:root{--bg: #0A0A0A;--bg-elev: #141312;--ink: #FAFAF7;--ink-mute: #9A9590;--accent: #D4A859;--rule: #1F1D1A;--font-serif: "Cormorant Garamond", "Times New Roman", serif;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 48px;--space-6: 64px;--space-7: 96px;--space-8: 128px;--space-9: 160px;--space-10: 200px;--container-max: 1320px;--container-pad: clamp(24px, 5vw, 80px);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-expo: cubic-bezier(.16, 1, .3, 1);--duration: 1s}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}@media(hover:hover)and (pointer:fine){body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button,body.has-custom-cursor [data-cursor]{cursor:none}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:1.02;margin:0;letter-spacing:-.02em}h1{font-size:clamp(64px,12vw,200px);letter-spacing:-.03em}h2{font-size:clamp(48px,6vw,96px);letter-spacing:-.02em}h3{font-size:clamp(24px,2.6vw,40px)}p{margin:0 0 var(--space-2) 0}.eyebrow{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:var(--space-2)}.kinetic{display:block;overflow:hidden}.kinetic .word{display:inline-block;transform:translateY(110%);opacity:0;transition:transform 1.1s var(--ease-expo),opacity .8s var(--ease-out);will-change:transform,opacity;margin-right:.18em}.kinetic.is-visible .word,.kinetic .word.is-visible{transform:translateY(0);opacity:1}.outlined{-webkit-text-stroke:1px var(--ink);color:transparent}.outlined-accent{-webkit-text-stroke:1px var(--accent);color:transparent}.huge{font-size:clamp(96px,16vw,240px);line-height:.95;letter-spacing:-.04em}.container{max-width:var(--container-max);margin:0 auto;padding-left:var(--container-pad);padding-right:var(--container-pad)}.link{position:relative;color:var(--ink);transition:color .2s var(--ease-out)}.link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-expo)}.link:hover{color:var(--accent)}.link:hover:after{transform:scaleX(1)}.reveal{opacity:0;transform:translateY(60px);transition:opacity var(--duration) var(--ease-expo),transform var(--duration) var(--ease-expo)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.marquee{overflow:hidden;width:100%}.marquee-track{display:inline-flex;align-items:center;white-space:nowrap;animation:marquee 30s linear infinite;will-change:transform}.marquee-track:hover{animation-play-state:paused}.cursor{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:9999;mix-blend-mode:difference;transform:translate3d(-50%,-50%,0);will-change:transform}.cursor-ring{position:absolute;top:0;left:0;width:36px;height:36px;border:1px solid var(--ink);border-radius:50%;transform:translate3d(-50%,-50%,0) scale(1);transition:transform .35s var(--ease-expo),opacity .25s var(--ease-out),background-color .25s var(--ease-out)}.cursor-dot{position:absolute;top:0;left:0;width:4px;height:4px;background:var(--ink);border-radius:50%;transform:translate3d(-50%,-50%,0);transition:transform .12s linear}.cursor.is-hovering .cursor-ring{transform:translate3d(-50%,-50%,0) scale(2.5);background:#d4a85914;border-color:var(--accent)}.cursor.cursor--video .cursor-ring{transform:translate3d(-50%,-50%,0) scale(3.2);background:var(--accent);border-color:var(--accent)}.cursor.cursor--video:after{content:"REEL";position:absolute;top:0;left:0;transform:translate3d(-50%,-50%,0);font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.15em;color:var(--bg);pointer-events:none}.cursor-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);white-space:nowrap;opacity:0;transition:opacity .2s var(--ease-out);pointer-events:none}.cursor.cursor--play .cursor-ring{transform:translate3d(-50%,-50%,0) scale(3.2);background:var(--accent);border-color:var(--accent)}.cursor.cursor--play .cursor-dot{opacity:0}.cursor.cursor--play .cursor-label{opacity:1;color:var(--bg)}.cursor.cursor--view .cursor-ring{transform:translate3d(-50%,-50%,0) scale(2.2);border-color:var(--accent)}.cursor.cursor--view .cursor-dot{opacity:0}.cursor.cursor--view .cursor-label{opacity:1}.webgl-bg{position:fixed;inset:0;z-index:-2;pointer-events:none;width:100vw;height:100vh}.wipe-in{clip-path:inset(0 100% 0 0);transition:clip-path 1.2s var(--ease-out)}.wipe-in.is-visible{clip-path:inset(0 0 0 0)}.loader{position:fixed;inset:0;z-index:10000;background:var(--bg);display:flex;align-items:center;justify-content:center;clip-path:inset(0 0 0 0);transition:clip-path .7s var(--ease-expo)}.loader-word{font-family:var(--font-serif);font-size:clamp(40px,7vw,96px);letter-spacing:-.02em;color:var(--ink);overflow:hidden;display:inline-flex}.loader-word .letter{display:inline-block;transform:translateY(110%);opacity:0;animation:loader-letter-in .7s var(--ease-expo) forwards}@keyframes loader-letter-in{to{transform:translateY(0);opacity:1}}body.is-loaded .loader{clip-path:inset(100% 0 0 0);pointer-events:none}@media(prefers-reduced-motion:reduce){.reveal,.reveal.is-visible{opacity:1;transform:none;transition:none}.kinetic .word{transform:none;opacity:1;transition:none}.marquee-track{animation:none}.wipe-in,.wipe-in.is-visible{clip-path:inset(0 0 0 0);transition:none}.loader,.cursor{display:none}*{animation:none!important;transition:none!important}body.has-custom-cursor{cursor:auto}}
