:root{--bg-primary:#070708;--bg-secondary:#0d0d10;--bg-card:#121216;--bg-drawer:#0d0d10d9;--text-primary:#f5f4f0;--text-muted:#8c8b90;--text-dark:#070708;--accent:#ff4b3e;--accent-rgb:255, 75, 62;--accent-glow:#ff4b3e26;--accent-glow-strong:#ff4b3e66;--border:#f5f4f012;--border-hover:#ff4b3e4d;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Plus Jakarta Sans", system-ui, sans-serif;--transition-smooth:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#f5f4f01a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}@media (pointer:fine){body{cursor:none}a,button,[role=button],.interactive{cursor:none!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);letter-spacing:-.02em;font-weight:400;line-height:1.1}a{color:inherit;text-decoration:none}.custom-cursor{background-color:var(--accent);pointer-events:none;z-index:9999;border-radius:50%;width:8px;height:8px;transition:width .2s,height .2s,background-color .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.custom-cursor-ring{pointer-events:none;z-index:9998;width:40px;height:40px;transition:width .3s var(--transition-smooth), height .3s var(--transition-smooth), border-color .3s, background-color .3s;border:1px solid #ff4b3e4d;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.custom-cursor.hovered{background-color:var(--text-primary);width:12px;height:12px}.custom-cursor-ring.hovered{border-color:var(--accent);background-color:#ff4b3e0d;justify-content:center;align-items:center;width:90px;height:90px;display:flex}.custom-cursor-ring.hovered:after{content:"VIEW";font-family:var(--font-sans);letter-spacing:.15em;color:var(--accent);font-size:9px;font-weight:700;animation:.3s forwards fadeIn}.custom-cursor.button-hovered{background-color:var(--accent);width:4px;height:4px}.custom-cursor-ring.button-hovered{border-color:var(--accent);border-width:1.5px;width:50px;height:50px}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes backdropFade{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}.animate-fade-in{opacity:0;animation:fadeIn 1.2s var(--transition-smooth) forwards}.animate-slide-up{opacity:0;animation:slideUp 1.2s var(--transition-smooth) forwards}.delay-1{animation-delay:.15s}.delay-2{animation-delay:.3s}.delay-3{animation-delay:.45s}.delay-4{animation-delay:.6s}.delay-5{animation-delay:.75s}.stagger-grid{grid-template-columns:repeat(2,1fr);gap:40px;width:100%;display:grid}@media (width<=900px){.stagger-grid{grid-template-columns:1fr;gap:30px}}.accent-line{background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.5;width:100%;max-width:120px;height:1px;margin:1.5rem auto}
