:root{
  color-scheme:light;
  --bg:#f7f8fb;--surface:#ffffff;--surface-2:#f1f4f9;--text:#0b1220;--muted:#607086;--line:rgba(15,23,42,.10);
  --brand:#2563eb;--brand-2:#16a34a;--danger:#ef4444;--shadow:0 24px 80px rgba(15,23,42,.14);--radius:28px;--max:1180px;
}
html[data-theme="dark"]{color-scheme:dark;--bg:#080b12;--surface:#0f1624;--surface-2:#141d2d;--text:#f8fafc;--muted:#a5b4c8;--line:rgba(255,255,255,.10);--shadow:0 24px 90px rgba(0,0,0,.42)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:radial-gradient(circle at 20% 0%,rgba(37,99,235,.14),transparent 34%),radial-gradient(circle at 80% 10%,rgba(22,163,74,.13),transparent 30%),var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(100,116,139,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(100,116,139,.08) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 60%);pointer-events:none}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}.skip-link{position:absolute;left:-999px;top:12px;background:var(--text);color:var(--bg);padding:10px 14px;border-radius:12px;z-index:9999}.skip-link:focus{left:12px}.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:16px 18px}.nav-inner{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:blur(20px);box-shadow:0 10px 34px rgba(15,23,42,.08)}.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.08em}.brand-mark{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 12px 30px rgba(37,99,235,.28)}.nav-links{display:flex;align-items:center;gap:6px}.nav-links a,.theme-toggle{border:0;background:transparent;color:var(--muted);font:inherit;font-size:14px;font-weight:700;padding:10px 12px;border-radius:999px;cursor:pointer}.nav-links a:hover,.theme-toggle:hover,.nav-links a[aria-current="page"]{background:var(--surface-2);color:var(--text)}.container{width:min(var(--max),calc(100% - 36px));margin:auto}.hero{min-height:100svh;padding:136px 0 76px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(300px,.98fr);align-items:center;gap:56px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--muted);font-size:13px;font-weight:800}.pulse{width:9px;height:9px;border-radius:999px;background:var(--brand-2);box-shadow:0 0 0 8px rgba(22,163,74,.13)}h1{font-size:clamp(44px,7vw,86px);line-height:.94;letter-spacing:-.07em;margin:22px 0 22px}h2{font-size:clamp(30px,4vw,54px);line-height:1.04;letter-spacing:-.045em;margin:0 0 14px}h3{font-size:20px;margin:0 0 8px}.lead{font-size:clamp(18px,2vw,23px);color:var(--muted);max-width:680px;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 20px;border-radius:18px;border:1px solid var(--line);font-weight:900;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(15,23,42,.13)}.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:white;border:0}.btn-dark{background:#020617;color:white}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;max-width:620px}.stat{padding:16px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--surface) 76%,transparent)}.stat strong{display:block;font-size:22px}.stat span{color:var(--muted);font-size:13px;font-weight:700}.phone-stage{position:relative;min-height:620px;display:grid;place-items:center}.glow{position:absolute;width:420px;height:420px;border-radius:999px;background:linear-gradient(135deg,rgba(37,99,235,.28),rgba(22,163,74,.22));filter:blur(40px)}.phone-row{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:22px;perspective:1200px}.phone{width:min(250px,27vw);min-width:160px;border:10px solid #0b1220;border-radius:38px;background:#0b1220;box-shadow:var(--shadow);overflow:hidden}.phone.side{width:min(205px,22vw);opacity:.78;transform:rotateY(18deg) scale(.92)}.phone.side.right{transform:rotateY(-18deg) scale(.92)}.phone.center{animation:float 5s ease-in-out infinite}.phone img,.phone video{width:100%;aspect-ratio:9/19.5;object-fit:cover;border-radius:27px}.carousel{position:relative;aspect-ratio:9/19.5}.carousel>*{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s}.carousel>.active{opacity:1}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}.section{padding:88px 0}.section-head{max-width:760px;margin:0 auto 32px;text-align:center}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--surface-2) 86%,transparent));box-shadow:0 12px 36px rgba(15,23,42,.06)}.icon{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,rgba(37,99,235,.14),rgba(22,163,74,.14));margin-bottom:16px}.cta{padding:40px;border-radius:36px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:white;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:var(--shadow)}.cta p{color:rgba(255,255,255,.82);margin:0}.legal-wrap{padding:136px 0 70px}.legal-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}.legal-aside{position:sticky;top:104px;border:1px solid var(--line);border-radius:26px;background:color-mix(in srgb,var(--surface) 84%,transparent);padding:18px}.legal-aside a{display:block;color:var(--muted);font-weight:800;font-size:14px;padding:10px 12px;border-radius:14px}.legal-aside a:hover{background:var(--surface-2);color:var(--text)}.legal-doc{border:1px solid var(--line);border-radius:34px;background:color-mix(in srgb,var(--surface) 88%,transparent);padding:clamp(24px,4vw,52px);box-shadow:0 16px 48px rgba(15,23,42,.07)}.legal-doc h1{font-size:clamp(36px,5vw,58px);line-height:1;margin-top:0}.legal-doc h2{font-size:24px;letter-spacing:-.02em;margin-top:36px}.legal-doc p,.legal-doc li{color:var(--muted)}.legal-doc a{text-decoration:underline;text-underline-offset:4px}.notice{padding:18px 20px;border-radius:20px;border:1px solid var(--line);background:var(--surface-2);margin:22px 0}.footer{border-top:1px solid var(--line);padding:38px 0;color:var(--muted);font-size:14px}.footer-inner{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer a{color:var(--muted);margin-left:14px}.footer a:hover{color:var(--text)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:920px){.hero{grid-template-columns:1fr;text-align:center;padding-top:120px}.lead,.hero-proof{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.phone-stage{min-height:auto}.grid{grid-template-columns:1fr}.legal-shell{grid-template-columns:1fr}.legal-aside{position:relative;top:auto}.cta{display:block;text-align:center}.cta .btn{margin-top:20px}.nav-links a.hide-sm{display:none}}@media(max-width:560px){.nav{padding:10px}.nav-inner{border-radius:22px}.nav-links a{display:none}.theme-toggle{padding:10px}.container{width:min(100% - 24px,var(--max))}.hero-proof{grid-template-columns:1fr}.phone-row{gap:10px;overflow:hidden}.phone{min-width:150px;border-width:7px;border-radius:30px}.phone.side{min-width:118px}.section{padding:58px 0}.legal-wrap{padding-top:110px}.footer-inner{display:block}.footer a{display:inline-block;margin:8px 10px 0 0}}
