/* Composição centralizada com apresentação e cadastro no mesmo painel. */
.hero .hero-visual{padding:43px 0 54px}
.hero .hero-grid{display:block;max-width:1000px}
.hero .hero-story{padding:0;text-align:center;margin-inline:auto;width:100%}
.hero .hero-eyebrow{display:flex;justify-content:center;max-width:none;margin-inline:auto;font-size:10px;letter-spacing:.12em}
.hero .event-name{font-size:22px;font-weight:700;line-height:1.3;margin:19px auto 13px;max-width:none;letter-spacing:.025em}
.hero h1{font-size:clamp(39px,4.1vw,57px);font-weight:600;line-height:1.1;letter-spacing:-.045em;text-transform:none;max-width:900px;margin-inline:auto;text-wrap:balance}
.hero .hero-description{font-size:15px;line-height:1.8;max-width:690px;margin:21px auto 0;color:#c7d2de}
.hero .registration-wrap{position:relative;z-index:1;margin-top:38px}
.hero .hero-registration{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);max-width:1080px;margin-inline:auto;border-radius:22px;border:1px solid #ffffffb3;outline:4px solid #ffffff0d;box-shadow:0 18px 70px #ed6e3c1f,0 0 45px #83aee11a;background:#fff}
.hero-registration .waitlist-copy{padding:30px;background:linear-gradient(150deg,#f38653,#ed6e3c 72%);color:var(--navy);justify-content:flex-start;min-width:0}
.hero-registration .waitlist-copy .eyebrow{color:#26323f;font-size:9px;letter-spacing:.13em}
.hero-registration .waitlist-copy .small-line{background:var(--navy);opacity:.6}
.hero-registration .waitlist-intro h2{font-size:30px;line-height:1.13;letter-spacing:-.04em;margin:16px 0 0;color:var(--navy)}
.hero-registration .waitlist-intro>p:last-child{font-size:13px;line-height:1.7;color:#26323f;max-width:370px;margin-top:15px}
.hero .hero-registration .hero-event-meta{margin-top:20px;padding:13px 15px;border:1px solid #131f2f80;border-radius:13px;gap:14px;max-width:none;width:100%;box-shadow:none;background:#ffffff0a}
.hero-registration .hero-date-cell{gap:12px}
.hero-registration .hero-event-meta .hero-date-cell svg{width:24px;height:24px;color:var(--navy)}
.hero-registration .hero-event-meta time{font-size:19px;color:var(--navy);font-weight:600;letter-spacing:-.025em}
.hero-registration .hero-event-meta time span:last-child{color:#26323f;font-size:10px;margin-top:4px}
.hero-registration .hero-event-meta .hero-free-cell{font-size:9px;line-height:1.5;letter-spacing:.045em;color:#26323f;border-color:#131f2f73;padding-left:15px}
.hero-registration .hero-free-cell strong{font-size:10px;color:var(--navy)}
.hero-registration .hero-partnership{font-size:10px;line-height:1.7;color:#26323f;margin-top:10px;max-width:none}
.hero .hero-registration .hero-portrait{height:190px;max-width:none;margin-top:20px;border:1px solid #131f2f1a;border-radius:13px 13px 13px 48px;box-shadow:none;flex-shrink:0}
.hero .hero-registration .hero-portrait img{object-position:50% 29%}
.hero .hero-registration .hero-portrait figcaption{font-size:16px;left:24px;bottom:14px;color:#fff}
.hero .hero-registration .hero-portrait figcaption span{font-size:9px;margin-top:3px;color:#dce2e8}
.hero-registration .waitlist-note{font-size:10px;line-height:1.6;margin-top:17px;color:#26323f;max-width:none}
.hero-registration .iframe-wrap{padding:24px 21px 0;align-self:start;min-width:0}
.hero .hero-registration .iframe-wrap iframe{height:520px}
.hero-visual::before{background:radial-gradient(ellipse 70% 40% at 3% 5%,#28607c70,transparent 90%),radial-gradient(ellipse 55% 45% at 100% 28%,#ed6e3c47,transparent 90%),radial-gradient(ellipse 70% 24% at 50% 100%,#83aee14d,transparent 90%);mask-image:none}
.hero-visual::after{opacity:.075;mask-image:linear-gradient(#000,transparent 90%)}
.hero-visual .hero-grid::before{inset:-45px -120px -20px;opacity:.22;mask-image:radial-gradient(ellipse,#000,transparent 75%)}
.hero .hero-footer{margin-top:0}
@media(max-width:1100px){.hero .hero-registration{grid-template-columns:minmax(0,.44fr) minmax(0,.56fr)}.hero-registration .waitlist-copy{padding:27px}.hero-registration .waitlist-intro h2{font-size:28px}.hero-registration .hero-event-meta time{font-size:17px}.hero .hero-eyebrow{font-size:9px}.hero h1{font-size:49px}}
@media(max-width:820px){.hero .hero-registration{grid-template-columns:1fr;max-width:600px}.hero-registration .waitlist-copy{padding:31px}.hero .hero-grid{max-width:740px}.hero .event-name{font-size:21px}.hero h1{font-size:44px}.hero .hero-description{font-size:14px;max-width:620px}.hero-registration .waitlist-intro>p:last-child{max-width:none}.hero .hero-registration .hero-event-meta{max-width:390px}.hero .hero-registration .hero-portrait{height:230px}.hero-registration .iframe-wrap{padding:13px 20px 0}.hero-registration .hero-partnership{font-size:11px}.hero-registration .hero-event-meta time{font-size:19px}.hero-registration .waitlist-intro h2{font-size:31px}}
@media(max-width:600px){.hero .hero-visual{padding:32px 0 34px}.hero .hero-eyebrow{font-size:9px;line-height:1.8;max-width:340px}.hero .event-name{font-size:21px;margin:19px auto 12px}.hero h1{font-size:clamp(33px,9.7vw,43px);line-height:1.13;max-width:450px}.hero .hero-description{font-size:13px;line-height:1.8;max-width:450px;margin-top:19px}.hero .registration-wrap{margin-top:28px}.hero .hero-registration{border-radius:18px;outline-width:3px}.hero-registration .waitlist-copy{padding:25px 23px}.hero-registration .waitlist-intro h2{font-size:28px}.hero-registration .waitlist-intro>p:last-child{font-size:12px;line-height:1.75;margin-top:14px}.hero .hero-registration .hero-event-meta{padding:13px 12px;gap:11px;margin-top:18px}.hero-registration .hero-date-cell{gap:10px}.hero-registration .hero-event-meta time{font-size:18px}.hero-registration .hero-event-meta .hero-free-cell{font-size:9px;padding-left:12px}.hero-registration .hero-partnership{font-size:10px}.hero .hero-registration .hero-portrait{height:180px;margin-top:18px;border-bottom-left-radius:38px}.hero .hero-registration .hero-portrait figcaption{left:21px;bottom:13px}.hero-registration .waitlist-note{font-size:9px;margin-top:15px}.hero-registration .iframe-wrap{padding:7px 5px 0}.hero .hero-footer{margin-top:0}}
@media(max-width:360px){.hero .event-name{font-size:19px}.hero h1{font-size:31px}.hero .hero-eyebrow{font-size:8px}.hero-registration .waitlist-copy{padding:23px 18px}.hero-registration .waitlist-intro h2{font-size:26px}.hero .hero-registration .hero-event-meta{padding:12px 10px;gap:8px}.hero-registration .hero-date-cell{gap:8px}.hero-registration .hero-event-meta time{font-size:16px}.hero-registration .hero-event-meta .hero-date-cell svg{width:21px;height:21px}.hero-registration .hero-event-meta .hero-free-cell{padding-left:10px;font-size:8px}.hero-registration .hero-free-cell strong{font-size:9px}}
