*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:DM Sans,system-ui,sans-serif;background:#0b0d10;color:#e8e6df;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:"DM Serif Display",Georgia,serif;color:#f6f4ee;letter-spacing:-.01em}.container{max-width:1040px;margin:0 auto;padding:0 1.5rem}.top-bar{padding:.875rem 0;background:var(--headerBgColor, #0B0D10);border-bottom:1px solid rgba(255,255,255,.08)}.top-bar img{height:var(--logoHeight, 32px);width:auto;display:block;margin:0 auto}.hero{text-align:center;padding:4rem 0 2.5rem}.tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accentColor);border:1px solid color-mix(in srgb,var(--accentColor) 45%,transparent);padding:.4rem 1rem;border-radius:100px;margin-bottom:1.5rem}.headline{font-size:clamp(2rem,4.6vw,3.25rem);line-height:1.12;max-width:24ch;margin:0 auto 1.25rem}.sub{color:#a8a69e;font-size:1.0938rem;line-height:1.75;max-width:62ch;margin:0 auto}.stage{max-width:860px;margin:3rem auto 0;padding:0 1.5rem}.stage .vsl-frame{box-shadow:0 0 0 1px #ffffff14,0 30px 80px #0009,0 0 120px color-mix(in srgb,var(--brandColor) 25%,transparent)}.stage img.hero-img{width:100%;display:block;border-radius:14px}.cta-zone{text-align:center;margin:2.75rem auto 0;padding:0 1.5rem}.open-reg{display:inline-block;border:none;cursor:pointer;font-family:inherit;background:var(--accentColor);color:#0b0d10;font-weight:700;padding:1.125rem 3rem;border-radius:12px;font-size:1.125rem;box-shadow:0 12px 44px color-mix(in srgb,var(--accentColor) 45%,transparent);transition:transform .12s}.open-reg:hover{transform:translateY(-2px)}.cta-note{color:#a8a69e;font-size:.8125rem;margin-top:.75rem}.reg-modal .reg-card{--rc-bg: #14171C;--rc-ink: #F6F4EE;--rc-sub: #A8A69E;--rc-border: rgba(255,255,255,.12);--rc-input-bg: #0B0D10;--rc-input-ink: #F6F4EE}.section{padding:5rem 0}.section-dim{background:#0e1116;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.section h2{text-align:center;font-size:2rem;max-width:36ch;margin:0 auto 3rem}.mod-row{display:grid;grid-template-columns:90px 1fr;gap:1.75rem;padding:2rem 0;border-top:1px solid rgba(255,255,255,.09);max-width:820px;margin:0 auto}.mod-row:last-of-type{border-bottom:1px solid rgba(255,255,255,.09)}.mod-num{font-family:"DM Serif Display",serif;font-size:3rem;color:var(--accentColor);line-height:1;opacity:.9}.mod-row .m-label{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accentColor)}.mod-row h3{font-size:1.375rem;margin:.375rem 0 .625rem}.mod-row p{color:#a8a69e;font-size:.9688rem;line-height:1.75}@media(max-width:560px){.mod-row{grid-template-columns:1fr;gap:.5rem}.mod-num{font-size:2rem}}.points{list-style:none;max-width:720px;margin:0 auto;columns:1}.points li{position:relative;padding-left:2.25rem;margin-bottom:1.25rem;font-size:1.0313rem;line-height:1.65;color:#d8d6ce}.points li:before{content:"✦";position:absolute;left:0;color:var(--accentColor);font-size:1.125rem}.not-box{max-width:720px;margin:2.75rem auto 0;border:1px dashed rgba(255,255,255,.2);border-radius:12px;padding:1.5rem 1.75rem}.not-box strong{color:#f6f4ee;display:block;margin-bottom:.5rem;font-size:.9375rem;letter-spacing:.04em;text-transform:uppercase}.not-box p{color:#a8a69e;font-size:.9375rem;line-height:1.75}.host-wrap{display:flex;gap:2.5rem;align-items:center;max-width:820px;margin:0 auto}@media(max-width:640px){.host-wrap{flex-direction:column;text-align:center}}.host-wrap img{width:190px;height:190px;border-radius:50%;object-fit:cover;object-position:top;box-shadow:0 0 0 3px var(--accentColor),0 20px 50px #00000080;flex-shrink:0}.host-role{color:var(--accentColor);font-weight:700;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem}.host-wrap p{color:#b8b6ae;font-size:.9688rem;line-height:1.8}.faq-list{max-width:720px;margin:0 auto}.faq-list details{border-top:1px solid rgba(255,255,255,.1);padding:1.375rem .25rem}.faq-list details:last-child{border-bottom:1px solid rgba(255,255,255,.1)}.faq-list summary{font-weight:600;cursor:pointer;font-size:1.0313rem;color:#f0eee7}.faq-list p{color:#a8a69e;font-size:.9375rem;line-height:1.75;margin-top:.875rem}.final{text-align:center;padding:5.5rem 1.5rem;background:linear-gradient(160deg,color-mix(in srgb,var(--brandColor) 55%,#0B0D10),#0b0d10 75%)}.final h2{font-size:2.125rem;margin-bottom:.75rem}.final p{color:#c9c7bf;max-width:52ch;margin:0 auto 2rem}.final a{display:inline-block;background:var(--accentColor);color:#0b0d10;text-decoration:none;font-weight:700;padding:1.0625rem 2.75rem;border-radius:10px;font-size:1.0625rem;box-shadow:0 10px 40px color-mix(in srgb,var(--accentColor) 40%,transparent)}.date-pill{display:inline-block;margin-bottom:1rem;color:#e8e6df;background:#ffffff14;border:1px solid rgba(255,255,255,.14);padding:.4rem 1rem;border-radius:100px;font-size:.875rem;font-weight:600}.cta-zone{--cd-bg: #14171C;--cd-border: rgba(255,255,255,.16);--cd-num: #F6F4EE;--cd-label: #A8A69E}
