.gateway-hero{min-height:690px;padding:180px max(24px,calc((100% - 1080px)/2)) 90px;color:#f6f7f1;background:radial-gradient(circle at 78% 30%,rgba(184,242,74,.15),transparent 28%),#0d130e}.gateway-hero h1{max-width:940px;margin:18px 0;font-size:clamp(3.8rem,8vw,7.5rem);line-height:.9;letter-spacing:-.07em}.gateway-hero>p:not(.eyebrow){max-width:700px;color:rgba(246,247,241,.68);font-size:1.15rem}.gateway-boundary{max-width:760px;margin-top:52px;padding:18px 20px;display:grid;grid-template-columns:.38fr 1fr;gap:20px;border-left:3px solid var(--accent);background:rgba(255,255,255,.045)}.gateway-boundary strong{color:var(--accent);text-transform:uppercase;font-size:.75rem;letter-spacing:.08em}.gateway-boundary span{color:rgba(246,247,241,.68)}.direction-section{padding:100px max(24px,calc((100% - 1080px)/2));background:var(--paper)}.section-intro{display:grid;grid-template-columns:.35fr 1.1fr .55fr;gap:28px;align-items:end}.section-intro h2,.conditional h2{margin:0;font-size:clamp(2.5rem,5vw,4.6rem);line-height:.95;letter-spacing:-.055em}.section-intro>p:last-child{margin:0;color:var(--muted)}.direction-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:58px}.direction-card{min-height:560px;padding:30px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;background:#fff}.direction-card.business{background:var(--accent-soft)}.direction-card.capital{color:#f6f7f1;background:var(--night)}.direction-card.elemotica{background:#e4def1}.direction-card .status{width:max-content;padding:6px 9px;border:1px solid currentColor;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.09em}.direction-card h3{margin:48px 0 12px;font-size:2.4rem;letter-spacing:-.045em}.direction-card .summary{color:var(--muted)}.direction-card.capital .summary,.direction-card.capital dt{color:rgba(246,247,241,.62)}.direction-card dl{margin:auto 0 28px}.direction-card dl div{padding:12px 0;display:grid;grid-template-columns:.3fr 1fr;gap:12px;border-top:1px solid var(--line)}.direction-card.capital dl div{border-color:rgba(255,255,255,.13)}.direction-card dt{color:var(--muted);font-size:.72rem}.direction-card dd{margin:0;font-size:.84rem}.direction-card>a{width:max-content;color:inherit;font-weight:800;text-decoration:none}.conditional{padding:96px max(24px,calc((100% - 1080px)/2));background:#151d16;color:#f6f7f1}.conditional>p:not(.section-label){max-width:760px;color:rgba(246,247,241,.65)}.conditional .button{margin-top:25px}@media(max-width:820px){.section-intro{grid-template-columns:1fr}.direction-grid{grid-template-columns:1fr}.gateway-boundary{grid-template-columns:1fr}}@media(max-width:520px){.gateway-hero{min-height:auto;padding-top:135px}.direction-section,.conditional{padding-top:70px;padding-bottom:70px}.direction-card{min-height:520px;padding:24px}}
/* Keep long status labels within the compact card's available width. */
@media(max-width:520px){.direction-grid>.direction-card{min-width:0}.direction-grid .direction-card .status{width:fit-content;max-width:100%;overflow-wrap:anywhere}}
/* Reserve a separate row for the homepage header above direction navigation. */
.site-header{position:relative;top:auto;left:auto;transform:none;width:100%;padding:0 max(24px,calc((100% - 1180px)/2));background:#0d130e}
