:root{--bg-primary:#f5f4f0;--bg-secondary:#eae8e3;--bg-dark:#0d0d0d;--text-primary:#0d0d0d;--text-secondary:#666562;--text-tertiary:#9e9d99;--text-light:#f5f4f0;--border-color:#0d0d0d24;--border-color-light:#f5f4f026;--accent:#f30;--accent-hover:#e02e00;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Plus Jakarta Sans", var(--font-sans);--font-serif:"Instrument Serif", Georgia, serif;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out-smooth:cubic-bezier(.65, 0, .35, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-primary);color:var(--text-primary);font-size:16px;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{background-color:var(--bg-primary);width:100%;min-height:100vh;color:var(--text-primary);line-height:1.5;position:relative}::selection{background-color:var(--text-primary);color:var(--bg-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;font-weight:800;line-height:.95}p{color:var(--text-secondary);font-size:1.125rem;font-weight:400;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img,video{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#0d0d0d40;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-primary)}.container{width:100%;max-width:1440px;margin:0 auto;padding:0 2rem}@media (width>=1024px){.container{padding:0 4rem}}.hairline-top{border-top:1px solid var(--border-color)}.hairline-bottom{border-bottom:1px solid var(--border-color)}.hairline-left{border-left:1px solid var(--border-color)}.hairline-right{border-right:1px solid var(--border-color)}@media (pointer:fine){body{cursor:default}.custom-cursor-dot{background-color:var(--accent);pointer-events:none;z-index:9999;width:8px;height:8px;transition:transform .1s ease, width .3s var(--ease-out-expo), height .3s var(--ease-out-expo), background-color .3s ease;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.custom-cursor-ring{pointer-events:none;z-index:9998;width:38px;height:38px;transition:transform .15s ease-out, width .3s var(--ease-out-expo), height .3s var(--ease-out-expo), border-color .3s ease, background-color .3s ease;border:1px solid #0d0d0d66;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}body.cursor-hover .custom-cursor-ring{border-color:var(--accent);background-color:#ff33000f;width:64px;height:64px}body.cursor-hover .custom-cursor-dot{width:12px;height:12px}body.cursor-view .custom-cursor-ring{background-color:var(--text-primary);border-color:var(--text-primary);width:84px;height:84px}body.cursor-view .custom-cursor-dot{opacity:0}}.reveal-on-scroll{opacity:0;transition:opacity .9s var(--ease-out-expo), transform .9s var(--ease-out-expo);will-change:opacity, transform;transform:translateY(32px)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transition:opacity .8s var(--ease-out-expo), transform .8s var(--ease-out-expo);transform:translateY(24px)}.reveal-stagger.is-visible>:first-child{opacity:1;transition-delay:50ms;transform:translateY(0)}.reveal-stagger.is-visible>:nth-child(2){opacity:1;transition-delay:.15s;transform:translateY(0)}.reveal-stagger.is-visible>:nth-child(3){opacity:1;transition-delay:.25s;transform:translateY(0)}.reveal-stagger.is-visible>:nth-child(4){opacity:1;transition-delay:.35s;transform:translateY(0)}.reveal-stagger.is-visible>:nth-child(5){opacity:1;transition-delay:.45s;transform:translateY(0)}@supports (animation-timeline:view()) and (animation-range:entry){@media (prefers-reduced-motion:no-preference){.native-scroll-reveal{animation:linear backwards nativeFadeUp;animation-timeline:view();animation-range:entry 10% entry 40%}@keyframes nativeFadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}}}.btn-primary{background-color:var(--text-primary);color:var(--bg-primary);font-family:var(--font-sans);letter-spacing:.02em;text-transform:uppercase;transition:background-color .3s ease, color .3s ease, transform .3s var(--ease-out-expo);border-radius:0;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";background-color:var(--accent);width:100%;height:100%;transition:transform .4s var(--ease-out-expo);z-index:0;position:absolute;top:0;left:-100%}.btn-primary:hover:before{transform:translate(100%)}.btn-primary span,.btn-primary svg{z-index:1;position:relative}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);font-family:var(--font-sans);letter-spacing:.02em;text-transform:uppercase;transition:border-color .3s ease, background-color .3s ease, transform .3s var(--ease-out-expo);background:0 0;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-secondary:hover{border-color:var(--text-primary);background-color:#0d0d0d0a}.editorial-italic{font-family:var(--font-serif);text-transform:none;letter-spacing:0;font-style:italic;font-weight:400}
