:root{
  --brand:#0093C1; --brand-2:#43D2FF; --brand-dark:#004B5B;
  --brand-faint:#EAF7FC;
  --ink:#23383F; --muted:#55676E; --muted-2:#6B7280; --muted-3:#9AA3AD;
  --line:#EBF1F3; --line-2:#E5E7EB;
  --bg:#ffffff; --bg-soft:#F6FAFB;
  --orange:#E8743B; --green:#52A35C; --purple:#B05AC4; --gold:#D69A26;
  --navy:#6257C9; --pink:#D14F6A; --olive:#7A9E3B; --danger:#E8434C;
  --grad:linear-gradient(180deg,#43D2FF,#0093C1);
  --shadow-card:0 6px 18px rgba(0,75,91,.05);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Roboto',sans-serif;color:var(--ink);background:var(--bg);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:#A6EAFF;color:#004B5B}
a{color:inherit}
img{display:block}
.ic{width:1em;height:1em;fill:currentColor;flex:none}
h1,h2,h3{font-family:'Nunito',sans-serif}

.wrap{max-width:1200px;margin:0 auto;padding-left:clamp(18px,4vw,40px);padding-right:clamp(18px,4vw,40px)}
.eyebrow{font:600 13px 'Roboto';color:var(--brand);letter-spacing:1.2px;margin-bottom:12px}
.sec-head{text-align:center;max-width:640px;margin:0 auto clamp(36px,4vw,52px)}
.sec-head h2{font-weight:900;font-size:clamp(30px,4vw,44px);line-height:1.1;color:var(--brand-dark);letter-spacing:-.4px;margin:0 0 14px}
.sec-head p{font:400 17px/1.55 'Roboto';color:var(--muted);margin:0}

.btn{display:inline-flex;align-items:center;gap:9px;text-decoration:none;border-radius:999px;cursor:pointer;border:none;transition:transform .15s ease, box-shadow .15s ease}
.btn-primary{font:700 16px 'Roboto';color:#fff;background:var(--grad);padding:15px 28px;box-shadow:0 12px 26px -8px rgba(0,147,193,.6)}
.btn-ghost{font:600 16px 'Roboto';color:var(--brand-dark);background:#fff;border:1.5px solid #d8e4e8;padding:15px 26px}
.btn-primary:hover,.btn-ghost:hover{transform:translateY(-2px)}
.btn-primary:hover{box-shadow:0 16px 30px -8px rgba(0,147,193,.7)}

header.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav nav{max-width:1200px;margin:0 auto;padding:13px clamp(18px,4vw,40px);display:flex;align-items:center;gap:18px}
.brand{display:flex;align-items:center;gap:9px;text-decoration:none;flex:0 0 auto}
.brand .logo{width:34px;height:34px;border-radius:9px;box-shadow:0 3px 8px rgba(0,147,193,.28)}
.brand .word{font-family:'Just Another Hand',cursive;font-size:30px;line-height:1;color:var(--brand);letter-spacing:.5px}
.nav-links{flex:1;display:flex;justify-content:center;gap:30px;flex-wrap:wrap}
.nav-links a{text-decoration:none;font:500 15px 'Roboto';color:#3A4A50}
.nav-links a:hover{color:var(--brand)}
.nav-cta{flex:0 0 auto;font:600 14px 'Roboto'!important;padding:10px 20px!important}
@media(max-width:820px){.nav-links{display:none}}

.hero{position:relative;max-width:1100px;margin:0 auto;padding:clamp(30px,5vw,60px) clamp(18px,4vw,40px) 0;text-align:center;overflow:hidden}
.hero-glow{position:absolute;top:0;left:50%;transform:translateX(-50%);width:640px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(0,147,193,.12),transparent 68%);filter:blur(10px);pointer-events:none}
.hero-logo{width:72px;height:72px;border-radius:18px;box-shadow:0 14px 30px -8px rgba(0,147,193,.5);margin:0 auto 22px}
.hero h1{font-weight:900;font-size:clamp(40px,6.5vw,66px);line-height:1.03;color:var(--brand-dark);margin:0 auto 18px;letter-spacing:-.5px;max-width:760px}
.hero h1 span{color:var(--brand)}
.hero .lead{font:400 clamp(16px,1.6vw,19px)/1.55 'Roboto';color:var(--muted);margin:0 auto 30px;max-width:560px}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.hero-phones{position:relative;display:flex;justify-content:center;align-items:flex-end;gap:clamp(10px,3vw,40px);margin-top:clamp(24px,3vw,40px);flex-wrap:wrap}
.hero-phones .phone:nth-child(1){transform:rotate(-5deg) translateY(18px)}
.hero-phones .phone:nth-child(2){transform:rotate(4deg);z-index:2}
@media(max-width:680px){
  .hero-phones .phone:nth-child(1){transform:none;display:none}
  .hero-phones .phone:nth-child(2){transform:none}
}

.benefits{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:clamp(30px,5vw,60px)}
.benefits .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(40px,5vw,64px)}
.b-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px 22px;box-shadow:0 4px 14px rgba(0,0,0,.04)}
.b-card h3{font-weight:800;font-size:18px;color:var(--brand-dark);margin:0 0 6px}
.b-card p{font:400 14px/1.5 'Roboto';color:var(--muted-2);margin:0}

.tile{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;margin-bottom:16px}
.tile-46{width:46px;height:46px}.tile-46 .ic{font-size:25px}
.tile-50{width:50px;height:50px;border-radius:13px}.tile-50 .ic{font-size:27px}
.tile-48{width:48px;height:48px}.tile-48 .ic{font-size:25px}
.t-brand{background:rgba(0,147,193,.12);color:var(--brand)}
.t-orange{background:rgba(232,116,59,.12);color:var(--orange)}
.t-green{background:rgba(82,163,92,.13);color:var(--green)}
.t-purple{background:rgba(176,90,196,.12);color:var(--purple)}
.t-gold{background:rgba(236,180,74,.18);color:var(--gold)}
.solid{color:#fff}.s-brand{background:var(--brand)}.s-orange{background:var(--orange)}.s-green{background:var(--green)}.s-purple{background:var(--purple)}

.features{max-width:1200px;margin:0 auto;padding:clamp(50px,7vw,92px) clamp(18px,4vw,40px) clamp(20px,4vw,40px)}
.f-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.f-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;box-shadow:var(--shadow-card)}
.f-card h3{font-weight:800;font-size:21px;color:var(--brand-dark);margin:0 0 9px}
.f-card p{font:400 15px/1.6 'Roboto';color:var(--muted-2);margin:0}

.screens{background:linear-gradient(180deg,#F6FAFB,#EAF4F7);border-top:1px solid var(--line)}
.screens .wrap{padding-top:clamp(50px,7vw,90px);padding-bottom:clamp(50px,7vw,90px)}
.gallery{display:flex;justify-content:center;align-items:flex-start;gap:clamp(20px,4vw,56px);flex-wrap:wrap}
.gallery .col{text-align:center}
.gallery .col .cap{font-family:'Nunito';font-weight:800;font-size:18px;color:var(--brand-dark);margin-top:18px}
.gallery .col .sub{font:400 14px 'Roboto';color:var(--muted-2);margin-top:3px;max-width:240px;margin-left:auto;margin-right:auto}

.audience{max-width:1200px;margin:0 auto;padding:clamp(50px,7vw,92px) clamp(18px,4vw,40px)}
.a-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.a-card{border-radius:12px;padding:28px}
.a-card h3{font-weight:800;font-size:19px;color:var(--brand-dark);margin:0 0 7px}
.a-card p{font:400 14px/1.55 'Roboto';color:var(--muted);margin:0}
.a1{background:linear-gradient(160deg,#EAF7FC,#f3fafd);border:1px solid #d8edf5}
.a2{background:linear-gradient(160deg,#FBEFE8,#fdf6f1);border:1px solid #f4ddd0}
.a3{background:linear-gradient(160deg,#EEF6E8,#f5faf0);border:1px solid #dbe9cf}
.a4{background:linear-gradient(160deg,#F4ECF7,#faf5fc);border:1px solid #e8d8ee}

.reviews{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.reviews .wrap{padding-top:clamp(50px,7vw,90px);padding-bottom:clamp(50px,7vw,90px)}
.r-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px}
.r-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;box-shadow:var(--shadow-card)}
.stars{display:flex;gap:2px;color:#ECB44A;margin-bottom:14px}
.stars .ic{font-size:18px}
.r-card .quote{font:400 16px/1.6 'Roboto';color:#3A4A50;margin:0 0 20px}
.r-author{display:flex;align-items:center;gap:12px}
.r-author .av{width:42px;height:42px;border-radius:50%;color:#fff;font:600 16px 'Roboto';display:flex;align-items:center;justify-content:center}
.r-author .name{font:600 15px 'Roboto';color:var(--brand-dark)}
.r-author .role{font:400 13px 'Roboto';color:var(--muted-2)}

.cta{max-width:1200px;margin:0 auto;padding:clamp(50px,7vw,90px) clamp(18px,4vw,40px)}
.cta-box{position:relative;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#0093C1,#006d87);padding:clamp(40px,6vw,72px) clamp(24px,5vw,64px);text-align:center}
.cta-box .blob1{position:absolute;top:-50px;left:-30px;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.08)}
.cta-box .blob2{position:absolute;bottom:-70px;right:-20px;width:280px;height:280px;border-radius:50%;background:rgba(67,210,255,.18)}
.cta-box .inner{position:relative}
.cta-box img{width:66px;height:66px;border-radius:16px;box-shadow:0 14px 30px -8px rgba(0,0,0,.35);margin:0 auto 22px}
.cta-box h2{font-weight:900;font-size:clamp(30px,4.5vw,46px);line-height:1.1;color:#fff;margin:0 auto 14px;max-width:620px;letter-spacing:-.4px}
.cta-box .lead{font:400 17px/1.55 'Roboto';color:rgba(255,255,255,.9);margin:0 auto 32px;max-width:500px}
.stores{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.store{position:relative;display:inline-flex;align-items:center;gap:11px;background:#0a1d23;color:#fff;padding:12px 22px;border-radius:13px;box-shadow:0 10px 24px -8px rgba(0,0,0,.4);text-decoration:none;opacity:.92;cursor:default}
.store .l1{font:400 11px 'Roboto';display:block}
.store .l2{font-family:'Nunito';font-weight:800;font-size:18px}
.store .badge{position:absolute;top:-9px;right:-9px;background:#ECB44A;color:#3a2a00;font:700 10px 'Roboto';letter-spacing:.4px;padding:3px 8px;border-radius:999px;box-shadow:0 4px 10px -2px rgba(0,0,0,.4)}
.cta-note{font:400 13px 'Roboto';color:rgba(255,255,255,.75);margin-top:20px}

footer{border-top:1px solid var(--line);background:#fff}
footer .row{max-width:1200px;margin:0 auto;padding:34px clamp(18px,4vw,40px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
footer .fbrand{display:flex;align-items:center;gap:9px}
footer .fbrand img{width:30px;height:30px;border-radius:8px}
footer .fbrand .word{font-family:'Just Another Hand',cursive;font-size:27px;color:var(--brand);line-height:1}
footer .flinks{display:flex;flex-wrap:wrap;gap:24px}
footer .flinks a{text-decoration:none;font:400 14px 'Roboto';color:var(--muted-2)}
footer .flinks a:hover{color:var(--brand)}
footer .copy{font:400 13px 'Roboto';color:var(--muted-3)}

.phone{width:286px;flex:none}
.phone-frame{position:relative;border-radius:42px;background:#0c2630;padding:9px;box-shadow:0 30px 60px -20px rgba(0,75,91,.45),0 8px 20px -8px rgba(0,0,0,.25)}
.phone-screen{position:relative;border-radius:34px;overflow:hidden;background:#fff;height:600px;font-family:'Roboto',sans-serif}
.phone-island{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:96px;height:26px;background:#0c2630;border-radius:14px;z-index:30}
.phone-screen .ttl,.phone-screen .meta,.phone-screen .sub,
.phone-screen .nm,.phone-screen .mt,.phone-screen .sb{display:block}

.ph-status{height:26px;flex:none}
.ph-head{display:flex;align-items:center;justify-content:center;position:relative;height:50px;border-bottom:2px solid var(--brand)}
.ph-head .word{font-family:'Just Another Hand',cursive;font-size:30px;color:var(--brand);line-height:1;transform:translateY(-2px)}
.ph-bell{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--brand-dark);display:flex}
.ph-bell .ic{font-size:23px}
.ph-bell .dot{position:absolute;top:-3px;right:-4px;min-width:16px;height:16px;padding:0 4px;background:var(--danger);border:2px solid #fff;border-radius:9px;color:#fff;font:700 9px 'Roboto';display:flex;align-items:center;justify-content:center}
.ph-body{padding:12px 14px}

.ph-switch{display:flex;align-items:center;gap:10px;padding:4px 2px 10px}
.fam-badge{width:34px;height:34px;border-radius:9px;color:#fff;font-family:'Nunito';font-weight:800;font-size:17px;display:flex;align-items:center;justify-content:center;flex:none}
.ph-switch .t{flex:1;min-width:0}
.ph-switch .t .ttl{font-family:'Nunito';font-weight:800;font-size:17px;color:#111;line-height:1.1}
.ph-switch .t .meta{font:400 11.5px 'Roboto';color:var(--muted-2);margin-top:1px}
.ph-switch .chev{color:var(--brand);display:flex}.ph-switch .chev .ic{font-size:22px}
.ph-divider{height:1px;background:var(--line-2)}

.store-banner{display:flex;align-items:center;gap:10px;background:var(--grad);border-radius:14px;padding:10px 12px;margin:10px 0}
.store-banner .box{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;color:#fff;flex:none}
.store-banner .box .ic{font-size:21px}
.store-banner .t{flex:1;color:#fff}
.store-banner .t .ttl{font-family:'Nunito';font-weight:800;font-size:16px;line-height:1.1;white-space:nowrap}
.store-banner .t .sub{font:400 11px 'Roboto';color:rgba(255,255,255,.95);margin-top:1px}
.store-banner .chev{color:rgba(255,255,255,.95);display:flex}.store-banner .chev .ic{font-size:22px}

.ph-progress{display:flex;align-items:center;gap:8px;margin:4px 2px 10px}
.ph-progress .lab{font:600 11px 'Roboto';color:var(--muted-2);white-space:nowrap}
.ph-progress .bar{flex:1;height:6px;border-radius:3px;background:var(--line-2);overflow:hidden}
.ph-progress .bar i{display:block;height:100%;background:var(--brand);border-radius:3px}

.ph-card{border:1px solid #d9e9ef;border-radius:13px;overflow:hidden}
.prow{display:flex;align-items:center;gap:10px;padding:11px 12px}
.prow + .prow{border-top:1px solid var(--line-2)}
.cbox{width:22px;height:22px;border-radius:6px;border:2px solid var(--muted-3);background:#fff;flex:none;display:flex;align-items:center;justify-content:center}
.cbox.on{background:var(--brand);border-color:var(--brand);color:#fff}
.cbox .ic{font-size:15px}
.prow .pn{flex:1;min-width:0}
.prow .pn .nm{font:500 14px 'Roboto';color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prow .pn .mt{font:400 11.5px 'Roboto';color:var(--muted-2);margin-top:1px}
.prow.done .nm{color:var(--muted-2);text-decoration:line-through}
.prow.done .mt{color:var(--muted-3)}
.av{border-radius:50%;color:#fff;font:600 11px 'Roboto';display:flex;align-items:center;justify-content:center;flex:none}
.av-24{width:24px;height:24px}
.ptot{font-family:'Nunito';font-weight:800;font-size:17px;color:var(--brand);white-space:nowrap}
.prow.done .ptot{color:var(--muted-3)}
.checked-pill{display:flex;align-items:center;gap:4px;padding:9px 4px 2px;color:var(--brand-dark)}
.checked-pill .ic{font-size:20px;color:var(--brand)}
.checked-pill span{font-family:'Nunito';font-weight:800;font-size:15px}

.ph-foot{position:absolute;left:0;right:0;bottom:0;height:64px;border-top:1px solid var(--line-2);background:#fff;display:flex;align-items:center;padding:0 18px}
.ph-foot .fl{font:600 12px 'Roboto';color:var(--muted-2)}
.ph-foot .fv{font-family:'Nunito';font-weight:800;font-size:20px;color:var(--brand);margin-left:8px}
.fab{position:absolute;right:16px;bottom:32px;width:52px;height:52px;border-radius:50%;background:var(--grad);box-shadow:0 10px 22px -6px rgba(0,147,193,.6);display:flex;align-items:center;justify-content:center;color:#fff;z-index:20}
.fab .ic{font-size:26px}

.balance{position:relative;overflow:hidden;border-radius:16px;background:var(--grad);padding:18px;color:#fff;box-shadow:0 10px 22px -10px rgba(0,147,193,.5)}
.balance .wm{position:absolute;right:-12px;top:-12px;color:rgba(255,255,255,.14)}
.balance .wm .ic{font-size:104px}
.balance .lab{font:600 11px 'Roboto';letter-spacing:.7px;color:rgba(255,255,255,.9);position:relative}
.balance .big{font-family:'Nunito';font-weight:800;font-size:38px;line-height:1.05;margin-top:3px;position:relative}
.balance .sub{font:400 13px 'Roboto';color:rgba(255,255,255,.95);margin-top:3px;position:relative}
.scope{display:flex;align-items:center;gap:8px;border:1px solid var(--line-2);background:var(--bg-soft);border-radius:12px;padding:10px 12px;margin:12px 0}
.scope .ic.lead{font-size:19px;color:var(--brand)}
.scope .lab{flex:1;font:600 14px 'Roboto';color:var(--brand-dark)}
.scope .ic.tail{font-size:20px;color:var(--muted-2)}
.sec-lab{font:600 11px 'Roboto';color:var(--muted-2);letter-spacing:.8px;margin:14px 2px 8px}
.pbtile{position:relative;border-radius:14px;background:#fff;box-shadow:var(--shadow-card);overflow:hidden;padding:12px 12px 12px 16px;margin-bottom:10px}
.pbtile .accent{position:absolute;left:0;top:0;bottom:0;width:5px}
.pbtile .top{display:flex;align-items:center;gap:10px}
.av-36{width:36px;height:36px;font-size:15px}
.pbtile .who{flex:1;min-width:0}
.pbtile .who .nm{font:500 15px 'Roboto';color:#111}
.pbtile .who .sb{font:400 12px 'Roboto';color:var(--muted-2);margin-top:1px}
.pbtile .amt{text-align:right;line-height:1}
.pbtile .amt .v{font:700 18px 'Roboto'}
.pbtile .amt .c{font:600 10px 'Roboto';color:var(--muted-2)}
.pbbtn{display:block;text-align:center;border-radius:12px;padding:10px;margin-top:11px;font:600 14px 'Roboto'}

.ph-title{font-family:'Nunito';font-weight:900;font-size:20px;color:var(--brand-dark);padding:4px 2px 12px}
.fcard{display:flex;align-items:center;gap:12px;border:1px solid #d9e9ef;border-radius:13px;padding:12px;margin-bottom:12px;box-shadow:var(--shadow-card)}
.fcard .fb{width:48px;height:48px;border-radius:12px;color:#fff;font-family:'Nunito';font-weight:800;font-size:22px;display:flex;align-items:center;justify-content:center;flex:none}
.fcard .fi{flex:1;min-width:0}
.fcard .fi .nmrow{display:flex;align-items:center;gap:8px}
.fcard .fi .nm{font:600 15px 'Roboto';color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.owner{background:var(--brand-faint);color:var(--brand-dark);font:700 9px 'Roboto';letter-spacing:.5px;padding:3px 7px;border-radius:6px;flex:none}
.fcard .fi .sb{font:400 12px 'Roboto';color:var(--muted-2);margin-top:3px}
.stack{display:flex;margin-top:8px}
.stack .av{width:26px;height:26px;font-size:11px;border:2px solid #fff;box-sizing:content-box;margin-left:-8px}
.stack .av:first-child{margin-left:0}
.stack .more{width:26px;height:26px;border:2px solid #fff;box-sizing:content-box;margin-left:-8px;border-radius:50%;background:var(--line-2);color:var(--muted-2);font:600 10px 'Roboto';display:flex;align-items:center;justify-content:center}
.fcard .chev{color:var(--brand);display:flex}.fcard .chev .ic{font-size:23px}

.js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.js [data-reveal].in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1!important;transform:none!important;transition:none}}
