:root{--navy:#061938;--blue:#2359ed;--gold:#ffd267;--ink:#0b2246;--muted:#59667b;--body:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--navy);color:#fff;font:16px/1.6 var(--body);background-image:radial-gradient(ellipse at 10% 35%,#123b8155,transparent 58%),radial-gradient(ellipse at 100% 90%,#194fd333,transparent 50%)}button,input,select{font:inherit}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation}img{display:block;max-width:100%}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:var(--gold);color:var(--ink);z-index:5}.skip:focus{top:10px}.page-shell{max-width:1440px;margin:auto;padding:0 6%;min-height:100svh;display:flex;flex-direction:column}header{display:flex;align-items:center;gap:27px;min-height:115px;border-bottom:1px solid #ffffff20}.brand img{width:158px;height:auto}.event-name{font-size:10px;letter-spacing:1.5px;line-height:1.7;border-left:1px solid #ffffff30;padding-left:27px;color:#b9c8e6}.event-name strong{font-weight:650;color:#fff}.live-badge{margin-left:auto;display:inline-flex;align-items:center;gap:10px;border:1px solid #ffffff30;background:#ffffff06;border-radius:50px;padding:9px 15px;font-size:11px;letter-spacing:1.4px;font-weight:700}.live-badge>span{width:7px;height:7px;border-radius:50%;background:#ff7468;box-shadow:0 0 0 4px #ff746815}main{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center;padding:48px 0 42px;flex:1}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2.2px;color:#adc0e3;margin:0 0 20px}h1{font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(65px,7.5vw,105px);font-weight:400;letter-spacing:.2px;line-height:.99;margin:0 0 25px}h1>span:first-child{font-family:var(--body);font-size:.33em;letter-spacing:-1px;line-height:1.8;font-weight:750}h1 .gold{color:var(--gold)}.calling{font-size:24px;line-height:1.4;letter-spacing:-.7px;margin:0 0 18px}.calling em{font:italic 30px/1.3 Georgia,serif;color:var(--gold)}.intro{max-width:420px;color:#b9c8e1;font-size:16px;line-height:1.8;margin:0}.mission{display:flex;align-items:center;gap:16px;margin-top:31px;font-size:11px;font-weight:650;letter-spacing:2px;color:#bac9e6}.mission-line{width:35px;height:1px;background:var(--gold)}.registration{min-width:0;scroll-margin-top:24px}.form-card{background:#fff;color:var(--ink);border-radius:8px;border-top:4px solid var(--gold);padding:30px 34px 22px;box-shadow:0 25px 70px #0003}.form-eyebrow{font-size:10px;font-weight:750;letter-spacing:1.7px;color:var(--blue);margin:0 0 9px}h2{font-size:34px;letter-spacing:-1.5px;line-height:1.2;margin:0 0 10px}#form-intro>p:last-child{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 24px}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:650;margin-bottom:6px}.field label span{color:var(--blue)}input,select{width:100%;min-width:0;min-height:46px;padding:11px 12px;font-size:14px;color:var(--ink);border:1px solid #d6dce5;border-radius:3px;background:#fafbfe;outline:none}input::placeholder{color:#7a8597}input:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2359ed18}small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.privacy{font-size:11px;color:var(--muted);line-height:1.7;margin:19px 0 17px}.button{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;border:0;border-radius:3px;background:var(--blue);color:white;padding:15px 18px;font-size:15px;font-weight:650;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#1647ce;transform:translateY(-2px)}.button>span[aria-hidden]{font-size:24px;line-height:1}.button:disabled{opacity:.65;cursor:wait;transform:none}.required{font-size:10px;text-align:center;color:var(--muted);margin:10px 0 0}.form-footnote{font-size:11px;text-align:center;color:#a8bbda;margin:14px 0 0;letter-spacing:.4px}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-error{color:#9a1d16;background:#fff0ec;padding:11px;font-size:13px;border-radius:3px}#success{padding:24px 0;outline:none}#success>p:not(.form-eyebrow){color:var(--muted);font-size:16px}.check{display:grid;place-items:center;width:58px;height:58px;font-size:30px;background:#edf2ff;color:var(--blue);border-radius:50%;margin:0 0 32px}#success .button{margin:30px 0 20px;font-size:14px}#success .success-note{font:italic 20px Georgia,serif;color:var(--ink)}footer{border-top:1px solid #ffffff20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;color:#9fb2d2;font-size:10px;letter-spacing:.2px}footer strong{font-size:10px;letter-spacing:1.3px;color:#d0dcf0;font-weight:600}footer i{font-style:normal;color:#577297;margin:0 10px}.mobile-cta{display:none}.invitation{animation:enter .75s both}.registration{animation:enter .9s .1s both}@keyframes enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1440px){main{gap:12%}}@media(max-width:1000px){main{gap:5%;padding-block:40px}h1{font-size:clamp(56px,8vw,80px)}.form-card{padding:27px 25px 20px}.calling{font-size:21px}.calling em{font-size:27px}.event-name{font-size:9px}.intro{font-size:15px}footer{font-size:9px;gap:14px}footer strong{font-size:9px}}@media(max-width:720px){.page-shell{padding-inline:6%}header{min-height:92px;gap:15px}.brand img{width:132px}.event-name{display:none}.live-badge{font-size:9px;padding:8px 11px;gap:8px;letter-spacing:1px}main{grid-template-columns:1fr;gap:34px;padding:35px 0}h1{font-size:clamp(67px,15.5vw,96px);margin-bottom:24px;letter-spacing:-.5px}h1>span:first-child{font-size:.37em}.eyebrow{font-size:10px;letter-spacing:1.7px;margin-bottom:10px}.calling{font-size:23px}.calling em{font-size:30px}.intro{font-size:15px;max-width:440px}.mission{margin-top:25px;font-size:10px}.mobile-cta{display:flex;align-items:center;justify-content:space-between;max-width:220px;background:var(--gold);color:var(--ink);padding:12px 17px;border-radius:3px;font-size:14px;font-weight:700;margin-top:24px}.mobile-cta span{font-size:22px}.form-card{padding:28px 23px 22px}h2{font-size:32px}input,select{font-size:16px}.field label{font-size:14px}.privacy,small{font-size:12px}.form-footnote{font-size:10px}footer{flex-wrap:wrap;gap:12px;padding:22px 0;font-size:10px}footer strong{width:100%;font-size:10px}footer i{margin:0 5px}footer>span:last-child{font-size:9px}}@media(max-width:360px){h1{font-size:62px}.brand img{width:115px}.live-badge{font-size:8px}.form-card{padding-inline:19px}footer>span:nth-child(2){font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Light broadcast edition: clear type, gentle motion, and a compact first view. */
:root{--gold:#edbd50;--muted:#56647b}
body{background:#f3f6fc;color:var(--ink);background-image:radial-gradient(ellipse at 5% 30%,#dce8ff95,transparent 60%),radial-gradient(ellipse at 95% 85%,#fff7df80,transparent 55%)}
.page-shell{max-width:1360px;padding-inline:5.5%}
header{min-height:96px;border-color:#0b224615}
.brand img{width:143px}
.event-name{color:#5d6c84;border-color:#0b224623}.event-name strong{color:var(--ink)}
.live-badge{color:#9b312c;background:#fff8f6;border-color:#edcec9;box-shadow:0 3px 12px #a63c2005}
.live-badge>span{position:relative;background:#e95148;box-shadow:none}
.live-badge>span:after{content:'';position:absolute;inset:-4px;border:1px solid #e9514880;border-radius:50%;animation:live-pulse 2.3s ease-out infinite}
main{padding-block:30px;gap:8%;grid-template-columns:1.1fr 1fr}
.invitation{min-width:0}
.eyebrow{color:#42649c;margin-bottom:24px;min-height:18px;font-size:11px;letter-spacing:1.7px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.typing{white-space:nowrap;display:inline-block}
.cursor{display:inline-block;width:1px;height:12px;vertical-align:-1px;margin-left:4px;background:var(--blue);animation:blink .7s steps(1) infinite}
.typing.complete .cursor{animation:none;opacity:0;transition:opacity .5s}
h1{font-size:clamp(64px,7.4vw,100px);margin-bottom:23px}
h1>span:first-child{display:block;font-size:.31em;line-height:1.2;margin-bottom:12px;letter-spacing:-.8px}
h1 .gold{color:var(--blue)}
.calling{font-size:23px;margin-bottom:16px}.calling em{color:#9c6911;font-size:29px}
.intro{color:#52637c;font-size:15px;line-height:1.75;max-width:405px}
.mission{color:#50688e;margin-top:25px;font-size:10px}.mission-line{background:#b18a35}
.form-card{padding:25px 29px 20px;border:1px solid #dce3f0;border-top:3px solid #edbd50;border-radius:12px;box-shadow:0 18px 55px #234d8910,0 2px 5px #234d8904}
h2{font-size:31px}#form-intro>p:last-child{margin-bottom:19px;font-size:13px}.form-eyebrow{margin-bottom:8px}
.field{margin-bottom:13px}.field label{font-size:13px}input,select{min-height:44px;padding:10px 12px;background:#f8faff;transition:border-color .2s,box-shadow .2s,background .2s}input:hover,select:hover{border-color:#a5b9df}input:focus,select:focus{background:#fff}
.privacy{margin:16px 0 14px}.button{border-radius:5px;padding:14px 18px;box-shadow:0 4px 12px #2359ed15}.button>span[aria-hidden]{transition:transform .2s}.button:hover>span[aria-hidden]{transform:translateX(4px)}
.form-footnote{color:#62748d;font-size:11px;margin-top:12px}
footer{border-color:#0b224615;color:#60718a;padding-block:20px}footer strong{color:#415674}footer i{color:#8b99ad}
.mobile-cta{transition:transform .2s,box-shadow .2s}.mobile-cta:hover{transform:translateY(-2px);box-shadow:0 6px 14px #b18a3520}
@keyframes live-pulse{0%{transform:scale(.55);opacity:.85}80%,100%{transform:scale(1.8);opacity:0}}
@keyframes blink{0%,49%{opacity:1}50%,100%{opacity:0}}
@media(min-width:1001px) and (max-height:800px){header{min-height:82px}.brand img{width:127px}main{padding-block:20px}.form-card{padding:21px 27px 16px}.field{margin-bottom:10px}input,select{min-height:41px;padding-block:8px}.privacy{margin-block:12px}footer{padding-block:15px}.eyebrow{margin-bottom:20px}}
@media(max-width:1000px){main{gap:5%}.form-card{padding-inline:24px}h1{font-size:clamp(54px,7.5vw,76px)}}
@media(max-width:720px){.page-shell{padding-inline:6%}header{min-height:88px}.brand img{width:128px}.live-badge{font-size:9px}main{grid-template-columns:1fr;gap:28px;padding-block:30px}.eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:19px}h1{font-size:clamp(63px,16vw,92px);margin-bottom:22px}h1>span:first-child{font-size:.34em;margin-bottom:11px}.calling{font-size:22px}.calling em{font-size:28px}.intro{font-size:15px}.mission{margin-top:22px}.mobile-cta{margin-top:21px;padding-block:11px;background:#ffdb87}.form-card{padding:25px 23px 20px}.field{margin-bottom:15px}.field label{font-size:14px}input,select{font-size:16px;min-height:48px}.privacy,small{font-size:12px}#form-intro>p:last-child{font-size:14px}.form-footnote{font-size:10px}footer{gap:12px}}
@media(max-width:360px){.brand img{width:114px}h1{font-size:60px}.form-card{padding-inline:18px}.eyebrow{font-size:9px;letter-spacing:1.3px}}
@media(prefers-reduced-motion:reduce){.live-badge>span:after{animation:none;transform:scale(.8);opacity:.35}.cursor{display:none}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(min-width:1001px) and (max-height:800px){main{padding-block:12px}}

/* v2: language switcher + optional contact fields */
header{gap:22px}.header-right{margin-left:auto;display:flex;align-items:center;gap:16px}.language-control{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #d6deeb;border-radius:8px;padding:5px 8px;box-shadow:0 3px 12px #234d8908}.language-icon{font-size:15px;line-height:1}.language-control select{appearance:auto;width:auto;min-width:112px;min-height:32px;padding:4px 25px 4px 7px;border:0;background:transparent;font-size:12px;font-weight:700;color:var(--ink);box-shadow:none;cursor:pointer}.language-control select:focus{outline:2px solid #2b5be7;outline-offset:2px}.optional{font-size:11px;font-weight:500;color:#75839a}.contact-rule{margin:-4px 0 13px;color:#52637c;font-size:11px;line-height:1.45}html[dir="rtl"] body{text-align:right}html[dir="rtl"] .button>span[aria-hidden],html[dir="rtl"] .mobile-cta>span[aria-hidden]{transform:rotate(180deg)}html[dir="rtl"] .mission-line{margin-right:0;margin-left:10px}html[dir="rtl"] .language-control select{padding-left:25px;padding-right:7px}
@media(max-width:900px){.event-name{display:none}.header-right{gap:9px}.language-control{padding:4px 6px}.language-control select{min-width:97px;font-size:11px}.language-icon{font-size:13px}}
@media(max-width:520px){header{gap:8px}.brand img{width:108px}.header-right{gap:6px}.live-badge{padding:7px 8px;font-size:8px}.language-control{gap:4px}.language-icon{display:none}.language-control select{min-width:84px;max-width:95px;font-size:10px;padding-left:4px;padding-right:18px}}

/* v3: polished responsive header */
header{
  min-height:108px;
  display:flex;
  align-items:center;
  gap:28px;
  padding:14px 0;
}
.brand{display:flex;align-items:center;flex:0 0 auto}
.brand img{width:164px;height:auto}
.header-right{
  margin-left:auto;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:18px;
}
.event-name{
  flex:0 0 auto;
  padding:2px 20px 2px 18px;
  border-left:1px solid #ccd6e7;
  border-right:1px solid #ccd6e7;
  font-size:10px;
  line-height:1.65;
  letter-spacing:2px;
  color:#667792;
  white-space:nowrap;
}
.event-name strong{color:#0b2246;font-weight:800;letter-spacing:2.2px}
.language-control{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:9px;
  min-height:46px;
  padding:0 12px;
  background:#fff;
  border:1px solid #d7dfec;
  border-radius:12px;
  box-shadow:0 7px 20px rgba(35,77,137,.07);
}
.language-icon{font-size:16px;line-height:1}
.language-control select{
  width:auto;
  min-width:118px;
  min-height:44px;
  border:0;
  padding:0 28px 0 4px;
  background:transparent;
  box-shadow:none;
  color:#0b2246;
  font-size:13px;
  font-weight:750;
  cursor:pointer;
}
.language-control select:hover{border:0}
.language-control select:focus{outline:0;box-shadow:none}
.live-badge{
  margin-left:0;
  flex:0 0 auto;
  white-space:nowrap;
  min-height:40px;
  padding:9px 14px;
  gap:9px;
  font-size:10px;
  line-height:1;
  letter-spacing:1.25px;
  border-radius:999px;
}
.live-badge>span:first-child{flex:0 0 7px}

@media(max-width:900px){
  header{min-height:98px;gap:18px}
  .brand img{width:148px}
  .header-right{gap:10px}
  .event-name{display:none}
  .language-control{min-height:42px;padding-inline:10px;border-radius:10px}
  .language-control select{min-width:104px;min-height:40px;font-size:12px}
  .live-badge{min-height:38px;padding:8px 12px;font-size:9px}
}

@media(max-width:620px){
  header{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:"brand live" "language language";
    gap:10px 12px;
    padding:14px 0 13px;
    min-height:auto;
  }
  .brand{grid-area:brand}
  .brand img{width:132px}
  .header-right{display:contents}
  .event-name{display:none}
  .live-badge{grid-area:live;justify-self:end;align-self:center;padding:8px 11px;font-size:9px}
  .language-control{
    grid-area:language;
    width:100%;
    min-height:44px;
    justify-content:flex-start;
    padding:0 12px;
    border-radius:10px;
  }
  .language-control select{width:100%;min-width:0;max-width:none;min-height:42px;font-size:12px}
  .language-icon{display:inline-block}
}

@media(max-width:380px){
  .brand img{width:116px}
  .live-badge{font-size:8px;padding-inline:9px;letter-spacing:1px}
}
