*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:auto;-webkit-text-size-adjust:100%;scroll-snap-type:none}[id]{scroll-margin-top:calc(var(--chrome-height) + 44px)}main>section[id]{scroll-margin-top:var(--chrome-height)}@media (hover: none) and (pointer: coarse){html{scroll-snap-type:y proximity}}section[data-snap]{scroll-snap-align:start;scroll-snap-stop:normal}[data-section=hero]{scroll-snap-align:none}body{margin:0;background:var(--bg-deep);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.05;margin:0;letter-spacing:.01em}p{margin:0}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.section{position:relative;padding-block:clamp(72px,12vh,140px)}.section-label{font-family:var(--font-mono);font-size:var(--fs-section-label);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.gold-text{background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
