:root{--background:#000100;--foreground:#fdfdfd;--primary:#ff8a00;--primary-foreground:#000100;--card:#111312;--card-foreground:#fdfdfd;--border:#333635;--muted:#111312;--muted-foreground:#e0e0e0;--ring:#ff8a00;--radius:.5rem}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--background);color:var(--foreground);font-family:"Open Sans",Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #ff8a00;outline-offset:6px}p,h1,h2,h3,h4,figure{margin:0}svg{flex-shrink:0}.draft-banner{text-align:center;background:#211713;padding:8px 20px;color:#ff9d2d;font-size:12px;letter-spacing:.08em}.draft-banner span{margin-left:15px;color:#e0e0e0;letter-spacing:0}.site-header,footer{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:28px 6%}.wordmark{font-size:31px;line-height:.85;font-weight:900;letter-spacing:-1.5px;display:block}.wordmark span{display:block;font-size:12px;letter-spacing:2px;margin-top:9px}nav{display:flex;gap:38px;align-items:center;font-size:14px}.nav-cta{display:flex;align-items:center;gap:12px;border-bottom:1px solid #ff8a00;padding:8px 0}.hero{max-width:1440px;margin:auto;padding:48px 6% 60px;display:grid;grid-template-columns:1.15fr 1fr;gap:6%;align-items:center}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:.19em;color:#ff8a00;margin-bottom:24px}h1{font-size:clamp(2.7rem,4.9vw,4.7rem);line-height:1.05;letter-spacing:-.055em;font-weight:400}h1 strong{color:#ff8a00;font-weight:800}.subtitle{font-size:clamp(1.4rem,2.1vw,2rem);line-height:1.3;letter-spacing:-.025em;margin:25px 0 17px}.intro{max-width:470px;color:#d0d0d0;line-height:1.8}.button{display:inline-flex;align-items:center;gap:35px;background:#ff8a00;color:#17100c;font-weight:bold;border-radius:3px;padding:14px 23px;margin-top:27px}.button:hover{background:#ffb45c}.hero-note{font-size:13px;color:#bfc2c1;margin-top:15px}.hero-photo{height:555px;position:relative;border-radius:180px 180px 5px 5px;overflow:hidden;background:#30291c}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:48% center}.hero-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(8,13,8,.95))}.hero-photo figcaption{position:absolute;bottom:30px;left:30px;right:30px;z-index:1;display:flex;justify-content:space-between;align-items:end;font-size:25px;line-height:1.15;font-weight:bold;letter-spacing:-.03em}.photo-mark{font-size:11px;letter-spacing:.13em;line-height:1.7;color:#ff8a00;text-align:right}.event-strip{border-block:1px solid #333635;display:flex;justify-content:center;gap:6%;padding:22px 6%;font-size:14px;color:#e0e0e0;flex-wrap:wrap}.event-strip span{display:flex;gap:10px;align-items:center}.event-strip svg{color:#ff8a00}.evening{max-width:1440px;padding:90px 6%;margin:auto;display:grid;grid-template-columns:1fr 1.4fr;gap:7%}h2{font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.12;letter-spacing:-.045em;font-weight:500}.experiences article{position:relative;padding:0 0 27px 48px;margin-bottom:27px;border-bottom:1px solid #333635}.experiences article:last-child{margin-bottom:0}.experiences article>svg{position:absolute;left:0;top:4px;color:#ff8a00;width:23px}h3{font-size:20px;letter-spacing:-.02em;margin-bottom:10px}.experiences p{color:#d0d0d0;max-width:550px}.registration{background:#e9ebe3;color:#182219;padding:80px max(6%,calc((100% - 1268px)/2));display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.registration .eyebrow{color:#536144}.registration-copy>p:not(.eyebrow){max-width:400px;margin-top:24px}.registration-copy em{font-family:Georgia,serif;font-weight:normal;color:#566948}.registration-copy .small-note{font-size:14px;color:#566052}.registration-card{background:#fff;border:1px solid #ccd2c8;border-radius:8px;padding:28px;box-shadow:0 12px 35px #1526150b}.card-label{display:flex;justify-content:space-between;border-bottom:1px solid #dbe0d6;padding-bottom:18px;margin-bottom:22px;font-size:11px;letter-spacing:.12em;color:#5a6954}.registration-card>p{font-size:14px;color:#687263}.registration-pending{border:1px dashed #b6c1ad;border-radius:5px;padding:38px 24px;text-align:center;margin-top:26px;background:#f6f8f2}.registration-pending svg{margin:0 auto 18px;color:#65785a}.registration-pending h4{font-size:21px;margin-bottom:12px}.registration-pending p{font-size:15px;color:#5d6857}.registration-pending span{display:block;font-size:12px;color:#626d5c;margin-top:24px}iframe{border:0;margin-top:20px;max-width:100%;border-radius:5px}.fallback-link{display:flex;gap:8px;align-items:center;font-size:14px;text-decoration:underline}footer{padding-block:40px;gap:25px}footer p{font-size:14px;color:#d8dee7}footer>span{font-size:11px;letter-spacing:.12em;color:#ff8a00}@media(max-width:800px){.hero{gap:25px;padding-top:25px}.hero-photo{height:470px}.hero-photo figcaption{font-size:18px;left:20px;right:20px}.photo-mark{display:none}.evening{grid-template-columns:1fr;gap:35px;padding-block:55px}.registration{gap:30px;padding-block:55px}.event-strip{gap:15px 25px}footer{flex-wrap:wrap}}@media(max-width:600px){.draft-banner span{display:block;margin:0}.site-header{padding-block:23px}nav{gap:20px}nav>a:first-child{display:none}.hero{grid-template-columns:1fr;padding-bottom:30px}.hero-copy{padding-block:12px 20px}h1{font-size:3.25rem}.hero-photo{height:320px;border-radius:100px 100px 4px 4px}.hero-photo img{object-position:center 40%}.event-strip{justify-content:flex-start;gap:12px}.registration{grid-template-columns:1fr}.registration-card{padding:22px}footer>span{display:none}footer p{max-width:200px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Shared visual language from cisoopenmic.com. */
body{background:#000100}
.site-header{padding-block:15px;background:#000100}
.brand-logo{display:inline-flex;border-radius:50%;flex-shrink:0}.brand-logo img{display:block;width:76px;height:76px;object-fit:contain;border-radius:50%}
nav{font-weight:800}.nav-cta{border-color:#ff8a00}nav a:hover{color:#ff9d2d}
.hero{max-width:none;padding-inline:max(6%,calc((100% - 1268px)/2));background:radial-gradient(circle at 78% 48%,rgba(255,138,0,.2),transparent 30%),radial-gradient(circle at 14% 10%,rgba(193,35,49,.15),transparent 28%),linear-gradient(122deg,#050708 0%,#0c1117 52%,#17100c 100%)}
h1,h2,h3{font-weight:800}h1{letter-spacing:-.045em}h1 strong{display:inline-block;background:linear-gradient(102deg,#d62935 4%,#ff8a00 84%);background-clip:text;-webkit-background-clip:text;color:transparent;padding-bottom:.1em}
.eyebrow{color:#ff9d2d;font-weight:800}.hero .eyebrow{display:flex;align-items:center;gap:12px}.hero .eyebrow:before{content:"";height:3px;width:38px;flex-shrink:0;background:linear-gradient(90deg,#c12331,#ff8a00)}
.button{border-radius:10px;background:linear-gradient(135deg,#c12331,#ff8a00);color:#fff;font-weight:800;box-shadow:0 8px 20px rgba(193,35,49,.18)}.button:hover{background:linear-gradient(135deg,#a91c29,#dc7200);box-shadow:0 12px 24px rgba(193,35,49,.24)}
.hero-photo{border-radius:22px;box-shadow:0 28px 54px rgba(0,0,0,.3);border:1px solid #ffffff24}.hero-photo:after{background:linear-gradient(transparent,rgba(7,10,15,.94))}.event-strip{background:#111312}.evening{background:#000100}
.registration{background:linear-gradient(135deg,#c8262f 0%,#e84a16 52%,#ff8a00 100%);color:#fff}.registration .eyebrow{color:#fff}.registration-copy em{font-family:inherit;font-style:normal;color:#fff}.registration-copy .small-note{color:#fff}.registration-card{background:#111312;color:#fdfdfd;border:1px solid #ffffff35;border-radius:18px;box-shadow:0 24px 48px #59181140}.card-label{color:#ffad45;border-color:#ffffff29}.registration-card>p{color:#e0e0e0}.registration-pending{background:#1c1e1d;border-color:#68635c;border-radius:10px}.registration-pending svg{color:#ff8a00}.registration-pending p{color:#e0e0e0}.registration-pending span{color:#bcc0be}.fallback-link{color:#ffad45}
footer{max-width:none;background:#080a09;padding-inline:max(6%,calc((100% - 1268px)/2))}footer .brand-logo img{width:64px;height:64px}
@media(max-width:600px){.brand-logo img{width:64px;height:64px}.site-header{padding-block:12px}.hero-photo{border-radius:18px}.hero .eyebrow{font-size:11px;letter-spacing:.12em}.hero .eyebrow:before{width:24px}}

.sponsors{padding:55px max(6%,calc((100% - 1268px)/2)) 65px;background:#171a19;border-top:1px solid #ffffff29;text-align:center}.sponsors .eyebrow{margin-bottom:14px}.sponsors h2{font-size:clamp(1.5rem,2.5vw,2.2rem)}.sponsor-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.sponsor-logos>div{display:flex;align-items:center;justify-content:center;background:#fff;min-height:112px;border-radius:12px;padding:25px}.sponsor-logos img{max-width:100%;height:auto;max-height:48px;object-fit:contain}.registration-details{padding-top:16px;margin-top:16px;border-top:1px solid #ffffff29;font-size:14px;color:#e0e0e0}.registration-details p:first-child{color:#ffad45;font-weight:800}.event-strip{row-gap:14px}@media(max-width:650px){.sponsor-logos{grid-template-columns:1fr;max-width:360px;margin-inline:auto}.sponsor-logos>div{min-height:100px}.event-strip span{font-size:14px}}

img,svg{vertical-align:middle}button,input{font:inherit}

.registration-checkout{margin-top:26px}.registration-checkout .button{display:flex;justify-content:center;gap:12px;margin-top:0;text-align:center}.registration-checkout p{margin-top:14px;font-size:14px;color:#e0e0e0}.registration-checkout .button:focus-visible{outline:3px solid #fff;outline-offset:4px}

.registration-card{min-width:0}.registration-checkout iframe{display:block;width:100%;max-width:600px;height:800px;box-sizing:border-box;background:#fff}

/* Give the embedded registration its own space without a second event card. */
.registration-inline{display:block;padding:64px 6% 72px;background:#302b2b;color:#fff;border-top:1px solid #ffffff12}
.registration-inline .registration-intro{max-width:680px;margin:0 auto 30px;text-align:center}
.registration-inline .eyebrow{color:#ffad45;margin-bottom:14px}
.registration-inline h2{font-size:clamp(1.8rem,4vw,2.75rem);line-height:1.15}
.registration-inline .registration-intro>p:last-child{max-width:600px;margin:18px auto 0;color:#ded6d2;font-size:16px;line-height:1.7}
.registration-inline .registration-checkout{max-width:760px;margin:0 auto;min-width:0}
.registration-inline .registration-checkout iframe{max-width:none;height:600px;border:0;border-radius:12px;background:#302b2b}
.registration-inline .registration-checkout>p{margin-top:18px;text-align:center}
.registration-inline .fallback-link{display:inline;font-size:14px;line-height:1.6}
.registration-inline .fallback-link:focus-visible{outline:2px solid #ffad45;outline-offset:5px}
@media(max-width:600px){.registration-inline{padding:44px 16px 48px}.registration-inline .registration-intro{margin-bottom:24px}.registration-inline .registration-intro>p:last-child{font-size:15px}.registration-inline .registration-checkout iframe{height:1080px;border-radius:8px}}
