:root{--gold:#d6a84b;--dark:#050507;--glass:rgba(255,255,255,.06);--line:rgba(214,168,75,.35)}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:radial-gradient(circle at 50% 0,#1b1510,#050507 48%,#000);color:#f6efe1;font-family:Georgia,'Times New Roman',serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:url('../images/crash-nexus-reference.jpeg') center/cover no-repeat;opacity:.08;filter:blur(2px);pointer-events:none}.intro{position:fixed;inset:0;z-index:20;background:#000;display:none;align-items:center;justify-content:center}.intro.active{display:flex}.intro video{position:absolute;width:100%;height:100%;object-fit:cover}.introFallback{position:relative;text-align:center}.introFallback img{max-width:min(820px,92vw);filter:drop-shadow(0 0 35px rgba(214,168,75,.55))}.introFallback button,.skip{border:1px solid var(--line);background:rgba(0,0,0,.55);color:#fff;padding:14px 24px;text-transform:uppercase;letter-spacing:.18em;cursor:pointer}.skip{position:absolute;right:18px;bottom:18px}.topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:14px 28px;background:rgba(0,0,0,.72);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.12em}.brand img{width:48px;height:48px;object-fit:cover;border-radius:50%}nav a{color:#f6efe1;text-decoration:none;margin-left:22px;letter-spacing:.14em;text-transform:uppercase;font-size:.82rem}.hero{min-height:92vh;display:grid;place-items:center;text-align:center;position:relative;padding:80px 20px}.heroGlow{position:absolute;width:60vmin;height:60vmin;border-radius:50%;background:radial-gradient(circle,rgba(214,168,75,.25),transparent 65%);filter:blur(18px);animation:pulse 5s infinite alternate}.heroLogo{max-width:min(860px,94vw);position:relative;filter:drop-shadow(0 0 40px rgba(214,168,75,.3))}.kicker{text-transform:uppercase;letter-spacing:.38em;color:var(--gold);font-size:.8rem}.hero h1{font-size:clamp(2rem,5vw,5.4rem);line-height:1.02;margin:10px 0 28px;position:relative}.cta,.actions a,.world a{display:inline-block;color:#fff;text-decoration:none;border:1px solid var(--line);padding:13px 18px;text-transform:uppercase;letter-spacing:.16em;background:rgba(214,168,75,.08)}.featured{margin:0 auto 90px;max-width:1100px;padding:58px 28px;text-align:center;border:1px solid var(--line);background:linear-gradient(135deg,rgba(214,168,75,.12),rgba(255,255,255,.03));box-shadow:0 0 60px rgba(0,0,0,.55)}.featured h2{font-size:clamp(2.4rem,6vw,6rem);margin:.1em 0}.featured p{font-size:1.2rem;color:#d7cbb7}.actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.worlds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1220px;margin:0 auto 90px;padding:0 22px}.world{min-height:420px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);background:linear-gradient(to top,rgba(0,0,0,.88),transparent),radial-gradient(circle at 50% 20%,rgba(214,168,75,.18),transparent 45%),#111;position:relative;overflow:hidden;transition:.35s}.world:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 34%);animation:drift 10s linear infinite}.world:hover{transform:translateY(-8px) scale(1.015);box-shadow:0 0 35px rgba(214,168,75,.18)}.world h3{font-size:2.2rem;margin:0;position:relative}.world p,.world a{position:relative}.grey{background-color:#071018}.island{background-color:#17100b}.norns{background-color:#100814}footer{text-align:center;padding:40px;color:#b9a98b;border-top:1px solid var(--line)}@keyframes pulse{to{transform:scale(1.08);opacity:.7}}@keyframes drift{to{transform:translate(10%,10%) rotate(20deg)}}@media(max-width:820px){.worlds{grid-template-columns:1fr}.topbar{padding:12px}.brand span{display:none}nav a{margin-left:10px;font-size:.72rem}.introFallback img{max-width:95vw}}
