/* ─── TOKENS ─── */
:root{
  /* Primary — Blue */
  --bl:       #0188b5;
  --bl-d:     #016e94;
  --bl-dd:    #014e6a;
  --bl-ddd:   #012f40;
  --bl-l:     #2aa8d0;
  --bl-ll:    #6dc8e3;
  --bl-xl:    #e3f5fb;
  --bl-ghost: #f0fafd;
  /* Secondary — Orange */
  --or:       #fe6b35;
  --or-d:     #e55522;
  --or-l:     #ff8f63;
  --or-xl:    #fff3ee;
  --or-ghost: #fef6f2;
  /* Neutrals */
  --ink:      #0b0e10;
  --ink2:     #181d20;
  --ink3:     #232b30;
  --fog:      #5a6570;
  --fog2:     #8e9ba4;
  --paper:    #f9fafb;
  --paper2:   #f1f4f6;
  --white:    #ffffff;
  --bdr:      rgba(11,14,16,.09);
  --bdr2:     rgba(11,14,16,.05);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter',sans-serif;
  background:var(--white);
  color:var(--ink);
  font-size:16px;line-height:1.65;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;}

/* ─── TYPE ─── */
.ot{font-family:'Onest',sans-serif;}

/* ─── REVEAL ─── */
.rv{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease;}
.rv.in{opacity:1;transform:none;}
.rv.d1{transition-delay:.1s;}.rv.d2{transition-delay:.2s;}.rv.d3{transition-delay:.3s;}.rv.d4{transition-delay:.4s;}

/* ══════════════════════════════════
   NAV
══════════════════════════════════ */
nav{
  position:fixed;top:0;left:0;right:0;z-index:300;
  height:64px;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 5%;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(20px);
  border-bottom:1px solid var(--bdr);
}
.logo{
  display:flex;align-items:center;gap:.4rem;
}
.logo-mark svg{width:14px;height:14px;fill:#fff;}
.nav-r{display:flex;align-items:center;gap:1.8rem;}
.nav-link{
  font-size:.875rem;font-weight:500;color:var(--fog);
  text-decoration:none;transition:color .18s;
}
.nav-link:hover{color:var(--bl);}
.nav-cta{
  background:var(--bl);color:#fff;
  font-family:'Onest',sans-serif;font-weight:700;font-size:.875rem;
  padding:.55rem 1.35rem;border-radius:10px;
  text-decoration:none;border:none;cursor:pointer;
  box-shadow:0 2px 12px rgba(1,136,181,.3);
  transition:background .18s,transform .15s,box-shadow .18s;
}
.nav-cta:hover{background:var(--bl-d);transform:translateY(-1px);box-shadow:0 4px 18px rgba(1,136,181,.4);}

/* ── Mobile hamburger ── */
.nav-hamburger{
  display:none;
  width:40px;height:40px;border-radius:10px;
  background:var(--paper2);border:1px solid var(--bdr);
  align-items:center;justify-content:center;
  cursor:pointer;font-size:1.1rem;color:var(--ink);
  transition:all .2s;
}
.nav-hamburger:hover{background:var(--bl-xl);color:var(--bl);border-color:rgba(1,136,181,.18);}
.nav-mobile{
  display:none;
  position:fixed;top:64px;left:0;right:0;bottom:0;z-index:299;
  background:rgba(255,255,255,.98);
  backdrop-filter:blur(20px);
  flex-direction:column;align-items:center;
  padding:2rem;gap:0;
}
.nav-mobile.open{display:flex;}
.nav-mobile a{
  display:block;width:100%;text-align:center;
  padding:1rem 0;border-bottom:1px solid var(--bdr);
  font-family:'Onest',sans-serif;font-weight:600;font-size:1rem;
  color:var(--ink);text-decoration:none;
  transition:color .18s;
}
.nav-mobile a:hover{color:var(--bl);}
.nav-mobile .nav-cta{
  margin-top:1.5rem;width:100%;text-align:center;
  display:block;padding:.9rem 1.5rem;border-radius:12px;
}

@media(max-width:680px){
  .nav-link{display:none;}
  .nav-cta.desktop-only{display:none;}
  .nav-hamburger{display:flex;}
}

/* ══════════════════════════════════
   HERO
══════════════════════════════════ */
.hero{
  background:var(--bl-ddd);
  min-height:100vh;
  display:grid;grid-template-columns:1fr 420px;gap:3rem;
  align-items:center;
  padding:8rem 5% 5rem;
  position:relative;overflow:hidden;
}
/* diagonal cut at bottom */
.hero::after{
  content:'';
  position:absolute;
  bottom:-1px;
  left:0;
  right:0;
  height:80px;
  background:var(--white);
  clip-path:polygon(0 100%,100% 100%,100% 0);
}
/* mesh glows */
.hero-g1{
  position:absolute;top:-20%;right:5%;
  width:700px;height:700px;border-radius:50%;
  background:radial-gradient(circle,rgba(1,136,181,.35) 0%,transparent 60%);
  pointer-events:none;
}
.hero-g2{
  position:absolute;bottom:10%;left:-10%;
  width:500px;height:500px;border-radius:50%;
  background:radial-gradient(circle,rgba(254,107,53,.15) 0%,transparent 60%);
  pointer-events:none;
}
/* grid texture */
.hero-grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:48px 48px;
  pointer-events:none;
}

