html,body{background:#000;color:#fff;font-family:'Geist',system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;letter-spacing:-0.01em}
body{margin:0}
.aurora{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;will-change:transform}
.aurora-cyan{background:radial-gradient(circle,rgba(56,189,248,0.35),transparent 70%)}
.aurora-blue{background:radial-gradient(circle,rgba(59,130,246,0.30),transparent 70%)}
@keyframes drift1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(60px,-40px) scale(1.15)}}
@keyframes drift2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-40px,50px) scale(1.1)}}
@keyframes drift3{0%,100%{transform:translate(0,0) scale(1.05)}50%{transform:translate(30px,30px) scale(0.95)}}
.drift-1{animation:drift1 14s ease-in-out infinite}.drift-2{animation:drift2 18s ease-in-out infinite}.drift-3{animation:drift3 12s ease-in-out infinite}
.glass{background:rgba(255,255,255,0.04);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border:1px solid rgba(255,255,255,0.08);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 20px rgba(0,0,0,0.5)}
.glass-strong{background:rgba(255,255,255,0.06);backdrop-filter:blur(40px) saturate(160%);-webkit-backdrop-filter:blur(40px) saturate(160%);border:1px solid rgba(255,255,255,0.12);box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 8px 40px rgba(0,0,0,0.6)}
.glass-card{background:rgba(255,255,255,0.025);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid rgba(255,255,255,0.06);transition:border-color 0.4s ease,background 0.4s ease}
.glass-card:hover{background:rgba(255,255,255,0.04);border-color:rgba(125,211,252,0.25)}
.display{font-weight:200;letter-spacing:-0.04em;line-height:0.95}
.display-strong{font-weight:300;letter-spacing:-0.045em;line-height:0.95}
.label-mono{font-family:'Geist Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:0.18em;font-weight:400}
.btn-primary{display:inline-flex;align-items:center;gap:0.5rem;background:#fff;color:#000;padding:0.75rem 1.5rem;border-radius:999px;font-weight:500;font-size:0.875rem;transition:transform 0.2s ease,background 0.2s ease}
.btn-primary:hover{background:#e5e5e5;transform:translateY(-1px)}
.btn-ghost{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(255,255,255,0.05);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#fff;padding:0.75rem 1.5rem;border-radius:999px;font-weight:500;font-size:0.875rem;border:1px solid rgba(255,255,255,0.1);transition:all 0.2s ease}
.btn-ghost:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.2)}
::selection{background:rgba(56,189,248,0.3);color:#fff}
::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#1a1a1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#2a2a2a}
@keyframes fadeUp{0%{opacity:0;transform:translateY(24px);filter:blur(6px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}
.fade-up{opacity:0;transform:translateY(24px);filter:blur(6px);will-change:opacity,transform,filter}
.fade-up.go{animation:fadeUp 1.1s cubic-bezier(0.2,0.8,0.2,1) forwards}
.reveal{opacity:0;transform:translateY(28px);transition:opacity 1s ease,transform 1s ease}
.reveal.in{opacity:1;transform:translateY(0)}
.grid-bg{background-image:linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px);background-size:80px 80px}
.hover-arrow{transition:transform 0.3s ease}.group:hover .hover-arrow{transform:translate(3px,-3px)}
.spec-row{border-bottom:1px solid rgba(255,255,255,0.06)}.spec-row:last-child{border-bottom:none}
.slide{transition:opacity 1.4s cubic-bezier(0.4,0,0.2,1);will-change:opacity}
.slide img{transition:transform 8s cubic-bezier(0.2,0.8,0.2,1);transform:scale(1.05)}
.slide.active img{transform:scale(1.15)}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.marquee-track{animation:marquee 50s linear infinite;width:max-content}
.gallery-thumb{transition:opacity 0.3s ease,border-color 0.3s ease;cursor:pointer}
.gallery-main img{transition:opacity 0.5s ease}
.group:hover .chev{transform:translateX(2px)}.chev{transition:transform 0.3s ease}
