:root{
  --paper:#F7F7F4; --card:#FFFFFF; --ink:#101114; --ink2:#2B2D33; --body:#43464E; --mute:#6D717B; --faint:#9A9EA7;
  --line:#E5E5E0; --v:#5B3DF5; --v-d:#4527D8; --v-w:#EEEAFE; --lime:#C6F432; --red:#D93A2B; --red-w:#FDECEA;
  --head:"Bricolage Grotesque",Inter,Arial,sans-serif; --sans:Inter,-apple-system,"Segoe UI",Arial,sans-serif; --mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --r:18px;
}
.dark{--paper:#101114;--card:#18191D;--ink:#FFFFFF;--ink2:#E7E8EB;--body:#C3C6CE;--mute:#9DA1AA;--faint:#7C808A;--line:#2A2C32;--v-w:rgba(91,61,245,.18);--red-w:rgba(217,58,43,.16);background:#101114;color:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
@media (max-width:600px){.wrap{padding:0 16px}}
.nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:blur(14px) saturate(1.3);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:26px;height:64px}
.logo{display:inline-flex;align-items:center;gap:8px;font:800 23px var(--head);letter-spacing:-.04em;text-decoration:none}
.logo img{width:28px;height:28px}
.nav nav{display:flex;gap:22px;font-size:14.5px;color:var(--mute)}
.nav nav a{text-decoration:none}.nav nav a:hover{color:var(--ink)}
.sp{flex:1}
.btn{display:inline-flex;align-items:center;gap:8px;font:600 15px var(--sans);padding:12px 20px;border-radius:12px;background:var(--ink);color:var(--paper);text-decoration:none;border:0;cursor:pointer;transition:transform .15s}
.btn:hover{transform:translateY(-1px)}
.btn.v{background:var(--v);color:#fff}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.dark .btn{background:#fff;color:#101114}.dark .btn.ghost{background:transparent;color:#fff}
@media (max-width:860px){.nav nav{display:none}}
.kicker{display:inline-flex;align-items:center;gap:8px;font:600 12.5px var(--mono);letter-spacing:.02em;color:var(--v);background:var(--v-w);padding:6px 12px;border-radius:999px}
.dark .kicker{color:#B9AAFF}
h1{font:800 clamp(42px,7vw,88px)/.98 var(--head);letter-spacing:-.045em;margin:22px 0 22px;max-width:13ch}
h1 .mark{background:linear-gradient(transparent 62%,var(--lime) 62%);padding:0 .06em}
h2{font:800 clamp(32px,4.6vw,56px)/1.02 var(--head);letter-spacing:-.04em;margin:16px 0 16px;max-width:20ch}
h3{font:700 21px/1.25 var(--head);letter-spacing:-.02em;margin:0 0 8px}
.lead{font-size:clamp(17px,1.6vw,20px);color:var(--body);max-width:640px;margin:0 0 30px}
.ctas{display:flex;gap:12px;flex-wrap:wrap}
section{padding:96px 0}
.line{border-top:1px solid var(--line)}
.sh{margin-bottom:46px}.sh p{color:var(--body);font-size:18px;max-width:680px;margin:0}
.hero{padding:76px 0 64px}
.vs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:52px}
.vs .card{padding:26px}
.vs small{font:600 12px var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.04em}
.vs .big{font:800 clamp(52px,8vw,84px)/1 var(--head);letter-spacing:-.05em;margin:8px 0 4px}
.vs .bad .big{color:var(--red)}
.vs .bad{border-color:color-mix(in srgb,var(--red) 40%,var(--line))}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}
.facts .card{padding:20px}
.facts b{display:block;font:800 30px/1.1 var(--head);letter-spacing:-.03em}
.facts span{color:var(--body);font-size:14.5px}
.note{font:500 12.5px var(--mono);color:var(--faint);margin-top:12px}
.note a{color:var(--v)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
@media (max-width:760px){.vs,.facts{grid-template-columns:1fr}}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.feat{padding:26px}
.feat .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--v-w);color:var(--v);font:700 18px var(--mono);margin-bottom:14px}
.feat .ic.r{background:var(--red-w);color:var(--red)}
.feat p{margin:0;color:var(--body);font-size:15px}
@media (max-width:860px){.grid3{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.steps .card{padding:24px}
.steps .n{font:700 13px var(--mono);color:var(--v)}
.steps p{margin:0;color:var(--body);font-size:15px}
@media (max-width:860px){.steps{grid-template-columns:1fr 1fr}}@media (max-width:520px){.steps{grid-template-columns:1fr}}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.chips span{font:500 13.5px var(--sans);padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink2)}
.why{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}
.why ul{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.why li{display:grid;grid-template-columns:28px 1fr;gap:12px}
.why li i{font-style:normal;width:28px;height:28px;border-radius:8px;background:var(--lime);color:#101114;display:grid;place-items:center;font:800 14px var(--mono)}
.why li p{margin:2px 0 0;color:var(--body);font-size:15px}
@media (max-width:860px){.why{grid-template-columns:1fr}}
.agent{padding:40px;display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center}
.agent ul{margin:0;padding-left:18px;color:var(--body)}
@media (max-width:860px){.agent{grid-template-columns:1fr;padding:26px}}
.price .card{padding:28px}
.price .amt{font:800 34px var(--head);letter-spacing:-.03em;margin:6px 0 2px}
.price p{color:var(--body);margin:0 0 14px}
.price ul{margin:0;padding-left:18px;color:var(--body);font-size:15px}
.faq{max-width:820px}
.faq details{border-bottom:1px solid var(--line);padding:20px 0}
.faq summary{cursor:pointer;list-style:none;font:700 18px var(--head);letter-spacing:-.01em;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--v);font:400 24px/1 var(--mono)}
.faq details[open] summary:after{content:"–"}
.faq p{color:var(--body);margin:12px 0 0}
.cta{border-radius:28px;padding:64px 36px;text-align:center;margin:0 0 96px}
.cta h2{margin:16px auto;max-width:18ch}.cta p{color:var(--body);max-width:560px;margin:0 auto 26px}.cta .ctas{justify-content:center}
@media (max-width:600px){.cta{padding:44px 20px}}
footer{border-top:1px solid var(--line);padding:30px 0 46px;font-size:14px;color:var(--mute)}
footer .wrap{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
footer a{text-decoration:none}footer a:hover{color:var(--ink)}
/* legal pages */
.doc{max-width:760px;padding:64px 0 96px}
.doc h1{font-size:clamp(36px,5vw,54px);max-width:none}
.doc h2{font-size:22px;margin:34px 0 8px;max-width:none;letter-spacing:-.02em}
.doc p,.doc li{color:var(--body)}
.doc .upd{font:500 13px var(--mono);color:var(--faint)}
