
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:#0B0B0C;color:#F9FAFB;font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-top:32px}
a{text-decoration:none;color:inherit}
ul{list-style:none}
button{cursor:pointer;border:none;background:none;font:inherit}
em{font-style:normal;color:#C6A96B}
::selection{background:rgba(198,169,107,.2)}
:root{
  --gold:#C6A96B;--gold-h:#D4BB82;--gold-dim:#8B6F3A;
  --bg:#0B0B0C;--bg2:#0E0E0F;--text:#F9FAFB;--muted:#6B7280;
  --border:rgba(198,169,107,.12);--border-str:rgba(198,169,107,.35);--border-sub:rgba(198,169,107,.07);
  --surface:rgba(255,255,255,.02);--surface-gold:rgba(198,169,107,.04);
}
.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 24px}
@media(min-width:768px){.wrap{padding:0 56px}}
@media(min-width:1280px){.wrap{padding:0 64px}}
.nav{position:fixed;top:32px;left:0;right:0;z-index:200;background:rgba(11,11,12,.85);backdrop-filter:blur(12px);border-bottom:.5px solid rgba(198,169,107,.06);transition:background .3s cubic-bezier(0.23,1,0.32,1),border-color .3s cubic-bezier(0.23,1,0.32,1),backdrop-filter .3s cubic-bezier(0.23,1,0.32,1)}
.nav.scrolled{background:rgba(11,11,12,.97);backdrop-filter:blur(24px);border-bottom:.5px solid var(--border-sub)}
.nav__i{display:flex;align-items:center;justify-content:space-between;height:64px}
.nav__logo{display:flex;align-items:center;line-height:1;margin-right:32px}
.nav__logo img{height:26px;width:auto;display:block}
.nav__links{display:none;gap:32px}
@media(min-width:768px){.nav__links{display:flex}}
.nav__link{font-size:13px;color:var(--muted);letter-spacing:.03em;transition:color .15s}
.nav__link:hover{color:var(--text)}
.nav__link--active{color:var(--gold)}
/* Mobile hamburger */
.nav__burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;cursor:pointer;padding:6px;background:rgba(198,169,107,.08);border:1px solid rgba(198,169,107,.25);border-radius:8px;flex-shrink:0}
@media(min-width:768px){.nav__burger{display:none}}
.nav__burger span{display:block;height:1.5px;background:#C6A96B;border-radius:2px;transition:transform .25s cubic-bezier(0.23,1,0.32,1),opacity .25s cubic-bezier(0.23,1,0.32,1)}
.nav__burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.nav__burger.open span:nth-child(2){opacity:0}
.nav__burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.nav__mobile{display:none;position:fixed;top:96px;left:0;right:0;background:rgba(11,11,12,.98);backdrop-filter:blur(24px);border-bottom:.5px solid rgba(198,169,107,.1);z-index:199;padding:16px 20px 24px;flex-direction:column;gap:0}
.nav__mobile.open{display:flex}
.nav__mobile a{font-size:15px;color:var(--muted);padding:14px 0;border-bottom:.5px solid rgba(255,255,255,.04);letter-spacing:.02em;transition:color .15s}
.nav__mobile a:last-child{border-bottom:none}
.nav__mobile a:hover{color:var(--text)}
.nav__mobile a.active{color:var(--gold)}
.nav__mobile-cta{color:#C6A96B!important;margin-top:8px;font-weight:500}
/* ── SOCIAL PROOF BAR ── */
.spb{background:#0A0A0A;border-bottom:1px solid rgba(212,175,55,.12);overflow:hidden;height:32px;display:flex;align-items:center;position:fixed;top:0;left:0;right:0;z-index:300}
.spb::before,.spb::after{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}
.spb::before{left:0;background:linear-gradient(to right,#0A0A0A,transparent)}
.spb::after{right:0;background:linear-gradient(to left,#0A0A0A,transparent)}
.spb-track{display:flex;animation:spb-move 35s linear infinite;white-space:nowrap;width:max-content}
@media(max-width:767px){.spb-track{animation-duration:22s}}
.spb:hover .spb-track{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.spb-track{animation:none}}
.spb-item{display:inline-flex;align-items:center;gap:10px;padding:0 48px;font-size:11px;letter-spacing:.04em;line-height:1;color:rgba(255,255,255,.65);border-right:1px solid rgba(212,175,55,.25)}
.spb-dot{width:3px;height:3px;border-radius:50%;flex-shrink:0;background:rgba(212,175,55,.4)}
.spb-val{font-weight:500;color:#D4AF37}
@keyframes spb-move{to{transform:translateX(-50%)}}
@keyframes spb-p{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:.2;transform:scale(.7)}}

/* ── BUTTONS — rounded pill + glow orbit ── */
.gbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;font-family:inherit;cursor:pointer;white-space:nowrap;border-radius:100px;overflow:visible;transition:transform .2s cubic-bezier(0.23,1,0.32,1),box-shadow .2s cubic-bezier(0.23,1,0.32,1),opacity .2s cubic-bezier(0.23,1,0.32,1);text-decoration:none}
.gbtn:hover{transform:translateY(-1px)}
.gbtn:active{transform:scale(0.97);transition-duration:.1s;opacity:.88}
.gbtn-primary{padding:14px 32px;font-size:13px;font-weight:500;color:#F9FAFB;background:#111214;letter-spacing:.02em;box-shadow:0 0 0 1px rgba(198,169,107,.22),0 2px 20px rgba(0,0,0,.5)}
.gbtn-primary:hover{box-shadow:0 0 0 1px rgba(198,169,107,.5),0 0 28px rgba(198,169,107,.15),0 2px 20px rgba(0,0,0,.5)}
.gbtn-primary:active{box-shadow:0 0 0 1px rgba(198,169,107,.3),0 2px 10px rgba(0,0,0,.5)}
.gbtn-gold{padding:14px 32px;font-size:13px;font-weight:500;color:#0B0B0C;background:linear-gradient(135deg,#D4BB82 0%,#C6A96B 50%,#B8965A 100%);letter-spacing:.02em;box-shadow:0 0 0 1px rgba(198,169,107,.3),0 0 20px rgba(198,169,107,.18),0 2px 14px rgba(0,0,0,.4)}
.gbtn-gold:hover{box-shadow:0 0 0 1px rgba(198,169,107,.6),0 0 36px rgba(198,169,107,.32),0 2px 14px rgba(0,0,0,.4);background:linear-gradient(135deg,#E0C88E 0%,#D4BB82 50%,#C6A96B 100%)}
.gbtn-gold:active{box-shadow:0 0 0 1px rgba(198,169,107,.4),0 0 14px rgba(198,169,107,.15),0 2px 8px rgba(0,0,0,.4)}
.gbtn-ghost{padding:13px 28px;font-size:13px;font-weight:400;color:#C6A96B;background:rgba(198,169,107,.04);letter-spacing:.02em;box-shadow:0 0 0 1px rgba(198,169,107,.18)}
.gbtn-ghost:hover{background:rgba(198,169,107,.08);box-shadow:0 0 0 1px rgba(198,169,107,.45),0 0 20px rgba(198,169,107,.1)}
.gbtn-ghost:active{box-shadow:0 0 0 1px rgba(198,169,107,.3)}
.gbtn-nav{padding:9px 22px;font-size:11px;font-weight:500;color:#0B0B0C;background:#C6A96B;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 0 0 1px rgba(198,169,107,.35),0 0 14px rgba(198,169,107,.12)}
.gbtn-nav:hover{background:#D4BB82;box-shadow:0 0 0 1px rgba(198,169,107,.6),0 0 24px rgba(198,169,107,.28)}
.gbtn-nav:active{box-shadow:0 0 0 1px rgba(198,169,107,.4),0 0 10px rgba(198,169,107,.15)}
.gbtn-block{display:block;width:100%;text-align:center;padding:14px;font-size:12px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}
.orb{position:absolute;width:0;height:0;pointer-events:none;top:0;left:50%;z-index:5}
.orb::after{content:'';position:absolute;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle,rgba(255,245,210,1) 0%,rgba(198,169,107,.8) 40%,transparent 70%);filter:blur(2px);transform:translate(-50%,-50%);opacity:0;transition:opacity .2s}
.gbtn:hover .orb::after{opacity:1}
.gbtn-primary:hover .orb{animation:orb-a 2.4s linear infinite}
.gbtn-gold:hover .orb{animation:orb-a 2s linear infinite}
.gbtn-ghost:hover .orb{animation:orb-a 2.8s linear infinite}
.gbtn-nav:hover .orb{animation:orb-a 1.8s linear infinite}
@keyframes orb-a{
  0%{left:50%;top:0%}12.5%{left:85%;top:12%}25%{left:100%;top:50%}
  37.5%{left:85%;top:88%}50%{left:50%;top:100%}62.5%{left:15%;top:88%}
  75%{left:0%;top:50%}87.5%{left:15%;top:12%}100%{left:50%;top:0%}
}
.gbtn::before{content:'';position:absolute;inset:0;border-radius:100px;padding:1px;background:conic-gradient(from 0deg,transparent 0%,rgba(198,169,107,.55) 20%,transparent 40%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .2s cubic-bezier(0.23,1,0.32,1);pointer-events:none}
.gbtn:hover::before{opacity:1;animation:sweep 2.4s linear infinite}
@keyframes sweep{to{background:conic-gradient(from 360deg,transparent 0%,rgba(198,169,107,.55) 20%,transparent 40%)}}

/* Legacy kept for form */
.nav__cta{font-size:11px;font-weight:500;color:var(--bg);background:var(--gold);padding:9px 22px;border-radius:100px;letter-spacing:.07em;text-transform:uppercase;transition:background .2s cubic-bezier(0.23,1,0.32,1),box-shadow .2s cubic-bezier(0.23,1,0.32,1),transform .2s cubic-bezier(0.23,1,0.32,1),opacity .2s cubic-bezier(0.23,1,0.32,1);box-shadow:0 0 0 1px rgba(198,169,107,.35);display:none}
@media(min-width:768px){.nav__cta{display:inline-flex}}
.nav__cta:hover{background:var(--gold-h);box-shadow:0 0 0 1px rgba(198,169,107,.6),0 0 20px rgba(198,169,107,.25)}
.nav__cta:active{transform:scale(0.97);transition-duration:.1s;opacity:.88;box-shadow:0 0 0 1px rgba(198,169,107,.4),0 0 10px rgba(198,169,107,.15)}
.hero{position:relative;height:100vh;min-height:640px;display:flex;align-items:center;overflow:hidden;background:#0B0B0C}
.hero__fade-b{position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,transparent,#0B0B0C);z-index:2;pointer-events:none}
.hero__grid{position:relative;z-index:3;width:100%;display:grid;grid-template-columns:1fr;align-items:center;gap:0;height:100vh}
@media(min-width:900px){.hero__grid{grid-template-columns:55% 45%}}
.hero__content{padding:0;display:flex;flex-direction:column;justify-content:center;height:100%}
.hero__visual{display:none;align-items:center;justify-content:center;position:relative;height:100vh;overflow:hidden}
@media(min-width:900px){.hero__visual{display:flex}}
#cube-mount{width:100%;height:100%;max-height:calc(100vh - 96px);cursor:grab;position:relative}
#cube-mount:active{cursor:grabbing}
#cube-mount canvas{display:block;width:100%!important;height:100%!important}
.hero__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:500;color:rgba(198,169,107,.9);letter-spacing:.14em;text-transform:uppercase;margin-bottom:32px}
.hero__dot{width:5px;height:5px;border-radius:50%;background:#C6A96B;animation:pulse 2.5s infinite;display:inline-block}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.hero__h1{font-size:clamp(36px,4vw,58px);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin-bottom:28px;color:#F9FAFB}
.hero__sub{font-size:16px;color:rgba(255,255,255,.55);line-height:1.75;margin-bottom:44px;max-width:46ch;font-weight:400}
.hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:28px}
.hero__proof{font-size:13px;color:rgba(255,255,255,.55);letter-spacing:.01em;line-height:1.7}
.hero__proof strong{color:#C6A96B;font-weight:600}
@media(max-width:899px){
  .hero{min-height:100svh;height:auto;padding-top:120px;padding-bottom:60px;align-items:flex-start}
  .hero__grid{height:auto;padding-top:0}
  .hero__content{justify-content:flex-start;padding-top:0}
  .hero__h1{font-size:clamp(32px,8vw,48px)}
  .hero__sub{font-size:15px;max-width:100%}
  .hero__actions{flex-direction:column;align-items:stretch;gap:12px}
  .hero__actions .gbtn{width:100%;justify-content:center}
}
.btn-gold{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#F9FAFB;background:#1a1a1c;padding:14px 28px;border-radius:8px;letter-spacing:.01em;transition:transform 160ms cubic-bezier(0.23,1,0.32,1),background 160ms cubic-bezier(0.23,1,0.32,1),border-color 160ms cubic-bezier(0.23,1,0.32,1),color 160ms cubic-bezier(0.23,1,0.32,1);border:.5px solid rgba(255,255,255,.12);cursor:pointer;font-family:inherit;text-decoration:none}
.btn-gold:hover{background:#222226;border-color:rgba(255,255,255,.22);color:#fff}
.btn-gold:active{transform:scale(0.97)}
.btn-ghost{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:rgba(255,255,255,0.45);text-decoration:none;padding:14px 8px;background:none;border:none;cursor:pointer;font-family:inherit;transition:color 160ms cubic-bezier(0.23,1,0.32,1),transform 160ms cubic-bezier(0.23,1,0.32,1);font-weight:400}
.btn-ghost:hover{color:rgba(255,255,255,0.75)}
.btn-ghost:active{transform:scale(0.97)}
.btn-arr{transition:transform .2s}
.btn-ghost:hover .btn-arr{transform:translateX(3px)}
.logos{padding:0;border-top:1px solid rgba(198,169,107,.08);border-bottom:1px solid rgba(198,169,107,.08);overflow:hidden;position:relative;background:#0A0A0B}
.logos::before,.logos::after{content:'';position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}
.logos::before{left:0;background:linear-gradient(to right,#0A0A0B 40%,transparent)}
.logos::after{right:0;background:linear-gradient(to left,#0A0A0B 40%,transparent)}
.logos__track{display:flex;align-items:center;animation:marquee 48s linear infinite;width:max-content}
.logos:hover .logos__track{animation-play-state:paused}
@keyframes marquee{to{transform:translateX(-50%)}}
.logo-item{display:inline-flex;align-items:center;gap:10px;padding:0 40px;height:72px;border-right:1px solid rgba(255,255,255,.04);white-space:nowrap;opacity:.45;transition:opacity .25s}
.logo-item:hover{opacity:.85}
.logo-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}
.logo-icon svg{display:block}
.logo-name{font-size:12px;font-weight:500;color:rgba(255,255,255,.7);letter-spacing:.04em}
.counters{padding:56px 0 48px}
.counters__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border-sub)}
@media(min-width:768px){.counters__grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:767px){.counter-item{padding:32px 20px}.counter-num{font-size:clamp(28px,7vw,40px)}.counter-label{font-size:11px}}
.counter-item{background:var(--bg);padding:44px 28px;position:relative;overflow:hidden;transition:background .2s,opacity .2s;cursor:default}
.counter-item:hover{background:var(--bg2);opacity:.9}
.counter-item::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);opacity:0;transition:opacity .3s}
.counter-item:hover::after{opacity:1}
.counter-num{font-size:clamp(36px,4vw,56px);font-weight:500;color:var(--gold);letter-spacing:-.04em;line-height:1;margin-bottom:12px}
.counter-label{font-size:12px;color:var(--muted);letter-spacing:0;text-transform:none;line-height:1.6;font-weight:400}
.section{padding:96px 0;border-top:.5px solid var(--border-sub)}
@media(max-width:767px){.section{padding:64px 0}}
.sec-label{font-size:10px;font-weight:600;color:rgba(198,169,107,.7);letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px;display:block}
.sec-title{font-size:clamp(28px,4vw,44px);font-weight:300;line-height:1.08;letter-spacing:-.035em;margin-bottom:18px;max-width:560px;color:#F9FAFB}
.sec-title-lg{font-size:clamp(30px,4vw,48px);font-weight:300;line-height:1.08;letter-spacing:-.03em;color:#F9FAFB;margin-bottom:20px}
.sec-title-md{font-size:clamp(26px,3.5vw,40px);font-weight:300;line-height:1.1;letter-spacing:-.025em;color:#F9FAFB;margin:0 auto}
.sec-sub{font-size:15px;color:var(--muted);line-height:1.75;max-width:52ch;margin-bottom:48px}
.bento{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border)}
@media(min-width:900px){.bento{grid-template-columns:repeat(4,1fr)}}
@media(max-width:767px){.bento-card{padding:32px 24px}}
.bento-card{background:var(--bg2);padding:48px 36px;transition:background .2s;position:relative;overflow:hidden}
.bento-card:hover{background:#111113}
.bento-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--gold-dim),transparent);opacity:0;transition:opacity .3s}
.bento-card:hover::after{opacity:1}
.bento-num{font-size:10px;font-weight:500;color:rgba(198,169,107,.28);letter-spacing:.12em;margin-bottom:20px}
.bento-icon{width:34px;height:34px;border:.5px solid var(--border);border-radius:6px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--gold)}
.bento-title{font-size:14px;font-weight:500;color:var(--text);margin-bottom:8px}
.bento-desc{font-size:12px;color:var(--muted);line-height:1.65}
.echo{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-top:56px;padding-top:40px;border-top:.5px solid var(--border-sub)}
.echo p{font-size:14px;color:var(--muted)}
.echo strong{color:var(--text);font-weight:500}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}
@media(max-width:860px){.process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.process-grid{grid-template-columns:1fr}}
.process-item{padding:32px 28px;border:.5px solid rgba(255,255,255,.06);border-radius:12px;background:#0D0D0E;display:flex;flex-direction:column;gap:0;transition:border-color .2s}
.process-item:hover{border-color:rgba(198,169,107,.2)}
.p-step{display:none}
.p-num{font-size:9px;font-weight:600;color:rgba(198,169,107,.4);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;display:block}
.p-content h3{font-size:14px;font-weight:500;color:var(--text);margin-bottom:8px;line-height:1.3}
.p-content p{font-size:12px;color:var(--muted);line-height:1.6;margin:0}
.offer-grid{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:640px){.offer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:639px){.offer-card{padding:32px 24px}}
.offer-card{border:.5px solid var(--border);border-radius:10px;padding:44px 40px;background:var(--surface);position:relative;transition:border-color .2s}
.offer-card:hover{border-color:rgba(198,169,107,.22)}
.offer-card--hot{border-color:var(--border-str);background:var(--surface-gold)}
.offer-badge{position:absolute;top:18px;right:18px;font-size:9px;font-weight:500;color:var(--gold-dim);background:rgba(198,169,107,.07);border:.5px solid var(--border);padding:4px 10px;border-radius:2px;letter-spacing:.1em;text-transform:uppercase}
.offer-tag{font-size:10px;font-weight:500;color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}
.offer-price{font-size:clamp(28px,4vw,40px);font-weight:500;color:var(--text);letter-spacing:-.025em;line-height:1;margin-bottom:4px}
.offer-range{font-size:16px;color:var(--muted);font-weight:400}
.offer-per{font-size:13px}
.offer-desc{font-size:13px;color:var(--muted);line-height:1.65;margin:16px 0 22px}
.offer-list{display:flex;flex-direction:column;gap:9px;margin-bottom:24px}
.offer-list li{font-size:13px;color:var(--muted);display:flex;align-items:flex-start;gap:10px}
.o-dot{width:4px;height:4px;border-radius:50%;background:var(--gold);flex-shrink:0;margin-top:5px}
.offer-roi{font-size:11px;color:rgba(198,169,107,.4);letter-spacing:.04em;border-top:.5px solid var(--border-sub);padding-top:14px;margin-bottom:22px}
.btn-block{display:block;text-align:center;font-size:12px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;padding:14px;border-radius:100px;transition:transform 160ms cubic-bezier(0.23,1,0.32,1),background 160ms cubic-bezier(0.23,1,0.32,1),box-shadow 160ms cubic-bezier(0.23,1,0.32,1),border-color 160ms cubic-bezier(0.23,1,0.32,1)}
.btn-block-gold{color:#0B0B0C;background:linear-gradient(135deg,#D4BB82,#C6A96B,#B8965A);box-shadow:0 0 0 1px rgba(198,169,107,.3),0 0 16px rgba(198,169,107,.15)}.btn-block-gold:hover{background:linear-gradient(135deg,#E0C88E,#D4BB82,#C6A96B);box-shadow:0 0 0 1px rgba(198,169,107,.6),0 0 28px rgba(198,169,107,.28);transform:translateY(-1px)}.btn-block-gold:active{transform:scale(0.97)}
.btn-block-ghost{color:var(--gold);border:.5px solid rgba(198,169,107,.2);background:rgba(198,169,107,.03)}.btn-block-ghost:hover{background:rgba(198,169,107,.08);border-color:rgba(198,169,107,.45);box-shadow:0 0 16px rgba(198,169,107,.1)}.btn-block-ghost:active{transform:scale(0.97)}
.testi-grid{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:600px){.testi-grid{grid-template-columns:1fr 1fr}}
@media(min-width:900px){.testi-grid{grid-template-columns:repeat(3,1fr)}}
.testi{background:var(--bg2);border:.5px solid var(--border);border-radius:10px;padding:36px;transition:border-color .2s}
.testi:hover{border-color:rgba(198,169,107,.22)}
.testi-tag{font-size:10px;font-weight:500;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;padding:4px 10px;border:.5px solid var(--border);border-radius:2px;display:inline-block}
.testi-result{display:flex;gap:24px;margin-bottom:20px;padding-bottom:18px;border-bottom:.5px solid var(--border-sub)}
.testi-metric{display:flex;flex-direction:column;gap:3px}
.testi-metric-num{font-size:22px;font-weight:500;color:var(--gold);letter-spacing:-.02em;line-height:1}
.testi-metric-label{font-size:10px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.testi-quote{font-size:13px;color:var(--text);line-height:1.75;margin-bottom:16px;font-style:italic}
.testi-system{font-size:11px;color:rgba(107,114,128,.8);line-height:1.5;border-top:.5px solid var(--border-sub);padding-top:12px;margin-top:4px}
.faq-list{display:flex;flex-direction:column}
.faq-item{border-bottom:.5px solid var(--border-sub)}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;cursor:pointer;font-size:14px;font-weight:500;color:var(--text);transition:color .15s;user-select:none}
.faq-q:hover{color:var(--gold)}
.faq-icon{color:var(--gold);font-size:20px;font-weight:300;flex-shrink:0;transition:transform .22s cubic-bezier(0.23,1,0.32,1);line-height:1}
.faq-a{font-size:13px;color:var(--muted);line-height:1.7;padding-bottom:18px;display:none}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-item.open .faq-a{display:block}
.cta-section{padding:96px 0 80px}
.cta-inner{border:.5px solid var(--border-str);border-radius:14px;padding:80px 72px;background:var(--surface-gold);position:relative;overflow:hidden}
.cta-glow{position:absolute;top:-60%;left:50%;transform:translateX(-50%);width:700px;height:400px;background:radial-gradient(ellipse,rgba(198,169,107,.05) 0%,transparent 70%);pointer-events:none}
.cta-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:56px}
@media(min-width:860px){.cta-grid{grid-template-columns:1fr 1fr;align-items:start}}
.cta-slots{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:500;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;border:.5px solid var(--border-str);padding:5px 14px;border-radius:100px;margin-bottom:24px}
.slots-live{width:6px;height:6px;border-radius:50%;background:#4ade80;animation:pulse 1.5s infinite;display:inline-block}
.cta-h2{font-size:clamp(26px,4vw,42px);font-weight:300;line-height:1.08;letter-spacing:-.035em;margin-bottom:18px}
.cta-desc{font-size:15px;color:var(--muted);line-height:1.75;margin-bottom:10px}
.cta-note{font-size:12px;color:rgba(198,169,107,.38);letter-spacing:.04em}
.form-group{margin-bottom:18px}
.form-label{display:block;font-size:10px;font-weight:500;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}
.form-input{width:100%;background:rgba(255,255,255,.03);border:.5px solid var(--border);border-radius:5px;color:var(--text);font-family:inherit;font-size:14px;padding:14px 16px;outline:none;transition:border-color .15s,background .15s;appearance:none}
.form-input::placeholder{color:rgba(107,114,128,.45)}
.form-input:focus{border-color:var(--border-str);background:rgba(255,255,255,.05)}
.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7280' stroke-width='1.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}
.form-select option{background:#111}
.form-textarea{resize:vertical;min-height:86px}
.form-btn{width:100%;margin-top:10px;font-size:13px;font-weight:500;color:#0B0B0C;background:#C6A96B;padding:15px;border-radius:100px;letter-spacing:.04em;cursor:pointer;border:none;font-family:inherit;transition:transform 160ms cubic-bezier(0.23,1,0.32,1),box-shadow .2s,background .15s;box-shadow:0 0 0 1px rgba(198,169,107,.3),0 0 16px rgba(198,169,107,.15)}
.form-btn:hover{background:#D4BB82;box-shadow:0 0 0 1px rgba(198,169,107,.6),0 0 28px rgba(198,169,107,.28);transform:translateY(-1px)}
.form-btn:active{transform:scale(0.97);box-shadow:0 0 0 1px rgba(198,169,107,.3),0 0 8px rgba(198,169,107,.1)}
.form-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.form-label-opt{font-weight:400;color:rgba(107,114,128,.45);text-transform:none;letter-spacing:0;margin-left:4px}
.form-note{font-size:10px;color:rgba(107,114,128,.7);text-align:center;margin-top:10px}
.form-success{display:none;padding:36px 28px 32px;border-radius:8px;border:.5px solid rgba(198,169,107,.2);background:rgba(198,169,107,.03)}
.form-success-icon{width:32px;height:32px;border-radius:50%;background:rgba(198,169,107,.12);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--gold);margin-bottom:18px}
.form-success h3{font-size:16px;font-weight:500;color:#F9FAFB;letter-spacing:-.02em;margin-bottom:8px}
.form-success p{font-size:13px;color:rgba(255,255,255,.45);line-height:1.7;max-width:56ch}
.form-error{display:none;margin-top:14px;padding:14px 18px;border-radius:8px;border:.5px solid rgba(239,68,68,.3);background:rgba(239,68,68,.06);font-size:13px;color:rgba(255,255,255,.7);text-align:center;line-height:1.6}
.form-error a{color:var(--gold);text-decoration:none}
.footer{border-top:.5px solid var(--border-sub);padding:80px 0 40px}
.footer__top{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:40px;margin-bottom:56px}
.footer__logo{font-size:14px;font-weight:500;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:6px}
.footer__tagline{font-size:11px;color:var(--muted)}
.footer__links{display:flex;flex-wrap:wrap;gap:8px 22px}
.footer__link{font-size:12px;color:var(--muted);transition:color .15s}
.footer__link:hover{color:var(--text)}
.footer__bottom{border-top:.5px solid var(--border-sub);padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.footer__copy,.footer__domain{font-size:10px;color:rgba(107,114,128,.28)}
[data-fade]{opacity:0;transform:translateY(16px);transition:opacity .35s cubic-bezier(0.23,1,0.32,1),transform .35s cubic-bezier(0.23,1,0.32,1)}
[data-fade].in{opacity:1;transform:translateY(0)}


.wwb-header{margin-bottom:80px;max-width:720px}
@media(max-width:767px){.wwb-header{margin-bottom:40px}}
.wwb-large{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:2px}
.wwb-small{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;margin-bottom:0}
@media(max-width:1024px){.wwb-large{grid-template-columns:repeat(2,1fr)}.wwb-small{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.wwb-large{grid-template-columns:1fr}.wwb-small{grid-template-columns:repeat(2,1fr)}}
@media(max-width:400px){.wwb-small{grid-template-columns:1fr}}
.wwb-card-lg{background:#0D0D0E;border:1px solid rgba(255,255,255,.05);padding:44px 40px 40px;display:flex;flex-direction:column;gap:36px;transition:background .25s,box-shadow .25s;position:relative;overflow:hidden}
.wwb-card-lg::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(198,169,107,.04) 0%,transparent 70%);opacity:0;transition:opacity .2s cubic-bezier(0.23,1,0.32,1);pointer-events:none}
.wwb-card-lg:hover{background:#0F0F10;box-shadow:0 0 0 1px rgba(198,169,107,.18),0 8px 32px rgba(0,0,0,.4)}
.wwb-card-lg:hover::before{opacity:1}
.wwb-card-sm{background:#0D0D0E;border:1px solid rgba(255,255,255,.04);padding:32px 28px;display:flex;flex-direction:column;gap:24px;transition:background .2s,border-color .2s}
.wwb-card-sm:hover{background:#0F0F10;border-color:rgba(198,169,107,.14)}


.sys-card{background:#0E0E0F;border:.5px solid rgba(198,169,107,.1);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s}
.sys-card:hover{border-color:rgba(198,169,107,.28)}
.sys-card__top{padding:32px 28px 24px}
.sys-card__title{font-size:16px;font-weight:500;color:#F9FAFB;margin-bottom:6px;letter-spacing:-.01em}
.sys-card__sub{font-size:13px;color:#6B7280;line-height:1.5;margin-bottom:14px}
.sys-card__link{font-size:13px;color:#C6A96B;text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:gap .15s cubic-bezier(0.23,1,0.32,1)}
.sys-card__link:hover{gap:8px}
.sys-card__visual{flex:1;padding:24px 28px 32px;border-top:.5px solid rgba(255,255,255,.04);background:#0B0B0C}
@media(max-width:900px){
  .sys-card-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:540px){
  .sys-card-grid{grid-template-columns:1fr!important}
}


/* ── CALC CTA + CUSTOM BUILD LINK ── */
.cv-cta-btn{display:block;text-align:center;background:#C6A96B;color:#0B0B0C;border-radius:100px;padding:13px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:opacity 160ms ease,transform 160ms cubic-bezier(0.23,1,0.32,1)}
.cv-cta-btn:hover{opacity:.85}
.cv-cta-btn:active{transform:scale(0.97);opacity:.75}
.custom-build-link{display:inline-block;padding:9px 20px;border-radius:7px;font-size:12px;font-weight:500;letter-spacing:.04em;text-decoration:none;border:1px solid rgba(198,169,107,.3);color:#C6A96B;background:transparent;transition:background .2s cubic-bezier(0.23,1,0.32,1),border-color .2s cubic-bezier(0.23,1,0.32,1),transform .2s cubic-bezier(0.23,1,0.32,1),opacity .2s cubic-bezier(0.23,1,0.32,1);white-space:nowrap}
.custom-build-link:hover{background:rgba(198,169,107,.07);border-color:rgba(198,169,107,.5)}
.custom-build-link:active{transform:scale(0.97);transition-duration:.1s;opacity:.82;border-color:rgba(198,169,107,.3)}

/* ── FLOW CAROUSEL ── */
.fcar-section{padding:96px 0 48px;border-top:.5px solid rgba(198,169,107,.07);background:#0B0B0C;overflow:hidden}
.fcar-header{margin-bottom:80px}
.fcar-stage{position:relative;height:480px;display:flex;align-items:center;justify-content:center}
.fcar-viewport{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}

/* cards */
.fcar-card{
  position:absolute;
  width:280px;
  background:#0E0E0F;
  border:1px solid rgba(198,169,107,.1);
  border-radius:16px;
  padding:24px 22px;
  display:flex;flex-direction:column;
  cursor:pointer;
  user-select:none;
  transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),border-color .2s,box-shadow .2s;
}
.fcar-card--animating{will-change:transform,opacity;}
.fcar-card--active{
  border-color:rgba(198,169,107,.28);
  box-shadow:0 24px 80px rgba(0,0,0,.6),0 0 0 .5px rgba(198,169,107,.18);
  z-index:10;cursor:default;
}
.fcar-card--prev1,.fcar-card--next1{z-index:7}
.fcar-card--prev2,.fcar-card--next2{z-index:4}
.fcar-card--hidden{opacity:0;pointer-events:none;z-index:1}

/* footer bar */
.fcar-nav{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:28px}
.fcar-btn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(198,169,107,.18);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s cubic-bezier(0.23,1,0.32,1),background .2s cubic-bezier(0.23,1,0.32,1),transform .16s cubic-bezier(0.23,1,0.32,1);flex-shrink:0}
.fcar-btn:hover{border-color:rgba(198,169,107,.5);background:rgba(198,169,107,.06)}
.fcar-btn:active{transform:scale(0.96)}
.fcar-btn svg{display:block}
.fcar-dots{display:flex;gap:7px;align-items:center}
.fcar-dot{width:18px;height:5px;border-radius:3px;background:rgba(255,255,255,.15);transform:scaleX(0.278);transform-origin:center;transition:background .2s cubic-bezier(0.23,1,0.32,1),transform .2s cubic-bezier(0.23,1,0.32,1),border-radius .2s cubic-bezier(0.23,1,0.32,1)}
.fcar-dot--active{background:#C6A96B;transform:scaleX(1)}

/* card internals (reuse) */
.fc-card__badge{display:inline-block;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:100px;margin-bottom:14px;width:fit-content}
.fc-badge--new{color:#4ade80;background:rgba(74,222,128,.1);border:.5px solid rgba(74,222,128,.25)}
.fc-badge--sync{color:#C6A96B;background:rgba(198,169,107,.08);border:.5px solid rgba(198,169,107,.25)}
.fc-badge--email{color:#93c5fd;background:rgba(147,197,253,.08);border:.5px solid rgba(147,197,253,.2)}
.fc-badge--doc{color:#C6A96B;background:rgba(198,169,107,.08);border:.5px solid rgba(198,169,107,.25)}
.fc-badge--closed{color:#4ade80;background:rgba(74,222,128,.1);border:.5px solid rgba(74,222,128,.25)}
.fc-badge--ok{font-size:12px;color:#4ade80;margin-left:auto}
.fc-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:.5px solid rgba(255,255,255,.05)}
.fc-label{font-size:12px;color:#6B7280}
.fc-val{font-size:12px;color:#D1D5DB}
.fc-gold{color:#C6A96B!important}
.fc-green{color:#4ade80!important}
.fc-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}
.fc-dot--green{background:#4ade80;box-shadow:0 0 6px rgba(74,222,128,.7)}
.fc-dot--gold{background:#C6A96B;box-shadow:0 0 6px rgba(198,169,107,.6)}
.fc-time{font-size:11px;color:#4B5563;letter-spacing:.02em}
.fc-crm-row{display:flex;align-items:center;gap:10px;padding:12px;background:rgba(255,255,255,.02);border:.5px solid rgba(255,255,255,.06);border-radius:7px}
.fc-crm-icon{width:28px;height:28px;border-radius:6px;background:rgba(198,169,107,.07);border:.5px solid rgba(198,169,107,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.fc-crm-name{font-size:12px;color:#D1D5DB;font-weight:500}
.fc-crm-sub{font-size:10px;color:#6B7280;margin-top:1px}
.fc-email-box{background:rgba(255,255,255,.02);border:.5px solid rgba(255,255,255,.06);border-radius:7px;padding:14px;display:flex;flex-direction:column}
.fc-email-line{font-size:10px;color:#6B7280;margin-bottom:7px}
.fc-email-subject{font-size:13px;color:#D1D5DB;font-weight:500;margin-bottom:9px}
.fc-email-preview{font-size:12px;color:#6B7280;line-height:1.6}
.fc-doc{display:flex;align-items:center;gap:14px;padding:12px;background:rgba(255,255,255,.02);border:.5px solid rgba(198,169,107,.1);border-radius:7px}
.fc-doc-name{font-size:12px;color:#D1D5DB;font-weight:500}
.fc-doc-size{font-size:10px;color:#6B7280;margin-top:3px}
.fcs-title{font-size:16px;font-weight:500;color:#F9FAFB;margin-bottom:14px;letter-spacing:-.01em}
.fcs-foot{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:12px;border-top:.5px solid rgba(255,255,255,.05)}
.fcs-amount{font-size:40px;font-weight:500;color:#C6A96B;letter-spacing:-.05em;line-height:1;margin-top:8px}
.fcs-amount-label{font-size:11px;color:#6B7280;letter-spacing:.04em;margin-top:4px}

/* caption below active card */
.fcar-caption{text-align:center;margin-top:12px;min-height:36px}
.fcar-caption-title{font-size:15px;font-weight:500;color:#F9FAFB;margin-bottom:4px}
.fcar-caption-sub{font-size:13px;color:#6B7280}


/* ── PROBLEM SECTION ── */
#problem{text-align:center}
#problem .sec-title{text-align:center;max-width:680px;margin-left:auto;margin-right:auto}
#problem .sec-sub{text-align:center;max-width:480px;margin-left:auto;margin-right:auto}

/* ── INFRA CARD ── */
.infra-card{margin:52px auto 0;max-width:900px;background:#0C0C0D;border:1px solid rgba(198,169,107,.15);border-radius:16px;overflow:hidden}
.infra-card__label{display:flex;align-items:center;gap:8px;padding:18px 24px 0;font-size:11px;font-weight:500;color:rgba(198,169,107,.7);letter-spacing:.12em;text-transform:uppercase}
.infra-card__visual{width:100%;padding:20px 24px 24px}
.infra-problems{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.infra-problem{display:flex;flex-direction:column;gap:10px;padding:20px;background:#0E0E10;border:1px solid rgba(239,68,68,.15);border-radius:10px;position:relative;overflow:hidden}
.infra-problem::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,rgba(239,68,68,.6),rgba(239,68,68,0))}
.infra-problem__body{flex:1}
.infra-problem__title{font-size:13px;font-weight:600;color:#E5E7EB;letter-spacing:.02em;margin-bottom:6px}
.infra-problem__desc{font-size:12px;color:rgba(255,255,255,.4);line-height:1.6}
.infra-problem__badge{display:inline-block;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgba(239,68,68,.6);background:rgba(239,68,68,.07);border:1px solid rgba(239,68,68,.15);border-radius:4px;padding:3px 8px;align-self:flex-start}
.infra-card__status{display:flex;flex-wrap:wrap;border-top:1px solid rgba(198,169,107,.08)}
.infra-status{display:flex;align-items:center;gap:8px;padding:12px 20px;font-size:11px;color:rgba(255,255,255,.4);letter-spacing:.03em;flex:1;min-width:160px;border-right:1px solid rgba(198,169,107,.06)}
.infra-status:last-child{border-right:none}
.infra-status__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}
.infra-status--bad .infra-status__dot{background:#ef4444;box-shadow:0 0 6px rgba(239,68,68,.7);animation:infra-blink 1.8s ease-in-out infinite}
.infra-status--warn .infra-status__dot{background:rgba(198,169,107,.6);box-shadow:0 0 6px rgba(198,169,107,.4)}
@keyframes infra-blink{0%,100%{opacity:1}50%{opacity:.3}}
@media(max-width:640px){.infra-problems{grid-template-columns:1fr}.infra-card__visual{padding:16px}.infra-status{min-width:140px;font-size:10px;padding:10px 14px}}
.sc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sc-label{font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:4px 12px;border-radius:100px;display:inline-block;margin-bottom:16px}
.sc-label--bad{color:#f87171;border:.5px solid rgba(248,113,113,.2);background:rgba(248,113,113,.06)}
.sc-label--good{color:#4ade80;border:.5px solid rgba(74,222,128,.2);background:rgba(74,222,128,.06)}
.sc-row{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;margin-bottom:8px;cursor:default;transition:background .15s cubic-bezier(0,0,.2,1),border-color .15s cubic-bezier(0,0,.2,1),opacity .15s cubic-bezier(0,0,.2,1)}
.sc-row:last-child{margin-bottom:0}
.sc-bad{border:.5px solid rgba(248,113,113,.08);background:rgba(248,113,113,.03)}
.sc-good{border:.5px solid rgba(74,222,128,.08);background:rgba(74,222,128,.03)}
.sc-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0}
.sc-bad .sc-icon{background:rgba(248,113,113,.1);border:.5px solid rgba(248,113,113,.2);color:#f87171}
.sc-good .sc-icon{background:rgba(74,222,128,.1);border:.5px solid rgba(74,222,128,.2);color:#4ade80}
.sc-title{font-size:13px;color:#9CA3AF;transition:color .28s}
.sc-sub{font-size:11px;color:#4B5563;margin-top:1px}

.calc-grid{display:grid;grid-template-columns:1fr}
@media(min-width:768px){.calc-grid{grid-template-columns:55% 45%}}
.calc-grid>div:first-child{border-right:none;border-bottom:.5px solid rgba(198,169,107,.08)}
@media(min-width:768px){.calc-grid>div:first-child{border-right:.5px solid rgba(198,169,107,.08);border-bottom:none}}
.cpill2{display:flex;justify-content:space-between;align-items:center;background:#0B0B0C;border:.5px solid rgba(107,114,128,.15);border-radius:7px;padding:9px 12px;cursor:pointer;transition:border-color .15s cubic-bezier(0.23,1,0.32,1),background .15s cubic-bezier(0.23,1,0.32,1);user-select:none}
.cpill2:hover{border-color:rgba(198,169,107,.25)}
.cpill2.active{background:rgba(198,169,107,.06);border-color:rgba(198,169,107,.35)}
.cpill2-name{font-size:12px;color:#9CA3AF;transition:color .15s}
.cpill2.active .cpill2-name{color:#F9FAFB}
.cpill2-stat{font-size:11px;color:rgba(107,114,128,.4);transition:color .15s;white-space:nowrap}
.cpill2.active .cpill2-stat{color:#C6A96B}
/* form automations multi-select */
.fmulti-wrap{position:relative}
.fmulti-trigger{cursor:pointer!important;user-select:none;color:#F9FAFB}
.fmulti-trigger.open{border-color:rgba(198,169,107,.35)!important;background-color:rgba(255,255,255,.05)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 7l5-5 5 5' stroke='%236B7280' stroke-width='1.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important}
.fmulti-dropdown{display:none;position:absolute;top:100%;left:0;width:100%;z-index:50;background:#0F0F10;border:.5px solid rgba(198,169,107,.2);border-top:none;border-bottom-left-radius:5px;border-bottom-right-radius:5px;max-height:220px;overflow-y:auto}
.fmulti-dropdown.open{display:block}
.fmulti-option{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px;color:#F9FAFB;cursor:pointer;transition:background .12s,color .12s;user-select:none}
.fmulti-option:hover{background:rgba(255,255,255,.04);color:#F9FAFB}
.fmulti-option.active{color:#F9FAFB;background:rgba(198,169,107,.06)}
.fmulti-check{width:16px;height:16px;border-radius:50%;border:.5px solid rgba(107,114,128,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s cubic-bezier(0.23,1,0.32,1),border-color .12s cubic-bezier(0.23,1,0.32,1)}
.fmulti-option.active .fmulti-check{background:#C6A96B;border-color:#C6A96B}
.fmulti-check svg{display:none}
.fmulti-option.active .fmulti-check svg{display:block}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#C6A96B;cursor:pointer;border:2px solid #0B0B0C;box-shadow:0 0 0 1px rgba(198,169,107,.4)}
input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#C6A96B;cursor:pointer;border:2px solid #0B0B0C}


/* ── PRICING ── */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:transparent;margin-top:32px}
@media(max-width:860px){.pricing-grid{grid-template-columns:1fr;gap:12px}}
.pc{background:#0D0D0E;border:.5px solid rgba(255,255,255,.06);border-radius:12px;padding:20px 18px;display:flex;flex-direction:column;position:relative;transition:background .2s}
.pc:hover{background:#0F0F11}
.pc--hot{background:#101010;border:1px solid rgba(198,169,107,.4);box-shadow:0 0 32px rgba(198,169,107,.06),0 0 0 0 transparent}
.pc__badge{display:inline-block;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#C6A96B;background:rgba(198,169,107,.1);border:.5px solid rgba(198,169,107,.25);border-radius:100px;padding:2px 9px;margin-bottom:10px;width:fit-content}
.pc__tier{font-size:9px;font-weight:600;color:rgba(198,169,107,.45);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}
.pc__name{font-size:17px;font-weight:500;color:#F9FAFB;letter-spacing:-.02em;margin-bottom:4px}
.pc__desc{font-size:11px;color:#4B5563;line-height:1.45;margin-bottom:12px}
.pc__price-block{margin-bottom:12px;padding-bottom:12px;border-bottom:.5px solid rgba(255,255,255,.06);min-height:2em}
.pc__price-val{font-size:clamp(20px,2vw,24px);font-weight:500;color:#C6A96B;letter-spacing:-.03em;line-height:1;display:block;margin-bottom:3px}
.pc__price-label{font-size:10px;color:#4B5563;letter-spacing:.02em}
.pc__features{display:flex;flex-direction:column;gap:5px;flex:1;margin-bottom:12px}
.pc__feat{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#9CA3AF;line-height:1.3}
.pc__feat-check{width:12px;height:12px;flex-shrink:0;margin-top:1px;opacity:.5}
.pc--hot .pc__feat-check{opacity:.9}
.pc__replaces{margin-bottom:12px;padding-top:10px;border-top:.5px solid rgba(198,169,107,.12)}
.pc__replaces-label{font-size:9px;font-weight:500;color:rgba(198,169,107,.4);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.pc__replaces-item{font-size:10px;color:rgba(198,169,107,.5);display:flex;align-items:flex-start;gap:6px;margin-bottom:4px}
.pc__replaces-item span{flex-shrink:0}
.pc__cta{display:block;text-align:center;padding:9px 14px;border-radius:7px;font-size:11px;font-weight:500;letter-spacing:.04em;text-decoration:none;transition:transform 160ms cubic-bezier(0.23,1,0.32,1),background .15s,border-color .15s;border:1px solid #C6A96B;color:#0B0B0C;background:#C6A96B;margin-top:auto}
.pc__cta:hover{background:#D4BB82;border-color:#D4BB82}
.pc__cta:active{transform:scale(0.97)}

@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}

/* ── SECTION PADDING VARIANTS (index page) ── */
.section--md{padding:64px 0 32px}
.section--sm-idx{padding:40px 0 24px}
.section--xs{padding:32px 0}
.section--top-border{border-top:.5px solid rgba(198,169,107,.07)}
#what-we-do{padding:96px 0 48px}

/* ── HOW IT WORKS ── */
#how-it-works .sec-title{max-width:640px}
#how-it-works .sec-sub{margin-bottom:56px}
.hiw-steps{display:flex;flex-direction:column;gap:0;position:relative}
.hiw-step{display:grid;grid-template-columns:64px 1fr;align-items:flex-start;gap:24px;padding:32px 0;position:relative}
.hiw-step__num{font-size:11px;font-weight:600;color:#C6A96B;letter-spacing:.18em;text-transform:uppercase;padding-top:4px;flex-shrink:0;line-height:1}
.hiw-step__title{font-size:16px;font-weight:500;color:#F9FAFB;margin-bottom:8px;letter-spacing:-.01em}
.hiw-step__desc{font-size:14px;color:rgba(249,250,251,.45);line-height:1.7;max-width:480px}
.hiw-connector{position:absolute;left:28px;bottom:0;width:1px;height:32px;background:linear-gradient(180deg,rgba(198,169,107,.25) 0%,rgba(198,169,107,.04) 100%)}
.hiw-cta{margin-top:48px}
@media(max-width:767px){
  .hiw-step{grid-template-columns:48px 1fr;gap:16px;padding:24px 0}
  .hiw-step__desc{max-width:100%}
  .hiw-connector{left:20px}
  .hiw-cta{margin-top:36px}
}

/* ── MOBILE GLOBAL FIXES ── */
@media(max-width:767px){
  .nav__cta{display:none!important}
  .wrap{padding:0 16px}
  .sec-title{font-size:clamp(24px,6vw,36px)}
  .sec-title-lg{font-size:clamp(26px,7vw,38px)}
  .gbtn{font-size:12px;padding:13px 24px}
  .gbtn-gold,.gbtn-ghost{padding:13px 20px}
  .footer__links{flex-wrap:wrap;gap:6px}
  .footer__inner{gap:24px}
  .pc__name{font-size:15px}
  .pc__price-val{font-size:20px}
  .faq-q{font-size:13px}
  /* CTA section */
  .cta-inner{padding:40px 20px}
  .cta-h2{font-size:clamp(22px,6vw,32px)}
  .cta-grid{gap:32px}
  /* Comparison before/after */
  .sc-grid{grid-template-columns:1fr;gap:12px}
  /* Flow carousel */
  .fcar-section{padding:48px 0 24px}
  .fcar-stage{height:auto;min-height:320px}
  .fcar-card{width:calc(100vw - 48px);max-width:340px}
  .fcar-header{margin-bottom:32px}
  /* Systems cards — neutralize inline margin-left on nested flow items */
  .wwb-card-lg{padding:28px 20px 24px;gap:20px}
  .wwb-card-lg [style*="margin-left"]{margin-left:0!important}
  .wwb-card-sm{padding:20px 16px;gap:14px}
  /* Systems grid: 2-col small cards on mobile instead of 1 */
  .wwb-small{grid-template-columns:repeat(2,1fr)}
  /* Section padding variants override */
  .section--md{padding:48px 0 24px}
  .section--xs{padding:24px 0}
  /* Nav burger touch target */
  .nav__burger{width:44px;height:44px}
  /* Problem infra card */
  .infra-card__visual{padding:12px}
  .infra-problems{grid-template-columns:1fr}
}

/* ── ABOUT PAGE — unique classes only ── */
/* LAYOUT */
.section{padding:36px 0;border-bottom:.5px solid rgba(198,169,107,.07)}
.section:last-of-type{border-bottom:none}
.section--sm{padding:28px 0}
.label{display:block;font-size:10px;font-weight:500;color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}
.h1{font-size:clamp(40px,5.2vw,68px);font-weight:300;line-height:1.06;letter-spacing:-.035em;margin-bottom:24px}
.h2{font-size:clamp(24px,3vw,36px);font-weight:500;line-height:1.15;letter-spacing:-.025em;margin-bottom:20px;color:#F9FAFB}
.h3{font-size:15px;font-weight:500;color:#F9FAFB;margin-bottom:8px;letter-spacing:-.01em}
.lead{font-size:17px;color:rgba(255,255,255,.65);line-height:1.72;max-width:520px}
.body{font-size:15px;color:#6B7280;line-height:1.78;margin-bottom:16px}
.body:last-child{margin-bottom:0}
/* HERO */
.hero{padding:96px 0 64px;border-bottom:.5px solid rgba(198,169,107,.07)}
.hero__inner{max-width:720px}
.hero__founder{display:flex;align-items:center;gap:16px;margin-top:36px;padding-top:28px;border-top:.5px solid rgba(198,169,107,.1)}
.founder__avatar{width:44px;height:44px;border-radius:50%;background:rgba(198,169,107,.08);border:.5px solid rgba(198,169,107,.35);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:500;color:#C6A96B;flex-shrink:0}
.founder__name{font-size:14px;font-weight:500;color:#F9FAFB}
.founder__role{font-size:12px;color:#6B7280;margin-top:2px}
.founder__li{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:#C6A96B;letter-spacing:.06em;text-transform:uppercase;border:.5px solid rgba(198,169,107,.3);padding:6px 14px;border-radius:3px;margin-left:8px;transition:border-color .15s}
.founder__li:hover{border-color:rgba(198,169,107,.6)}
/* WHAT EMPIRRA IS */
.wie-head{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:32px}
@media(min-width:900px){.wie-head{grid-template-columns:1fr 1fr;align-items:end;gap:64px}}
.wie-intro{font-size:15px;color:#6B7280;line-height:1.75;margin:0;align-self:end;padding-bottom:4px}
.wie-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:transparent}
@media(min-width:768px){.wie-grid{grid-template-columns:repeat(4,1fr)}}
.wie-tile{background:#0E0E0F;border:.5px solid rgba(198,169,107,.1);border-radius:6px;padding:24px 20px;display:flex;flex-direction:column;gap:14px;transition:background .2s,border-color .2s}
.wie-tile:hover{background:rgba(198,169,107,.04);border-color:rgba(198,169,107,.25)}
.wie-tile__title{font-size:14px;font-weight:500;color:#F9FAFB;letter-spacing:-.005em}
.wie-tile__text{font-size:12px;color:#6B7280;line-height:1.65;margin:0}
.wie-metrics{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px;background:transparent}
@media(min-width:640px){.wie-metrics{grid-template-columns:repeat(3,1fr)}}
.wie-metric{background:#0E0E0F;border:.5px solid rgba(198,169,107,.1);border-radius:6px;padding:24px 24px 20px;display:flex;flex-direction:column;gap:10px}
.wie-metric__num{font-size:36px;font-weight:300;color:#C6A96B;letter-spacing:-.04em;line-height:1}
.wie-metric__num span{font-size:36px;color:#C6A96B;font-weight:300;letter-spacing:-.04em}
.wie-metric__bar{height:2px;background:rgba(198,169,107,.08);border-radius:100px;overflow:hidden}
.wie-metric__fill{height:100%;background:#C6A96B;border-radius:100px;opacity:.55}
.wie-metric__label{font-size:11px;color:#6B7280;letter-spacing:.04em;text-transform:uppercase;line-height:1.4}
/* TWO-COL */
.two-col{display:grid;grid-template-columns:1fr;gap:40px}
@media(min-width:900px){.two-col{grid-template-columns:1fr 1.5fr;align-items:start;gap:64px}}
/* ── PROBLEM SCROLL STORY ── */
.ps{position:relative;background:var(--bg)}
.ps__track{height:400vh}
@media(max-width:767px){.ps__track{height:auto}}
.ps__sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}
@media(max-width:767px){.ps__sticky{position:relative;height:auto;padding:80px 0}}
.ps__inner{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
@media(max-width:767px){.ps__inner{grid-template-columns:1fr;gap:48px}}
@media(min-width:768px){.ps__inner{padding:0 48px}}
/* Left: text slides */
.ps__text{position:relative;min-height:200px}
.ps__slide{position:absolute;top:0;left:0;width:100%;opacity:0;transform:translateY(24px);transition:opacity .4s cubic-bezier(0.23,1,0.32,1),transform .4s cubic-bezier(0.23,1,0.32,1);pointer-events:none}
.ps__slide.is-active{opacity:1;transform:translateY(0);pointer-events:auto}
@media(max-width:767px){.ps__slide{position:relative;opacity:0;transform:translateY(20px);transition:opacity .4s cubic-bezier(0.23,1,0.32,1),transform .4s cubic-bezier(0.23,1,0.32,1);margin-bottom:0;display:none}.ps__slide.is-active{display:block}}
.ps__kicker{font-size:10px;font-weight:500;color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}
.ps__heading{font-size:clamp(26px,3.2vw,44px);font-weight:400;line-height:1.18;letter-spacing:-.025em;color:var(--text);margin-bottom:16px}
.ps__heading em{color:var(--gold);font-style:normal}
.ps__sub{font-size:15px;color:var(--muted);line-height:1.75;max-width:380px}
.ps__cta-wrap{margin-top:32px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
/* Progress dots */
.ps__dots{display:flex;flex-direction:column;gap:8px;position:absolute;right:0;top:50%;transform:translateY(-50%)}
@media(max-width:767px){.ps__dots{display:none}}
.ps__dot{width:4px;height:4px;border-radius:50%;background:rgba(198,169,107,.2);transition:background .18s cubic-bezier(0.23,1,0.32,1),transform .18s cubic-bezier(0.23,1,0.32,1)}
.ps__dot.is-active{background:var(--gold);transform:scale(1.4)}
/* Right: visual */
.ps__vis{position:relative;height:440px;display:flex;align-items:center;justify-content:center}
@media(max-width:767px){.ps__vis{display:none}}
.ps__pipeline{width:100%;height:100%;overflow:visible}
/* SVG pipeline nodes — premium glow system */
.pv-node-wrap{transition:opacity .6s cubic-bezier(.22,1,.36,1),filter .6s cubic-bezier(.22,1,.36,1)}
.pv-node-wrap.is-dim{opacity:.1;filter:none}
.pv-node-wrap.is-lit{opacity:1;filter:drop-shadow(0 0 16px rgba(198,169,107,.7)) drop-shadow(0 0 36px rgba(198,169,107,.3))}
.pv-node-wrap.is-broken{opacity:1;filter:drop-shadow(0 0 14px rgba(239,68,68,.8)) drop-shadow(0 0 30px rgba(239,68,68,.35))}
/* node rings */
.pv-ring-outer{transition:stroke-opacity .6s ease,stroke .6s ease,r .6s ease}
.pv-ring-inner{transition:fill-opacity .6s ease,fill .6s ease}
/* edges */
.pv-path{transition:stroke-opacity .6s ease,stroke .6s ease;fill:none}
.pv-path.is-dim{stroke-opacity:.08}
.pv-path.is-active{stroke-opacity:.6}
.pv-path.is-broken{stroke:rgba(239,68,68,.7);stroke-opacity:.7}
/* label */
.pv-label{transition:opacity .5s ease;font-size:8px;font-family:Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;fill:rgba(198,169,107,.4)}
.pv-label.is-lit{opacity:1;fill:rgba(198,169,107,.65)}
.pv-label.is-dim{opacity:.2}
/* particle dot on paths */
.pv-particle{transition:opacity .4s ease}
/* Mobile fallback */
@media(max-width:767px){.ps__sticky{flex-direction:column}}
/* STATS */
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(198,169,107,.07);margin-top:32px}
@media(max-width:480px){.stat-row{grid-template-columns:1fr}}
.stat-box{background:#0B0B0C;padding:24px 20px}
.stat-box__num{font-size:28px;font-weight:400;color:#C6A96B;letter-spacing:-.02em;margin-bottom:6px}
.stat-box__label{font-size:11px;color:#6B7280;letter-spacing:.06em;text-transform:uppercase;line-height:1.5}
/* VALUES GRID */
.val-grid{display:grid;grid-template-columns:1fr;gap:0;margin-top:32px}
@media(min-width:768px){.val-grid{grid-template-columns:1fr 1fr}}
.val-item{padding:24px 0;border-bottom:.5px solid rgba(198,169,107,.07)}
.val-item:last-child,.val-item:nth-last-child(2):nth-child(odd){border-bottom:none}
@media(min-width:768px){.val-item:nth-child(odd){padding-right:40px;border-right:.5px solid rgba(198,169,107,.07)}.val-item:nth-child(even){padding-left:40px}}
/* LIST */
.check-list{margin:16px 0 0;display:flex;flex-direction:column;gap:9px}
.check-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#6B7280;line-height:1.6}
.check-list li::before{content:'—';color:rgba(198,169,107,.5);flex-shrink:0;margin-top:1px}
/* ICP LIST */
.icp-list{list-style:none;padding:0;margin:0}
.icp-list__item{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:.5px solid rgba(198,169,107,.06);font-size:14px;color:#D1D5DB;line-height:1.5}
.icp-list__item:first-child{border-top:.5px solid rgba(198,169,107,.06)}
.icp-list__icon{flex-shrink:0;margin-top:1px}
/* PROCESS GRID */
.ps-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:40px}
@media(min-width:640px){.ps-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.ps-grid{grid-template-columns:repeat(3,1fr)}}
.ps-card{background:rgba(255,255,255,.02);border:.5px solid rgba(198,169,107,.1);border-radius:12px;padding:24px;transition:transform .18s cubic-bezier(0,0,.2,1),border-color .18s cubic-bezier(0,0,.2,1)}
.ps-card:hover{transform:translateY(-1px);border-color:rgba(198,169,107,.25)}
.ps-card__num{font-size:11px;font-weight:500;color:rgba(198,169,107,.4);letter-spacing:.1em;margin-bottom:16px}
.ps-card__title{font-size:15px;font-weight:500;color:#F9FAFB;margin-bottom:10px;line-height:1.35}
.ps-card__text{font-size:13px;color:#6B7280;line-height:1.65}
/* PRINCIPLES GRID */
.prin-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:40px}
@media(min-width:640px){.prin-grid{grid-template-columns:1fr 1fr}}
.prin-card{background:rgba(255,255,255,.02);border:.5px solid rgba(198,169,107,.1);border-radius:12px;padding:28px 28px 32px;transition:transform .18s cubic-bezier(0,0,.2,1),border-color .18s cubic-bezier(0,0,.2,1)}
.prin-card:hover{transform:translateY(-1px);border-color:rgba(198,169,107,.3)}
.prin-card__num{font-size:10px;font-weight:500;color:rgba(198,169,107,.35);letter-spacing:.14em;margin-bottom:20px}
.prin-card__title{font-size:16px;font-weight:500;color:#F9FAFB;margin-bottom:10px;line-height:1.3}
.prin-card__text{font-size:13px;color:#6B7280;line-height:1.7;margin:0}
/* CASE STUDIES */
.cs-tagline{font-size:15px;color:#9CA3AF;margin:32px 0 40px;max-width:440px;line-height:1.55}
.cs-tagline em{color:#F9FAFB;font-style:normal}
.cs-grid{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:768px){.cs-grid{grid-template-columns:1fr 1fr}}
.cs-card{background:rgba(255,255,255,.02);border:.5px solid rgba(198,169,107,.12);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:22px;transition:border-color .2s ease}
.cs-card:hover{border-color:rgba(198,169,107,.28)}
.cs-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:.5px solid rgba(198,169,107,.08)}
.cs-card__tag{font-size:14px;font-weight:500;color:#F9FAFB}
.cs-card__market{font-size:11px;font-weight:500;color:rgba(198,169,107,.5);letter-spacing:.08em;text-transform:uppercase}
.cs-card__block{display:flex;flex-direction:column;gap:6px}
.cs-card__label{font-size:10px;font-weight:500;color:rgba(198,169,107,.45);letter-spacing:.12em;text-transform:uppercase}
.cs-card__text{font-size:13px;color:#6B7280;line-height:1.65;margin:0}
.cs-card__results{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.cs-card__results li{font-size:14px;font-weight:500;color:#F9FAFB;padding-left:16px;position:relative;line-height:1.4}
.cs-card__results li::before{content:'↑';position:absolute;left:0;color:#C6A96B;font-size:11px;top:2px}
.cs-card__footer{display:flex;align-items:center;gap:10px;padding-top:18px;border-top:.5px solid rgba(198,169,107,.08);margin-top:auto}
.cs-card__time{font-size:13px;font-weight:500;color:#D1D5DB}
/* VALUE CREATED */
.vc-grid{display:flex;flex-direction:column;gap:20px;margin-top:48px;max-width:720px}
.vc-item{display:flex;flex-direction:column;gap:8px}
.vc-item__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.vc-item__name{font-size:14px;font-weight:500;color:#F9FAFB}
.vc-item__val{font-size:13px;font-weight:500;color:#C6A96B;white-space:nowrap}
.vc-bar__track{height:3px;background:rgba(198,169,107,.08);border-radius:100px;overflow:hidden}
.vc-bar__fill{height:100%;width:100%;border-radius:100px;background:#C6A96B;transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(0.23,1,0.32,1)}
.vc-bar__fill.vc-animate{transform:scaleX(var(--scx))}
.vc-item__sub{font-size:12px;color:#4B5563}
.vc-closing{margin-top:48px;padding-top:32px;border-top:.5px solid rgba(198,169,107,.08);max-width:520px}
.vc-closing p{font-size:15px;color:#6B7280;line-height:1.6;margin:0}
.vc-closing__strong{color:#F9FAFB !important;margin-top:6px !important}
/* FOUNDER SPLIT */
.founder-split{display:grid;grid-template-columns:1fr;gap:48px;margin-top:48px;align-items:start}
@media(min-width:900px){.founder-split{grid-template-columns:1fr 1fr}}
/* left text */
.founder-split__text{display:flex;flex-direction:column;gap:0}
.fq-intro{font-size:13px;color:#4B5563;letter-spacing:.03em;margin-bottom:28px;line-height:1.6}
.fq-statement{display:flex;gap:20px;align-items:flex-start;padding:20px 0;border-bottom:.5px solid rgba(255,255,255,.04)}
.fq-statement:first-of-type{border-top:.5px solid rgba(255,255,255,.04)}
.fq-statement__num{font-size:10px;font-weight:500;color:rgba(198,169,107,.3);letter-spacing:.1em;padding-top:3px;flex-shrink:0;width:20px}
.fq-statement__body{display:flex;flex-direction:column;gap:5px}
.fq-statement__main{font-size:18px;font-weight:500;color:#F9FAFB;line-height:1.35;letter-spacing:-.01em}
.fq-statement__sub{font-size:13px;color:#6B7280;line-height:1.6}
.fq-thesis-block{margin-top:28px;padding:20px 24px;background:rgba(198,169,107,.04);border:.5px solid rgba(198,169,107,.2);border-radius:10px}
.fq-thesis-block__text{font-size:14px;color:#C6A96B;line-height:1.7;font-weight:400}
.founder-quote__sig{display:flex;align-items:center;gap:14px;margin-top:32px;padding-top:24px;border-top:.5px solid rgba(198,169,107,.1)}
.founder-quote__avatar{width:40px;height:40px;border-radius:50%;background:rgba(198,169,107,.08);border:.5px solid rgba(198,169,107,.35);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;color:#C6A96B;flex-shrink:0}
.founder-quote__name{font-size:13px;font-weight:500;color:#F9FAFB}
.founder-quote__role{font-size:11px;color:#6B7280;margin-top:2px}
/* comparison table */
.cmp-table{border:.5px solid rgba(198,169,107,.12);border-radius:12px;overflow:hidden;align-self:start}
.cmp-table__head{display:grid;grid-template-columns:1fr 1fr;background:rgba(255,255,255,.02);border-bottom:.5px solid rgba(198,169,107,.1)}
.cmp-table__col-label{padding:12px 16px;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.cmp-table__col-label--red{color:rgba(239,68,68,.5);border-right:.5px solid rgba(198,169,107,.08)}
.cmp-table__col-label--gold{color:rgba(198,169,107,.55)}
.cmp-table__row{display:grid;grid-template-columns:1fr 1fr;border-bottom:.5px solid rgba(198,169,107,.06)}
.cmp-table__row:last-child{border-bottom:none}
.cmp-table__cell{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;font-size:13px;line-height:1.45}
.cmp-table__cell--red{color:#6B7280;border-right:.5px solid rgba(198,169,107,.06);background:rgba(239,68,68,.015)}
.cmp-table__cell--red:hover{background:rgba(239,68,68,.03)}
.cmp-table__cell--gold{color:#D1D5DB;background:rgba(198,169,107,.015)}
.cmp-table__cell--gold:hover{background:rgba(198,169,107,.03)}
.cmp-table__cell svg{flex-shrink:0;margin-top:1px}
.founder-closing{margin-top:48px;padding-top:28px;border-top:.5px solid rgba(198,169,107,.08);font-size:14px;color:rgba(198,169,107,.55);letter-spacing:.02em}
/* CTA STRIP */
.cta-strip{background:rgba(198,169,107,.04);border:.5px solid rgba(198,169,107,.2);border-radius:8px;padding:40px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}
.cta-strip__h{font-size:20px;font-weight:400;color:#F9FAFB;margin-bottom:8px;letter-spacing:-.01em}
.cta-strip__p{font-size:14px;color:#6B7280}
.cta-btn{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#0B0B0C;background:#C6A96B;padding:14px 28px;border-radius:100px;letter-spacing:.06em;text-transform:uppercase;transition:transform 160ms cubic-bezier(0.23,1,0.32,1),background 160ms cubic-bezier(0.23,1,0.32,1),box-shadow 160ms cubic-bezier(0.23,1,0.32,1);box-shadow:0 0 0 1px rgba(198,169,107,.35);white-space:nowrap}
.cta-btn:hover{background:#D4BB82;box-shadow:0 0 0 1px rgba(198,169,107,.6),0 0 20px rgba(198,169,107,.25)}
.cta-btn:active{transform:scale(0.97)}
/* FAQ ACCORDION */
.faq-h2{font-size:clamp(22px,2.8vw,30px);font-weight:400;color:#F9FAFB;line-height:1.25;letter-spacing:-.02em;margin:0}
.faq-h2 em{color:rgba(198,169,107,.7);font-style:normal}
.faq-layout{display:grid;grid-template-columns:1fr;gap:40px;align-items:start}
@media(min-width:900px){.faq-layout{grid-template-columns:240px 1fr;gap:64px}}
.faq-layout__left{position:sticky;top:96px}
.faq-acc{display:flex;flex-direction:column}
.faq-item{border-bottom:.5px solid rgba(255,255,255,.05);border-radius:6px;margin-bottom:1px;transition:background .2s}
.faq-item:first-child{border-top:.5px solid rgba(255,255,255,.05)}
.faq-item:hover{background:rgba(255,255,255,.018)}
.faq-item.open{background:rgba(198,169,107,.03)}
.faq-item__q{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;background:none;border:none;padding:20px 12px;cursor:pointer;text-align:left;color:#D1D5DB;font-size:14px;font-weight:400;font-family:inherit;letter-spacing:-.005em;transition:color .18s}
.faq-item__q:hover{color:#F9FAFB}
.faq-item__q[aria-expanded="true"]{color:#F9FAFB}
.faq-item__icon{flex-shrink:0;width:18px;height:18px;color:rgba(198,169,107,.4);transition:transform .22s cubic-bezier(0.23,1,0.32,1),color .18s cubic-bezier(0.23,1,0.32,1)}
.faq-item__q:hover .faq-item__icon{color:rgba(198,169,107,.8)}
.faq-item__q[aria-expanded="true"] .faq-item__icon{transform:rotate(180deg);color:#C6A96B}
.faq-item__a{overflow:hidden;max-height:0;transition:max-height .28s cubic-bezier(0.23,1,0.32,1)}
.faq-item__a-inner{padding:0 12px 20px;max-width:600px}
.faq-item__a p{font-size:13px;color:#6B7280;line-height:1.7;margin:0 0 8px}
.faq-item__a p:last-child{margin-bottom:0}
/* FOOTER */
.footer{border-top:.5px solid rgba(198,169,107,.07);padding:48px 0 32px}
.footer__inner{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:32px;margin-bottom:40px}
.footer__logo{font-size:15px;font-weight:500;color:var(--gold);letter-spacing:.1em;text-transform:uppercase}
.footer__tagline{font-size:12px;color:#6B7280;margin-top:6px}
.footer__nav{display:flex;flex-wrap:wrap;gap:24px}
.footer__link{font-size:13px;color:#6B7280;transition:color .15s}
.footer__link:hover{color:#F9FAFB}
.footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:24px;border-top:.5px solid rgba(198,169,107,.07)}
.footer__copy,.footer__domain{font-size:12px;color:rgba(107,114,128,.5)}

/* ── ANIMATIONS ── */
/* Easing tokens */
:root{
  --ease-out-quint:cubic-bezier(0.22,1,0.36,1);
  --ease-out-expo:cubic-bezier(0.16,1,0.3,1);
}

/* Hero entrance — staggered reveal */
.hero-animate{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-out-quint),transform .7s var(--ease-out-quint)}
.hero-animate.is-visible{opacity:1;transform:translateY(0)}
.hero-animate:nth-child(1){transition-delay:.05s}
.hero-animate:nth-child(2){transition-delay:.15s}
.hero-animate:nth-child(3){transition-delay:.25s}
.hero-animate:nth-child(4){transition-delay:.35s}

/* Scroll reveal — general */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease-out-quint),transform .6s var(--ease-out-quint)}
.reveal.is-visible{opacity:1;transform:translateY(0)}

/* Stagger children inside a reveal-group */
.reveal-group>.reveal:nth-child(1){transition-delay:.0s}
.reveal-group>.reveal:nth-child(2){transition-delay:.07s}
.reveal-group>.reveal:nth-child(3){transition-delay:.14s}
.reveal-group>.reveal:nth-child(4){transition-delay:.21s}
.reveal-group>.reveal:nth-child(5){transition-delay:.28s}
.reveal-group>.reveal:nth-child(6){transition-delay:.35s}

/* Metric count-up: number flash on enter */
.wie-metric__num{transition:color .3s var(--ease-out-quint)}
.wie-metric.is-counting .wie-metric__num{color:#E8C87A}
.wie-metric.counted .wie-metric__num{color:#C6A96B;transition:color .6s var(--ease-out-quint)}

/* Metric bar grow on scroll */
.wie-metric__fill{transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease-out-expo);transition-delay:.1s}
.wie-metric.is-visible .wie-metric__fill{transform:scaleX(var(--bar-w,1))}

/* Value-created bars */
.vc-bar__fill{transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease-out-expo)}
.vc-item.is-visible .vc-bar__fill{transform:scaleX(var(--scx,1))}

/* CTA button ripple */
.cta-btn{position:relative;overflow:hidden}
.cta-btn .ripple{position:absolute;border-radius:50%;background:rgba(0,0,0,.15);transform:scale(0);animation:ripple-expand .5s var(--ease-out-expo) forwards;pointer-events:none}
@keyframes ripple-expand{to{transform:scale(4);opacity:0}}

/* Comparison table rows stagger */
.cmp-table__row{opacity:0;transform:translateX(-8px);transition:opacity .45s var(--ease-out-quint),transform .45s var(--ease-out-quint)}
.cmp-table.is-visible .cmp-table__row:nth-child(1){opacity:1;transform:none;transition-delay:.05s}
.cmp-table.is-visible .cmp-table__row:nth-child(2){opacity:1;transform:none;transition-delay:.12s}
.cmp-table.is-visible .cmp-table__row:nth-child(3){opacity:1;transform:none;transition-delay:.19s}
.cmp-table.is-visible .cmp-table__row:nth-child(4){opacity:1;transform:none;transition-delay:.26s}
.cmp-table.is-visible .cmp-table__row:nth-child(5){opacity:1;transform:none;transition-delay:.33s}

/* Founder thesis block pulse on enter */
@keyframes gold-pulse{0%{box-shadow:0 0 0 0 rgba(198,169,107,.25)}70%{box-shadow:0 0 0 8px rgba(198,169,107,0)}100%{box-shadow:0 0 0 0 rgba(198,169,107,0)}}
.fq-thesis-block.is-visible{animation:gold-pulse .8s var(--ease-out-expo) .4s 1 both}


@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* ── PRICING V2 — extracted from empirra-pricing-final.html (source of truth) ── */
/* All selectors scoped under #pricing. Vars renamed: --bg/-t/-t2/-t3/-s1/-s2/-s3/-bd/-bd2 → --p-* */
:root{
  --g:#C9A84C;--g2:#e8c97a;--gd:rgba(201,168,76,.10);--gb:rgba(201,168,76,.28);
  --p-bg:#080808;--p-s1:#0e0e0e;--p-s2:#151515;--p-s3:#1c1c1c;
  --p-bd:rgba(255,255,255,.06);--p-bd2:rgba(255,255,255,.11);
  --p-t:#f0f0f0;--p-t2:#999;--p-t3:#777;
  --gr:#22c55e;--grb:rgba(34,197,94,.08);--grbr:rgba(34,197,94,.2);
  --re:#ef4444;--reb:rgba(239,68,68,.09);--rebr:rgba(239,68,68,.2);
  --am:#f59e0b;--amb:rgba(245,158,11,.09);
}
/* ── RESET overrides for class collisions with project .hero (height:100vh + display:flex row layout) ── */
#pricing .hero{height:auto;min-height:0;display:block;align-items:initial;justify-content:initial}
/* ── ANIMATIONS ────────────────────────────────────────────── */
#pricing .fade-up{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}
#pricing .fade-up.visible{opacity:1;transform:translateY(0)}
#pricing .fade-up.d1{transition-delay:.08s}
#pricing .fade-up.d2{transition-delay:.16s}
#pricing .fade-up.d3{transition-delay:.24s}
#pricing .fade-up.d4{transition-delay:.32s}
#pricing .fade-up.d5{transition-delay:.40s}
#pricing .scale-in{opacity:0;transform:scale(.94);transition:opacity .55s ease,transform .55s ease}
#pricing .scale-in.visible{opacity:1;transform:scale(1)}

/* ── LAYOUT ────────────────────────────────────────────────── */
#pricing .page{max-width:1060px;margin:0 auto;padding:64px 20px 96px}

/* ── COST COUNTER ──────────────────────────────────────────── */
#pricing .hero{text-align:center;padding:60px 24px 56px;background:var(--p-s1);border:1px solid var(--p-bd2);border-radius:20px;margin-bottom:64px;position:relative;overflow:hidden}
#pricing .hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gb),transparent)}
#pricing .hero-glow{position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:500px;height:300px;background:radial-gradient(ellipse,rgba(201,168,76,.05) 0%,transparent 70%);pointer-events:none}
#pricing .eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--g);margin-bottom:18px;display:flex;align-items:center;justify-content:center;gap:10px}
#pricing .eyebrow::before, #pricing .eyebrow::after{content:'';width:28px;height:1px;background:var(--gb)}
#pricing .hero-q{font-family:'Syne',sans-serif;font-size:clamp(15px,2.5vw,20px);font-weight:600;color:var(--p-t2);margin-bottom:20px}
#pricing .counter-wrap{display:inline-block;position:relative;margin-bottom:10px}
#pricing .counter{font-family:'Syne',sans-serif;font-size:clamp(60px,10vw,96px);font-weight:800;color:var(--re);line-height:1;letter-spacing:-3px;font-variant-numeric:tabular-nums}
#pricing .counter-label{font-size:13px;color:var(--p-t3);margin-bottom:28px}
#pricing .counter-label span{color:var(--p-t2)}
#pricing .live-pill{display:inline-flex;align-items:center;gap:8px;background:var(--reb);border:1px solid var(--rebr);border-radius:20px;padding:8px 18px;font-size:12px;color:var(--re)}
#pricing .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
#pricing .dot-red{background:var(--re);animation:blink 1.4s infinite}
#pricing .dot-green{background:var(--gr);animation:blink 1.4s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}

/* ── CASE STUDIES ──────────────────────────────────────────── */
#pricing .sec-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--p-t3);margin-bottom:24px;display:flex;align-items:center;gap:12px}
#pricing .sec-label::after{content:'';flex:1;height:1px;background:var(--p-bd2)}
#pricing .cases{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:64px}
#pricing .case{background:var(--p-s1);border:1px solid var(--p-bd);border-radius:14px;padding:22px;transition:border-color .2s,transform .2s}
#pricing .case:hover{border-color:var(--p-bd2);transform:translateY(-2px)}
#pricing .case-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}
#pricing .case-info{}
#pricing .case-co{font-size:12px;font-weight:500;color:var(--p-t);margin-bottom:2px}
#pricing .case-meta{font-size:10px;color:var(--p-t3)}
#pricing .case-time{font-size:10px;background:var(--grb);color:var(--gr);border:1px solid var(--grbr);border-radius:20px;padding:3px 9px;white-space:nowrap}
#pricing .case-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
#pricing .cs{background:var(--p-s2);border-radius:8px;padding:10px}
#pricing .cs-val{font-family:'Syne',sans-serif;font-size:19px;font-weight:700;color:var(--g);line-height:1}
#pricing .cs-lbl{font-size:9px;color:var(--p-t3);margin-top:3px;text-transform:uppercase;letter-spacing:.04em}
#pricing .case-q{font-size:11px;color:var(--p-t2);line-height:1.65;border-left:2px solid var(--gb);padding-left:11px;font-style:italic}

/* ── URGENCY BAR ───────────────────────────────────────────── */
#pricing .urgency{background:var(--gd);border:1px solid var(--gb);border-radius:12px;padding:14px 22px;display:flex;align-items:center;gap:14px;margin-bottom:48px;flex-wrap:wrap}
#pricing .urg-live{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--g);white-space:nowrap}
#pricing .urg-text{flex:1;font-size:13px;color:var(--p-t2);min-width:160px}
#pricing .urg-text strong{color:var(--g)}
#pricing .urg-slots{text-align:right;white-space:nowrap}
#pricing .urg-num{font-family:'Syne',sans-serif;font-size:24px;font-weight:800;color:var(--g);line-height:1}
#pricing .urg-sub{font-size:9px;color:var(--p-t3);text-transform:uppercase;letter-spacing:.08em;margin-top:1px}

/* ── PLAN GRID ─────────────────────────────────────────────── */
#pricing .plans-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px}
#pricing .plans-top h2{font-family:'Syne',sans-serif;font-size:18px;font-weight:700}
#pricing .mkt{display:flex;gap:5px;flex-wrap:wrap}
#pricing .mbtn{padding:5px 12px;border-radius:20px;border:1px solid var(--p-bd2);background:transparent;cursor:pointer;font-size:11px;font-family:'Inter',sans-serif;color:var(--p-t3);transition:all .15s}
#pricing .mbtn:hover{color:var(--p-t2);border-color:var(--p-bd2)}
#pricing .mbtn.on{background:var(--gd);border-color:var(--gb);color:var(--g)}

/* 3-col grid: side | HERO | side */
#pricing .plans{display:grid;grid-template-columns:1fr 1.42fr 1fr;gap:10px;align-items:start;margin-bottom:14px}
#pricing .plan{background:var(--p-s1);border:1px solid var(--p-bd);border-radius:16px;padding:22px;transition:border-color .2s}
#pricing .plan:hover{border-color:var(--p-bd2)}
#pricing .plan.featured{background:#0c0a01;border:2px solid var(--g);border-radius:20px;padding:26px;box-shadow:0 0 80px rgba(201,168,76,.07);margin-top:-14px}
#pricing .plan.dim{opacity:.65}

#pricing .badge{font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:3px 9px;border-radius:20px;display:inline-block;margin-bottom:12px}
#pricing .b-dim{background:var(--p-s2);color:var(--p-t3)}
#pricing .b-gold{background:var(--gd);color:var(--g);border:1px solid var(--gb)}
#pricing .b-green{background:var(--grb);color:var(--gr)}
#pricing .b-blue{background:rgba(59,130,246,.08);color:#60a5fa}

#pricing .plan-name{font-family:'Syne',sans-serif;font-size:14px;font-weight:700;margin-bottom:3px}
#pricing .plan-tag{font-size:11px;color:var(--p-t3);margin-bottom:18px;line-height:1.5}

#pricing .price{font-family:'Syne',sans-serif;font-size:clamp(24px,4vw,32px);font-weight:800;line-height:1;margin-bottom:3px}
#pricing .price sup{font-size:13px;font-weight:400;vertical-align:super}
#pricing .p-unit{font-size:10px;color:var(--p-t3);margin-bottom:14px}
#pricing .p-mods{font-size:10px;color:var(--p-t3);margin-bottom:14px}
#pricing .p-mods span{color:var(--g);font-weight:500}

#pricing .rep{background:var(--reb);border:1px solid var(--rebr);border-radius:8px;padding:8px 11px;margin-bottom:8px}
#pricing .rep-lbl{font-size:9px;color:rgba(239,68,68,.55);text-transform:uppercase;letter-spacing:.07em;margin-bottom:2px}
#pricing .rep-val{font-size:11px;font-weight:500;color:var(--re);line-height:1.4}

#pricing .payback{background:var(--grb);border:1px solid var(--grbr);border-radius:8px;padding:7px 11px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center}
#pricing .pb-lbl{font-size:9px;color:rgba(34,197,94,.55);text-transform:uppercase;letter-spacing:.07em}
#pricing .pb-val{font-size:12px;font-weight:600;color:var(--gr)}

#pricing .saves{text-align:center;padding:14px;background:var(--p-s2);border-radius:10px;margin-bottom:14px}
#pricing .sv{font-family:'Syne',sans-serif;font-size:26px;font-weight:800;color:var(--g)}
#pricing .sv-lbl{font-size:9px;color:var(--p-t3);margin-top:2px;text-transform:uppercase;letter-spacing:.06em}

#pricing hr.div{border:none;border-top:1px solid var(--p-bd);margin:14px 0}

#pricing ul.fl{list-style:none;margin-bottom:18px}
#pricing ul.fl li{font-size:11.5px;color:var(--p-t2);padding:4px 0;border-bottom:1px solid rgba(255,255,255,.035);display:flex;gap:7px;align-items:flex-start;line-height:1.45}
#pricing ul.fl li:last-child{border:none}
#pricing .ci{font-size:9px;margin-top:3px;flex-shrink:0}
#pricing .ci.y{color:var(--gr)}#pricing .ci.n{color:var(--p-t3)}#pricing .ci.a{color:var(--am)}

#pricing .guar{font-size:10px;color:var(--p-t3);background:var(--p-s2);border-radius:7px;padding:8px 10px;margin-bottom:16px;line-height:1.55}
#pricing .guar strong{color:var(--p-t2)}

#pricing .cta{display:block;width:100%;padding:12px;border-radius:10px;font-family:'Syne',sans-serif;font-size:12px;font-weight:700;text-align:center;cursor:pointer;transition:all .2s;text-decoration:none;letter-spacing:.03em;border:1px solid var(--p-bd2);background:transparent;color:var(--p-t2)}
#pricing .cta:hover{border-color:var(--gb);color:var(--g)}
#pricing .cta.feat-cta{background:var(--g);border-color:var(--g2);color:#000;font-size:13.5px;padding:14px}
#pricing .cta.feat-cta:hover{background:var(--g2);transform:translateY(-2px);box-shadow:0 10px 30px rgba(201,168,76,.22)}

/* ── FULL MODULE TABLE ─────────────────────────────────────── */
#pricing .mod-toggle{text-align:center;margin-bottom:12px}
#pricing .mod-toggle button{background:transparent;border:1px solid var(--p-bd2);color:var(--p-t3);padding:8px 22px;border-radius:20px;cursor:pointer;font-family:'Inter',sans-serif;font-size:12px;transition:all .15s}
#pricing .mod-toggle button:hover{border-color:var(--gb);color:var(--g)}
#pricing .mod-wrap{display:none;overflow-x:auto;border-radius:14px;border:1px solid var(--p-bd);margin-bottom:14px}
#pricing .mod-wrap.open{display:block}
#pricing table.mt{width:100%;border-collapse:collapse;min-width:680px}
#pricing thead tr{border-bottom:1px solid var(--p-bd2)}
#pricing th.fh{width:200px;font-size:9px;font-weight:500;color:var(--p-t3);text-transform:uppercase;letter-spacing:.08em;padding:16px 16px 16px 20px;text-align:left;background:var(--p-s1);position:sticky;left:0;z-index:2}
#pricing th.mh{text-align:center;padding:12px 8px 10px;background:var(--p-s1);min-width:110px;font-size:11px;font-weight:500;color:var(--p-t2);border-left:1px solid var(--p-bd)}
#pricing th.mh.pop{background:#0c0a01;border-left:1px solid var(--gb);color:var(--g)}
#pricing tbody tr{border-bottom:1px solid rgba(255,255,255,.035)}
#pricing tbody tr:last-child{border:none}
#pricing tr.msec td{padding:10px 0 4px 20px;font-size:9px;font-weight:600;color:var(--p-t3);text-transform:uppercase;letter-spacing:.1em;background:var(--p-s1)}
#pricing tr.msec.sp td{color:rgba(34,197,94,.45)}
#pricing tr.msec.sg td{color:rgba(245,158,11,.45)}
#pricing td.fn{font-size:11.5px;color:var(--p-t);padding:8px 12px 8px 20px;background:var(--p-bg);position:sticky;left:0;border-right:1px solid var(--p-bd)}
#pricing td.fn .fs{font-size:9px;color:var(--p-t3);display:block;margin-top:1px}
#pricing tr.rp td.fn{color:rgba(34,197,94,.8)}
#pricing tr.rg td.fn{color:rgba(245,158,11,.8)}
#pricing td.mc{text-align:center;padding:8px;border-left:1px solid var(--p-bd)}
#pricing td.mc.pop{border-left:1px solid var(--gb);background:rgba(201,168,76,.025)}
#pricing .ic{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:9px;font-weight:700}
#pricing .iy{background:var(--grb);color:var(--gr);border:1px solid var(--grbr)}
#pricing .in{background:rgba(255,255,255,.03);color:var(--p-t3);border:1px solid var(--p-bd)}
#pricing .ia{background:var(--amb);color:var(--am);border:1px solid rgba(245,158,11,.2)}

/* ── LEGEND + FOOTER ───────────────────────────────────────── */
#pricing .legend{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;margin-top:16px}
#pricing .li{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--p-t3)}
#pricing .footer-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:48px}
#pricing .fs{background:var(--p-s1);border:1px solid var(--p-bd);border-radius:12px;padding:20px 16px;text-align:center}
#pricing .fs-v{font-family:'Syne',sans-serif;font-size:24px;font-weight:800;color:var(--g);line-height:1;margin-bottom:6px}
#pricing .fs-l{font-size:11px;color:var(--p-t3);line-height:1.4}

/* ── MOBILE ────────────────────────────────────────────────── */
@media(max-width:700px){
  #pricing .cases{grid-template-columns:1fr}
  #pricing .plans{grid-template-columns:1fr;gap:14px}
  #pricing .plan.featured{margin-top:0}
  #pricing .plan.dim{opacity:1}
  #pricing .footer-stats{grid-template-columns:1fr 1fr}
  #pricing .urgency{flex-direction:column;text-align:center}
  #pricing .urg-slots{text-align:center}
  #pricing .plans-top{flex-direction:column;align-items:flex-start}
  #pricing .hero{padding:40px 16px}
  #pricing .case-stats{grid-template-columns:1fr 1fr}
  /* Module table: tighten columns + scroll-edge gradient cue (table is wider than viewport, swipe-scroll by design) */
  #pricing th.fh{width:120px;padding:12px 8px 12px 12px;font-size:9px}
  #pricing td.fn{font-size:11px;padding:8px 6px 8px 12px}
  #pricing td.fn .fs{font-size:8.5px}
  #pricing th.mh{min-width:60px;padding:10px 2px 8px;font-size:9px;letter-spacing:.02em;word-break:break-word;line-height:1.15}
  #pricing td.mc{padding:6px 2px}
  #pricing .mod-wrap{position:relative}
  #pricing .mod-wrap::after{content:'';position:absolute;top:0;right:0;bottom:0;width:28px;pointer-events:none;background:linear-gradient(to left,var(--p-bg) 0,transparent 100%);border-radius:0 14px 14px 0}
}
@media(max-width:480px){
  #pricing .footer-stats{grid-template-columns:1fr 1fr}
  #pricing .counter{font-size:52px}
  #pricing .mkt{justify-content:flex-start}
}

/* ── PRICING V2 — post-audit fixes ─────────────────────────── */
/* Focus styles (WCAG 2.4.7) */
#pricing .mbtn:focus-visible,
#pricing .cta:focus-visible,
#pricing .mod-toggle button:focus-visible{outline:2px solid var(--g);outline-offset:2px;border-radius:8px}

/* Polish pass — extract inline styles into reusable classes */
#pricing .plans-extra{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
#pricing .plan-tag--gap{margin-bottom:12px}
#pricing .price--md{font-size:24px}
#pricing .rep--gap{margin-top:10px}
#pricing .guar--gap{margin-top:10px}
#pricing .cta--gap{margin-top:12px}
#pricing .gold-num{color:var(--g)}
#pricing .badge.b-amber{background:var(--amb);color:var(--am)}
#pricing .ic--sm{font-size:9px}
#pricing .featured-eyebrow{text-align:center;margin-bottom:10px}
#pricing .featured-eyebrow-text{font-size:10px;color:var(--g);letter-spacing:.12em;text-transform:uppercase}
#pricing .plan--featured-name{font-size:17px}
#pricing .rep-val--lg{font-size:12.5px}

/* Mobile: SEO Scale + Enterprise plans grid → 1 col + touch targets ≥44px */
@media(max-width:700px){
  #pricing .plans-extra{grid-template-columns:1fr}
  #pricing .mbtn{padding:10px 14px;font-size:12px;min-height:44px}
  #pricing .cta{padding:14px 12px;min-height:48px}
  #pricing .mod-toggle button{padding:12px 24px;min-height:44px}
}

/* ── WHATSAPP FLOAT BUTTON ── */
.whatsapp-float{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.25);z-index:9999;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none}
.whatsapp-float:hover,.whatsapp-float:focus-visible{transform:scale(1.1);box-shadow:0 6px 18px rgba(37,211,102,.45);outline:none}
.whatsapp-float svg{width:28px;height:28px;fill:#fff;display:block}
@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}.whatsapp-float:hover,.whatsapp-float:focus-visible{transform:none}}
