:root{--navy:#061a34;--navy2:#092849;--gold:#c9a55f;--cream:#f3efe6;--ink:#101820;--white:#fff;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Inter',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:#fff;font-family:var(--sans);font-weight:300;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}.site-header{position:fixed;inset:0 0 auto;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:24px 5vw;transition:.35s}.site-header.is-scrolled{background:rgba(4,18,36,.92);backdrop-filter:blur(15px);padding-block:14px;border-bottom:1px solid rgba(255,255,255,.09)}.brand{display:flex;align-items:baseline;font-family:var(--serif);font-size:31px;letter-spacing:-5px;z-index:3}.brand i{font-size:.65em;font-weight:400}nav{display:flex;align-items:center;gap:30px;font-size:12px;text-transform:uppercase;letter-spacing:.13em}nav a{opacity:.8;transition:.2s}nav a:hover{opacity:1;color:var(--gold)}.nav-cta{padding:12px 18px;border:1px solid rgba(255,255,255,.5)}.menu-button{display:none;background:none;border:0;color:white;width:40px;height:40px;z-index:3}.menu-button span{display:block;width:24px;height:1px;background:white;margin:7px auto}.eyebrow{margin:0 0 22px;color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.25em;font-weight:600}.eyebrow.dark{color:#9b7734}.hero{min-height:100svh;position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:110px 8vw 60px;overflow:hidden;background:radial-gradient(circle at 70% 45%,#164e79 0,transparent 34%),linear-gradient(135deg,#031328 0%,#06234a 58%,#020c1a 100%)}.hero:before{content:'';position:absolute;inset:0;opacity:.1;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:80px 80px}.hero-glow{position:absolute;width:60vw;height:60vw;border:1px solid rgba(201,165,95,.18);border-radius:50%;right:-8vw;top:16%;box-shadow:0 0 0 8vw rgba(201,165,95,.02),0 0 0 16vw rgba(201,165,95,.018)}.hero-copy{position:relative;z-index:2;max-width:680px}.hero h1,.section-heading h2,.intro h2,.venue h2,.people h2,.programme h2,.partners h2,.contact h2{font-family:var(--serif);font-size:clamp(60px,7.3vw,126px);font-weight:400;line-height:.76;letter-spacing:-.055em;margin:0}.hero h1 em,.contact h2 em{color:var(--gold);font-weight:400}.hero-lead{max-width:540px;font-size:16px;line-height:1.7;margin:35px 0;color:rgba(255,255,255,.75)}.event-meta{display:flex;gap:45px;margin:28px 0 38px;color:rgba(255,255,255,.7);font-size:13px}.event-meta span{display:grid;gap:4px}.event-meta b{color:#fff;text-transform:uppercase;font-size:17px;font-weight:500}.button{display:inline-flex;gap:24px;align-items:center;padding:17px 22px;text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:600;transition:.25s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--navy)}.button-dark{background:var(--navy);color:#fff}.poster-wrap{position:relative;z-index:1;width:min(72%,520px);justify-self:end;box-shadow:0 30px 90px rgba(0,0,0,.45);}.poster-wrap:after{content:'';position:absolute;inset:12px;border:1px solid rgba(255,255,255,.25);pointer-events:none}.scroll{position:absolute;left:5vw;bottom:28px;font-size:10px;text-transform:uppercase;letter-spacing:.22em;display:flex;align-items:center;gap:12px}.scroll span{width:40px;height:1px;background:var(--gold)}.section-light{background:var(--cream);color:var(--ink)}.intro{position:relative;padding:150px 10vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.section-number{position:absolute;right:4vw;top:45px;color:rgba(6,26,52,.12);font:80px/1 var(--serif)}.intro h2{font-size:clamp(68px,8vw,132px)}.intro-copy{align-self:end;max-width:590px;font-size:15px;line-height:1.8;color:#4c4c4c}.intro-copy .lead{font:500 clamp(25px,2.2vw,38px)/1.25 var(--serif);color:var(--ink)}.manifesto{min-height:85vh;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:100px 8vw;overflow:hidden}.manifesto-bg{position:absolute;inset:0;background:linear-gradient(rgba(1,16,34,.85),rgba(1,16,34,.9)),url('/monaco-night.jpg') center/cover}.manifesto>*:not(.manifesto-bg){position:relative}.manifesto blockquote{font:400 clamp(42px,5.4vw,88px)/1 var(--serif);margin:0}.manifesto blockquote em{color:var(--gold);font-weight:400}.manifesto-points{display:flex;gap:45px;margin-top:60px;color:rgba(255,255,255,.7);font-size:12px;text-transform:uppercase;letter-spacing:.11em}.experience{padding:140px 7vw}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:80px}.section-heading h2{font-size:clamp(54px,6.5vw,105px)}.experience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.feature{min-height:500px;position:relative;overflow:hidden}.feature img{height:100%;object-fit:cover;transition:transform .7s}.feature:hover img{transform:scale(1.03)}.feature:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(2,15,32,.9))}.feature>div{position:absolute;z-index:2;left:34px;right:34px;bottom:30px;color:white}.feature span{font-size:10px;color:var(--gold)}.feature h3{font:500 42px/1 var(--serif);margin:8px 0}.feature p{max-width:600px;font-size:13px;line-height:1.6;color:rgba(255,255,255,.76)}.feature-large,.feature-wide{grid-column:span 2}.feature-large{height:660px}.feature-wide{height:500px}.venue{min-height:92vh;display:grid;grid-template-columns:1.2fr .8fr;position:relative;background:#031224}.venue>img{height:92vh;object-fit:cover;filter:saturate(.85)}.venue-card{padding:11vw 7vw;background:var(--navy);display:flex;flex-direction:column;justify-content:center}.venue h2{font-size:clamp(64px,7vw,115px)}.venue-card>p:not(.eyebrow){line-height:1.8;color:rgba(255,255,255,.7);max-width:500px}.date-chip{border-top:1px solid rgba(255,255,255,.25);margin-top:45px;padding-top:25px;display:flex;gap:25px;align-items:center}.date-chip b{font:500 50px/1 var(--serif);color:var(--gold)}.date-chip span{font-size:11px;text-transform:uppercase;letter-spacing:.14em}.people{padding:140px 7vw}.people-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.person{position:relative;background:var(--navy);color:#fff;overflow:hidden}.person img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.8);transition:.5s}.person:hover img{transform:scale(1.025);filter:saturate(1)}.person>div{padding:26px}.person p{margin:0 0 8px;color:var(--gold);text-transform:uppercase;font-size:9px;letter-spacing:.18em}.person h3{font:500 34px/1 var(--serif);margin:0 0 10px}.person span{font-size:12px;color:rgba(255,255,255,.65)}.programme{padding:140px 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;background:#03152d}.programme-title{position:sticky;top:150px;align-self:start}.programme h2{font-size:clamp(60px,6vw,100px)}.programme-list{list-style:none;margin:0;padding:0}.programme-list li{display:grid;grid-template-columns:60px 1fr;padding:35px 0;border-top:1px solid rgba(255,255,255,.18)}.programme-list li>span{font:500 26px var(--serif);color:var(--gold)}.programme-list h3{font:500 clamp(26px,2.3vw,38px)/1 var(--serif);margin:0 0 14px}.programme-list p{margin:0;color:rgba(255,255,255,.62);font-size:13px;line-height:1.7}.partners{display:grid;grid-template-columns:1fr 1fr;min-height:85vh}.partners-image img{height:100%;object-fit:cover}.partners-copy{padding:10vw 8vw;display:flex;flex-direction:column;justify-content:center}.partners h2{font-size:clamp(60px,6.5vw,105px)}.partners-copy>p:not(.eyebrow){line-height:1.8;color:#555}.stat{display:flex;align-items:center;gap:22px;margin:30px 0}.stat strong{font:600 76px/1 var(--serif);color:#9b7734}.stat span{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.partners .button{align-self:flex-start}.contact{padding:160px 10vw 120px;background:linear-gradient(135deg,#061a34,#0b335a);text-align:center}.contact h2{font-size:clamp(58px,7vw,118px)}.contact-grid{display:flex;justify-content:center;gap:55px;margin-top:75px}.contact-grid a{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.35);font-size:13px;transition:.2s}.contact-grid a:hover{color:var(--gold);border-color:var(--gold)}.contact-grid span{margin-left:14px}footer{background:#020b16;padding:35px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.5)}footer p:nth-child(2){text-align:center}footer p:last-child{text-align:right}.footer-brand{color:white}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{padding:18px 22px}.menu-button{display:block}nav{position:fixed;inset:0;background:var(--navy);flex-direction:column;justify-content:center;font:400 30px var(--serif);opacity:0;visibility:hidden;transition:.3s}nav.is-open{opacity:1;visibility:visible}.hero{grid-template-columns:1fr;padding:120px 24px 70px}.hero-copy{order:2;margin-top:40px}.hero h1{font-size:17vw}.poster-wrap{order:1;width:min(78vw,430px);justify-self:center}.scroll{display:none}.intro{grid-template-columns:1fr;padding:100px 24px;gap:40px}.manifesto-points{flex-direction:column;gap:14px}.experience,.people{padding:100px 20px}.section-heading{display:block}.experience-grid{grid-template-columns:1fr}.feature,.feature-large,.feature-wide{grid-column:auto;height:520px;min-height:0}.venue{grid-template-columns:1fr}.venue>img{height:55vh}.venue-card{padding:90px 24px}.people-grid{grid-template-columns:1fr}.programme{grid-template-columns:1fr;padding:100px 24px}.programme-title{position:static}.partners{grid-template-columns:1fr}.partners-image{height:55vh}.partners-copy{padding:90px 24px}.contact{padding:100px 20px}.contact-grid{flex-direction:column;gap:10px}.contact-grid a{align-self:center}footer{grid-template-columns:1fr;text-align:center;gap:20px}footer p:nth-child(2),footer p:last-child{text-align:center}.event-meta{gap:20px;flex-wrap:wrap}}
@media(max-width:520px){.hero{padding-top:90px}.poster-wrap{width:90vw}.hero-copy .eyebrow{margin-bottom:14px}.hero h1{font-size:19vw;line-height:.82}.hero-lead{font-size:14px;margin:25px 0}.event-meta{margin:20px 0 28px}.intro h2,.section-heading h2,.venue h2,.people h2,.programme h2,.partners h2,.contact h2{line-height:.86}.feature{height:430px}.feature h3{font-size:34px}.manifesto{min-height:75vh;padding-inline:20px}.manifesto blockquote{font-size:12vw}.person h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.feature img,.person img,.button{transition:none}}