.hero-left{position:relative;z-index:1;}

.hero-pill{
  display:inline-flex;align-items:center;gap:.5rem;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  color:rgba(255,255,255,.75);
  font-size:.75rem;font-weight:500;letter-spacing:.04em;
  padding:.35rem 1rem;border-radius:100px;
  margin-bottom:1.8rem;
  animation:fu .5s ease both;
}
.pill-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--or);
  animation:blink 2s ease infinite;
}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:.3;}}

/* ─── HEADINGS ─── */
h1,h2,h3,h4,h5,h6{
  font-family:'Onest',sans-serif;
  animation:fu .6s .08s ease both;
  line-height:1.08;
  letter-spacing:-.04em;
  font-weight:900;
  margin-bottom:1.8rem;
}
h1{ font-size:clamp(2.5rem,5.5vw,4.5rem); }
h2{ font-size:clamp(1.9rem,3.8vw,3rem); letter-spacing:-.02em; line-height:1.1; margin-bottom:1rem; }
h3{ font-size:clamp(1.5rem,3vw,2.4rem); font-weight:800; line-height:1.15; margin-bottom:.8rem; }
h4{ font-size:clamp(1.25rem,2.4vw,1.9rem); font-weight:700; line-height:1.2; margin-bottom:.7rem; }
h5{ font-size:clamp(1.05rem,1.8vw,1.5rem); font-weight:700; line-height:1.25; margin-bottom:.5rem; }
h6{ font-size:clamp(.95rem,1.4vw,1.2rem); font-weight:600; line-height:1.3; margin-bottom:.4rem; }
.hero h1{ color:#fff; letter-spacing:0; font-weight:900; font-size:clamp(2.5rem,5.5vw,4.5rem);}

@media(max-width:768px){
  h1{ font-size:2.2rem; }
  h2{ font-size:1.75rem; }
  h3{ font-size:1.4rem; }
  h4{ font-size:1.2rem; }
  h5{ font-size:1.05rem; }
  h6{ font-size:.95rem; }
}
@media(max-width:480px){
  h1,h2,h3,h4,h5,h6{ margin-bottom:1.2rem; }
  h1{ font-size:1.85rem; }
  h2{ font-size:1.5rem; }
  h3{ font-size:1.25rem; }
  h4{ font-size:1.1rem; }
  h5{ font-size:1rem; }
  h6{ font-size:.9rem; }
}
.hi{color:var(--bl);}
.or{color:var(--or);}
.bl{color:var(--bl);}
.text-white{color:var(--white);}
.lt{color:rgba(255,255,255,.45);font-weight:300;}

.hero-body{
  font-size:1.05rem;color:rgba(255,255,255,.55);
  max-width:460px;line-height:1.8;margin-bottom:2.5rem;
  animation:fu .6s .16s ease both;
}
.hero-body strong{color:rgba(255,255,255,.85);font-weight:500;}

.hero-btns{
  display:flex;gap:.9rem;flex-wrap:wrap;align-items:center;
  animation:fu .6s .24s ease both;
}
.btn-primary{
  display:inline-flex;align-items:center;gap:.55rem;
  background:var(--bl-d);color:#fff;
  font-family:'Onest',sans-serif;font-weight:700;font-size:1rem;
  padding:.9rem 2rem;border-radius:12px;
  text-decoration:none;border:none;cursor:pointer;
  box-shadow:0 6px 28px rgba(1,136,181,.4);
  transition:background .18s,transform .18s,box-shadow .18s;
}
.btn-primary:hover{background:var(--bl-d);transform:translateY(-2px);box-shadow:0 10px 36px rgba(1,136,181,.5);}
.btn-primary svg{transition:transform .2s;}
.btn-primary:hover svg{transform:translateX(3px);}
/* === */
.btn-secondary{
  display:inline-flex;align-items:center;gap:.55rem;
  background:var(--or);color:#fff;
  font-family:'Onest',sans-serif;font-weight:700;font-size:1rem;
  padding:.9rem 2rem;border-radius:12px;
  text-decoration:none;border:none;cursor:pointer;
  box-shadow:0 6px 28px rgba(254,107,53,.4);
  transition:background .18s,transform .18s,box-shadow .18s;
}
.btn-secondary:hover{background:var(--or-d);transform:translateY(-2px);box-shadow:0 10px 36px rgba(254,107,53,.5);}
.btn-secondary svg{transition:transform .2s;}
.btn-secondary:hover svg{transform:translateX(3px);}
/* === */
.btn-light{
  display:inline-flex;align-items:center;gap:.55rem;
  background: #fff;
  /*color:var(--bl-d);*/
  font-family:'Onest',sans-serif;font-weight:700;font-size:1rem;
  padding:.9rem 2rem;border-radius:12px;
  text-decoration:none;border:none;cursor:pointer;
  box-shadow:0 6px 28px rgba(119, 132, 136, 0.4);
  transition:background .18s,transform .18s,box-shadow .18s;
}
.btn-light:hover{background:#d7e2ff;transform:translateY(-2px);box-shadow:0 10px 36px rgba(119, 132, 136, .5);}
.btn-light svg{transition:transform .2s;}
.btn-light:hover svg{transform:translateX(3px);}
/* === */
.btn-ghost{
  display:inline-flex;align-items:center;gap:.5rem;
  color:rgba(255,255,255,.65);
  font-size:.9rem;font-weight:500;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.16);
  padding:.9rem 1.6rem;border-radius:12px;
  transition:all .18s;
}
.btn-ghost:hover{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.06);}
.btn-white{
  display:inline-flex;align-items:center;gap:.6rem;
  background:#fff;color:var(--or-d);
  font-family:'Onest',sans-serif;font-weight:900;font-size:1.05rem;
  padding:.9rem 1.8rem;
  border-radius:12px;
  text-decoration:none;
  box-shadow:0 8px 32px rgba(0,0,0,.18);
  transition:all .18s;
}
.btn-white:hover{background:var(--or-xl);transform:translateY(-2px);box-shadow:0 14px 40px rgba(0,0,0,.22);}
.btn-white-ghost{
  display:inline-flex;align-items:center;gap:.5rem;
  color:rgba(255,255,255,.7);font-weight:500;font-size:.9rem;
  border:1px solid rgba(255,255,255,.3);
  padding:.9rem 1.8rem;
  border-radius:12px;text-decoration:none;
  transition:all .18s;
}
.btn-white-ghost:hover{color:#fff;border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.1);}

.hero-meta{
  margin-top:1.2rem;
  font-size:.78rem;color:rgba(255,255,255,.3);letter-spacing:.03em;
  animation:fu .6s .32s ease both;
}
.hero-meta span{color:rgba(255,255,255,.5);}

/* ── PHONE ── */
.hero-right{
  position:relative;z-index:1;
  animation:fu .9s .25s ease both;
}
.phone{
  width:255px;margin:0 auto;
  background:#0a0e10;
  border-radius:46px;
  padding:13px;
  box-shadow:
    0 60px 120px rgba(0,0,0,.5),
    0 0 0 1px rgba(255,255,255,.08),
    inset 0 1px 0 rgba(255,255,255,.06);
}
.ph-notch{
  width:90px;height:26px;
  background:#0a0e10;
  border-radius:0 0 18px 18px;
  margin:0 auto 8px;
}
.ph-screen{
  background:#f2f5f7;
  border-radius:34px;
  overflow:hidden;
  min-height:480px;
}
.ph-head{
  background:var(--bl-dd);
  padding:1rem 1.1rem;
  display:flex;justify-content:space-between;align-items:center;
}
.ph-name{font-family:'Onest',sans-serif;font-weight:700;color:#fff;font-size:.92rem;}
.ph-time{font-size:.6rem;color:rgba(255,255,255,.35);letter-spacing:.06em;}

.ph-bal{
  background:var(--bl);
  padding:1rem 1.1rem 1rem;
}
.ph-bal-lbl{font-size:.56rem;color:rgba(255,255,255,.6);letter-spacing:.1em;text-transform:uppercase;}
.ph-bal-num{
  font-family:'Onest',sans-serif;font-weight:900;
  font-size:1.55rem;color:#fff;letter-spacing:-.03em;margin-top:.15rem;
}
.ph-bal-sub{font-size:.58rem;color:rgba(255,255,255,.45);margin-top:.12rem;}

.ph-body{padding:.7rem .75rem;}
.ph-sec{font-size:.54rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fog2);margin-bottom:.5rem;padding:0 .1rem;}

.ph-row{
  background:#fff;border-radius:12px;
  padding:.58rem .75rem;margin-bottom:.38rem;
  display:flex;justify-content:space-between;align-items:center;
  border:1px solid rgba(0,0,0,.05);
  transition:transform .2s;
}
.ph-row:hover{transform:scale(1.01);}
.pr-name{font-size:.7rem;font-weight:600;color:var(--ink);}
.pr-date{font-size:.57rem;color:var(--fog2);margin-top:.08rem;}
.pr-amt{
  font-family:'Onest',sans-serif;font-size:.72rem;font-weight:800;
  color:var(--ink);text-align:right;
}
.chip{
  display:inline-block;font-size:.5rem;font-weight:700;
  padding:.1rem .35rem;border-radius:5px;margin-top:.14rem;
  letter-spacing:.03em;
}
.chip-r{background:rgba(254,107,53,.12);color:var(--or-d);}
.chip-b{background:rgba(1,136,181,.1);color:var(--bl-d);}
.chip-g{background:rgba(22,163,74,.1);color:#15803d;}

.ph-sms{
  background:var(--ink);border-radius:12px;
  padding:.65rem .75rem;margin-top:.55rem;
  display:flex;gap:.5rem;
  opacity:0;transform:translateY(8px);
  animation:smsIn .5s 2.2s ease forwards;
}
@keyframes smsIn{to{opacity:1;transform:translateY(0);}}
.sms-ic{font-size:.85rem;flex-shrink:0;padding-top:.1rem;}
.sms-from{font-size:.52rem;color:rgba(255,255,255,.3);letter-spacing:.08em;margin-bottom:.18rem;}
.sms-txt{font-size:.6rem;color:rgba(255,255,255,.8);line-height:1.5;}
.sms-st{font-size:.52rem;color:#4ade80;margin-top:.22rem;}

.ph-caption{
  text-align:center;margin-top:.9rem;
  font-size:.75rem;color:rgba(255,255,255,.3);
}
.ph-caption b{color:var(--bl-ll);font-weight:500;}

@media(max-width:880px){
  .hero{grid-template-columns:1fr;text-align:center;padding:6rem 5% 6rem;}
  .hero-body{margin:0 auto 2.5rem;}
  .hero-btns{justify-content:center;}
  .hero-right{display:none;}
  .hero::after{display:none;}
}
@media(max-width:480px){
  .hero{padding:5.5rem 4% 4rem;min-height:auto;}
}

/* ══════════════════════════════════
   STATS STRIP
══════════════════════════════════ */
.stats-strip{
  background:var(--paper2);
  border-bottom:1px solid var(--bdr);
  padding:2rem 5%;
  display:flex;justify-content:center;gap:5rem;flex-wrap:wrap;
}
.stat{text-align:center;}
.stat-num{
  font-family:'Onest',sans-serif;font-weight:900;
  font-size:2rem;letter-spacing:-.04em;
  color:var(--bl);
}
.stat-lbl{font-size:.75rem;color:var(--fog2);margin-top:.15rem;letter-spacing:.02em;}
@media(max-width:680px){
  .stats-strip{gap:2rem 3rem;}
  .stat-num{font-size:2rem;font-weight: 500;}
}

/* ══════════════════════════════════
   SECTION COMMONS
══════════════════════════════════ */
.sec{padding:7rem 5%;}
.inner{max-width:1120px;margin:0 auto;}

.s-eyebrow{
  display:flex;align-items:center;gap:.55rem;
  font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--bl);margin-bottom:1rem;
}
.s-eyebrow::before{
  content:'';width:20px;height:2px;border-radius:2px;
  background:var(--bl);flex-shrink:0;
}
.s-eyebrow.or{color:var(--or);}
.s-eyebrow.or::before{background:var(--or);}

.s-sub{font-size:1rem;color:var(--fog);max-width:480px;line-height:1.8;}

@media(max-width:680px){
  .sec{padding:4rem 5%;}
}

/* ══════════════════════════════════
   PROBLEM
══════════════════════════════════ */
.prob-sec{background:var(--bl-ddd);}
.prob-sec .s-eyebrow{color:rgba(255,255,255,.4);}
.prob-sec .s-eyebrow::before{background:rgba(255,255,255,.2);}
.prob-sec h2{color:#fff;}
.prob-sec h2 .or{color:var(--or);}
.prob-sec .s-sub{color:rgba(255,255,255,.4);}

.prob-chain{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:0;margin-top:3.5rem;
  border:1px solid rgba(255,255,255,.07);
  border-radius:20px;overflow:hidden;
}
.pc{
  padding:2rem 1.6rem;
  border-right:1px solid rgba(255,255,255,.07);
  position:relative;
}
.pc:last-child{border-right:none;}
.pc-n{
  font-family:'Onest',sans-serif;font-size:.62rem;font-weight:700;
  letter-spacing:.14em;color:rgba(255,255,255,.18);margin-bottom:1.2rem;
}
.pc-ico{font-size:2rem;display:block;margin-bottom:.9rem;}
.pc-t{
  font-family:'Onest',sans-serif;font-weight:800;
  font-size:1.05rem;color:#fff;line-height:1.25;margin-bottom:.5rem;
}
.pc-d{font-size:.85rem;color:rgba(255,255,255,.4);line-height:1.7;}
.pc-badge{
  display:inline-block;margin-top:.9rem;
  font-size:.68rem;font-weight:600;letter-spacing:.04em;
  color:var(--or-l);
  background:rgba(254,107,53,.12);border:1px solid rgba(254,107,53,.18);
  padding:.24rem .6rem;border-radius:6px;
}
/* arrow connector */
.pc-arr{
  position:absolute;right:-11px;top:50%;transform:translateY(-50%);
  width:22px;height:22px;border-radius:50%;
  background:var(--or);z-index:2;
  display:flex;align-items:center;justify-content:center;
  font-size:.6rem;color:#fff;box-shadow:0 2px 8px rgba(254,107,53,.4);
}
.pc:last-child .pc-arr{display:none;}
@media(max-width:780px){
  .prob-chain{grid-template-columns:1fr 1fr;}
  .pc{border-right:none;border-bottom:1px solid rgba(255,255,255,.07);}
  .pc:nth-child(odd){border-right:1px solid rgba(255,255,255,.07);}
  .pc:nth-last-child(-n+2){border-bottom:none;}
  .pc-arr{display:none;}
}
@media(max-width:480px){
  .prob-chain{grid-template-columns:1fr;}
  .pc{border-right:none !important;border-bottom:1px solid rgba(255,255,255,.07) !important;}
  .pc:last-child{border-bottom:none !important;}
}

/* ══════════════════════════════════
   BIG QUOTE
══════════════════════════════════ */
.big-q{
  background:linear-gradient(135deg,var(--bl) 0%,var(--bl-dd) 100%);
  padding:5.5rem 5%;text-align:center;position:relative;overflow:hidden;
}
.big-q::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:24px 24px;pointer-events:none;
}
.big-q-t{
  font-family:'Onest',sans-serif;
  font-size:clamp(1.7rem,4.5vw,3.5rem);
  font-weight:900;color:#fff;line-height:1.15;letter-spacing:-.03em;
  max-width:780px;margin:0 auto .9rem;
  position:relative;
}
.big-q-t em{font-style:normal;color:var(--or-l);}
.big-q-s{font-size:.98rem;color:rgba(255,255,255,.55);position:relative;}
@media(max-width:480px){
  .big-q{padding:3.5rem 5%;}
}

/* ══════════════════════════════════
   ENEMY
══════════════════════════════════ */
.enemy-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1.2rem;margin-top:3.5rem;
}
.ec{
  background:var(--paper);
  border:1px solid var(--bdr);
  border-radius:20px;padding:2rem 1.8rem;
  position:relative;overflow:hidden;
  transition:transform .22s,box-shadow .22s;
}
.ec:hover{transform:translateY(-5px);box-shadow:0 22px 52px rgba(11,14,16,.09);}
.ec::after{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--bdr);
}
.ec.deep{background:var(--ink2);border-color:var(--ink3);}
.ec.deep::after{background:linear-gradient(90deg,var(--bl),var(--or));}
.ec-lvl{
  font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--fog2);margin-bottom:1.2rem;
}
.ec.deep .ec-lvl{color:rgba(255,255,255,.22);}
.ec-ico{font-size:2.2rem;display:block;margin-bottom:.9rem;}
.ec-t{
  font-family:'Onest',sans-serif;font-weight:800;
  font-size:1.15rem;color:var(--ink);margin-bottom:.55rem;line-height:1.25;
}
.ec.deep .ec-t{color:#fff;}
.ec-d{font-size:.875rem;color:var(--fog);line-height:1.75;}
.ec.deep .ec-d{color:rgba(255,255,255,.42);}
.ec-q{
  margin-top:1.1rem;padding-left:.85rem;
  border-left:2px solid var(--bl-ll);
  font-size:.88rem;font-style:italic;
  color:var(--ink2);line-height:1.6;
}
.ec.deep .ec-q{color:rgba(255,255,255,.55);border-color:var(--or-l);}
@media(max-width:720px){.enemy-grid{grid-template-columns:1fr;}}

/* ══════════════════════════════════
   HOW (SOLUTION)
══════════════════════════════════ */
.how-sec{background:var(--bl-ghost);}
.how-lay{
  display:grid;grid-template-columns:1fr 1fr;
  gap:5rem;margin-top:4rem;align-items:center;
}
.how-steps{display:flex;flex-direction:column;}
.hs{
  display:flex;gap:1.4rem;align-items:flex-start;
  padding:1.8rem 0;border-bottom:1px solid rgba(1,136,181,.1);
}
.hs:last-child{border-bottom:none;}
.hs-badge{
  width:42px;height:42px;border-radius:12px;flex-shrink:0;
  background:var(--bl-xl);border:1px solid rgba(1,136,181,.18);
  display:flex;align-items:center;justify-content:center;
  font-family:'Onest',sans-serif;font-weight:900;font-size:.85rem;color:var(--bl);
}
.hs-t{font-family:'Onest',sans-serif;font-weight:800;font-size:1.15rem;margin-bottom:.35rem;}
.hs-d{font-size:.875rem;color:var(--fog);line-height:1.75;}
.hs-tag{
  display:inline-block;margin-top:.6rem;
  font-size:.68rem;font-weight:600;letter-spacing:.05em;
  color:var(--bl);background:var(--bl-xl);
  border:1px solid rgba(1,136,181,.18);
  padding:.22rem .6rem;border-radius:6px;
}

.how-vis{
  background:var(--white);border:1px solid var(--bdr);
  border-radius:24px;padding:2rem;
  box-shadow:0 8px 48px rgba(1,136,181,.08);
  position:sticky;top:6rem;
}
.hv-hdr{
  font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--fog2);margin-bottom:1.2rem;
}
.hv-row{
  background:var(--paper2);border-radius:12px;
  padding:.8rem 1rem;margin-bottom:.5rem;
  display:flex;align-items:center;gap:.75rem;
  border:1px solid var(--bdr2);
}
.hv-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;}
.hv-dot.r{background:var(--or);box-shadow:0 0 6px rgba(254,107,53,.45);}
.hv-dot.y{background:#f59e0b;box-shadow:0 0 6px rgba(245,158,11,.4);}
.hv-dot.g{background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.4);}
.hv-n{font-size:.82rem;font-weight:600;flex:1;color:var(--ink);}
.hv-m{font-size:.68rem;color:var(--fog2);}
.hv-sms{
  background:var(--ink);border-radius:14px;
  padding:.9rem 1rem;margin-top:1.1rem;
  display:flex;align-items:center;gap:.7rem;
}
.hv-si{font-size:1.1rem;}
.hv-st{font-size:.72rem;color:rgba(255,255,255,.7);line-height:1.5;}
.hv-st b{color:#fff;}
.hv-ok{font-size:.6rem;color:#4ade80;margin-top:.2rem;}
@media(max-width:820px){.how-lay{grid-template-columns:1fr;}.how-vis{display:none;}}

/* ══════════════════════════════════
   PRICING
══════════════════════════════════ */
.pricing-wrap{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:1rem;margin-top:4rem;
}
.pc-card{
  background:var(--paper);
  border:1.5px solid var(--bdr);
  border-radius:20px;padding:1.8rem 1.5rem;
  position:relative;
  transition:transform .22s,box-shadow .22s;
}
.pc-card:hover{transform:translateY(-5px);box-shadow:0 22px 52px rgba(11,14,16,.09);}
.pc-card.star{
  background:var(--bl);
  border-color:var(--bl);
  transform:scale(1.04);
}
.pc-card.star:hover{transform:scale(1.04) translateY(-5px);}
.pc-pop{
  position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  background:var(--or);color:#fff;
  font-family:'Onest',sans-serif;font-size:.62rem;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;
  padding:.28rem 1rem;border-radius:100px;white-space:nowrap;
  box-shadow:0 2px 10px rgba(254,107,53,.35);
}
.pc-name{
  font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--fog2);margin-bottom:1rem;
}
.pc-card.star .pc-name{color:rgba(255,255,255,.45);}
.pc-price{
  font-family:'Onest',sans-serif;font-weight:900;
  font-size:2.2rem;letter-spacing:-.04em;line-height:1;
  color:var(--ink);margin-bottom:.2rem;
}
.pc-card.star .pc-price{color:#fff;}
.pc-per{font-size:.78rem;color:var(--fog2);margin-bottom:1.6rem;}
.pc-card.star .pc-per{color:rgba(255,255,255,.4);}
.pc-ul{list-style:none;margin-bottom:1.6rem;}
.pc-ul li{
  font-size:.82rem;color:var(--fog);
  padding:.45rem 0;border-bottom:1px solid var(--bdr2);
  display:flex;align-items:flex-start;gap:.55rem;line-height:1.5;
}
.pc-card.star .pc-ul li{color:rgba(255,255,255,.65);border-color:rgba(255,255,255,.08);}
.pc-ul li::before{content:'✓';color:var(--bl);font-weight:700;font-size:.72rem;flex-shrink:0;margin-top:.12rem;}
.pc-card.star .pc-ul li::before{color:var(--or-l);}
.pc-ul .note{
  font-size:.72rem;color:var(--fog2);font-style:italic;padding-top:0;border:none;
}
.pc-card.star .pc-ul .note{color:rgba(255,255,255,.3);}
.pc-ul .note::before{content:'' !important;}
.pc-btn{
  display:block;text-align:center;text-decoration:none;
  padding:.8rem;border-radius:10px;
  font-family:'Onest',sans-serif;font-weight:700;font-size:.875rem;
  border:1.5px solid var(--bdr);color:var(--ink);
  transition:all .18s;
}
.pc-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink);}
.pc-card.star .pc-btn{background:var(--or);color:#fff;border-color:var(--or);box-shadow:0 4px 16px rgba(254,107,53,.3);}
.pc-card.star .pc-btn:hover{background:var(--or-d);}
@media(max-width:900px){.pricing-wrap{grid-template-columns:repeat(2,1fr);}.pc-card.star{transform:none;}}
@media(max-width:560px){.pricing-wrap{grid-template-columns:1fr;}}

/* ══════════════════════════════════
   FAQ
══════════════════════════════════ */
.faq-ul{max-width:700px;margin-top:3.5rem;}
.fi{border-bottom:1px solid var(--bdr);}
.fi-q{
  display:flex;justify-content:space-between;align-items:center;
  padding:1.3rem 0;cursor:pointer;gap:1rem;
  font-family:'Onest',sans-serif;font-weight:700;font-size:1rem;
  color:var(--ink);
}
.fi-ico{
  width:28px;height:28px;border-radius:50%;flex-shrink:0;
  background:var(--paper2);border:1.5px solid var(--bdr);
  display:flex;align-items:center;justify-content:center;
  font-size:.85rem;color:var(--fog);transition:all .3s;
}
.fi.open .fi-ico{transform:rotate(45deg);background:var(--bl);color:#fff;border-color:var(--bl);}
.fi-a{
  max-height:0;overflow:hidden;
  transition:max-height .4s ease,padding .3s;
  font-size:.9rem;color:var(--fog);line-height:1.8;
}
.fi.open .fi-a{max-height:240px;padding-bottom:1.3rem;}

/* ══════════════════════════════════
   FINAL CTA
══════════════════════════════════ */
.final{
  background:var(--or);
  padding:7rem 5%;text-align:center;
  position:relative;overflow:hidden;
}
.final::before{
  content:'';position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:40px 40px;pointer-events:none;
}
.final::after{
  content:'';position:absolute;
  top:-30%;left:50%;transform:translateX(-50%);
  width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.12) 0%,transparent 60%);
  pointer-events:none;
}
.final>*{position:relative;z-index:1;}
.final-tag{
  font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.6);margin-bottom:1.4rem;
}
.final h2 {
  font-family:'Onest',sans-serif;
  font-size:clamp(2rem,5vw,3.8rem);font-weight:900;letter-spacing:0em;
  color:#fff;max-width:680px;margin:0 auto 1.2rem;line-height:1.1;
}.final h3 {
  font-family:'Onest',sans-serif;
  letter-spacing:-.02em;
  color:#fff;max-width:680px;margin:0 auto 1.2rem;line-height:1.1;
}
.final h2 em, .final h3 em{font-style:normal;opacity:.75;}
.final-sub{font-size:1rem;color:rgba(255,255,255,.65);margin-bottom:2.8rem;}
.final-btns{display:flex;flex-direction:row;align-items:center;justify-content: center; gap:.8rem;}

