@font-face{font-family:Nimbus;src:url('/fonts/NimbusSans-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Nimbus;src:url('/fonts/NimbusSans-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:NimbusNarrow;src:url('/fonts/NimbusSansNarrow-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:NimbusNarrow;src:url('/fonts/NimbusSansNarrow-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}

:root{--black:#090806;--black-soft:#12100d;--paper:#f4efe6;--paper-deep:#e8ded0;--gold:#d7a540;--gold-dark:#a76d1f;--gold-light:#efd27e;--text:#181512;--muted:#8e877e;--white:#f8f4ed;--header-height:76px;--radius:6px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}
body{margin:0;background:var(--black);color:var(--white);font-family:Nimbus,Arial,sans-serif;font-size:18px;line-height:1.55}
button,input,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit}
img{display:block;max-width:100%}
body.menu-open,body.dialog-open{overflow:hidden}
.skip-link{position:fixed;z-index:1000;left:16px;top:-80px;padding:12px 18px;background:#fff;color:#000}.skip-link:focus{top:16px}
.container{width:min(1680px,calc(100% - 120px));margin-inline:auto}.container.narrow{width:min(1500px,calc(100% - 240px))}
.section{position:relative;padding:110px 0;overflow:hidden}.section-light{background:linear-gradient(135deg,var(--paper),var(--paper-deep));color:var(--text);border-left:4px solid var(--gold-dark)}.section-dark{background:radial-gradient(circle at 50% 0,#34240f 0,rgba(25,18,9,.5) 25%,transparent 60%),var(--black);color:var(--white)}
.site-header{position:fixed;z-index:100;inset:0 0 auto;height:var(--header-height);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 58px;background:rgba(7,7,6,.92);border-bottom:1px solid rgba(217,169,67,.16);backdrop-filter:blur(14px)}
.brand{justify-self:start;display:flex;align-items:center;gap:12px;text-decoration:none;font:700 16px/1 NimbusNarrow,Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}.brand img{width:38px;height:38px;object-fit:contain}
.desktop-nav{display:flex;align-items:center;gap:54px}.desktop-nav a{text-decoration:none;text-transform:uppercase;font:700 13px/1 NimbusNarrow,Arial,sans-serif;letter-spacing:1.8px;color:#ded9cf;transition:color .2s}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--gold-light)}
.header-register{justify-self:end}.menu-button,.mobile-nav{display:none}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 42px;border:1px solid rgba(255,239,189,.7);border-radius:var(--radius);background:linear-gradient(90deg,var(--gold-dark),var(--gold-light),var(--gold-dark));color:#100e0b;text-decoration:none;text-transform:uppercase;font:700 16px/1 NimbusNarrow,Arial,sans-serif;letter-spacing:2.5px;cursor:pointer;box-shadow:0 12px 34px rgba(164,108,29,.16);transition:transform .2s,filter .2s}.button:hover,.button:focus-visible{transform:translateY(-2px);filter:brightness(1.08)}.button-small{min-height:44px;padding-inline:30px;font-size:13px}.button-dark{background:var(--black-soft);color:var(--gold-light);border-color:#f5da8c}.text-button{border:0;background:transparent;color:#7d5a25;text-transform:uppercase;font:700 15px NimbusNarrow,Arial,sans-serif;letter-spacing:2px;cursor:pointer}
.hero{position:relative;isolation:isolate;min-height:900px;height:100svh;display:grid;place-items:center;padding:calc(var(--header-height) + 48px) 24px 48px;background:radial-gradient(circle at 50% 44%,#2b1d0d 0,#0c0a07 46%,#050504 78%);overflow:hidden;text-align:center}
.hero::after{content:"";position:absolute;z-index:-1;inset:58% 0 0;background:radial-gradient(ellipse at center,rgba(206,151,52,.18),transparent 67%)}.hero-glow{position:absolute;z-index:-1;top:-20%;width:34%;height:115%;opacity:.33;filter:blur(35px);background:linear-gradient(100deg,transparent 15%,rgba(235,186,90,.7),transparent 72%);transform:rotate(13deg)}.hero-glow-left{left:4%}.hero-glow-right{right:4%;transform:rotate(-13deg)}
.hero-content{display:flex;flex-direction:column;align-items:center}.hero-mark{width:175px;height:175px;object-fit:contain;margin-bottom:4px;filter:drop-shadow(0 5px 18px rgba(203,145,45,.14))}.presenter{margin:0;text-transform:uppercase;font:700 29px/1 NimbusNarrow,Arial,sans-serif;letter-spacing:4px}.presents{display:flex;align-items:center;gap:18px;margin:20px 0 14px;color:var(--gold);text-transform:uppercase;font:400 17px/1 NimbusNarrow,Arial,sans-serif;letter-spacing:7px}.presents span{width:95px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.presents span:last-child{background:linear-gradient(90deg,var(--gold),transparent)}
.hero h1{margin:0;text-transform:uppercase;font:700 clamp(72px,7vw,132px)/.88 Nimbus,Arial,sans-serif;letter-spacing:-4px}.hero h1 strong{color:var(--gold);font-weight:700}.tagline{margin:30px 0 0;text-transform:uppercase;font:400 18px/1.2 NimbusNarrow,Arial,sans-serif;letter-spacing:4px;color:#ddd7ce}.event-date{margin:34px 0 0;text-transform:uppercase;font:700 20px/1 NimbusNarrow,Arial,sans-serif;letter-spacing:3px}.event-date i,.event-time i{font-style:normal;color:var(--gold)}.event-time{margin:15px 0 0;text-transform:uppercase;font:700 17px/1 NimbusNarrow,Arial,sans-serif;letter-spacing:2.6px;color:var(--gold)}.hero-button{margin-top:32px;min-width:310px}.scroll-cue{position:absolute;bottom:24px;width:30px;height:48px;border:1px solid rgba(255,255,255,.3);border-radius:20px}.scroll-cue span{position:absolute;left:50%;top:10px;width:4px;height:8px;border-radius:4px;background:var(--gold);transform:translateX(-50%);animation:scroll 1.8s infinite}@keyframes scroll{0%{opacity:0;transform:translate(-50%,0)}40%{opacity:1}100%{opacity:0;transform:translate(-50%,18px)}}
.eyebrow{display:flex;align-items:center;gap:24px;margin:0 0 52px;color:#9d681e;text-transform:uppercase;font:700 20px/1 NimbusNarrow,Arial,sans-serif;letter-spacing:5px}.eyebrow>span{width:74px;height:3px;background:var(--gold-dark)}.eyebrow-centered{display:block;text-align:center;margin-bottom:26px;color:var(--gold);font-size:17px}.section h2{margin:0;text-transform:uppercase;font:700 clamp(48px,4.8vw,86px)/1.02 Nimbus,Arial,sans-serif;letter-spacing:-2px}.gold-rule{width:112px;height:5px;margin:35px 0 55px;background:linear-gradient(90deg,var(--gold-dark),var(--gold-light),var(--gold-dark))}.gold-rule.centered{margin:25px auto 30px}.copy-columns{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;max-width:1330px;margin-bottom:48px}.copy-columns p{margin:0;color:#3d3934;font-size:22px;line-height:1.65}.watermark{position:absolute;right:-70px;top:-90px;width:650px;opacity:.045}.watermark img{width:100%}
.titans{text-align:center}.titans h2{font-size:72px}.section-intro{max-width:1000px;margin:0 auto 60px;color:#b9b1a5;font-size:19px}.titan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.titan-card{padding:34px 24px 30px;border-top:3px solid var(--gold-dark);background:#12110f;border-radius:0 0 4px 4px}.titan-card img{width:178px;height:178px;margin:0 auto 24px;border:1px solid var(--gold);border-radius:50%;object-fit:cover}.titan-card h3{margin:0;text-transform:uppercase;font:700 24px/1.1 Nimbus,Arial,sans-serif}.titan-card h3::after{content:"";display:block;width:42px;height:2px;margin:18px auto;background:var(--gold-dark)}.titan-card p{margin:0;color:#918a7e;font-size:16px}.section-button{margin-top:55px}
.event-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(390px,.72fr);gap:110px;align-items:start}.event-copy h2{font-size:clamp(48px,4.2vw,78px)}.event-copy>p:not(.eyebrow){max-width:990px;margin:0 0 28px;color:#393530;font-size:21px}.event-copy .programme-note{color:#8b6329!important;font-style:italic}.event-copy .button{margin-top:22px}.timeline{padding:58px 60px 46px;background:var(--black-soft);color:#fff;border-top:6px solid var(--gold);border-radius:4px}.timeline time{display:block;color:var(--gold);font:700 70px/1 Nimbus,Arial,sans-serif}.timeline h3{margin:12px 0 18px;text-transform:uppercase;font:700 19px/1.15 NimbusNarrow,Arial,sans-serif;letter-spacing:3px}.timeline>div>p{margin:0;color:#aaa296;font-size:18px}.timeline-line{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin:38px 0}.timeline-line span{width:11px;height:11px;border-radius:50%;background:var(--gold)}.timeline-line p{text-transform:uppercase;color:#827a6f!important;font:400 15px/1.5 NimbusNarrow,Arial,sans-serif!important;letter-spacing:2px}.timeline-line::before{content:"";position:absolute}
.faq-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:110px}.faq-heading h2{font-size:70px}.faq-heading>p:last-child{max-width:450px;color:#b6aea3}.accordion{display:grid;gap:16px}.accordion details{border:1px solid #383125;background:#11100e;border-radius:4px}.accordion details[open]{border-left:6px solid var(--gold)}.accordion summary{position:relative;padding:30px 65px 30px 36px;cursor:pointer;list-style:none;font-weight:700;font-size:24px}.accordion summary::-webkit-details-marker{display:none}.accordion summary::after{content:"+";position:absolute;right:32px;color:var(--gold);font-size:28px;font-weight:400}.accordion details[open] summary::after{content:"−"}.accordion details p{margin:-8px 36px 30px;color:#aaa296;font-size:18px}.contact-panel{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-top:76px;padding:46px 64px;border:2px solid #815b23;border-top-color:var(--gold);background:#15120f}.contact-panel h2,.final-cta h2{font-size:42px;letter-spacing:-.5px}.contact-panel p{max-width:750px;margin:10px 0 0;color:#bcb4a9}.contact-panel .button{min-width:340px}.final-cta{display:flex;justify-content:space-between;align-items:center;gap:60px;margin-top:48px;padding:44px 64px;background:linear-gradient(95deg,#aa711d,#f0d27e,#ad731e);color:#15110b;border-radius:5px}.final-cta p{max-width:900px;margin:10px 0;color:#473313}.final-cta small{display:block;color:#6c4819;font-style:italic}.final-cta .button{min-width:340px}
.site-footer{background:#fff;color:#181512}.footer-brand{display:grid;place-items:center;min-height:410px;background:radial-gradient(circle at 50% 0,#3a270f 0,#0d0b08 50%,#050504 78%)}.footer-brand img{width:360px}.footer-partners{display:grid;grid-template-columns:.35fr .65fr;width:min(1500px,calc(100% - 160px));margin:auto;padding:55px 0 45px}.footer-partners>div{display:flex;flex-direction:column;align-items:center}.footer-partners .organiser{border-right:1px solid #ddd4c8}.footer-partners p{margin:0 0 28px;color:#99651f;text-transform:uppercase;font:400 17px NimbusNarrow,Arial,sans-serif;letter-spacing:4px}.organiser img{height:120px;width:auto}.partners img{height:120px;width:auto;max-width:680px;object-fit:contain}.footer-bottom{display:flex;justify-content:space-between;width:min(1720px,calc(100% - 120px));margin:auto;padding:25px 0 32px;border-top:1px solid #e1dbd3;color:#817a70;font-size:13px}.footer-bottom a{text-decoration:none;margin-left:18px}
.registration-dialog{width:min(920px,calc(100% - 36px));max-height:calc(100dvh - 36px);padding:0;border:1px solid #654a25;border-radius:8px;background:var(--paper);color:var(--text);box-shadow:0 30px 100px rgba(0,0,0,.7)}.registration-dialog::backdrop{background:rgba(4,4,3,.86);backdrop-filter:blur(6px)}.dialog-shell{position:relative;padding:45px 56px 52px}.dialog-close{position:absolute;right:22px;top:18px;width:44px;height:44px;border:0;background:transparent;color:#8a642c;font-size:37px;cursor:pointer}.dialog-header{display:flex;align-items:center;gap:16px;padding-bottom:26px;border-bottom:1px solid #cfc2ad}.dialog-header img{width:58px;height:58px}.dialog-header p{margin:0;color:#9d681e;text-transform:uppercase;font:700 14px NimbusNarrow,Arial,sans-serif;letter-spacing:3px}.dialog-header h2{margin:2px 0 0;text-transform:uppercase;font:700 36px/1 Nimbus,Arial,sans-serif}.form-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:26px 0 36px}.form-progress span{height:4px;background:#d5cab9}.form-progress span.active{background:var(--gold-dark)}.form-step{display:none}.form-step.active{display:block}.step-kicker{margin:0 0 10px;color:#99651f;text-transform:uppercase;font:700 15px NimbusNarrow,Arial,sans-serif;letter-spacing:3px}.form-step h3,.success-state h3{margin:0 0 30px;font-size:30px;line-height:1.25}.registration-form fieldset{margin:0 0 30px;padding:0;border:0}.registration-form legend,.registration-form>section>label,.range-field>label{display:block;margin-bottom:13px;font-weight:700}.registration-form em{color:#9f6418;font-style:normal}.choice{display:flex;align-items:center;gap:12px;margin:12px 0;padding:18px 20px;border:1px solid #cfc2ad;border-radius:4px;cursor:pointer}.choice input{width:20px;height:20px;accent-color:var(--gold-dark)}.member-note{padding:18px 20px;background:#e9ddca;color:#5c4729;border-left:4px solid var(--gold-dark)}.member-note a{font-weight:700}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field-grid label,.registration-form>section>label{font-weight:700}.field-grid input,.registration-form textarea{width:100%;margin-top:8px;padding:15px 16px;border:1px solid #c8baa5;border-radius:4px;background:#fffefa;color:#17130e;outline:none}.field-grid input:focus,.registration-form textarea:focus{border-color:var(--gold-dark);box-shadow:0 0 0 3px rgba(185,124,39,.15)}.full-field{grid-column:1/-1}.registration-form small{display:block;color:#7d7469;font-weight:400}.chip-grid,.goal-grid{display:flex;flex-wrap:wrap;gap:10px}.chip-grid input,.goal-grid input{position:absolute;opacity:0}.chip-grid span,.goal-grid span{display:block;padding:10px 15px;border:1px solid #c8baa5;border-radius:999px;background:#fffefa;cursor:pointer;font-weight:400}.chip-grid input:checked+span,.goal-grid input:checked+span{background:#241a0d;border-color:var(--gold-dark);color:#f5d789}.range-field{position:relative;margin:30px 0}.range-field output{position:absolute;right:0;top:0;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#1a140d;color:var(--gold-light);font-weight:700}.range-field input{width:100%;accent-color:var(--gold-dark)}.range-field>div{display:flex;justify-content:space-between;color:#776f64;font-size:13px}.privacy-choice{display:flex!important;gap:12px;align-items:flex-start;margin:30px 0!important;padding:18px;border:1px solid #c8baa5;border-radius:4px;background:#fffefa}.privacy-choice input{flex:0 0 auto;width:20px;height:20px;margin-top:3px;accent-color:var(--gold-dark)}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:35px}.form-message{min-height:26px;margin:20px 0 0;color:#8c2c1c}.success-state{text-align:center;padding:40px 20px}.success-mark{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 25px;border-radius:50%;background:#1b4c33;color:#fff;font-size:40px}.success-state p:not(.step-kicker){max-width:570px;margin:0 auto 30px;color:#585149}
.reveal{opacity:1;transform:none}
@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.js .reveal.visible{opacity:1;transform:none}}

@media (max-width:1100px){
  :root{--header-height:68px}.site-header{grid-template-columns:1fr auto auto;padding:0 24px}.desktop-nav{display:none}.header-register{margin-right:15px}.menu-button{display:flex;width:42px;height:42px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;cursor:pointer}.menu-button span{width:24px;height:2px;background:#eee4d5;transition:transform .25s,opacity .25s}.menu-button[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{position:absolute;z-index:110;display:flex;visibility:hidden;opacity:0;pointer-events:none;top:100%;left:0;width:100%;min-height:calc(100dvh - var(--header-height));overflow-y:auto;flex-direction:column;align-items:stretch;padding:45px 28px;background:linear-gradient(160deg,#171109 0,#0a0907 42%,#050504 100%);border-top:1px solid rgba(217,169,67,.38);box-shadow:0 28px 60px rgba(0,0,0,.72);transition:opacity .25s}.mobile-nav.open{visibility:visible;opacity:1;pointer-events:auto}.mobile-nav a{padding:22px 4px;border-bottom:1px solid #3a3023;text-decoration:none;text-transform:uppercase;font:700 24px NimbusNarrow,Arial,sans-serif;letter-spacing:2px}.mobile-nav .button{margin-top:35px}.container,.container.narrow{width:min(100% - 48px,900px)}.section{padding:85px 0}.copy-columns,.event-layout,.faq-layout{grid-template-columns:1fr;gap:55px}.copy-columns{gap:24px}.titan-grid{grid-template-columns:1fr 1fr}.timeline{max-width:620px}.contact-panel,.final-cta{align-items:flex-start;flex-direction:column}.contact-panel .button,.final-cta .button{width:100%}.footer-partners{width:calc(100% - 48px)}
}

@media (max-width:640px){
  body{font-size:16px}.site-header{padding:0 14px}.brand span{display:none}.brand img{width:34px;height:34px}.header-register{min-height:38px;padding-inline:16px;font-size:11px;letter-spacing:1.5px}.hero{min-height:780px;height:100svh;padding-inline:18px}.hero-mark{width:150px;height:150px}.presenter{max-width:270px;font-size:21px;line-height:1.15}.presents{margin:16px 0 20px;font-size:14px}.presents span{width:48px}.hero h1{font-size:62px;line-height:.95;letter-spacing:-2px}.hero h1 span,.hero h1 strong{display:block}.tagline{max-width:275px;margin-top:24px;font-size:13px;line-height:1.5;letter-spacing:2px}.event-date{font-size:15px;line-height:1.5}.event-date i{display:none}.event-date span{display:block}.event-time{max-width:300px;font-size:13px;line-height:1.5;letter-spacing:1.4px}.event-time i{display:none}.hero-button{min-width:0;width:min(100%,340px);margin-top:28px}.scroll-cue{display:none}.section{padding:70px 0}.container,.container.narrow{width:calc(100% - 36px)}.eyebrow{margin-bottom:35px;font-size:14px;letter-spacing:3px;gap:15px}.eyebrow>span{width:52px}.section h2{font-size:42px;line-height:1.02;letter-spacing:-1px}.gold-rule{margin:26px 0 36px}.copy-columns p{font-size:18px}.about .button,.event-copy>.button,.section-button{width:100%}.watermark{width:380px;right:-150px}.titans h2,.faq-heading h2{font-size:48px}.section-intro{font-size:17px}.titan-grid{grid-template-columns:1fr;gap:14px}.titan-card{display:grid;grid-template-columns:105px 1fr;grid-template-rows:auto auto;column-gap:22px;text-align:left;padding:22px}.titan-card img{grid-row:1/3;width:105px;height:105px;margin:0}.titan-card h3{align-self:end;font-size:21px}.titan-card h3::after{margin:12px 0}.titan-card p{align-self:start}.event-layout{gap:45px}.event-copy h2{font-size:40px}.event-copy>p:not(.eyebrow){font-size:18px}.timeline{padding:38px 30px}.timeline time{font-size:58px}.timeline h3{font-size:17px}.faq-layout{gap:45px}.accordion summary{padding:23px 50px 23px 20px;font-size:18px}.accordion summary::after{right:20px}.accordion details p{margin:-2px 20px 23px;font-size:16px}.contact-panel,.final-cta{margin-top:45px;padding:30px 24px}.contact-panel h2,.final-cta h2{font-size:34px}.contact-panel .button,.final-cta .button{min-width:0}.site-footer .footer-brand{min-height:280px}.footer-brand img{width:280px}.footer-partners{grid-template-columns:1fr;width:calc(100% - 36px);padding:35px 0 25px}.footer-partners .organiser{padding-bottom:30px;border-right:0;border-bottom:1px solid #ddd4c8}.footer-partners .partners{padding-top:30px}.footer-partners p{font-size:14px}.organiser img{height:86px}.partners img{height:auto;width:100%;max-height:86px}.footer-bottom{flex-direction:column;align-items:center;gap:9px;width:calc(100% - 36px);text-align:center}.footer-bottom a{margin:0 8px}.registration-dialog{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.dialog-shell{min-height:100%;padding:32px 22px 40px}.dialog-header{padding-right:40px}.dialog-header h2{font-size:30px}.form-step h3,.success-state h3{font-size:24px}.field-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.form-actions .button{padding-inline:24px}.chip-grid span,.goal-grid span{font-size:14px}.range-field output{position:static;margin:8px 0}.range-field>div{font-size:11px}
}
