:root{--bg:#080909;--panel:#101211;--text:#f3f1eb;--muted:#a8aaa5;--gold:#d4af37;--line:#2b2d29;--navy:#111426;--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img,video{display:block;max-width:100%}
.nav{position:absolute;inset:0 0 auto;z-index:3;min-height:82px;display:flex;align-items:center;justify-content:space-between;padding:14px max(28px,5vw);border-bottom:1px solid rgb(255 255 255/.13);background:linear-gradient(180deg,rgb(8 9 9/.72),transparent)}.brand{display:flex;align-items:center;gap:18px;font-size:13px;font-weight:600;letter-spacing:.04em}.brand img{width:148px;height:auto}.brand span{padding-left:18px;border-left:1px solid rgb(255 255 255/.2)}.nav nav{display:flex;align-items:center;gap:28px;font-size:13px}.nav nav>a:not(.nav-cta){color:#d0d1cc}.nav-cta{border:1px solid var(--gold);padding:11px 17px;color:var(--gold);transition:.25s ease}.nav-cta:hover{background:var(--gold);color:#0b0a08}
.hero{position:relative;min-height:100dvh;display:flex;align-items:flex-end;isolation:isolate}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{z-index:-2}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgb(5 6 5/.94) 0%,rgb(5 6 5/.53) 44%,rgb(5 6 5/.08) 74%),linear-gradient(0deg,rgb(5 6 5/.88),transparent 50%)}.hero-copy{width:min(820px,90vw);padding:0 5vw 8vh}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--gold);margin:0 0 20px}.hero h1{font-size:clamp(64px,9vw,142px);line-height:.82;letter-spacing:-.07em;margin:0 0 34px;font-weight:650}.hero-lede{max-width:530px;font-size:clamp(19px,2vw,27px);color:#dedbd3;margin:0 0 32px}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 20px;border:1px solid var(--gold);cursor:pointer;white-space:nowrap;transition:transform .2s ease,background .2s ease,color .2s ease}.button:active{transform:translateY(1px)}.primary{background:var(--gold);color:#0b0a08;font-weight:700}.primary:hover{background:#ead178}.secondary{background:rgb(7 7 6/.64);color:var(--text)}
.manifesto{max-width:var(--max);margin:auto;padding:clamp(100px,14vw,210px) 5vw;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:10vw;align-items:end}.statement{margin:0;font-size:clamp(45px,6vw,94px);line-height:1.01;letter-spacing:-.055em;font-weight:600}.manifesto-copy{margin:0 0 8px;color:var(--muted);font-size:18px;max-width:38ch}.quick-facts{margin:42px 0 0}.quick-facts div{padding:15px 0;border-bottom:1px solid var(--line)}.quick-facts dt{font-size:10px;color:var(--gold);letter-spacing:.16em;text-transform:uppercase}.quick-facts dd{margin:5px 0 0;color:var(--text);font-size:14px}
.media-stage{position:relative;max-width:var(--max);margin:0 auto;padding:0 5vw}.media-stage video{width:100%;aspect-ratio:16/8;object-fit:cover;background:#111}.media-toggle{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:104px;height:104px;border-radius:50%;border:1px solid rgb(255 255 255/.55);background:rgb(7 7 6/.48);color:var(--text);cursor:pointer;backdrop-filter:blur(10px)}.media-stage>p{margin:17px 0 0;color:var(--muted);font-size:14px}
.signal{max-width:var(--max);margin:auto;padding:180px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.signal h2,.stage-planes h2,.ceremony h2,.journey h2,.proof h2,.programming h2,.representation h2{font-size:clamp(42px,5vw,76px);line-height:1;letter-spacing:-.05em;margin:0 0 28px}.signal-copy>p:last-child,.stage-planes-copy>p,.journey-title p,.proof-copy>p:last-child,.programming-intro>p:last-child,.representation-copy>p{color:var(--muted);font-size:18px;max-width:44ch}.signal-words{display:flex;flex-direction:column;justify-content:center}.signal-words span{font-size:clamp(28px,4vw,58px);padding:18px 0;border-bottom:1px solid var(--line)}.signal-words span:first-child{color:var(--gold)}
.stage-planes{max-width:var(--max);margin:0 auto 180px;padding:0 5vw;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:8vw}.stage-planes-image{min-height:680px;overflow:hidden}.stage-planes-image img{width:100%;height:100%;object-fit:cover}.stage-planes-copy ul{list-style:none;padding:28px 0 0;margin:28px 0 0;border-top:1px solid var(--line)}.stage-planes-copy li{padding:10px 0;color:#d9d8d1}
.ceremony{max-width:var(--max);margin:auto;padding:70px 5vw 190px;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.ceremony-heading{position:sticky;top:120px;align-self:start}.ceremony-list{margin:0;padding:0;list-style:none;counter-reset:ceremony}.ceremony-list li{counter-increment:ceremony;position:relative;padding:26px 0 26px 54px;border-bottom:1px solid var(--line)}.ceremony-list li:before{content:counter(ceremony,decimal-leading-zero);position:absolute;left:0;top:31px;color:var(--gold);font-size:11px;letter-spacing:.14em}.ceremony-list span{font-size:clamp(26px,3.2vw,48px);letter-spacing:-.035em}.ceremony-list p{margin:6px 0 0;color:var(--muted)}
.journey{max-width:var(--max);margin:auto;padding:20px 5vw 180px}.journey-title{max-width:820px;margin:0 0 72px}.movement-grid{display:grid;grid-template-columns:1.15fr .85fr 1fr;grid-auto-rows:260px;gap:12px}.movement{background:var(--panel);padding:34px;display:flex;flex-direction:column;justify-content:flex-end}.movement h3{font-size:25px;margin:0 0 8px}.movement p{color:var(--muted);margin:0}.movement-image{padding:0;overflow:hidden}.movement-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.movement-image:hover img{transform:scale(1.035)}.movement.tall{grid-row:span 2}.movement.wide{grid-column:span 2}
.proof{min-height:780px;position:relative;display:grid;grid-template-columns:1.2fr .8fr;align-items:end;max-width:var(--max);margin:auto;padding:5vw}.proof>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62}.proof:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 20%,rgb(7 8 7/.95) 72%)}.proof-copy{grid-column:2;position:relative;z-index:1;padding:60px 0 50px}.proof-copy h2{font-size:clamp(45px,5.2vw,78px)}
.programming{max-width:var(--max);margin:auto;padding:190px 5vw}.programming-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end}.programming-intro .eyebrow{grid-column:1/-1}.programming-intro h2{margin:0}.programming-grid{margin-top:90px;display:grid;grid-template-columns:1.25fr .75fr 1fr;gap:1px;background:var(--line)}.programming-grid article{background:var(--bg);padding:38px;min-height:280px}.programming-grid article:nth-child(2){background:var(--panel)}.programming-grid h3{font-size:24px;margin:0 0 70px}.programming-grid p{color:var(--muted);margin:0;max-width:32ch}
.representation{max-width:var(--max);margin:auto;padding:120px 5vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;align-items:start;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.representation-mark{background:var(--navy);padding:28px;width:max-content;max-width:100%}.representation-mark img{width:min(259px,100%);height:auto}.contact-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:36px}.contact-links a,.footer-contact a{color:var(--text);border-bottom:1px solid #696b66;padding-bottom:3px}.contact-links a:hover,.footer-contact a:hover{color:var(--gold)}
.booking{max-width:var(--max);margin:auto;padding:190px 5vw 80px;display:grid;grid-template-columns:.72fr 1.28fr;gap:10vw;align-items:start}.booking-intro{position:sticky;top:120px}.booking-intro h2{font-size:clamp(46px,6vw,88px);line-height:.95;letter-spacing:-.055em;margin:0 0 28px}.booking-intro>p:not(.eyebrow){color:var(--muted);font-size:18px;max-width:36ch;margin-bottom:34px}.booking-form{background:var(--panel);padding:clamp(28px,4vw,58px);border-top:1px solid var(--gold)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:25px}.field label{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#c9c7bf}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid #4a4c47;border-radius:0;background:transparent;color:var(--text);padding:12px 0 13px;font:inherit;outline:none;transition:border-color .2s ease}.field select{appearance:auto}.field option{background:#161715;color:var(--text)}.field textarea{resize:vertical;min-height:130px}.field input::placeholder,.field textarea::placeholder{color:#71736e}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.submit-booking{margin-top:8px;min-width:220px}.submit-booking:disabled{cursor:wait;opacity:.62}.form-message{min-height:24px;margin:18px 0 0;font-size:14px;color:var(--muted)}.form-message.success{color:#b9d7bd}.form-message.error{color:#efaaa2}
.closing{max-width:var(--max);margin:auto;padding:180px 5vw;display:flex;justify-content:space-between;gap:50px;align-items:flex-end}.closing-line{font-size:clamp(50px,7vw,106px);line-height:.95;letter-spacing:-.055em;max-width:850px;margin:0}.closing-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-width:245px}.text-link{border-bottom:1px solid var(--muted);padding-bottom:5px;color:var(--muted)}
footer{max-width:var(--max);margin:auto;border-top:1px solid var(--line);padding:46px 5vw 74px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;color:var(--muted);font-size:14px}.footer-brand img{width:155px;height:auto}.footer-brand p{margin:14px 0 0;max-width:26ch}.credits,.footer-contact{margin:0;line-height:1.85}.footer-contact{text-align:right}
.film-dialog{width:min(1100px,94vw);padding:0;border:1px solid #3a382e;background:#090908;color:white}.film-dialog::backdrop{background:rgb(0 0 0/.9)}.film-dialog video{width:100%}.film-dialog button{position:absolute;right:14px;top:14px;z-index:1;padding:9px 13px;border:1px solid #777;background:#080807;color:white;cursor:pointer}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:none}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:900px){.nav{padding:12px 20px}.brand span,.nav nav>a:not(.nav-cta){display:none}.nav nav{gap:0}.brand img{width:132px}.hero-copy{padding:0 20px 9vh}.hero h1{font-size:clamp(64px,20vw,100px)}.hero-shade{background:linear-gradient(0deg,rgb(5 5 4/.95),rgb(5 5 4/.08) 88%)}.manifesto,.signal,.ceremony,.stage-planes,.representation,.booking{grid-template-columns:1fr;padding-left:20px;padding-right:20px;gap:58px}.media-stage,.journey,.programming{padding-left:20px;padding-right:20px}.media-stage video{aspect-ratio:4/5}.stage-planes{margin-bottom:100px}.stage-planes-image{min-height:520px}.ceremony-heading,.booking-intro{position:static}.movement-grid{grid-template-columns:1fr;grid-auto-rows:250px}.movement.tall,.movement.wide{grid-row:auto;grid-column:auto}.proof{display:flex;align-items:flex-end;min-height:700px;padding:20px}.proof:after{background:linear-gradient(0deg,rgb(7 7 6/.96),transparent 75%)}.proof-copy{padding:30px 0}.programming-intro{grid-template-columns:1fr}.programming-grid{grid-template-columns:1fr;margin-top:60px}.programming-grid article{min-height:220px}.representation-mark{padding:18px}.form-row{grid-template-columns:1fr;gap:0}.booking-form{padding:28px 20px}.closing{padding:110px 20px;display:block}.closing-actions{margin-top:48px}footer{padding:40px 20px 55px;grid-template-columns:1fr;gap:30px}.footer-contact{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.movement-image img,.button{transition:none}}@media(prefers-color-scheme:light){:root{--bg:#080909;--panel:#101211;--text:#f3f1eb;--muted:#a8aaa5;--line:#2b2d29}}
