/* Minimal event-first experience */
:root { --font-sans: 'Plus Jakarta Sans', system-ui, sans-serif; --wrap: min(1160px, calc(100% - 48px)); }
body { font-family: var(--font-sans); }
.section { padding: clamp(82px, 9vw, 126px) 0; }
.section-dark { background: #002d6e; color: #fff; }
.section-dark h1,.section-dark h2,.section-dark h3 { color: #fff; }
.section-dark p { color: #bdcce0; }
.section-blue { background: #004da4; color: #fff; }
.section-blue p { color: #edf7ff; }

.site-header { height: 76px; padding-inline: max(22px, calc((100vw - 1240px)/2)); }
.brand-lockup { position: relative; z-index: 2; display: flex; align-items: center; gap: 12px; min-width: 255px; padding: 7px 10px; border-radius: 12px; background: #fff; }
.nav-aheadd { width: 105px; height: auto; }
.nav-lead { width: 88px; height: 32px; object-fit: contain; }
.brand-divider { width: 1px; height: 30px; background: #d8e0ea; }
.desktop-nav { gap: 26px; }
.desktop-nav a { font-size: 0.8rem; }

.minimal-hero { min-height: min(900px, 100svh); padding: 118px 0 44px; background: radial-gradient(circle at 78% 38%, rgba(42,193,237,.17), transparent 30%), var(--surface); }
.minimal-hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: clamp(28px, 5vw, 72px); }
.event-brand { display: flex; align-items: center; gap: 14px; width: max-content; max-width: 100%; margin-bottom: 23px; padding: 10px 14px; border: 1px solid rgba(7,30,61,.1); border-radius: 14px; background: #fff; box-shadow: 0 12px 35px rgba(3,21,47,.06); }
.event-brand span { color: #64748b; font-size: 0.8rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hero-aheadd-logo { width: clamp(120px, 13vw, 164px); height: auto; }
.hero-lead-logo { width: clamp(105px, 12vw, 150px); height: 48px; object-fit: contain; }
.minimal-hero .eyebrow { margin-bottom: 18px; font-size: 0.8rem; }
.minimal-hero .hero-title { max-width: 10ch; font-size: clamp(3.6rem, 6.5vw, 7rem); }
.minimal-hero .hero-title em { color: #004da4; }
.minimal-hero .hero-description { max-width: 640px; margin-top: 24px; font-size: clamp(1rem, 1.25vw, 1.12rem); }
.edition-line { display: grid; gap: 3px; margin-top: 22px; padding-left: 15px; border-left: 3px solid #faa72a; }
.edition-line span { color: var(--text-secondary); font-size: 0.8rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.edition-line strong { color: var(--text-primary); font-size: 1.2rem; }
.edition-line small { color: var(--text-secondary); font-size: 0.8rem; }
.minimal-hero .hero-actions { align-items: center; margin: 26px 0 18px; }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--text-primary); font-size: 0.8rem; font-weight: 800; }
.event-meta { display: flex; flex-wrap: wrap; gap: 9px; }
.event-meta span { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid var(--border-light); border-radius: 999px; color: var(--text-secondary); background: var(--surface-raised); font-size: 0.8rem; font-weight: 700; }
.event-meta b { color: #004da4; }
.minimal-portrait { position: relative; align-self: end; min-height: 620px; display: flex; align-items: flex-end; justify-content: center; }
.minimal-portrait .portrait-halo { inset: 19% 5% 6%; }
.minimal-portrait .portrait-orbit { width: 480px; height: 480px; top: 13%; }
.minimal-portrait .portrait-caption { left: 0; bottom: 5%; }
.compact-rail .impact-track { padding-block: 17px; animation-duration: 40s; }
.compact-rail .impact-track span { font-size: 0.8rem; }

.event-focus-head { display: grid; grid-template-columns: 1.1fr .7fr; gap: clamp(35px, 8vw, 120px); align-items: end; }
.event-focus-head h2 { max-width: 12ch; }
.event-focus-head > p { max-width: 500px; font-size: 1.02rem; }
.icon-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 58px; overflow: hidden; border: 1px solid var(--border-light); border-radius: 22px; background: var(--border-light); }
.icon-feature-grid article { min-height: 235px; padding: 28px; background: var(--surface); transition: transform .35s var(--ease), background .3s; }
.icon-feature-grid article:hover { transform: translateY(-4px); background: var(--off-white); }
.feature-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 43px; border-radius: 12px; background: rgba(42,193,237,.12); color: #004da4; font-size: 1.2rem; font-weight: 800; }
.icon-feature-grid article:nth-child(3n+2) .feature-icon { background: rgba(250,167,42,.14); color: #b76800; }
.icon-feature-grid h3 { margin-bottom: 9px; font-size: 1.08rem; letter-spacing: -.025em; }
.icon-feature-grid p { margin: 0; font-size: .81rem; }
.quick-details { display: grid; grid-template-columns: repeat(4, 1fr) auto; align-items: center; gap: 16px; margin-top: 28px; padding: 19px 22px; border: 1px solid var(--border-light); border-radius: 18px; background: var(--surface-raised); }
.quick-details div { display: grid; gap: 3px; padding-right: 14px; border-right: 1px solid var(--border-light); }
.quick-details span { color: var(--text-secondary); font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; }
.quick-details strong { font-size: .82rem; }
.quick-details .button { min-height: 46px; }

.featured-guest { overflow: hidden; padding-bottom: 80px; }
.guest-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(42px, 8vw, 105px); align-items: center; }
.guest-image { position: relative; min-height: 515px; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 28px; background: radial-gradient(circle at 50% 32%, rgba(42,193,237,.25), transparent 45%), #082448; }
.guest-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; }
.guest-copy h2 { max-width: 11ch; margin-bottom: 30px; }
.guest-copy > h3 { color: #fff; font-size: 2.35rem; letter-spacing: -.02em;color: #55d6f5 !important; }
.guest-role { margin-top: 7px; color: #fff !important; font-size: 0.8rem; font-weight: 500; }
.guest-copy > p:not(.eyebrow):not(.guest-role) { max-width: 650px; margin: 22px 0; }
.guest-stats { display: flex; gap: 10px; margin: 26px 0; }
.guest-stats span { display: grid; min-width: 105px; padding: 13px; border: 1px solid rgba(255,255,255,.12); border-radius: 13px; color: #9eb1ca; font-size: 0.8rem; }
.guest-stats strong { color: #fff; font-size: 1.15rem; }
.company-strip { display: flex; align-items: center; gap: 24px; margin-top: 68px; padding: 18px 20px; overflow-x: auto; border-radius: 18px; background: #fff; scrollbar-width: thin; }
.company-strip img { flex: 0 0 auto; max-width: 112px; max-height: 34px; width: auto; height: auto; object-fit: contain; }
.company-strip .company-text { flex: 0 0 auto; color: #26384e; font-size: 0.8rem; font-weight: 800; white-space: nowrap; }

.registration.section { padding-block: clamp(88px, 9vw, 125px); }
.registration-copy h2 { font-size: clamp(2.8rem, 4.3vw, 4.7rem); }
.registration-card { border-radius: 22px; }
.compact-faq { padding-block: clamp(78px, 8vw, 110px); }
.compact-faq .faq-layout { gap: clamp(45px, 8vw, 100px); }
.compact-faq .faq-layout h2 { font-size: clamp(2.6rem, 4vw, 4.2rem); }

.minimal-footer { padding: 70px 0 26px; }
.minimal-footer-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.2fr .8fr 1.4fr; align-items: center; gap: 35px; }
.footer-lockup { display: flex; align-items: center; gap: 10px; }
.footer-lockup img { width: 138px; height: auto; }
.footer-lockup span { color: #7890ad; font-size: 0.8rem; text-transform: uppercase; }
.minimal-footer-grid > p { margin: 0; font-size: 0.8rem; }
.footer-links { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 16px; }
.footer-links a { color: #c1cede; font-size: 0.8rem; }
.minimal-footer .footer-bottom { margin-top: 48px; }

@media (max-width: 1120px) {
  .brand-lockup { min-width: 220px; }
  .minimal-hero-layout { grid-template-columns: 1fr .8fr; }
  .minimal-portrait { min-height: 540px; }
  .quick-details { grid-template-columns: repeat(2, 1fr) auto; }
  .quick-details .button { grid-column: 3; grid-row: 1 / span 2; }
}
@media (max-width: 820px) {
  .section { padding-block: 80px; }
  .brand-lockup { min-width: 0; }
  .nav-aheadd { width: 100px; }
  .nav-lead,.brand-divider { display: none; }
  .minimal-hero { min-height: auto; padding-top: 104px; }
  .minimal-hero-layout,.event-focus-head,.guest-layout,.minimal-footer-grid { grid-template-columns: 1fr; }
  .minimal-hero .hero-title { font-size: clamp(3.25rem, 13.5vw, 5.2rem); }
  .minimal-portrait { min-height: 470px; margin-top: -25px; }
  .icon-feature-grid { grid-template-columns: repeat(2, 1fr); }
  .guest-image { min-height: 500px; }
  .company-strip { margin-top: 45px; }
  .minimal-footer-grid { justify-items: start; }
  .footer-links { justify-content: flex-start; }
}
@media (max-width: 560px) {
  :root { --wrap: calc(100% - 28px); }
  .section { padding-block: 68px; }
  .site-header { height: 70px; padding-inline: 14px; }
  .brand-lockup { padding: 6px 8px; }
  .nav-aheadd { width: 92px; }
  .minimal-hero { padding-top: 92px; padding-bottom: 30px; }
  .event-brand { gap: 8px; margin-bottom: 18px; padding: 8px 10px; }
  .hero-aheadd-logo { width: 112px; }
  .hero-lead-logo { width: 100px; height: 36px; }
  .event-brand span { font-size: 0.8rem; }
  .minimal-hero .hero-title { font-size: clamp(3.05rem, 14.8vw, 4.25rem); }
  .minimal-hero .hero-description { margin-top: 18px; font-size: .94rem; }
  .edition-line { margin-top: 18px; }
  .minimal-hero .hero-actions { display: grid; justify-items: stretch; }
  .text-link { justify-content: center; min-height: 44px; }
  .event-meta { gap: 6px; }
  .event-meta span { font-size: 0.8rem; }
  .minimal-portrait { min-height: 335px; }
  .minimal-portrait .portrait-picture { width: 115%; max-width: none; margin-left: -8%; }
  .minimal-portrait .portrait-caption { right: 0; bottom: 1%; }
  .icon-feature-grid { display: flex; gap: 12px; margin-top: 42px; overflow-x: auto; border: 0; border-radius: 0; background: transparent; scroll-snap-type: x mandatory; scrollbar-width: thin; }
  .icon-feature-grid article { flex: 0 0 82%; min-height: 210px; padding: 24px; border: 1px solid var(--border-light); border-radius: 18px; scroll-snap-align: start; }
  .feature-icon { margin-bottom: 28px; }
  .quick-details { grid-template-columns: repeat(2, 1fr); padding: 15px; }
  .quick-details .button { grid-column: 1 / -1; grid-row: auto; width: 100%; }
  .guest-image { min-height: 350px; }
  .guest-stats { overflow-x: auto; }
  .company-strip { gap: 20px; padding: 15px; }
  .company-strip img { max-width: 96px; max-height: 30px; }
  .registration.section { padding-block: 72px; }
  .field input,.field textarea { font-size: 16px; }
  .minimal-footer { padding-bottom: 110px; }
  .footer-lockup img { width: 126px; }
}
@media (prefers-reduced-motion: reduce) { .icon-feature-grid article { transition: none; } }
/* Confirmed-event expansion */
.brand-lockup { min-width: 136px; width: 136px; padding: 5px 8px; }
.brand-lockup .nav-lead { display: block; width: 120px; height: 43px; object-fit: contain; }
.hero-presenter { margin-bottom: 18px !important; color: #004da4; }
.event-focus { background: var(--off-white); }
.event-stage { display: grid; grid-template-columns: .48fr 1.05fr 1.12fr; align-items: stretch; overflow: hidden; border: 1px solid var(--border-light); border-radius: 28px; background: #fff; box-shadow: 0 26px 70px rgba(3,21,47,.11); }
.event-date-card { display: grid; align-content: center; justify-items: center; min-height: 330px; padding: 30px; background: #004da4; color: #fff; text-align: center; }
.event-date-card span { color: #9fe7fb; font-size: 0.8rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.event-date-card strong { font-size: clamp(6.5rem, 9vw, 9rem); line-height: .9; letter-spacing: -.08em; }
.event-date-card b { margin-top: 12px; font-size: 1rem; letter-spacing: .05em; }
.event-stage-copy { display: grid; align-content: center; padding: clamp(30px, 4vw, 55px); }
.event-stage-copy .eyebrow { margin-bottom: 20px; }
.event-stage-copy h2 { max-width: 10ch; font-size: clamp(2.5rem, 4.3vw, 4.7rem); }
.schedule-facts { display: grid; grid-template-columns: repeat(2, max-content); gap: 12px 24px; margin-top: 30px; }
.schedule-facts span { display: inline-flex; align-items: center; gap: 9px; color: #30425a; font-size: 0.8rem; }
.schedule-facts svg,.schedule-facts i { width: 18px; height: 18px; color: #004da4; }
.event-countdown { display: grid; align-content: center; padding: clamp(28px, 4vw, 48px); background: #002d6e; color: #fff; }
.event-countdown > p { margin-bottom: 22px; color: #7fdff7; font-size: 0.8rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.event-countdown > div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.event-countdown span { display: grid; gap: 8px; min-width: 0; }
.event-countdown strong { color: #fff; font-size: clamp(2.6rem, 4vw, 4.6rem); line-height: .9; letter-spacing: -.07em; font-variant-numeric: tabular-nums; }
.event-countdown small { color: #8098b7; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; }
.compact-content-head { display: grid; grid-template-columns: 1.05fr .7fr; align-items: end; gap: 60px; margin-top: clamp(85px, 10vw, 140px); }
.compact-content-head h2 { max-width: 11ch; }
.compact-content-head > p { max-width: 430px; }
.why-listen-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 46px; }
.reason-card { min-height: 128px; border: 1px solid var(--border-light); border-radius: 18px; background: var(--surface); transition: transform .3s var(--ease), border-color .3s; }
.reason-card:hover { transform: translateY(-4px); border-color: rgba(0,77,164,.38); }
.reason-card summary { display: grid; grid-template-columns: 40px 1fr 24px; align-items: center; gap: 15px; min-height: 126px; padding: 22px; list-style: none; cursor: pointer; }
.reason-card summary::-webkit-details-marker { display: none; }
.reason-card summary > svg,.reason-card summary > i { width: 40px; height: 40px; padding: 10px; border-radius: 12px; background: rgba(42,193,237,.12); color: #004da4; }
.reason-card summary span { display: grid; gap: 6px; font-size: 1.2rem; font-weight: 500; }
.reason-card summary small { color: #7f8da1; font-size: 0.8rem; letter-spacing: .1em; }
.reason-card summary b { color: #004da4; font-size: 1.35rem; font-weight: 400; transition: transform .25s; }
.reason-card[open] summary b { transform: rotate(45deg); }
.reason-card > p { padding: 0 24px 24px 78px; font-size: 0.8rem; }
.outcome-audience-layout { display: grid; grid-template-columns: 1.18fr .82fr; gap: clamp(55px, 9vw, 125px); margin-top: clamp(95px, 11vw, 150px); padding-top: clamp(75px, 8vw, 110px); border-top: 1px solid var(--border-light); }
.outcomes-compact h2,.audience-compact h2 { font-size: clamp(2.6rem, 4vw, 4.5rem); max-width: 11ch; }
.outcome-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 45px 0 0; padding: 0; overflow: hidden; border: 1px solid var(--border-light); border-radius: 20px; background: var(--border-light); list-style: none; }
.outcome-list li { display: grid; align-content: space-between; min-height: 145px; padding: 21px; background: var(--surface); }
.outcome-list strong { color: #004da4; font-size: 2rem; line-height: 1; letter-spacing: -.06em; }
.outcome-list span { max-width: 18ch; font-size: 0.8rem; font-weight: 700; }
.audience-cloud { display: flex; flex-wrap: wrap; gap: 10px; margin: 45px 0 32px; }
.audience-chip { display: inline-flex; align-items: center; gap: 9px; padding: 12px 15px; border: 1px solid var(--border-light); border-radius: 999px; background: var(--surface); font-size: 0.8rem; font-weight: 700; }
.audience-chip svg,.audience-chip i { width: 17px; height: 17px; color: #004da4; }
.guest-stats span { min-width: 135px; padding: 16px; font-size: 0.8rem; }
.guest-stats strong { font-size: 2rem; line-height: 1; letter-spacing: -.06em; }
.company-ticker { margin-top: 68px; overflow: hidden; border-radius: 18px; background: #fff; }
.company-ticker-track { display: flex; width: max-content; animation: companyTicker 34s linear infinite; }
.company-ticker:hover .company-ticker-track { animation-play-state: paused; }
.company-group { display: flex; align-items: center; gap: 42px; padding: 20px 21px; }
.company-group img { flex: 0 0 auto; max-width: 122px; max-height: 36px; width: auto; height: auto; object-fit: contain; }
.company-group span { flex: 0 0 auto; color: #26384e; font-size: 0.8rem; font-weight: 800; white-space: nowrap; }
@keyframes companyTicker { to { transform: translateX(-50%); } }
@media(max-width:1120px){
  .event-stage { grid-template-columns: .5fr 1fr; }
  .event-countdown { grid-column: 1 / -1; }
  .event-countdown > div { max-width: 760px; }
  .why-listen-grid { grid-template-columns: repeat(2, 1fr); }
}
@media(max-width:820px){
  .brand-lockup { min-width: 120px; width: 120px; }
  .brand-lockup .nav-lead { display: block; width: 104px; }
  .event-stage { grid-template-columns: .42fr .58fr; }
  .event-date-card { min-height: 280px; }
  .event-stage-copy { padding: 30px; }
  .schedule-facts { grid-template-columns: 1fr; }
  .compact-content-head,.outcome-audience-layout { grid-template-columns: 1fr; }
  .compact-content-head { gap: 20px; }
  .outcome-list { grid-template-columns: repeat(3, 1fr); }
}
@media(max-width:560px){
  .event-stage { grid-template-columns: 1fr; border-radius: 22px; }
  .event-date-card { min-height: 220px; }
  .event-date-card strong { font-size: 7.5rem; }
  .event-stage-copy h2 { font-size: 2.8rem; }
  .schedule-facts { grid-template-columns: repeat(2, 1fr); }
  .event-countdown > div { grid-template-columns: repeat(2, 1fr); gap: 20px 8px; }
  .event-countdown strong { font-size: 3.7rem; }
  .why-listen-grid { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; }
  .reason-card { flex: 0 0 86%; scroll-snap-align: start; }
  .outcome-list { grid-template-columns: repeat(2, 1fr); }
  .outcome-list li { min-height: 132px; }
  .outcome-list strong { font-size: 1.8rem; }
  .guest-stats strong { font-size: 1.75rem; }
  .company-group { gap: 30px; padding-block: 16px; }
}
@media(prefers-reduced-motion:reduce){.company-ticker-track{animation:none}.reason-card{transition:none}}
/* White editorial art direction */
:root { color-scheme: light; --surface:#fff; --surface-raised:#fff; --off-white:#f6f8fb; --text-primary:#07152b; --text-secondary:#53627a; --border-light:rgba(7,30,61,.13); }
html,body { background:#fff !important; color:#07152b; }
body { font-size:18px; font-weight:400; line-height:1.75; }
p { font-size:1rem; font-weight:400; line-height:1.72; }
h1,h2,h3,h4 { font-family:'Plus Jakarta Sans',system-ui,sans-serif; }
.button,.button-primary,.button-light,.button-small,.button-large { box-shadow:none !important; }
.button-primary { background:#004da4; }
.button-primary:hover { background:#003f88; }
.site-header,.site-header.is-scrolled { height:78px; background:#fff; border-bottom:1px solid rgba(7,30,61,.1); backdrop-filter:none; box-shadow:none; }
.brand-lockup { min-width:142px; width:142px; padding:4px 7px; background:#fff; }
.brand-lockup .nav-lead { width:126px; height:46px; }
.desktop-nav a { color:#3e4c61; font-weight:600; }

.modern-hero { position:relative; min-height:100svh; padding:126px 0 34px; overflow:hidden; background:linear-gradient(135deg,#e9f8ff 0%,#fff 56%,#fff4df 100%); }
.modern-hero .hero-grid { opacity:.08; background-size:76px 76px; }
.modern-hero .hero-glow { left:82%; top:40%; width:520px; height:520px; background:rgba(42,193,237,.17); filter:blur(110px); }
.hero-outline-word { position:absolute; z-index:0; right:-2vw; bottom:-5vw; color:transparent; font-size:clamp(12rem,27vw,34rem); font-weight:800; line-height:.72; letter-spacing:-.1em; -webkit-text-stroke:1px rgba(0,77,164,.07); pointer-events:none; }
.modern-hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:clamp(35px,6vw,90px); min-height:calc(100svh - 200px); }
.modern-hero-copy { position:relative; z-index:4; padding-top:12px; }
.modern-hero .hero-presenter { margin-bottom:26px !important; font-size:0.8rem; font-weight:700; letter-spacing:.15em; }
.hero-date-line { display:flex; align-items:center; gap:12px; margin-bottom:25px; color:#53627a; font-size:0.8rem; }
.hero-date-line strong { color:#07152b; font-weight:700; }
.hero-date-line i { width:34px; height:1px; background:#faa72a; }
.modern-hero .hero-title { max-width:10ch; font-size:clamp(4.05rem,6.48vw,7.56rem); font-weight:700; line-height:.9; letter-spacing:-.07em; }
.modern-hero .hero-title-primary { display:inline-block; white-space:nowrap; }
.modern-hero .hero-title em { display:inline-block; color:#004da4; font-family:'Instrument Serif',Georgia,serif; font-size:.9em; font-weight:400; letter-spacing:-.04em; white-space:nowrap; }
.modern-hero .hero-description { max-width:650px; margin-top:30px; color:#47576d; font-size:clamp(1.08rem,1.35vw,1.28rem); font-weight:400; line-height:1.68; }
.modern-hero .hero-actions { display:flex; align-items:center; gap:13px; margin:34px 0 27px; }
.button-quiet { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:54px; padding:14px 20px; border:1px solid rgba(7,30,61,.15); border-radius:999px; color:#07152b; font-size:0.8rem; font-weight:700; }
.hero-proof { display:flex; flex-wrap:wrap; gap:20px; }
.hero-proof span { display:inline-flex; align-items:center; gap:8px; color:#596a80; font-size:0.8rem; font-weight:600; }
.hero-proof svg,.hero-proof i { width:17px; height:17px; color:#004da4; }
.modern-hero-visual { position:relative; align-self:stretch; min-height:670px; display:flex; align-items:flex-end; justify-content:center; }
.portrait-plate { position:absolute; inset:7% 3% 1% 9%; border-radius:44% 44% 5% 5%; background:#eaf8fd; transform:rotate(2deg); }
.portrait-ring { position:absolute; top:12%; left:7%; width:82%; aspect-ratio:1; border:1px solid rgba(0,77,164,.22); border-radius:50%; }
.portrait-ring::before { content:''; position:absolute; top:10%; right:5%; width:10px; height:10px; border-radius:50%; background:#faa72a; }
.modern-hero-visual .portrait-picture { position:relative; z-index:2; width:min(650px,110%); filter:drop-shadow(0 35px 25px rgba(3,21,47,.14)); }
.guest-label { position:absolute; z-index:5; left:0; bottom:7%; display:grid; gap:3px; width:min(360px,76%); padding:18px 20px; border-left:4px solid #faa72a; background:#fff; }
.guest-label span { color:#617188; font-size:0.8rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.guest-label strong { font-size:1.08rem; }
.guest-label small { color:#617188; font-size:0.8rem; }
.hero-stat { position:absolute; z-index:5; display:grid; min-width:130px; padding:15px 17px; border:1px solid rgba(7,30,61,.13); border-radius:15px; background:#fff; }
.hero-stat strong { color:#004da4; font-size:2rem; line-height:1; letter-spacing:-.06em; }
.hero-stat span { margin-top:5px; color:#637287; font-size:0.8rem; }
.hero-stat-a { right:-2%; top:20%; }
.hero-stat-b { right:3%; bottom:24%; }
.hero-footer-line { position:relative; z-index:3; display:flex; justify-content:space-between; align-items:center; padding-top:23px; border-top:1px solid rgba(7,30,61,.1); color:#708096; font-size:1rem; font-weight:400; letter-spacing:.0rem; }
.hero-footer-line a { display:flex; align-items:center; gap:10px; color:#07152b; }
.hero-footer-line b { color:#004da4; }

.registration-light { background:#f6f8fb !important; color:#07152b !important; }
.registration-light h2,.registration-light h3,.registration-light h4,.registration-light legend { color:#07152b !important; }
.registration-light p { color:#59697e !important; }
.registration-light .eyebrow { color:#004da4; }
.registration-light .registration-copy li { border-color:rgba(7,30,61,.12); color:#314158; }
.registration-light .registration-copy li::before { color:#004da4; }
.registration-light .seat-message {
  position:relative;
  align-items:center;
  gap:11px;
  padding:15px 20px;
  border-color:rgba(0,77,164,.28);
  color:#004da4;
  background:linear-gradient(135deg,#e9f8ff 0%,#fff 56%,#fff4df 100%);
  isolation:isolate;
}
.registration-light .seat-message::before {
  content:'';
  flex:0 0 auto;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#faa72a;
  animation:seat-indicator-blink 1.6s ease-in-out infinite;
}
.registration-light .seat-message::after {
  content:'';
  position:absolute;
  z-index:-1;
  inset:-5px;
  border:1px solid rgba(0,77,164,.2);
  border-radius:inherit;
  pointer-events:none;
  animation:seat-notice-pulse 1.6s ease-out infinite;
}
@keyframes seat-indicator-blink {
  0%,100% { opacity:1; transform:scale(1); }
  50% { opacity:.28; transform:scale(.72); }
}
@keyframes seat-notice-pulse {
  0% { opacity:.65; transform:scale(.985); }
  70%,100% { opacity:0; transform:scale(1.035); }
}
.registration-light .registration-card { border:1px solid rgba(7,30,61,.13); background:#fff; box-shadow:none; }
.registration-light .form-progress span { color:#7a889a; }
.registration-light .form-progress span.is-active { color:#07152b; }
.registration-light .form-progress span::after { background:#dce3ec; }
.registration-light .form-progress span.is-active::after,.registration-light .form-progress span.is-complete::after { background:#004da4; }
.registration-light .field > span { color:#405169; font-size:0.8rem; }
.registration-light .field input,.registration-light .field textarea { border-color:#d8e0e9; background:#f8fafc; color:#07152b; }
.registration-light .field input::placeholder,.registration-light .field textarea::placeholder { color:#8a97a7; }
.registration-light .field input:focus,.registration-light .field textarea:focus { border-color:#004da4; background:#fff; box-shadow:0 0 0 3px rgba(0,77,164,.08); }
.registration-light .check { color:#47586e; font-size:.8rem; }
.registration-light .choice span { border-color:#d8e0e9; background:#fff; color:#34465d; font-size:.82rem; }
.registration-light .choice input:checked + span { border-color:#004da4; background:#eef7ff; color:#004da4; }
.registration-light .conditional-fields { border-color:#dce3ec; }
.registration-light .button-ghost { border-color:#cfd8e3; color:#07152b; background:#fff; }
.registration-light .registration-summary { background:#f5f7fa; }
.registration-light .registration-summary span { color:#6b7b90; }
.registration-light .form-alert { border-color:#d64c5f; background:#fff3f5; color:#8f2132; }

.register-popup { position:fixed; z-index:160; right:24px; bottom:24px; width:min(390px,calc(100% - 32px)); padding:27px; border:1px solid rgba(7,30,61,.13); border-radius:22px; background:#fff; color:#07152b; box-shadow:0 24px 70px rgba(3,21,47,.18); transform:translateY(28px); opacity:0; visibility:hidden; transition:transform .45s var(--ease),opacity .35s,visibility .35s; }
.register-popup.is-visible { transform:none; opacity:1; visibility:visible; }
.popup-close { position:absolute; top:13px; right:13px; display:grid; place-items:center; width:34px; height:34px; padding:0; border:1px solid rgba(7,30,61,.12); border-radius:50%; background:#fff; color:#07152b; cursor:pointer; }
.popup-kicker { color:#004da4; font-size:0.8rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.register-popup h2 { max-width:11ch; margin:13px 0 10px; font-size:2.25rem; letter-spacing:-.055em; }
.register-popup p { margin-bottom:20px; color:#596a7f; font-size:.85rem; }
.register-popup .button { width:100%; }
.footer-bottom a { color:#9edff2; text-decoration:underline; text-underline-offset:3px; }

@media(max-width:820px){
  body { font-size:17px; }
  .modern-hero { min-height:auto; padding-top:108px; }
  .modern-hero-grid { grid-template-columns:1fr; min-height:auto; }
  .modern-hero .hero-title { font-size:clamp(3.6rem,12.6vw,5.85rem); }
  .modern-hero-visual { min-height:560px; margin-top:-20px; }
  .hero-stat-a { right:2%; }
  .hero-footer-line { display:none; }
}
@media(max-width:560px){
  .site-header,.site-header.is-scrolled { height:70px; }
  .brand-lockup { min-width:118px; width:118px; }
  .brand-lockup .nav-lead { width:104px; height:39px; }
  .modern-hero { padding-top:92px; padding-bottom:18px; }
  .modern-hero .hero-presenter { margin-bottom:17px !important; font-size:0.8rem; }
  .hero-date-line { flex-wrap:wrap; margin-bottom:19px; }
  .modern-hero .hero-title { font-size:clamp(2.9rem,14.4vw,4.32rem); }
  .modern-hero .hero-description { margin-top:22px; font-size:1.02rem; }
  .modern-hero .hero-actions { display:grid; }
  .hero-proof { gap:10px 15px; }
  .modern-hero-visual { min-height:440px; margin-top:-5px; }
  .portrait-plate { inset:10% 0 0 5%; }
  .guest-label { left:0; right:0; bottom:0; width:auto; }
  .hero-stat { min-width:105px; padding:11px 13px; }
  .hero-stat strong { font-size:1.5rem; }
  .hero-stat-a { top:18%; right:0; }
  .hero-stat-b { display:none; }
  .registration-light .registration-card { padding:24px 18px; }
  .register-popup { right:16px; bottom:calc(82px + env(safe-area-inset-bottom)); padding:23px; }
  .register-popup h2 { font-size:2rem; }
}
@media(prefers-reduced-motion:reduce){.register-popup{transition:none}}
/* Registration stepper: large, icon-led progress boxes */
.registration-light .form-progress {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:48px;
}
.registration-light .form-progress span {
  position:relative;
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  align-items:center;
  gap:2px;
  min-height:80px;
  padding:13px 14px;
  border:1px solid #dce3ec;
  border-radius:16px;
  background:#f8fafc;
  color:#66758a;
  font-size:0.8rem;
  font-weight:500;
  line-height:1.2;
  transition:border-color .25s ease,background .25s ease,color .25s ease,transform .25s ease;
}
.registration-light .form-progress span::after { display:none; }
.registration-light .form-progress b { font:inherit; }
.registration-light .form-progress i,
.registration-light .form-progress svg {
  display:grid;
  width:40px;
  height:40px;
  padding:8px;
  border:1px solid #cbd6e2;
  border-radius:14px;
  background:#fff;
  color:#62758b;
  stroke-width:1.8;
  transition:border-color .25s ease,background .25s ease,color .25s ease;
}
.registration-light .form-progress span.is-active {
  border-color:#004da4;
  background:#eef6ff;
  color:#003f88;
  transform:translateY(-2px);
}
.registration-light .form-progress span.is-active i,
.registration-light .form-progress span.is-active svg {
  border-color:#004da4;
  background:#004da4;
  color:#fff;
}
.registration-light .form-progress span.is-complete {
  border-color:#acddeb;
  background:#f0fbfe;
  color:#075d78;
}
.registration-light .form-progress span.is-complete i,
.registration-light .form-progress span.is-complete svg {
  border-color:#2ac1ed;
  background:#2ac1ed;
  color:#06203a;
}
@media(max-width:820px){
  .registration-light .registration-card { min-width:0; }
  .registration-light .form-progress { grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-bottom:38px; }
}
@media(max-width:560px){
  .registration-light .form-progress {
    display:flex;
    gap:10px;
    margin-inline:-18px;
    width:calc(100% + 36px);
    max-width:none;
    padding:2px 18px 10px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  .registration-light .form-progress::-webkit-scrollbar { display:none; }
  .registration-light .form-progress span { flex:0 0 174px; min-height:74px; grid-template-columns:46px 1fr; padding:11px 12px; scroll-snap-align:start; font-size:.95rem; }
  .registration-light .form-progress i,
  .registration-light .form-progress svg { width:46px; height:46px; padding:12px; border-radius:12px; }
}
/* Outcomes and audience refinement */
.event-focus { background:#fff; }
.wide-shell {
  width:100%;
  max-width:none;
  margin-inline:auto;
  padding-inline:clamp(24px,4.5vw,80px);
}
.outcome-audience-layout {
  grid-template-columns:minmax(0,1.58fr) minmax(360px,.62fr);
  align-items:start;
  gap:clamp(36px,4.5vw,76px);
  margin-top:clamp(88px,9vw,128px);
  padding-top:clamp(64px,7vw,92px);
}
.section-heading-row {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,.62fr);
  align-items:end;
  gap:30px;
}
.section-heading-row > p {
  max-width:33ch;
  margin-bottom:8px;
  color:#617188;
  font-size:.86rem;
  line-height:1.65;
}
.outcomes-compact h2,.audience-compact h2 { font-size:clamp(2.8rem,4.3vw,5rem); }
.outcome-list {
  gap:12px;
  margin-top:40px;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
}
.outcome-list li {
  position:relative;
  min-height:172px;
  padding:20px;
  overflow:hidden;
  border:1px solid #dce3ec;
  border-radius:18px;
  background:#fff;
  transition:transform .28s var(--ease),border-color .28s ease,background .28s ease;
}
.outcome-list li::after {
  content:'';
  position:absolute;
  right:-28px;
  bottom:-32px;
  width:82px;
  height:82px;
  border:1px solid rgba(0,77,164,.1);
  border-radius:50%;
}
.outcome-list li:hover {
  transform:translateY(-4px);
  border-color:rgba(0,77,164,.38);
  background:#fbfdff;
}
.outcome-top { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.outcome-top svg,.outcome-top i {
  width:46px;
  height:46px;
  padding:12px;
  border-radius:13px;
  background:#eaf9fd;
  color:#0058ad;
  stroke-width:1.8;
}
.outcome-list .outcome-top strong {
  color:#8a98aa;
  font-size:0.8rem;
  font-weight:800;
  letter-spacing:.08em;
}
.outcome-list span {
  position:relative;
  z-index:1;
  max-width:20ch;
  color:#102039;
  font-size:.96rem;
  font-weight:500;
  line-height:1.5;
}
.audience-compact {
  position:sticky;
  top:108px;
  padding:clamp(30px,3.5vw,48px);
  overflow:hidden;
  border-radius:28px;
  background:#002d6e;
  color:#fff;
}
.audience-compact::before {
  content:'';
  position:absolute;
  top:-130px;
  right:-120px;
  width:310px;
  height:310px;
  border:1px solid rgba(127,223,247,.18);
  border-radius:50%;
  box-shadow:0 0 0 42px rgba(127,223,247,.035),0 0 0 84px rgba(127,223,247,.025);
  pointer-events:none;
}
.audience-compact .eyebrow { position:relative; color:#7fdff7; }
.audience-compact h2 { position:relative; max-width:9ch; color:#fff; }
.audience-compact h2 em { color:#7fdff7; }
.audience-intro {
  position:relative;
  max-width:35ch;
  margin-top:22px;
  color:#b8c8dc;
  font-size:.9rem;
  line-height:1.65;
}
.audience-cloud {
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin:32px 0 28px;
}
.audience-chip {
  min-height:58px;
  padding:11px 12px;
  border-color:rgba(255,255,255,.15);
  border-radius:14px;
  background:rgba(255,255,255,.07);
  color:#fff;
  font-size:0.8rem;
  line-height:1.3;
}
.audience-chip svg,.audience-chip i {
  flex:0 0 auto;
  width:19px;
  height:19px;
  color:#7fdff7;
  stroke-width:1.8;
}
.audience-cta {
  position:relative;
  width:100%;
  border:0;
  background:#faa72a;
  color:#07152b;
}
.audience-cta:hover { background:#ffb43d; color:#07152b; }
.audience-note {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:16px;
  color:#8fa6c2;
  font-size:0.8rem;
  font-weight:700;
}
.audience-note svg,.audience-note i { width:15px; height:15px; color:#7fdff7; }
@media(max-width:980px){
  .outcome-audience-layout { grid-template-columns:1fr; }
  .audience-compact { position:relative; top:auto; }
  .audience-compact h2 { max-width:12ch; }
}
@media(max-width:680px){
  .section-heading-row { grid-template-columns:1fr; gap:16px; }
  .outcome-list { grid-template-columns:1fr; }
  .outcome-list li { min-height:146px; }
  .audience-cloud { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce){.outcome-list li{transition:none}}
/* Hero guest identity card */
.guest-label {
  left:-3%;
  bottom:5%;
  gap:0;
  width:min(470px,86%);
  padding:25px 28px 27px;
  overflow:hidden;
  border:1px solid rgba(7,30,61,.13);
  border-left:1px solid rgba(7,30,61,.13);
  border-radius:20px;
}
.guest-label::before { content:''; position:absolute; inset:0 auto 0 0; width:6px; background:#faa72a; }
.guest-label::after { content:none; }
.guest-label .guest-kicker { position:relative; z-index:1; display:flex; align-items:center; gap:8px; color:#0052a8; font-size:0.8rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.guest-kicker > svg,.guest-kicker > i { width:16px; height:16px; color:#faa72a; stroke-width:2; }
.guest-label .guest-kicker b { margin-left:auto; padding:6px 8px; border-radius:999px; background:#eef7ff; color:#004da4; font-size:0.8rem; letter-spacing:.08em; }
.guest-label strong { position:relative; z-index:1; margin-top:12px; color:#07152b; font-size:clamp(1.38rem,1.65vw,1.85rem); font-weight:800; line-height:1.08; letter-spacing:-.025em; }
.guest-label small { position:relative; z-index:1; display:flex; align-items:center; gap:9px; margin-top:10px; color:#5c6d83; font-size:0.8rem; font-weight:600; }
.guest-label small i { width:18px; height:1px; background:#faa72a; }
@media(max-width:560px){
  .guest-label { left:0; right:0; bottom:0; width:auto; padding:21px 22px 23px; border-radius:17px 17px 0 0; }
  .guest-label strong { font-size:1.65rem; }
  .guest-label .guest-kicker b { display:none; }
}
/* Premium refinement pass */
.career-proof { position:relative; z-index:5; border-block:1px solid rgba(7,30,61,.1); background:#fff; }
.career-proof .wrap { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:16px; min-height:74px; }
.career-proof svg,.career-proof i { width:24px; height:24px; padding:5px; border-radius:8px; background:#eaf9fd; color:#004da4; }
.career-proof strong { color:#102039; font-size:.9rem; }
.career-proof span { color:#66758a; font-size:.8rem; }
.section-numbered { position:relative; isolation:isolate; }
.section-numbered::before { content:attr(data-section-number); position:absolute; z-index:-1; top:clamp(28px,4vw,60px); right:max(18px,calc((100vw - 1440px)/2)); color:rgba(0,77,164,.045); font-size:clamp(6rem,12vw,12rem); font-weight:800; line-height:.8; letter-spacing:-.1em; pointer-events:none; }
.section-numbered::after { content:''; position:absolute; top:0; left:50%; width:min(1440px,calc(100% - 36px)); height:1px; background:linear-gradient(90deg,#004da4,#2ac1ed 45%,#faa72a 100%); transform:translateX(-50%); opacity:.28; }
.event-focus,.registration-light,.compact-faq { background-color:#fff !important; }
.event-focus { background-image:radial-gradient(circle at 1px 1px,rgba(0,77,164,.045) 1px,transparent 0); background-size:34px 34px; }
.modern-hero-grid { grid-template-columns:minmax(0,1.02fr) minmax(520px,.98fr); gap:clamp(38px,5vw,82px); }
.modern-hero-visual { min-height:740px; }
.portrait-plate { inset:6% 0 1% 8%; background:linear-gradient(150deg,#f0fbfe 0%,#e5f5fb 58%,#fff 100%); }
.portrait-ring { top:10%; left:5%; width:86%; }
.modern-hero-visual .portrait-picture { width:min(760px,121%); }
.hero-stat { border-radius:18px; }
.hero-stat-a { right:-1%; top:18%; }
.hero-stat-b { right:1%; bottom:22%; }
.mobile-menu { justify-content:flex-start; gap:28px; transform:translateY(-18px); }
.mobile-menu[aria-hidden="false"] { visibility:visible; opacity:1; transform:none; }
.mobile-menu-top { display:grid; gap:7px; padding-top:20px; padding-bottom:24px; border-bottom:1px solid rgba(255,255,255,.14); }
.mobile-menu-top span { color:#7fdff7; font-size:.8rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.mobile-menu-top strong { font-size:1.5rem; }
.mobile-menu-top small { color:#9fb2ca; font-size:.8rem; }
.mobile-menu nav { margin-top:auto; margin-bottom:auto; }
.mobile-menu nav a { display:grid; grid-template-columns:38px 1fr; align-items:center; gap:12px; border-bottom:1px solid rgba(255,255,255,.1); }
.mobile-menu nav a span { color:#7fdff7; font-size:.8rem; letter-spacing:.08em; }
.mobile-menu-actions { display:grid; gap:14px; padding-top:22px; border-top:1px solid rgba(255,255,255,.14); }
.mobile-menu-actions .button { width:100%; color:#fff; }
.mobile-menu-actions > a:last-child { color:#9fb2ca; font-size:.8rem; text-align:center; }
.form-progress-meta { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:18px; }
.form-progress-meta strong { color:#004da4; font-size:.82rem; }
.form-progress-meta span { display:inline-flex; align-items:center; gap:7px; color:#6c7d92; font-size:.8rem; }
.form-progress-meta svg,.form-progress-meta i { width:17px; height:17px; color:#2a91b3; }
.registration-trust { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:24px; padding-bottom:22px; border-bottom:1px solid rgba(7,30,61,.1); }
.registration-trust span { display:inline-flex; align-items:center; gap:7px; padding:8px 11px; border-radius:999px; background:#f3f8fd; color:#34506f; font-size:.8rem; font-weight:700; line-height:1.2; }
.registration-trust svg,.registration-trust i { width:17px; height:17px; color:#0077a4; }
.form-group-title { margin:0 0 16px; color:#203650; font-size:1rem; }
.form-goals-title { margin-top:38px; padding-top:34px; border-top:1px solid rgba(7,30,61,.11); }
.registration-card { scroll-margin-top:calc(var(--header-h) + 18px); }
.form-step { scroll-margin-top:calc(var(--header-h) + 18px); }
.form-step:focus { outline:none; }
.form-step.is-active { animation:formStepIn .42s var(--ease) both; }
@media(min-width:821px){
  #registration-form { min-height:900px; }
  .form-step.is-active { display:flex; min-height:900px; flex-direction:column; }
  .form-step[data-step="2"] > .choice-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .form-step .form-actions { margin-top:36px; padding-top:0; }
}
@keyframes formStepIn { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:none; } }
.company-ticker { padding-inline:14px; overflow:hidden; border:1px solid rgba(255,255,255,.2); border-radius:18px; background:#fff; }
.company-ticker:focus-within .company-ticker-track { animation-play-state:paused; }
.company-group { gap:12px; padding:18px 6px; }
.company-group > img,.company-group > span { display:grid; place-items:center; flex:0 0 154px; width:154px; height:62px; max-width:none; max-height:none; padding:11px 16px; border:0; border-radius:0; background:transparent; box-sizing:border-box; object-fit:contain; color:#20324a; font-size:.8rem; text-align:center; }
.closing-cta { position:relative; min-height:620px; display:grid; place-items:center; overflow:hidden; padding:100px 0; background:#004da4; color:#fff; text-align:center; }
.closing-cta::before { content:'AHEADD'; position:absolute; left:50%; bottom:-4%; transform:translateX(-50%); color:rgba(255,255,255,.045); font-size:clamp(8rem,23vw,24rem); font-weight:800; line-height:.72; letter-spacing:-.1em; white-space:nowrap; }
.closing-orbit { position:absolute; width:min(720px,72vw); aspect-ratio:1; border:1px solid rgba(255,255,255,.14); border-radius:50%; }
.closing-orbit::before,.closing-orbit::after { content:''; position:absolute; inset:12%; border:1px dashed rgba(127,223,247,.16); border-radius:50%; }
.closing-orbit::after { inset:28%; }
.closing-cta .wrap { position:relative; z-index:2; display:grid; justify-items:center; }
.closing-cta .eyebrow { color:#a9ebfb; }
.closing-cta h2 { max-width:14ch; color:#fff; font-size:clamp(3.2rem,6vw,6.6rem); }
.closing-cta h2 em { color:#a9ebfb; }
.closing-details { display:flex; flex-wrap:wrap; justify-content:center; gap:12px 26px; margin:30px 0 34px; }
.closing-details span { display:inline-flex; align-items:center; gap:9px; font-size:.84rem; }
.closing-details svg,.closing-details i { width:19px; height:19px; color:#faa72a; }
.closing-cta .button-light { min-width:220px; background:#faa72a; color:#07152b; }
.js .outcome-list li,.js .section-heading-row,.js .guest-stats span,.js .career-proof,.js .closing-cta .wrap { opacity:0; transform:translateY(18px); transition:opacity .58s ease var(--reveal-delay,0ms),transform .58s var(--ease) var(--reveal-delay,0ms); }
.js .outcome-list li.is-in-view,.js .section-heading-row.is-in-view,.js .guest-stats span.is-in-view,.js .career-proof.is-in-view,.js .closing-cta .wrap.is-in-view { opacity:1; transform:none; }
@media(max-width:1120px){
  .modern-hero-grid { grid-template-columns:1fr; }
  .modern-hero-visual { min-height:600px; max-width:720px; width:100%; margin-inline:auto; }
  .mobile-menu { padding-top:96px; }
}
@media(max-width:820px){
  .career-proof .wrap { grid-template-columns:auto 1fr; padding-block:15px; }
  .career-proof span { grid-column:2; }
  .section-numbered::before { font-size:7rem; }
}
@media(max-width:560px){
  .career-proof .wrap { min-height:88px; gap:6px 12px; }
  .career-proof strong { line-height:1.4; }
  .modern-hero-visual { min-height:480px; }
  .mobile-menu { padding:88px 20px 28px; }
  .mobile-menu nav a { padding:10px 0; font-size:clamp(1.75rem,8.5vw,2.6rem); }
  .form-progress-meta { align-items:flex-start; flex-direction:column; gap:6px; }
  .company-group > img,.company-group > span { flex-basis:132px; width:132px; height:56px; }
  .closing-cta { min-height:560px; padding:86px 0 110px; }
  .closing-cta h2 { font-size:clamp(3rem,13vw,4.6rem); }
  .closing-details { display:grid; justify-items:start; }
}
@media(prefers-reduced-motion:reduce){
  .form-step.is-active { animation:none; }
  .js .outcome-list li,.js .section-heading-row,.js .guest-stats span,.js .career-proof,.js .closing-cta .wrap { opacity:1; transform:none; transition:none; }
  .registration-light .seat-message::before,.registration-light .seat-message::after { animation:none; }
}
/* Link and button tracking */
a, button, .button { letter-spacing:0 !important; }
:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible { outline:3px solid #faa72a; outline-offset:4px; }
@media(hover:none){ .company-ticker-track { animation-play-state:paused; } }

/* Full-width feature layouts and enlarged guest portraits */
.featured-guest .guest-layout { grid-template-columns:minmax(500px,.95fr) minmax(0,1.05fr); gap:clamp(48px,6vw,104px); }
.featured-guest .guest-image { min-height:720px; }
.featured-guest .guest-image img { inset:36px 24px 0; width:calc(100% - 48px); height:calc(100% - 36px); transform:none; transform-origin:center bottom; }
.popup-close { top:16px; right:16px; display:flex; align-items:center; justify-content:center; width:40px; height:40px; margin:0; padding:0 0 2px; font:500 1.35rem/1 Arial,sans-serif; }
.register-popup h2 { margin-right:54px; }
@media(max-width:1120px){
  .wide-shell { padding-inline:clamp(22px,4vw,44px); }
  .featured-guest .guest-layout { grid-template-columns:minmax(400px,.9fr) minmax(0,1.1fr); gap:44px; }
  .featured-guest .guest-image { min-height:640px; }
}
@media(max-width:820px){
  .featured-guest .guest-layout { grid-template-columns:1fr; }
  .featured-guest .guest-image { min-height:590px; }
}
@media(max-width:560px){
  .wide-shell { padding-inline:20px; }
  .featured-guest .guest-image { min-height:480px; }
  .featured-guest .guest-image img { inset:26px 16px 0; width:calc(100% - 32px); height:calc(100% - 26px); transform:none; }
}

/* Unified dark-section colour */
.mobile-menu,.site-footer { background:#002d6e; }
.speaker-portrait { background:radial-gradient(circle at 50% 35%,rgba(54,199,232,.25),transparent 40%),#002d6e; }
.speaker-portrait > div:last-child { background:linear-gradient(transparent,#002d6e 45%); }

/* Mobile breathing room and reading rhythm */
@media(max-width:560px){
  body { line-height:1.78; }
  p { line-height:1.78; }
  h1,h2,h3,h4 { line-height:1.12; }
  .section,.event-focus,.featured-guest,.registration.section,.compact-faq { padding-block:92px; }

  .modern-hero { padding-top:104px; padding-bottom:48px; }
  .modern-hero-grid { gap:28px; }
  .modern-hero .hero-title { line-height:.98; }
  .modern-hero .hero-description { margin-top:28px; line-height:1.78; }
  .hero-date-line { gap:10px 12px; margin-bottom:24px; line-height:1.55; }
  .modern-hero .hero-actions { gap:14px; margin-block:34px 30px; }
  .hero-proof { gap:14px 18px; line-height:1.5; }
  .modern-hero-visual { margin-top:12px; }

  .event-stage-copy,.event-countdown { padding:34px 26px; }
  .event-stage-copy h2 { line-height:1.08; }
  .schedule-facts { gap:16px 14px; margin-top:34px; }
  .schedule-facts span { line-height:1.5; }
  .event-countdown > p { margin-bottom:28px; }
  .event-countdown > div { gap:26px 14px; }
  .event-countdown span { gap:10px; }

  .compact-content-head { gap:28px; margin-top:96px; }
  .compact-content-head h2,.section-heading-row h2,.guest-copy h2,.audience-compact h2 { line-height:1.08; }
  .why-listen-grid { gap:14px; margin-top:38px; padding-bottom:12px; }
  .reason-card summary { min-height:144px; padding:26px; }
  .reason-card summary span { line-height:1.45; }
  .reason-card > p { padding:0 26px 28px 81px; line-height:1.72; }

  .outcome-audience-layout { gap:64px; margin-top:98px; padding-top:82px; }
  .section-heading-row { grid-template-columns:1fr; gap:22px; }
  .section-heading-row > p { margin:0; line-height:1.75; }
  .outcome-list { grid-template-columns:1fr; gap:14px; margin-top:38px; }
  .outcome-list li { min-height:154px; padding:24px; }
  .outcome-list span { max-width:24ch; font-size:1rem; line-height:1.62; }
  .audience-compact { padding:36px 26px; border-radius:24px; }
  .audience-intro { margin-top:26px; line-height:1.78; }
  .audience-cloud { grid-template-columns:1fr; gap:12px; margin:34px 0; }
  .audience-chip { min-height:62px; padding:14px 15px; line-height:1.5; }
  .audience-note { margin-top:18px; line-height:1.55; }

  .guest-layout { gap:44px; }
  .guest-copy > p:not(.eyebrow):not(.guest-role) { line-height:1.78; }
  .guest-role { margin-top:18px; line-height:1.6; }
  .guest-stats { gap:12px; margin-block:30px; padding-bottom:8px; }
  .guest-stats span { padding:18px; line-height:1.5; }
  .company-ticker { margin-top:54px; }

  .registration-layout { gap:52px; }
  .registration-copy > p { margin-top:28px; line-height:1.78; }
  .registration-copy ul { margin:34px 0; }
  .registration-copy li { padding:14px 0; line-height:1.58; }
  .registration-light .seat-message { padding:16px 18px; line-height:1.5; }
  .registration-light .registration-card { padding:30px 20px; }
  .form-progress-meta { margin-bottom:24px; line-height:1.5; }
  .registration-light .form-progress { margin-bottom:46px; padding-bottom:14px; }
  .form-step legend { margin-bottom:15px; line-height:1.2; }
  .form-step > p { margin-bottom:36px; line-height:1.72; }
  .field-grid { gap:24px; }
  .field { gap:10px; }
  .choice-grid { gap:12px; }
  .choice span { min-height:62px; padding:15px 16px; line-height:1.5; }
  .conditional-fields { margin-top:36px; padding-top:36px; }
  .form-actions { margin-top:42px; }
  .form-reassurance,.submit-note { margin-top:20px; line-height:1.65; }

  .compact-faq .faq-layout { gap:46px; }
  .faq-list summary { padding:29px 0; line-height:1.48; }
  .faq-list details p { padding-bottom:30px; line-height:1.78; }
  .closing-cta { padding:100px 0 122px; }
  .closing-cta h2 { line-height:1.05; }
  .closing-details { gap:16px; margin-block:36px; }

  .minimal-footer-grid { gap:30px; }
  .minimal-footer-grid > p { line-height:1.65; }
  .footer-links { gap:18px 22px; }
  .minimal-footer .footer-bottom { gap:13px; margin-top:42px; line-height:1.6; }
}
