/* Single lateral navigation at every viewport size. */
.site-header{grid-template-columns:1fr auto 1fr}.site-header>.menu-trigger{display:grid}.site-header>.brand{justify-self:center}.desktop-nav{display:none}.header-actions{align-items:center}.side-panel{background:linear-gradient(145deg,#171a1bf5,#070909fa);border-right:1px solid #ffffff20}.panel-nav a{transition:color .3s,padding .4s}.panel-nav a:hover{color:#f5df25}.menu-trigger:hover{color:#f5df25}
/* The entire section owns the light, so no blurred rectangle can be clipped. */
.brand-value{background:radial-gradient(ellipse at 0% 56%,rgba(245,223,37,.075) 0%,rgba(245,223,37,.025) 35%,transparent 68%),linear-gradient(#0a0b0b,#101212 50%,#090a0a)}
.contact-morph{height:220svh;min-height:0;padding:0;display:block;overflow:visible;background:linear-gradient(#101212,#121515 50%,#0a0b0b)}
.contact-sticky{height:100svh;position:sticky;top:0;display:grid;place-items:center;overflow:hidden;perspective:1000px}
.contact-type{position:relative;width:94%;text-align:center;transform-origin:center;will-change:transform,opacity}
.contact-prompt{display:block;margin:0;padding:0;position:relative;z-index:2}.contact-prompt span,.type-echo{font:600 clamp(3rem,10vw,10rem)/1 var(--display);letter-spacing:-.045em;white-space:nowrap}
.type-echo{position:absolute;inset:0;color:transparent;-webkit-text-stroke:1px #f5df2560;opacity:0;pointer-events:none;transform-origin:center}
.contact-sticky .contact-choices.open{position:absolute;left:50%;top:58%;margin:0;transform:translate(-50%,40px);opacity:0;transition:none;pointer-events:none;width:min(800px,88vw)}
.contact-sticky .contact-choices a{min-height:76px}.contact-type,.type-echo{transition:none}
@media(max-width:640px){.contact-morph{height:200svh}.contact-prompt span,.type-echo{font-size:11vw}.contact-sticky .contact-choices.open{top:53%}.word-reveal{font-size:clamp(2.1rem,7vw,3.5rem)}}
@media(prefers-reduced-motion:reduce){.contact-morph{height:auto;min-height:80svh}.contact-sticky{position:relative;min-height:80svh;height:auto;padding:90px 5%;gap:45px}.contact-sticky .contact-choices.open{position:static;transform:none!important;opacity:1!important;pointer-events:auto;width:90vw}.contact-type{transform:none!important;opacity:1!important}.type-echo{display:none}}
