:root{color-scheme:dark;--bg: #07101b;--bg-deep: #050b13;--panel: #101c29;--panel-soft: #142231;--text: #f7f9fc;--muted: #aebdcd;--faint: #7e91a5;--accent: #39a9ed;--accent-bright: #6bc5fa;--accent-deep: #0b6da8;--ink: #07111c;--line: rgba(172, 206, 235, .17);--shadow: 0 28px 70px rgba(0, 0, 0, .38)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;background:radial-gradient(circle at 13% 2%,rgba(57,169,237,.2),transparent 26rem),radial-gradient(circle at 93% 31%,rgba(30,86,137,.18),transparent 30rem),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.site-shell{position:relative;overflow:hidden}.site-shell:before,.site-shell:after{position:absolute;z-index:-1;display:block;content:"";pointer-events:none}.site-shell:before{top:0;right:-8rem;width:31rem;height:31rem;border:1px solid rgba(57,169,237,.14);border-radius:50%;box-shadow:0 0 0 4rem #39a9ed09,0 0 0 8rem #39a9ed06;transform:translateY(-13rem)}.site-shell:after{top:0;left:0;width:48%;height:13px;background:linear-gradient(90deg,var(--accent),rgba(57,169,237,0))}main{width:min(100% - 40px,1180px);margin:0 auto;padding:78px 0 72px}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.74fr);gap:clamp(48px,7vw,92px);align-items:center;min-height:680px}.hero-copy{position:relative;padding:12px 0 12px 24px}.hero-copy:before{position:absolute;top:0;bottom:0;left:0;width:2px;background:linear-gradient(180deg,var(--accent),rgba(57,169,237,0));content:""}.eyebrow{margin:0 0 24px;color:var(--accent-bright);font-size:.78rem;font-weight:800;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}h1{max-width:740px;margin:0;font-size:clamp(2.9rem,6.4vw,6.2rem);font-weight:760;letter-spacing:-.035em;line-height:.98}.headline-accent{position:relative;z-index:0;display:inline-block;text-shadow:0 0 22px rgba(239,59,57,.48);isolation:isolate}.headline-accent:before{position:absolute;z-index:-1;inset:18% -7% 0;border-radius:999px;background:radial-gradient(ellipse at center,#ef3b3994,#ef3b3940 43%,#ef3b3900 80%);content:"";filter:blur(13px);opacity:.9}.subhead{max-width:680px;margin:32px 0 0;color:var(--muted);font-size:clamp(1.06rem,1.8vw,1.28rem);letter-spacing:-.012em;line-height:1.55}.date{width:100%;margin:0;padding:17px 20px;border:1px solid rgba(107,197,250,.58);border-radius:12px;background:linear-gradient(135deg,#39a9ed38,#0c4c7947);color:var(--text);box-shadow:0 12px 30px #0000002e,inset 0 1px #ffffff14;font-size:clamp(1.05rem,2.4vw,1.42rem);font-weight:850;letter-spacing:-.02em;line-height:1.25;text-align:center}.registration-column{display:grid;gap:18px;align-content:center}.registration-card{position:relative;overflow:hidden;border:1px solid rgba(183,218,244,.25);border-radius:4px;background:#e9edf0;box-shadow:var(--shadow);color:#152536}.registration-card:after{position:absolute;right:-4.25rem;bottom:-6rem;width:14rem;height:14rem;border:1px solid rgba(21,118,176,.14);border-radius:50%;box-shadow:0 0 0 2rem #1576b00d;content:"";pointer-events:none}.card-header{position:relative;z-index:1;padding:22px 28px 24px;background:linear-gradient(135deg,#0f6c9f,#35a8e6 72%,#5bc2f2);color:#fff}.card-header p{margin:0 0 6px;color:#fffc;font-size:.72rem;font-weight:800;letter-spacing:.13em;line-height:1.4;text-transform:uppercase}.card-header h2{margin:0;font-size:clamp(1.55rem,3vw,2.1rem);font-weight:800;letter-spacing:-.035em;line-height:1.02}.registration-form{position:relative;z-index:1;display:grid;gap:14px;padding:28px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:grid;gap:6px;color:#314356;font-size:.73rem;font-weight:800;letter-spacing:.04em;line-height:1.3;text-transform:uppercase}input{width:100%;min-height:48px;padding:12px 13px;border:1px solid #bec8d0;border-radius:2px;background:#fff;color:#172738;font:inherit;font-size:.98rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease}input::placeholder{color:#9aa8b5}input:focus{border-color:var(--accent-deep);box-shadow:0 0 0 3px #39a9ed33}.submit-button{width:100%;min-height:56px;margin-top:4px;padding:14px 18px;border:0;border-radius:2px;background:#ef3b39;color:#fff;cursor:pointer;font:inherit;font-size:.92rem;font-weight:850;letter-spacing:.045em;line-height:1.2;text-transform:uppercase;transition:background-color .16s ease,transform .16s ease}.submit-button:hover{background:#d92b2a;transform:translateY(-1px)}.submit-button:focus-visible{outline:3px solid #172738;outline-offset:3px}.submit-button:disabled{cursor:wait;opacity:.72}.fine-print{margin:0;color:#596a79;font-size:.78rem;line-height:1.45;text-align:center}.form-status{margin:0;color:#31566e;font-size:.78rem;line-height:1.45;text-align:center}.learn-section{position:relative;overflow:hidden;display:block;margin-top:42px;padding:48px 42px 50px;border:1px solid rgba(57,169,237,.3);border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(57,169,237,.15),transparent 22rem),linear-gradient(135deg,#102334eb,#08121df0);box-shadow:0 22px 54px #0003,inset 0 1px #ffffff0d}.learn-section:before{position:absolute;top:0;bottom:0;left:0;width:4px;background:linear-gradient(180deg,var(--accent-bright),var(--accent-deep));content:""}.section-label{margin:0;color:var(--text);font-size:clamp(1.5rem,3.2vw,2.7rem);font-weight:800;letter-spacing:-.035em;line-height:1.05;text-align:center;text-shadow:0 0 28px rgba(107,197,250,.2);text-transform:uppercase}.learn-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:32px 0 0;padding:0;list-style:none;counter-reset:learn-item}.learn-list li{display:grid;grid-template-columns:1fr;gap:18px;align-content:start;justify-items:center;padding:26px 22px 28px;border:1px solid rgba(174,214,242,.12);border-radius:12px;background:#ffffff0b;color:var(--muted);counter-increment:learn-item;font-size:clamp(1.08rem,1.65vw,1.28rem);font-weight:560;line-height:1.55;text-align:center}.learn-list li:before{content:counter(learn-item,decimal-leading-zero);display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(107,197,250,.8);border-radius:50%;background:#39a9ed24;color:var(--accent-bright);font-size:.73rem;font-weight:850;line-height:1;box-shadow:0 0 0 5px #39a9ed0d}footer{width:min(100% - 40px,1180px);height:1px;margin:0 auto 32px;background:var(--line)}@media (max-width: 820px){main{padding-top:58px}.hero{grid-template-columns:1fr;gap:46px;min-height:auto}.hero-copy{padding-left:18px}.registration-card,.registration-column{width:min(100%,570px);margin:0 auto}.learn-section{padding-right:18px;padding-left:18px}.learn-list{grid-template-columns:1fr;gap:14px}}@media (max-width: 500px){main{width:min(100% - 32px,1180px);padding-bottom:54px}h1{font-size:clamp(2.65rem,13vw,4rem)}.field-row{grid-template-columns:1fr;gap:14px}.card-header,.registration-form{padding-right:22px;padding-left:22px}.learn-section{padding-left:0;padding-right:0}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}input,.submit-button{transition:none}}.registration-confirmation-overlay{position:fixed;z-index:1000;inset:0;background:#02080fc7;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.registration-confirmation-content{position:fixed;z-index:1001;top:50%;left:50%;width:min(calc(100vw - 32px),520px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:36px;border:1px solid rgba(107,197,250,.52);border-radius:16px;background:radial-gradient(circle at 93% 4%,rgba(57,169,237,.24),transparent 12rem),linear-gradient(145deg,#101f30,#07101b 72%);box-shadow:0 28px 80px #00000094,inset 0 1px #ffffff14;color:#f7f9fc;transform:translate(-50%,-50%);-webkit-overflow-scrolling:touch}.registration-confirmation-content:focus{outline:none}.registration-confirmation-close{position:absolute;top:16px;right:16px;display:inline-grid;width:38px;height:38px;place-items:center;padding:0;border:1px solid rgba(107,197,250,.3);border-radius:50%;background:#07101b8f;color:#aebdcd;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.registration-confirmation-close:hover{border-color:#6bc5fabf;background:#39a9ed29;color:#fff}.registration-confirmation-check{display:grid;width:52px;height:52px;place-items:center;margin-bottom:20px;border:1px solid rgba(107,197,250,.82);border-radius:50%;background:linear-gradient(145deg,#6bc5fa52,#39a9ed1f);color:#6bc5fa;box-shadow:0 0 0 7px #39a9ed14,0 0 28px #39a9ed33}.registration-confirmation-eyebrow{margin:0 0 10px;color:#6bc5fa;font-size:.7rem;font-weight:800;letter-spacing:.13em;line-height:1.4}.registration-confirmation-title{margin:0;color:#fff;font-size:clamp(2rem,7vw,2.65rem);font-weight:800;letter-spacing:-.04em;line-height:1}.registration-confirmation-description{max-width:420px;margin:15px 0 26px;color:#aebdcd;font-size:1rem;line-height:1.55}.registration-confirmation-event{padding:20px;border:1px solid rgba(107,197,250,.25);border-radius:10px;background:#040e187a}.registration-confirmation-event-label{margin:0 0 6px;color:#6bc5fa;font-size:.68rem;font-weight:800;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.registration-confirmation-event-title{margin:0;color:#f7f9fc;font-size:1.08rem;font-weight:750;letter-spacing:-.015em;line-height:1.32}.registration-confirmation-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:19px 0 0}.registration-confirmation-detail{min-width:0}.registration-confirmation-detail dt{display:flex;gap:7px;align-items:center;margin:0 0 4px;color:#7e91a5;font-size:.73rem;font-weight:750;line-height:1.35}.registration-confirmation-detail dt svg{flex:0 0 auto;color:#39a9ed}.registration-confirmation-detail dd{margin:0;color:#f7f9fc;font-size:.89rem;font-weight:650;line-height:1.42}.registration-confirmation-calendar-link{display:flex;min-height:54px;gap:9px;align-items:center;justify-content:center;margin-top:22px;padding:13px 18px;border:1px solid #ef3b39;border-radius:3px;background:#ef3b39;color:#fff;font-size:.89rem;font-weight:850;letter-spacing:.035em;line-height:1.2;text-align:center;text-decoration:none;text-transform:uppercase;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.registration-confirmation-calendar-link:hover{border-color:#d92b2a;background:#d92b2a;transform:translateY(-1px)}.registration-confirmation-microcopy{margin:9px 0 0;color:#7e91a5;font-size:.76rem;line-height:1.45;text-align:center}.registration-confirmation-back{display:block;width:fit-content;margin:19px auto 0;padding:6px 4px;border:0;border-bottom:1px solid rgba(107,197,250,.52);background:transparent;color:#aebdcd;cursor:pointer;font:inherit;font-size:.88rem;font-weight:700;line-height:1.4}.registration-confirmation-back:hover{border-bottom-color:#6bc5fa;color:#fff}.registration-confirmation-close:focus-visible,.registration-confirmation-calendar-link:focus-visible,.registration-confirmation-back:focus-visible{outline:3px solid #6bc5fa;outline-offset:3px}@media (max-width: 480px){.registration-confirmation-content{padding:30px 22px 24px}.registration-confirmation-details{grid-template-columns:1fr;gap:13px}}@media (prefers-reduced-motion: reduce){.registration-confirmation-close,.registration-confirmation-calendar-link{transition:none}}
