:root{--navy:#06183e;--blue:#09a9f4;--violet:#7c3cff;--pink:#ec27d8;--ink:#101a2f;--line:#dbe4ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}.hero{position:relative;min-height:720px;overflow:hidden;color:#fff;background:var(--navy)}.hero-backdrop{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,48,.98) 0%,rgba(5,22,64,.94) 42%,rgba(5,23,62,.28) 75%),url('vrday26-sabado.webp') 65% center/cover no-repeat}.hero-content{position:relative;z-index:1;width:min(1180px,calc(100% - 48px));margin:auto;padding:52px 0 70px}.brand-row{display:flex;align-items:center;gap:25px;margin-bottom:108px}.vrday-wordmark{display:flex;align-items:baseline;color:#fff;font-size:36px;font-weight:900;letter-spacing:-2px;line-height:1}.vrday-wordmark b{font-size:1.08em;background:linear-gradient(135deg,#1fd0ff,#613dff 55%,#f02bd4);-webkit-background-clip:text;color:transparent}.brand-divider{width:1px;height:34px;background:rgba(255,255,255,.35)}.avre-logo{width:108px;height:auto}.eyebrow{margin:0 0 18px;color:#9ce4ff;font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow.dark{color:#056ca8}h1,h2,h3{margin-top:0;font-family:Geologica,Poppins,"Segoe UI",sans-serif}h1{max-width:760px;margin-bottom:24px;font-size:clamp(3.3rem,7.1vw,7rem);line-height:.88;letter-spacing:-.065em}h1 span{background:linear-gradient(90deg,#13b9ff,#6a52ff 50%,#ed2ad7);-webkit-background-clip:text;color:transparent}.hero-copy{max-width:635px;margin:0;color:#e2eaf7;font-size:1.07rem;line-height:1.72}.hero-meta{display:flex;flex-wrap:wrap;margin-top:48px;border-top:1px solid rgba(255,255,255,.22);width:min(760px,100%)}.hero-meta div{min-width:210px;padding:22px 32px 0 0}.hero-meta small,.hero-meta strong{display:block}.hero-meta small{margin-bottom:6px;color:#9db1cc;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.hero-meta strong{font-size:.95rem}.registration-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;width:min(1180px,calc(100% - 48px));margin:auto;padding:112px 0;align-items:start}.intro-column{position:sticky;top:32px}.intro-column h2,.success-card h2{margin-bottom:22px;font-size:clamp(2.7rem,5vw,4.5rem);line-height:.96;letter-spacing:-.055em}.intro-column>p:not(.eyebrow){max-width:480px;color:#53627a;line-height:1.8}.process-list{margin-top:42px;border-top:1px solid var(--line)}.process-list>div{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.process-list span{color:#087db8;font-size:.7rem;font-weight:900}.process-list p{margin:0;color:#68768b;font-size:.86rem;line-height:1.55}.process-list strong{color:var(--ink);font-size:.94rem}.organizer-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:34px;padding:18px 22px;border:1px solid var(--line);border-radius:16px;background:#fff}.organizer-card span{color:#738097;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.organizer-card img{width:128px;height:auto}.form-card{padding:38px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 26px 80px rgba(14,35,75,.12)}.form-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.form-heading>div{display:flex;align-items:center;gap:12px}.form-heading span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#0da8f2,#7146ff);font-size:.75rem;font-weight:900}.form-heading h3{margin:0;font-size:1.26rem}.form-heading p{margin:0;color:#7a8697;font-size:.75rem}.slot-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.slot-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:22px;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:#f8fbff;cursor:pointer;transition:.2s}.slot-card:hover:not(:disabled){transform:translateY(-2px);border-color:#38a8e5}.slot-card.selected{border:2px solid #087bb9;padding:21px;background:#eef8ff;box-shadow:0 12px 28px rgba(7,125,184,.12)}.slot-card.selected:after{content:"✓";position:absolute;top:14px;right:14px;display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:#fff;background:#087bb9;font-size:.75rem;font-weight:900}.slot-card:disabled{opacity:.48;cursor:not-allowed}.slot-card span{color:#68758b;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.slot-card strong{margin:4px 0 11px;font-size:2.05rem}.slot-card small{color:#087bb9;font-size:.74rem;font-weight:800}.details-heading{margin-top:38px;padding-top:32px;border-top:1px solid var(--line)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.field-grid label{display:flex;flex-direction:column;gap:8px;color:#24324b;font-size:.78rem;font-weight:750}.field-grid input{width:100%;height:50px;padding:0 14px;border:1px solid #cfd9e7;border-radius:11px;color:var(--ink);background:#fff;outline:none}.field-grid input:focus{border-color:#0783c4;box-shadow:0 0 0 4px rgba(8,131,196,.1)}.field-grid input::placeholder{color:#9aa5b5}.field-grid small{color:#7b8799;font-weight:500}.full-field{grid-column:1/-1}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.consent-field{display:grid;grid-template-columns:18px 1fr;gap:11px;align-items:start;margin:25px 0;color:#667388;font-size:.72rem;line-height:1.55}.consent-field input{width:17px;height:17px;margin-top:2px;accent-color:#087bb9}.consent-field a{color:#087bb9;text-decoration:underline}.submit-button,.secondary-button{display:flex;width:100%;min-height:56px;align-items:center;justify-content:space-between;padding:14px 22px;border:0;border-radius:999px;color:#fff;background:linear-gradient(95deg,#087eba,#6844f5 55%,#d934d1);font-weight:850;cursor:pointer;box-shadow:0 14px 30px rgba(87,69,227,.2);transition:.2s}.submit-button:hover:not(:disabled){transform:translateY(-2px)}.submit-button:disabled{opacity:.55;cursor:not-allowed}.submit-button b{font-size:1.2rem}.form-footnote{margin:14px 0 0;color:#8390a2;font-size:.68rem;text-align:center}.form-error{padding:12px 14px;border-radius:10px;color:#9f1d32;background:#fff0f2;font-size:.78rem}.success-card{grid-column:2;min-height:540px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.success-card[hidden],.form-card[hidden]{display:none}.success-icon{display:grid;width:62px;height:62px;place-items:center;margin-bottom:28px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#08a9f3,#7045ff);font-size:1.8rem;font-weight:900}.success-card>p:not(.eyebrow){color:#526078;line-height:1.7}.success-note{padding:14px 16px;border-left:3px solid #0aa7ef;background:#f2f9ff}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px max(24px,calc((100vw - 1180px)/2));color:#aebdd2;background:#06142f}.footer-brands{display:flex;align-items:center;gap:26px}.footer-brands img{width:86px;max-height:38px;object-fit:contain}.footer-brands img:last-child{padding:5px;border-radius:5px;background:#fff;width:115px}.vrday-wordmark.small{font-size:24px}footer p{margin:0;font-size:.72rem}@media(max-width:850px){.hero{min-height:680px}.hero-backdrop{background:linear-gradient(0deg,rgba(3,15,48,.98) 10%,rgba(5,22,64,.72) 100%),url('vrday26-sabado.webp') 62% center/cover no-repeat}.brand-row{margin-bottom:130px}.registration-section{grid-template-columns:1fr;padding:78px 0}.intro-column{position:static}.success-card{grid-column:1}.form-card{padding:28px}}@media(max-width:560px){.hero-content,.registration-section{width:min(100% - 30px,1180px)}.hero-content{padding-top:30px}.brand-row{margin-bottom:125px}.hero-meta{display:grid;grid-template-columns:1fr 1fr}.hero-meta div{min-width:0}.hero-meta div:last-child{grid-column:1/-1}.form-card{padding:22px;border-radius:20px}.form-heading{align-items:flex-start;flex-direction:column}.slot-grid,.field-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.slot-card{min-height:130px}footer{align-items:flex-start;flex-direction:column}.footer-brands{flex-wrap:wrap}}
