.page-hero{position:relative;overflow:hidden;padding:80px 0 72px;border-bottom:1px solid var(--border)}.page-hero-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(50% 60% at 80% 0%,var(--violet-soft),transparent 70%),linear-gradient(to right,oklch(.66 .17 50 / .045) 1px,transparent 1px),linear-gradient(to bottom,oklch(.66 .17 50 / .045) 1px,transparent 1px);background-size:100% 100%,64px 64px,64px 64px;-webkit-mask-image:radial-gradient(ellipse 100% 80% at 60% 0%,black 20%,transparent 75%);mask-image:radial-gradient(ellipse 100% 80% at 60% 0%,black 20%,transparent 75%)}.page-h1{font-size:clamp(38px,6vw,66px);letter-spacing:-.035em;margin:16px 0 0}.page-lead{font-size:19px;color:var(--fg-muted);max-width:62ch;margin:22px 0 30px}.cat-head{display:flex;gap:24px;align-items:flex-start;margin-bottom:48px}.cat-num{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--violet);background:var(--violet-tint);width:56px;height:56px;border-radius:16px;display:grid;place-items:center;flex-shrink:0}.cat-num.light{background:#ffffff1a;color:var(--fg-on-dark)}.sec-title{font-size:clamp(28px,3.6vw,42px);letter-spacing:-.03em}.sec-lead{font-size:18px;margin-top:12px;max-width:56ch}.big-feat{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.feat-kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--violet);font-weight:600}.feat-h{font-size:clamp(24px,2.8vw,32px);margin:14px 0 16px}.feat-art{min-height:340px}.src-grid{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.src{font-family:var(--font-mono);font-size:12.5px;padding:8px 13px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border-strong);color:var(--fg-muted)}.feat-band{background:var(--ink-surface)}.card-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.dark-card{background:#252435;border:1px solid var(--border-on-dark);border-radius:var(--r-lg);padding:28px}.dark-card .mini-ico{background:#ffffff1a;color:var(--fg-on-dark);font-family:var(--font-mono)}.dark-card .mini-h{margin-bottom:8px}.feat-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:24px 0}.feat-row.reverse .feat-copy{order:2}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mini-ico{width:46px;height:46px;border-radius:13px;background:var(--violet-tint);color:var(--violet);display:grid;place-items:center;font-size:20px;margin-bottom:16px}.mini-h{font-size:19px;margin-bottom:8px}.cmp{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.cmp-row{display:grid;grid-template-columns:2fr 1fr 1fr;align-items:center;padding:16px 26px;border-bottom:1px solid var(--border);font-size:15.5px}.cmp-row:last-child{border-bottom:none}.cmp-row span:not(:first-child){text-align:center}.cmp-head{background:var(--bg-sunken);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle)}.cmp-head .cmp-us{color:var(--violet);font-weight:600}.cmp-row .yes{color:var(--violet);font-weight:700}.cmp-row .no{color:var(--fg-subtle)}.cmp-row:not(.cmp-head) span:last-child{background:var(--violet-tint);border-radius:8px;padding:6px 0}.steps-sec{background:var(--bg-sunken);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.sec-head{max-width:760px;margin-bottom:44px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.cta-sec{padding:96px 0}.cta-inner{position:relative;background:var(--violet);color:var(--on-violet);border-radius:var(--r-xl);padding:80px 40px;text-align:center;overflow:hidden;box-shadow:var(--shadow-violet)}.cta-bg{position:absolute;inset:0;background:radial-gradient(50% 80% at 18% 0%,oklch(1 0 0 / .24),transparent 70%),radial-gradient(46% 72% at 92% 100%,oklch(1 0 0 / .13),transparent 70%);pointer-events:none}.cta-h{position:relative;font-size:clamp(32px,5vw,50px);letter-spacing:-.03em}.cta-sub{position:relative;font-size:19px;color:#2f2016eb;margin:18px auto 32px;max-width:46ch}@media (max-width: 980px){.big-feat,.feat-row,.feat-row.reverse .feat-copy{grid-template-columns:1fr;order:0}.card-trio,.mini-grid{grid-template-columns:1fr}.cmp-row{grid-template-columns:1.5fr 1fr 1fr;padding:14px 18px;font-size:14px}.cat-head{flex-direction:column;gap:16px}}
