:root{--black:#080808;--surface:#111;--border:#1e1e1e;--white:#f0ede8;--accent:#e5a030;--muted:#5a5752;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.7,0,.84,0);--nav-h:72px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:none;font-size:16px;overflow-x:hidden}body{background-color:var(--black);color:var(--white);font-family:var(--font-body);font-weight:300;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;cursor:pointer;text-decoration:none}img,video{max-width:100%;display:block}button{cursor:none;color:inherit;background:0 0;border:none;justify-content:center;align-items:center;min-height:44px;font-family:inherit;display:inline-flex}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:focus:not(:focus-visible){outline:none}.t-display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;line-height:.92}.t-display-xl{font-family:var(--font-display);letter-spacing:-.03em;font-style:italic;font-weight:300;line-height:.88}.t-label{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:500}.t-body{font-family:var(--font-body);color:var(--muted);font-size:1rem;font-weight:300;line-height:1.75}.cursor{pointer-events:none;z-index:9999;position:fixed;top:0;left:0}.cursor__dot{background:var(--accent);width:8px;height:8px;transition:transform .1s var(--ease-out);border-radius:50%;transform:translate(-50%,-50%)}.cursor__ring{width:36px;height:36px;transition:width .3s var(--ease-out),height .3s var(--ease-out),border-color .3s;border:1px solid #e5a03066;border-radius:50%;transform:translate(-50%,-50%)}.cursor--hover .cursor__ring{border-color:var(--accent);width:64px;height:64px}.cursor--hover .cursor__dot{transform:translate(-50%,-50%)scale(0)}.container{max-width:1440px;margin:0 auto;padding:0 clamp(1.5rem,5vw,5rem)}.grid-12{grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2vw,1.5rem);display:grid}.clip-reveal{overflow:hidden}.noise{pointer-events:none;z-index:1000;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox=\"0 0 256 256\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cfilter id=\"noise\"%3E%3CfeTurbulence type=\"fractalNoise\" baseFrequency=\"0.9\" numOctaves=\"4\" stitchTiles=\"stitch\"/%3E%3C/filter%3E%3Crect width=\"100%25\" height=\"100%25\" filter=\"url(%23noise)\" opacity=\"1\"/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:fixed;inset:0}.h-scroll-track{flex-direction:row;gap:2px;display:flex}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{white-space:nowrap;animation:24s linear infinite marquee;display:flex}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}::selection{background:var(--accent);color:var(--black)}@media (hover:none),(pointer:coarse){html{cursor:auto}button,a{cursor:pointer}.cursor{display:none}}@media (max-width:768px){html{cursor:auto}button,a{cursor:pointer}.cursor{display:none}.grid-12{grid-template-columns:1fr}.container{padding:0 1.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marquee-track{animation:none}html{cursor:auto}button{cursor:pointer}}[dir=rtl]{direction:rtl}[dir=rtl] body{text-align:right}
