@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url('assets/manrope-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url('assets/manrope-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url('assets/manrope-latin-800-normal.woff2') format('woff2')}
[hidden]{display:none!important}
:root{--bg:#00011b;--gold:#ceaf1b;--text:#f5f8fc;--muted:#9dadc3}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,sans-serif}em{font-style:normal;color:var(--gold)}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a{color:inherit}.hero{height:877px;position:relative;overflow:hidden}.hero-art{position:absolute;inset:0}.hero-art img{width:1664px;height:878.544px;position:absolute;left:calc(50% - 832px);top:0;max-width:none}.hero-inner{position:relative;width:444.66px;margin-left:calc(50% - 548px);padding-top:128.25px}.logo{display:block;width:307.95px;height:80.25px;object-fit:contain;margin-left:-8.7px}h1{font-size:38.968px;line-height:1.17;letter-spacing:0;margin:18.55px 0 0;font-weight:700;width:490px}.subtitle{color:#b9c8de;font-size:14.5px;line-height:1.7;margin:1.5px 0 20px;width:438px}form{display:grid;gap:17px}input,select{background:rgba(6,19,34,.52);border:1px solid #062237;border-radius:7.22px;color:#dcebfa;min-width:0;width:100%;height:48.7px;padding:0 17px;font-size:13.53px}input::placeholder{color:#7892ab}input:focus,select:focus{outline:2px solid #8deaf3;outline-offset:2px}.phone-row{display:grid;grid-template-columns:128px 1fr;gap:11px}.country{position:relative}.country select{font-size:10.82px;font-weight:700;padding-left:14px;padding-right:39px}.country img{position:absolute;right:7px;top:8px;pointer-events:none}.button{border:0;border-radius:11.72px;background:var(--gold);color:#1c2021;display:flex;justify-content:center;align-items:center;text-align:center;min-height:54.12px;padding:16px 12px;font-size:12.63px;font-weight:800;text-transform:uppercase;text-decoration:none;cursor:pointer}.button:hover{background:#e0c12d}.button:disabled{opacity:.6;cursor:wait}.button:focus-visible,a:focus-visible{outline:3px solid #8deaf3;outline-offset:4px}.error{color:#ffb3b3;margin:0;font-size:13px}.error:empty{display:none}.event-info{display:flex;gap:12px;margin:24px 16px 0;align-items:center;white-space:nowrap}.event-info>div{display:flex;gap:5px;align-items:center}.event-info>div+div{border-left:1px solid #173f59;padding-left:12px}.event-info img{width:auto;max-height:39px}.event-info .alert-icon{max-height:27.3px}.event-info p{font-size:9.81px;line-height:1.4;margin:0;color:#a3d5e5}.event-info strong{display:block;font-size:10.51px;line-height:1.45;color:var(--text)}.about{max-width:1183px;margin:83px auto 0;display:grid;grid-template-columns:550.36px 1fr;gap:67px;transform:translateX(40px);align-items:start}.portrait{height:643.63px;border:2px solid #062237;border-radius:15px;overflow:hidden;position:relative}.portrait img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.bio{padding-top:16px}.eyebrow{color:var(--gold)!important;font-weight:700;font-size:12px!important;line-height:1.45!important;margin:0 0 26px!important}h2{font-size:39px;line-height:1.18;letter-spacing:-1px;margin:0 0 30px;font-weight:700}.bio h2{white-space:nowrap}.bio>p{color:var(--muted);font-size:16px;line-height:1.8;margin:0 0 22px}.bio>p:last-child{margin-bottom:0}footer{max-width:1142px;border-top:1px solid #16293d;margin:76px auto 0;padding:32px 12px 62px;text-align:center;color:#91a4b8;font-size:12px;line-height:1.8}footer p{margin:0}footer p+p{font-size:13px;color:#bac6d7;margin-top:31px}.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}.honey{position:absolute;left:-9999px}dialog{background:linear-gradient(145deg,#142333,#00011b);border:1px solid #74672b;border-radius:20px;color:var(--text);width:min(92%,510px);padding:38px;text-align:center}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog img{width:230px;max-width:100%}dialog h2{font-size:29px;margin:18px 0}dialog p{line-height:1.7;color:var(--muted)}.success-icon{width:60px;height:60px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:30px;margin:26px auto}.checkin{min-height:100vh;background:radial-gradient(ellipse at 50% 34%,#222416 0,transparent 55%),var(--bg);padding:50px 20px}.checkin-header{text-align:center;max-width:700px;margin:auto}.checkin-header .logo{margin:auto;width:270px;height:auto}.checkin-header h1{font-size:34px;width:auto;margin:30px 0 12px}.checkin-header p{font-size:14px;line-height:1.7;color:#bdc9db}.survey-card{width:min(100%,620px);margin:34px auto 24px;border:1px solid #71652d;border-top:3px solid var(--gold);border-radius:15px;background:linear-gradient(160deg,#24271b,#050817 75%);padding:40px;min-height:325px}.survey-card h2{font-size:25px;letter-spacing:-.5px;margin:14px 0 24px}.progress-track{height:4px;background:#33382f;border-radius:5px;margin:16px 0}.progress-track span{display:block;height:100%;background:var(--gold);transition:width .2s}#step-count{font-size:12px;color:var(--gold)}.options{display:grid;gap:9px}.option{display:flex;align-items:center;gap:12px;border:1px solid #4e5441;padding:12px;border-radius:8px;cursor:pointer;font-size:14px}.option:has(input:checked){border-color:var(--gold);background:#ceaf1b18}.option input{width:18px;height:18px;accent-color:var(--gold);flex:none}.survey-nav{display:flex;gap:14px;margin-top:22px}.back-button{background:none;color:#c0cbd9;border:1px solid #455062;border-radius:9px;padding:12px;cursor:pointer}.whatsapp-wrap{text-align:center;max-width:620px;margin:0 auto}.whatsapp-wrap .button{background:#28b86a;color:white}.whatsapp-wrap p{font-size:13px;color:var(--muted)}.spinner{width:42px;height:42px;border:3px solid #4b5135;border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite;margin:30px auto}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1665px){.hero-art img{width:100%;height:auto;left:0}.hero{height:52.704vw}.hero-inner{margin-left:17.067%;padding-top:7.707vw}}
@media(min-width:769px) and (max-width:1350px){.hero-inner{margin-left:7%}.hero-art img{left:calc(50% - 780px)}.about{margin:70px 7% 0;transform:none;grid-template-columns:45% 1fr;gap:5%}.portrait{height:auto;aspect-ratio:550.36/643.63}.bio h2{white-space:normal;font-size:34px}.bio>p{font-size:14px}footer{margin-left:7%;margin-right:7%}}
@media(max-width:768px){.hero{height:auto;padding-bottom:80px}.hero-art{height:95vw;position:relative}.hero-art img{height:auto;width:179.31vw;left:-79.31vw;top:-1.55vw}.hero-art:after{content:'';position:absolute;inset:75% 0 0;background:linear-gradient(transparent,var(--bg))}.hero-inner{padding:0;margin:-22vw auto 0;width:81.03%;text-align:center}.logo{width:53.86vw;height:auto;margin:0 auto}h1{font-size:7.056vw;line-height:1.17;letter-spacing:-.15vw;width:auto;margin:2.8vw -3vw 0}.desktop-break{display:none}.subtitle{font-size:2.625vw;line-height:1.7;width:auto;margin:0 auto 5.8vw}form{gap:3.12vw}input,select{height:8.87vw;font-size:2.465vw;border-radius:1.31vw;padding:0 3.1vw}.phone-row{grid-template-columns:28.8% 1fr;gap:1.9vw}.country select{font-size:1.97vw;padding-left:2.6vw;padding-right:7vw}.country img{width:5.71vw;height:5.71vw;right:1.2vw;top:1.58vw}.button{min-height:9.86vw;font-size:2.301vw;border-radius:2.14vw}.event-info{margin:2.1vw -1vw 0;gap:2.1vw;justify-content:center;text-align:left}.event-info>div{gap:.5vw}.event-info>div+div{padding-left:2.1vw}.event-info img{height:auto;max-height:7.2vw;max-width:7.2vw}.event-info .alert-icon{max-height:5.1vw}.event-info p{font-size:1.829vw}.event-info strong{font-size:1.96vw}.about{display:flex;flex-direction:column;transform:none;margin:0;padding:5vw 10.15% 0;gap:8.4vw;background:linear-gradient(#020423 0 75%,var(--bg) 100%)}.portrait{width:100%;height:auto;aspect-ratio:739.53/878.34;border-radius:1.62vw}.bio{padding:0;width:100%}.eyebrow{font-size:2.586vw!important;margin:0 0 1.1vw!important}h2,.bio h2{font-size:7.056vw;line-height:1.18;white-space:normal;letter-spacing:-.13vw;margin:0 0 4.5vw;max-width:56.6vw}.bio>p{font-size:2.625vw;line-height:1.8;margin-bottom:2.15vw}footer{margin:8.4vw 11.15% 0;padding:3.3vw 1vw 7.8vw;font-size:1.293vw;line-height:1.5}footer p+p{font-size:1.4vw;margin-top:4vw}.checkin{padding:30px 18px}.checkin-header h1{font-size:28px;letter-spacing:-.5px;margin:25px 0 12px}.checkin-header .logo{width:240px}.checkin-header p{font-size:14px}.survey-card{padding:24px}.survey-card h2{font-size:23px;max-width:none}.survey-card input{height:48px;font-size:16px}.survey-card .option input{width:18px;height:18px}.checkin .button,dialog .button{font-size:12px;min-height:48px;border-radius:10px}dialog h2{font-size:28px;max-width:none}}
/* Interações discretas apenas na captura. Sem movimento contínuo. */
#signup .button{transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease}
#signup input,#signup select{transition:border-color .2s ease,background-color .2s ease}
#signup input:focus,#signup select:focus{border-color:#8deaf3;background-color:rgba(6,19,34,.8)}
#signup .button:active:not(:disabled){transform:translateY(0) scale(.99)}
@media(hover:hover) and (pointer:fine){#signup .button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 22px rgba(206,175,27,.14)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}#signup .button{transform:none!important}}

/* Check-in: composição limpa, sem brilho ou blur amarelo. */
.checkin{background:#00011b;padding:48px 24px 24px}
.checkin-header{max-width:780px}
.checkin-header .logo{width:245px}
.checkin-header h1{font-size:36px;line-height:1.25;letter-spacing:-.9px;margin:32px auto 20px;max-width:740px}
.checkin-header h1 em{display:inline;color:#ceaf1b}
.checkin-header p{max-width:630px;margin:0 auto 14px;color:#aebbd0;font-size:15px;line-height:1.8}
.checkin-header p:last-child{color:#ecf0f7;font-weight:700;margin-top:20px}
.checkin .survey-card{width:min(100%,640px);margin:32px auto 22px;padding:32px 36px;background:#080e24;border:1px solid #202b45;border-radius:18px;min-height:300px;box-shadow:none}
.checkin #step-count{color:#d7bc43;font-size:12px;font-weight:700;letter-spacing:.4px}
.checkin .progress-track{background:#1b2841;height:3px;margin:16px 0 28px;overflow:hidden}
.checkin .progress-track span{background:#ceaf1b}
.checkin .survey-card h2{font-size:25px;line-height:1.35;color:#f5f8fc;margin:0 0 24px;max-width:none}
.checkin .survey-card input:not([type=radio]){height:52px;font-size:15px;background:#040a1d;border:1px solid #293650;border-radius:9px;color:#edf2fa}
.checkin .survey-nav{margin-top:24px;justify-content:space-between}
.checkin .survey-nav .button{min-width:112px;min-height:46px;border-radius:9px;font-size:12px;padding:13px 24px;margin-left:auto}
.checkin .option{background:#0b142b;border:1px solid #27344d;border-radius:9px;padding:13px 15px;color:#c5d0e0;line-height:1.6;font-size:14px}
.checkin .option:has(input:checked){border-color:#ceaf1b;background:#141d2d;color:#fff}
.checkin .whatsapp-wrap{max-width:640px}
.checkin .whatsapp-wrap>p{font-size:12px;color:#8f9fb9;line-height:1.7;margin:0 auto 14px}
.checkin .whatsapp-wrap .button{width:100%;min-height:50px;background:#15975b;border:1px solid #25ad70;font-size:12px;border-radius:10px}
.checkin .whatsapp-wrap .button:hover{background:#1aa365}
.checkin #complete{text-align:center;padding:10px 0 20px}
.checkin #complete p{font-size:14px;line-height:1.8;color:#aebbd0}
.checkin .success-icon{width:52px;height:52px;border-color:#355b4d;background:#0d2823;color:#73d5a4;font-size:25px;margin:6px auto 22px}
.checkin footer{max-width:640px;margin:36px auto 0;padding:22px 0;border-color:#17223a}
.checkin footer p{font-size:11px;color:#6f829e}
@media(max-width:768px){.checkin{padding:30px 20px 20px}.checkin-header .logo{width:215px}.checkin-header h1{font-size:28px;line-height:1.3;letter-spacing:-.6px;margin:26px auto 18px;width:auto;max-width:550px}.checkin-header p{font-size:14px;line-height:1.75;max-width:520px}.checkin-header p:last-child{margin-top:18px}.checkin .survey-card{padding:25px 22px;margin-top:27px;min-height:285px;border-radius:15px}.checkin .survey-card h2{font-size:23px}.checkin .option{font-size:14px;padding:12px}.checkin .whatsapp-wrap>p{max-width:320px}.checkin footer{margin-top:30px}}

/* Bandeiras SVG locais de todos os países do seletor. */
.country #flag{width:26px;height:20px;top:50%;right:9px;transform:translateY(-50%);object-fit:contain;border-radius:2px}
@media(max-width:768px){.country #flag{width:5.2vw;height:3.9vw;right:1.4vw}}

/* Hero desfocada como ambientação do check-in. */
.checkin{position:relative;isolation:isolate}
.checkin::before{content:'';position:fixed;inset:-28px;z-index:-2;pointer-events:none;background-image:url('assets/hero.webp');background-size:cover;background-position:65% center;background-repeat:no-repeat;filter:blur(18px);opacity:.48}
.checkin::after{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(0,1,27,.6),rgba(0,1,27,.83) 60%,rgba(0,1,27,.96))}
@media(max-width:768px){.checkin::before{background-position:70% top;opacity:.4;filter:blur(14px)}}
/* Seletor de país compacto com pesquisa acessível. */
.country .ddi-native,.country .ddi-native-flag{display:none}
.country .ddi-trigger{height:48.7px;width:100%;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #062237;border-radius:7.22px;background:rgba(6,19,34,.52);color:#dcebfa;font:700 13px Manrope,sans-serif;cursor:pointer}
.country .ddi-trigger img{position:static;width:24px;height:18px;transform:none;object-fit:contain;border-radius:2px}

.ddi-trigger:focus-visible{outline:2px solid #8deaf3;outline-offset:2px}
.ddi-dialog{width:min(440px,calc(100% - 32px));max-height:80dvh;padding:24px;background:#080e24;border:1px solid #293650;border-radius:16px;text-align:left;color:#f5f8fc;overflow:hidden}
.ddi-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}
.ddi-dialog .ddi-heading h2{font-size:22px;letter-spacing:-.5px;line-height:1.3;margin:0;max-width:none}
.ddi-close{border:0;background:#172138;color:#c5d0e0;border-radius:8px;width:32px;height:32px;font-size:24px;cursor:pointer}
.ddi-dialog input{height:46px;font-size:15px;padding:0 14px;border:1px solid #2d3e58;background:#03091c;width:100%;border-radius:9px}
.ddi-options{overflow:auto;max-height:min(430px,calc(80dvh - 160px));margin-top:14px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#35445c transparent}
.ddi-dialog .ddi-option{display:flex;width:100%;align-items:center;gap:12px;padding:12px 10px;min-height:46px;border:0;border-radius:7px;background:none;color:#c5d0e0;text-align:left;font:400 14px Manrope,sans-serif;cursor:pointer}
.ddi-dialog .ddi-option:hover,.ddi-dialog .ddi-option:focus-visible{background:#152139;color:#fff}
.ddi-dialog .ddi-option.selected{background:#182638;color:#fff}
.ddi-dialog .ddi-option img{width:24px;height:18px;object-fit:contain;flex:none;margin:0;border-radius:2px}
.ddi-dialog .ddi-option>span:not(.ddi-code){flex:1;min-width:0}
.ddi-code{color:#d7bc43;font-size:13px;white-space:nowrap}
.ddi-dialog .ddi-empty{font-size:14px;color:#9dadc3;line-height:1.6}
@media(max-width:768px){.phone-row{grid-template-columns:104px 1fr}.country .ddi-trigger{height:8.87vw;min-height:35px;padding:0 9px;font-size:12px}.country .ddi-trigger img{width:22px;height:16px}.ddi-dialog{padding:20px}.ddi-dialog .ddi-heading h2{font-size:21px}}

.country .ddi-trigger{justify-content:center;gap:10px}

/* Formulário de inscrição: campos legíveis e confortáveis no celular. */
@media(max-width:768px){
 .hero-inner #signup{width:min(560px,calc(100vw - 40px));max-width:none;position:relative;left:auto;margin-inline:calc((100% - min(560px,calc(100vw - 40px)))/2);gap:14px;text-align:left}
 #signup input,#signup select{height:58px;font-size:16px;padding:0 16px;border-radius:9px}
 #signup .phone-row{grid-template-columns:104px minmax(0,1fr);gap:10px}
 #signup .country .ddi-trigger{height:58px;min-height:58px;padding:0 10px;font-size:16px;border-radius:9px}
 #signup .country .ddi-trigger img{width:24px;height:18px}
 #signup .country select{padding-left:10px;padding-right:36px}
 #signup .button{min-height:60px;padding:16px 12px;font-size:14px;line-height:1.4;border-radius:10px}
 #signup .error{font-size:14px;line-height:1.5}
}

/* Arte exclusiva para celular, preservando sua proporção original. */
.hero-art picture{display:block}
@media(max-width:768px){
 .hero-art{height:auto}
 .hero-art img{position:static;display:block;width:100%;height:auto;max-width:100%}
 .hero-inner{margin-top:0}
}

/* Mobile: conteúdo sobre a parte inferior da foto e cadastro mais cedo. */
@media(max-width:768px){
 .hero-inner{margin-top:-36vw;z-index:1}
 .hero-art:after{inset:52% 0 0;background:linear-gradient(transparent,var(--bg) 94%)}
 .hero-inner .logo{width:clamp(190px,53.86vw,280px)}
 .hero-inner h1{font-size:clamp(24px,6.3vw,36px);line-height:1.17;margin:10px -2vw 8px}
 .hero-inner .subtitle{font-size:13px;line-height:1.5;margin:0 auto 16px}
 .hero-inner #signup{gap:12px}
}
