/* ============================================================
   air.css — shared automaitions design system
   One system for every page: atmosphere · nav · hero · cards ·
   demos · proof · faq · footer. Per-page identity = --acc only.
   Base tokens mirror index.html so the whole site is cohesive.
   ============================================================ */
:root{
  --navy:#0a1830; --blue:#2b7fff; --blue-lite:#5b95ff; --glassp:#b3b0ff;  /* glass-purple for text on the sky */
  --ink:#0c1422; --white:#fff; --mute:rgba(255,255,255,.82);
  --line:rgba(255,255,255,.14); --green:#46e08a;
  --card:rgba(255,255,255,.04); --glass:rgba(255,255,255,.06);
  --sans:'Inter',system-ui,sans-serif;
  --disp:'Oswald',sans-serif;
  --script:'Dancing Script',cursive;
  --mono:'Space Mono',monospace;
  --ease:cubic-bezier(.22,1,.36,1);
  --pad:clamp(18px,4vw,40px); --max:1240px; --sec:clamp(50px,7vw,100px);
  --acc:#2b7fff;            /* per-page accent — overridden inline per market */
  --acc-soft:rgba(43,127,255,.16);
  /* living sky */
  --sky-grad:linear-gradient(180deg,#86c5f7 0%,#5ea3ea 20%,#3f72ba 50%,#16294e 82%,#0a1830 100%);
  --cloud-bright:1; --cloud-op:1;
}
html[data-theme="sunrise"]{--sky-grad:linear-gradient(180deg,#ffe3b3 0%,#ffb98f 20%,#8aa6db 55%,#2b3f6e 85%,#101d3a 100%);--cloud-bright:1.02;--cloud-op:.95}
html[data-theme="sunset"]{--sky-grad:linear-gradient(180deg,#ffb070 0%,#ff7d92 28%,#8a5fa6 60%,#2a2350 88%,#120f2e 100%);--cloud-bright:.95;--cloud-op:.9}
html[data-theme="night"]{--sky-grad:linear-gradient(180deg,#11254e 0%,#0b1730 45%,#060c1c 100%);--cloud-bright:.5;--cloud-op:.55}

*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;overflow-x:hidden}
html.locked{overflow:hidden}
body{background:#0a1830;color:#fff;font-family:var(--sans);font-size:17px;line-height:1.5;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
::selection{background:var(--acc);color:#fff}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--pad)}
.accent{color:var(--acc)}
.script{font-family:var(--script);font-weight:700}
.onsky{text-shadow:0 2px 26px rgba(10,24,48,.5),0 1px 4px rgba(10,24,48,.35)}

/* ---- atmosphere: sky + parallax clouds + day/night ---- */
#sky{position:fixed;inset:0;z-index:-2;overflow:hidden;background:var(--sky-grad);transition:background 1s ease}
#clouds{position:fixed;inset:0;overflow:hidden;z-index:-1;pointer-events:none;transition:opacity 1s ease,filter 1s ease}
html[data-theme] #clouds{opacity:var(--cloud-op);filter:brightness(var(--cloud-bright))}
.cloudimg{position:absolute;top:0;background:url("assets/cloudT.png") center/contain no-repeat;will-change:transform}
.tslider{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:85;display:flex;flex-direction:column;gap:4px;padding:7px 6px;background:rgba(255,255,255,.12);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:40px}
.tslider button{width:36px;height:36px;border:0;background:none;border-radius:50%;cursor:pointer;font-size:16px;line-height:1;opacity:.45;transition:.3s var(--ease);display:flex;align-items:center;justify-content:center}
.tslider button.on{opacity:1;background:rgba(255,255,255,.22)}
.tslider button:hover{opacity:.85}
.tslider button .lic{width:17px;height:17px;color:#fff}
@media(max-width:760px){.tslider{display:none}}

/* ---- custom cursor ---- */
.cur,.curr{position:fixed;top:0;left:0;z-index:200;pointer-events:none;transform:translate(-50%,-50%);border-radius:50%}
.cur{width:6px;height:6px;background:#fff}
.curr{width:30px;height:30px;border:1px solid rgba(255,255,255,.4);transition:width .3s,height .3s,background-color .3s}
.curr.hov{width:50px;height:50px;background:rgba(255,255,255,.1)}
@media(hover:none){.cur,.curr{display:none}}
@media(hover:hover){body{cursor:none}}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;gap:.5em;font-weight:600;font-size:14px;padding:10px 20px;border-radius:10px;transition:.3s var(--ease);cursor:pointer;border:1px solid transparent;white-space:nowrap}
.btn-w{background:#fff;color:var(--ink)}.btn-w:hover{transform:translateY(-1px);box-shadow:0 12px 30px -12px rgba(255,255,255,.5)}
.btn-o{border-color:var(--line);color:#fff}.btn-o:hover{border-color:#fff}
.btn-acc{background:var(--acc);color:#fff}.btn-acc:hover{filter:brightness(1.08);transform:translateY(-1px)}
.btn.big{padding:16px 32px;font-size:16px}

/* ---- nav (shared, with Services dropdown + mobile burger) ---- */
header{position:fixed;inset:0 0 auto 0;z-index:90;display:flex;align-items:center;justify-content:space-between;padding:14px var(--pad);transition:.4s var(--ease)}
header.solid{background:rgba(10,24,48,.7);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.lnav{display:flex;align-items:center;gap:26px}
.brand{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:23px;letter-spacing:-.03em;color:#fff;line-height:1}
.brand .bai{color:#7d7cff}
.nl{font-size:14px;font-weight:500;color:var(--mute);transition:.3s}
.nl:hover,.nl.cur{color:#fff}
.rnav{display:flex;align-items:center;gap:18px}
/* dropdown */
.hasdrop{position:relative}
.hasdrop>.nl{display:inline-flex;align-items:center;gap:5px;cursor:pointer}
.hasdrop>.nl::after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:.3s}
.hasdrop:hover>.nl::after,.hasdrop.open>.nl::after{transform:rotate(225deg) translateY(-1px)}
.drop{position:absolute;left:50%;top:calc(100% + 14px);transform:translateX(-50%) translateY(8px);min-width:300px;background:rgba(12,24,48,.92);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:16px;padding:8px;opacity:0;visibility:hidden;transition:.3s var(--ease);box-shadow:0 30px 70px -30px rgba(0,0,0,.7)}
.hasdrop:hover .drop,.hasdrop.open .drop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.drop a{display:flex;gap:12px;align-items:center;padding:11px 12px;border-radius:11px;transition:.2s}
.drop a:hover{background:rgba(255,255,255,.07)}
.drop a .di{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex:none;background:var(--di-bg,rgba(43,127,255,.16))}
.drop a .di .lic{width:16px;height:16px}
.drop a b{display:block;font-family:var(--disp);font-weight:500;font-size:15px;color:#fff;line-height:1.1}
.drop a span{font-size:12px;color:var(--mute)}
.drop .dall{border-top:1px solid var(--line);margin-top:4px;padding-top:12px}
.drop .dall b{color:var(--blue-lite)}
.burger{display:none;flex-direction:column;gap:5px;width:28px;background:none;border:0;cursor:pointer;z-index:95}
.burger span{height:2px;background:#fff;transition:.4s}
.burger.on span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.on span:nth-child(2){opacity:0}
.burger.on span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mm{position:fixed;inset:0;z-index:80;background:#0a1830;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:var(--pad);transform:translateY(-101%);transition:transform .6s var(--ease);visibility:hidden;overflow-y:auto}
.mm.open{transform:none;visibility:visible}
.mm a{font-size:clamp(24px,6vw,34px);font-weight:600;color:#fff}
.mm a.btn{font-size:14px;font-weight:600}
.mm a.btn-w{color:var(--ink)}
.mm .mmsub{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-lite);margin:18px 0 4px}
.mm .mmmk{font-size:clamp(19px,5vw,26px);color:var(--mute);padding-left:14px}
.mm .mmmk:hover{color:#fff}
.mm .mmtog{font:inherit;font-size:clamp(24px,6vw,34px);font-weight:600;color:#fff;background:none;border:0;padding:0;cursor:pointer;display:flex;align-items:center;gap:11px;text-align:left}
.mm .mmtog::after{content:"";width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .3s var(--ease);opacity:.6;margin-top:-4px}
.mm .mmtog.open::after{transform:rotate(-135deg);margin-top:2px}
.mm .mmgrp{display:flex;flex-direction:column;gap:8px;max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.mm .mmgrp.open{max-height:380px;margin:6px 0}
@media(max-width:900px){.lnav .nl,.lnav .hasdrop,.rnav .nl{display:none}.burger{display:flex}}

/* ---- market hero (Tier-2) ---- */
.mhero{min-height:92svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;z-index:2;padding:clamp(110px,16vh,180px) var(--pad) clamp(40px,7vw,80px)}
.mhero .k{font-family:var(--mono);text-transform:uppercase;letter-spacing:.2em;font-size:13px;color:#fff;margin-bottom:18px;display:inline-flex;align-items:center;gap:9px}
.mhero .k .lic{width:16px;height:16px;color:var(--acc)}
.mhero h1{font-family:var(--disp);font-weight:700;text-transform:uppercase;font-size:clamp(44px,9vw,118px);line-height:.9;letter-spacing:-.01em;max-width:16ch}
.mhero h1 .s{display:block;font-family:var(--script);font-weight:700;text-transform:none;color:var(--acc);font-size:.62em;margin-top:.06em;letter-spacing:0}
.mhero .sub{margin-top:22px;font-size:clamp(16px,1.9vw,21px);color:rgba(255,255,255,.92);max-width:48ch}
.mhero .hcta{margin-top:30px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.mhero .micro{margin-top:16px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.mhero .hproof{margin-top:30px;display:flex;gap:clamp(18px,4vw,46px);flex-wrap:wrap;justify-content:center}
.mhero .hproof .hp b{font-family:var(--disp);font-weight:700;font-size:clamp(24px,3.2vw,38px);color:#fff;display:block;line-height:1}
.mhero .hproof .hp span{font-size:12px;color:var(--mute)}

/* ---- generic section + section header ---- */
.sec{padding:var(--sec) var(--pad);position:relative;z-index:2}
.shead{max-width:780px;margin:0 auto clamp(28px,4vw,46px);text-align:center}
.shead .k{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:var(--acc);margin-bottom:14px}
.shead h2{font-family:var(--disp);font-weight:600;font-size:clamp(30px,5vw,58px);line-height:1.04;letter-spacing:-.01em}
.shead p{margin-top:14px;color:var(--mute);font-size:clamp(15px,1.7vw,18px)}

/* ---- trust bar ---- */
.trustbar{max-width:var(--max);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(14px,3vw,40px);padding:18px var(--pad);text-align:center}
.trustbar span{font-size:13px;color:var(--mute);display:inline-flex;align-items:center;gap:8px}
.trustbar span .lic{width:15px;height:15px;color:var(--acc)}

/* ---- reveals ---- */
.rv{opacity:0;transform:translateY(30px);filter:blur(6px);transition:opacity .9s var(--ease),transform 1s var(--ease),filter .9s var(--ease)}
.rv.in{opacity:1;transform:none;filter:blur(0)}
.rv2{transition-delay:.1s}.rv3{transition-delay:.2s}.rv4{transition-delay:.3s}
@media(prefers-reduced-motion:reduce){.rv{opacity:1!important;transform:none!important;filter:none!important}}

/* ---- cards ---- */
.card{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:clamp(22px,3vw,32px);transition:.4s var(--ease)}
.card:hover{border-color:rgba(255,255,255,.3);transform:translateY(-3px)}
.card.acc{border-top:3px solid var(--acc)}
.card h3{font-family:var(--disp);font-weight:500;font-size:clamp(18px,2.2vw,22px);margin-bottom:8px}
.card p{color:var(--mute);font-size:14.5px;line-height:1.55}
.card .ci{font-size:26px;line-height:1;margin-bottom:14px;color:var(--acc)}
.card .ci .lic{width:30px;height:30px}
.grid3{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.grid4{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.grid2{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:900px){.grid4{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:1fr}}
@media(max-width:680px){.grid4,.grid2{grid-template-columns:1fr}}

/* icon mask helper */
.lic{display:inline-block;width:1em;height:1em;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat;vertical-align:-.15em;flex:none}

/* ---- how it works (3-step) ---- */
.steps{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.step{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:clamp(24px,3vw,34px);position:relative;overflow:hidden}
.step .num{font-family:var(--disp);font-weight:700;font-size:clamp(48px,7vw,90px);line-height:.8;color:var(--acc);opacity:.28}
.step h4{font-family:var(--disp);font-weight:600;font-size:22px;margin:14px 0 8px}
.step p{color:var(--mute);font-size:14.5px;line-height:1.55}
@media(max-width:760px){.steps{grid-template-columns:1fr}}

/* ============================================================
   LIVE DEMO ENGINES (shared)
   ============================================================ */
.demowrap{max-width:980px;margin:0 auto;display:grid;grid-template-columns:300px 1fr;gap:clamp(28px,5vw,64px);align-items:center;position:relative;z-index:2}
@media(max-width:760px){.demowrap{grid-template-columns:1fr;gap:34px;justify-items:center}}
.demotabs{max-width:680px;margin:0 auto clamp(24px,3.5vw,40px);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:5px;background:rgba(255,255,255,.08);border:1px solid var(--line);border-radius:14px;position:relative;z-index:2}
.dtab{font:inherit;font-weight:600;font-size:clamp(12px,1.4vw,14px);color:var(--mute);background:none;border:0;padding:12px 8px;border-radius:10px;cursor:pointer;transition:.28s var(--ease);display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}
.dtab .lic{width:17px;height:17px;vertical-align:-.22em}
.dtab.on{background:#fff;color:var(--ink)}
.dtab:not(.on):hover{color:#fff}
@media(max-width:620px){.dtab{flex-direction:column;gap:4px;font-size:11px;padding:10px 4px}}

/* phone */
.phone{width:300px;max-width:84vw;aspect-ratio:300/620;background:#0b1220;border-radius:42px;padding:12px;box-shadow:0 40px 90px -30px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08);position:relative}
.notch{position:absolute;top:13px;left:50%;transform:translateX(-50%);width:118px;height:26px;background:#0b1220;border-radius:0 0 16px 16px;z-index:3}
.pscreen{background:#f3f5f9;border-radius:32px;height:100%;overflow:hidden;display:flex;flex-direction:column}
.chead{background:#fff;padding:34px 16px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #e7ebf1}
.cavatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--acc),#fff6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}
.cmeta b{display:block;font-size:14px;color:#0b1220}
.cmeta span{font-size:11px;color:#3ba55d}
.pbody{flex:1;overflow:hidden;display:flex;flex-direction:column}
.pbody.chat{padding:14px 12px;gap:8px;background:#f3f5f9}
.bub{max-width:80%;padding:9px 13px;border-radius:16px;font-size:13.5px;line-height:1.35;opacity:0;transform:translateY(8px);animation:bub .35s var(--ease) forwards}
@keyframes bub{to{opacity:1;transform:none}}
.bub.in{align-self:flex-start;background:#fff;color:#1a2536;border-bottom-left-radius:5px;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.bub.out{align-self:flex-end;background:var(--acc);color:#fff;border-bottom-right-radius:5px}
.bub .tm{display:block;font-size:9.5px;opacity:.6;margin-top:3px}
.bub.out.sys{align-self:center;max-width:92%;background:#e7f6ec;color:#1c6b3a;font-weight:600;font-size:12px;text-align:center;border-radius:10px}
.typing{align-self:flex-end;background:var(--acc);border-radius:16px;border-bottom-right-radius:5px;padding:11px 14px;display:flex;gap:4px;opacity:0;animation:bub .25s forwards}
.typing i{width:6px;height:6px;border-radius:50%;background:#fff;opacity:.6;animation:tdot 1s infinite}
.typing i:nth-child(2){animation-delay:.18s}.typing i:nth-child(3){animation-delay:.36s}
@keyframes tdot{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}
/* report card in phone */
.pbody.report{padding:16px 14px;background:#f3f5f9;overflow-y:auto;opacity:0;animation:bub .4s var(--ease) forwards}
.rtitle{font-size:12px;color:#7a8699;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}
.rbig{font-family:var(--disp);font-weight:600;font-size:34px;color:#0b1220;line-height:1}
.rbig small{display:block;font-weight:500;font-size:12px;color:#7a8699;letter-spacing:0;text-transform:none;margin-top:3px}
.rrow{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-top:1px solid #e7ebf1;font-size:13.5px;color:#1a2536}
.rrow b{font-weight:600}
.rtip{margin-top:14px;background:var(--acc-soft);border:1px solid var(--acc);border-radius:12px;padding:12px;font-size:12.5px;color:#0b1220;line-height:1.4}
/* feed in phone */
.pbody.feed{padding:15px 14px;gap:9px;background:#0b1424}
.fline{font-size:12px;line-height:1.45;color:#cfe0ff;font-family:var(--mono);opacity:0;transform:translateY(6px);animation:bub .3s var(--ease) forwards}
.fline.ok{color:#67e0a3}
.fhi{margin-top:6px;background:var(--acc-soft);border:1px solid var(--acc);border-radius:10px;padding:11px;font-size:12.5px;color:#dceaff;line-height:1.4;opacity:0;animation:bub .4s var(--ease) forwards}

/* demo side notes */
.dnotes{display:flex;flex-direction:column;gap:14px;max-width:430px}
.dnote{display:flex;gap:14px;align-items:flex-start;opacity:0;transform:translateX(14px);transition:.55s var(--ease)}
.dnote.show{opacity:1;transform:none}
.dn-ic{font-size:20px;line-height:1.3;flex-shrink:0;color:var(--acc)}
.dn-ic .lic{width:21px;height:21px}
.dnote b{display:block;font-family:var(--disp);font-weight:500;font-size:18px;letter-spacing:.01em}
.dnote>div span{color:var(--mute);font-size:14px;line-height:1.4}

/* desktop browser frame (dashboards / site preview) */
.frame{max-width:1080px;margin:0 auto;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:rgba(8,16,34,.58);backdrop-filter:blur(13px);box-shadow:0 60px 140px -50px rgba(0,0,0,.8);text-align:left}
.fbar{display:flex;align-items:center;gap:7px;padding:13px 16px;background:rgba(255,255,255,.04);border-bottom:1px solid var(--line)}
.fbar .d{width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.18)}
.fbar .url{margin-left:10px;font-family:var(--mono);font-size:12px;color:var(--mute)}
.fbar .live{margin-left:auto;font-size:11px;color:var(--green);font-weight:600}
.fbar .tagm{margin-left:auto;font-size:11px;color:var(--mute)}
/* dashboard inner */
.dbody{display:grid;grid-template-columns:180px 1fr;min-height:380px}
.dside{border-right:1px solid var(--line);padding:16px 12px;display:flex;flex-direction:column;gap:4px;background:rgba(255,255,255,.02)}
.dnav{font-size:13px;color:var(--mute);padding:9px 12px;border-radius:9px;display:flex;align-items:center;gap:9px}
.dnav .lic{width:15px;height:15px}
.dnav.on{background:var(--acc-soft);color:#fff}
.dmain{padding:18px;display:flex;flex-direction:column;gap:16px}
.dkpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.dkpi{border:1px solid var(--line);border-radius:13px;padding:15px;background:rgba(255,255,255,.03)}
.dk-l{font-size:11px;color:var(--mute);text-transform:uppercase;letter-spacing:.05em}
.dk-v{font-family:var(--disp);font-weight:600;font-size:clamp(20px,2.4vw,30px);margin:6px 0 4px;color:#fff}
.dk-t{font-size:11px;color:var(--green)}
.dlower{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}
.dchart,.dfeed{border:1px solid var(--line);border-radius:13px;padding:16px;background:rgba(255,255,255,.03)}
.ct{font-size:12px;color:var(--mute);margin-bottom:14px}
.dbars{display:flex;align-items:flex-end;gap:8px;height:130px}
.dbars span{flex:1;background:linear-gradient(180deg,var(--acc),color-mix(in srgb,var(--acc) 55%,#0a1830));border-radius:5px 5px 0 0;height:0;transition:height 1s var(--ease)}
.dfeed{display:flex;flex-direction:column;gap:11px}
.drow{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#dbe7ff;gap:10px}
.drow .ok{color:var(--green);font-size:11px;white-space:nowrap}
.drow .run{color:var(--acc);font-size:11px;white-space:nowrap}
@media(max-width:820px){.dbody{grid-template-columns:1fr}.dside{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.dnav{white-space:nowrap}.dkpis{grid-template-columns:1fr 1fr}.dlower{grid-template-columns:1fr}}
/* site preview (brands) */
.cv-design{background:#fff;color:#0b1220;min-height:420px;display:flex;flex-direction:column}
.wbnav{display:flex;align-items:center;gap:18px;padding:16px 26px;border-bottom:1px solid #eef1f6}
.wbnav b{font-family:var(--disp);font-weight:600;font-size:18px}.wbnav b span{color:var(--acc)}
.wbnl{display:flex;gap:18px;margin-left:8px;font-size:13px;color:#6b7585}
.wbcta{margin-left:auto;background:var(--acc);color:#fff;font-size:12px;font-weight:600;padding:9px 16px;border-radius:30px}
.wbhero{padding:clamp(34px,5vw,66px) 26px;text-align:center;background:linear-gradient(180deg,#f3f7ff,#fff)}
.wbtag{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--acc);margin-bottom:16px}
.wbhero h3{font-family:var(--disp);font-weight:700;font-size:clamp(28px,4.6vw,52px);line-height:1.02;color:#0b1220}
.wbhero p{color:#5b6677;margin:14px auto 20px;max-width:38ch;font-size:15px}
.wbbtn{display:inline-block;background:var(--acc);color:#fff;font-weight:600;font-size:14px;padding:12px 24px;border-radius:30px}
.wbrow{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0 26px 26px}
.wbcard{height:clamp(70px,9vw,110px);border-radius:12px;background:linear-gradient(135deg,var(--acc-soft),rgba(255,255,255,.5))}

/* ---- proof band ---- */
.pfstats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:var(--max);margin:clamp(34px,5vw,56px) auto 0}
.pfstat{border:1px solid var(--line);border-radius:16px;padding:clamp(22px,3vw,34px) 16px;background:var(--card)}
.pfstat .n{font-family:var(--disp);font-weight:700;font-size:clamp(32px,4.6vw,60px);line-height:1;color:#fff}
.pfstat .n.stat-static{font-size:clamp(28px,3.6vw,48px);white-space:nowrap}
.pfstat .l{color:var(--mute);font-size:13px;margin-top:10px}
@media(max-width:760px){.pfstats{grid-template-columns:1fr 1fr}}
.pfrow{margin-top:clamp(38px,5vw,62px);text-align:center}
.pfk{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.pfnames{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;justify-items:center;gap:clamp(16px,3vw,44px);margin-top:26px}
.pfnames img{width:auto;max-width:100%;object-fit:contain;filter:brightness(0) invert(1);opacity:.55;transition:opacity .3s var(--ease)}
.pfnames img:hover{opacity:1}
.pfnames img[alt="Recov"]{filter:none}
.pfnames img:nth-child(1){max-height:30px}.pfnames img:nth-child(2){max-height:30px}.pfnames img:nth-child(3){max-height:30px}.pfnames img:nth-child(4){max-height:32px}.pfnames img:nth-child(5){max-height:30px}
@media(max-width:680px){.pfnames{grid-template-columns:repeat(3,1fr);row-gap:28px}}

/* ---- FAQ ---- */
.faqlist{max-width:760px;margin:clamp(28px,4vw,44px) auto 0;text-align:left;display:flex;flex-direction:column;gap:12px}
.faqlist details{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:0 20px;overflow:hidden}
.faqlist summary{list-style:none;cursor:pointer;padding:18px 0;font-family:var(--disp);font-weight:500;font-size:clamp(16px,1.9vw,20px);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px}
.faqlist summary::-webkit-details-marker{display:none}
.faqlist summary::after{content:"+";font-family:var(--sans);font-weight:400;font-size:24px;color:var(--acc);transition:transform .3s var(--ease);line-height:1}
.faqlist details[open] summary::after{transform:rotate(45deg)}
.faqlist details p{color:var(--mute);font-size:15px;line-height:1.55;padding:0 0 20px}

/* ---- end CTA ---- */
.endcta{text-align:center;padding:clamp(70px,11vw,150px) var(--pad);position:relative;z-index:2}
.endcta h2{font-family:var(--disp);font-weight:700;text-transform:uppercase;font-size:clamp(34px,6vw,84px);line-height:.95;max-width:16ch;margin:0 auto}
.endcta p{color:var(--mute);margin:16px auto 26px;max-width:46ch}
.endcta .riskline{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--acc);margin-top:18px}

/* ---- footer ---- */
footer{position:relative;z-index:2;padding:40px var(--pad);border-top:1px solid var(--line)}
.fg{max-width:var(--max);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.fg .fl{display:flex;gap:22px;flex-wrap:wrap;font-size:14px;color:var(--mute)}
.fg .fl a:hover{color:#fff}
.fcopy{max-width:var(--max);margin:20px auto 0;font-size:12.5px;color:rgba(255,255,255,.4)}
