: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}.film-grain{position:fixed;inset:0;z-index:9000;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:200px 200px;animation:grain-shift 1.6s steps(4) infinite}@keyframes grain-shift{0%{transform:translate(0)}25%{transform:translate(-2%,-3%)}50%{transform:translate(2%,1%)}75%{transform:translate(-1%,2%)}to{transform:translate(0)}}.letterbox{position:fixed;left:0;right:0;background:#000;z-index:8500;pointer-events:none;transition:height .6s var(--ease-out)}.letterbox-top{top:0;height:36px}.letterbox-bottom{bottom:0;height:36px}@media(min-width:768px){.letterbox-top,.letterbox-bottom{height:56px}}.hud-timecode{position:fixed;top:14px;right:var(--container-pad);z-index:9100;pointer-events:none;font-family:JetBrains Mono,SF Mono,Courier New,monospace;font-size:11px;letter-spacing:.14em;color:#d4a859d9;display:flex;align-items:center;gap:14px;white-space:nowrap}.hud-rec{color:#e04848;animation:hud-blink 1.2s steps(2) infinite}.hud-tc{color:var(--ink);font-weight:500}.hud-fps{color:#fafaf78c}.hud-meta{color:#fafaf766}@keyframes hud-blink{0%,49%{opacity:1}50%,to{opacity:.15}}@media(max-width:700px){.hud-timecode{font-size:10px;gap:8px}.hud-meta{display:none}}.skip-link{position:absolute;top:-100px;left:0;z-index:10001;background:var(--accent);color:var(--ink);padding:12px 18px;font-family:var(--font-sans);font-size:14px;letter-spacing:.1em;text-transform:uppercase;transition:top .2s var(--ease-out)}.skip-link:focus{top:0}*:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(pointer:coarse){.cursor{display:none!important}body{cursor:auto!important}}.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}.film-grain{animation:none;opacity:.02}.hud-rec{animation:none}*{animation:none!important;transition:none!important}body.has-custom-cursor{cursor:auto}}
