:root{--ink:#07151d;--muted:#9aa9ad;--line:rgba(194,229,232,.22);--acid:#59ff91;--white:#f1f6f1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:'Space Grotesk',system-ui,sans-serif}a{color:inherit;text-decoration:none}.nav{height:76px;padding:0 5vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);position:absolute;top:0;left:0;right:0;z-index:2}.wordmark{font-size:28px;font-weight:700;letter-spacing:-.08em}.wordmark span,.eyebrow{color:var(--acid)}.nav-link{font-size:13px;text-transform:uppercase;letter-spacing:.12em}.nav-link span{color:var(--acid);font-size:18px}.hero{min-height:100vh;padding:150px 5vw 80px;display:grid;grid-template-columns:1fr minmax(350px,44vw);gap:8vw;align-items:center;background:radial-gradient(circle at 70% 12%,#0c4c5a 0,transparent 35%),linear-gradient(130deg,#06151e,#061e2b 55%,#092b32)}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:600;margin:0 0 26px}.hero h1{font-size:clamp(54px,8vw,124px);line-height:.88;letter-spacing:-.08em;margin:0 0 34px;font-weight:600}.hero h1 em,.guestlist h2 em{font-family:Georgia,serif;font-weight:400;color:var(--acid)}.hero-intro{max-width:370px;color:#c9d9d8;line-height:1.55;font-size:16px}.cta,button{display:inline-flex;align-items:center;gap:30px;background:var(--acid);color:#032016;border:0;padding:16px 20px;font:600 13px inherit;text-transform:uppercase;letter-spacing:.08em;margin-top:28px;cursor:pointer}.cta span,button span{font-size:20px}.hero-art{justify-self:end;width:100%;max-width:550px;box-shadow:22px 22px 0 rgba(89,255,145,.13)}.hero-art img{width:100%;display:block}.info-grid,.programme,.guestlist{padding:130px 5vw;display:grid;grid-template-columns:1fr 2fr;gap:8vw;border-top:1px solid var(--line)}.info-label{font-size:11px;letter-spacing:.19em;color:var(--acid)}.lead{font-size:clamp(25px,3vw,43px);line-height:1.13;letter-spacing:-.045em;max-width:770px;margin:0}.details{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:80px}.details span{display:block;color:var(--acid);text-transform:uppercase;font-size:10px;letter-spacing:.15em;margin-bottom:12px}.details strong{font-size:15px;line-height:1.4;font-weight:500}.details small{color:var(--muted);font-size:12px}.programme{background:#0a2027}.programme-copy{max-width:720px}.programme img{width:100%;max-width:420px;justify-self:end;align-self:center;filter:saturate(.9)}.programme-row{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:28px 0;border-top:1px solid var(--line)}.programme-row span{color:var(--acid);font-size:24px}.programme-row h2{font-size:24px;margin:0 0 9px;letter-spacing:-.04em}.programme-row p{color:var(--muted);margin:0;font-size:14px}.guestlist{background:var(--acid);color:#062019}.guestlist .eyebrow{color:#062019}.guestlist h2{font-size:clamp(54px,7vw,110px);line-height:.87;letter-spacing:-.08em;margin:0 0 28px}.guestlist-heading>p:last-child{max-width:300px;line-height:1.5}.guestlist form{max-width:620px;display:grid;grid-template-columns:1fr 1fr;gap:23px 28px;align-content:start}.guestlist label{font-size:11px;text-transform:uppercase;letter-spacing:.13em}.guestlist input{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid rgba(6,32,25,.55);padding:13px 0 10px;font:18px inherit;color:#062019;outline:0}.guestlist input:focus{border-color:#062019}.guestlist button{grid-column:1/-1;justify-self:start;background:#062019;color:var(--acid);margin-top:17px}.form-note{grid-column:1/-1;font-size:11px;opacity:.75}.hidden{position:absolute;left:-9999px}footer{padding:22px 5vw;display:flex;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:.12em}@media(max-width:750px){.hero{display:block;padding-top:130px}.hero-art{margin-top:60px}.info-grid,.programme,.guestlist{display:block;padding:85px 6vw}.info-label{margin-bottom:40px}.details{grid-template-columns:1fr;margin-top:50px;gap:24px}.programme img{margin-top:50px}.guestlist form{margin-top:60px;display:block}.guestlist label{display:block;margin-bottom:25px}.guestlist button{margin-top:10px}footer{display:block;line-height:2.4}}
