:root{color-scheme:dark;--bg:#05080e;--panel:#0c1420;--blue:#58aef5;--text:#f1f5fa;--muted:#9aa8b9;--line:rgba(88,174,245,.19);--body:'Montserrat',Arial,sans-serif;--display:'Oxanium',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:14px;line-height:1.75;font-weight:400}body::before{content:'';position:absolute;z-index:-1;inset:0 0 auto;height:1100px;background:radial-gradient(ellipse at 50% 30%,#10253c55,transparent 65%);pointer-events:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #a7d7ff;outline-offset:6px}button:disabled{cursor:wait}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);line-height:1.08;letter-spacing:-1.7px}h1,h2{font-weight:700}h1{font-size:clamp(44px,6vw,66px)}h2{font-size:clamp(33px,4.4vw,47px)}h3{font-size:25px}em{font-style:normal;color:var(--blue)}[hidden]{display:none!important}.content{width:min(100% - 44px,530px);margin-inline:auto}.section{padding-top:94px}.eyebrow{font-family:var(--display);font-weight:600;letter-spacing:2.1px;font-size:10px;color:var(--blue);display:flex;gap:9px;align-items:center;justify-content:center;line-height:1.5}.eyebrow>span{display:inline-block;width:5px;height:5px;background:var(--blue);box-shadow:0 0 10px var(--blue);border-radius:50%}.section h2{margin:17px auto 20px;text-align:center}.section-intro{max-width:440px;margin:0 auto;text-align:center;color:var(--muted);font-size:13px;line-height:1.85}.skip-link{position:fixed;z-index:100;top:-100px;left:20px;padding:10px;background:var(--blue);color:#05080e}.skip-link:focus{top:15px}
.hero{position:relative;padding-top:1px;overflow:hidden;text-align:center}.hero-scene{height:575px;width:min(100%,860px);position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:-1}.hero-scene::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,var(--bg) 0%,rgba(5,8,14,.92) 7%,transparent 56%,rgba(5,8,14,.16)),linear-gradient(90deg,var(--bg),transparent 25%,transparent 75%,var(--bg))}.hero-photo{height:100%;width:100%;object-fit:cover;object-position:50% 15%}.masthead{height:95px;width:min(100% - 44px,700px);margin:auto;position:relative;display:flex;align-items:center;justify-content:space-between}.brand{width:132px;filter:drop-shadow(0 2px 12px #000a)}.age-label{font-family:var(--display);color:#c5d7e6;border:1px solid #ffffff28;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;font-size:10px;background:#05080e55}.hero-copy{padding-top:315px;position:relative}.hero-copy h1{margin-top:14px;text-shadow:0 4px 36px #000}.lead{font-size:14px;color:#b7c4d4;max-width:450px;margin:20px auto 25px;line-height:1.85}.cta{position:relative;display:flex;width:100%;align-items:center;justify-content:center;gap:25px;min-height:61px;padding:16px 23px;border:1px solid #a5d6ff80;background:var(--blue);border-radius:8px;color:#061422;font-family:var(--display);font-size:14px;font-weight:800;letter-spacing:.3px;text-decoration:none;box-shadow:0 0 28px #58aef52a,inset 0 1px 0 #ffffff5e;transition:transform .2s,background .2s,box-shadow .2s}.cta>span{position:absolute;right:20px;font-size:25px;line-height:1}.cta:hover{transform:translateY(-2px);background:#87c7ff;box-shadow:0 0 38px #58aef548}.hero-copy>.cta{max-width:420px;margin:auto}.hero-facts{display:flex;justify-content:center;gap:0;margin:25px auto 32px;max-width:400px}.hero-facts>span{display:grid;position:relative;grid-template-columns:30px auto;column-gap:8px;text-align:left;font-size:10px;line-height:1.65;color:#8d9caf;padding-inline:15px}.hero-facts>span+span{border-left:1px solid var(--line)}.hero-facts svg{grid-row:span 2;align-self:center;width:23px;height:26px;stroke:var(--blue);stroke-width:1.5;fill:none}.hero-facts strong{font-weight:500;color:#d5dfe9}.audio-toggle{display:flex;flex-direction:column;align-items:center;gap:8px;margin:auto;border:0;background:transparent;padding:10px 12px;color:var(--blue)}.wave{height:30px;display:flex;align-items:center;gap:3px}.wave i{display:block;width:3px;height:10px;background:var(--blue);border-radius:4px;opacity:.9;transform-origin:center}.wave i:nth-child(3n){height:27px}.wave i:nth-child(3n+1){height:18px}.wave i:nth-child(4n+2){height:13px}.wave i:nth-child(5n){height:23px}.audio-toggle[aria-pressed=true] .wave i{animation:equalizer .7s ease-in-out infinite alternate}.wave i:nth-child(even){animation-delay:-.4s!important}.wave i:nth-child(3n){animation-delay:-.2s!important}.audio-caption{display:flex;align-items:center;gap:8px;font:600 10px var(--display);letter-spacing:1px}.audio-caption>span:first-child{font-size:17px}.media-status{font-size:11px;color:#d7b383;text-align:center}.media-status:empty{display:none}.scroll-cue{display:inline-flex;margin-top:16px;text-decoration:none;color:var(--blue);font-size:25px;opacity:.6}
.access{position:relative;border-top:1px solid var(--line);margin-top:25px;padding-top:65px}.benefit-tags{list-style:none;padding:0;margin:27px auto 30px;max-width:480px;display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.benefit-tags li{border:1px solid var(--line);border-radius:30px;background:#0b1420;padding:5px 12px;font-family:var(--display);font-size:10px;font-weight:600;letter-spacing:.3px}.benefit-tags li>span{color:var(--blue);margin-right:6px;font-size:13px}.video-frame{position:relative;max-width:360px;width:100%;margin:auto;background:linear-gradient(150deg,#132d48,#0b1018);border:1px solid #58aef54a;box-shadow:0 16px 55px #0006;border-radius:18px;overflow:hidden;aspect-ratio:9/16}.video-frame video{display:block;width:100%;height:100%;object-fit:cover}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:66px;height:66px;border-radius:50%;background:var(--blue);border:1px solid #b0dcff99;display:grid;place-items:center;box-shadow:0 0 0 10px #58aef518,0 0 40px #58aef540;color:#071321;font-size:22px}.video-play>span{margin-left:4px}.video-play:hover{background:#8fcbff}.media-note{text-align:center;letter-spacing:1.7px;font:500 9px var(--display);color:#748598;margin-top:18px}.testimonials{margin-top:40px;position:relative}.quote-mark{display:block;color:var(--blue);font-family:Georgia,serif;font-size:64px;height:55px;text-align:center;line-height:1}.testimonial-slides{border:1px solid var(--line);border-radius:13px;background:linear-gradient(135deg,#0e1927,#080e17);min-height:208px;display:grid;align-items:center}.testimonial-slides figure{margin:0;padding:25px 27px}.testimonial-slides blockquote{font-size:12px;line-height:1.9;margin:0;color:#ced8e4}.testimonial-slides figcaption{margin-top:19px;font:600 9px var(--display);letter-spacing:.9px;color:var(--blue);display:flex;justify-content:space-between;gap:12px}.testimonial-slides figcaption span{color:#718197;font-size:8px}.slider-controls{display:flex;justify-content:center;gap:8px;margin-top:18px}.slider-controls button{width:7px;height:7px;box-sizing:content-box;padding:7px;border:0;background:transparent;position:relative}.slider-controls button::after{content:'';position:absolute;inset:7px;border-radius:10px;background:#29415b;transition:background .2s}.slider-controls button[aria-pressed=true]::after{background:var(--blue);box-shadow:0 0 9px #58aef56b}.testimonial-note{color:#748397;font-size:9px;line-height:1.7;text-align:center;margin:12px 15px 0}
.story-photo{position:relative;margin-top:28px;aspect-ratio:1.3;overflow:hidden;border-radius:15px;border:1px solid var(--line)}.story-photo img{height:100%;width:100%;object-fit:cover;object-position:center 22%}.story-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#05080eee)}.photo-caption{position:absolute;left:24px;bottom:18px;z-index:1;font:700 32px var(--display);letter-spacing:2px}.photo-caption span{display:block;font-size:8px;letter-spacing:2px;color:var(--blue);margin-top:3px}.timeline{list-style:none;padding:10px 0 0;margin:18px 0 30px}.timeline li{position:relative;display:grid;grid-template-columns:62px 1fr;gap:21px;padding:20px 0 26px}.timeline li::before{content:'';width:1px;background:linear-gradient(var(--blue),#58aef522);position:absolute;top:31px;bottom:-11px;left:71px}.timeline li:last-child::before{bottom:26px}.timeline li::after{content:'';position:absolute;top:29px;left:68px;width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 10px #58aef548}.year{font:600 18px var(--display);color:var(--blue);padding-top:2px}.timeline h3{font-size:18px;letter-spacing:-.5px;margin-bottom:8px}.timeline p{font-size:12px;line-height:1.85;color:var(--muted)}.story-invite{border-top:1px solid var(--line);display:flex;gap:19px;align-items:center;padding:24px 0}.story-invite>span{font:500 35px var(--display);color:var(--blue)}.story-invite p{font-size:12px;color:var(--muted)}.story-invite strong{display:block;font-family:var(--display);font-weight:600;font-size:18px;color:var(--text);margin-bottom:3px}
.faq-list{margin-top:28px}.faq-list details{border:1px solid var(--line);border-radius:10px;margin-bottom:11px;overflow:hidden;background:#0b111a}.faq-list details[open]{border-color:#58aef582;background:linear-gradient(145deg,#0c1c2d,#09111d)}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;cursor:pointer;font-size:12px;font-weight:600;line-height:1.65}summary::-webkit-details-marker{display:none}summary>span{flex:none;width:21px;height:21px;border:1px solid #58aef550;background:#58aef516;border-radius:50%;display:grid;place-items:center;color:var(--blue);font-family:var(--display);font-weight:400;font-size:19px;line-height:1}.faq-list details[open] summary>span{font-size:0}.faq-list details[open] summary>span::after{content:'−';font-size:19px}.faq-list details p{padding:0 18px 20px;font-size:12px;line-height:1.9;color:#acb9c9}.final-invite{margin-top:52px;padding:34px 25px 26px;text-align:center;border:1px solid #58aef547;border-radius:14px;background:radial-gradient(ellipse at 50% 100%,#58aef51b,transparent 80%),#0a121d}.final-invite h3{font-size:32px;margin:17px 0 25px;line-height:1.22;letter-spacing:-1px}.final-invite .cta{font-size:12px;padding-inline:12px}.fine-print{font-size:9px;margin-top:16px;color:#8190a3}.footer{text-align:center;margin-top:64px;padding:32px 0 35px;border-top:1px solid var(--line)}.footer>img{width:120px;margin:0 auto 20px}.footer>p{font-family:var(--display);font-size:9px;letter-spacing:1px;color:#aab6c4}.footer .risk{font-family:var(--body);letter-spacing:0;font-size:9px;color:#77859a;max-width:420px;margin:18px auto 0;line-height:1.9}.risk span{font-family:var(--display);font-size:11px;color:#b0c3d5;border:1px solid #ffffff24;border-radius:30px;padding:2px 5px;margin-right:5px}
dialog{width:min(440px,calc(100% - 28px));max-height:calc(100dvh - 36px);padding:0;border:1px solid #58aef578;border-radius:20px;color:var(--text);background:radial-gradient(ellipse at 50% 0,#173b61,#0b1422 60%,#070c15);box-shadow:0 0 60px #58aef51f,0 20px 100px #0009;overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(12px)}.popup-inner{position:relative;padding:28px 26px 25px;text-align:center}.popup-close{position:absolute;right:13px;top:13px;background:#ffffff08;border:1px solid var(--line);border-radius:50%;color:#aac2d9;font-size:24px;line-height:1;width:31px;height:31px}.popup-logo{width:137px;margin:0 auto 20px}.popup-badge{display:inline-flex;gap:7px;align-items:center;justify-content:center;font:600 9px var(--display);letter-spacing:1.1px;border:1px solid #58aef545;background:#58aef512;border-radius:30px;padding:7px 12px;margin-bottom:24px;color:#bbdeff}.popup-badge>span{width:5px;height:5px;background:var(--blue);border-radius:50%}.popup-inner h2{font-size:37px;letter-spacing:-1.3px;margin:12px auto 17px}.popup-inner h2 em{display:block}.popup-description{font-size:12px;color:#abbcd0;line-height:1.9;max-width:300px;margin:0 auto 24px}.channel-link{display:flex;align-items:center;gap:13px;text-decoration:none;background:linear-gradient(#64b5f6,#3993db);color:#061523;min-height:68px;border:1px solid #a6d6fc;border-radius:10px;text-align:left;padding:12px 13px;font:800 11px var(--display);letter-spacing:.2px}.channel-link>span:nth-child(2){flex:1}.channel-link small{display:block;font:400 10px var(--body);margin-top:4px}.channel-link>span:last-child{font-size:25px}.channel-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;border:1px solid #06213e40;font-size:18px;flex:none}.secondary{width:100%;min-height:48px;background:#58aef509;border:1px solid #58aef536;border-radius:9px;font:600 10px var(--display);letter-spacing:.8px;color:#bedcfa;margin-top:11px}.secondary:hover{background:#58aef51b}.popup-foot{font:500 8px var(--display);letter-spacing:1.1px;color:#5d7893;margin-top:23px}
@keyframes equalizer{from{transform:scaleY(.5)}to{transform:scaleY(1.15)}}
@media(min-width:1000px){.hero-copy{padding-top:335px}.hero-scene{height:610px}.section{padding-top:104px}.access{padding-top:65px}.hero{padding-bottom:0}}
@media(max-width:600px){.content{width:calc(100% - 40px);max-width:480px}.masthead{width:calc(100% - 40px);height:77px}.brand{width:106px}.age-label{width:27px;height:27px;font-size:9px}.hero-scene{width:100%;height:455px}.hero-photo{object-position:51% 0}.hero-scene::after{background:linear-gradient(0deg,var(--bg) 0%,#05080ec9 13%,transparent 70%),linear-gradient(90deg,#05080e55,transparent 35%,transparent 65%,#05080e55)}.hero-copy{padding-top:244px}.hero-copy h1{font-size:49px;letter-spacing:-1.7px;margin-top:12px}.hero-copy .eyebrow{font-size:9px;letter-spacing:1.8px}.lead{font-size:12px;line-height:1.85;max-width:345px;margin:17px auto 23px}.hero-facts{margin-top:22px;margin-bottom:24px}.hero-facts>span{padding-inline:10px;font-size:9px;grid-template-columns:23px auto;gap:6px}.hero-facts svg{width:21px}.cta{font-size:12px;min-height:58px}.cta>span{font-size:23px;right:16px}.access{padding-top:48px}.section{padding-top:72px}.access.section{padding-top:48px}.section h2{font-size:36px;letter-spacing:-1.2px;margin-bottom:17px}.section-intro{font-size:12px;max-width:330px}.benefit-tags{gap:7px;margin-top:22px}.benefit-tags li{font-size:9px;padding:4px 10px}.video-frame{max-width:330px;border-radius:14px}.testimonial-slides{min-height:242px}.testimonial-slides figure{padding:22px}.testimonial-slides blockquote{font-size:11px}.testimonial-slides figcaption{font-size:8px}.testimonial-slides figcaption span{font-size:7px}.story-photo{aspect-ratio:1.15}.timeline li{grid-template-columns:54px 1fr;gap:22px;padding-bottom:23px}.timeline li::before{left:63px}.timeline li::after{left:60px}.year{font-size:17px}.timeline h3{font-size:17px}.timeline p{font-size:11px}.final-invite{padding:30px 18px 24px}.final-invite h3{font-size:28px}.final-invite .cta{font-size:11px;padding-right:28px}.fine-print{font-size:8px}.faq-list summary{font-size:11px;padding:16px}.faq-list details p{font-size:11px;padding-inline:16px}.footer{margin-top:48px}.popup-inner{padding-inline:20px}.popup-inner h2{font-size:34px}}
@media(max-width:360px){.hero-copy h1{font-size:43px}.hero-facts>span{padding-inline:7px}.hero-facts{gap:0}.cta{font-size:11px}.testimonial-slides figcaption{flex-direction:column;gap:6px}.channel-link{font-size:10px;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Destaques azuis: luz difusa atrás dos pontos principais da página. */
.cta{
  box-shadow:0 0 28px rgba(88,174,245,.38),0 14px 58px rgba(45,132,235,.27),inset 0 1px 0 rgba(255,255,255,.5);
}
.cta:hover{
  box-shadow:0 0 38px rgba(88,174,245,.55),0 16px 70px rgba(45,132,235,.35),inset 0 1px 0 rgba(255,255,255,.55);
}
.video-frame{
  border-color:rgba(88,174,245,.52);
  box-shadow:0 0 32px rgba(88,174,245,.22),0 16px 85px rgba(36,116,217,.23),0 20px 45px rgba(0,0,0,.4);
}
.testimonial-slides{
  border-color:rgba(88,174,245,.33);
  box-shadow:0 0 30px rgba(88,174,245,.15),0 14px 65px rgba(35,113,216,.2);
}
.story-photo{
  border-color:rgba(88,174,245,.4);
  box-shadow:0 0 34px rgba(88,174,245,.2),0 18px 80px rgba(35,113,216,.24);
}
.final-invite{
  border-color:rgba(88,174,245,.5);
  background:radial-gradient(ellipse at 50% 100%,rgba(88,174,245,.21),transparent 85%),#0a121d;
  box-shadow:0 0 40px rgba(88,174,245,.18),0 20px 95px rgba(35,113,216,.23);
}
@media(prefers-reduced-motion:reduce){
  .cta:hover{transform:none}
}

/* História: três pares completos, com deslize horizontal nativo. */
.history-carousel{position:relative;margin-top:30px;border:1px solid rgba(88,174,245,.4);border-radius:16px;background:linear-gradient(150deg,#101e2e,#080f19);box-shadow:0 0 34px rgba(88,174,245,.2),0 18px 80px rgba(35,113,216,.24)}
.history-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:16px 16px 0 0;position:relative;overscroll-behavior-x:contain}
.history-track::-webkit-scrollbar{display:none}
.history-track:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.history-pair{position:relative;flex:0 0 100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:12px 12px 0;scroll-snap-align:start;scroll-snap-stop:always}
.history-photo{position:relative;margin:0;aspect-ratio:9/16;overflow:hidden;border-radius:9px;background:#080c12;border:1px solid #ffffff15}
.history-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.history-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(#0004,transparent 24%,transparent 75%,#0004);pointer-events:none}
.history-photo figcaption{position:absolute;z-index:1;top:11px;left:10px;padding:4px 9px;background:#070e1dcc;border:1px solid #d8e9ff38;border-radius:5px;color:#d6e0eb;font:600 10px var(--display);letter-spacing:1.5px;backdrop-filter:blur(8px)}
.history-after figcaption{color:#041524;background:#73bfffed;border-color:#bddfff99}
.history-connector{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:29px;height:29px;background:var(--blue);border:4px solid #0b1522;box-sizing:content-box;border-radius:50%;font:700 20px var(--display);color:#061525}
.history-controls{display:flex;align-items:center;justify-content:center;gap:28px;padding:14px 0 15px}
.history-dots{margin:0}
.history-arrow{display:grid;place-items:center;width:34px;height:34px;border:1px solid #58aef540;border-radius:50%;background:#58aef50c;color:var(--blue);font:500 19px var(--display);transition:background .2s,border-color .2s}
.history-arrow:hover{background:#58aef527;border-color:#58aef58c}
.history-status{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px){.history-pair{padding:9px 9px 0;gap:8px}.history-photo{border-radius:7px}.history-photo figcaption{top:8px;left:7px;padding:3px 7px;font-size:9px;letter-spacing:1px}.history-connector{width:25px;height:25px;font-size:17px;border-width:3px}.history-controls{padding:12px 0;gap:24px}}

/* Ícones vetoriais: proporções estáveis, independentes da fonte. */
.history-connector svg{display:block;width:18px;height:18px;flex:none}
.story-invite>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(88,174,245,.38);border-radius:50%;background:rgba(88,174,245,.09);box-shadow:0 0 20px rgba(88,174,245,.09)}
.story-invite>span svg{display:block;width:22px;height:22px}
@media(max-width:600px){.history-connector svg{width:16px;height:16px}}

/* Controles sempre vetoriais, incluindo reprodução e pausa do áudio. */
.cta>span{display:flex;align-items:center;justify-content:center}
.cta>span svg{display:block;width:22px;height:22px}
.video-play>svg{display:block;width:26px;height:26px}
.audio-caption>span:first-child{display:grid;place-items:center;width:18px;height:18px}
#audio-symbol svg{display:block;width:18px;height:18px}
.audio-toggle[aria-pressed=false] .audio-pause-icon,.audio-toggle[aria-pressed=true] .audio-play-icon{display:none!important}
.history-arrow svg{display:block;width:19px;height:19px}
.channel-icon svg{display:block;width:21px;height:21px}
.channel-link>span:last-child svg{display:block;width:22px;height:22px}
.secondary{display:flex;align-items:center;justify-content:center;gap:8px}
.secondary>svg{width:17px;height:17px;flex:none}
.popup-close{display:grid;place-items:center;padding:0}
.popup-close>svg{width:17px;height:17px}
.scroll-cue>svg{width:25px;height:25px}
/* Depoimentos com o mesmo deslize nativo do antes e depois. */
.testimonial-slides{display:flex;align-items:stretch;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.testimonial-slides::-webkit-scrollbar{display:none}
.testimonial-slides figure{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;justify-content:center}
.testimonial-controls{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:18px}
.testimonial-dots{margin:0}
@media(max-width:600px){.cta>span svg{width:20px;height:20px}.video-play>svg{width:24px;height:24px}.testimonial-controls{gap:24px}}
