/* Yusuf Kocaadam — premium DJ identity system */
:root{
  --bg:#05060a;--bg-2:#090a11;--panel:#0d0f17;--panel-2:#11141f;--text:#f6f7fb;--muted:#9aa1b5;--line:rgba(255,255,255,.11);
  --blue:#6d7eff;--cyan:#59d9ff;--magenta:#ff4fd8;--purple:#a476ff;--success:#59e1a8;--danger:#ff7084;
  --header-h:88px;--container:min(1420px,calc(100vw - 80px));--ease:cubic-bezier(.2,.8,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);
  --display:"Arial Narrow","Helvetica Neue",Arial,sans-serif;--sans:Inter,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:auto}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}::selection{background:var(--blue);color:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.container{width:var(--container);margin-inline:auto}.section-pad{padding:clamp(96px,11vw,180px) 0}.skip-link{position:fixed;z-index:9999;left:16px;top:16px;padding:10px 15px;background:#fff;color:#000;transform:translateY(-200%);transition:.2s}.skip-link:focus{transform:none}.noise{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.035;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='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.85'/%3E%3C/svg%3E")}img,video{display:block;max-width:100%}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.no-js .reveal{opacity:1!important;transform:none!important}

/* cursor */
.cursor-dot,.cursor-ring{position:fixed;left:0;top:0;border-radius:50%;pointer-events:none;z-index:1000;opacity:0;transition:opacity .25s}.cursor-dot{width:5px;height:5px;background:#fff;margin:-2.5px}.cursor-ring{width:42px;height:42px;border:1px solid rgba(255,255,255,.5);margin:-21px;transition:width .25s,height .25s,margin .25s,border-color .25s,opacity .25s;background:rgba(109,126,255,.02);backdrop-filter:blur(1px)}body.cursor-ready .cursor-dot,body.cursor-ready .cursor-ring{opacity:1}body.cursor-hover .cursor-ring{width:62px;height:62px;margin:-31px;border-color:var(--cyan)}

/* transitions */
.page-transition{position:fixed;inset:0;z-index:900;pointer-events:none;display:grid;grid-template-columns:1fr 1fr}.page-transition span{background:#090b12;transform:scaleY(0);transform-origin:bottom}.page-transition.is-entering{pointer-events:auto}.page-transition.is-entering span{animation:panelIn .48s var(--ease-out) forwards}.page-transition.is-leaving span{animation:panelOut .55s var(--ease-out) forwards;transform-origin:top}.page-transition span:nth-child(2){animation-delay:.055s}@keyframes panelIn{to{transform:scaleY(1)}}@keyframes panelOut{from{transform:scaleY(1)}to{transform:scaleY(0)}}

/* header */
.site-header{position:fixed;left:0;right:0;top:0;height:var(--header-h);z-index:500;transition:height .45s var(--ease-out),background .45s,border-color .45s,transform .45s}.site-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--blue),var(--magenta),transparent);opacity:0;transition:.4s}.site-header.is-scrolled{height:72px;background:rgba(5,6,10,.72);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.07)}.site-header.is-scrolled::after{opacity:.36}.header-inner{height:100%;width:min(1560px,calc(100vw - 48px));margin:auto;display:grid;grid-template-columns:200px 1fr auto;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:10px;width:max-content}.brand-mark{width:46px;height:46px;object-fit:contain;transition:.45s var(--ease-out);filter:drop-shadow(0 0 15px rgba(96,125,255,.12))}.is-scrolled .brand-mark{width:38px;height:38px}.brand-copy{display:flex;flex-direction:column;line-height:.95;font-family:var(--display);letter-spacing:.08em}.brand-copy strong{font-size:12px}.brand-copy em{font-size:10px;color:var(--muted);font-style:normal;letter-spacing:.18em;margin-top:5px}.desktop-nav{display:flex;justify-content:center;align-items:center;gap:clamp(16px,1.5vw,30px)}.desktop-nav a{position:relative;font-size:12px;text-transform:uppercase;letter-spacing:.11em;color:#aab0c1;padding:12px 0;transition:color .3s}.desktop-nav a::after{content:"";position:absolute;left:50%;bottom:6px;width:4px;height:4px;background:var(--cyan);border-radius:50%;transform:translate(-50%,8px) scale(0);box-shadow:0 0 12px var(--cyan);transition:.3s var(--ease-out)}.desktop-nav a:hover,.desktop-nav a.is-active{color:#fff}.desktop-nav a.is-active::after{transform:translate(-50%,0) scale(1)}.header-actions{display:flex;align-items:center;gap:10px}.price-link{min-height:44px;padding:0 17px;border:1px solid rgba(122,138,255,.45);border-radius:999px;display:flex;align-items:center;gap:12px;background:linear-gradient(115deg,rgba(109,126,255,.13),rgba(255,79,216,.06));font-size:11px;text-transform:uppercase;letter-spacing:.09em;box-shadow:inset 0 0 25px rgba(109,126,255,.05),0 0 0 rgba(109,126,255,0);transition:.35s var(--ease)}.price-link:hover{border-color:rgba(125,147,255,.9);box-shadow:0 0 28px rgba(109,126,255,.17);transform:translateY(-1px)}.price-link i{font-style:normal;font-size:15px}.menu-toggle{width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.035);display:none;align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer}.menu-toggle span{width:17px;height:1px;background:#fff;transition:.35s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.mobile-menu{position:fixed;inset:0;z-index:450;background:rgba(4,5,9,.985);visibility:hidden;opacity:0;transition:opacity .35s,visibility .35s;padding:120px 28px 32px;overflow:auto}.mobile-menu.is-open{visibility:visible;opacity:1}.mobile-menu-bg{position:absolute;width:70vw;height:70vw;border-radius:50%;background:radial-gradient(circle,rgba(109,126,255,.19),transparent 68%);right:-30vw;top:-15vw;filter:blur(30px)}.mobile-menu nav{position:relative;display:flex;flex-direction:column}.mobile-nav-link{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:15px 0;font-family:var(--display);font-weight:700;font-size:clamp(30px,8vw,48px);letter-spacing:-.045em;text-transform:uppercase}.mobile-nav-link small{font-family:var(--sans);font-size:10px;color:var(--muted);letter-spacing:.15em}.mobile-nav-link.is-active{color:#8795ff}.mobile-price-link{margin-top:28px;padding:18px 20px;border:1px solid rgba(109,126,255,.4);border-radius:14px;display:flex;justify-content:space-between;background:linear-gradient(120deg,rgba(109,126,255,.12),rgba(255,79,216,.06));text-transform:uppercase;letter-spacing:.1em;font-size:12px}

/* typography / shared */
.section-label{display:flex;gap:12px;align-items:flex-start;color:var(--muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.section-label>span{color:#7586ff}.section-label p{margin:0;line-height:1.45}.section-head{display:grid;grid-template-columns:minmax(150px,1fr) 3.5fr;gap:40px;align-items:start;margin-bottom:64px}.section-title{font-family:var(--display);font-size:clamp(48px,6.2vw,105px);line-height:.88;letter-spacing:-.055em;margin:0;text-transform:uppercase;max-width:1100px}.section-title em,.display-copy em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.72)}.section-lead{max-width:600px;color:var(--muted);margin:28px 0 0;font-size:clamp(15px,1.2vw,19px)}.display-copy{font-family:var(--display);font-size:clamp(42px,5vw,80px);line-height:.96;letter-spacing:-.05em;text-transform:uppercase;margin:0}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.11em;border-bottom:1px solid var(--line);padding-bottom:9px;display:inline-flex;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:0 22px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;border:1px solid transparent;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s;background:none;color:#fff;cursor:pointer}.btn i{font-style:normal;font-size:16px}.btn-primary{background:linear-gradient(110deg,#6578ff,#946dff 55%,#cb58e6);box-shadow:0 10px 35px rgba(95,111,255,.22)}.btn-primary:hover{box-shadow:0 14px 45px rgba(95,111,255,.35)}.btn-ghost,.btn-secondary{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.035);backdrop-filter:blur(10px)}.btn-ghost:hover,.btn-secondary:hover{border-color:rgba(255,255,255,.5)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transition-delay:var(--delay,0ms)}.reveal.is-visible{opacity:1;transform:none}

/* home hero */
.hero{min-height:100svh;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:calc(var(--header-h) + 60px) 0 60px;background:#05060a}.hero-media{position:absolute;inset:-5%;will-change:transform}.hero-video,.hero-fallback{width:100%;height:100%;object-fit:cover}.hero-fallback{background-image:linear-gradient(90deg,rgba(4,5,9,.1),rgba(4,5,9,.1)),url('../images/ambient-backdrop.webp');background-size:cover;background-position:center}.hero-wash{position:absolute;inset:0;background:radial-gradient(circle at 76% 45%,rgba(113,93,255,.12),transparent 35%),linear-gradient(180deg,rgba(3,4,8,.3),rgba(3,4,8,.18) 40%,#05060a 100%),linear-gradient(90deg,rgba(5,6,10,.78),transparent 56%,rgba(5,6,10,.18))}.hero-gridlines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(to bottom,transparent 5%,#000 55%,transparent)}.hero-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.25;mix-blend-mode:screen}.hero-orb-a{width:38vw;height:38vw;background:#395eff;right:-8vw;top:5vh;animation:orb 12s ease-in-out infinite alternate}.hero-orb-b{width:24vw;height:24vw;background:#e248c5;left:35vw;bottom:5vh;animation:orb 15s ease-in-out infinite alternate-reverse}@keyframes orb{to{transform:translate3d(-4vw,5vh,0) scale(1.15)}}.hero-content{position:relative;z-index:2}.hero-eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:#c4c9d7;margin-bottom:25px}.hero-eyebrow em{font-style:normal;color:#82899d;margin-left:auto}.live-dot{width:7px;height:7px;background:#69ebae;border-radius:50%;box-shadow:0 0 0 5px rgba(105,235,174,.08),0 0 15px rgba(105,235,174,.5);animation:blink 2s infinite}@keyframes blink{50%{opacity:.45}}.hero-title{font-family:var(--display);font-weight:800;font-size:clamp(86px,13.2vw,224px);line-height:.67;letter-spacing:-.075em;margin:0;text-transform:uppercase}.hero-title .line{display:block;overflow:hidden;padding-bottom:.2em}.hero-title .line>span{display:block;will-change:transform}.hero-title .line-shift{padding-left:clamp(30px,9vw,150px)}.hero-title .line-shift>span{background:linear-gradient(92deg,#fff 0,#c7cdfa 36%,#8193ff 70%,#ef81dd 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-bottom{margin-top:20px;display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.hero-bottom p{max-width:430px;color:#c1c6d4;font-size:clamp(14px,1.15vw,18px);margin:0}.hero-actions{display:flex;gap:10px}.scroll-cue{position:absolute;right:24px;bottom:55px;z-index:3;display:flex;align-items:center;gap:11px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.2em;color:#888fa1}.scroll-cue i{display:block;width:1px;height:70px;background:linear-gradient(#fff,transparent);animation:scrollline 2s infinite}@keyframes scrollline{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* intro / stats */
.intro-grid{display:grid;grid-template-columns:minmax(150px,1fr) 3.5fr;gap:40px}.intro-meta{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}.intro-meta p{max-width:700px;color:var(--muted);margin:0}.stats-band{border-block:1px solid var(--line);overflow:hidden}.stats-track{width:var(--container);margin:auto;display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:38px 26px;border-right:1px solid var(--line);display:flex;flex-direction:column}.stat:first-child{border-left:1px solid var(--line)}.stat strong{font-family:var(--display);font-size:clamp(42px,4vw,68px);line-height:1;letter-spacing:-.05em}.stat span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:10px}

/* formats */
.formats-section{background:linear-gradient(180deg,var(--bg),#080910 50%,var(--bg))}.format-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.format-card{min-height:340px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:.5s var(--ease-out)}.format-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(109,126,255,.23),transparent 38%),linear-gradient(125deg,transparent,rgba(255,79,216,.04));opacity:0;transition:.5s}.format-card:nth-child(2)::before,.format-card:nth-child(4)::before{background:radial-gradient(circle at 70% 25%,rgba(255,79,216,.16),transparent 38%),linear-gradient(125deg,transparent,rgba(109,126,255,.05))}.format-card:hover{background:rgba(255,255,255,.025);transform:translateY(-4px);box-shadow:0 30px 70px rgba(0,0,0,.22)}.format-card:hover::before{opacity:1}.format-num{position:relative;font-size:10px;color:#687084;letter-spacing:.13em}.format-card>div{position:relative}.format-card small{font-size:9px;color:#7884d8;letter-spacing:.15em}.format-card h3{font-family:var(--display);font-size:clamp(38px,4.3vw,70px);line-height:.9;letter-spacing:-.05em;margin:12px 0 16px;text-transform:uppercase}.format-card p{max-width:430px;color:var(--muted);margin:0}.format-card>i{position:absolute;right:30px;top:28px;font-style:normal;font-size:20px;opacity:.45;transition:.35s}.format-card:hover>i{opacity:1;transform:translate(4px,-4px)}

/* portrait story */
.portrait-sticky-wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(45px,8vw,120px);align-items:center}.portrait-frame{position:relative;border-radius:2px;overflow:hidden;perspective:1000px;transform-style:preserve-3d}.portrait-frame::before{content:"";position:absolute;inset:0;z-index:2;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),inset 0 -120px 100px rgba(0,0,0,.45);pointer-events:none}.portrait-frame img{width:100%;height:min(80vh,900px);object-fit:cover;object-position:center 25%;filter:saturate(.88) contrast(1.04)}.portrait-scan{position:absolute;z-index:3;left:0;right:0;height:1px;top:5%;background:linear-gradient(90deg,transparent,#9cc8ff,transparent);box-shadow:0 0 18px #7b8eff;opacity:.45;animation:scan 7s linear infinite}@keyframes scan{to{top:95%}}.portrait-caption{position:absolute;left:22px;bottom:18px;z-index:4;font-size:8px;letter-spacing:.17em;color:#d1d5e2}.portrait-copy .section-title{font-size:clamp(55px,6vw,92px);margin-top:25px}.portrait-copy>p{color:var(--muted);max-width:560px;margin:32px 0}.portrait-copy .btn{margin-top:10px}

/* refs */
.reference-section{position:relative}.resident-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:38px}.resident-card{min-height:240px;padding:26px;border:1px solid rgba(122,139,255,.17);background:linear-gradient(140deg,rgba(109,126,255,.095),rgba(255,79,216,.035) 52%,rgba(255,255,255,.02));position:relative;overflow:hidden}.resident-card::before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:var(--blue);filter:blur(80px);opacity:.07;right:-50px;top:-50px}.resident-card>span{font-size:9px;letter-spacing:.18em;color:#8390ec}.resident-card h3{font-family:var(--display);font-size:clamp(29px,3vw,46px);line-height:.95;letter-spacing:-.04em;text-transform:uppercase;margin:56px 0 8px;max-width:320px}.resident-card strong{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.resident-line{position:absolute;height:2px;bottom:0;left:0;width:50%;background:linear-gradient(90deg,var(--blue),var(--magenta));box-shadow:0 0 12px rgba(109,126,255,.6)}.reference-wall{border-top:1px solid var(--line)}.reference-card{display:grid;grid-template-columns:68px 1fr auto;align-items:center;min-height:86px;border-bottom:1px solid var(--line);padding:0 14px;transition:.35s var(--ease-out)}.reference-card:hover{background:rgba(255,255,255,.025);padding-left:20px}.reference-card.is-featured{background:linear-gradient(90deg,rgba(109,126,255,.05),transparent 55%)}.reference-index{font-size:9px;color:#667085;letter-spacing:.13em}.reference-card h3{font-family:var(--display);text-transform:uppercase;font-size:clamp(21px,2.2vw,34px);letter-spacing:-.03em;margin:0}.reference-card p{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin:2px 0 0}.reference-pulse{width:7px;height:7px;border-radius:50%;background:#474d5d}.reference-card:hover .reference-pulse,.reference-card.is-featured .reference-pulse{background:#7f8dff;box-shadow:0 0 12px #6d7eff}.marquee-section{border-block:1px solid var(--line);padding:28px 0;overflow:hidden}.marquee{display:flex;width:max-content;animation:marquee 27s linear infinite}.marquee>div{display:flex;align-items:center;gap:24px;padding-right:24px;font-family:var(--display);font-weight:700;font-size:clamp(42px,5.5vw,82px);line-height:1;letter-spacing:-.04em;white-space:nowrap}.marquee i{font-style:normal;font-size:18px;color:#7587ff}@keyframes marquee{to{transform:translateX(-50%)}}

/* footer */
.site-footer{padding-top:clamp(100px,12vw,180px);position:relative;overflow:hidden;background:#06070b}.footer-glow{position:absolute;width:60vw;height:40vw;background:radial-gradient(circle,rgba(96,112,255,.13),transparent 64%);filter:blur(30px);left:20vw;bottom:-25vw}.footer-kicker{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;font-size:8px;letter-spacing:.17em;color:#747c91}.footer-cta{font-family:var(--display);font-weight:700;font-size:clamp(54px,8vw,130px);line-height:.83;letter-spacing:-.06em;text-transform:uppercase;display:flex;align-items:flex-end;justify-content:space-between;padding:55px 0 80px;border-bottom:1px solid var(--line)}.footer-cta em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.55)}.footer-cta i{font-style:normal;font-size:.5em;color:#7c8cff;transition:.4s}.footer-cta:hover i{transform:translate(8px,-8px)}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:60px;padding-block:58px}.footer-brand img{width:min(270px,100%);height:auto;opacity:.82}.footer-col{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#a3a9ba}.footer-col strong{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#626a7e;margin-bottom:10px}.footer-col a{transition:.25s}.footer-col a:hover{color:#fff;transform:translateX(3px)}.footer-col span{color:#72798b}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0 32px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#666e81}

/* inner page hero */
.page-hero{padding:calc(var(--header-h) + 100px) 0 clamp(80px,10vw,150px);position:relative;overflow:hidden;min-height:72vh;display:flex;align-items:flex-end;background:radial-gradient(circle at 70% 35%,rgba(100,113,255,.12),transparent 35%),linear-gradient(180deg,#07080d,#05060a)}.compact-hero{min-height:68vh}.breadcrumb{display:flex;gap:9px;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#697185;margin-bottom:55px}.breadcrumb a:hover{color:#fff}.page-hero-grid{display:grid;grid-template-columns:1fr 4fr;gap:20px;align-items:start}.page-index{font-size:9px;letter-spacing:.16em;color:#7081e3;text-transform:uppercase;padding-top:12px}.mega-title{grid-column:2;font-family:var(--display);font-size:clamp(74px,11vw,180px);line-height:.74;letter-spacing:-.07em;text-transform:uppercase;margin:0}.mega-title span{display:block}.mega-title .outline{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.58)}.page-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--line) 20%,var(--line) 80%,transparent)}

/* about */
.about-lead-grid{display:grid;grid-template-columns:1fr 3.5fr;gap:40px}.two-col-copy{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--line);margin-top:50px;padding-top:28px;color:var(--muted)}.two-col-copy p{margin:0}.manifesto-section{border-block:1px solid var(--line)}.manifesto-line{width:var(--container);margin:auto;display:grid;grid-template-columns:80px 1.2fr 1fr;gap:30px;align-items:center;padding:32px 0;border-bottom:1px solid var(--line)}.manifesto-line:last-child{border-bottom:0}.manifesto-line>span{font-size:9px;color:#697185}.manifesto-line strong{font-family:var(--display);font-size:clamp(30px,3.5vw,52px);letter-spacing:-.035em}.manifesto-line p{color:var(--muted);margin:0}.about-visual{background:#080910}.about-visual-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}.about-photo{position:relative}.about-photo img{width:100%;max-height:900px;object-fit:cover;object-position:center 25%}.about-photo span{position:absolute;bottom:17px;left:18px;font-size:8px;letter-spacing:.15em}.about-stats .section-label{margin-bottom:40px}.big-stat{padding:24px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-end}.big-stat strong{font-family:var(--display);font-size:clamp(60px,7vw,105px);line-height:.8;letter-spacing:-.06em}.big-stat span{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);text-align:right;max-width:170px}.about-stats .btn{margin-top:42px}

/* stage */
.stage-page-hero{min-height:76vh}.stage-page-hero .page-index{display:block;margin-bottom:22px}.stage-page-hero .mega-title{margin-left:12vw}.stage-hero-glow{position:absolute;width:45vw;height:45vw;border-radius:50%;background:radial-gradient(circle,rgba(255,73,218,.14),transparent 63%);right:-10vw;bottom:-25vw}.stage-fullbleed{height:125vh;min-height:850px;position:relative;overflow:hidden}.stage-photo{position:absolute;inset:-10%;overflow:hidden}.stage-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:contrast(1.05) saturate(.8)}.stage-photo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,10,.15),rgba(5,6,10,.1) 42%,rgba(5,6,10,.9)),linear-gradient(90deg,rgba(4,5,9,.5),transparent 55%)}.stage-copy-floating{position:absolute;left:11%;bottom:15%;z-index:2}.stage-copy-floating span{font-size:9px;letter-spacing:.15em;color:#9ba3b9}.stage-copy-floating p{font-family:var(--display);font-size:clamp(45px,7vw,110px);line-height:.88;letter-spacing:-.05em;text-transform:uppercase;margin:18px 0 0}.stage-philosophy .container{display:grid;grid-template-columns:1fr 3.5fr;gap:40px}.stage-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}.stage-pill-row span,.event-tags span{border:1px solid var(--line);padding:9px 13px;border-radius:999px;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#9da4b7}.ambient-video-section{height:min(90vh,900px);padding:0 clamp(16px,3vw,48px)}.ambient-media{height:100%;position:relative;overflow:hidden;border:1px solid var(--line);background:#080a13}.ambient-media video,.ambient-placeholder{width:100%;height:100%;object-fit:cover}.ambient-placeholder{background:url('../images/ambient-backdrop.webp') center/cover}.ambient-vignette{position:absolute;inset:0;background:radial-gradient(circle,transparent 20%,rgba(5,6,10,.68) 80%),linear-gradient(90deg,rgba(17,16,47,.3),rgba(69,22,73,.12));backdrop-filter:saturate(120%)}.ambient-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.ambient-center img{width:clamp(90px,11vw,180px);filter:drop-shadow(0 0 35px rgba(110,137,255,.35))}.ambient-center span{font-size:8px;letter-spacing:.23em;color:#c5cad7;margin-top:20px}.ambient-center small{font-size:10px;color:#8c94a8;margin-top:12px;max-width:400px}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.flow-card{min-height:270px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.flow-card>span{font-size:9px;color:#7180d6}.flow-card h3{font-family:var(--display);font-size:clamp(35px,3.8vw,55px);text-transform:uppercase;letter-spacing:-.04em;margin:auto 0 16px}.flow-card p{color:var(--muted);font-size:13px;margin:0}

/* events */
.event-stack{display:flex;flex-direction:column;gap:12px}.event-row{display:grid;grid-template-columns:70px minmax(260px,.8fr) 1.2fr;gap:34px;align-items:center;min-height:440px;border:1px solid var(--line);padding:18px;background:rgba(255,255,255,.012)}.event-no{font-size:9px;color:#6d768b;align-self:start;padding:10px}.event-visual{height:100%;min-height:400px;position:relative;overflow:hidden;background:radial-gradient(circle at 30% 35%,rgba(77,128,255,.55),transparent 20%),radial-gradient(circle at 70% 65%,rgba(255,67,207,.28),transparent 25%),linear-gradient(135deg,#0c0f20,#130a19)}.event-visual::before,.event-visual::after{content:"";position:absolute;inset:-30%;border:1px solid rgba(255,255,255,.09);transform:rotate(32deg);animation:spinGrid 18s linear infinite}.event-visual::after{inset:-5%;transform:rotate(-22deg);animation-direction:reverse;animation-duration:23s}.event-visual.alt{background:radial-gradient(circle at 70% 25%,rgba(255,73,218,.5),transparent 20%),radial-gradient(circle at 25% 70%,rgba(120,94,255,.35),transparent 25%),#100c17}.event-visual.third{background:radial-gradient(circle at 50% 50%,rgba(96,210,255,.35),transparent 20%),radial-gradient(circle at 65% 25%,rgba(92,103,255,.25),transparent 25%),#0b1017}.event-visual.fourth{background:radial-gradient(circle at 45% 30%,rgba(158,82,255,.42),transparent 20%),radial-gradient(circle at 75% 70%,rgba(255,60,160,.27),transparent 25%),#100a16}@keyframes spinGrid{to{transform:rotate(392deg)}}.event-visual>span{position:absolute;bottom:18px;left:18px;font-size:8px;letter-spacing:.17em;z-index:2}.event-content{padding:25px 6vw 25px 10px}.event-content small{font-size:9px;letter-spacing:.13em;color:#7886df}.event-content h2{font-family:var(--display);font-size:clamp(50px,5.5vw,90px);text-transform:uppercase;line-height:.9;letter-spacing:-.05em;margin:18px 0 24px}.event-content p{color:var(--muted);max-width:630px;font-size:clamp(14px,1.2vw,18px)}.event-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.venue-context{background:#080910}.booking-band{padding:90px 0;background:linear-gradient(110deg,rgba(84,101,255,.11),rgba(255,65,207,.065)),#090a10;border-block:1px solid var(--line)}.booking-band-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.booking-band span{font-size:9px;letter-spacing:.15em;color:#7d89de}.booking-band h2{font-family:var(--display);font-size:clamp(45px,5.5vw,86px);line-height:.9;letter-spacing:-.05em;text-transform:uppercase;margin:15px 0 0}.booking-band h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.55)}

/* gallery */
.gallery-intro{display:grid;grid-template-columns:2.4fr 1fr;gap:70px;align-items:end;margin-bottom:70px}.gallery-intro>p:last-child{color:var(--muted);margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:90px;gap:12px}.gallery-item{border:1px solid var(--line);background:#0b0d14;position:relative;overflow:hidden;padding:0;cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out),filter .5s}.gallery-item:hover img{transform:scale(1.035);filter:saturate(1.08)}.gallery-item>span{position:absolute;z-index:2;left:15px;bottom:12px;font-size:8px;letter-spacing:.15em;color:#d7dbe7}.gallery-a{grid-column:1/8;grid-row:span 9}.gallery-b{grid-column:8/13;grid-row:span 6}.gallery-b img{object-position:center 25%;transform:scale(1.35) translateY(4%)}.gallery-b:hover img{transform:scale(1.39) translateY(4%)}.gallery-logo{grid-column:8/13;grid-row:span 3;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,rgba(106,124,255,.12),transparent 58%),#090b12}.gallery-logo img{width:35%;height:auto;object-fit:contain;filter:drop-shadow(0 0 28px rgba(99,121,255,.2))}.gallery-wordmark{grid-column:1/6;grid-row:span 3;display:flex;align-items:center;justify-content:center;background:linear-gradient(130deg,#090a11,#0f0b17)}.gallery-wordmark img{width:70%;height:auto;object-fit:contain}.gallery-c{grid-column:6/13;grid-row:span 7}.gallery-c img{object-position:center 18%}.lightbox{position:fixed;inset:0;z-index:800;background:rgba(3,4,7,.94);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;visibility:hidden;opacity:0;transition:.35s;padding:70px}.lightbox.is-open{visibility:visible;opacity:1}.lightbox-close{position:absolute;right:28px;top:22px;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.04);font-size:28px;cursor:pointer}.lightbox-inner{height:100%;max-width:min(1200px,90vw);display:flex;flex-direction:column;align-items:center;justify-content:center}.lightbox-inner img{max-height:82vh;max-width:100%;object-fit:contain}.lightbox-inner p{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}

/* booking + forms */
.booking-hero,.contact-hero{min-height:73vh}.booking-hero .page-index,.contact-hero .page-index{display:block;margin-bottom:25px}.booking-hero .mega-title,.contact-hero .mega-title{margin-left:12vw}.booking-hero-copy{max-width:560px;color:var(--muted);margin:35px 0 0 12vw;font-size:clamp(15px,1.2vw,18px)}.booking-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(50px,8vw,120px);align-items:start}.booking-aside{position:relative}.sticky-card{position:sticky;top:110px;padding:34px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(109,126,255,.06),rgba(255,255,255,.015))}.card-kicker,.form-head>span{font-size:9px;letter-spacing:.16em;color:#7a88e3}.sticky-card h2{font-family:var(--display);font-size:clamp(38px,4vw,62px);text-transform:uppercase;line-height:.92;letter-spacing:-.04em;margin:25px 0}.sticky-card>p{color:var(--muted)}.booking-facts{margin:35px 0}.booking-facts>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:14px 0;font-size:11px}.booking-facts span{color:#6e7689;text-transform:uppercase;letter-spacing:.11em}.booking-facts strong{font-weight:500}.price-panel{display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(111,130,255,.3);padding:18px;background:linear-gradient(120deg,rgba(109,126,255,.12),rgba(255,79,216,.045))}.price-panel small{display:block;font-size:8px;letter-spacing:.16em;color:#8090ed}.price-panel strong{display:block;font-family:var(--display);text-transform:uppercase;font-size:18px;margin-top:4px}.price-panel>span{font-size:22px}.form-shell{border:1px solid var(--line);background:#080a10;padding:clamp(24px,4vw,52px)}.form-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:34px}.form-head p{font-size:10px;color:var(--muted);margin:0}.premium-form{display:flex;flex-direction:column;gap:22px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field>span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#858da1}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.025);color:#fff;border-radius:0;padding:15px 16px;outline:none;transition:border-color .25s,box-shadow .25s,background .25s}.field input,.field select{height:54px}.field textarea{resize:vertical;min-height:170px}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(120,139,255,.7);background:rgba(109,126,255,.035);box-shadow:0 0 0 3px rgba(109,126,255,.055)}.field input.is-invalid,.field select.is-invalid,.field textarea.is-invalid{border-color:rgba(255,112,132,.65)}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8c94a7 50%),linear-gradient(135deg,#8c94a7 50%,transparent 50%);background-position:calc(100% - 20px) 23px,calc(100% - 15px) 23px;background-size:5px 5px;background-repeat:no-repeat}.field select option{background:#0b0d14}.form-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:8px}.form-bottom p{font-size:9px;color:#697185;max-width:420px}.form-feedback{padding:14px 16px;margin-bottom:24px;border:1px solid var(--line);font-size:12px}.form-feedback.success{border-color:rgba(89,225,168,.35);background:rgba(89,225,168,.06);color:#b9f3d9}.form-feedback.error{border-color:rgba(255,112,132,.32);background:rgba(255,112,132,.06);color:#ffc3cc}

/* contact */
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,120px)}.contact-info .display-copy{font-size:clamp(42px,4.5vw,68px)}.contact-links{margin-top:55px;border-top:1px solid var(--line)}.contact-link{display:grid;grid-template-columns:100px 1fr auto;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);transition:.3s}.contact-link:hover{padding-left:8px}.contact-link>span{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#6e768b}.contact-link strong{font-family:var(--display);font-size:clamp(19px,2vw,28px);text-transform:uppercase;letter-spacing:-.02em}.contact-link i{font-style:normal}.fast-response{margin-top:35px;display:flex;align-items:flex-start;gap:14px}.fast-response .live-dot{margin-top:8px}.fast-response strong{font-size:11px;text-transform:uppercase;letter-spacing:.11em}.fast-response p{color:var(--muted);font-size:12px;margin:5px 0 0}.map-placeholder-section{padding-bottom:120px}.map-placeholder{height:500px;border:1px solid var(--line);position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(96,113,255,.1),transparent 32%),#080a10;padding:45px;display:flex;flex-direction:column;justify-content:flex-end}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:54px 54px;transform:perspective(600px) rotateX(55deg) scale(1.6);transform-origin:center 75%;mask-image:linear-gradient(to bottom,transparent,#000 30%,#000)}.map-placeholder>span,.map-placeholder>strong,.map-placeholder>p{position:relative;z-index:2}.map-placeholder>span{font-size:8px;letter-spacing:.17em;color:#7c89e1}.map-placeholder>strong{font-family:var(--display);font-size:clamp(36px,4vw,60px);line-height:.92;text-transform:uppercase;margin-top:12px}.map-placeholder>p{font-size:11px;color:var(--muted);max-width:460px;margin-bottom:0}.map-pin{position:absolute;left:64%;top:36%;width:80px;height:80px;border-radius:50%;border:1px solid rgba(117,135,255,.4);display:grid;place-items:center;box-shadow:0 0 0 22px rgba(109,126,255,.035),0 0 60px rgba(109,126,255,.18)}.map-pin i{width:10px;height:10px;border-radius:50%;background:#7b8cff;box-shadow:0 0 18px #7b8cff}

/* errors */
.error-page{min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;padding:120px 24px}.error-glow{position:absolute;width:70vw;height:70vw;border-radius:50%;background:radial-gradient(circle,rgba(109,126,255,.15),rgba(255,79,216,.04) 40%,transparent 65%);filter:blur(30px)}.error-inner{position:relative;z-index:2;display:flex;align-items:center;flex-direction:column}.error-inner img{width:110px;filter:drop-shadow(0 0 30px rgba(109,126,255,.2));margin-bottom:28px}.error-inner>span{font-size:9px;letter-spacing:.2em;color:#7785dd}.error-inner h1{font-family:var(--display);font-size:clamp(50px,7vw,110px);line-height:.9;text-transform:uppercase;letter-spacing:-.05em;margin:20px 0}.error-inner p{color:var(--muted);max-width:510px;margin:0 0 32px}.error-code{position:absolute;font-family:var(--display);font-size:40vw;line-height:1;letter-spacing:-.09em;color:rgba(255,255,255,.018);bottom:-12vw;pointer-events:none}

/* media */
@media (max-width:1180px){:root{--container:min(100% - 48px,1180px)}.desktop-nav{display:none}.menu-toggle{display:flex}.header-inner{grid-template-columns:1fr auto}.header-actions{justify-self:end}.hero-title{font-size:clamp(78px,14.8vw,180px)}.event-row{grid-template-columns:52px .8fr 1.2fr}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:35px}}
@media (max-width:900px){:root{--container:calc(100% - 36px);--header-h:76px}.site-header.is-scrolled{height:66px}.header-inner{width:calc(100% - 28px)}.brand-copy{display:none}.price-link{padding:0 14px;min-height:42px}.section-head,.intro-grid,.about-lead-grid,.stage-philosophy .container{grid-template-columns:1fr}.section-head{gap:28px}.section-label{margin-bottom:6px}.hero{padding-bottom:34px}.hero-bottom{align-items:flex-start;flex-direction:column}.hero-actions{width:100%}.hero-actions .btn{flex:1}.scroll-cue{display:none}.intro-meta{grid-template-columns:1fr;gap:26px}.stats-track{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){border-left:1px solid var(--line)}.format-card{min-height:290px}.portrait-sticky-wrap{grid-template-columns:1fr}.portrait-frame img{height:78vh}.portrait-copy{padding-top:25px}.resident-grid{grid-template-columns:1fr}.resident-card{min-height:210px}.page-hero-grid{grid-template-columns:1fr}.mega-title{grid-column:1}.page-index{padding:0}.manifesto-line{grid-template-columns:50px 1fr}.manifesto-line p{grid-column:2}.about-visual-grid{grid-template-columns:1fr}.stage-page-hero .mega-title,.booking-hero .mega-title,.contact-hero .mega-title,.booking-hero-copy{margin-left:0}.stage-fullbleed{height:95vh;min-height:680px}.flow-grid{grid-template-columns:repeat(2,1fr)}.event-row{grid-template-columns:44px 1fr;align-items:stretch}.event-visual{grid-column:2;min-height:340px}.event-content{grid-column:2;padding:30px 10px}.booking-layout,.contact-layout{grid-template-columns:1fr}.sticky-card{position:relative;top:auto}.gallery-intro{grid-template-columns:1fr;gap:30px}.gallery-grid{grid-auto-rows:70px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.map-placeholder{height:420px}}
@media (max-width:640px){:root{--container:calc(100% - 28px)}body{font-size:15px}.price-link span{display:none}.price-link{width:44px;padding:0;justify-content:center}.brand-mark{width:42px;height:42px}.hero{min-height:100svh;padding-top:110px;align-items:center}.hero-media{inset:-2%}.hero-title{font-size:clamp(68px,21.5vw,112px);line-height:.7}.hero-title .line-shift{padding-left:18px}.hero-eyebrow{margin-bottom:18px;flex-wrap:wrap}.hero-eyebrow em{width:100%;margin-left:17px}.hero-bottom{margin-top:15px}.hero-bottom p{font-size:13px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.section-pad{padding:88px 0}.section-title{font-size:clamp(45px,15vw,70px)}.display-copy{font-size:clamp(38px,12.6vw,58px)}.stats-track{width:100%;grid-template-columns:1fr 1fr}.stat{padding:25px 15px}.stat strong{font-size:40px}.format-grid{grid-template-columns:1fr}.format-card{min-height:255px;padding:24px}.portrait-frame img{height:72vh}.reference-card{grid-template-columns:42px 1fr auto;min-height:78px;padding-inline:3px}.reference-card h3{font-size:20px}.reference-card p{font-size:8px}.resident-card{padding:22px}.marquee-section{padding:18px 0}.page-hero{min-height:58vh;padding-top:calc(var(--header-h) + 75px);padding-bottom:70px}.compact-hero{min-height:56vh}.breadcrumb{margin-bottom:38px}.mega-title{font-size:clamp(58px,18vw,92px);line-height:.76}.two-col-copy{grid-template-columns:1fr;gap:20px}.manifesto-line{width:var(--container);grid-template-columns:35px 1fr;gap:12px;padding:24px 0}.manifesto-line strong{font-size:30px}.big-stat{align-items:center}.big-stat strong{font-size:62px}.big-stat span{font-size:8px}.stage-fullbleed{height:78vh;min-height:590px}.stage-photo{inset:-2%}.stage-photo img{object-position:54% 22%}.stage-copy-floating{left:20px;bottom:8%}.ambient-video-section{height:65vh;padding-inline:12px}.flow-grid{grid-template-columns:1fr}.flow-card{min-height:210px}.event-row{grid-template-columns:1fr;padding:10px}.event-no{grid-column:1}.event-visual,.event-content{grid-column:1}.event-visual{min-height:300px}.event-content{padding:22px 8px 32px}.event-content h2{font-size:48px}.booking-band-inner{align-items:flex-start;flex-direction:column}.gallery-grid{display:flex;flex-direction:column}.gallery-item{height:62vh;min-height:430px}.gallery-logo,.gallery-wordmark{height:250px;min-height:250px}.gallery-b img{transform:none}.gallery-b:hover img{transform:scale(1.035)}.lightbox{padding:60px 12px}.booking-layout{gap:32px}.form-shell{padding:22px}.field-row{grid-template-columns:1fr}.form-bottom{flex-direction:column;align-items:stretch}.form-bottom .btn{width:100%}.contact-link{grid-template-columns:80px 1fr auto}.contact-link strong{font-size:18px}.map-placeholder{height:380px;padding:25px}.map-pin{left:70%;top:24%;width:60px;height:60px}.footer-cta{padding:42px 0 60px;font-size:14vw}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-brand{grid-column:1/-1}.footer-col:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.mobile-menu{padding-top:100px}}
@media (hover:none),(pointer:coarse){.cursor-dot,.cursor-ring{display:none}.magnetic{transform:none!important}.format-card:hover,.reference-card:hover{transform:none}.format-card:hover::before{opacity:.45}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}.cursor-dot,.cursor-ring{display:none}.page-transition{display:none}.hero-media{transform:none!important}}

/* keyboard accessibility */
:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.menu-toggle:focus-visible,.btn:focus-visible,.price-link:focus-visible{outline-offset:3px}.gallery-item:focus-visible{z-index:3}

/* =========================================================
   HOME V2 — cinematic artist landing experience
   ========================================================= */
.page-home{background:#030408}
.page-home .site-header{mix-blend-mode:normal}
.page-home .site-footer{position:relative;z-index:3}
.btn-glass{border-color:rgba(255,255,255,.24);background:rgba(8,10,16,.46);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.btn-glass:hover{border-color:rgba(255,255,255,.55);background:rgba(16,18,28,.66)}

.home-hero-v2{position:relative;height:100svh;min-height:760px;overflow:hidden;background:#020307;isolation:isolate}
.home-hero-media{position:absolute;inset:0;z-index:-5;overflow:hidden;background:#020307}
.home-hero-video,.home-hero-video-fallback{width:100%;height:100%;object-fit:cover}
.home-hero-video{filter:saturate(1.05) contrast(1.08);transform:scale(1.025)}
.home-hero-video-fallback{position:absolute;inset:-7%;background:
radial-gradient(circle at 20% 32%,rgba(94,116,255,.22),transparent 29%),
radial-gradient(circle at 78% 24%,rgba(255,65,213,.14),transparent 24%),
radial-gradient(circle at 68% 78%,rgba(86,214,255,.08),transparent 29%),
linear-gradient(125deg,#04050a 0%,#080b18 42%,#0b0611 70%,#030408 100%);animation:heroAmbient 15s ease-in-out infinite alternate}
.home-hero-video-fallback::before,.home-hero-video-fallback::after{content:"";position:absolute;width:72vw;height:10vw;filter:blur(26px);opacity:.28;background:linear-gradient(90deg,transparent,rgba(94,124,255,.7),rgba(255,75,210,.52),transparent);transform:rotate(-16deg)}
.home-hero-video-fallback::before{left:-14vw;top:18vh}.home-hero-video-fallback::after{right:-24vw;bottom:18vh;transform:rotate(15deg)}
@keyframes heroAmbient{0%{transform:scale(1.02) translate3d(-1%,0,0)}100%{transform:scale(1.09) translate3d(1.5%,-1%,0)}}
.home-hero-dim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,2,5,.49) 0%,rgba(1,2,5,.34) 38%,rgba(2,3,7,.5) 70%,#030408 100%),radial-gradient(circle at 50% 42%,rgba(5,7,13,.08) 0 21%,rgba(2,3,7,.42) 57%,rgba(1,2,4,.76) 100%)}
.home-hero-grid{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 86%)}
.home-hero-light{position:absolute;border-radius:50%;filter:blur(65px);pointer-events:none;mix-blend-mode:screen}.home-hero-light-a{width:38vw;height:38vw;left:7vw;top:20vh;background:rgba(77,105,255,.13)}.home-hero-light-b{width:30vw;height:30vw;right:7vw;top:18vh;background:rgba(255,53,194,.11)}
.home-hero-type{position:absolute;inset:0;z-index:-2;display:flex;justify-content:center;pointer-events:none;font-family:var(--display);font-weight:800;letter-spacing:-.073em;text-transform:uppercase;color:rgba(248,249,255,.96);line-height:.67;white-space:nowrap}
.home-hero-type span{position:absolute;left:50%;transform:translateX(-50%);font-size:clamp(120px,18.4vw,350px);text-shadow:0 12px 50px rgba(0,0,0,.2)}
.home-hero-type-top{top:20.5vh}.home-hero-type-bottom{top:53.6vh;color:transparent!important;-webkit-text-stroke:1.5px rgba(255,255,255,.62)}
.home-hero-portrait{position:absolute;z-index:-1;left:50%;bottom:-4.4vh;transform:translateX(-50%);width:min(56vw,900px);height:91vh;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;filter:drop-shadow(0 42px 68px rgba(0,0,0,.62));will-change:transform}
.home-hero-portrait picture{height:100%;width:100%;display:flex;align-items:flex-end;justify-content:center;mask-image:linear-gradient(to bottom,transparent 0,#000 5%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 5%,#000 92%,transparent 100%)}
.home-hero-portrait img{height:100%;width:100%;object-fit:contain;object-position:center bottom;mix-blend-mode:screen;filter:brightness(.97) contrast(1.06)}
.home-hero-portrait::after{content:"";position:absolute;inset:auto 6% 0;height:28%;background:linear-gradient(to top,#030408 3%,rgba(3,4,8,.82) 28%,transparent);z-index:2}
.home-hero-portrait-glow{position:absolute;z-index:-1;left:50%;top:39%;width:63%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(104,119,255,.23),rgba(232,80,255,.08) 35%,transparent 67%);filter:blur(28px)}
.home-hero-shell{height:100%;position:relative;z-index:2;padding-top:calc(var(--header-h) + 52px);padding-bottom:42px;display:flex;flex-direction:column;justify-content:space-between}
.home-hero-meta{position:absolute;top:30%;display:flex;flex-direction:column;text-transform:uppercase;letter-spacing:.145em}.home-hero-meta span{font-size:8px;color:#8a94b2}.home-hero-meta strong{font-family:var(--display);font-size:15px;line-height:1.05;letter-spacing:.08em;margin-top:8px}.home-hero-meta small{font-size:8px;color:rgba(225,229,241,.55);margin-top:7px}.home-hero-meta-left{left:0}.home-hero-meta-right{right:0;text-align:right}
.home-hero-bottom{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;position:relative;z-index:5}.home-hero-copy{max-width:460px}.home-hero-copy>p{font-size:clamp(13px,1.1vw,16px);color:#d2d6e2;max-width:420px;margin:0 0 20px;line-height:1.65;text-wrap:balance}.home-hero-actions{display:flex;gap:10px}.home-scroll-cue{display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-size:8px;letter-spacing:.18em;color:#a6aec3;text-transform:uppercase}.home-scroll-cue i{width:96px;height:1px;background:rgba(255,255,255,.22);position:relative;overflow:hidden}.home-scroll-cue i::after{content:"";position:absolute;top:0;left:-55%;width:55%;height:100%;background:#fff;animation:scrollCue 2s ease-in-out infinite}@keyframes scrollCue{0%{transform:translateX(0)}100%{transform:translateX(285%)}}
.home-hero-edge{position:absolute;top:50%;z-index:3;font-size:7px;letter-spacing:.28em;color:rgba(221,226,240,.32);text-transform:uppercase;writing-mode:vertical-rl}.home-hero-edge-left{left:17px;transform:translateY(-50%) rotate(180deg)}.home-hero-edge-right{right:17px;transform:translateY(-50%)}

.home-section-index{display:flex;gap:12px;align-items:flex-start;text-transform:uppercase;letter-spacing:.15em;font-size:9px;color:#8f97aa}.home-section-index>span{color:#7587ff}.home-section-index p{margin:0;line-height:1.45}.home-overline,.home-intro-kicker{font-size:9px;letter-spacing:.19em;color:#7685dd;margin:0 0 24px;text-transform:uppercase}.home-section-title,.home-intro-title{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:-.06em;line-height:.87;margin:0;font-size:clamp(58px,7vw,118px);text-wrap:balance}.home-section-title em,.home-intro-title em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.68)}.home-inline-link{display:inline-flex;align-items:center;gap:14px;white-space:nowrap;text-transform:uppercase;font-size:10px;letter-spacing:.12em;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:9px}.home-inline-link span{font-size:14px}

.home-intro-v2{position:relative;background:#030408;padding:clamp(110px,14vw,220px) 0 clamp(95px,12vw,180px)}.home-intro-grid{display:grid;grid-template-columns:minmax(120px,1fr) 4fr;gap:60px}.home-intro-main{max-width:1180px}.home-intro-title{font-size:clamp(64px,8.25vw,136px)}.home-intro-foot{margin-top:48px;display:grid;grid-template-columns:minmax(280px,590px) auto;justify-content:space-between;gap:60px;align-items:end}.home-intro-foot>p{margin:0;color:#9ba3b7;font-size:clamp(15px,1.22vw,19px);line-height:1.75}

.management-strip{position:relative;z-index:3;background:#070910;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.management-strip-inner{min-height:132px;display:grid;grid-template-columns:minmax(300px,1.3fr) minmax(260px,520px) auto;align-items:center;gap:42px;transition:background .35s,padding .35s}.management-strip-inner:hover{background:linear-gradient(90deg,transparent,rgba(100,116,255,.045),rgba(255,78,216,.025),transparent)}.management-copy{display:flex;flex-direction:column;gap:8px}.management-copy span{font-size:8px;letter-spacing:.18em;color:#7888e8}.management-copy strong{font-size:12px;font-weight:500;color:#bcc2d1;letter-spacing:.02em}.management-logo{width:min(100%,390px);height:auto;justify-self:center;opacity:.88;filter:drop-shadow(0 0 22px rgba(255,255,255,.04));transition:opacity .3s,transform .4s var(--ease-out)}.management-strip-inner:hover .management-logo{opacity:1;transform:scale(1.015)}.management-arrow{font-size:24px;color:#8a95ff}

.home-formats-v2{background:#05060a;position:relative}.home-formats-v2::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 10%,rgba(113,90,255,.08),transparent 25%);pointer-events:none}.home-section-head{display:grid;grid-template-columns:minmax(120px,1fr) 4fr;gap:60px;margin-bottom:72px}.home-format-stage{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.11);background:#090b12;overflow:hidden}.home-format-card{position:relative;min-height:580px;padding:28px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.1);overflow:hidden;transition:background .55s var(--ease-out),transform .5s var(--ease-out)}.home-format-card:last-child{border-right:0}.home-format-card::before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .55s;background:radial-gradient(circle at 50% 70%,rgba(100,120,255,.16),transparent 38%),linear-gradient(to top,rgba(124,91,255,.08),transparent 55%)}.home-format-card:nth-child(2)::before{background:radial-gradient(circle at 50% 70%,rgba(255,81,205,.12),transparent 38%),linear-gradient(to top,rgba(255,81,205,.05),transparent 55%)}.home-format-card:nth-child(3)::before{background:radial-gradient(circle at 50% 70%,rgba(89,217,255,.12),transparent 38%),linear-gradient(to top,rgba(89,217,255,.05),transparent 55%)}.home-format-card:hover{background:#0c0f19;transform:translateY(-8px)}.home-format-card:hover::before{opacity:1}.home-format-top,.home-format-body,.home-format-foot{position:relative;z-index:2}.home-format-top{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#7f8799}.home-format-top>span{color:#7488ff}.home-format-body{margin:auto 0;padding:65px 0}.home-format-body h3{font-family:var(--display);font-size:clamp(48px,4.6vw,78px);line-height:.79;letter-spacing:-.065em;text-transform:uppercase;margin:0 0 26px}.home-format-body p{font-size:12px;line-height:1.7;color:#939bad;max-width:270px;margin:0}.home-format-foot{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;font-size:8px;letter-spacing:.11em;color:#888fa0}.home-format-foot i{font-style:normal;font-size:16px;color:#fff;transition:transform .3s}.home-format-card:hover .home-format-foot i{transform:translate(4px,-4px)}

.home-residency-v2{background:#030408;border-top:1px solid rgba(255,255,255,.04)}.home-residency-intro{display:grid;grid-template-columns:minmax(120px,1fr) 3fr minmax(220px,1fr);gap:55px;align-items:start;margin-bottom:80px}.home-residency-note{font-size:12px;line-height:1.8;color:#838b9f;margin:33px 0 0}.home-resident-list{border-top:1px solid rgba(255,255,255,.14)}.home-resident-row{position:relative;display:grid;grid-template-columns:70px minmax(260px,1fr) 160px 70px;align-items:center;min-height:155px;border-bottom:1px solid rgba(255,255,255,.11);gap:28px;transition:padding .4s var(--ease-out),background .4s}.home-resident-row::before{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(90deg,rgba(103,119,255,.08),transparent 42%,rgba(255,72,208,.035));transition:opacity .4s}.home-resident-row:hover{padding:0 20px}.home-resident-row:hover::before{opacity:1}.home-resident-no,.home-resident-name,.home-resident-row>strong,.home-resident-pulse{position:relative;z-index:2}.home-resident-no{font-size:9px;color:#6e7fe0;letter-spacing:.16em}.home-resident-name small{font-size:8px;letter-spacing:.16em;color:#777f91}.home-resident-name h3{font-family:var(--display);font-size:clamp(33px,4vw,62px);line-height:.9;letter-spacing:-.04em;text-transform:uppercase;margin:10px 0 0}.home-resident-row>strong{justify-self:end;font-family:var(--display);font-size:22px;text-transform:uppercase;letter-spacing:.02em}.home-resident-pulse{justify-self:end;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center}.home-resident-pulse i{width:6px;height:6px;background:#7c8dff;border-radius:50%;box-shadow:0 0 17px #7c8dff;animation:residentPulse 2.1s ease-in-out infinite}@keyframes residentPulse{50%{opacity:.35;box-shadow:0 0 5px #7c8dff}}

.home-stage-film{height:min(92vh,920px);min-height:680px;position:relative;overflow:hidden;background:#05060a}.home-stage-film-media,.home-stage-film-media video,.home-stage-film-fallback,.home-stage-film-shade{position:absolute;inset:0;width:100%;height:100%}.home-stage-film-media video{object-fit:cover;filter:saturate(1.1) contrast(1.08)}.home-stage-film-fallback{background:radial-gradient(circle at 27% 60%,rgba(84,112,255,.18),transparent 25%),radial-gradient(circle at 74% 32%,rgba(255,75,213,.12),transparent 24%),linear-gradient(120deg,#080b17,#07050d 60%,#030408)}.home-stage-film-fallback::after{content:"";position:absolute;inset:15% -10%;background:repeating-linear-gradient(96deg,transparent 0 7%,rgba(255,255,255,.035) 7.3%,transparent 8.1%);filter:blur(8px);transform:skewY(-8deg)}.home-stage-film-shade{background:linear-gradient(180deg,rgba(2,3,6,.44),rgba(2,3,6,.12) 40%,rgba(2,3,6,.72)),linear-gradient(90deg,rgba(2,3,6,.7),transparent 65%)}.home-stage-film-content{height:100%;position:relative;z-index:2;padding:48px 0 62px;display:flex;flex-direction:column}.home-stage-film-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.17em;color:#a2a9ba;text-transform:uppercase}.home-stage-film-copy{margin-top:auto}.home-stage-film-copy>p{font-size:9px;letter-spacing:.21em;color:#8290f0;line-height:1.8;margin:0 0 24px}.home-stage-film-copy h2{font-family:var(--display);font-size:clamp(64px,8.6vw,150px);line-height:.78;letter-spacing:-.07em;text-transform:uppercase;margin:0 0 35px;max-width:1250px}.home-stage-film-copy h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.7)}

.home-venues-v2{background:#05060a;overflow:hidden}.home-venues-head{display:grid;grid-template-columns:minmax(120px,1fr) 3fr auto;gap:55px;align-items:end;margin-bottom:80px}.home-venue-marquee{border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);overflow:hidden;background:#070910}.home-venue-marquee-track{display:flex;align-items:center;width:max-content;animation:venueMarquee 43s linear infinite;padding:28px 0}.home-venue-marquee:hover .home-venue-marquee-track{animation-play-state:paused}.home-venue-marquee span{font-family:var(--display);font-size:clamp(26px,2.7vw,46px);letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap}.home-venue-marquee i{font-style:normal;color:#6d80ea;font-size:11px;margin:0 30px}@keyframes venueMarquee{to{transform:translateX(-50%)}}

.home-booking-v2{background:#030408;padding-top:40px}.home-booking-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.13);padding:36px clamp(28px,4vw,62px) 26px;background:linear-gradient(135deg,rgba(16,18,29,.92),rgba(7,8,14,.95));min-height:520px;display:flex;flex-direction:column;justify-content:space-between}.home-booking-card::before{content:"YK";position:absolute;right:-.02em;bottom:-.29em;font-family:var(--display);font-weight:800;font-size:clamp(250px,34vw,600px);letter-spacing:-.12em;line-height:1;color:rgba(255,255,255,.019);pointer-events:none}.home-booking-glow{position:absolute;width:55%;aspect-ratio:1;border-radius:50%;right:-10%;top:-55%;background:radial-gradient(circle,rgba(111,100,255,.22),rgba(255,80,212,.05) 42%,transparent 69%);filter:blur(34px)}.home-booking-top,.home-booking-main,.home-booking-bottom{position:relative;z-index:2}.home-booking-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.17em;color:#8991a5}.home-booking-main{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}.home-booking-main p{font-size:9px;letter-spacing:.19em;color:#7d8ae6;margin:0 0 20px}.home-booking-main h2{font-family:var(--display);font-size:clamp(58px,7.4vw,125px);letter-spacing:-.065em;line-height:.82;text-transform:uppercase;margin:0}.home-booking-main h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.65)}.home-booking-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:250px}.home-booking-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:13px;font-size:8px;letter-spacing:.15em;color:#7f8798;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.1);padding-top:23px}.home-booking-bottom i{font-style:normal;color:#6f80df}

@media (max-width:1180px){
  .home-hero-type span{font-size:clamp(108px,19vw,230px)}.home-hero-portrait{width:min(68vw,800px)}
  .home-format-stage{grid-template-columns:repeat(2,1fr)}.home-format-card{min-height:480px;border-bottom:1px solid rgba(255,255,255,.1)}.home-format-card:nth-child(2){border-right:0}.home-format-card:nth-child(3),.home-format-card:nth-child(4){border-bottom:0}
  .home-residency-intro{grid-template-columns:120px 1fr}.home-residency-note{grid-column:2;margin-top:0;max-width:600px}
  .home-venues-head{grid-template-columns:120px 1fr}.home-venues-head>.home-inline-link{grid-column:2;justify-self:start}
}
@media (max-width:900px){
  .home-hero-v2{min-height:720px}.home-hero-shell{padding-top:calc(var(--header-h) + 35px);padding-bottom:28px}.home-hero-portrait{width:min(84vw,700px);height:86vh;bottom:-1vh}.home-hero-type-top{top:25vh}.home-hero-type-bottom{top:54vh}.home-hero-type span{font-size:clamp(92px,20vw,180px)}.home-hero-meta{top:23%}.home-hero-meta small{display:none}.home-hero-copy{max-width:390px}.home-hero-edge{display:none}
  .home-intro-grid,.home-section-head{grid-template-columns:1fr;gap:30px}.home-intro-foot{grid-template-columns:1fr;gap:32px}.management-strip-inner{grid-template-columns:1fr auto;gap:24px;padding-top:28px;padding-bottom:28px}.management-logo{grid-column:1;grid-row:2;justify-self:start;width:min(100%,340px)}.management-arrow{grid-column:2;grid-row:1/3}
  .home-residency-intro{grid-template-columns:1fr;gap:28px}.home-residency-note{grid-column:1}.home-resident-row{grid-template-columns:48px 1fr 100px 48px;gap:16px}.home-resident-row>strong{font-size:18px}
  .home-venues-head{grid-template-columns:1fr;gap:30px}.home-venues-head>.home-inline-link{grid-column:1}.home-booking-main{grid-template-columns:1fr;align-items:start}.home-booking-actions{flex-direction:row;min-width:0}.home-booking-actions .btn{flex:1}.home-booking-card{min-height:600px}
}
@media (max-width:640px){
  .home-hero-v2{height:100svh;min-height:680px}.home-hero-shell{padding-top:100px;padding-bottom:22px}.home-hero-grid{background-size:58px 58px}.home-hero-portrait{width:98vw;height:79vh;bottom:3vh}.home-hero-portrait img{object-position:50% bottom;filter:brightness(.93) contrast(1.07)}.home-hero-portrait picture{mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 90%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 90%,transparent 100%)}.home-hero-type{z-index:-2}.home-hero-type span{font-size:clamp(73px,23vw,110px);letter-spacing:-.065em}.home-hero-type-top{top:21.5vh}.home-hero-type-bottom{top:50.3vh;-webkit-text-stroke:1px rgba(255,255,255,.64)}.home-hero-meta{top:18.5%}.home-hero-meta-right{display:none}.home-hero-meta-left{left:0}.home-hero-meta strong{font-size:12px}.home-hero-bottom{align-items:flex-start}.home-hero-copy{max-width:100%;width:100%}.home-hero-copy>p{font-size:12px;line-height:1.55;max-width:310px;margin-bottom:14px}.home-hero-actions{gap:8px}.home-hero-actions .btn{min-height:48px;padding-inline:16px;gap:18px;font-size:9px}.home-scroll-cue{display:none}
  .home-intro-v2{padding:92px 0 84px}.home-intro-title,.home-section-title{font-size:clamp(50px,15.2vw,74px)}.home-intro-foot{margin-top:34px}.home-intro-foot>p{font-size:14px}.home-overline,.home-intro-kicker{margin-bottom:17px}
  .management-strip-inner{min-height:145px}.management-copy strong{font-size:10px;line-height:1.5}.management-logo{width:min(88%,300px)}
  .home-formats-v2{padding-top:85px}.home-section-head{margin-bottom:42px}.home-format-stage{grid-template-columns:1fr}.home-format-card{min-height:390px;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important;padding:23px}.home-format-card:last-child{border-bottom:0!important}.home-format-body{padding:52px 0}.home-format-body h3{font-size:60px}.home-format-body p{font-size:11px}
  .home-residency-v2{padding-top:88px}.home-residency-intro{margin-bottom:48px}.home-resident-row{grid-template-columns:35px 1fr auto;min-height:125px;gap:12px}.home-resident-pulse{display:none}.home-resident-name h3{font-size:32px}.home-resident-row>strong{font-size:13px}.home-resident-row:hover{padding:0}
  .home-stage-film{height:74vh;min-height:590px}.home-stage-film-content{padding:30px 0 36px}.home-stage-film-top span:last-child{display:none}.home-stage-film-copy h2{font-size:clamp(56px,16vw,82px);margin-bottom:28px}.home-stage-film-copy .btn{min-height:50px}
  .home-venues-v2{padding-top:88px}.home-venues-head{margin-bottom:52px}.home-venue-marquee-track{padding:20px 0}.home-venue-marquee span{font-size:25px}.home-venue-marquee i{margin:0 20px}
  .home-booking-v2{padding:24px 0 88px}.home-booking-card{width:calc(100% - 28px);padding:25px 22px 22px;min-height:560px}.home-booking-top span:last-child{display:none}.home-booking-main h2{font-size:clamp(50px,14.5vw,72px)}.home-booking-actions{flex-direction:column}.home-booking-actions .btn{width:100%;flex:auto}.home-booking-bottom{gap:8px;font-size:7px}
}
@media (hover:none),(pointer:coarse){.home-format-card:hover{transform:none}.home-resident-row:hover{padding:0}}
@media (prefers-reduced-motion:reduce){.home-hero-video-fallback,.home-scroll-cue i::after,.home-resident-pulse i,.home-venue-marquee-track{animation:none!important}.home-hero-portrait{transform:translateX(-50%)!important}}

/* --- Homepage refinement v3 --- */
.home-hero-luxury{background:#030409;isolation:isolate;overflow:hidden}
.home-hero-luxury .home-hero-dim{background:
  radial-gradient(circle at 50% 48%,rgba(6,8,18,.12),transparent 24%),
  radial-gradient(circle at 50% 55%,rgba(4,6,12,.32),transparent 42%),
  linear-gradient(180deg,rgba(2,3,8,.70) 0%,rgba(2,3,8,.48) 24%,rgba(2,3,8,.52) 54%,rgba(2,3,8,.92) 100%)}
.home-hero-light-c{position:absolute;width:42vw;height:42vw;min-width:320px;min-height:320px;border-radius:50%;left:50%;top:52%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,255,255,.08),rgba(255,255,255,.02) 28%,transparent 60%);filter:blur(18px);opacity:.55}
.home-hero-noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");mix-blend-mode:soft-light;opacity:.45}
.home-hero-shell{display:flex;flex-direction:column;justify-content:space-between;gap:36px}
.home-hero-topline{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;position:relative;z-index:3}
.home-hero-topline span{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.03);backdrop-filter:blur(18px);font-size:8px;letter-spacing:.18em;color:#dbe0ea;text-transform:uppercase}
.home-hero-stage-layout{position:relative;display:grid;grid-template-columns:minmax(190px,260px) 1fr minmax(190px,260px);align-items:end;gap:24px;min-height:62vh;z-index:2}
.home-hero-center{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:62vh}
.home-hero-side{position:relative;z-index:4;align-self:center;max-width:240px;padding:20px 22px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(160deg,rgba(10,12,22,.66),rgba(7,9,17,.35));backdrop-filter:blur(24px);box-shadow:0 18px 45px rgba(0,0,0,.22)}
.home-hero-side-label{margin:0 0 12px;font-size:8px;letter-spacing:.20em;color:#8391ef;text-transform:uppercase}.home-hero-side strong{display:block;font-size:18px;letter-spacing:.01em}.home-hero-side small{display:block;margin-top:10px;font-size:11px;line-height:1.65;color:#aeb5c6}
.home-hero-type{position:absolute;inset:0;pointer-events:none;z-index:1}
.home-hero-type-top,.home-hero-type-bottom{left:50%;transform:translateX(-50%)}
.home-hero-type-top{top:6vh}.home-hero-type-bottom{top:auto;bottom:5vh}
.home-hero-type span{font-size:clamp(124px,15.6vw,238px);letter-spacing:-.10em}
.home-hero-type-bottom{-webkit-text-stroke:1px rgba(255,255,255,.48)}
.home-hero-portrait{position:relative;left:auto;transform:none;bottom:auto;width:min(56vw,840px);height:auto;display:flex;justify-content:center;align-items:flex-end;z-index:3;filter:drop-shadow(0 35px 60px rgba(0,0,0,.55)) drop-shadow(0 0 40px rgba(112,126,255,.12));pointer-events:none}
.home-hero-portrait picture{display:block;width:100%;mask-image:linear-gradient(to bottom,transparent 0,#000 6%,#000 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 6%,#000 100%)}
.home-hero-portrait img{width:100%;height:auto;object-fit:contain;object-position:50% bottom;filter:contrast(1.02) saturate(1.02)}
.home-hero-portrait-glow{bottom:11%;width:54%;height:12%;background:radial-gradient(circle,rgba(138,148,255,.35),rgba(255,77,205,.18) 45%,transparent 72%);filter:blur(24px);left:50%;transform:translateX(-50%)}
.home-hero-kicker{position:absolute;left:50%;bottom:7.5%;transform:translateX(-50%);z-index:4;display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(6,8,15,.42);backdrop-filter:blur(16px);font-size:8px;letter-spacing:.21em;color:#d8dce7;text-transform:uppercase;white-space:nowrap}
.home-hero-bottom{position:relative;z-index:4;align-items:end}
.home-hero-copy{max-width:720px;padding:26px 28px 24px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(140deg,rgba(9,11,19,.74),rgba(8,10,17,.38));backdrop-filter:blur(22px);box-shadow:0 20px 65px rgba(0,0,0,.22)}
.home-hero-copy>p{max-width:640px;font-size:14px;line-height:1.8;color:#d5dae5}
.home-hero-actions{margin-top:18px}
.home-hero-partner{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.home-hero-partner-label{display:block;margin-bottom:10px;font-size:8px;letter-spacing:.18em;color:#7f8cca;text-transform:uppercase}
.home-hero-partner-logos{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.home-hero-partner-logos img:first-child{width:34px;height:34px;object-fit:contain;filter:brightness(1.1)}
.home-hero-partner-logos span{font-size:13px;color:#7785d6}
.home-hero-partner-logos img:last-child{width:auto;height:16px;max-width:160px;object-fit:contain;opacity:.94}
.home-scroll-cue{align-self:flex-end}

.home-resident-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.home-resident-card{position:relative;min-height:280px;padding:24px 24px 28px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(160deg,rgba(12,14,24,.92),rgba(8,9,15,.95));overflow:hidden;display:flex;flex-direction:column;gap:18px;transition:.35s var(--ease-out)}
.home-resident-card::before{content:"";position:absolute;inset:auto auto -28% -15%;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(108,122,255,.18),transparent 68%);filter:blur(24px)}
.home-resident-card:hover{transform:translateY(-4px);border-color:rgba(120,136,255,.32);box-shadow:0 22px 60px rgba(0,0,0,.25)}
.home-resident-card-no{font-size:8px;letter-spacing:.18em;color:#7381d8;text-transform:uppercase}
.home-resident-card-logo-wrap{height:96px;display:flex;align-items:center}.home-resident-card-logo{max-width:100%;max-height:78px;width:auto;height:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.95}
.home-resident-card-copy{margin-top:auto}.home-resident-card-copy span{font-size:8px;letter-spacing:.19em;color:#8290ec;text-transform:uppercase}.home-resident-card-copy h3{font-family:var(--display);font-size:clamp(28px,2.8vw,42px);line-height:.95;letter-spacing:-.04em;text-transform:uppercase;margin:18px 0 10px}.home-resident-card-copy p{margin:0;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#adb5c7}
.home-resident-card-pulse{position:absolute;top:28px;right:24px;width:10px;height:10px;border-radius:50%;background:#7c8dff;box-shadow:0 0 18px rgba(124,141,255,.9)}

.home-venue-logo-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.home-venue-logo-card{padding:20px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.02);display:flex;flex-direction:column;gap:14px;min-height:178px;transition:.35s var(--ease-out)}
.home-venue-logo-card:hover{transform:translateY(-3px);border-color:rgba(126,139,255,.24);background:linear-gradient(160deg,rgba(255,255,255,.03),rgba(255,255,255,.018))}
.home-venue-logo-wrap{flex:1;min-height:108px;border-radius:22px;border:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(255,255,255,.02),rgba(255,255,255,.01));padding:18px}
.home-venue-logo-wrap img{width:100%;max-width:290px;max-height:88px;height:auto;object-fit:contain;filter:brightness(0) invert(1)}
.home-venue-logo-wrap span{font-family:var(--display);font-size:24px;text-transform:uppercase;letter-spacing:-.03em;text-align:center}
.home-venue-logo-meta strong{display:block;font-size:14px;font-weight:600}.home-venue-logo-meta span{display:block;margin-top:4px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#9ba4b8}

.reference-card{grid-template-columns:58px 1fr auto;gap:20px;min-height:124px;padding:18px 14px}.reference-card-main{display:grid;grid-template-columns:minmax(120px,220px) 1fr;gap:18px;align-items:center}.reference-card-logo-wrap{min-height:54px;display:flex;align-items:center}.reference-card-logo{width:100%;max-width:180px;max-height:52px;height:auto;object-fit:contain;filter:brightness(0) invert(1)}.reference-card-copy h3{margin-bottom:7px}.reference-card-copy p{margin:0}

@media (max-width:1180px){
  .home-hero-stage-layout{grid-template-columns:200px 1fr 200px}.home-hero-type span{font-size:clamp(112px,17vw,210px)}.home-hero-portrait{width:min(64vw,780px)}
  .home-venue-logo-wall{grid-template-columns:repeat(2,1fr)}
  .home-resident-grid{grid-template-columns:1fr}
  .home-resident-card{min-height:240px}
}
@media (max-width:900px){
  .home-hero-shell{padding-top:calc(var(--header-h) + 28px)}
  .home-hero-stage-layout{grid-template-columns:1fr;gap:14px;min-height:auto}
  .home-hero-side{max-width:100%;width:min(420px,100%);justify-self:center;text-align:center}
  .home-hero-center{min-height:58vh;padding-top:26px}
  .home-hero-type-top{top:9vh}.home-hero-type-bottom{bottom:8vh}.home-hero-type span{font-size:clamp(92px,18vw,164px)}
  .home-hero-portrait{width:min(78vw,640px)}
  .home-hero-kicker{bottom:4%}
  .home-hero-bottom{flex-direction:column;align-items:flex-start;gap:22px}
  .home-hero-copy{max-width:100%}
  .home-scroll-cue{align-self:flex-start}
  .home-venue-logo-wall{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .home-hero-v2{min-height:100svh;height:auto;padding-bottom:18px}
  .home-hero-topline{justify-content:flex-start;gap:8px}.home-hero-topline span{min-height:32px;padding:0 12px;font-size:7px}
  .home-hero-center{min-height:46vh;padding-top:18px}
  .home-hero-type{z-index:1}.home-hero-type-top{top:11.5vh}.home-hero-type-bottom{bottom:11.5vh}.home-hero-type span{font-size:clamp(66px,18vw,102px);letter-spacing:-.08em}
  .home-hero-portrait{width:100%;max-width:none}.home-hero-portrait picture{width:106%;margin-left:-3%}
  .home-hero-kicker{position:relative;left:auto;bottom:auto;transform:none;margin-top:-8px;white-space:normal;text-align:center;padding:10px 14px;min-height:0;line-height:1.6}
  .home-hero-side{padding:16px 18px}.home-hero-side strong{font-size:15px}.home-hero-side small{font-size:11px;line-height:1.55}
  .home-hero-copy{padding:18px 18px 16px}.home-hero-copy>p{font-size:13px;line-height:1.72}.home-hero-actions{flex-direction:column}.home-hero-actions .btn{width:100%}
  .home-hero-partner{margin-top:18px;padding-top:14px}.home-hero-partner-logos{gap:10px}.home-hero-partner-logos img:first-child{width:28px;height:28px}.home-hero-partner-logos img:last-child{height:12px;max-width:128px}
  .home-scroll-cue{display:none}
  .home-resident-grid,.home-venue-logo-wall{grid-template-columns:1fr}
  .home-resident-card{min-height:230px;padding:20px 18px 22px}.home-resident-card-logo-wrap{height:76px}.home-resident-card-logo{max-height:60px}.home-resident-card-copy h3{font-size:30px}
  .home-venue-logo-card{min-height:156px;padding:16px}.home-venue-logo-wrap{min-height:94px;padding:14px}.home-venue-logo-wrap img{max-height:70px}.home-venue-logo-meta strong{font-size:13px}
  .reference-card{grid-template-columns:34px 1fr auto;gap:10px;padding:14px 0;min-height:100px}.reference-card-main{grid-template-columns:1fr;gap:10px}.reference-card-logo-wrap{min-height:44px}.reference-card-logo{max-width:150px;max-height:44px}.reference-card-copy h3{font-size:20px}.reference-card-copy p{font-size:8px}
}
\n\n/* Luxury refinement patch — hero cutout / restrained chrome */\n.home-hero-luxury .home-hero-portrait picture{mask-image:none!important;-webkit-mask-image:none!important}\n.home-hero-luxury .home-hero-portrait img{mix-blend-mode:normal!important;filter:contrast(1.025) saturate(1.025) drop-shadow(0 34px 58px rgba(0,0,0,.28))!important}\n.home-hero-luxury .home-hero-side{border:0;background:transparent;backdrop-filter:none;box-shadow:none;padding:0;opacity:.78}\n.home-hero-luxury .home-hero-side-left{padding-right:34px;border-right:1px solid rgba(255,255,255,.10)}\n.home-hero-luxury .home-hero-side-right{padding-left:34px;border-left:1px solid rgba(255,255,255,.10);text-align:right}\n.home-hero-luxury .home-hero-side strong{font-family:var(--display);font-size:15px;letter-spacing:.06em;text-transform:uppercase}\n.home-hero-luxury .home-hero-side small{font-size:10px;line-height:1.7;color:#8f97a9}\n.home-hero-luxury .home-hero-copy{max-width:620px;padding:0;border:0;background:transparent;backdrop-filter:none;box-shadow:none}\n.home-hero-luxury .home-hero-copy>p{max-width:520px;color:#c7ccd6;font-size:13px}\n.home-hero-luxury .home-hero-partner{width:max-content;max-width:100%;margin-top:20px;padding:10px 13px 10px 11px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(5,7,13,.36);backdrop-filter:blur(14px)}\n.home-hero-luxury .home-hero-partner-label{display:none}\n.home-hero-luxury .home-hero-partner-logos{gap:10px;flex-wrap:nowrap}\n.home-hero-luxury .home-hero-partner-logos img:first-child{width:24px;height:24px}\n.home-hero-luxury .home-hero-partner-logos span{font-size:11px;color:rgba(255,255,255,.36)}\n.home-hero-luxury .home-hero-partner-logos img:last-child{height:10px;max-width:116px;opacity:.78}\n.home-resident-card-copy p{font-size:8px;letter-spacing:.17em;color:#8f98aa}\n.home-venue-logo-wrap{border-radius:4px;border-color:rgba(255,255,255,.055);background:rgba(255,255,255,.012)}\n.home-venue-logo-card{border-color:rgba(255,255,255,.075);background:linear-gradient(160deg,rgba(255,255,255,.018),rgba(255,255,255,.008))}\n.home-venue-logo-meta span{color:#7f8798}\n@media(max-width:900px){.home-hero-luxury .home-hero-side-left,.home-hero-luxury .home-hero-side-right{display:none}.home-hero-luxury .home-hero-stage-layout{grid-template-columns:1fr}.home-hero-luxury .home-hero-center{min-height:64vh}.home-hero-luxury .home-hero-copy{padding:0}}\n@media(max-width:640px){.home-hero-luxury .home-hero-topline span:nth-child(2),.home-hero-luxury .home-hero-topline span:nth-child(3){display:none}.home-hero-luxury .home-hero-center{min-height:58vh}.home-hero-luxury .home-hero-copy>p{font-size:12px}.home-hero-luxury .home-hero-partner{margin-top:16px}.home-hero-luxury .home-hero-partner-logos img:first-child{width:22px;height:22px}.home-hero-luxury .home-hero-partner-logos img:last-child{height:9px}}\n