.hero{align-items:center;border-bottom:2px solid var(--color-rule);display:flex;min-height:100svh;overflow:hidden;position:relative}.hero:before{background:radial-gradient(60% 90% at 88% 8%,rgba(255,68,56,.09),transparent 55%);content:"";inset:0;pointer-events:none;position:absolute}.hero>.wrap{padding-bottom:clamp(40px,6vw,72px);padding-top:clamp(40px,6vw,84px);position:relative}.hero-top{border-bottom:1px solid var(--color-line-2);display:flex;gap:16px;justify-content:space-between;margin-bottom:clamp(26px,4vw,46px);padding-bottom:14px}.hero .coord{color:var(--color-ink-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.hero h1{font-size:clamp(52px,12.5vw,176px);font-weight:800;letter-spacing:-.05em;line-height:.92;margin:0}.hero h1 .l2{color:var(--color-signal);display:block}.hero-grid{align-items:end;display:grid;gap:clamp(24px,4vw,56px);grid-template-columns:1.5fr 1fr;margin-top:clamp(28px,4vw,48px)}.hero .lede{color:var(--color-ink-2);font-size:clamp(17px,1.9vw,20px);line-height:1.45;max-width:44ch}.hero-actions{border:2px solid var(--color-rule);display:flex;margin-top:26px;width:fit-content}.hero .abtn{align-items:center;display:inline-flex;font-family:var(--font-mono);font-size:13px;font-weight:700;gap:9px;letter-spacing:.08em;padding:15px 26px;text-transform:uppercase;transition:background .15s,color .15s}.hero .abtn.p{background:var(--color-ink);color:var(--color-paper)}.hero .abtn.p:hover{background:var(--color-signal);color:#fff}.hero .abtn.g{background:transparent;border-left:2px solid var(--color-rule);color:var(--color-ink)}.hero .abtn.g:hover{background:var(--color-paper-3)}.hero-side{border-left:2px solid var(--color-rule);padding-left:clamp(18px,2.5vw,30px)}.hero-side .k{font-size:clamp(40px,5vw,64px);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.04em;line-height:1}.hero-side .kl{color:var(--color-ink-2);font-size:14px;margin-top:6px}.hero-side .div{background:var(--color-line-2);height:1px;margin:20px 0}.hero-side .hero-sig{color:var(--color-ink);font-family:var(--font-script);font-size:clamp(30px,4vw,44px);line-height:1}.hero-side .hero-quote{color:var(--color-ink-2);font-size:15px;margin-top:12px}@media (max-width:820px){.hero-grid{gap:28px;grid-template-columns:1fr}}