:root{--ink:#11110f;--black:#080808;--charcoal:#151515;--ivory:#f4efe5;--white:#fff;--cream:#fbf8f2;--red:#8f201f;--red2:#b12c27;--gold:#c29a4a;--gold2:#e2c77f;--muted:#77736b;--line:#d9d1c4;--line-dark:#333;--max:1280px;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--shadow:0 30px 80px rgba(0,0,0,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);overflow-x:hidden}body.modal-open,body.gate-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.shell{width:min(calc(100% - 52px),var(--max));margin:auto}.eyebrow{margin:0 0 14px;font-size:.71rem;font-weight:900;letter-spacing:.19em;text-transform:uppercase}.eyebrow.red{color:var(--red2)}.eyebrow.gold{color:var(--gold2)}.eyebrow.light{color:#f7efe2}.section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:56px}.section-head h2{font:400 clamp(3.2rem,6vw,6.7rem)/.88 var(--serif);letter-spacing:-.055em;margin:0}.section-copy{max-width:560px}.section-copy p{font-size:1.02rem;line-height:1.75;color:#625f59}.section-copy .text-link{margin-top:9px}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:.78rem;font-weight:900;letter-spacing:.09em}.text-link.light{color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 19px;border:1px solid transparent;border-radius:0;background:transparent;font-weight:900;font-size:.75rem;letter-spacing:.08em;cursor:pointer}.btn-gold{background:var(--gold);color:#14110a}.btn-ghost{border-color:rgba(255,255,255,.56);color:#fff}.btn-dark{background:#111;color:#fff}.btn-outline-dark{border-color:#111;color:#111}.actions{display:flex;gap:9px;flex-wrap:wrap}.section-dark,.section-black,.section-charcoal{color:#fff}.section-dark{background:#221f1e}.section-black{background:#080808}.section-charcoal{background:#151515}.section-ivory{background:var(--ivory)}.section-white{background:#fff}
/* Gate */.gate-open .listen-dock{opacity:0;pointer-events:none}.gate{position:fixed;inset:0;z-index:5000;background:#030303;color:white;display:grid;place-items:center;transition:opacity .7s ease,visibility .7s ease}.gate.exited{opacity:0;visibility:hidden;pointer-events:none}.gate-video{position:absolute;inset:-8%;overflow:hidden}.gate-video iframe{position:absolute;left:50%;top:50%;width:177.78vh;height:56.25vw;min-width:100%;min-height:100%;transform:translate(-50%,-50%);border:0;filter:saturate(.78) contrast(1.08)}.gate-shade{position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(0,0,0,.15),rgba(0,0,0,.88) 78%),linear-gradient(120deg,rgba(116,17,19,.26),transparent 44%)}.gate-grain{position:absolute;inset:0;opacity:.14;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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.gate-content{position:relative;text-align:center;padding:26px;max-width:900px}.gate-mark{font:400 2.9rem/1 var(--serif);border:1px solid rgba(255,255,255,.44);width:82px;height:82px;border-radius:50%;display:grid;place-items:center;margin:0 auto 24px}.gate-kicker{font-size:.74rem;letter-spacing:.33em;margin:0 0 25px}.gate h1{font:400 clamp(4.4rem,11vw,10.5rem)/.76 var(--serif);letter-spacing:-.06em;margin:0;text-shadow:0 10px 35px rgba(0,0,0,.7)}.gate-enter{margin-top:38px;border:0;border-bottom:1px solid white;background:transparent;color:#fff;padding:13px 2px;font-size:.82rem;letter-spacing:.17em;font-weight:900;cursor:pointer}.gate-enter span{display:inline-block;margin-left:18px;transition:transform .2s}.gate-enter:hover span{transform:translateX(8px)}.gate-note{margin-top:18px;font-size:.7rem;color:#c8c3bc}
/* Header */.site-header{position:sticky;top:0;z-index:1000;min-height:88px;background:rgba(255,255,255,.97);border-bottom:1px solid #e6e0d7;display:flex;align-items:center;justify-content:space-between;padding:0 3.4vw;backdrop-filter:blur(14px)}.header-left{display:flex;align-items:center;gap:35px}.hz-logo{position:relative;width:62px;height:69px;display:flex;align-items:center;justify-content:center;color:#111;font:400 3.3rem/1 var(--serif);letter-spacing:-.18em}.hz-logo i{font-style:normal;transform:translateY(8px);margin-left:-7px}.social-mini{display:flex;gap:22px;align-items:center}.social-mini a{font-weight:800;color:var(--red);font-size:1.05rem}.main-nav{display:flex;gap:27px;align-items:center}.main-nav a,.search-open{font-size:.75rem;font-weight:900;letter-spacing:.02em}.main-nav a{position:relative;padding:34px 0}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:26px;height:2px;background:var(--red);transition:right .2s}.main-nav a:hover:after{right:0}.search-open{border:0;background:transparent;font-size:2rem;line-height:1;cursor:pointer}.mobile-menu{display:none;border:1px solid #111;background:#fff;padding:10px 12px;font-size:.68rem;font-weight:900;letter-spacing:.1em}
/* Hero */.hero{position:relative;min-height:calc(100vh - 88px);display:flex;align-items:flex-end;background:#000;color:#fff;overflow:hidden}.hero-video-wrap{position:absolute;inset:0;overflow:hidden}.hero-video-wrap iframe{position:absolute;left:50%;top:50%;width:177.78vh;height:56.25vw;min-width:100%;min-height:100%;transform:translate(-50%,-50%);border:0;filter:saturate(.72) contrast(1.08)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,3,3,.84) 0%,rgba(3,3,3,.44) 48%,rgba(3,3,3,.22) 70%,rgba(3,3,3,.62) 100%),linear-gradient(0deg,rgba(0,0,0,.82),transparent 55%)}.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1fr 360px;gap:70px;align-items:end;padding:100px 0 92px}.hero-copy{max-width:820px}.hero h2{font:400 clamp(5rem,12vw,12rem)/.68 var(--serif);letter-spacing:-.075em;margin:0}.hero h3{font:400 clamp(4rem,9vw,9.2rem)/.85 var(--serif);letter-spacing:-.06em;margin:.08em 0 .13em;color:var(--gold2)}.hero-copy>p:not(.eyebrow){max-width:680px;font:400 1.1rem/1.65 var(--serif);color:#e8e2d8}.available-row{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:28px;font-size:.7rem}.available-row span{color:#aaa;font-weight:900;letter-spacing:.1em}.available-row a{border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:3px}.hero-card{border-left:1px solid rgba(255,255,255,.35);padding:10px 0 10px 28px}.hero-card-label{font-size:.62rem;letter-spacing:.16em;color:var(--gold2);font-weight:900}.hero-card strong{display:block;font:400 2.4rem/1.02 var(--serif);margin:11px 0}.hero-card p{font-size:.84rem;line-height:1.62;color:#ccc}.hero-card a{font-size:.7rem;font-weight:900;border-bottom:1px solid white;padding-bottom:4px}.scroll-cue{position:absolute;z-index:3;right:3.2vw;bottom:25px;font-size:.65rem;letter-spacing:.2em;display:flex;gap:12px}.scroll-cue span{color:var(--gold)}
/* Cinema */.cinema{padding:104px 0 110px;overflow:hidden}.cinema-head .section-copy p{color:#c8c2bc}.film-stage{margin:25px 0 70px;position:relative;height:320px;display:flex;align-items:center}.film-stage:before,.film-stage:after{content:"";position:absolute;left:-3%;right:-3%;height:20px;background:repeating-linear-gradient(90deg,#0a0a0a 0 22px,transparent 22px 36px),#181818;z-index:3}.film-stage:before{top:22px}.film-stage:after{bottom:22px}.filmstrip{position:absolute;left:-4%;right:-4%;height:260px;background:#101010;border:7px solid #080808;display:flex;gap:8px;padding:14px 5vw;align-items:stretch;transform:rotate(-5deg);box-shadow:0 25px 50px rgba(0,0,0,.4)}.film-frame{position:relative;flex:1;min-width:235px;border:0;background:#222;padding:0;overflow:hidden;cursor:pointer}.film-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:transform .35s,filter .35s}.film-frame:hover img{transform:scale(1.06);filter:saturate(1.15)}.film-frame.tall img{object-position:50% 20%}.frame-no{position:absolute;z-index:2;left:11px;top:10px;background:#fff;color:#111;font-size:.62rem;font-weight:900;padding:5px 7px}.frame-play{position:absolute;z-index:2;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:48px;height:48px;border:1px solid white;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.35);color:#fff}.film-frame b{position:absolute;z-index:2;left:12px;bottom:10px;color:#fff;font-size:.7rem;letter-spacing:.1em;text-shadow:0 3px 10px #000}.cinema-feature{display:grid;grid-template-columns:1.4fr .6fr;gap:0;background:#f7f2e9;color:#111;box-shadow:var(--shadow)}.cinema-screen{padding:23px}.screen-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:14px;font-size:.67rem;font-weight:900;letter-spacing:.11em}.screen-top a{color:var(--red)}.video-ratio{position:relative;aspect-ratio:16/9;background:#000}.video-ratio iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.cinema-side{padding:42px 36px;display:flex;flex-direction:column;justify-content:center}.cinema-side h3{font:400 4rem/1 var(--serif);margin:.05em 0 .25em}.cinema-side p:not(.eyebrow){font-size:.91rem;line-height:1.7;color:#5d5953}.cinema-side .btn{margin-top:8px}
/* Music */.music{padding:110px 0}.release-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.release-card{background:#fff;border:1px solid #dcd6cb;box-shadow:0 10px 40px rgba(39,30,17,.06)}.release-art{height:310px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;color:white}.release-art span{font-size:.65rem;font-weight:900;letter-spacing:.12em}.release-art strong{font:400 3.1rem/.83 var(--serif);letter-spacing:-.05em;word-break:break-word}.release-red .release-art{background:linear-gradient(145deg,#a12d29,#4f0e10)}.release-black .release-art{background:linear-gradient(145deg,#353333,#050505)}.release-gold .release-art{background:linear-gradient(145deg,#c39c50,#6b4b19)}.release-plum .release-art{background:linear-gradient(145deg,#734967,#1d111b)}.release-body{padding:22px}.release-body>p{font-size:.63rem;font-weight:900;letter-spacing:.09em;color:#8c877e}.release-body h3{font:400 1.75rem/1 var(--serif);margin:.3em 0 .8em}.release-body h3 small{display:block;font:400 .7rem/1.4 var(--sans);margin-top:5px;color:#777}.release-links{display:flex;gap:8px;flex-wrap:wrap}.release-links a,.release-links button{border:0;border-bottom:1px solid #111;background:transparent;padding:3px 0;font-size:.68rem;font-weight:900;cursor:pointer}.archive-strip{margin-top:18px;border:1px solid #d8d1c6;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fff}.archive-strip h3{font:400 2rem/1 var(--serif);margin:5px 0}.archive-strip p{margin:0;color:#777}
/* Buy */.buy{padding:110px 0}.buy-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.buy-art{position:relative}.buy-art img{display:block;width:100%;aspect-ratio:1.25/1;object-fit:cover;box-shadow:var(--shadow)}.buy-stamp{position:absolute;right:-22px;bottom:-22px;background:var(--red);color:#fff;width:126px;height:126px;border-radius:50%;display:grid;place-items:center;text-align:center;font-size:.68rem;font-weight:900;letter-spacing:.12em;transform:rotate(-8deg)}.buy-copy h2{font:400 clamp(3.4rem,6vw,6.8rem)/.88 var(--serif);letter-spacing:-.055em;margin:.1em 0 .32em}.buy-copy>p:not(.eyebrow,.micro){font-size:1rem;line-height:1.75;color:#625f59}.store-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:28px}.store-btn{border:1px solid #111;padding:18px 15px;display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-items:center}.store-btn>span{grid-row:1/3;font-size:1.8rem}.store-btn small{font-size:.55rem;letter-spacing:.08em}.store-btn strong{font-family:var(--serif);font-size:1.04rem}.micro{font-size:.68rem;color:#8b867f;margin-top:13px}
/* Story */.story{padding:120px 0}.story-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:center}.story-copy h2{font:400 clamp(3.5rem,6vw,7rem)/.9 var(--serif);letter-spacing:-.05em;margin:.05em 0 .28em}.story-copy h2 em{color:var(--gold2);font-weight:400}.story-copy p{color:#c2bdb4;line-height:1.75}.story-copy .story-lead{font:400 1.28rem/1.6 var(--serif);color:#fff}.story-copy blockquote{font:italic 1.5rem/1.5 var(--serif);border-left:1px solid var(--gold);margin:32px 0;padding-left:22px;color:#eee}.story-gallery{position:relative;min-height:690px}.story-gallery img{position:absolute;object-fit:cover;box-shadow:0 28px 60px rgba(0,0,0,.5)}.story-gallery .g1{left:4%;top:0;width:49%;height:76%;z-index:2}.story-gallery .g2{right:2%;top:16%;width:50%;height:68%;z-index:1}.story-gallery .g3{left:29%;bottom:0;width:45%;height:37%;z-index:3;border:9px solid #080808}
/* Nation */.nation{padding:90px 0}.nation-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.nation-title h2{font:400 clamp(3.5rem,6vw,6.5rem)/.9 var(--serif);letter-spacing:-.05em;margin:0}.nation-copy p{line-height:1.7;color:#615e58}.nation-actions{display:flex;gap:17px;flex-wrap:wrap;margin-top:22px}.nation-actions a{font-size:.72rem;font-weight:900;border-bottom:1px solid #111}.fan-form{grid-column:1/-1;border-top:1px solid #cfc7ba;padding-top:27px;display:grid;grid-template-columns:.45fr 1fr;gap:16px}.fan-form label{font-size:.72rem;font-weight:900;letter-spacing:.1em}.fan-form>div{display:flex}.fan-form input{flex:1;border:0;border-bottom:1px solid #111;background:transparent;padding:12px 0;outline:0}.fan-form button{border:0;border-bottom:1px solid #111;background:transparent;font-weight:900;cursor:pointer}.fan-form small{grid-column:2;color:#888}
/* Group */.group{padding:110px 0}.group-head .section-copy p{color:#b9b4ac}.divisions-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #353535;border-left:1px solid #353535}.divisions-grid article{border-right:1px solid #353535;border-bottom:1px solid #353535;padding:30px 25px;min-height:255px;display:flex;flex-direction:column}.divisions-grid article>span{color:var(--gold2);font-size:.66rem;font-weight:900;letter-spacing:.12em}.divisions-grid h3{font:400 1.7rem/1 var(--serif);margin:1em 0 .55em}.divisions-grid p{color:#aaa;font-size:.85rem;line-height:1.6;flex:1}.divisions-grid a,.divisions-grid button{align-self:flex-start;border:0;border-bottom:1px solid #888;background:transparent;color:white;padding:3px 0;font-size:.66rem;font-weight:900;cursor:pointer}
/* AI */.ai{padding:110px 0}.ai-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.ai-copy h2{font:400 clamp(3.4rem,5.8vw,6.6rem)/.9 var(--serif);letter-spacing:-.05em;margin:.08em 0 .3em}.ai-copy>p:not(.eyebrow){color:#b6b1aa;line-height:1.75}.ai-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:31px}.ai-flow span,.ai-flow strong{border:1px solid #383838;padding:9px 11px;font-size:.61rem;letter-spacing:.08em}.ai-flow strong{border-color:var(--gold);color:var(--gold2)}.ai-flow i{font-style:normal;color:#666}.approval-console{border:1px solid #343434;background:#101010;box-shadow:0 30px 90px rgba(0,0,0,.35)}.console-head{padding:18px 20px;border-bottom:1px solid #2e2e2e;display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.1em}.console-head b{color:#7fd3a8}.console-item{display:grid;grid-template-columns:1fr auto;gap:18px;padding:18px 20px;border-bottom:1px solid #282828;align-items:center}.console-item strong{display:block;font-size:.84rem}.console-item small{display:block;color:#888;margin-top:5px;font-size:.68rem}.console-item>div:last-child{display:flex;gap:6px}.console-item button{border:1px solid #3a3a3a;background:#171717;color:#eee;padding:7px 8px;font-size:.55rem;font-weight:900;cursor:pointer}.console-item button:hover{border-color:var(--gold)}.console-item.done{opacity:.35}.console-note{padding:12px 20px;color:#777;font-size:.65rem;margin:0}
/* Licensing */.licensing{padding:110px 0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #d6d0c6;border-top:1px solid #d6d0c6}.service-grid article{border-right:1px solid #d6d0c6;border-bottom:1px solid #d6d0c6;padding:30px;min-height:280px;display:flex;flex-direction:column}.service-grid article>span{font-size:.62rem;font-weight:900;color:var(--red);letter-spacing:.13em}.service-grid h3{font:400 1.9rem/1.04 var(--serif);margin:1em 0 .5em}.service-grid p{color:#6d6861;font-size:.86rem;line-height:1.65;flex:1}.service-grid button{align-self:flex-start;border:0;border-bottom:1px solid #111;background:transparent;font-size:.65rem;font-weight:900;padding:4px 0;cursor:pointer}
/* Booking */.booking{padding:110px 0}.booking-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:78px}.booking-intro h2{font:400 clamp(3.5rem,5.6vw,6.5rem)/.9 var(--serif);letter-spacing:-.05em;margin:.07em 0 .3em}.booking-intro>p:not(.eyebrow){color:#6c675f;line-height:1.75}.booking-direct{border-top:1px solid #cfc7bb;border-bottom:1px solid #cfc7bb;padding:19px 0;margin:25px 0}.booking-direct span{display:block;font-size:.59rem;font-weight:900;letter-spacing:.1em;color:var(--red)}.booking-direct a{font:400 1.3rem/1.4 var(--serif)}.booking-epk{display:grid;grid-template-columns:108px 1fr;gap:16px;align-items:center;background:#fff;padding:10px}.booking-epk img{width:108px;height:88px;object-fit:cover}.booking-epk span{display:block;font-size:.58rem;font-weight:900;letter-spacing:.1em;color:var(--red)}.booking-epk strong{display:block;font-family:var(--serif);margin:5px 0}.booking-epk a{font-size:.62rem;font-weight:900}.business-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;background:#fff;padding:30px;border:1px solid #d9d2c7}.business-form>div{display:grid;gap:6px}.business-form .full{grid-column:1/-1}.business-form label{font-size:.61rem;font-weight:900;letter-spacing:.08em}.business-form input,.business-form select,.business-form textarea{width:100%;border:0;border-bottom:1px solid #9f998f;background:#fff;padding:12px 2px;outline:0}.business-form textarea{min-height:135px;resize:vertical}.business-form input:focus,.business-form select:focus,.business-form textarea:focus{border-color:var(--red)}.form-foot{align-items:start}.form-foot small{color:#837e77;line-height:1.5}
/* End */.endcap{padding:120px 0}.endcap-inner{text-align:center}.endcap h2{font:400 clamp(4rem,9vw,10rem)/.82 var(--serif);letter-spacing:-.06em;margin:.1em 0 .35em}.end-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.end-links a,.end-links button{border:0;border-bottom:1px solid #777;background:transparent;color:#fff;padding:4px 0;font-size:.72rem;font-weight:900;cursor:pointer}
/* Footer */.footer{background:#fff;padding:50px 0 95px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,.6fr);gap:40px}.footer-brand{display:flex;align-items:center;gap:18px}.footer-logo{transform:scale(.8);transform-origin:left center}.footer-brand strong{display:block;font:400 1.8rem/1 var(--serif)}.footer-brand small{display:block;font-size:.55rem;letter-spacing:.09em;color:#777;margin-top:5px}.footer h4{font-size:.6rem;letter-spacing:.12em;color:var(--red)}.footer a:not(.hz-logo){display:block;margin:8px 0;font-size:.74rem;color:#625e58}.legal{border-top:1px solid #ddd5c9;margin-top:35px;padding-top:17px;display:flex;justify-content:space-between;gap:20px;font-size:.62rem;color:#8d887f}
/* Dock */.listen-dock{position:fixed;left:50%;bottom:12px;transform:translateX(-50%);z-index:1700;width:min(calc(100% - 24px),690px);min-height:59px;background:rgba(12,12,12,.96);color:#fff;display:grid;grid-template-columns:44px 1fr 42px 42px auto;align-items:center;gap:10px;padding:7px 9px;box-shadow:0 10px 50px rgba(0,0,0,.33);backdrop-filter:blur(14px);transition:transform .3s,opacity .3s}.gate:not(.exited)~.site-header~main~.listen-dock{opacity:0}.dock-cover{width:44px;height:44px;background:var(--red);display:grid;place-items:center;font:400 1.1rem/1 var(--serif)}.dock-copy span{display:block;font-size:.5rem;letter-spacing:.11em;color:#aaa}.dock-copy strong{font:400 .92rem/1.2 var(--serif)}.listen-dock button{width:36px;height:36px;border:1px solid #444;background:#171717;color:#fff;cursor:pointer}.listen-dock>a{font-size:.58rem;font-weight:900;letter-spacing:.08em;border-left:1px solid #333;padding-left:10px}.audio-player{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}
/* Modal */.modal[hidden],.search-panel[hidden]{display:none}.modal{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:24px}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.9);backdrop-filter:blur(8px)}.modal-dialog{position:relative;width:min(100%,1080px);background:#101010;color:#fff;box-shadow:0 40px 100px rgba(0,0,0,.5)}.modal-head{height:70px;display:flex;justify-content:space-between;align-items:center;padding:0 20px;border-bottom:1px solid #2e2e2e}.modal-head span{display:block;font-size:.55rem;letter-spacing:.12em;color:var(--gold2)}.modal-head strong{font-family:var(--serif)}.modal-head button{border:0;background:transparent;color:#fff;font-size:2rem;cursor:pointer}.modal-foot{padding:15px 20px;text-align:right}.modal-foot a{font-size:.62rem;font-weight:900;border-bottom:1px solid #888}
/* Search */.search-panel{position:fixed;inset:0;z-index:3500;background:rgba(248,245,238,.98);color:#111;padding:80px 0}.search-inner{position:relative}.search-inner>button{position:absolute;right:0;top:-55px;border:0;background:transparent;font-size:2.5rem;cursor:pointer}.search-inner>p{font-size:.7rem;font-weight:900;letter-spacing:.14em;color:var(--red)}.search-inner input{width:100%;border:0;border-bottom:2px solid #111;background:transparent;font:400 clamp(2rem,5vw,5rem)/1 var(--serif);padding:10px 0 18px;outline:0}.search-results{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.search-results a{border:1px solid #d5cec3;padding:17px}.search-results a span{display:block;font-size:.56rem;font-weight:900;color:var(--red);letter-spacing:.1em}.search-results a strong{font:400 1.4rem/1.2 var(--serif)}
/* Toast */.toast{position:fixed;right:22px;top:108px;z-index:4000;background:#111;color:#fff;padding:12px 15px;font-size:.72rem;box-shadow:var(--shadow);opacity:0;transform:translateY(-8px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}
@media(max-width:1080px){.main-nav{gap:16px}.main-nav a{font-size:.67rem}.social-mini{display:none}.hero-content{grid-template-columns:1fr}.hero-card{max-width:520px}.film-stage{overflow:hidden}.filmstrip{width:1450px;right:auto}.release-grid{grid-template-columns:repeat(2,1fr)}.store-buttons{grid-template-columns:1fr}.divisions-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.ai-grid,.booking-grid{grid-template-columns:1fr}.ai-copy{max-width:760px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:820px){.shell{width:min(calc(100% - 30px),var(--max))}.site-header{min-height:70px;padding:0 15px}.hz-logo{width:47px;height:56px;font-size:2.6rem}.mobile-menu{display:block}.main-nav{position:absolute;top:70px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;background:#fff;border-bottom:1px solid #ddd;padding:14px 22px 22px}.main-nav.open{display:flex}.main-nav a{padding:9px 0}.main-nav a:after{bottom:3px}.search-open{align-self:flex-start}.hero{min-height:780px}.hero-content{padding:100px 0 75px}.hero h2{font-size:clamp(5rem,22vw,9rem)}.hero h3{font-size:clamp(4rem,18vw,7rem)}.hero-card{display:none}.section-head{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.cinema,.music,.buy,.story,.group,.ai,.licensing,.booking{padding:80px 0}.cinema-feature,.buy-layout,.story-layout,.nation-grid{grid-template-columns:1fr}.film-stage{height:250px}.filmstrip{height:210px;width:1200px}.film-frame{min-width:200px}.cinema-side{padding:28px}.buy-layout{gap:45px}.buy-stamp{right:10px}.story-layout{gap:50px}.story-gallery{min-height:620px}.fan-form{grid-template-columns:1fr}.fan-form small{grid-column:1}.search-results{grid-template-columns:1fr 1fr}.listen-dock{grid-template-columns:40px 1fr 38px 38px}.listen-dock>a{display:none}}
@media(max-width:560px){.gate-kicker{letter-spacing:.19em}.gate h1{font-size:clamp(4rem,22vw,7rem)}.hero{min-height:720px}.hero-content{padding-top:78px}.hero-copy>p:not(.eyebrow){font-size:.95rem}.available-row{gap:10px}.release-grid,.divisions-grid,.service-grid{grid-template-columns:1fr}.release-art{height:240px}.archive-strip{align-items:flex-start;flex-direction:column}.story-gallery{min-height:520px}.story-gallery .g1{width:58%;height:70%}.story-gallery .g2{width:58%;height:62%}.story-gallery .g3{left:19%;width:59%;height:34%}.business-form{grid-template-columns:1fr;padding:20px}.business-form .full{grid-column:1}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:1}.legal{flex-direction:column}.search-results{grid-template-columns:1fr}.modal{padding:10px}.filmstrip{transform:rotate(-3deg);left:-16%;padding-left:12vw}.listen-dock{bottom:5px;width:calc(100% - 10px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* =========================================================
   HÄZIL CINEMA 2.0 — original live-video reel + impact intro
   ========================================================= */
:root{
  --electric-blue:#19b8ff;
  --electric-violet:#7b36ff;
  --hot-magenta:#ff2c87;
  --hazil-red:#df3137;
  --hazil-gold:#f2c45b;
}

/* Opening impact: brief cinematic shake only on the intro video, never the whole page. */
.gate.impact-start .gate-video{animation:hazilImpactShake 1.55s cubic-bezier(.22,.75,.16,1) both;will-change:transform,filter}
.gate.impact-start .gate-video iframe{animation:hazilImpactZoom 1.55s cubic-bezier(.22,.75,.16,1) both}
.gate.impact-start:before,.gate.impact-start:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:0}
.gate.impact-start:before{background:linear-gradient(95deg,rgba(25,184,255,.32),transparent 35%,rgba(255,44,135,.26));animation:hazilPrismFlash 1.55s ease-out both}
.gate.impact-start:after{background:radial-gradient(circle at 52% 43%,rgba(242,196,91,.26),transparent 36%);animation:hazilGoldFlash 1.55s ease-out both}
@keyframes hazilImpactShake{
  0%{transform:translate3d(0,0,0) scale(1.035)}
  7%{transform:translate3d(-7px,3px,0) scale(1.045) rotate(-.15deg)}
  13%{transform:translate3d(8px,-4px,0) scale(1.05) rotate(.14deg)}
  20%{transform:translate3d(-5px,-2px,0) scale(1.045)}
  28%{transform:translate3d(4px,2px,0) scale(1.04)}
  38%{transform:translate3d(-2px,1px,0) scale(1.035)}
  55%,100%{transform:translate3d(0,0,0) scale(1)}
}
@keyframes hazilImpactZoom{0%{filter:saturate(1.55) contrast(1.24) brightness(.92)}35%{filter:saturate(1.16) contrast(1.12) brightness(1.04)}100%{filter:saturate(.9) contrast(1.08)}}
@keyframes hazilPrismFlash{0%,9%{opacity:0}12%{opacity:.95}22%{opacity:.18}31%{opacity:.54}48%,100%{opacity:0}}
@keyframes hazilGoldFlash{0%,18%{opacity:0}23%{opacity:.8}42%,100%{opacity:0}}

/* More premium, colorful cinema environment. */
.cinema{position:relative;background:
  radial-gradient(circle at 11% 24%,rgba(123,54,255,.23),transparent 28%),
  radial-gradient(circle at 89% 34%,rgba(25,184,255,.17),transparent 27%),
  radial-gradient(circle at 52% 92%,rgba(255,44,135,.14),transparent 31%),
  linear-gradient(180deg,#151216 0%,#211a1b 42%,#121216 100%)}
.cinema:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.24;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 82%,transparent)}
.cinema>*{position:relative;z-index:1}
.cinema-head h2{background:linear-gradient(112deg,#fff 0%,#fff5cd 38%,#aee8ff 66%,#ffb4d8 92%);-webkit-background-clip:text;background-clip:text;color:transparent}

.film-stage-live{height:430px;margin:34px 0 88px;isolation:isolate;perspective:1100px}
.film-stage-live:before,.film-stage-live:after{height:27px;background:
  repeating-linear-gradient(90deg,#050505 0 26px,#d9d4c9 26px 39px,#050505 39px 66px),#050505;
  box-shadow:0 0 0 1px rgba(255,255,255,.06),0 8px 25px rgba(0,0,0,.7)}
.film-stage-live:before{top:48px}.film-stage-live:after{bottom:48px}
.reel-aura{position:absolute;width:46vw;height:230px;border-radius:50%;filter:blur(70px);opacity:.48;pointer-events:none;z-index:-1}.reel-aura-one{left:-9vw;top:80px;background:linear-gradient(90deg,var(--electric-violet),var(--hot-magenta))}.reel-aura-two{right:-9vw;bottom:60px;background:linear-gradient(90deg,var(--hazil-gold),var(--electric-blue))}
.reel-status{position:absolute;z-index:9;left:5.5vw;top:0;font-size:.67rem;font-weight:900;letter-spacing:.14em;color:#fff;display:flex;align-items:center;gap:8px;text-transform:uppercase}.reel-status b{font-weight:700;color:#aaa}.reel-status small{font-size:.62rem;color:#d8d1c9;letter-spacing:.04em;text-transform:none;margin-left:12px}.live-dot{width:8px;height:8px;border-radius:50%;background:#f23d42;box-shadow:0 0 0 5px rgba(242,61,66,.13),0 0 18px rgba(242,61,66,.8);animation:livePulse 1.35s ease-in-out infinite}@keyframes livePulse{50%{transform:scale(.7);opacity:.65}}

.filmstrip-live{left:-7%;right:auto;width:114%;height:314px;top:62px;padding:18px 6vw;gap:10px;border-width:10px;transform:rotate(-4.7deg) rotateY(-2deg);background:linear-gradient(180deg,#080808,#161616 48%,#080808);box-shadow:0 42px 90px rgba(0,0,0,.64),0 0 0 1px rgba(255,255,255,.06);animation:reelDrift 12s ease-in-out infinite alternate;will-change:transform}
@keyframes reelDrift{0%{transform:translateX(-1.8%) rotate(-4.7deg) rotateY(-2deg)}100%{transform:translateX(1.8%) rotate(-4.1deg) rotateY(2deg)}}
.filmstrip-live:before,.filmstrip-live:after{content:"";position:absolute;left:0;right:0;height:10px;z-index:5;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);opacity:.42}.filmstrip-live:before{top:2px}.filmstrip-live:after{bottom:2px}
.video-frame{position:relative;flex:1 0 260px;min-width:260px;background:#090909;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 0 0 2px rgba(0,0,0,.8),0 14px 32px rgba(0,0,0,.44);overflow:hidden;transform:translateZ(0);transition:transform .35s ease,box-shadow .35s ease}
.video-frame:nth-child(even){margin-top:-10px;margin-bottom:10px}.video-frame:nth-child(3){margin-top:7px;margin-bottom:-7px}
.video-frame:hover{transform:translateY(-8px) scale(1.035);box-shadow:0 24px 50px rgba(0,0,0,.65),0 0 34px rgba(25,184,255,.16);z-index:8}
.video-frame:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;filter:saturate(1.2) contrast(1.05);transform:scale(1.03)}
.video-frame.poster-1:before{background-image:url('../images/photo-12.jpg')}.video-frame.poster-2:before{background-image:url('../images/photo-4.jpg')}.video-frame.poster-3:before{background-image:url('../images/photo-3.jpg')}.video-frame.poster-4:before{background-image:url('../images/photo-5.jpg')}.video-frame.poster-5:before{background-image:url('../images/photo-1.jpg')}
.film-preview{position:absolute;inset:-2%;width:104%;height:104%;border:0;z-index:1;pointer-events:none;filter:saturate(1.18) contrast(1.06) brightness(.9);opacity:0;transition:opacity .9s ease}.film-preview.loaded{opacity:1}
.frame-color,.frame-vignette{position:absolute;inset:0;z-index:2;pointer-events:none}.frame-color{mix-blend-mode:screen;opacity:.22}.color-red{background:linear-gradient(125deg,rgba(223,49,55,.8),transparent 44%)}.color-violet{background:linear-gradient(125deg,rgba(123,54,255,.8),transparent 48%)}.color-cyan{background:linear-gradient(125deg,rgba(25,184,255,.7),transparent 52%)}.color-gold{background:linear-gradient(125deg,rgba(242,196,91,.72),transparent 49%)}.color-magenta{background:linear-gradient(125deg,rgba(255,44,135,.72),transparent 52%)}
.frame-vignette{background:linear-gradient(180deg,rgba(0,0,0,.1),transparent 45%,rgba(0,0,0,.82) 100%),radial-gradient(circle at center,transparent 40%,rgba(0,0,0,.28))}
.video-frame .frame-no{z-index:4;background:rgba(255,255,255,.92);backdrop-filter:blur(5px);box-shadow:0 4px 16px rgba(0,0,0,.3)}
.frame-live{position:absolute;z-index:4;right:10px;top:11px;color:#fff;background:rgba(6,6,6,.62);border:1px solid rgba(255,255,255,.28);padding:5px 7px;font-size:.54rem;font-weight:900;letter-spacing:.1em;display:flex;gap:5px;align-items:center}.frame-live i{display:block;width:6px;height:6px;border-radius:50%;background:#ef3f46;box-shadow:0 0 10px #ef3f46}
.video-frame>b{position:absolute;z-index:4;left:13px;right:13px;bottom:12px;color:white;font-size:.7rem;letter-spacing:.12em;text-shadow:0 3px 15px #000;pointer-events:none}.frame-hit{position:absolute;inset:0;z-index:6;border:0;background:transparent;cursor:pointer}.frame-hit:focus-visible{outline:3px solid var(--hazil-gold);outline-offset:-5px}
.video-frame:hover .frame-color{opacity:.34}

/* Slightly richer hero treatment while remaining legible and professional. */
.hero-overlay{background:linear-gradient(90deg,rgba(3,3,3,.88) 0%,rgba(3,3,3,.48) 45%,rgba(3,3,3,.2) 70%,rgba(3,3,3,.66) 100%),linear-gradient(0deg,rgba(0,0,0,.9),transparent 57%),radial-gradient(circle at 78% 22%,rgba(44,157,255,.15),transparent 29%),radial-gradient(circle at 69% 64%,rgba(187,42,109,.15),transparent 33%)}
.hero h3{text-shadow:0 0 36px rgba(226,199,127,.24)}

@media(max-width:1100px){.film-stage-live{height:390px}.filmstrip-live{width:132%;height:285px}.video-frame{flex-basis:235px;min-width:235px}.reel-status{left:4vw}}
@media(max-width:820px){.film-stage-live{height:340px;margin-bottom:60px}.filmstrip-live{left:-22%;width:178%;height:248px;top:65px;padding-left:15vw}.video-frame{flex-basis:210px;min-width:210px}.reel-status{left:18px;right:18px;flex-wrap:wrap}.reel-status small{width:100%;margin:0}.film-stage-live:before{top:50px}.film-stage-live:after{bottom:45px}}
@media(max-width:560px){.film-stage-live{height:315px}.filmstrip-live{left:-38%;width:230%;height:226px;transform:rotate(-3.8deg);animation:reelDriftMobile 10s ease-in-out infinite alternate}.video-frame{flex-basis:190px;min-width:190px}.frame-live{display:none}@keyframes reelDriftMobile{from{transform:translateX(-1%) rotate(-3.8deg)}to{transform:translateX(7%) rotate(-3deg)}}}
@media(prefers-reduced-motion:reduce){.gate.impact-start .gate-video,.gate.impact-start .gate-video iframe,.gate.impact-start:before,.gate.impact-start:after,.filmstrip-live,.live-dot{animation:none!important}.film-preview{transition:none!important}}

/* =========================================================
   HÄZIL CINEMA 3.0 — smart YouTube fallbacks + reliable email UX
   ========================================================= */
.smart-video-bg{background:#050505;overflow:hidden}
.smart-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.08) brightness(.76);transform:scale(1.045);transition:opacity .8s ease,transform 8s ease;z-index:0}
.smart-video-host{position:absolute;inset:0;opacity:0;transition:opacity .85s ease;z-index:1;pointer-events:none}
.smart-video-host iframe{position:absolute!important;left:50%!important;top:50%!important;width:177.78vh!important;height:56.25vw!important;min-width:100%!important;min-height:100%!important;transform:translate(-50%,-50%)!important;border:0!important;filter:saturate(.86) contrast(1.08)!important}
.smart-video-bg.yt-playing .smart-video-host{opacity:1}
.smart-video-bg.yt-playing .smart-video-poster{opacity:0;transform:scale(1.08)}
.smart-video-bg.yt-failed .smart-video-host{opacity:0!important}
.smart-video-bg.yt-failed .smart-video-poster{opacity:1!important}

/* The intro impact works on both the poster fallback and a successfully-playing video. */
.gate.impact-start .smart-video-poster,.gate.impact-start .smart-video-host{animation:hazilImpactZoom 1.55s cubic-bezier(.22,.75,.16,1) both}

/* Filmstrip players remain invisible until YouTube reports PLAYING, so visitors never see
   the ugly "Video unavailable" error card. */
.film-preview-shell{position:absolute;inset:0;z-index:1;opacity:0;transition:opacity .55s ease;pointer-events:none;background:#080808}
.film-preview-shell.yt-playing{opacity:1}
.film-preview-shell.yt-failed{opacity:0!important}
.film-preview-host,.film-preview-host iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;pointer-events:none!important}
.frame-live em{font-style:normal}
.video-frame:not(:has(.film-preview-shell.yt-playing)) .frame-live{background:rgba(6,6,6,.72)}
.video-frame:not(:has(.film-preview-shell.yt-playing)) .frame-live i{background:var(--hazil-gold);box-shadow:0 0 10px var(--hazil-gold)}

/* Featured player: poster first, live video only after confirmed playback. */
.smart-feature-video{overflow:hidden;background:#070707}
.featured-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.12) contrast(1.08) brightness(.72);z-index:0;transition:opacity .55s ease,transform 7s ease;transform:scale(1.02)}
.featured-video-host{position:absolute;inset:0;opacity:0;z-index:1;transition:opacity .6s ease;pointer-events:none}
.featured-video-host iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important}
.smart-feature-video.yt-playing .featured-video-host{opacity:1}
.smart-feature-video.yt-playing .featured-video-poster{opacity:0;transform:scale(1.08)}
.smart-feature-video.yt-failed .featured-video-host{opacity:0!important}
.featured-play{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;grid-template-columns:54px auto;grid-template-rows:auto auto;align-items:center;column-gap:14px;min-width:250px;border:1px solid rgba(255,255,255,.5);background:rgba(8,8,8,.76);color:#fff;padding:15px 18px;cursor:pointer;backdrop-filter:blur(8px);box-shadow:0 16px 40px rgba(0,0,0,.35);transition:.25s}
.featured-play:hover{background:#111;transform:translate(-50%,-50%) scale(1.025)}
.featured-play span{grid-row:1/3;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);font-size:1.15rem}
.featured-play strong{font-size:.75rem;letter-spacing:.12em;text-align:left}
.featured-play small{font-size:.63rem;color:#cfc8be;text-align:left;margin-top:3px}
.smart-feature-video.yt-playing .featured-play{top:auto;left:18px;bottom:18px;transform:none;min-width:205px;grid-template-columns:36px auto;padding:9px 12px;background:rgba(0,0,0,.72)}
.smart-feature-video.yt-playing .featured-play:hover{transform:translateY(-2px)}
.smart-feature-video.yt-playing .featured-play span{width:36px;height:36px}
.smart-feature-video.yt-playing .featured-play strong{font-size:.65rem}
.smart-feature-video.yt-playing .featured-play small{display:none}

/* Persistent dock degrades gracefully when YouTube embedding is disabled. */
.listen-dock.dock-external{border-top:1px solid rgba(242,196,91,.45)}
.listen-dock.dock-external .dock-copy:after{content:' · OPEN ON YOUTUBE';color:var(--gold2);font-size:.5rem;letter-spacing:.08em;margin-left:8px}
.listen-dock.dock-external #dockMute{opacity:.42}

/* Email modal gives every visitor a working path: Gmail, default mail app, or copy. */
.email-modal[hidden]{display:none}.email-modal{position:fixed;inset:0;z-index:3400;display:grid;place-items:center;padding:22px}.email-card{position:relative;z-index:1;width:min(720px,100%);background:var(--cream);color:#111;box-shadow:0 40px 100px rgba(0,0,0,.5);border:1px solid #d8d0c4}.email-head{min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid #d8d0c4;background:#fff}.email-head span{display:block;font-size:.58rem;letter-spacing:.15em;color:var(--red2);font-weight:900}.email-head strong{display:block;font:400 1.65rem/1.1 var(--serif);margin-top:4px}.email-head button{border:0;background:transparent;font-size:2rem;cursor:pointer}.email-body{padding:24px}.email-body>p{margin:0 0 18px;color:#5d5953;line-height:1.6}.email-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.email-body label{display:block;font-size:.62rem;font-weight:900;letter-spacing:.13em;margin-bottom:8px}.email-body textarea{width:100%;min-height:230px;border:1px solid #cfc7bb;background:#fff;padding:14px;resize:vertical;font:400 .82rem/1.55 Arial,sans-serif}.email-body small{display:block;margin-top:10px;color:#77736b;line-height:1.5}.booking-direct a[data-compose]{border-bottom:1px solid currentColor;padding-bottom:3px}

/* Never let a missing/blocked remote image collapse the hero composition. */
.hero-video-wrap,.gate-video{background-image:linear-gradient(125deg,rgba(123,54,255,.16),transparent 35%,rgba(223,49,55,.15)),url('../images/photo-12.jpg');background-size:cover;background-position:center}

@media(max-width:700px){
  .featured-play{min-width:210px;grid-template-columns:44px auto;padding:12px 14px}.featured-play span{width:44px;height:44px}
  .email-actions{display:grid;grid-template-columns:1fr}.email-actions .btn{width:100%}.email-card{max-height:92vh;overflow:auto}
}

/* =========================================================
   HÄZIL CINEMA 4.0 — zero-dead-screen motion layer
   Every video surface moves even when an external embed is unavailable.
   ========================================================= */
:root{--motion-ease:cubic-bezier(.45,.02,.16,1)}

/* Always-moving fallback art for gate and hero. */
.smart-video-poster{
  transform:translate3d(0,0,0) scale(1.08);
  animation:hazilPosterMotion 18s var(--motion-ease) infinite alternate;
  will-change:transform,filter;
  backface-visibility:hidden;
}
.smart-video-bg.yt-playing .smart-video-poster{
  opacity:0;
  animation-play-state:paused;
}
@keyframes hazilPosterMotion{
  0%{transform:translate3d(-1.6%,-.8%,0) scale(1.10);filter:saturate(1.03) contrast(1.09) brightness(.74)}
  35%{transform:translate3d(1.5%,-1.4%,0) scale(1.135);filter:saturate(1.10) contrast(1.10) brightness(.78)}
  70%{transform:translate3d(-.6%,1.2%,0) scale(1.16);filter:saturate(.98) contrast(1.08) brightness(.76)}
  100%{transform:translate3d(1.8%,.6%,0) scale(1.12);filter:saturate(1.08) contrast(1.11) brightness(.79)}
}

/* Featured theater remains alive even when YouTube embedding is disabled. */
.featured-video-poster{
  transform:translate3d(0,0,0) scale(1.07);
  animation:hazilFeatureMotion 16s var(--motion-ease) infinite alternate;
  will-change:transform,filter;
  backface-visibility:hidden;
}
.smart-feature-video.yt-playing .featured-video-poster{animation-play-state:paused}
.smart-feature-video:after{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(112deg,rgba(155,24,40,.13),transparent 35%,rgba(34,158,255,.11) 70%,transparent),linear-gradient(0deg,rgba(0,0,0,.38),transparent 55%);
  mix-blend-mode:screen;opacity:.7;
  animation:hazilLightSweep 7s ease-in-out infinite alternate;
}
@keyframes hazilFeatureMotion{
  0%{transform:translate3d(-1.3%,-.9%,0) scale(1.10);filter:saturate(1.12) contrast(1.08) brightness(.69)}
  50%{transform:translate3d(1.6%,.5%,0) scale(1.15);filter:saturate(1.23) contrast(1.10) brightness(.75)}
  100%{transform:translate3d(-.4%,1.1%,0) scale(1.12);filter:saturate(1.05) contrast(1.09) brightness(.72)}
}
@keyframes hazilLightSweep{from{transform:translateX(-4%);opacity:.38}to{transform:translateX(4%);opacity:.76}}

/* Smooth, visible film travel with GPU-only transforms. */
.filmstrip-live{
  animation:hazilReelFlow 15s var(--motion-ease) infinite alternate;
  transform-origin:50% 50%;
  backface-visibility:hidden;
}
@keyframes hazilReelFlow{
  0%{transform:translate3d(-3.2%,1px,0) rotate(-4.6deg)}
  42%{transform:translate3d(.7%,-3px,0) rotate(-4.05deg)}
  100%{transform:translate3d(3.1%,1px,0) rotate(-3.7deg)}
}

/* Each frame has its own motion, making the reel feel like moving footage even in fallback mode. */
.video-frame:before{
  transform:translate3d(0,0,0) scale(1.13);
  animation:hazilFrameMotionA 10.5s var(--motion-ease) infinite alternate;
  will-change:transform,filter;
  backface-visibility:hidden;
}
.video-frame:nth-child(2):before,.video-frame:nth-child(5):before{animation-name:hazilFrameMotionB;animation-duration:12.5s}
.video-frame:nth-child(3):before{animation-name:hazilFrameMotionC;animation-duration:11.5s}
.video-frame:nth-child(4):before{animation-name:hazilFrameMotionD;animation-duration:13.5s}
.video-frame.frame-youtube-playing:before{animation-play-state:paused}
@keyframes hazilFrameMotionA{from{transform:translate3d(-3%,-2%,0) scale(1.16)}to{transform:translate3d(3%,2%,0) scale(1.24)}}
@keyframes hazilFrameMotionB{from{transform:translate3d(2%,-3%,0) scale(1.18)}to{transform:translate3d(-3%,2%,0) scale(1.25)}}
@keyframes hazilFrameMotionC{from{transform:translate3d(-1%,3%,0) scale(1.20)}to{transform:translate3d(2%,-2%,0) scale(1.14)}}
@keyframes hazilFrameMotionD{from{transform:translate3d(3%,1%,0) scale(1.15)}to{transform:translate3d(-2%,-2%,0) scale(1.24)}}

/* Film look: very subtle moving scan and flare, never blocks interaction. */
.video-frame:after{
  content:"";position:absolute;inset:-20%;z-index:3;pointer-events:none;
  background:linear-gradient(105deg,transparent 22%,rgba(255,255,255,.07) 39%,transparent 52%),repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 1px,transparent 1px 4px);
  transform:translate3d(-18%,0,0);opacity:.5;mix-blend-mode:screen;
  animation:hazilFrameSweep 6.8s linear infinite;
}
@keyframes hazilFrameSweep{to{transform:translate3d(18%,0,0)}}

/* Use state classes rather than :has() so fallback labels work in older browsers too. */
.video-frame.frame-fallback .frame-live{background:rgba(6,6,6,.74)}
.video-frame.frame-fallback .frame-live i{background:var(--hazil-gold);box-shadow:0 0 10px var(--hazil-gold)}
.video-frame.frame-youtube-playing .frame-live{background:rgba(8,8,8,.64)}
.video-frame.frame-youtube-playing .frame-live i{background:#ef3f46;box-shadow:0 0 11px #ef3f46}
.video-frame.frame-youtube-playing .frame-color{opacity:.12}

/* Avoid any flash of a failed iframe and remove it entirely after failure in JS. */
.film-preview-shell,.smart-video-host,.featured-video-host{visibility:hidden}
.film-preview-shell.yt-playing,.smart-video-bg.yt-playing .smart-video-host,.smart-feature-video.yt-playing .featured-video-host{visibility:visible}
.film-preview-shell.yt-failed,.smart-video-bg.yt-failed .smart-video-host,.smart-feature-video.yt-failed .featured-video-host{display:none!important}

/* Motion status text */
.reel-status b{color:var(--gold2)}
.reel-status small{opacity:.9}

@media(max-width:560px){
  .filmstrip-live{animation:hazilReelFlowMobile 12s var(--motion-ease) infinite alternate}
  @keyframes hazilReelFlowMobile{from{transform:translate3d(-2%,1px,0) rotate(-3.7deg)}to{transform:translate3d(5%,0,0) rotate(-3deg)}}
}

@media(prefers-reduced-motion:reduce){
  .smart-video-poster,.featured-video-poster,.video-frame:before,.video-frame:after,.smart-feature-video:after,.filmstrip-live{animation:none!important}
}

/* Cinema 5.0 reel destination labels */
.platform-chip{position:absolute;z-index:7;right:10px;bottom:34px;padding:5px 8px;background:rgba(7,7,7,.76);border:1px solid rgba(255,255,255,.28);color:#fff;font:800 .52rem/1 Arial,sans-serif;letter-spacing:.14em;backdrop-filter:blur(8px)}
.platform-chip.platform-instagram{background:linear-gradient(135deg,rgba(91,55,179,.9),rgba(197,46,126,.9) 50%,rgba(232,130,53,.9));border-color:rgba(255,255,255,.42)}
.instagram-frame:after{content:'ORIGINAL POST';position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-3deg);font:900 .62rem/1 Arial,sans-serif;letter-spacing:.14em;color:#fff;padding:8px 10px;border:1px solid rgba(255,255,255,.55);background:rgba(10,10,10,.42);box-shadow:0 10px 30px rgba(0,0,0,.28);pointer-events:none;opacity:.84}
.video-frame.frame-youtube-playing .platform-chip{opacity:.78}


/* =========================================================
   HÄZIL CINEMA 6.0 — intro sound rail + Road to 1M
   ========================================================= */
.sound-rail{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:5300;display:flex;align-items:center;gap:9px;min-width:132px;padding:11px 12px 11px 10px;border:1px solid rgba(255,255,255,.24);border-right:0;background:rgba(8,8,8,.86);color:#fff;box-shadow:0 14px 45px rgba(0,0,0,.28);backdrop-filter:blur(14px);cursor:pointer;transition:background .25s,transform .25s,border-color .25s}
.sound-rail:hover{transform:translateY(-50%) translateX(-3px);background:rgba(18,18,18,.94);border-color:rgba(226,199,127,.58)}
.sound-rail-icon{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#7d1624,#c29a4a);font-size:.85rem;box-shadow:0 0 22px rgba(194,154,74,.22)}
.sound-rail-copy{display:block;text-align:left}.sound-rail-copy b{display:block;font-size:.58rem;letter-spacing:.12em}.sound-rail-copy small{display:block;margin-top:3px;font-size:.45rem;letter-spacing:.08em;color:#aaa}
.sound-rail.sound-is-on{border-color:rgba(226,199,127,.5);background:rgba(28,18,12,.94)}.sound-rail.sound-is-on .sound-rail-icon{animation:soundPulse 1.7s ease-in-out infinite}
@keyframes soundPulse{50%{box-shadow:0 0 0 7px rgba(194,154,74,.09),0 0 28px rgba(194,154,74,.45)}}
.gate .smart-video-host{filter:saturate(1.05)}
.gate:not(.exited)~.sound-rail{z-index:5400}

.road-million{position:relative;overflow:hidden;background:#0b0b0c;color:#fff;padding:76px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.road-million:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(136,27,38,.28),transparent 34%,rgba(62,52,159,.2) 67%,rgba(28,161,205,.16));pointer-events:none}
.road-million-glow{position:absolute;border-radius:50%;filter:blur(55px);opacity:.38;pointer-events:none}.road-glow-one{width:360px;height:360px;background:#971e32;left:-100px;top:-150px}.road-glow-two{width:330px;height:330px;background:#315fd1;right:-70px;bottom:-180px}
.road-million-grid{position:relative;z-index:1;display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;align-items:center}.road-million-number{min-height:330px;border:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015));box-shadow:inset 0 0 80px rgba(194,154,74,.04),0 30px 90px rgba(0,0,0,.35)}
.road-million-number span{font-size:.64rem;font-weight:900;letter-spacing:.3em;color:var(--gold2)}.road-million-number strong{font:400 clamp(7rem,13vw,12rem)/.82 var(--serif);letter-spacing:-.09em;background:linear-gradient(135deg,#fff 10%,#e2c77f 47%,#d55c70 72%,#87caff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 50px rgba(255,255,255,.03)}
.road-million-copy h2{font:400 clamp(3rem,5.6vw,6.2rem)/.9 var(--serif);letter-spacing:-.055em;margin:0 0 24px}.road-million-copy h2 em{font-weight:400;color:#d8d2ca}.road-million-copy>p:not(.eyebrow){max-width:730px;color:#c9c4bd;line-height:1.75;font-size:1rem}.road-million-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.btn-road{border:1px solid rgba(255,255,255,.58);color:#fff;background:rgba(255,255,255,.03)}.btn-road:hover{background:#fff;color:#111}.road-million-proof{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;font-size:.57rem;font-weight:900;letter-spacing:.13em;color:#9f9b95}.road-million-proof i{color:var(--gold2);font-style:normal}

@media(max-width:900px){.road-million-grid{grid-template-columns:1fr;gap:32px}.road-million-number{min-height:240px}.sound-rail{top:auto;bottom:78px;right:0;transform:none}.sound-rail:hover{transform:translateX(-3px)}}
@media(max-width:560px){.road-million{padding:58px 0}.road-million-number{min-height:200px}.road-million-actions{display:grid}.road-million-actions .btn{width:100%}.sound-rail{min-width:48px;padding:8px;bottom:72px}.sound-rail-copy{display:none}.sound-rail-icon{width:32px;height:32px}}

/* =========================================================
   HÄZIL ARKS · CINEMA 7.0 — ONCE-IN-A-LIFETIME EXPERIENCE
   Original interaction system built from HÄZIL assets and destinations.
   ========================================================= */
:root{
  --v7-red:#a81424;--v7-red-bright:#ef314c;--v7-violet:#6e45ff;--v7-blue:#27c2ff;
  --v7-gold:#f1c65c;--v7-pink:#ff6ed1;--v7-ink:#07080a;--v7-paper:#f6f0e6;
}
body{background:#07080a}
body:not(.gate-open) .site-header{box-shadow:0 10px 35px rgba(0,0,0,.08)}

/* ---------- Extraordinary entrance ---------- */
.gate-v7{isolation:isolate;background:#040407}
.gate-v7 .gate-video{inset:-12%;filter:saturate(1.15)}
.gate-v7 .gate-shade{background:
  radial-gradient(circle at 50% 48%,rgba(2,2,4,.04) 0 18%,rgba(2,2,5,.72) 66%,#020205 100%),
  linear-gradient(115deg,rgba(168,20,36,.36),transparent 32%,rgba(39,194,255,.13) 62%,rgba(110,69,255,.28));
}
.gate-gridlines{position:absolute;inset:0;z-index:1;opacity:.18;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:9vw 9vw;mask-image:radial-gradient(circle at 50% 50%,#000,transparent 76%)}
.gate-topline,.gate-bottomline{position:absolute;z-index:7;left:3vw;right:3vw;display:flex;align-items:center;justify-content:space-between;font-size:.58rem;letter-spacing:.2em;font-weight:900;color:rgba(255,255,255,.74)}
.gate-topline{top:25px}.gate-bottomline{bottom:22px}.gate-bottomline span{position:relative}.gate-bottomline span:not(:last-child):after{content:'•';position:absolute;left:calc(100% + 4vw);color:var(--v7-gold)}
.gate-orbit{position:absolute;z-index:2;inset:0;pointer-events:none;transform-style:preserve-3d;perspective:1200px}
.gate-orbit:before,.gate-orbit:after{content:'';position:absolute;left:50%;top:50%;width:min(64vw,900px);aspect-ratio:1;border:1px solid rgba(255,255,255,.16);border-radius:50%;transform:translate(-50%,-50%);animation:gateRing 20s linear infinite}
.gate-orbit:after{width:min(45vw,650px);border-color:rgba(241,198,92,.2);animation-direction:reverse;animation-duration:15s}
.gate-orbit-card{position:absolute;margin:0;width:clamp(100px,12vw,190px);aspect-ratio:3/4;overflow:hidden;border:1px solid rgba(255,255,255,.32);box-shadow:0 22px 70px rgba(0,0,0,.55);opacity:.72;transform:translateZ(0)}
.gate-orbit-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.1)}
.gc1{left:5%;top:17%;transform:rotate(-10deg);animation:gateCardFloat1 8s ease-in-out infinite alternate}
.gc2{right:6%;top:10%;transform:rotate(8deg);animation:gateCardFloat2 10s ease-in-out infinite alternate}
.gc3{left:12%;bottom:8%;transform:rotate(6deg);animation:gateCardFloat2 9s ease-in-out infinite alternate-reverse}
.gc4{right:14%;bottom:7%;transform:rotate(-8deg);animation:gateCardFloat1 11s ease-in-out infinite alternate-reverse}
.gc5{right:1%;top:46%;width:clamp(70px,8vw,125px);opacity:.4;transform:rotate(13deg);animation:gateCardFloat1 12s ease-in-out infinite alternate}
@keyframes gateRing{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes gateCardFloat1{from{translate:0 -8px}to{translate:12px 14px}}
@keyframes gateCardFloat2{from{translate:-6px 8px}to{translate:8px -12px}}
.gate-content-v7{z-index:6;max-width:1050px;padding:70px 26px 60px}
.gate-content-v7 .gate-kicker{color:var(--v7-gold);margin-bottom:22px;letter-spacing:.28em}
.gate-content-v7 h1{font-size:clamp(4.4rem,10.5vw,10rem);line-height:.76;letter-spacing:-.07em}
.gate-content-v7 h1 span,.gate-content-v7 h1 em{display:block}.gate-content-v7 h1 em{font-style:italic;color:transparent;-webkit-text-stroke:1.3px rgba(255,255,255,.92);text-shadow:none}
.gate-manifesto{width:min(620px,85vw);margin:25px auto 0;font:400 clamp(.9rem,1.4vw,1.2rem)/1.6 var(--serif);color:#e1dbd1}
.gate-enter-v7{margin-top:30px;min-width:min(390px,84vw);border:1px solid rgba(255,255,255,.52);padding:0;background:rgba(5,5,8,.45);display:inline-flex;align-items:center;justify-content:space-between;backdrop-filter:blur(12px);box-shadow:0 14px 40px rgba(0,0,0,.3)}
.gate-enter-v7 b{padding:18px 22px;font-size:.76rem;letter-spacing:.17em}.gate-enter-v7 span{margin:0;border-left:1px solid rgba(255,255,255,.35);width:62px;height:54px;display:grid;place-items:center;font-size:1.15rem}
.gate-enter-v7:hover{background:#fff;color:#050505}.gate-enter-v7:hover span{transform:none}
.gate-v7.impact-start .gate-content-v7{animation:v7IntroHit 1.35s cubic-bezier(.18,.76,.2,1) both}
.gate-v7.impact-start .gate-orbit{animation:v7OrbitHit 1.25s cubic-bezier(.18,.76,.2,1) both}
@keyframes v7IntroHit{0%{transform:scale(.9);filter:blur(8px);opacity:0}22%{transform:translateX(-10px) scale(1.035);filter:blur(0);opacity:1}28%{transform:translateX(8px) scale(1.02)}38%{transform:translateX(-5px)}100%{transform:none}}
@keyframes v7OrbitHit{0%{transform:scale(1.18);filter:saturate(2.2) brightness(1.45)}18%{transform:translateX(12px) scale(1.03)}26%{transform:translateX(-10px)}100%{transform:none;filter:none}}

/* ---------- Persistent rails ---------- */
.profile-rail{position:fixed;right:0;top:42%;z-index:1320;border:0;background:#111;color:#fff;writing-mode:vertical-rl;transform:rotate(180deg);min-height:210px;width:48px;padding:15px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;box-shadow:0 12px 35px rgba(0,0,0,.25)}
.profile-rail span{font:400 1rem var(--serif);color:var(--v7-gold)}.profile-rail b{font-size:.58rem;letter-spacing:.17em}.profile-rail i{font-style:normal;font-size:1rem}
.profile-panel{position:fixed;z-index:3300;right:0;top:0;bottom:0;width:min(440px,92vw);background:#0b0c0f;color:#fff;box-shadow:-30px 0 80px rgba(0,0,0,.48);transform:translateX(102%);transition:transform .42s cubic-bezier(.2,.8,.2,1);overflow:auto;border-left:1px solid rgba(255,255,255,.14)}
.profile-panel.open{transform:none}.profile-panel-head{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #292a2d;font-size:.63rem;letter-spacing:.17em;font-weight:900}.profile-panel-head button{border:0;background:none;color:#fff;font-size:2rem;cursor:pointer}
.profile-portrait{position:relative;height:340px;overflow:hidden}.profile-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 15%;filter:saturate(.78) contrast(1.07)}.profile-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b0c0f,transparent 55%)}.profile-portrait strong{position:absolute;z-index:2;left:22px;bottom:15px;font:400 4.5rem/.8 var(--serif);letter-spacing:-.06em}
.profile-facts{padding:0 22px}.profile-facts>div{padding:19px 0;border-bottom:1px solid #26272b}.profile-facts small{display:block;color:var(--v7-gold);font-size:.55rem;letter-spacing:.15em;font-weight:900;margin-bottom:6px}.profile-facts b{font-size:.8rem;line-height:1.5}.profile-actions{display:grid;grid-template-columns:1fr 1fr;padding:22px;gap:8px}.profile-actions a{border:1px solid #36373a;padding:14px 12px;font-size:.63rem;font-weight:900;letter-spacing:.1em;text-align:center}.profile-actions a:hover{background:#fff;color:#111}

/* ---------- Scrolling announcement signal ---------- */
.signal-marquee{height:34px;background:#0b0b0d;color:#fff;border-bottom:1px solid #222;overflow:hidden;display:flex;align-items:center;position:relative;z-index:800}
.signal-marquee-track{display:flex;align-items:center;gap:24px;white-space:nowrap;min-width:max-content;animation:signalMarquee 34s linear infinite;font-size:.57rem;letter-spacing:.15em;font-weight:900}.signal-marquee-track i{font-style:normal;color:var(--v7-gold)}
@keyframes signalMarquee{to{transform:translateX(-50%)}}

/* ---------- New flagship hero ---------- */
.hero-v7{min-height:calc(100vh - 122px);isolation:isolate}
.hero-v7 .hero-overlay{background:linear-gradient(90deg,rgba(4,4,7,.92) 0 27%,rgba(4,4,7,.58) 53%,rgba(4,4,7,.3) 70%,rgba(4,4,7,.72) 100%),linear-gradient(0deg,rgba(0,0,0,.88),transparent 62%)}
.hero-prism{position:absolute;z-index:1;inset:-20%;pointer-events:none;background:conic-gradient(from 205deg at 68% 52%,transparent 0 22%,rgba(110,69,255,.21) 28%,transparent 34% 45%,rgba(39,194,255,.16) 53%,transparent 60% 73%,rgba(239,49,76,.16) 81%,transparent 88%);mix-blend-mode:screen;animation:heroPrism 12s ease-in-out infinite alternate}
@keyframes heroPrism{from{transform:translateX(-2%) rotate(-2deg);opacity:.55}to{transform:translateX(2%) rotate(2deg);opacity:.9}}
.hero-vertical-word{position:absolute;z-index:2;right:1.4vw;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-size:.57rem;letter-spacing:.3em;font-weight:900;color:rgba(255,255,255,.45)}
.hero-v7 .hero-content{grid-template-columns:minmax(0,1fr) 320px;padding-top:90px}.hero-copy-v7{max-width:900px}.hero-title-lockup{position:relative}.hero-v7 h2{font-size:clamp(6.3rem,14vw,14.5rem);line-height:.65;letter-spacing:-.085em}.hero-v7 h3{font-size:clamp(3.7rem,7.5vw,7.4rem);line-height:.9;color:transparent;-webkit-text-stroke:1.3px var(--v7-gold);letter-spacing:.02em;margin:.15em 0}
.hero-statement{font-size:1rem!important;max-width:660px!important}.hero-actions{margin-top:22px}.hero-signal-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);margin-top:34px;max-width:820px}.hero-signal-grid a{padding:17px 14px;border-right:1px solid rgba(255,255,255,.18)}.hero-signal-grid a:last-child{border-right:0}.hero-signal-grid b{display:block;color:var(--v7-gold);font-size:.58rem;margin-bottom:9px}.hero-signal-grid span{display:block;font-size:.72rem;font-weight:900;letter-spacing:.11em}.hero-signal-grid small{display:block;color:#aaa;font-size:.58rem;margin-top:5px}.hero-signal-grid a:hover{background:rgba(255,255,255,.08)}
.hero-card-v7{background:rgba(5,5,8,.35);border:1px solid rgba(255,255,255,.21);padding:27px;backdrop-filter:blur(11px)}.hero-card-v7 strong{font-size:2.65rem}.hero-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.15);margin:22px 0}.hero-mini-stats span{background:rgba(5,5,8,.82);padding:12px 8px;text-align:center}.hero-mini-stats b{display:block;font:400 1.35rem var(--serif);color:var(--v7-gold)}.hero-mini-stats small{font-size:.45rem;letter-spacing:.09em;color:#aaa;line-height:1.2;display:block;margin-top:4px}

/* ---------- Global signal / 8B vision ---------- */
.world-signal{position:relative;background:#07080a;color:#fff;padding:118px 0 90px;overflow:hidden;min-height:950px}.world-signal-bg{position:absolute;inset:0;pointer-events:none}.world-signal-bg:before{content:'';position:absolute;left:50%;top:54%;width:min(88vw,1120px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(110,69,255,.16),rgba(39,194,255,.05) 37%,transparent 68%);filter:blur(12px)}.world-signal-bg span{position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%;left:50%;top:55%;transform:translate(-50%,-50%)}.world-signal-bg span:nth-child(1){width:82vw;max-width:1080px;aspect-ratio:1}.world-signal-bg span:nth-child(2){width:62vw;max-width:820px;aspect-ratio:1}.world-signal-bg span:nth-child(3){width:42vw;max-width:560px;aspect-ratio:1;border-color:rgba(241,198,92,.18)}
.world-signal-head{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:50px}.world-signal-head .eyebrow{grid-column:1/-1}.world-signal-head h2{font:400 clamp(4.4rem,10vw,10rem)/.75 var(--serif);letter-spacing:-.07em;margin:0}.world-signal-head h2 em{color:var(--v7-gold);font-style:italic}.world-signal-head>p:last-child{font-size:.9rem;line-height:1.75;color:#b9b5b0;max-width:520px}
.world-signal-orbit{height:570px;position:relative;z-index:3;margin-top:25px}.orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:170px;height:170px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:grid;place-items:center;align-content:center;background:#0b0c0f;box-shadow:0 0 0 35px rgba(255,255,255,.02),0 0 0 80px rgba(255,255,255,.015)}.orbit-core span{font:400 4.5rem/.8 var(--serif);letter-spacing:-.13em;color:var(--v7-gold)}.orbit-core small{font-size:.5rem;letter-spacing:.17em;margin-top:9px}
.orbit-node{position:absolute;width:160px;aspect-ratio:3/4;border:1px solid rgba(255,255,255,.32);background:#111;overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.35);transition:transform .3s,box-shadow .3s}.orbit-node img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.05);transition:transform .6s,filter .4s}.orbit-node:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent 58%)}.orbit-node b,.orbit-node small{position:absolute;z-index:2;left:13px}.orbit-node b{bottom:27px;font-size:.75rem;letter-spacing:.14em}.orbit-node small{bottom:12px;font-size:.48rem;letter-spacing:.13em;color:var(--v7-gold)}.orbit-node:hover{transform:translateY(-8px) scale(1.04)!important;box-shadow:0 35px 80px rgba(0,0,0,.5)}.orbit-node:hover img{transform:scale(1.08);filter:saturate(1.08)}
.orbit-node.n1{left:5%;top:18%;transform:rotate(-8deg)}.orbit-node.n2{left:24%;bottom:2%;transform:rotate(6deg)}.orbit-node.n3{right:24%;bottom:1%;transform:rotate(-5deg)}.orbit-node.n4{right:5%;top:17%;transform:rotate(8deg)}.orbit-node.n5{left:50%;top:1%;transform:translateX(-50%) rotate(2deg)}
.world-signal-cta{position:relative;z-index:4;display:flex;justify-content:center;gap:35px;border-top:1px solid #24252a;padding-top:24px}.world-signal-cta a{font-size:.63rem;letter-spacing:.13em;font-weight:900;border-bottom:1px solid transparent;padding-bottom:5px}.world-signal-cta a:hover{border-color:var(--v7-gold);color:var(--v7-gold)}

/* ---------- Premiere room / luxury video carousel ---------- */
.premiere-room{background:#f5f0e7;padding:110px 0 80px;color:#111;overflow:hidden}.premiere-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px}.premiere-head h2{font:400 clamp(3.8rem,7vw,7.5rem)/.83 var(--serif);letter-spacing:-.06em;margin:0}.premiere-controls{display:flex;align-items:center;gap:12px}.premiere-controls button{width:48px;height:48px;border:1px solid #111;background:transparent;cursor:pointer;font-size:1.2rem}.premiere-controls button:hover{background:#111;color:#fff}.premiere-controls span{font-size:.62rem;letter-spacing:.12em;font-weight:900;min-width:60px;text-align:center}
.premiere-slider{position:relative;width:min(1540px,100%);height:min(64vw,760px);min-height:520px;margin:auto}.premiere-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateX(8%) scale(.94);transition:opacity .65s ease,transform .7s cubic-bezier(.2,.8,.2,1),visibility .65s;overflow:hidden;background:#090a0c}.premiere-slide.is-active{opacity:1;visibility:visible;transform:none;z-index:2}.premiere-slide img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.08);transform:scale(1.04);transition:transform 9s ease}.premiere-slide.is-active img{transform:scale(1.12)}.premiere-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.12) 68%),linear-gradient(0deg,rgba(0,0,0,.65),transparent 50%)}.premiere-slide>span,.premiere-slide h3,.premiere-slide button{position:absolute;z-index:3;left:max(26px,7vw);color:#fff}.premiere-slide>span{top:13%;font-size:.63rem;letter-spacing:.17em;font-weight:900;color:var(--v7-gold)}.premiere-slide h3{top:22%;font:400 clamp(4rem,11vw,11rem)/.78 var(--serif);letter-spacing:-.06em;margin:0}.premiere-slide button{bottom:14%;border:1px solid rgba(255,255,255,.6);background:rgba(0,0,0,.35);color:#fff;padding:16px 23px;font-size:.7rem;font-weight:900;letter-spacing:.13em;cursor:pointer}.premiere-slide button:hover{background:#fff;color:#111}.premiere-foot{display:flex;justify-content:space-between;gap:40px;border-top:1px solid #cfc7ba;margin-top:30px;padding-top:18px}.premiere-foot p{margin:0;font:400 1rem var(--serif)}.premiere-foot a{font-size:.63rem;font-weight:900;letter-spacing:.12em;border-bottom:1px solid #111;padding-bottom:4px}

/* ---------- Prince-like idea transformed into an original HÄZIL digital archive wall ---------- */
.archive-wall{background:#fff;color:#111;min-height:1050px;position:relative;overflow:hidden;padding-top:95px}.archive-wall-intro{width:min(680px,calc(100% - 52px));margin:0 auto;text-align:center;position:relative;z-index:4}.archive-wall-intro h2{font:400 clamp(4rem,8vw,8rem)/.8 var(--serif);letter-spacing:-.065em;margin:0}.archive-wall-intro>p:last-child{font-size:.9rem;line-height:1.7;color:#666;max-width:520px;margin:20px auto 0}.archive-canvas{position:relative;height:780px;max-width:1500px;margin:10px auto 0;background:radial-gradient(circle at 50% 48%,rgba(241,198,92,.09),transparent 31%)}
.archive-card{position:absolute;display:block;overflow:hidden;background:#eee;box-shadow:0 18px 45px rgba(0,0,0,.12);transition:transform .4s,box-shadow .4s}.archive-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:transform .5s,filter .3s}.archive-card span{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);background:#fff;color:#111;border-radius:999px;padding:8px 16px;font-size:.57rem;letter-spacing:.12em;font-weight:900;white-space:nowrap}.archive-card:hover{z-index:6;transform:translateY(-9px) rotate(0deg)!important;box-shadow:0 32px 75px rgba(0,0,0,.2)}.archive-card:hover img{transform:scale(1.05);filter:saturate(1.04)}
.ac-about{left:4%;top:12%;width:150px;height:210px;transform:rotate(-4deg)}.ac-watch{left:19%;top:49%;width:205px;height:140px;transform:rotate(3deg)}.ac-music{left:23%;top:5%;width:160px;height:230px;transform:rotate(5deg)}.ac-epk{right:21%;top:7%;width:195px;height:155px;transform:rotate(-3deg)}.ac-group{right:6%;top:37%;width:170px;height:245px;transform:rotate(4deg)}.ac-book{right:23%;bottom:4%;width:170px;height:220px;transform:rotate(-5deg)}
.archive-symbol{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);display:grid;place-items:center}.archive-symbol strong{font:400 clamp(6rem,13vw,13rem)/.7 var(--serif);letter-spacing:-.13em}.archive-symbol span{font-size:.62rem;letter-spacing:.34em;font-weight:900;margin-top:25px}.archive-copy{position:absolute;font-size:.58rem;letter-spacing:.2em;font-weight:900}.a-copy-1{left:4%;bottom:17%}.a-copy-2{right:4%;top:19%;writing-mode:vertical-rl}

/* ---------- Re-energize catalog & commerce ---------- */
.music{position:relative;overflow:hidden}.music:before{content:'LISTEN  BUY  REPEAT  LISTEN  BUY  REPEAT';position:absolute;left:-2%;top:10px;white-space:nowrap;font:400 clamp(4rem,9vw,9rem)/1 var(--serif);letter-spacing:-.06em;color:rgba(17,17,15,.035);pointer-events:none}.release-card{transition:transform .3s,box-shadow .3s}.release-card:hover{transform:translateY(-8px);box-shadow:0 25px 60px rgba(0,0,0,.13)}.release-art{position:relative;overflow:hidden}.release-art:after{content:'';position:absolute;width:130px;height:130px;border-radius:50%;right:-46px;bottom:-52px;border:1px solid rgba(255,255,255,.45);box-shadow:inset 0 0 0 17px rgba(255,255,255,.05),inset 0 0 0 34px rgba(255,255,255,.04);transition:transform 3s linear}.release-card:hover .release-art:after{transform:rotate(180deg)}
.buy{position:relative;overflow:hidden}.buy:before{content:'OWN THE SOUND';position:absolute;right:-.04em;top:0;font:400 clamp(5rem,13vw,13rem)/.75 var(--serif);letter-spacing:-.075em;color:#f5f1eb;z-index:0;pointer-events:none}.buy-layout{position:relative;z-index:1}

/* ---------- Closing visual ---------- */
.endcap-v7{position:relative;overflow:hidden;min-height:730px;display:flex;align-items:center}.endcap-v7 .endcap-inner{position:relative;z-index:3}.endcap-v7 h2{font-size:clamp(5rem,12vw,12rem)!important;line-height:.68!important}.endcap-v7 h2 em{color:transparent;-webkit-text-stroke:1px var(--v7-gold);font-style:italic}.endcap-v7 p:not(.eyebrow){max-width:650px;color:#aaa;line-height:1.7}.endcap-rings span{position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-10%;top:50%;transform:translateY(-50%)}.endcap-rings span:nth-child(1){width:70vw;max-width:950px;aspect-ratio:1}.endcap-rings span:nth-child(2){width:52vw;max-width:710px;aspect-ratio:1;border-color:rgba(110,69,255,.23)}.endcap-rings span:nth-child(3){width:34vw;max-width:470px;aspect-ratio:1;border-color:rgba(241,198,92,.25)}

/* ---------- Motion/parallax helper ---------- */
[data-parallax]{will-change:transform}

/* ---------- Responsive ---------- */
@media(max-width:1050px){
  .profile-rail{display:none}.hero-v7 .hero-content{grid-template-columns:1fr}.hero-card-v7{max-width:600px}.hero-signal-grid{grid-template-columns:repeat(2,1fr)}.hero-signal-grid a:nth-child(2){border-right:0}.world-signal-head{grid-template-columns:1fr}.world-signal-orbit{height:620px}.orbit-node.n1{left:3%}.orbit-node.n4{right:3%}.archive-wall{min-height:1120px}.archive-canvas{height:840px}.premiere-slider{height:68vw}
}
@media(max-width:760px){
  .gate-topline span:nth-child(2),.gate-orbit-card.gc5{display:none}.gate-topline{font-size:.48rem}.gate-bottomline{justify-content:center;gap:18px}.gate-bottomline span:nth-child(even){display:none}.gate-bottomline span:not(:last-child):after{display:none}.gate-content-v7 h1{font-size:clamp(4rem,18vw,6.6rem)}.gate-orbit-card{opacity:.46}.gc1{left:-3%;top:16%}.gc2{right:-4%;top:13%}.gc3{left:4%;bottom:10%}.gc4{right:1%;bottom:11%}
  .hero-vertical-word{display:none}.hero-v7 .hero-content{padding-top:70px}.hero-v7 h2{font-size:clamp(5.5rem,25vw,9rem)}.hero-v7 h3{font-size:clamp(3rem,13vw,5rem)}.hero-signal-grid{grid-template-columns:1fr 1fr}.hero-card-v7{padding:20px}.hero-mini-stats{grid-template-columns:1fr 1fr 1fr}.signal-marquee{height:31px}
  .world-signal{min-height:1030px;padding-top:90px}.world-signal-head h2{font-size:clamp(4.2rem,20vw,7rem)}.world-signal-orbit{height:650px}.orbit-core{width:130px;height:130px}.orbit-node{width:120px}.orbit-node.n1{left:0;top:22%}.orbit-node.n2{left:5%;bottom:8%}.orbit-node.n3{right:4%;bottom:6%}.orbit-node.n4{right:0;top:24%}.orbit-node.n5{top:4%}.world-signal-cta{flex-direction:column;align-items:center;gap:14px}
  .premiere-room{padding-top:80px}.premiere-head{align-items:flex-start;gap:22px}.premiere-head h2{font-size:clamp(3.5rem,17vw,6rem)}.premiere-slider{height:72vh;min-height:560px}.premiere-slide img{object-position:center}.premiere-slide h3{top:25%;font-size:clamp(4rem,18vw,7rem)}.premiere-foot{flex-direction:column;gap:15px}
  .archive-wall{min-height:1290px;padding-top:80px}.archive-canvas{height:1020px}.archive-symbol{top:47%}.archive-symbol strong{font-size:8rem}.archive-card{width:125px!important;height:175px!important}.ac-about{left:2%;top:5%}.ac-music{left:auto;right:3%;top:7%}.ac-watch{left:4%;top:39%}.ac-epk{right:5%;top:38%}.ac-group{left:8%;right:auto;top:auto;bottom:6%}.ac-book{right:8%;bottom:5%}.a-copy-1{left:7%;bottom:28%}.a-copy-2{right:4%;top:26%}
}
@media(max-width:520px){
  .gate-orbit-card{width:92px}.gate-manifesto{font-size:.8rem}.gate-note{font-size:.57rem}.hero-signal-grid small{display:none}.hero-signal-grid a{padding:13px 10px}.hero-card-v7{display:none}.hero-actions .btn{width:100%}.world-signal-orbit{height:600px}.orbit-node{width:105px}.orbit-core{width:110px;height:110px}.orbit-core span{font-size:3.4rem}.premiere-controls{gap:4px}.premiere-controls button{width:40px;height:40px}.premiere-slider{min-height:520px}.premiere-slide>span{top:10%}.premiere-slide h3{top:20%}.premiere-slide button{bottom:11%}.archive-wall-intro{width:calc(100% - 34px)}.archive-canvas{height:980px}.archive-card{width:110px!important;height:155px!important}.archive-card span{padding:6px 10px;font-size:.48rem}.a-copy-1,.a-copy-2{display:none}
}
@media(prefers-reduced-motion:reduce){.gate-orbit:before,.gate-orbit:after,.gate-orbit-card,.signal-marquee-track,.hero-prism,.smart-video-poster,.filmstrip-live,.video-frame:before,.video-frame:after{animation:none!important}}


/* ---------- Left-edge platform panel ---------- */
.platform-edge{position:fixed;left:0;top:50%;transform:translateY(-50%) rotate(-180deg);writing-mode:vertical-rl;z-index:72;border:1px solid rgba(17,17,17,.15);border-left:0;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);padding:16px 9px;font-size:.63rem;letter-spacing:.18em;font-weight:900;cursor:pointer;box-shadow:0 18px 45px rgba(0,0,0,.12)}
.platform-panel{position:fixed;left:0;top:0;bottom:0;width:min(380px,calc(100vw - 26px));background:rgba(247,243,234,.98);backdrop-filter:blur(18px);z-index:73;transform:translateX(-102%);transition:transform .35s ease,box-shadow .35s ease;box-shadow:22px 0 65px rgba(0,0,0,.18);border-right:1px solid rgba(17,17,17,.1);overflow:auto}.platform-panel.open{transform:none}.platform-panel-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 14px;border-bottom:1px solid rgba(17,17,17,.1)}.platform-panel-head span{font-size:.73rem;font-weight:900;letter-spacing:.2em}.platform-panel-head button{border:1px solid #111;background:#fff;width:40px;height:40px;cursor:pointer;font-size:1.35rem}.platform-panel-copy{padding:16px 24px 4px}.platform-panel-copy p{margin:0;color:#5d5953;line-height:1.6}.platform-grid{padding:14px 18px 26px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.platform-grid a{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;gap:1px 12px;align-items:center;padding:15px 14px;border:1px solid rgba(17,17,17,.12);background:#fff;transition:transform .25s,box-shadow .25s,border-color .25s}.platform-grid a b{grid-row:1 / span 2;grid-column:1;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#111;color:#fff;font-size:.72rem}.platform-grid a span{font-size:.84rem;font-weight:900;letter-spacing:.04em}.platform-grid a small{color:#726b62;font-size:.68rem}.platform-grid a:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(0,0,0,.09);border-color:#111}

/* ---------- Archive wall floating motion ---------- */
.archive-card{border-radius:10px;animation:archiveFloat 8s ease-in-out infinite}.archive-card img{will-change:transform}.archive-card.face-crop img{object-position:center top}.ac-about img{object-position:50% 50%}.ac-book img{object-position:50% 42%}.ac-about{animation-delay:-.3s}.ac-watch{animation-delay:-1.3s}.ac-music{animation-delay:-2.1s}.ac-epk{animation-delay:-2.8s}.ac-group{animation-delay:-3.5s}.ac-book{animation-delay:-4.2s}@keyframes archiveFloat{0%,100%{transform:translateY(0) rotate(var(--float-rot,0deg))}50%{transform:translateY(-12px) rotate(var(--float-rot,0deg))}}.ac-about{--float-rot:-4deg}.ac-watch{--float-rot:3deg}.ac-music{--float-rot:5deg}.ac-epk{--float-rot:-3deg}.ac-group{--float-rot:4deg}.ac-book{--float-rot:-5deg}.archive-card:hover{animation-play-state:paused}

/* ---------- Centered catalog artwork holders ---------- */
.release-art{position:relative;display:block;padding:24px}.release-art span{position:absolute;left:24px;top:24px;z-index:3}.release-art strong{position:absolute;left:24px;bottom:24px;right:24px;z-index:3}.release-cover-holder{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(58%,180px);aspect-ratio:1/1;border:1px solid rgba(255,255,255,.6);background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.05));display:grid;place-items:center;text-align:center;padding:14px;box-shadow:0 22px 55px rgba(0,0,0,.18);backdrop-filter:blur(7px)}.release-cover-holder:before{content:'';position:absolute;inset:10px;border:1px solid rgba(255,255,255,.28)}.release-cover-holder small,.release-cover-holder b{position:relative;z-index:2}.release-cover-holder small{font-size:.52rem;font-weight:900;letter-spacing:.16em;color:rgba(255,255,255,.85)}.release-cover-holder b{display:block;margin-top:8px;font:400 1.4rem/1 var(--serif);letter-spacing:-.04em;color:#fff;text-transform:uppercase}.release-card:hover .release-cover-holder{transform:translate(-50%,-54%)}

@media(max-width:760px){.platform-grid{grid-template-columns:1fr}.platform-edge{top:auto;bottom:92px;transform:rotate(0);writing-mode:horizontal-tb;padding:10px 12px;border-left:1px solid rgba(17,17,17,.15);left:10px}.release-cover-holder{width:min(62%,150px)}}

/* =========================================================
   HÄZIL ARKS · CINEMA 9.0 — PROMO INTRO + OFFICIAL ART
   Keeps the Cinema 7/8 experience intact while adding the
   uploaded WE UP promo and official single cover artwork.
   ========================================================= */
.gate-promo-bg{inset:0!important;background:#030407;overflow:hidden}
.gate-promo-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(1.06) contrast(1.04) brightness(.82);transform:scale(1.012)}
.gate-v7 .gate-promo-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,3,7,.22),transparent 28%,transparent 72%,rgba(3,3,7,.24)),linear-gradient(0deg,rgba(3,3,7,.36),transparent 34%,rgba(3,3,7,.12));pointer-events:none}
.gate-v7 .gate-shade{background:radial-gradient(circle at 50% 48%,rgba(2,2,4,.02) 0 18%,rgba(2,2,5,.56) 66%,#020205 100%),linear-gradient(115deg,rgba(168,20,36,.26),transparent 32%,rgba(39,194,255,.08) 62%,rgba(110,69,255,.18))}
.gate-promo-badge{display:inline-flex;align-items:center;justify-content:center;margin:0 14px 0 0;padding:7px 10px;border:1px solid rgba(241,198,92,.5);background:rgba(5,5,8,.38);color:#fff;letter-spacing:.15em;backdrop-filter:blur(8px);vertical-align:middle}
.gate-content-v7 .gate-kicker{display:flex;align-items:center;justify-content:center;gap:2px;flex-wrap:wrap}
/* The uploaded promo is the hero; keep the orbit as elegant supporting texture. */
.gate-orbit-card{opacity:.58}.gate-orbit-card.gc5{opacity:.28}.gate-orbit-card img{filter:saturate(.88) contrast(1.06)}
.gc1 img{object-position:50% 48%}.gc4 img{object-position:50% 42%}

.release-cover-holder.has-art{overflow:hidden;padding:0;background:#0b0b0c;border-color:rgba(255,255,255,.74);box-shadow:0 20px 52px rgba(0,0,0,.26)}
.release-cover-holder.has-art:before{display:none}
.release-cover-holder.has-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.002);transition:transform .42s ease,filter .42s ease;filter:saturate(.96) contrast(1.02)}
.release-card:hover .release-cover-holder.has-art img{transform:scale(1.035);filter:saturate(1.08) contrast(1.04)}
.release-card:hover .release-cover-holder.has-art{transform:translate(-50%,-54%)}

@media(max-width:760px){
  .gate-promo-video{object-position:58% center}
  .gate-promo-badge{width:100%;max-width:210px;margin:0 0 7px;padding:6px 8px}
  .gate-content-v7 .gate-kicker{letter-spacing:.18em;line-height:1.7}
  .gate-orbit-card{opacity:.38}
}


/* =========================================================
   HÄZIL ARKS · CINEMA 10 — final quality layer
   Accessibility, stability and restrained premium polish.
   ========================================================= */
.skip-link{
  position:fixed;left:18px;top:14px;z-index:100000;
  transform:translateY(-160%);
  background:#111;color:#fff;border:1px solid rgba(255,255,255,.4);
  padding:12px 16px;font:800 12px/1 system-ui,sans-serif;
  letter-spacing:.08em;text-decoration:none;
  transition:transform .18s ease;
}
.skip-link:focus{transform:translateY(0)}

:where(a,button,input,select,textarea):focus-visible{
  outline:3px solid #f2c84b;
  outline-offset:3px;
}
:where(input,select,textarea){
  scroll-margin-top:120px;
}
img{
  max-width:100%;
  height:auto;
}
.release-art img,
.archive-card img,
.gate-orbit-card img,
.profile-portrait img,
.video-frame img{
  height:100%;
}

/* Slight depth refinement without adding visual clutter. */
.release-card{
  transition:transform .22s ease, box-shadow .22s ease;
}
@media (hover:hover){
  .release-card:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 42px rgba(19,16,13,.12);
  }
}
.gate-enter-v7,
.btn,
.platform-panel a,
.main-nav a{
  transition:transform .18s ease, opacity .18s ease, background-color .18s ease, color .18s ease;
}
@media (hover:hover){
  .gate-enter-v7:hover,
  .btn:hover{transform:translateY(-2px)}
}

/* Guard against native browser dark-mode recoloring of form controls. */
input,select,textarea{color-scheme:light}

/* Mobile tap targets and side controls remain usable without crowding the viewport. */
@media (max-width:700px){
  .main-nav a,.main-nav button,.platform-panel a{min-height:44px}
  .sound-rail{max-width:148px}
}

/* Respect reduced motion throughout all premium motion layers. */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
  .gate-orbit-card,.archive-card{transform:none!important}
}


/* Cinema 10.1 — real form delivery */
.hp-field{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important
}
.fan-form .fan-consent{
  display:flex;
  gap:.65rem;
  align-items:flex-start;
  margin-top:.8rem;
  cursor:pointer;
  font-size:.72rem;
  line-height:1.45;
  letter-spacing:0;
  text-transform:none;
  font-weight:500
}
.fan-form .fan-consent input{
  width:1rem;
  height:1rem;
  margin-top:.12rem;
  flex:0 0 auto;
  accent-color:#b59754
}
.fan-form .fan-consent a{text-decoration:underline;text-underline-offset:2px}
.form-status{display:block;transition:color .2s ease}
.form-status.is-working{color:#8b6d23}
.form-status.is-success{color:#2f7d53;font-weight:700}
.form-status.is-error{color:#a73d32;font-weight:700}
button[aria-busy="true"]{cursor:wait;opacity:.72}
button:disabled{cursor:not-allowed}
.business-form .form-foot small{max-width:48rem}
.privacy-page{
  min-height:100vh;
  padding:8rem 1.25rem 5rem;
  background:#f7f3ea;
  color:#171717
}
.privacy-page .privacy-shell{width:min(880px,100%);margin:0 auto}
.privacy-page h1{font-size:clamp(3rem,8vw,6.5rem);line-height:.9;margin:.5rem 0 2rem}
.privacy-page h2{margin:2rem 0 .6rem;font-size:1.35rem}
.privacy-page p,.privacy-page li{line-height:1.7}
.privacy-page a{text-decoration:underline;text-underline-offset:3px}
.privacy-back{display:inline-flex;margin-bottom:2rem;font-weight:800}