/* CTA phone form */
.cta-form{
  display:flex;gap:.6rem;max-width:460px;width:100%;
  margin:0 auto 1rem;
}
.cta-form input[type="tel"]{
  flex:1;
  padding:.9rem 1.2rem;border-radius:12px;
  border:2px solid rgba(255,255,255,.3);
  background:rgba(255,255,255,.15);
  color:#fff;font-size:1rem;font-weight:500;
  font-family:'Inter',sans-serif;
  outline:none;
  transition:border-color .2s,background .2s;
}
.cta-form input[type="tel"]::placeholder{color:rgba(255,255,255,.5);}
.cta-form input[type="tel"]:focus{border-color:#fff;background:rgba(255,255,255,.2);}
.cta-form button{
  background:#fff;color:var(--or-d);
  font-family:'Onest',sans-serif;font-weight:900;font-size:1rem;
  padding:.9rem 2rem;border-radius:12px;
  border:none;cursor:pointer;white-space:nowrap;
  box-shadow:0 8px 32px rgba(0,0,0,.18);
  transition:all .18s;
}
.cta-form button:hover{background:var(--or-xl);transform:translateY(-2px);box-shadow:0 14px 40px rgba(0,0,0,.22);}
@media(max-width:560px){
  .cta-form{flex-direction:column;}
  .cta-form button{width:100%;}
}

.final-meta{font-size:.75rem;color:rgba(255,255,255,.7);letter-spacing:.03em;margin-top:.6rem;}
@media(max-width:680px){
  .final{padding:4rem 5%;}
}

/* ══════════════════════════════════
   FOOTER
══════════════════════════════════ */
footer{
  background:var(--ink2);
  padding:1.8rem 5%;
  display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:.8rem;
  border-top:1px solid rgba(255,255,255,.04);
}
.f-logo{
  font-family:'Onest',sans-serif;font-weight:900;
  font-size:1.2rem;color:rgba(255,255,255,.5);
  display:flex;align-items:center;gap:.4rem;
}
.f-dot{width:7px;height:7px;border-radius:50%;background:var(--bl);}
.f-copy{font-size:.73rem;color:rgba(255,255,255,.2);}
.f-links{display:flex;gap:1rem;align-items:center;}
.f-links a{color:rgba(255,255,255,.35);text-decoration:none;font-size:.8rem;transition:color .18s;}
.f-links a:hover{color:rgba(255,255,255,.7);}

/* ─── KEYFRAMES ─── */
@keyframes fu{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}

.div{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
}

/* ══════════════════════════════════
   CALCULATOR
══════════════════════════════════ */
.calc-box{
  background:var(--ink);
  border-radius:28px;
  padding:3rem;
  max-width:720px;
  margin:4rem auto 0;
}
.calc-title{
  font-family:'Onest',sans-serif;
  font-size:1.8rem;color:#fff;
  margin-bottom:0.4rem;
}
.calc-sub{font-size:0.88rem;color:rgba(255,255,255,0.4);margin-bottom:2.5rem;font-family:'Inter',sans-serif;}
.calc-row{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:1.4rem;
}
.calc-label{font-size:0.9rem;color:rgba(255,255,255,0.6);}
.calc-control{display:flex;align-items:center;gap:0.8rem;}
.calc-btn{
  width:32px;height:32px;border-radius:50%;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.1);
  color:#fff;font-size:1.1rem;
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:background 0.2s;
}
.calc-btn:hover{background:rgba(255,255,255,0.16);}
.calc-val{
  font-family:'Inter',sans-serif;
  font-size:1rem;font-weight:700;color:#fff;
  min-width:40px;text-align:center;
}
.calc-divider{height:1px;background:rgba(255,255,255,0.08);margin:1.5rem 0;}
.calc-result{padding:1.5rem;background:rgba(255,255,255,0.04);border-radius:16px;border:1px solid rgba(255,255,255,0.08);}
.cr-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.8rem;}
.cr-row:last-child{margin-bottom:0;}
.cr-label{font-size:0.82rem;color:rgba(255,255,255,0.4);}
.cr-val{font-family:'Inter',sans-serif;font-size:0.95rem;font-weight:700;}
.cr-val.loss{color:#e74c3c;}.cr-val.white{color:#fff;}
.cr-val.cost{color:rgba(255,255,255,0.6);}
.cr-val.profit{color:#22a05e;font-size:1.2rem;}
.cr-divider{height:1px;background:rgba(255,255,255,0.08);margin:0.6rem 0;}
@media(max-width:560px){
  .calc-box{padding:1.5rem;}
  .calc-row{flex-direction:column;gap:0.8rem;align-items:flex-start;}
  .cr-row{flex-direction:column;gap:0.0rem;align-items:flex-start;}
}
