/* Luz, grão e malha inspirados na arte do evento. Efeitos estáticos,
   restritos à composição superior; nenhum overlay cobre o cadastro. */
.hero{padding-top:0}
.hero-visual{position:relative;isolation:isolate;padding:61px 0 25px;overflow:clip}
.hero-visual::before,.hero-visual::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}
.hero-visual::before{background:radial-gradient(ellipse 52% 90% at 0% 10%,#28607c80,transparent 80%),radial-gradient(ellipse 42% 75% at 99% 8%,#ed6e3c66,transparent 85%),radial-gradient(ellipse 26% 45% at 64% 84%,#ed6e3c36,transparent 95%);mask-image:linear-gradient(#000 75%,transparent)}
.hero-visual::after{background:url('./assets/hero-grain.svg') repeat;opacity:.09;mix-blend-mode:soft-light;mask-image:linear-gradient(#000 78%,transparent)}
.hero-visual .hero-grid{position:relative;z-index:1}
.hero-visual .hero-grid::before{content:"";position:absolute;z-index:-1;inset:-60px -70px -20px;pointer-events:none;background-image:linear-gradient(#b5c8d44d 1px,transparent 1px),linear-gradient(90deg,#b5c8d44d 1px,transparent 1px);background-size:64px 64px;opacity:.28;mask-image:linear-gradient(105deg,#000,transparent 40%,transparent 76%,#000)}
.hero-visual .hero-story{position:relative;z-index:1}
.hero .event-name{color:var(--orange-light);font-size:30px;line-height:1.12;font-weight:800;letter-spacing:-.025em;text-transform:uppercase;margin:27px 0 17px}
.hero h1{font-size:clamp(40px,3.8vw,56px);font-weight:750;text-transform:uppercase;line-height:1.08;letter-spacing:-.035em}
.hero h1 em{color:var(--orange-light)}
.hero .hero-description{color:#d1d9e0;font-size:15px;line-height:1.8;margin-top:24px}
.hero .hero-portrait{border:1px solid #ffffff25;box-shadow:0 0 65px #ed6e3c17}
.hero .hero-event-meta{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1.5px solid #e6eaf0cc;border-radius:16px;padding:17px 23px;margin-top:27px;max-width:490px;background:#ffffff06;box-shadow:0 4px 30px #0000000d}
.hero-date-cell{display:flex;gap:16px;align-items:center;min-width:0}
.hero-event-meta .hero-date-cell svg{width:27px;height:27px;flex-shrink:0;color:var(--orange-light)}
.hero-event-meta time{display:flex;flex-direction:column;font-size:22px;line-height:1.2;font-weight:550;letter-spacing:-.025em;color:#fff}
.hero-event-meta time span:last-child{font-size:12px;letter-spacing:.08em;color:#c8d0da;margin-top:6px}
.hero-event-meta .hero-free-cell{font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.07em;color:#d6dee8;padding-left:23px;border-left:1px solid #e6eaf073;margin:0}
.hero-free-cell strong{font-size:12px;font-weight:700;color:var(--orange-light)}
.hero-partnership{font-size:11px;line-height:1.7;color:#c5cfdb;margin-top:13px;max-width:500px}
.hero .hero-actions{margin-top:24px}
.hero .registration-wrap{margin-top:39px}

/* A identificação da seção precede a foto também na ordem do documento. */
.about .about-grid{grid-template-areas:"photo label" "photo copy";grid-template-columns:1.03fr 1fr;grid-template-rows:auto auto;gap:24px 100px;align-items:start}
.about .team-photo{grid-area:photo;align-self:center}
.about .about-label{grid-area:label;align-self:end}
.about .about-copy{grid-area:copy;align-self:start}
.about .about-copy h2{margin-top:0}
@media(max-width:1100px){.hero .event-name{font-size:27px}.hero h1{font-size:43px}.hero .hero-event-meta{gap:18px;padding:16px 18px}.hero-event-meta time{font-size:20px}.hero-event-meta .hero-free-cell{padding-left:18px}.about .about-grid{column-gap:55px}}
@media(max-width:820px){.hero-visual{padding-top:41px}.hero .event-name{font-size:23px}.hero h1{font-size:36px}.hero .hero-description{font-size:14px}.hero .hero-event-meta{gap:12px;padding:14px 15px}.hero-date-cell{gap:11px}.hero-event-meta .hero-date-cell svg{width:23px;height:23px}.hero-event-meta time{font-size:17px}.hero-event-meta .hero-free-cell{font-size:9px;padding-left:12px}.hero-free-cell strong{font-size:10px}.hero-partnership{font-size:10px}.about .about-grid{column-gap:40px}}
@media(max-width:600px){.hero-visual{padding:33px 0 15px}.hero-visual .hero-grid::before{inset:-34px -30px 0;background-size:52px 52px;opacity:.2;mask-image:linear-gradient(115deg,#000,transparent 62%)}.hero-visual::before{background:radial-gradient(ellipse 110% 47% at -20% 5%,#28607c8c,transparent 90%),radial-gradient(ellipse 90% 47% at 108% 70%,#ed6e3c66,transparent 90%);mask-image:linear-gradient(#000 87%,transparent)}.hero .event-name{font-size:26px;margin:24px 0 15px;max-width:450px}.hero h1{font-size:clamp(33px,9.15vw,44px);max-width:450px;line-height:1.1}.hero .hero-description{font-size:14px;line-height:1.8;margin-top:22px}.hero .hero-event-meta{margin-top:24px;padding:16px 17px;gap:13px;width:100%;max-width:450px;border-radius:15px}.hero-date-cell{gap:12px}.hero-event-meta .hero-date-cell svg{width:24px;height:24px}.hero-event-meta time{font-size:20px}.hero-event-meta time span:last-child{font-size:11px;margin-top:4px}.hero-event-meta .hero-free-cell{padding-left:16px;font-size:10px}.hero-free-cell strong{font-size:11px}.hero-partnership{font-size:11px;margin-top:12px;max-width:350px}.hero .hero-actions{margin-top:22px}.hero .registration-wrap{margin-top:21px}.about .about-grid{grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:"label" "photo" "copy";gap:25px}.about .about-label{align-self:start}.about .about-copy h2{margin-top:4px}}
@media(max-width:360px){.hero .event-name{font-size:23px}.hero h1{font-size:31px}.hero .hero-event-meta{padding:14px 12px;gap:10px}.hero-date-cell{gap:9px}.hero-event-meta time{font-size:17px}.hero-event-meta .hero-date-cell svg{width:22px;height:22px}.hero-event-meta .hero-free-cell{padding-left:12px;font-size:9px}.hero-free-cell strong{font-size:10px}}
