@font-face{font-family:Whyte;src:url('assets/ABCWhyte-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
:root{color-scheme:dark;--ink:#131312;--pollen:#e9f292;--cream:#fffde9;--muted:#b4b5a9}
*{box-sizing:border-box}
html{font-size:16px;background:var(--ink)}
body{margin:0;color:var(--cream);font-family:Whyte,Arial,sans-serif;-webkit-font-smoothing:antialiased;isolation:isolate}
::selection{background:var(--pollen);color:var(--ink)}
.background{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--ink)}
.background::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,19,18,.68),rgba(19,19,18,.2) 58%,rgba(19,19,18,.05))}
.mesh-video,.mesh-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:screen}
.mesh-video{opacity:0;filter:saturate(.65);transition:opacity 1s ease}
.mesh-still{filter:invert(1);opacity:.16}
.background.has-video .mesh-video{opacity:.72}
.background.has-video .mesh-still{opacity:0}
.page{max-width:1800px;min-height:100svh;margin:auto;padding:42px 5vw 24px;display:flex;flex-direction:column}
.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:36px;border-bottom:1px solid #fffde926}
.logo{display:block;width:238px;max-width:60%;height:auto}
.hero{flex:1;display:flex;align-items:center;padding:72px 0 88px}
.copy{padding:12px 0 20px;max-width:900px}
.eyebrow{margin:0 0 28px;color:var(--pollen);font-size:.8125rem;letter-spacing:.17em}
h1{font-size:clamp(5rem,10.7vw,10.75rem);font-weight:400;line-height:.94;letter-spacing:-.065em;margin:0;color:var(--cream)}
@media(max-width:760px){.page{padding:28px 6vw 22px}.header{padding-bottom:26px}.logo{width:206px}.hero{padding:64px 0}.copy{padding:0}h1{font-size:clamp(5rem,19vw,8rem);margin-bottom:0}.eyebrow{margin-bottom:24px}.background::after{background:rgba(19,19,18,.36)}}
@media(prefers-reduced-motion:reduce){.mesh-video{display:none;transition:none}.background.has-video .mesh-still{opacity:.16}}
