:root{--bg:#0a3aa8;--bg2:#1560f0;--ink:#fff;--soft:rgba(255,255,255,.72);--line:rgba(255,255,255,.35);--card:rgba(255,255,255,.1);--accent:#7fb0ff;--ok:#8dffc0;
--h:clamp(44px,10.97vw,158px);--t:clamp(18px,2.22vw,32px);
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#082c80;--bg2:#0f4fd0}}
*,*::before,*::after{box-sizing:inherit}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(160deg,var(--bg),var(--bg2));background-attachment:fixed;background-color:var(--bg);color:var(--ink);font-family:"SF UI Text","SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-size:var(--t);line-height:1.35;overflow-x:hidden}
section,header,footer{padding:clamp(48px,8vw,120px) clamp(20px,5vw,80px)}
h1,h2{font-size:var(--h);line-height:.95;font-weight:900;letter-spacing:-.03em;margin:0 0 .35em;text-transform:uppercase;overflow-wrap:anywhere}
p{margin:0 0 .8em}
.logo{position:absolute;top:env(safe-area-inset-top,0px);left:0;background:rgba(255,255,255,.14);padding:10px 22px;border-radius:0 0 18px 0;font-size:18px;letter-spacing:.04em;font-weight:300}
.logo b{font-weight:800}
header{padding-top:clamp(90px,10vw,150px);min-height:80vh;display:flex;flex-direction:column;justify-content:center;position:relative}
header p{max-width:30em;color:var(--soft)}


.btn{display:inline-block;background:#fff;color:#0a3aa8;font:inherit;font-weight:700;padding:.5em 1.4em;border-radius:999px;border:0;text-decoration:none;cursor:pointer}
.btn:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px}
.card{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:clamp(22px,3vw,44px)}
.card b{display:block;margin-bottom:.4em}
.card span{color:var(--soft)}
.flow{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:1em 0 1.4em}
.chip{border:1px solid var(--line);border-radius:999px;padding:.25em .9em;background:var(--card);font-size:.8em}
.chip.hi{background:#fff;color:#0a3aa8;font-weight:700}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px}
ul.det{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
ul.det li::before{content:"";display:inline-block;width:.45em;height:.45em;border-radius:50%;background:var(--accent);margin-right:.6em}
.decide{display:flex;gap:14px;flex-wrap:wrap}
.pill{flex:1 1 220px;border-radius:999px;padding:.5em 1em;text-align:center;font-weight:700}
.p1{background:#fff;color:#0a3aa8}.p2{border:2px solid #fff}
.pre{color:var(--accent);margin-top:1em}
.tabs{display:inline-flex;flex-wrap:wrap;gap:4px;max-width:100%;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px;margin:0 0 1em}
.tabs button{font:inherit;font-size:.7em;font-weight:700;color:#fff;background:transparent;border:0;border-radius:999px;padding:.4em 1.3em;cursor:pointer}
.tabs button[aria-selected="true"]{background:#fff;color:#0a3aa8}
.tabs button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.panel[hidden]{display:none}
.metric big{display:block;font-size:2.4em;font-weight:900;line-height:1;margin-bottom:.15em}
.metric span{color:var(--soft)}
/* cases */
.vp{overflow:hidden;border-radius:44px}
.track{display:flex;transition:transform .8s cubic-bezier(.6,.1,.2,1)}
.slide{flex:0 0 100%;padding:4px}
.bubble{background:var(--card);border:1px solid var(--line);border-radius:44px;padding:clamp(24px,4vw,64px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(20px,3vw,48px)}
.bubble h3{font-size:1.5em;margin:0 0 .5em;font-weight:800}
.bubble h4{margin:1em 0 .2em;color:var(--accent);font-size:.8em;font-weight:700}
.bubble p{margin:0 0 .3em}
.save{background:#fff;color:#0a3aa8;border-radius:28px;padding:.7em 1em;margin-top:1em;font-weight:800}
.save big{display:block;font-size:2em;line-height:1}
.tbl{width:100%;border-collapse:collapse;font-size:.65em}
.tbl th,.tbl td{padding:.5em .3em;border-bottom:1px solid var(--line);text-align:right}
.tbl th:first-child,.tbl td:first-child{text-align:left;width:46%}
.tbl th{color:var(--soft);font-weight:600}
.tbl .g{color:var(--ok);font-weight:700}
.note{font-size:.55em;color:var(--soft)}
.dots{display:flex;gap:10px;justify-content:center;margin-top:20px}
.dots button{width:14px;height:14px;border-radius:50%;border:2px solid #fff;background:transparent;padding:0;cursor:pointer}
.dots button[aria-current="true"]{background:#fff}
/* steps */
.steps{position:relative;display:flex;justify-content:space-between;gap:12px;margin-top:2em;padding-top:10px}
.steps::before{content:"";position:absolute;left:0;right:0;top:calc(10px + 1.1em);border-top:2px solid var(--line)}
.step{position:relative;flex:1;text-align:center;font-size:.7em}
.step i{display:grid;place-items:center;width:2.2em;height:2.2em;margin:0 auto .6em;border-radius:50%;border:2px solid #fff;background:var(--bg);font-style:normal;font-weight:700;box-shadow:0 0 30px rgba(127,176,255,.7)}
/* form */
form{display:grid;gap:18px;max-width:900px}
label{display:grid;gap:8px;font-weight:600}
label small{font-weight:400;color:var(--soft);font-size:.6em}
input,textarea{font:inherit;color:#fff;background:var(--card);border:2px solid var(--line);border-radius:22px;padding:.5em .8em;width:100%}
input::placeholder,textarea::placeholder{color:rgba(255,255,255,.5)}
input[aria-invalid="true"]{border-color:#ffb4a8}
.err{color:#ffd0c8;font-size:.6em;min-height:1em}
.ok{background:#fff;color:#0a3aa8;border-radius:28px;padding:1em 1.2em;font-weight:700;display:none;max-width:900px}
footer{font-size:16px;color:var(--soft);text-align:center;padding-top:20px}
@media (max-width:640px){.steps{flex-direction:column;align-items:flex-start;gap:20px}.steps::before{display:none}.step{display:flex;gap:14px;align-items:center;text-align:left}.step i{margin:0}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.track{transition:none}}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:url(/assets/wave.jpg) right center/cover no-repeat;-webkit-mask-image:linear-gradient(to right,transparent 35%,#000 80%);mask-image:linear-gradient(to right,transparent 35%,#000 80%)}
@media (max-width:760px){body::before{opacity:.4}}
.card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .3s,border-color .3s}
.card:hover{transform:translateY(-4px);border-color:#fff}
.top{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top,0px)) clamp(14px,3vw,48px) 10px;background:rgba(8,40,130,.55);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.top .logo{position:static;background:none;padding:0;border-radius:0;margin-right:auto;font-size:20px;color:#fff;text-decoration:none}
.nb{font:inherit;font-size:16px;font-weight:700;padding:.55em 1.2em;border-radius:999px;border:2px solid #fff;color:#fff;background:transparent;text-decoration:none;white-space:nowrap;cursor:pointer}
.nb.fill{background:#fff;color:#0a3aa8;box-shadow:0 0 28px rgba(127,176,255,.9);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.75),0 0 28px rgba(127,176,255,.9)}70%{box-shadow:0 0 0 18px rgba(255,255,255,0),0 0 28px rgba(127,176,255,.9)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0),0 0 28px rgba(127,176,255,.9)}}
.hb{display:flex;gap:14px;flex-wrap:wrap}
.btn.ghost{background:transparent;color:#fff;border:2px solid #fff}
.btn.pulse{animation:pulse 2s infinite}
.trust{margin-top:1.4em}
.rv{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.rv.in{opacity:1;transform:none}
.demo{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:30px;align-items:center}
.bars{display:flex;align-items:center;gap:5px;height:140px}
.bars span{flex:1;max-width:8px;height:20%;background:#fff;border-radius:4px;animation:bar 1s ease-in-out infinite alternate;animation-delay:calc(var(--i)*70ms)}
@keyframes bar{to{height:100%}}
.vd small{color:var(--soft);font-size:.6em}
.vd big{display:block;font-size:1.9em;font-weight:900;line-height:1.1;margin:.2em 0 .4em}
.calc{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:30px}
.calc label{font-size:.7em}
.out{display:flex;flex-direction:column;gap:10px;justify-content:center}
.out .save big{font-size:2.4em}
.out p{margin:0;font-size:.7em;color:var(--soft)}.out p b{color:#fff}
.co p{border-left:2px solid var(--line);padding-left:1em;max-width:24em;margin-bottom:1.2em}
#company{padding-bottom:0}
.band{background:#fff;color:#111;margin:clamp(32px,5vw,64px) calc(-1*clamp(20px,5vw,80px)) 0;padding:clamp(28px,4vw,56px) clamp(20px,5vw,80px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:36px 48px}
.st{display:flex;align-items:center;gap:20px}
.st b{font:400 clamp(72px,10vw,150px)/.9 "SF UI Text",sans-serif;color:#1560f0;white-space:nowrap}
.st span{font-size:.7em;max-width:11em;line-height:1.25}
@media (max-width:640px){.nb{font-size:13px;padding:.5em .8em}.top .logo{font-size:16px}.top{gap:6px}}
@media (prefers-reduced-motion:reduce){.nb.fill,.btn.pulse,.bars span{animation:none}.rv{opacity:1;transform:none;transition:none}}
.sip{padding-bottom:0}
.sipb{background:#fff;color:#0a3aa8;border-radius:40px;padding:clamp(24px,4vw,56px) clamp(22px,4vw,64px);box-shadow:0 0 60px rgba(127,176,255,.8);animation:pulse 2.4s infinite}
.sipb span{display:block;font-size:var(--t);font-weight:700}
.sipb big{display:block;font:400 clamp(56px,11vw,158px)/.95 "SF UI Text",sans-serif;text-transform:uppercase;background:linear-gradient(90deg,#1560f0,#8e54ff,#ff5fa2);-webkit-background-clip:text;background-clip:text;color:transparent}
.advg{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:22px}
.adv{position:relative;overflow:hidden;border-radius:36px;padding:clamp(24px,3.4vw,52px);color:#fff;box-shadow:0 20px 50px rgba(0,0,0,.25);transition:transform .3s,box-shadow .3s}
.adv:hover{transform:translateY(-6px) rotate(-.4deg);box-shadow:0 26px 70px rgba(0,0,0,.35)}
.adv i{position:absolute;right:clamp(18px,2.4vw,36px);top:clamp(12px,1.6vw,24px);font:400 clamp(40px,5vw,76px)/1 "SF UI Text",sans-serif;font-style:normal;opacity:.3}
.adv h3{margin:0 0 .15em;font:400 clamp(56px,7.5vw,110px)/.95 "SF UI Text",sans-serif;text-transform:uppercase}
.adv b{display:block;font-size:1.15em;margin-bottom:.5em}
.adv span{display:block;font-size:.85em;opacity:.95}
.a1{background:linear-gradient(135deg,#00c6ff,#0a52e8)}
.a2{background:linear-gradient(135deg,#9a62ff,#4328d6)}
.a3{background:linear-gradient(135deg,#ff5fa2,#8a3dff)}
.a4{background:linear-gradient(135deg,#f2600c,#e0245e)}
.card.metric{background:#fff;border-color:#fff;color:#0a2a7a;box-shadow:0 18px 50px rgba(0,0,0,.25)}
.metric big{font:400 clamp(56px,7.5vw,118px)/.95 "SF UI Text",sans-serif;color:#1560f0;text-transform:uppercase}
.metric span{color:#0a2a7a;font-weight:700}
@media (prefers-reduced-motion:reduce){.sipb{animation:none}.adv,.adv:hover{transition:none;transform:none}}
.sipb{background:none;box-shadow:none;animation:none;border-radius:0;color:#fff;padding:0 0 0 1em;border-left:2px solid var(--line);max-width:24em}
.sipb span,.sipb big{display:inline;font:inherit;font-weight:400;text-transform:none;background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#fff}
.sipb big{font-weight:700;color:var(--accent);-webkit-text-fill-color:var(--accent)}
.sipb big::before{content:" "}
h2{font-size:clamp(40px,5.56vw,80px)}
.advg{grid-template-columns:repeat(2,1fr)}
@media (max-width:900px){.advg{grid-template-columns:1fr}}
.adv{background:#fff;color:#0a2a7a}
.adv h3{color:#1560f0;font-size:clamp(48px,6vw,92px)}
.adv b{color:#0a2a7a;overflow-wrap:anywhere}
.adv span{color:#33478a;opacity:1;overflow-wrap:anywhere}
.how{max-width:30em}
.money{display:flex;flex-direction:column;justify-content:center;gap:14px}
.money .save{margin:0}.money .save big{font-size:clamp(48px,6vw,96px)}
.ctrl{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px}.ctrl .dots{margin:0}
.arr{width:52px;height:52px;border-radius:50%;border:2px solid #fff;background:transparent;color:#fff;cursor:pointer;display:grid;place-items:center;padding:0}
.arr:hover{background:#fff;color:#0a3aa8}.arr:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.steps::before{top:58px}
.step{font-size:1em;font-weight:700}
.step i{width:96px;height:96px;font-size:40px;margin:0 auto .5em;box-shadow:0 0 50px rgba(127,176,255,.95);animation:glow 2.4s ease-in-out infinite}
.step:nth-child(2) i{animation-delay:.3s}.step:nth-child(3) i{animation-delay:.6s}.step:nth-child(4) i{animation-delay:.9s}
@keyframes glow{50%{box-shadow:0 0 90px 12px rgba(127,176,255,1);transform:scale(1.06)}}
@media (max-width:640px){.step{font-size:.85em}.step i{width:72px;height:72px;font-size:30px;margin:0}}
.soc{display:flex;gap:16px;justify-content:center;margin-bottom:18px}
.soc a{width:56px;height:56px;border-radius:50%;background:#fff;color:#0a3aa8;display:grid;place-items:center;transition:transform .2s}
.soc a:hover{transform:translateY(-3px)}.soc svg{width:28px;height:28px;fill:currentColor}
@media (prefers-reduced-motion:reduce){.step i{animation:none}}
.adv h3{font-size:clamp(32px,3.4vw,50px);line-height:1.02;margin:0 0 .45em;overflow-wrap:anywhere}
.adv h3 em{font-style:normal;text-transform:none}
.adv span{font-size:1em;font-weight:600}
.fd{display:flex;align-items:center;gap:clamp(8px,1.4vw,22px);margin-top:clamp(28px,4vw,56px)}
.fn{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:clamp(18px,2vw,30px) 14px;border-radius:32px;background:var(--card);border:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.fn b{font-size:.75em;line-height:1.15;overflow-wrap:anywhere}
.fn small{font-size:.55em;color:var(--soft);line-height:1.25}
.fn.hl{flex:1.35;background:#fff;color:#0a3aa8;border-color:#fff;box-shadow:0 0 60px rgba(127,176,255,.8)}
.fn.hl b{font-size:1.1em}.fn.hl small{color:#33478a}
.fn.gr{background:rgba(141,255,192,.12);border-color:rgba(141,255,192,.65)}
.ic{display:grid;place-items:center;width:clamp(64px,6vw,92px);height:clamp(64px,6vw,92px);border-radius:50%;background:rgba(255,255,255,.14)}
.hl .ic{background:#e6efff;color:#1560f0}.gr .ic{color:var(--ok)}
.ic svg{width:52%;height:52%}
.ar{flex:0 0 clamp(26px,3vw,48px);height:3px;background:var(--accent);position:relative;border-radius:2px}
.ar::after{content:"";position:absolute;right:-3px;top:-6px;border-left:12px solid var(--accent);border-top:7.5px solid transparent;border-bottom:7.5px solid transparent}
.ar.g{background:var(--ok)}.ar.g::after{border-left-color:var(--ok)}
.chk{display:flex;flex-wrap:wrap;gap:20px 40px;margin-top:clamp(28px,4vw,48px)}
.ck{display:flex;align-items:center;gap:14px;flex:1 1 260px;font-size:.7em;line-height:1.25;font-weight:600}
.ck i{flex:0 0 52px;height:52px;border-radius:50%;background:#fff;color:#1560f0;display:grid;place-items:center}
.ck svg{width:26px;height:26px}
@media (max-width:900px){.fd{flex-direction:column;align-items:stretch}.fn.hl{flex:1}.ar{flex:0 0 36px;width:3px;height:36px;align-self:center}.ar::after{right:auto;left:-6px;top:auto;bottom:-3px;border-left:7.5px solid transparent;border-right:7.5px solid transparent;border-top:12px solid var(--accent);border-bottom:0}.ar.g::after{border-top-color:var(--ok);border-left-color:transparent}}
.soc a.wa{width:auto;border-radius:999px;padding:0 24px 0 16px;gap:12px;font-size:20px;font-weight:700;text-decoration:none;grid-auto-flow:column;align-items:center}
#acc-get .grid{grid-template-columns:repeat(3,1fr)}
.card.metric{min-width:0;overflow:hidden}
.metric big{font-size:clamp(40px,4.4vw,64px);overflow-wrap:anywhere}
.metric span{overflow-wrap:anywhere}
@media (max-width:900px){#acc-get .grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){#acc-get .grid{grid-template-columns:1fr}.soc{flex-wrap:wrap}}
.pro .chip{background:#fff;color:#0a3aa8;border:0;font-weight:700;font-size:.85em;padding:.4em 1.2em;box-shadow:0 0 28px rgba(127,176,255,.9)}

.mt28{margin-top:28px}.mt1{margin-top:1em}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0}
#fe{font-size:.7em}
.btn[disabled]{opacity:.6;cursor:wait}

.bubble .ct{grid-column:1/-1;margin:0}
.bubble div>h4:first-child{margin-top:0}
.bubble .note{grid-column:1/-1;margin:0}

/* ===== typography system: SF UI Text everywhere; 1 heading size, 1 subheading size, 1 body size ===== */
:root{--sh:clamp(24px,2.5vw,36px);--ui:clamp(15px,1.5vw,22px)}
body h2{font-size:clamp(40px,5.56vw,80px);font-weight:800;line-height:1;letter-spacing:-.02em;text-transform:uppercase}
body .adv h3,body .bubble h3,body .bubble h4,body .fn b,body .fn.hl b,body .step{font-family:inherit;font-size:var(--sh);font-weight:700;line-height:1.15;letter-spacing:0;text-transform:none}
body .adv h3{margin:0 0 .5em}
body p,body .adv span,body .det li,body .ck span,body .metric span,body .st span,body label,body .save{font-size:var(--t);font-weight:400;line-height:1.35}
body .note,body .err,body #fe,body label small,body .fn small{font-size:var(--ui);font-weight:400}
body .chip,body .pro .chip{font-size:var(--ui);font-weight:600}
body .nb{font-size:var(--ui);font-weight:700}
body .metric big,body .st b,body .step i{font-family:inherit}
body .metric big{font-size:clamp(36px,3.8vw,56px);font-weight:800;line-height:1;text-transform:none}
body .st b{font-size:clamp(56px,7vw,104px);font-weight:800;line-height:.95}
body .step i{font-weight:700}
body .save big{font-weight:800}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* hero: two big product buttons */
body .tabs{display:flex;flex-wrap:wrap;gap:clamp(12px,2vw,24px);background:none;border:0;border-radius:0;padding:0;margin:0 0 1em;width:100%}
body .tabs button{flex:1 1 320px;max-width:640px;font-size:clamp(22px,2.8vw,40px);font-weight:700;padding:1em 1.2em;border:2px solid #fff;background:var(--card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;border-radius:999px;cursor:pointer}
body .tabs button[aria-selected="true"]{background:#fff;color:#0a3aa8;box-shadow:0 0 40px rgba(127,176,255,.8)}

/* card headlines: bolder, slightly larger, all caps */
body .adv h3{font-size:clamp(28px,3vw,44px);font-weight:800;line-height:1.1;text-transform:uppercase;letter-spacing:.01em}
body .metric big{font-size:clamp(38px,4.2vw,60px);font-weight:900;line-height:1.05;text-transform:uppercase;letter-spacing:.01em}

/* headlines: extra heavy */
body .adv h3{font-weight:900;-webkit-text-stroke:.03em currentColor}
body .metric big{font-weight:900;-webkit-text-stroke:.035em currentColor}

/* company numbers: same extra heavy weight as card headlines */
body .st b{font-weight:900;-webkit-text-stroke:.035em currentColor}
