:root{font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;--bg: #ffffff;--fg: #0b1a2e;--accent: #0b1a2e;--border: rgba(0, 0, 0, .08);--selection: #0b1a2e;--selection-fg: #ffffff;--logo-invert: 0;color-scheme:light;color:var(--fg);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.section-theme-black{--bg: #000000;--fg: #ffffff;--border: rgba(255, 255, 255, .1);--logo-invert: 1;--selection: #ffffff;--selection-fg: #000000}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;overflow-x:hidden}body{margin:0;min-height:100vh;background-color:var(--bg);color:var(--fg);transition:background-color .4s ease,color .4s ease}::selection{background:var(--selection);color:var(--selection-fg)}main{position:relative;z-index:2;width:100%}h1,h2,h3{font-weight:500;letter-spacing:-.01em;text-transform:uppercase;line-height:1.1}h1{font-size:clamp(2.5rem,12vw,8rem)}h2{font-size:clamp(2rem,8vw,5rem)}h3{font-size:clamp(1.2rem,4vw,2.5rem)}p{font-size:clamp(.85rem,2vw,1.1rem);line-height:1.6}section{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:10vh 2rem;pointer-events:none;width:100%;max-width:2400px;margin:0 auto;will-change:transform}h1,.hero-reveal{will-change:transform,opacity}section>*{pointer-events:auto}button{background:none;border:1px solid var(--fg);color:var(--fg);padding:.7rem 1.4rem;font-size:.6rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;transition:all .6s cubic-bezier(.16,1,.3,1);font-family:inherit;white-space:nowrap}button:hover{background:var(--fg);color:var(--bg)}.eyebrow{display:block;font-size:.55rem;font-weight:800;letter-spacing:.5em;text-transform:uppercase;margin-bottom:2rem;opacity:.4}.editorial-grid{display:grid;grid-template-columns:1fr;gap:3rem;width:100%}.editorial-list{display:flex;flex-direction:column;gap:2rem;width:100%}@media(min-width:1024px){section{padding:0 8vw}.editorial-list{gap:0}button{padding:.8rem 1.6rem;font-size:.65rem}.eyebrow{font-size:.6rem}}.lenis.lenis-smooth{height:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}
