:root { color-scheme: light; --ink:#18171d; --muted:#615f69; --line:#dfdbe8; --violet:#5b35d5; --violet-dark:#3f20aa; --wash:#f4f0ff; --green:#0b7654; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; background:#fbfaff; color:var(--ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.65; }
a { color:var(--violet-dark); }
.shell { width:min(1080px,calc(100% - 40px)); margin:0 auto; }
header { position:sticky; top:0; z-index:10; border-bottom:1px solid rgb(223 219 232 / 80%); background:rgb(251 250 255 / 92%); backdrop-filter:blur(12px); }
nav { display:flex; min-height:66px; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:flex; align-items:center; gap:10px; color:var(--ink); font-weight:800; text-decoration:none; }
.mark { display:grid; width:34px; height:34px; place-items:center; border-radius:10px; background:var(--violet); color:white; box-shadow:0 7px 18px rgb(91 53 213 / 22%); }
.links { display:flex; gap:20px; font-size:14px; }
.links a { color:var(--muted); text-decoration:none; }
.hero { display:grid; grid-template-columns:1.02fr .98fr; gap:54px; align-items:center; padding:86px 0 72px; }
.eyebrow { margin:0 0 12px; color:var(--violet); font-size:13px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
h1 { margin:0; max-width:780px; font-size:clamp(42px,6vw,72px); line-height:1.03; letter-spacing:-.055em; }
.lead { max-width:660px; margin:22px 0 30px; color:var(--muted); font-size:19px; }
.button { display:inline-flex; min-height:46px; align-items:center; justify-content:center; border-radius:12px; padding:0 18px; background:var(--violet); color:white; font-weight:750; text-decoration:none; box-shadow:0 9px 25px rgb(91 53 213 / 18%); }
.button.secondary { margin-left:9px; border:1px solid var(--line); background:white; color:var(--violet-dark); box-shadow:none; }
.product-frame { padding:16px; border:1px solid var(--line); border-radius:24px; background:white; box-shadow:0 22px 70px rgb(40 23 92 / 13%); transform:rotate(1deg); }
.panel { overflow:hidden; border:1px solid #dedee3; border-radius:15px; background:white; }
.panel-head { display:flex; gap:10px; align-items:center; padding:15px; background:linear-gradient(145deg,#f0ecff,#fff); }
.panel-mark { display:grid; width:34px; height:34px; place-items:center; border-radius:10px; background:var(--violet); color:white; font-weight:800; }
.panel h3,.panel p { margin:0; }
.panel-head p,.card p { color:var(--muted); font-size:12px; }
.tabs { display:grid; grid-template-columns:repeat(3,1fr); gap:4px; padding:6px 10px; border-block:1px solid #e3e0e9; font-size:12px; text-align:center; }
.tabs span:first-child { border-radius:7px; padding:6px; background:#eee9ff; color:var(--violet-dark); font-weight:750; }
.tabs span:not(:first-child) { padding:6px; color:var(--muted); }
.panel-body { padding:12px; background:#fbfbfd; }
.claim { margin-bottom:8px; padding:11px; border:1px solid #dfdfe4; border-radius:10px; background:white; }
.claim small { color:var(--muted); }
.claim strong { display:block; margin:6px 0; font-size:12px; }
.badge { display:inline-block; border-radius:99px; padding:3px 7px; background:#e6f7f0; color:var(--green); font-size:10px; font-weight:750; }
section.band { padding:76px 0; }
.section-title { max-width:700px; margin-bottom:34px; }
h2 { margin:0 0 10px; font-size:clamp(30px,4vw,46px); line-height:1.12; letter-spacing:-.035em; }
.section-title p,.prose p,.prose li { color:var(--muted); }
.grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.card { padding:25px; border:1px solid var(--line); border-radius:18px; background:white; }
.number { display:grid; width:34px; height:34px; margin-bottom:20px; place-items:center; border-radius:10px; background:var(--wash); color:var(--violet-dark); font-weight:800; }
.privacy { display:grid; grid-template-columns:1fr 1fr; gap:28px; align-items:center; padding:35px; border-radius:24px; background:#17231f; color:white; }
.privacy p { color:#c7d4cf; }
.privacy-list { display:grid; gap:10px; }
.privacy-list div { padding:13px 15px; border:1px solid #32433d; border-radius:12px; background:#1e2e28; }
.page { padding:68px 0 84px; }
.page h1 { margin-bottom:24px; font-size:clamp(38px,5vw,58px); }
.prose { max-width:780px; }
.prose h2 { margin-top:38px; font-size:25px; letter-spacing:-.02em; }
.prose h3 { margin-top:28px; }
.prose code { border-radius:5px; padding:2px 5px; background:var(--wash); }
footer { margin-top:64px; border-top:1px solid var(--line); padding:28px 0 40px; color:var(--muted); font-size:13px; }
.footer-row { display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; }
@media (max-width:780px) { .hero,.privacy { grid-template-columns:1fr; } .grid { grid-template-columns:1fr; } .links { gap:10px; font-size:12px; } .hero { padding-top:56px; } .product-frame { transform:none; } }

