:root{--bg:#050607;--panel:#0b0e10;--text:#f4f7f7;--muted:#8c989d;--ice:#a7f6ff;--cyan:#3de7f5;--line:#222a2d;--red:#ff3d47;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:99;background:white;color:black;padding:12px}.noise{position:fixed;inset:0;pointer-events:none;opacity:.025;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.topbar{position:sticky;top:0;z-index:15;height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - var(--max))/2));background:rgba(5,6,7,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;gap:12px;align-items:center;color:white;text-decoration:none;font-size:12px;letter-spacing:.15em}.brand span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--ice);color:var(--ice);font-weight:900}.topbar nav{display:flex;gap:30px}.topbar nav a,.footer-links a{color:#bac3c6;text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.18em}.topbar nav a:hover{color:var(--ice)}.menu{display:none;background:none;color:white;border:1px solid var(--line);padding:10px 14px}.mobile-nav{position:fixed;z-index:14;top:74px;left:0;right:0;background:#080a0b;border-bottom:1px solid var(--line);padding:24px}.mobile-nav a{display:block;color:white;text-decoration:none;padding:14px 0;border-bottom:1px solid var(--line)}.hero{min-height:760px;position:relative;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;max-width:var(--max);margin:auto;padding:90px 24px 110px}.eyebrow,.section-label{font-size:10px;letter-spacing:.22em;color:#9da9ad;font-weight:700}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px var(--cyan);margin-right:7px}.hero h1,.section-head h2,.release-title h2,.story h2,.club-inner h2{font-size:clamp(56px,7.8vw,118px);line-height:.82;letter-spacing:-.07em;margin:28px 0;text-transform:uppercase}.hero h1 em,.section-head em,.story em,.club-inner em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--ice);text-shadow:0 0 35px rgba(61,231,245,.1)}.lede{max-width:600px;color:#aab4b7;line-height:1.7;font-size:16px}.actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.btn{min-height:48px;padding:0 20px;border:1px solid var(--line);text-decoration:none;font-size:11px;letter-spacing:.14em;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.primary{background:var(--ice);color:#061012;border-color:var(--ice)}.ghost{background:transparent;color:white}.hero-art{display:grid;place-items:center;min-height:460px;position:relative}.orb{width:min(390px,78vw);aspect-ratio:1;border-radius:50%;border:1px solid #344044;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 50% 50%,rgba(61,231,245,.14),transparent 60%)}.ring{position:absolute;border:1px solid rgba(167,246,255,.28);border-radius:50%}.r1{inset:9%;animation:spin 12s linear infinite;border-style:dashed}.r2{inset:20%;animation:spin 8s linear infinite reverse}.monogram{font-size:110px;font-weight:900;letter-spacing:-.1em;color:transparent;-webkit-text-stroke:1px white}.coordinates{position:absolute;bottom:10px;right:0;color:#6f7d82;font:10px/1.6 monospace;letter-spacing:.15em}.marquee{position:absolute;bottom:0;left:0;right:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap;padding:15px 0;color:#8d999d;font-size:11px;letter-spacing:.22em}.marquee div{width:max-content;animation:marquee 28s linear infinite}.section{max-width:var(--max);margin:auto;padding:120px 24px;border-bottom:1px solid var(--line)}.release-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:35px}.release-title span{color:var(--red);font-size:11px;letter-spacing:.2em}.release-title h2{font-size:clamp(64px,8vw,120px);margin:18px 0}.release-title p{color:#929da1;font-size:18px;line-height:1.6}.release-title strong{color:white}.player{min-height:400px;background:linear-gradient(145deg,#0e1214,#070809);border:1px solid #283034;padding:38px;display:flex;gap:30px;align-items:center}.disc{width:180px;aspect-ratio:1;border-radius:50%;border:1px solid #3d484c;background:repeating-radial-gradient(circle,#121719 0 2px,#080a0b 3px 6px);display:grid;place-items:center;animation:spin 10s linear infinite;flex:none}.disc span{width:52px;aspect-ratio:1;border-radius:50%;background:var(--ice);color:#061012;display:grid;place-items:center;font-weight:900}.player-meta small{color:var(--cyan);letter-spacing:.2em}.player-meta h3{font-size:30px;margin:10px 0 4px}.player-meta p{color:var(--muted);margin:0}.wave{color:var(--ice);letter-spacing:2px;margin:32px 0;overflow:hidden;max-width:300px}.player-actions{display:flex;gap:12px}.player-actions button,.player-actions a,.visual-card button{background:none;border:1px solid #394347;color:white;padding:12px 14px;text-decoration:none;font-size:10px;letter-spacing:.14em}.section-head{display:grid;grid-template-columns:1.4fr .6fr;gap:50px;align-items:end}.section-head h2{font-size:clamp(48px,6.8vw,96px)}.section-head p{color:#9ba6aa;line-height:1.7}.portal-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.portal{min-height:320px;text-align:left;padding:24px;background:#07090a;color:white;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;cursor:pointer;transition:.25s}.portal:hover,.portal:focus-visible{background:#0d1315;outline:1px solid var(--ice);outline-offset:-1px}.portal span{font:10px monospace;color:#667277}.portal b{font-size:26px;margin:auto 0 8px;letter-spacing:-.04em}.portal small{color:#7e898d;min-height:36px}.portal i{font-style:normal;color:var(--ice);font-size:10px;letter-spacing:.16em;margin-top:24px}.portal.locked{background:repeating-linear-gradient(135deg,#070809,#070809 12px,#090b0c 12px,#090b0c 24px)}.portal.locked i{color:#7d878a}.portal-panel{margin-top:20px;border:1px solid var(--ice);padding:30px;position:relative;background:#091012}.portal-panel .close{position:absolute;right:16px;top:12px;background:none;border:0;color:white;font-size:28px}.portal-panel small{color:var(--cyan);letter-spacing:.18em}.portal-panel h3{font-size:34px;margin:12px 0}.portal-panel p{color:#a5b0b4}.visual-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:14px;margin-top:40px}.visual-card{min-height:250px;border:1px solid var(--line);padding:25px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 70% 30%,rgba(61,231,245,.11),transparent 32%),#090b0c}.visual-card.tall{grid-row:1/3;min-height:520px}.vnum{font:11px monospace;color:#657176}.visual-card small{color:#7e898d;letter-spacing:.16em}.visual-card h3{font-size:clamp(30px,4vw,64px);margin:8px 0 20px;letter-spacing:-.05em}.story{display:grid;grid-template-columns:1fr 1fr;gap:80px}.story h2{font-size:clamp(52px,6vw,90px)}.story-copy p{max-width:600px;color:#99a4a8;line-height:1.8}.text-link{display:inline-block;margin-top:25px;color:var(--ice);text-decoration:none;font-size:11px;letter-spacing:.16em}.timeline{align-self:center;border-left:1px solid #344044}.timeline div{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:22px 24px;border-bottom:1px solid var(--line);position:relative}.timeline div:before{content:"";width:7px;height:7px;border-radius:50%;background:#5d686c;position:absolute;left:-4px;top:27px}.timeline b{font:11px monospace;color:#758186}.timeline span{font-weight:800}.timeline .active:before{background:var(--cyan);box-shadow:0 0 14px var(--cyan)}.timeline .active span{color:var(--ice)}.timeline .future span{color:#5c666a}.futureclub{padding-top:150px;padding-bottom:150px}.club-inner{max-width:900px}.club-inner h2{font-size:clamp(70px,10vw,150px)}.club-inner>p{color:#a4afb2;font-size:18px}.club-inner form{margin-top:45px}.club-inner label{display:block;font-size:9px;letter-spacing:.2em;color:#7c888c;margin-bottom:9px}.signup{display:flex;border-bottom:1px solid #4b585c}.signup input{flex:1;min-width:0;background:none;border:0;color:white;padding:18px 0;font-size:20px;outline:none}.signup input:focus{box-shadow:0 2px 0 var(--ice)}.signup button{background:none;color:var(--ice);border:0;font-size:10px;letter-spacing:.16em;font-weight:800}.form-note{font-size:11px!important;color:#697579!important}footer{max-width:var(--max);margin:auto;padding:60px 24px 30px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:start}.footer-brand{font-size:34px;font-weight:900;line-height:.85}.footer-brand em{font-style:normal;color:transparent;-webkit-text-stroke:1px #788387}footer small{display:block;color:#6f7a7e;font-size:9px;letter-spacing:.16em;margin-bottom:8px}footer b{font-size:22px}.footer-links{display:flex;gap:15px;flex-wrap:wrap}footer p{grid-column:1/-1;color:#596367;font-size:9px;letter-spacing:.12em;border-top:1px solid var(--line);padding-top:25px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ring,.disc,.marquee div{animation:none}.reveal{opacity:1;transform:none;transition:none}}@media(max-width:800px){.topbar{padding:0 18px}.topbar nav{display:none}.menu{display:block}.hero{grid-template-columns:1fr;padding:70px 18px 100px;min-height:auto}.hero-art{min-height:360px;order:-1}.orb{width:min(320px,80vw)}.monogram{font-size:90px}.hero h1{font-size:clamp(50px,16vw,82px)}.section{padding:85px 18px}.release-grid,.section-head,.story{grid-template-columns:1fr;gap:35px}.player{flex-direction:column;align-items:flex-start;padding:24px}.disc{width:140px}.portal-grid{grid-template-columns:1fr 1fr}.portal{min-height:240px}.visual-grid{grid-template-columns:1fr;grid-template-rows:auto}.visual-card.tall{grid-row:auto;min-height:360px}.story{gap:50px}.signup{display:block;border:0}.signup input{width:100%;border-bottom:1px solid #4b585c}.signup button{min-height:48px;margin-top:12px;padding:0}.futureclub{padding-top:100px;padding-bottom:100px}footer{grid-template-columns:1fr;gap:35px}.footer-links{gap:20px}footer p{grid-column:1}.coordinates{right:12px}}@media(max-width:430px){.portal-grid{grid-template-columns:1fr}.portal{min-height:210px}.actions .btn{width:100%}.brand b{font-size:10px}.hero-art{min-height:320px}}

/* V2 // WOW LAYER */
.hero{overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 40%,rgba(61,231,245,.10),transparent 30%);pointer-events:none}.hero-photo{overflow:hidden;min-height:560px;border:1px solid rgba(167,246,255,.18);background:#071012;clip-path:polygon(9% 0,100% 0,100% 92%,91% 100%,0 100%,0 10%)}.hero-photo img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:50% 4%;filter:saturate(.85) contrast(1.08);transform:scale(1.02)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,7,.22),transparent 35%),linear-gradient(0deg,rgba(5,6,7,.8),transparent 42%);pointer-events:none}.hero-scan{position:absolute;inset:0;z-index:2;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(167,246,255,.025) 6px);mix-blend-mode:screen}.hero-badge{position:absolute;z-index:3;right:18px;bottom:18px;border:1px solid rgba(167,246,255,.3);padding:10px 12px;background:rgba(5,6,7,.72);font:9px/1.6 monospace;letter-spacing:.14em;color:var(--ice)}
.cover-art{width:210px;aspect-ratio:1;overflow:hidden;position:relative;flex:none;border:1px solid #344044}.cover-art img{width:100%;height:100%;object-fit:cover;object-position:54% 13%;transform:scale(1.9);filter:contrast(1.08) saturate(.8)}.cover-art:after{content:"NO COMPETITION";position:absolute;left:12px;bottom:12px;font-weight:900;font-size:16px;line-height:.9;max-width:100px}.cover-art span{position:absolute;right:8px;top:8px;font:7px monospace;color:var(--ice);background:#050607;padding:5px}
.portal{position:relative;overflow:hidden;isolation:isolate}.portal:after{content:"";position:absolute;inset:0;z-index:-1;background-image:url("assets/v2-concept.png");background-size:650%;opacity:.22;filter:saturate(.65) contrast(1.3);transition:.45s transform,.45s opacity}.portal-vault:after{background-position:28% 43%}.portal-lab:after{background-position:51% 43%}.portal-fit:after{background-position:73% 43%}.portal-classified:after{background-position:94% 43%;opacity:.12}.portal:hover:after,.portal:focus-visible:after{transform:scale(1.08);opacity:.42}.portal:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#050607 5%,rgba(5,6,7,.35) 75%,rgba(5,6,7,.15))}
.visual-photo{position:relative;overflow:hidden;isolation:isolate;background:#071012}.visual-photo:before{content:"";position:absolute;inset:0;z-index:-2;background:url("assets/v2-concept.png") 20% 59%/240% auto no-repeat;filter:saturate(.72) contrast(1.12);transition:transform .55s ease}.visual-photo.magic:before{background-position:76% 58%;background-size:280% auto}.visual-photo.dreams:before{background-position:77% 68%;background-size:280% auto}.visual-photo:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(5,6,7,.95),rgba(5,6,7,.08) 70%)}.visual-photo:hover:before{transform:scale(1.04)}
.futureclub{max-width:none;position:relative;overflow:hidden;min-height:690px;display:flex;align-items:center;padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2));background:#071012}.futureclub:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050607 0%,rgba(5,6,7,.94) 37%,rgba(5,6,7,.18) 72%,#050607 100%);pointer-events:none}.club-visual{position:absolute;inset:0 0 0 38%;}.club-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 88%;filter:saturate(.75) contrast(1.1)}.club-inner{position:relative;z-index:2;max-width:720px}.club-inner h2{font-size:clamp(56px,6.5vw,100px);line-height:.88}.club-inner form{max-width:650px}.signup{background:rgba(5,6,7,.78);padding-left:16px;border:1px solid #415055}.signup button{background:var(--ice);color:#061012;padding:0 20px;margin:6px}
@media(max-width:800px){.hero-photo,.hero-photo img{min-height:430px}.hero-photo{order:0}.cover-art{width:100%;max-width:300px}.futureclub{min-height:760px;align-items:flex-end}.club-visual{inset:0}.futureclub:after{background:linear-gradient(0deg,#050607 8%,rgba(5,6,7,.82) 58%,rgba(5,6,7,.12))}.club-visual img{object-position:52% 75%}.club-inner{padding-bottom:20px}.signup{padding:8px}.signup button{width:calc(100% - 12px);margin:6px}}
/* V3 // AUTHENTIC ARTIST PASS */
.hero-photo img{filter:saturate(.8) contrast(1.12);object-position:center 24%}.hero-photo:after{content:"NO COMPETITION. JUST CREATION.";position:absolute;right:5%;bottom:14%;max-width:230px;font-size:clamp(18px,2vw,34px);font-weight:800;font-style:italic;line-height:.95;transform:rotate(-5deg);text-shadow:0 2px 20px #000}
.story{grid-template-columns:.72fr 1fr 1fr;gap:42px}.story-photo{position:relative;min-height:440px;overflow:hidden;border:1px solid rgba(104,238,246,.22)}.story-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center;filter:saturate(.7) contrast(1.1)}.story-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,5,7,.82),transparent 60%)}.story-photo span{position:absolute;z-index:2;left:18px;bottom:16px;font-size:10px;letter-spacing:.24em;color:#6eeef6}.club-visual{overflow:hidden}.club-visual img{filter:saturate(.62) contrast(1.18);object-position:center 35%}.club-stamp{position:absolute;right:5%;bottom:10%;z-index:3;font-size:clamp(24px,4vw,62px);font-weight:900;font-style:italic;line-height:.88;max-width:360px;color:#fff;text-shadow:0 4px 25px #000;transform:rotate(-4deg)}
@media(max-width:900px){.story{grid-template-columns:1fr}.story-photo{min-height:520px}.hero-photo:after{font-size:22px}.club-stamp{font-size:34px}}

/* V4 // IMMERSIVE LAYER */
body.is-loading{overflow:hidden}.boot{position:fixed;inset:0;z-index:9999;background:#030506;display:grid;place-items:center;transition:opacity .65s ease,visibility .65s}.boot.off{opacity:0;visibility:hidden;pointer-events:none}.boot-core{text-align:center}.boot-mark{font-size:clamp(4rem,14vw,10rem);font-weight:900;letter-spacing:-.08em;color:#dffcff;text-shadow:0 0 35px rgba(88,238,255,.25)}.boot-line{height:1px;width:min(320px,70vw);background:#16343a;margin:22px auto 12px;overflow:hidden}.boot-line i{display:block;width:0;height:100%;background:#70efff;animation:boot 1.35s ease forwards}.boot small{font:600 9px/1.4 monospace;letter-spacing:.28em;color:#79a3aa}@keyframes boot{to{width:100%}}
.signal-flash{position:fixed;inset:0;z-index:9000;pointer-events:none;background:radial-gradient(circle at center,rgba(104,241,255,.55),rgba(4,8,10,.96) 34%,#020304 70%);opacity:0;visibility:hidden}.signal-flash.go{visibility:visible;animation:signalFlash .85s ease both}@keyframes signalFlash{0%{opacity:0}30%{opacity:1}100%{opacity:0}}
.cursor-dot{position:fixed;width:8px;height:8px;border-radius:50%;background:#79f2ff;z-index:10000;pointer-events:none;transform:translate(-50%,-50%);mix-blend-mode:screen}.cursor-ring{position:fixed;width:34px;height:34px;border:1px solid rgba(121,242,255,.55);border-radius:50%;z-index:9999;pointer-events:none;transform:translate(-50%,-50%);transition:width .2s,height .2s,border-color .2s}.cursor-ring.hot{width:54px;height:54px;border-color:#fff}
.hero-photo img{transition:transform .2s ease-out;will-change:transform}.hero::after{content:"SCROLL // EXPLORE";position:absolute;right:3.5rem;bottom:4.7rem;font:600 8px monospace;letter-spacing:.22em;color:#66858b;writing-mode:vertical-rl}.player.is-playing{box-shadow:0 0 0 1px rgba(101,235,255,.25),0 0 55px rgba(49,205,224,.08)}.player.is-playing .wave{animation:wavePulse .55s ease-in-out infinite alternate;color:#7ff5ff}@keyframes wavePulse{to{letter-spacing:4px;filter:drop-shadow(0 0 6px #69efff)}}
.portal{position:relative;overflow:hidden}.portal::after{content:"";position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 42%,rgba(117,244,255,.10) 50%,transparent 58%);transform:translateX(-55%);transition:transform .65s ease}.portal:hover::after,.portal:focus-visible::after{transform:translateX(55%)}.portal.selected{border-color:#65efff!important;box-shadow:inset 0 -3px 0 #65efff}.portal-panel{background:linear-gradient(120deg,rgba(8,17,20,.98),rgba(3,6,7,.98));border:1px solid #1b3439;padding:clamp(22px,4vw,42px);margin-top:14px;position:relative}.portal-panel h3{font-size:clamp(2rem,6vw,5rem);margin:.35rem 0}.portal-panel p{max-width:700px;color:#91a5aa}.portal-panel .close{position:absolute;right:18px;top:14px;background:none;border:0;color:white;font-size:2rem;cursor:pointer}
.visual-card{transition:transform .35s ease,border-color .35s ease,filter .35s ease}.visual-card:hover{transform:translateY(-5px);border-color:#3ba8b5;filter:brightness(1.08)}
.era-strip{border-top:1px solid #142126;border-bottom:1px solid #142126;padding:clamp(44px,7vw,90px) 0;overflow:hidden}.era-word{font-weight:900;font-size:clamp(4.5rem,15vw,13rem);line-height:.78;letter-spacing:-.075em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px #24464d;transform:translateX(-2vw)}.era-word strong{color:#edfdfd;-webkit-text-stroke:0}.era-meta{display:flex;justify-content:space-between;gap:20px;margin-top:30px;color:#7a989e;font:600 9px monospace;letter-spacing:.2em;flex-wrap:wrap}
.secret-trigger{cursor:pointer}.easter{position:fixed;left:50%;bottom:28px;transform:translate(-50%,25px);z-index:8000;padding:14px 18px;border:1px solid #31535a;background:rgba(3,8,10,.94);color:#bdfaff;font:700 10px monospace;letter-spacing:.16em;opacity:0;pointer-events:none;transition:.3s}.easter.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:760px){.cursor-dot,.cursor-ring{display:none}.hero::after{display:none}.era-word{font-size:20vw}.boot-mark{font-size:28vw}}
@media(prefers-reduced-motion:reduce){.boot-line i,.signal-flash.go,.player.is-playing .wave{animation:none}.cursor-dot,.cursor-ring{display:none}}

/* V5 production surfaces */
.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.watch-link{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--line);font-size:10px;letter-spacing:.12em;color:var(--text);text-decoration:none}
.booking-form{max-width:760px;display:grid;gap:18px;margin-top:40px}.booking-form label{display:grid;gap:8px;font-size:11px;letter-spacing:.14em}.booking-form input,.booking-form select,.booking-form textarea{width:100%;background:#090c0e;border:1px solid var(--line);color:var(--text);padding:14px;font:inherit}.booking-form textarea{min-height:180px;resize:vertical}.booking-form select{min-height:48px}

/* V6 // ICE × FIRE × GOLD — authentic artist asset takeover */
:root{--fire:#d70d36;--gold:#d99a37;--gold-soft:#f2c56c}
.hero{max-width:none;padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2));background:radial-gradient(circle at 74% 42%,rgba(215,13,54,.19),transparent 28%),radial-gradient(circle at 67% 40%,rgba(61,231,245,.10),transparent 35%),#050607}
.hero-copy{position:relative;z-index:4}.hero-photo{min-height:610px;border-color:rgba(255,255,255,.12);box-shadow:0 0 90px rgba(215,13,54,.12)}
.hero-photo img{min-height:610px;object-position:58% center;filter:saturate(1.08) contrast(1.08) brightness(.93)}
.hero-photo:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(5,6,7,.62),transparent 28%),linear-gradient(0deg,rgba(5,6,7,.75),transparent 44%);pointer-events:none}
.hero-photo:after{content:"NO COMPETITION.\A JUST CREATION.";white-space:pre;right:4%;bottom:12%;z-index:4;color:white;-webkit-text-stroke:0;font-size:clamp(18px,2.2vw,38px);font-family:Arial,Helvetica,sans-serif;letter-spacing:-.04em;text-transform:uppercase}
.hero::before{background:linear-gradient(90deg,rgba(61,231,245,.0),rgba(61,231,245,.12),rgba(215,13,54,.0));width:2px;left:66%;right:auto;animation:heroBeam 5.5s ease-in-out infinite;box-shadow:0 0 35px var(--cyan)}
@keyframes heroBeam{0%,100%{opacity:.15;transform:translateX(-40px)}50%{opacity:.8;transform:translateX(50px)}}
.cover-art{width:230px;border-color:rgba(217,154,55,.4);box-shadow:0 0 45px rgba(217,154,55,.08)}.cover-art img{transform:none;object-position:center;filter:contrast(1.04) saturate(1.08)}.cover-art:after{display:none}.cover-art span{color:var(--gold-soft);border:1px solid rgba(217,154,55,.25)}
.visual-photo.no-comp:before{background-image:url("assets/no-competition-awards.png");background-position:center;background-size:cover}.visual-photo.magic:before{background-image:url("assets/iceking-red-prayer.webp");background-position:center 30%;background-size:cover}.visual-photo.dreams:before{background-image:url("assets/dreams-cover.webp");background-position:center;background-size:cover}.visual-photo:after{background:linear-gradient(0deg,rgba(5,6,7,.96),rgba(5,6,7,.04) 72%)}
.era-strip{background:radial-gradient(circle at 50% 50%,rgba(215,13,54,.16),transparent 45%),#050607}.era-word strong{color:#fff}.era-word:after{content:"FIRE // ICE // GOLD";font:700 8px monospace;letter-spacing:.3em;color:var(--gold-soft);position:absolute;right:4%;top:18%}
.story-photo{border-color:rgba(215,13,54,.32);background:#15060a}.story-photo img{object-position:center 20%;filter:saturate(1.05) contrast(1.08)}.story-photo:after{background:linear-gradient(0deg,rgba(5,6,7,.9),transparent 55%)}
.futureclub{background:radial-gradient(circle at 78% 35%,rgba(215,13,54,.22),transparent 36%),#070809}.club-visual{inset:0 0 0 48%}.club-visual img{object-position:center 45%;filter:saturate(1.02) contrast(1.12) brightness(.8)}.club-stamp{color:var(--gold-soft);text-shadow:0 3px 24px #000}.futureclub:after{background:linear-gradient(90deg,#050607 0%,rgba(5,6,7,.97) 43%,rgba(5,6,7,.18) 74%,#050607 100%)}
@media(max-width:800px){.hero-photo,.hero-photo img{min-height:520px}.hero-photo img{object-position:center}.hero-photo:after{right:5%;bottom:8%;font-size:20px}.club-visual{inset:0}.club-visual img{object-position:center 35%}.futureclub:after{background:linear-gradient(0deg,#050607 10%,rgba(5,6,7,.9) 56%,rgba(5,6,7,.12))}.era-word:after{display:none}}
.legal-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;font:600 9px monospace;letter-spacing:.12em;text-transform:uppercase}.legal-links a{color:#7f969b}.legal-page{max-width:900px;min-height:70vh;padding-top:clamp(70px,10vw,140px)}.legal-page h1{font-size:clamp(4rem,12vw,9rem);line-height:.8;margin:1rem 0 2rem}.legal-page h2{font-size:1.25rem;margin-top:2rem}.legal-page p{max-width:760px;color:#9aacb0;line-height:1.75}.legal-page code{color:var(--ice)}
.coming-soon{display:inline-block;margin-top:10px;border:1px solid #25383c;padding:8px 10px;font:600 8px monospace;letter-spacing:.13em;color:#779095}

/* V9 // MOBILE-FIRST GEN-Z POLISH + MANAGEMENT TRANSMISSION */
.booking-page{min-height:100vh;background:#030506;background-image:radial-gradient(circle at 82% 30%,rgba(61,231,245,.12),transparent 26%);}
.booking-top{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1440px)/2));border-bottom:1px solid rgba(167,246,255,.13);position:relative;z-index:5}.booking-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font:800 11px/1 monospace;letter-spacing:.18em}.booking-brand span{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--ice);color:var(--ice);font:900 13px Arial}.booking-back{color:#71868b;text-decoration:none;font:700 9px monospace;letter-spacing:.16em}.booking-back:hover{color:var(--ice)}
.booking-shell{max-width:1440px;margin:auto;min-height:calc(100vh - 142px);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);border-left:1px solid rgba(255,255,255,.04);border-right:1px solid rgba(255,255,255,.04)}.booking-copy{padding:clamp(48px,6vw,90px) clamp(28px,6vw,88px) 60px;position:relative;z-index:2}.booking-copy h1{font-size:clamp(58px,7vw,108px);line-height:.78;letter-spacing:-.075em;margin:24px 0 28px}.booking-copy h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--ice);text-shadow:0 0 30px rgba(61,231,245,.08)}.booking-lede{max-width:580px;color:#819096;line-height:1.65;font-size:14px}.booking-form-premium{max-width:720px;grid-template-columns:1fr 1fr;gap:18px 16px;margin-top:38px}.booking-form-premium label{gap:7px}.booking-form-premium label:nth-of-type(5){grid-column:1/-1}.field-title{font:700 8px monospace;letter-spacing:.2em;color:#668087}.field-control{position:relative;display:block}.field-control>svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:17px;height:17px;fill:none;stroke:#63dce8;stroke-width:1.4;z-index:2;pointer-events:none}.booking-form-premium .field-control input,.booking-form-premium .field-control select,.booking-form-premium .field-control textarea{padding-left:48px;background:rgba(7,12,14,.78);border:1px solid #183036;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;font-size:13px}.booking-form-premium .field-control input,.booking-form-premium .field-control select{height:54px}.booking-form-premium .field-control textarea{min-height:132px;padding-top:17px}.field-message>svg{top:19px;transform:none}.booking-form-premium input:focus,.booking-form-premium select:focus,.booking-form-premium textarea:focus{border-color:#54ddea;box-shadow:0 0 0 1px rgba(84,221,234,.12),0 0 30px rgba(61,231,245,.06);background:#071014}.booking-form-premium ::placeholder{color:#44565b}.booking-submit{grid-column:1/-1;min-height:58px;border:1px solid var(--ice);background:var(--ice);color:#031012;display:flex;align-items:center;justify-content:center;gap:13px;font:900 10px Arial;letter-spacing:.18em;cursor:pointer;transition:.22s}.booking-submit svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.booking-submit:hover{transform:translateY(-2px);box-shadow:0 10px 40px rgba(61,231,245,.14)}.booking-trust{grid-column:1/-1;margin:0!important;text-align:center!important;color:#53676c!important;font:700 7px monospace!important;letter-spacing:.16em}.booking-trust i{display:inline-block;width:3px;height:3px;background:#4bdbe8;border-radius:50%;margin:0 8px;vertical-align:middle}.booking-form-premium .form-note{grid-column:1/-1;text-align:center}
.booking-visual{position:relative;overflow:hidden;min-height:760px;border-left:1px solid rgba(167,246,255,.12);background:radial-gradient(circle at 50% 35%,#0c3139,#041013 45%,#020405 76%)}.booking-visual:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(167,246,255,.018) 4px);z-index:2;pointer-events:none}.booking-visual img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.58) contrast(1.12) brightness(.7);position:absolute;inset:0}.booking-vignette{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#030506 0%,transparent 24%),linear-gradient(0deg,#030506 0%,transparent 42%),radial-gradient(circle at 50% 42%,transparent 18%,rgba(1,4,5,.25) 70%)}.booking-signal{position:absolute;z-index:3;top:34px;right:34px;text-align:right;color:#5c8188;font:700 8px/1.7 monospace;letter-spacing:.16em}.booking-signal b{color:var(--ice)}.booking-quote{position:absolute;z-index:3;left:9%;bottom:14%;font:900 clamp(46px,5.2vw,82px)/.76 Arial;letter-spacing:-.07em;color:#f4ffff;text-shadow:0 10px 50px #000}.booking-quote em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--ice)}.booking-index{position:absolute;z-index:3;right:28px;bottom:24px;color:#4f7379;font:700 7px monospace;letter-spacing:.18em}.booking-categories{max-width:1440px;margin:auto;min-height:66px;border:1px solid rgba(255,255,255,.06);border-top-color:#173037;display:grid;grid-template-columns:repeat(4,1fr)}.booking-categories span{display:flex;align-items:center;gap:12px;padding:0 22px;color:#42636a;font:700 8px monospace;letter-spacing:.12em;border-right:1px solid rgba(255,255,255,.06)}.booking-categories span:last-child{border:0}.booking-categories b{color:#8aa1a6;font-weight:700}
@media(max-width:800px){
 body{font-size:15px}.topbar{height:64px}.brand b{font-size:10px}.menu{border-color:#263b40;color:var(--ice);font:700 9px monospace;letter-spacing:.14em}.mobile-nav{top:64px;padding:12px 20px 24px;background:rgba(3,6,7,.97);backdrop-filter:blur(18px)}.mobile-nav a{padding:16px 2px;font-size:12px;letter-spacing:.14em}
 .hero{min-height:auto;display:flex;flex-direction:column;padding:0 0 54px!important;gap:0;background:#050607;overflow:hidden}.hero-copy{order:2;width:100%;padding:26px 20px 40px;margin-top:-92px;background:linear-gradient(0deg,#050607 78%,transparent);z-index:5}.hero-photo{order:1;width:100%;min-height:68svh!important;height:68svh;border:0!important}.hero-photo img{min-height:68svh!important;height:68svh;object-position:60% 22%!important;filter:saturate(1.08) contrast(1.1) brightness(.88)}.hero-photo:before{background:linear-gradient(0deg,#050607 0%,transparent 50%),linear-gradient(90deg,rgba(5,6,7,.18),transparent)}.hero-photo:after{content:"NO COMPETITION.\A JUST CREATION.";font-size:16px!important;right:18px!important;bottom:112px!important;text-align:right}.hero-badge{top:18px!important;right:18px!important;bottom:auto!important;font-size:7px!important}.hero h1{font-size:clamp(52px,15.8vw,78px)!important;line-height:.78!important;margin:17px 0 20px!important;letter-spacing:-.075em}.hero .eyebrow{font-size:8px;letter-spacing:.16em}.hero .lede{font-size:13px;line-height:1.55;max-width:92%}.hero .actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:24px}.hero .btn{min-height:52px;padding:0 15px}.hero .primary{box-shadow:0 8px 34px rgba(61,231,245,.12)}.hero .marquee{bottom:0;padding:11px 0;font-size:8px}.section{padding:78px 20px}.release-grid,.section-head,.story{gap:34px}.release-title h2{font-size:17vw}.player{padding:20px}.portal-grid{grid-template-columns:1fr 1fr}.portal{min-height:210px;padding:18px}.visual-grid{display:block}.visual-card,.visual-card.tall{min-height:62vw;margin-bottom:10px}.futureclub{padding:92px 20px}.club-inner h2{font-size:17vw}.signup{display:grid;gap:0;border:1px solid #34474c}.signup input{padding:17px}.signup button{min-height:52px;background:var(--ice);color:#041012}.story-photo{min-height:72vw}.era-meta{padding:0 20px}.footer-links{gap:12px}
 .booking-top{height:64px;padding:0 18px}.booking-back{font-size:7px}.booking-shell{display:block;min-height:0;border:0}.booking-copy{padding:42px 18px 54px}.booking-copy h1{font-size:17vw;line-height:.78;margin:18px 0 24px}.booking-lede{font-size:13px}.booking-form-premium{grid-template-columns:1fr;gap:15px;margin-top:30px}.booking-form-premium label:nth-of-type(5),.booking-submit,.booking-trust,.booking-form-premium .form-note{grid-column:auto}.booking-form-premium .field-control input,.booking-form-premium .field-control select{height:56px}.booking-visual{min-height:74svh;border-left:0;border-top:1px solid #173037}.booking-visual img{object-position:center top}.booking-vignette{background:linear-gradient(0deg,#030506 0%,transparent 46%),linear-gradient(180deg,#030506 0%,transparent 25%)}.booking-quote{left:20px;bottom:13%;font-size:16vw}.booking-signal{top:20px;right:18px}.booking-index{right:18px;bottom:16px}.booking-categories{grid-template-columns:1fr 1fr}.booking-categories span{min-height:54px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.06)}
}
@media(max-width:420px){.hero .actions{grid-template-columns:1fr}.hero .ghost{width:100%}.portal-grid{grid-template-columns:1fr}.portal{min-height:170px}.booking-categories{grid-template-columns:1fr}.booking-categories span{border-right:0}.booking-copy h1{font-size:18vw}.booking-quote{font-size:18vw}}

/* ICEKING OCHACHO — circular brand mark */
.brand .brand-mark{
  display:block;
  width:42px;
  height:42px;
  object-fit:contain;
  flex:0 0 42px;
  border:0;
}
/* Secondary-page brand mark */
.booking-brand .brand-mark {
  display: block;
  width: 42px;
  height: 42px;
  object-fit: contain;
  flex: 0 0 42px;
}
.epk-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 28px;
  color: inherit;
  text-decoration: none;
}

.epk-brand .brand-mark {
  display: block;
  width: 42px;
  height: 42px;
  object-fit: contain;
}