
:root{--bg:#010207;--ink:#f7fbff;--muted:#a9b3c2;--cyan:#66edff;--violet:#8064ff;--violet2:#aa8bff;--line:rgba(255,255,255,.11);--max:1260px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:Roboto,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.display{font-family:"Exo 2",Roboto,sans-serif;font-weight:200;letter-spacing:-.035em;line-height:1.02}.wrap{width:min(var(--max),calc(100% - 64px));margin:auto}.copy{font-size:18px;line-height:1.68;color:#c4ccd7}.muted{color:#9ca7b6}.accent{color:var(--cyan)}.violet{color:var(--violet2)}.eyebrow{font:600 10px/1.2 Roboto,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--cyan);display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:30px;height:1px;background:currentColor}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 25px;background:linear-gradient(135deg,#6f54e8,#9171ff);color:#fff;border-radius:9px;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 34px rgba(105,75,226,.18);transition:.25s}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(118,86,242,.28)}
header{position:fixed;z-index:60;left:0;right:0;top:0;height:76px;background:transparent;border-bottom:1px solid transparent;transition:.45s}header.scrolled{background:rgba(1,2,7,.72);backdrop-filter:blur(14px);border-color:rgba(255,255,255,.07)}header .wrap{height:100%;display:flex;align-items:center;justify-content:space-between}header img{width:174px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}
/* shared cinematic section system */
.section{position:relative;min-height:82vh;padding:120px 0;isolation:isolate;overflow:hidden;background:#010207}.section>.wrap{position:relative;z-index:5}.scene-photo{position:absolute;inset:-3%;z-index:0;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:.24;filter:saturate(.82) brightness(.54);will-change:transform;transform:scale(1.02)}.scene-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,2,7,.52),rgba(1,2,7,.38) 50%,rgba(1,2,7,.72))}.scene-violet .scene-photo{background-image:url('https://assets.science.nasa.gov/dynamicimage//cometa/science/missions/webb/science/2022/07/STScI-01G8GYD8B1H306SSPR4MY6NGN0.png?fit=clip&w=3840');background-position:50% 58%;opacity:.25}.scene-blue .scene-photo{background-image:url('https://assets.science.nasa.gov/dynamicimage//cometa/science/missions/webb/science/2022/07/STScI-01G8H15R2PGEXQD7TYYBFJ3FT4.png?fit=clip&w=3200');background-position:60% 44%;opacity:.20;filter:saturate(.78) hue-rotate(8deg) brightness(.48)}.scene-deep .scene-photo{background-image:url('https://assets.science.nasa.gov/dynamicimage//cometa/science/missions/webb/science/2022/07/STScI-01G8GYD8B1H306SSPR4MY6NGN0.png?fit=clip&w=3840');background-position:15% 10%;opacity:.10;filter:saturate(.65) brightness(.35)}.scene-nebula .scene-photo{background-image:url('https://assets.science.nasa.gov/dynamicimage//cometa/science/missions/webb/science/2022/07/STScI-01G8H15R2PGEXQD7TYYBFJ3FT4.png?fit=clip&w=3840');background-position:30% 72%;opacity:.30;filter:saturate(.9) hue-rotate(18deg) brightness(.48)}.scene-black{background:#000106}.scene-black .scene-photo{display:none}.star-canvas,.ambient-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.ambient-canvas{z-index:2;mix-blend-mode:screen}.veil{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(circle at 50% 50%,transparent 0%,rgba(1,2,7,.05) 55%,rgba(1,2,7,.36) 100%)}
.reveal{opacity:.14;transform:translateY(26px);transition:opacity .9s ease,transform .9s cubic-bezier(.16,.75,.25,1)}.reveal.on{opacity:1;transform:none}.scroll-reveal{opacity:.14;transform:translateY(26px);will-change:opacity,transform}
/* INTRO CINEMATIC */
.opening{position:relative;height:190vh;background:#010207}.opening-sticky{position:sticky;top:0;height:100svh;min-height:720px;overflow:hidden;background:#010207}.opening-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;opacity:.78;filter:brightness(.62) saturate(.86) contrast(1.05);transform:scale(1.015);will-change:transform,opacity}.opening .star-canvas{z-index:1;opacity:.5}.opening-nebula{display:none}.opening-vignette{position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 50% 46%,rgba(1,2,7,.08),rgba(1,2,7,.42) 63%,rgba(1,2,7,.82) 100%),linear-gradient(180deg,rgba(1,2,7,.18),rgba(1,2,7,.05) 48%,rgba(1,2,7,.34))}
.brand-film{position:absolute;inset:0;z-index:7;display:grid;place-items:center;pointer-events:none;transition:opacity .5s}.brand-stage{position:relative;width:min(1120px,92vw);height:min(520px,62vh);display:flex;align-items:center;justify-content:center}.brand-logo-full{position:absolute;width:min(850px,72vw);height:auto;opacity:0;filter:drop-shadow(0 0 18px rgba(255,255,255,.05));animation:brandLogoIn .9s cubic-bezier(.16,.75,.25,1) .25s forwards,brandLogoOut .65s ease 2.45s forwards}.brand-fusion{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;animation:fusionShow .15s linear 2.62s forwards}.brand-piece{position:absolute;left:50%;top:50%;height:auto;transform-origin:center center;will-change:transform,opacity,filter}.brand-co-white{width:min(270px,22vw);transform:translate(-50%,-50%) translate(-316px,-58px) scale(.87);opacity:.96;animation:coToCenter 1.35s cubic-bezier(.16,.78,.2,1) 2.64s forwards,whitePiecesFade .25s ease 4.12s forwards}.brand-meta-white{width:min(480px,40vw);transform:translate(-50%,-50%) translate(-237px,58px) scale(.87);opacity:.96;animation:metaToCenter 1.35s cubic-bezier(.16,.78,.2,1) 2.64s forwards,whitePiecesFade .25s ease 4.12s forwards}.brand-co-cyan,.brand-meta-cyan{opacity:0;filter:drop-shadow(0 0 0 rgba(102,237,255,0))}.brand-co-cyan{width:min(270px,22vw);transform:translate(-50%,-50%) translate(-222px,0)}.brand-meta-cyan{width:min(480px,40vw);transform:translate(-50%,-50%) translate(105px,0)}.brand-fused-cyan .brand-co-cyan{animation:cyanIn .38s ease 4.04s forwards}.brand-fused-cyan .brand-meta-cyan{animation:cyanIn .38s ease 4.04s forwards}.fusion-flare{position:absolute;left:50%;top:50%;width:18px;height:18px;border-radius:50%;transform:translate(-50%,-50%) scale(.2);opacity:0;background:#fff;box-shadow:0 0 18px 6px rgba(255,255,255,.95),0 0 65px 28px rgba(102,237,255,.76),0 0 155px 65px rgba(100,73,255,.34);animation:fusionFlash .72s cubic-bezier(.2,.7,.2,1) 4.0s forwards}.fusion-flare:after{content:"";position:absolute;left:50%;top:50%;width:min(760px,70vw);height:1px;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent,rgba(211,253,255,.85),#fff,rgba(211,253,255,.85),transparent);filter:blur(.35px)}.brand-sub{position:absolute;top:75%;font:600 13px/1 Roboto;letter-spacing:.31em;color:rgba(255,255,255,.82);text-transform:uppercase;opacity:0;animation:subIn .7s ease 4.42s forwards}.scroll-cue{position:absolute;left:50%;bottom:34px;z-index:8;transform:translateX(-50%);font:600 12px/1 Roboto;letter-spacing:.25em;text-transform:uppercase;color:rgba(255,255,255,.82);opacity:0;animation:cueIn .8s ease 5.35s forwards}.scroll-cue:after{content:"";display:block;margin:12px auto 0;width:1px;height:32px;background:linear-gradient(var(--cyan),transparent)}
@keyframes brandLogoIn{from{opacity:0;transform:scale(.975);filter:blur(6px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes brandLogoOut{to{opacity:0;transform:scale(1.018);filter:blur(7px)}}@keyframes fusionShow{to{opacity:1}}@keyframes coToCenter{from{transform:translate(-50%,-50%) translate(-316px,-58px) scale(.87)}to{transform:translate(-50%,-50%) translate(-222px,0) scale(1)}}@keyframes metaToCenter{from{transform:translate(-50%,-50%) translate(-237px,58px) scale(.87)}to{transform:translate(-50%,-50%) translate(105px,0) scale(1)}}@keyframes whitePiecesFade{to{opacity:0;filter:blur(2px)}}@keyframes cyanIn{0%{opacity:0;filter:drop-shadow(0 0 28px rgba(102,237,255,.8)) brightness(2)}55%{opacity:1;filter:drop-shadow(0 0 24px rgba(102,237,255,.65)) brightness(1.35)}100%{opacity:1;filter:drop-shadow(0 0 13px rgba(102,237,255,.34)) brightness(1)}}@keyframes fusionFlash{0%{opacity:0;transform:translate(-50%,-50%) scale(.15)}30%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(5.8)}}@keyframes subIn{to{opacity:.68}}@keyframes cueIn{to{opacity:1}}@keyframes slowDrift{from{transform:scale(1.015) translate3d(-1%,0,0)}to{transform:scale(1.04) translate3d(1.5%,-1%,0)}}
/* hero content appears by scroll, no top color bar */
.hero-content{position:absolute;inset:0;z-index:6;display:flex;align-items:center;opacity:0;pointer-events:none}.hero-content.ready{pointer-events:auto}.hero-copy{width:min(650px,48vw);padding-top:72px}.edition{display:inline-block;border:1px solid rgba(255,255,255,.27);border-radius:7px;padding:8px 12px;font-size:11px;font-weight:600;letter-spacing:.27em;text-transform:uppercase;color:#f4f7fb}.hero-copy h1{font-size:clamp(58px,6.4vw,98px);margin:22px 0 16px}.hero-copy h2{font-family:"Exo 2",sans-serif;font-weight:300;font-size:clamp(23px,2.15vw,34px);line-height:1.17;margin:0 0 20px;color:#d4fbff}.hero-copy p{max-width:590px;margin:0 0 16px}.hero-copy .btn{margin-top:16px}.hero-earth{position:absolute;z-index:3;right:-3vw;bottom:-5vh;width:64vw;height:67vh;overflow:hidden;opacity:0;transform:translateY(8vh);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 18%),linear-gradient(to top,#000 68%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0%,#000 18%),linear-gradient(to top,#000 68%,transparent 100%);mask-composite:intersect}.hero-earth img{position:absolute;width:100%;max-width:none;right:0;bottom:0}.hero-content-vignette{position:absolute;inset:0;z-index:4;background:linear-gradient(90deg,rgba(1,2,7,.94) 0%,rgba(1,2,7,.74) 38%,rgba(1,2,7,.08) 66%,rgba(1,2,7,.18) 100%)}.hero-content>.wrap{position:relative;z-index:6}.hero-visitor-comet{position:absolute;z-index:5;width:min(300px,20vw);height:auto;left:34vw;top:4vh;opacity:0;mix-blend-mode:screen;filter:drop-shadow(0 0 14px rgba(102,237,255,.35));will-change:transform,opacity;pointer-events:none}.hero-visitor-comet.play{animation:heroCometToEarth 4.8s cubic-bezier(.16,.68,.2,1) forwards}@keyframes heroCometToEarth{0%{opacity:0;transform:translate3d(-16vw,-12vh,0) scale(.58) rotate(13deg)}9%{opacity:.9}78%{opacity:.92}100%{opacity:0;transform:translate3d(47vw,53vh,0) scale(.72) rotate(13deg)}}
/* Evidence */
.evidence-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(340px,.78fr);gap:9vw;align-items:start}.evidence h2,.intro h2,.privacy h2,.impact h2,.trails h2,.workshops h2,.testimonials h2,.offer h2,.paula h2,.faq h2{font-size:clamp(46px,5vw,76px);margin:18px 0 28px}.science{border-top:1px solid var(--line);padding-top:24px}.science .num{font-size:clamp(38px,4.2vw,62px);color:var(--cyan);letter-spacing:.01em;white-space:nowrap;max-width:100%;overflow-wrap:normal;line-height:1.05}.transition-quote{margin-top:100px;width:min(900px,86%);font-size:clamp(30px,3.6vw,52px);line-height:1.1}.question-row{margin-top:90px;border-top:1px solid var(--line);padding-top:50px;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}.question-row .question{font-size:clamp(48px,5.8vw,82px);text-align:center}.question .quote-mark{color:rgba(255,255,255,.34);font-size:.72em;vertical-align:.12em}
/* Intro */
.intro-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px;align-items:center}.feature-lines{border-top:1px solid var(--line)}.feature-lines div{border-bottom:1px solid var(--line);padding:25px 0;font-size:21px;color:#fff}.feature-lines span{color:var(--cyan);margin-right:16px}.privacy{text-align:center;min-height:72vh;display:flex;align-items:center}.privacy .wrap{max-width:920px}.privacy .strong{font-size:clamp(27px,3vw,42px);line-height:1.24;margin-top:34px;color:#fff}
/* CONSTELLATION */
.identity{position:relative;height:235vh;min-height:1750px;padding:0;background:#02020b}.identity-stage{position:sticky;top:0;height:100svh;overflow:hidden;background:#02020b}.identity-bg{position:absolute;inset:-4%;background:url('https://assets.science.nasa.gov/dynamicimage//cometa/science/missions/webb/science/2022/07/STScI-01G8GYD8B1H306SSPR4MY6NGN0.png?fit=clip&w=3840') 48% 54%/cover no-repeat;opacity:.13;filter:saturate(.68) brightness(.42);transform:scale(1.02)}.identity-nebula{position:absolute;right:-12vw;bottom:-18vh;width:68vw;height:68vh;background:url('https://assets.science.nasa.gov/dynamicimage//cometa/science/missions/webb/science/2022/07/STScI-01G8H15R2PGEXQD7TYYBFJ3FT4.png?fit=clip&w=3200') center/cover no-repeat;opacity:.17;filter:hue-rotate(8deg) saturate(.9) brightness(.44);mask-image:radial-gradient(ellipse at center,#000 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,#000 20%,transparent 70%)}.identity-head{position:absolute;z-index:7;top:7.5vh;left:50%;transform:translateX(-50%);width:min(940px,90vw);text-align:center}.identity-head .eyebrow{justify-content:center}.identity-head h2{font-size:clamp(48px,5vw,78px);margin:14px 0 14px}.identity-head p{max-width:760px;margin:auto;font-size:20px}.constellation{position:absolute;z-index:6;left:50%;top:29vh;transform:translateX(-50%);width:min(1160px,92vw);height:61vh}.constellation svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.const-line{stroke:#7066a4;stroke-width:1.25;opacity:.2;vector-effect:non-scaling-stroke}.const-line.on{opacity:.72;filter:drop-shadow(0 0 4px rgba(129,102,255,.3))}.star-node circle:first-child{fill:rgba(93,232,255,.025);stroke:rgba(93,232,255,.28);stroke-width:1}.star-node circle:last-child{fill:#c6f9ff;filter:drop-shadow(0 0 4px rgba(102,237,255,.4))}.star-node.active circle:first-child{fill:rgba(123,94,255,.14);stroke:rgba(177,157,255,.78)}.star-node.active circle:last-child{fill:#fff;filter:drop-shadow(0 0 12px rgba(102,237,255,.9))}.const-label{position:absolute;font-family:"Exo 2",sans-serif;font-size:clamp(20px,1.75vw,29px);font-weight:300;line-height:1.13;color:rgba(234,241,250,.22);transition:.35s;max-width:260px}.const-label b{display:block;margin-bottom:7px;color:rgba(102,237,255,.48);font:600 9px/1 Roboto;letter-spacing:.28em}.const-label.active{color:#fff;text-shadow:0 0 22px rgba(118,95,255,.18)}.const-label.active b{color:var(--cyan)}.cl1{left:1%;top:54%}.cl2{left:24%;top:6%}.cl3{left:39%;top:64%}.cl4{left:57%;top:15%}.cl5{left:70%;top:67%}.cl6{right:0;top:34%;text-align:right}.identity-comet-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:8;pointer-events:none;mix-blend-mode:screen}
/* other sections */
.impact{display:flex;align-items:center;min-height:88vh}.impact h2{font-size:clamp(56px,6vw,90px);max-width:1120px}.trails{padding-left:0;padding-right:0}.trails .head{width:min(var(--max),calc(100% - 64px));margin:auto;text-align:center}.trails .head .eyebrow{justify-content:center}.trails .head p{margin-left:auto;margin-right:auto}.trail-strip{position:relative;z-index:5;display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:44px max(32px,calc((100vw - var(--max))/2)) 25px;scrollbar-width:none}.trail-strip::-webkit-scrollbar{display:none}.trail-card{flex:0 0 300px;scroll-snap-align:center}.trail-card img{width:100%;aspect-ratio:720/1040;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 44px rgba(0,0,0,.26)}.trail-card span{display:block;margin-top:13px;font-weight:600;line-height:1.28}.workshops-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.paula-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:92px;align-items:center}.workshop-list{border-top:1px solid var(--line)}.workshop{display:grid;grid-template-columns:55px 1fr;gap:15px;padding:19px 0;border-bottom:1px solid var(--line)}.workshop .n{color:rgba(255,255,255,.25);font-size:29px}.workshop h3{font-size:18px;margin:2px 0;font-weight:500}.testimonials{text-align:center}.testimonials .wrap{max-width:900px}.testimonials .eyebrow{justify-content:center}.manifesto{min-height:90vh;display:grid;place-items:center;text-align:center;background:#000}.manifesto .wrap{max-width:1040px}.manifesto p{font-size:clamp(46px,5.2vw,78px);margin:18px 0}.offer-box{max-width:980px;margin:auto;border:1px solid rgba(255,255,255,.11);background:rgba(3,5,14,.72);backdrop-filter:blur(10px);padding:56px;border-radius:18px}.includes{columns:2;column-gap:50px;margin:36px 0}.includes div{break-inside:avoid;border-bottom:1px solid var(--line);padding:15px 0}.price{font-size:clamp(65px,7vw,108px);margin-top:38px}.price small{font-size:16px;letter-spacing:.04em}.paula-visual{position:relative;min-height:720px;overflow:visible}.paula-main{position:absolute;left:7%;top:7%;width:78%;height:82%;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.13);box-shadow:0 28px 70px rgba(0,0,0,.42)}.paula-main img{width:100%;height:100%;object-fit:cover;object-position:58% 48%}.paula-mini{position:absolute;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 48px rgba(0,0,0,.45);background:#080914}.paula-mini img{width:100%;height:100%;object-fit:cover}.paula-mini--award{right:0;top:0;width:34%;aspect-ratio:1/1}.paula-mini--talk{left:0;bottom:0;width:31%;aspect-ratio:.82/1}.paula-mini--talk img{object-position:50% 46%}.paula-orbit-line{position:absolute;right:2%;bottom:10%;width:32%;height:1px;background:linear-gradient(90deg,transparent,var(--violet2),var(--cyan));transform:rotate(-11deg);transform-origin:right center;opacity:.6}.paula-caption{position:absolute;right:2%;bottom:3%;text-align:right;font:600 10px/1.4 Roboto;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.55)}.guarantee-grid{display:grid;grid-template-columns:220px 1fr;gap:80px;align-items:center}.seven{font-size:180px;color:var(--cyan)}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list summary{cursor:pointer;font-size:19px;font-weight:500}.faq-list p{color:#b9c1cc;line-height:1.6}.compact{min-height:auto}
@media(max-width:900px){.wrap,.trails .head{width:min(var(--max),calc(100% - 36px))}header img{width:142px}.opening-sticky{min-height:680px}.brand-stage{height:320px}.brand-logo-full{width:min(680px,82vw)}.brand-co-white,.brand-co-cyan{width:min(180px,25vw)}.brand-meta-white,.brand-meta-cyan{width:min(315px,43vw)}.brand-co-white{transform:translate(-130px,-62px) scale(.88)}.brand-meta-white{transform:translate(-85px,72px) scale(.88)}.brand-co-cyan{transform:translate(-128px,0)}.brand-meta-cyan{transform:translate(88px,0)}.hero-copy{width:100%;padding-top:86px}.hero-copy h1{font-size:56px}.hero-earth{width:98vw;height:48vh;right:-22vw;bottom:-4vh}.hero-earth img{width:145vw;right:-30vw;bottom:-3vh}.hero-content-vignette{background:linear-gradient(180deg,rgba(1,2,7,.92),rgba(1,2,7,.72) 48%,rgba(1,2,7,.15) 74%,rgba(1,2,7,.42))}.evidence-grid,.intro-grid,.question-row,.workshops-grid,.paula-grid,.guarantee-grid{grid-template-columns:1fr;gap:46px}.question-row .question{text-align:left}.section{padding:90px 0}.identity{height:205vh}.identity-head{top:8vh}.identity-head h2{font-size:45px}.constellation{top:31vh;height:58vh}.const-label{font-size:17px;max-width:150px}.cl1{left:0;top:61%}.cl2{left:17%;top:8%}.cl3{left:32%;top:68%}.cl4{left:55%;top:16%}.cl5{left:64%;top:72%}.cl6{right:0;top:39%}.trail-card{flex-basis:72vw}.includes{columns:1}.offer-box{padding:34px 24px}.paula-visual{min-height:590px;order:0}.paula-grid>div:not(.paula-visual){order:1}.paula-main{left:8%;width:82%;height:80%}.paula-mini--award{width:31%}.paula-mini--talk{width:29%}.seven{font-size:130px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.opening-nebula{animation:none!important}.brand-source,.brand-particles,.brand-particles .co,.brand-particles .meta,.brand-final,.brand-sub,.scroll-cue{animation:none!important}.brand-source,.brand-particles{display:none}.brand-final{opacity:1}.brand-sub{opacity:.7}.reveal,.scroll-reveal{opacity:1!important;transform:none!important}}

@media(max-width:900px){@keyframes coToCenter{from{transform:translate(-50%,-50%) translate(-145px,-42px) scale(.87)}to{transform:translate(-50%,-50%) translate(-99px,0) scale(1)}}@keyframes metaToCenter{from{transform:translate(-50%,-50%) translate(-108px,42px) scale(.87)}to{transform:translate(-50%,-50%) translate(58px,0) scale(1)}}.brand-co-white{transform:translate(-50%,-50%) translate(-145px,-42px) scale(.87)}.brand-meta-white{transform:translate(-50%,-50%) translate(-108px,42px) scale(.87)}.brand-co-cyan{transform:translate(-50%,-50%) translate(-99px,0)}.brand-meta-cyan{transform:translate(-50%,-50%) translate(58px,0)}.hero-visitor-comet{width:min(520px,58vw);left:42vw;top:26vh}.hero-earth{width:108vw;height:49vh;right:-34vw;bottom:-1vh}.hero-earth img{width:100%}}

/* V11 — corrected brand morph timing: COGNITIVA/METAVERSO -> CO + META -> COMETA */
.brand-logo-full{
  width:min(860px,74vw);
  opacity:0;
  animation:v11LogoIn .72s cubic-bezier(.16,.75,.25,1) .18s forwards,
            v11LogoOut .34s ease 1.12s forwards !important;
}
.brand-fusion{
  opacity:0;
  animation:v11FusionShow .08s linear 1.22s forwards !important;
}
.brand-co-white,.brand-meta-white{
  opacity:1;
  filter:drop-shadow(0 0 10px rgba(255,255,255,.08));
}
.brand-co-white{
  width:min(245px,21vw);
  transform:translate(-50%,-50%) translate(-255px,-66px) scale(.90);
  animation:v11CoMerge .92s cubic-bezier(.16,.78,.2,1) 1.28s forwards,
            v11WhiteFade .18s ease 2.14s forwards !important;
}
.brand-meta-white{
  width:min(425px,38vw);
  transform:translate(-50%,-50%) translate(-176px,69px) scale(.90);
  animation:v11MetaMerge .92s cubic-bezier(.16,.78,.2,1) 1.28s forwards,
            v11WhiteFade .18s ease 2.14s forwards !important;
}
.brand-final-cometa{
  position:absolute;
  left:50%;top:50%;
  width:min(780px,70vw);
  height:auto;
  transform:translate(-50%,-50%) scale(.985);
  transform-origin:center;
  opacity:0;
  filter:drop-shadow(0 0 26px rgba(102,237,255,.72)) brightness(1.8);
  animation:v11FinalIn .46s cubic-bezier(.16,.75,.25,1) 2.10s forwards !important;
}
.fusion-flare{
  animation:v11Flash .72s cubic-bezier(.2,.7,.2,1) 2.06s forwards !important;
}
.brand-sub{
  top:75%;
  opacity:0;
  animation:v11SubIn .60s ease 2.64s forwards !important;
}
.scroll-cue{
  opacity:0;
  animation:v11CueIn .72s ease 3.12s forwards !important;
}
@keyframes v11LogoIn{
  from{opacity:0;transform:scale(.982);filter:blur(5px)}
  to{opacity:1;transform:scale(1);filter:blur(0)}
}
@keyframes v11LogoOut{
  to{opacity:0;transform:scale(1.012);filter:blur(5px)}
}
@keyframes v11FusionShow{to{opacity:1}}
@keyframes v11CoMerge{
  from{transform:translate(-50%,-50%) translate(-255px,-66px) scale(.90)}
  to{transform:translate(-50%,-50%) translate(-205px,0) scale(1)}
}
@keyframes v11MetaMerge{
  from{transform:translate(-50%,-50%) translate(-176px,69px) scale(.90)}
  to{transform:translate(-50%,-50%) translate(124px,0) scale(1)}
}
@keyframes v11WhiteFade{
  to{opacity:0;filter:blur(1.5px)}
}
@keyframes v11FinalIn{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.965);filter:drop-shadow(0 0 42px rgba(102,237,255,.95)) brightness(2.4)}
  55%{opacity:1;transform:translate(-50%,-50%) scale(1.012);filter:drop-shadow(0 0 30px rgba(102,237,255,.78)) brightness(1.45)}
  100%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:drop-shadow(0 0 15px rgba(102,237,255,.42)) brightness(1)}
}
@keyframes v11Flash{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.12)}
  28%{opacity:1;transform:translate(-50%,-50%) scale(1)}
  100%{opacity:0;transform:translate(-50%,-50%) scale(5.4)}
}
@keyframes v11SubIn{to{opacity:.78}}
@keyframes v11CueIn{to{opacity:1}}
@media(max-width:900px){
  .brand-logo-full{width:min(700px,84vw)}
  .brand-co-white{width:min(170px,26vw);transform:translate(-50%,-50%) translate(-132px,-45px) scale(.90)}
  .brand-meta-white{width:min(295px,44vw);transform:translate(-50%,-50%) translate(-92px,48px) scale(.90)}
  .brand-final-cometa{width:min(690px,84vw)}
  @keyframes v11CoMerge{
    from{transform:translate(-50%,-50%) translate(-132px,-45px) scale(.90)}
    to{transform:translate(-50%,-50%) translate(-87px,0) scale(1)}
  }
  @keyframes v11MetaMerge{
    from{transform:translate(-50%,-50%) translate(-92px,48px) scale(.90)}
    to{transform:translate(-50%,-50%) translate(74px,0) scale(1)}
  }
}

/* synchronize brand timeline with actual video playback */
.brand-logo-full,.brand-fusion,.brand-co-white,.brand-meta-white,.brand-final-cometa,.fusion-flare,.brand-sub,.scroll-cue{
  animation-play-state:paused !important;
}
.opening-sticky.film-run .brand-logo-full,
.opening-sticky.film-run .brand-fusion,
.opening-sticky.film-run .brand-co-white,
.opening-sticky.film-run .brand-meta-white,
.opening-sticky.film-run .brand-final-cometa,
.opening-sticky.film-run .fusion-flare,
.opening-sticky.film-run .brand-sub,
.opening-sticky.film-run .scroll-cue{
  animation-play-state:running !important;
}

@media(prefers-reduced-motion:reduce){
  .brand-logo-full,.brand-co-white,.brand-meta-white,.fusion-flare{display:none!important}
  .brand-fusion{opacity:1!important;animation:none!important}
  .brand-final-cometa{opacity:1!important;animation:none!important;filter:drop-shadow(0 0 15px rgba(102,237,255,.42))!important}
  .brand-sub,.scroll-cue{opacity:.8!important;animation:none!important}
}


.cometa-footer{position:relative;z-index:5;background:#010207;border-top:1px solid rgba(255,255,255,.08);padding:56px 0 64px;color:rgba(255,255,255,.52);font-family:Roboto,Arial,sans-serif}.cometa-footer .wrap{display:grid;grid-template-columns:auto 1fr auto;gap:34px;align-items:center}.cometa-footer img{width:150px;height:auto;opacity:.78}.cometa-footer p{margin:4px 0;font-size:12px;line-height:1.55}.cometa-footer a{color:rgba(255,255,255,.72);font-size:13px;text-decoration:none}.cometa-footer a:hover{color:#66edff}@media(max-width:800px){.cometa-footer .wrap{grid-template-columns:1fr}.cometa-footer img{width:130px}}

#cometa-app{min-height:100vh;background:#010207;}

/* ============ V12 — art direction por seção ============ */
/* Evidence: deep space + continuidade do planeta da hero */
.scene-evidence{background:radial-gradient(120% 90% at 78% 18%,rgba(24,38,78,.34),transparent 60%),#000105}
.evidence{overflow:hidden}
.evidence{min-height:auto;padding:130px 0 150px}
.evidence-planet{position:absolute;z-index:1;right:-30vw;top:50%;transform:translateY(-50%);width:76vw;height:76vw;max-height:1180px;max-width:1180px;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 26% 30%,#1b3f6b 0%,#102a4c 26%,#081a33 48%,#030a17 70%,#01050c 100%);box-shadow:inset 34px -18px 90px rgba(0,0,0,.85),0 0 120px rgba(70,140,220,.10)}
.evidence-planet img{display:none}
.evidence-planet:before{content:"";position:absolute;inset:-2px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(120,200,255,.22),inset 0 0 70px rgba(90,180,255,.18)}
.evidence-planet:after{content:"";position:absolute;inset:-14px;border-radius:50%;background:radial-gradient(circle,transparent 62%,rgba(88,178,255,.14) 71%,transparent 78%)}
.science{position:relative;border:1px solid rgba(255,255,255,.10);border-top:1px solid rgba(102,237,255,.35);border-radius:18px;padding:40px 36px 44px;background:linear-gradient(180deg,rgba(4,7,16,.82),rgba(2,4,10,.66));backdrop-filter:blur(14px);box-shadow:0 24px 60px rgba(0,0,0,.45)}
.science h3{font-size:18px;font-weight:500;line-height:1.4;margin:20px 0 8px}
.science-paper{margin:26px 0 0;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#fff}
.science-paper img{width:100%;height:auto}
/* Transição: nebulosa esverdeada/azulada, centralizada */
.scene-teal{background:#00060a}
.scene-teal .scene-photo{background-image:url('/cometa/scene-teal-neb.jpg');background-position:50% 50%;opacity:.42;filter:saturate(1) brightness(.62)}
.transition-scene{min-height:70vh;display:flex;align-items:center;text-align:center}
.transition-scene .transition-quote{margin:0 auto;width:min(1000px,92%);font-size:clamp(32px,4vw,58px);line-height:1.08}
.question-scene{min-height:62vh;display:flex;align-items:center}
.question-scene .question-row{margin-top:0;border-top:0;padding-top:0}
/* Conheça a COMETA: fundo levemente arroxeado */
.scene-purple{background:#04030c}
.scene-purple .scene-photo{background-image:url('/cometa/scene-violet-neb.jpg');background-position:35% 45%;opacity:.24;filter:saturate(.85) brightness(.5)}
/* Identidade: poeira espacial */
.identity-dust{position:absolute;inset:0;background:radial-gradient(60% 40% at 20% 70%,rgba(120,90,255,.16),transparent 70%),radial-gradient(50% 40% at 80% 25%,rgba(60,180,220,.12),transparent 70%);pointer-events:none}
.drift-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;mix-blend-mode:screen}
/* Impacto: preto com estrelinhas, centralizado */
.scene-starfield{background:radial-gradient(90% 70% at 50% 40%,rgba(14,22,48,.55),#000105 70%)}
.impact-center{text-align:center;justify-content:center}
.impact-center .wrap{max-width:1040px;text-align:center}
.impact-center h2{margin-left:auto;margin-right:auto;font-size:clamp(44px,5vw,80px)}
.impact-center .copy{max-width:720px;margin:26px auto 0}
/* Trilhas */
.trail-card span b{display:block;font:600 10px/1 Roboto;letter-spacing:.28em;color:var(--cyan);margin-bottom:7px}
/* Oficinas: astronauta distante, azul-petróleo */
.scene-astronaut{background:#00050b}
.scene-astronaut .scene-photo{background-image:url('/cometa/scene-astronaut.jpg');background-position:60% 50%;opacity:.62;filter:saturate(.9) brightness(.72)}
.workshop .n{color:var(--cyan);opacity:.9}
/* Depoimentos: roxo espacial */
.scene-violet-neb{background:#06031a}
.scene-violet-neb .scene-photo{background-image:url('/cometa/scene-violet-neb.jpg');background-position:70% 40%;opacity:.34;filter:saturate(.95) brightness(.5)}
/* Manifesto: destaque total */
.manifesto{position:relative;overflow:hidden}
.manifesto-halo{position:absolute;left:50%;top:50%;width:min(1200px,120vw);height:min(1200px,120vw);transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(102,237,255,.14),rgba(122,86,255,.10) 34%,transparent 66%);pointer-events:none}
.manifesto-rings{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}
.manifesto-rings span{position:absolute;left:50%;top:50%;border:1px solid rgba(160,190,255,.14);border-radius:50%;transform:translate(-50%,-50%)}
.manifesto-rings span:nth-child(1){width:44vw;height:44vw;border-color:rgba(102,237,255,.20)}
.manifesto-rings span:nth-child(2){width:66vw;height:66vw}
.manifesto-rings span:nth-child(3){width:92vw;height:92vw;border-color:rgba(160,140,255,.10)}
.manifesto .wrap{position:relative;z-index:5}
.manifesto p{font-size:clamp(44px,5.6vw,86px)}
.manifesto-strong{text-shadow:0 0 60px rgba(122,86,255,.35)}
.manifesto-strong .violet{color:#c3b0ff}
/* Oferta */
.scene-offer{background:#03020c}
.scene-offer .scene-photo{background-image:url('/cometa/scene-violet-neb.jpg');background-position:50% 62%;opacity:.30;filter:saturate(.9) brightness(.55) hue-rotate(-8deg)}
.offer-box{position:relative;border:1px solid rgba(140,170,255,.22);background:linear-gradient(165deg,rgba(12,14,34,.88),rgba(3,4,12,.9));box-shadow:0 40px 110px rgba(0,0,0,.6),0 0 0 1px rgba(102,237,255,.06) inset}
.offer-box:before{content:"";position:absolute;inset:-1px;border-radius:19px;padding:1px;background:linear-gradient(120deg,rgba(102,237,255,.55),transparent 40%,transparent 62%,rgba(150,110,255,.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.offer-box .includes div{border-bottom:1px solid rgba(255,255,255,.09)}
.offer-box .price{color:#fff;text-shadow:0 0 40px rgba(102,237,255,.25)}
/* Selo de garantia estilo insígnia de astronauta */
.guarantee-seal{position:relative;width:210px;height:210px;display:grid;place-items:center}
.guarantee-seal .seal-ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(102,237,255,.45);box-shadow:0 0 0 10px rgba(102,237,255,.05),0 0 60px rgba(102,237,255,.18) inset}
.guarantee-seal .seal-ring:after{content:"";position:absolute;inset:14px;border-radius:50%;border:1px dashed rgba(178,160,255,.4)}
.guarantee-seal .seal-inner{position:relative;display:grid;place-items:center;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at 40% 35%,rgba(102,237,255,.22),rgba(6,8,20,.9));border:1px solid rgba(255,255,255,.14)}
.guarantee-seal b{font-family:"Exo 2",Roboto,sans-serif;font-weight:300;font-size:56px;line-height:1;color:#eafcff}
.guarantee-seal i{font-style:normal;font:600 9px/1 Roboto;letter-spacing:.32em;text-transform:uppercase;color:var(--cyan);margin-top:6px}
.guarantee-seal .seal-text{position:absolute;bottom:-26px;font:600 9px/1 Roboto;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.42);white-space:nowrap}
/* Footer premium */
.cometa-footer .wrap{grid-template-columns:1.4fr .7fr .9fr;align-items:start;gap:48px}
.cometa-footer .foot-brand img{margin-bottom:16px;opacity:1}
.cometa-footer .foot-contact p,.cometa-footer .foot-legal p{font-size:13px;margin:6px 0}
.cometa-footer b{color:rgba(255,255,255,.8);font:600 10px/1 Roboto;letter-spacing:.24em;text-transform:uppercase}
/* WhatsApp flutuante */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:90;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(160deg,#2bd06a,#1da851);box-shadow:0 14px 34px rgba(0,0,0,.45),0 0 0 6px rgba(45,208,106,.10);transition:transform .25s,box-shadow .25s}
.wa-float:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(0,0,0,.5),0 0 0 8px rgba(45,208,106,.14)}
@media(max-width:900px){
 .evidence-planet{right:-34vw;top:-6vh;width:100vw;height:44vh;opacity:.5}
 .science{padding:22px 18px 24px}
 .guarantee-seal{width:170px;height:170px}
 .guarantee-seal .seal-inner{width:100px;height:100px}
 .guarantee-seal b{font-size:44px}
 .cometa-footer .wrap{grid-template-columns:1fr;gap:28px}
 .manifesto-rings span:nth-child(3){display:none}
 .wa-float{width:52px;height:52px;right:14px;bottom:14px}
}
@media(prefers-reduced-motion:reduce){.drift-canvas{display:none}}

/* ============ V13 — continuidade do planeta, cometa e espaçamentos ============ */
.hero-earth{bottom:0}
.hero-earth img{bottom:0}
.evidence-planet{position:absolute;z-index:1;top:0;right:-3vw;left:auto;bottom:auto;transform:none;width:64vw;height:auto;max-width:none;max-height:none;border-radius:0;overflow:visible;background:none;box-shadow:none;pointer-events:none;
 -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 18%);mask-image:linear-gradient(to right,transparent 0%,#000 18%)}
.evidence-planet:before,.evidence-planet:after{display:none}
.evidence-planet img{display:block;width:100%;max-width:none;height:auto}
.scene-evidence{background:radial-gradient(120% 90% at 78% 6%,rgba(24,38,78,.30),transparent 58%),#000105}
/* Identidade: cometa grande em foto */
.identity-bg{background:url('/cometa/scene-comet-big.jpg') 74% 46%/cover no-repeat;opacity:.5;filter:saturate(.95) brightness(.62);transform:scale(1.04)}
.identity-nebula{opacity:.10}
.identity-head{text-shadow:0 4px 30px rgba(0,0,0,.75)}
/* Oferta: respiro entre preço, parcelamento e botão */
.offer-box .price{margin:52px 0 18px;line-height:1}
.offer-box .price small{margin-left:14px;opacity:.7}
.offer-box .accent{margin:0 0 38px}
.offer-cta{text-align:center;margin-top:6px}
.offer-box .btn{margin-top:0}
/* Citação da Paula */
.paula-quote{margin:42px 0 0!important}
@media(max-width:900px){
 .hero-earth{bottom:0}
 .hero-earth img{bottom:0;right:-30vw}
 .evidence-planet{width:145vw;right:-52vw}
 .offer-box .price{margin:34px 0 6px}
 .offer-box .accent{margin-bottom:26px}
}

/* ===== MOBILE FIXES v12 ===== */
@media(max-width:900px){
  /* HERO: meia Terra (metade superior da esfera) */
  .hero-earth{
    left:50%;margin-left:-46vw;right:auto;top:auto;bottom:-46vw;
    width:92vw;height:92vw;overflow:visible;
    -webkit-mask-image:none;mask-image:none;
    background:url('/cometa/earth-sphere.png') center/contain no-repeat;
    filter:brightness(.86) drop-shadow(0 -6px 60px rgba(70,150,255,.2))
  }
  .hero-earth img{display:none}
  .hero-visitor-comet{left:8vw;top:6vh;width:38vw}
  .hero-content-vignette{background:linear-gradient(180deg,rgba(1,2,7,.95),rgba(1,2,7,.86) 42%,rgba(1,2,7,.42) 72%,rgba(1,2,7,.1))}
  .hero-copy{padding-top:74px}

  /* EVIDENCE: metade inferior da mesma esfera, alinhada ao pixel */
  .evidence{padding-top:calc(46vw + 44px)}
  .evidence-planet{
    left:50%;margin-left:-46vw;right:auto;top:-46vw;
    width:92vw;height:92vw;max-width:none;max-height:none;
    opacity:1;border-radius:0;background:url('/cometa/earth-sphere.png') center/contain no-repeat;
    box-shadow:none;filter:brightness(.86) drop-shadow(0 6px 60px rgba(70,150,255,.18))
  }
  .evidence-planet img{display:none}
  .evidence-planet:before,.evidence-planet:after{display:none}

  /* CONSTELAÇÃO: sem sobreposição — vira lista editorial */
  .identity{height:auto;min-height:0}
  .identity-stage{position:relative;height:auto;min-height:0;padding:96px 0 104px}
  .identity-head{position:relative;top:auto;left:auto;transform:none;width:min(var(--max),calc(100% - 36px));margin:0 auto}
  .constellation{position:relative;left:auto;top:auto;transform:none;width:min(var(--max),calc(100% - 36px));height:auto;margin:38px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:26px 20px}
  .constellation svg,.identity-comet-canvas{display:none}
  .const-label{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;max-width:none;text-align:left!important;color:rgba(240,246,255,.92);font-size:16px;padding-left:14px;border-left:1px solid rgba(102,237,255,.28)}
  .const-label b{color:var(--cyan)}

  /* GARANTIA: tudo centralizado */
  .guarantee-grid{justify-items:center;text-align:center;gap:34px}
  .guarantee-grid .reveal{display:flex;flex-direction:column;align-items:center}
  .guarantee-grid h2{font-size:40px!important}
  .guarantee-seal{margin:0 auto}
}

/* ============ V14 — compatibilidade, Terra única, novas seções ============ */
:root{--earth:min(66vw,86vh)}
/* --- compat cross-browser --- */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body,.copy,h1,h2,h3,p,summary,span,div{overflow-wrap:break-word;word-wrap:break-word}
.display{overflow-wrap:break-word}
.section,.wrap,.opening{max-width:100%}
.science,.offer-box,.ts-card,.cycle-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.opening-sticky{height:100vh;height:100svh}
.identity-stage{height:100vh;height:100svh}
img,svg{max-width:100%}

/* --- HERO: cabe em qualquer zoom, botão sempre visível --- */
.hero-content{align-items:center}
.hero-copy{width:min(620px,52vw);padding-top:56px}
.hero-copy h1{font-size:clamp(34px,4.4vw,72px);margin:16px 0 12px}
.hero-copy h2{font-size:clamp(18px,1.7vw,27px);margin:0 0 14px}
.hero-copy p{font-size:clamp(14px,1.05vw,17px);margin:0 0 12px;line-height:1.55}
.hero-copy .btn{margin-top:10px;position:relative;z-index:9}
.edition{padding:6px 10px;font-size:10px}
@media(max-height:800px){.hero-copy h1{font-size:clamp(30px,3.6vw,52px)}.hero-copy h2{font-size:19px}.hero-copy p{font-size:14px;margin-bottom:9px}.hero-copy{padding-top:40px}}

/* --- TERRA ÚNICA: dimensionada pelo viewport, nunca pelo container --- */
.hero-earth{
  left:auto;right:-12vw;bottom:calc(var(--earth) / -2);top:auto;margin-left:0;
  width:var(--earth);height:var(--earth);overflow:visible;
  background:url('/cometa/earth-sphere.png') center/contain no-repeat;
  -webkit-mask-image:none;mask-image:none;
  filter:brightness(.9) drop-shadow(0 -10px 70px rgba(70,150,255,.18))
}
.hero-earth img{display:none}
.evidence-planet{
  left:auto;right:-12vw;top:calc(var(--earth) / -2);bottom:auto;margin-left:0;transform:none;
  width:var(--earth);height:var(--earth);max-width:none;max-height:none;opacity:1;
  border-radius:0;background:url('/cometa/earth-sphere.png') center/contain no-repeat;
  -webkit-mask-image:none;mask-image:none;box-shadow:none;
  filter:brightness(.9) drop-shadow(0 10px 70px rgba(70,150,255,.16))
}
.evidence-planet img{display:none}
.evidence-planet:before,.evidence-planet:after{display:none}
.evidence{padding-top:120px}

/* --- CTA rows --- */
.cta-row{margin-top:44px;display:flex;justify-content:center}
.question-scene .cta-row{margin-top:52px}
.identity-cta{position:relative;z-index:9;margin-top:34px}

/* --- privacidade em duas linhas de cor --- */
.privacy .strong .line-white,.privacy .strong .line-violet{display:block}
.privacy .strong .line-white{color:#fff}
.privacy .strong .line-violet{color:var(--violet2);margin-top:10px}

/* --- identidade --- */
.identity-head .identity-sub{margin:14px auto 0;max-width:760px;font-size:23px;color:#c4ccd7;line-height:1.55}

/* --- trilhas: setas de carrossel --- */
.trail-hints{margin:22px auto 8px;max-width:720px}
.trail-hints p{margin:6px 0}
.trails-sub{font-size:clamp(22px,2.4vw,34px);margin:34px 0 0;text-transform:uppercase;letter-spacing:.02em}
.trail-shell{position:relative;z-index:5}
.trail-nav,.ts-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:8;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#eaf6ff;background:rgba(6,9,20,.72);border:1px solid rgba(102,237,255,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:.2s}
.trail-nav:hover,.ts-nav:hover{background:rgba(10,16,34,.9);border-color:var(--cyan)}
.trail-nav.prev{left:14px}.trail-nav.next{right:14px}
.trail-nav[disabled],.ts-nav[disabled]{opacity:.3;cursor:default}
.trail-strip{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}

/* --- oficinas --- */
.workshops-head{max-width:900px}
.award-badge{display:inline-flex;align-items:center;gap:12px;margin-top:26px;padding:12px 18px;border-radius:999px;border:1px solid rgba(102,237,255,.4);background:linear-gradient(120deg,rgba(102,237,255,.10),rgba(128,100,255,.10));color:#eaf6ff;font-size:13px;font-weight:600;line-height:1.35;max-width:640px}
.award-badge svg{flex:0 0 auto;color:var(--cyan)}
.cycle-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:52px 0 10px}
.cycle-card{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:22px 20px;background:linear-gradient(180deg,rgba(6,9,20,.72),rgba(2,4,10,.6))}
.cycle-card .c-ico{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;color:var(--cyan);border:1px solid rgba(102,237,255,.3);background:rgba(102,237,255,.07);margin-bottom:14px}
.cycle-card p{margin:0;font-size:15px;line-height:1.45;color:#dbe3ee}
.prog-eyebrow{margin:62px 0 18px}
.workshop-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 46px;border-top:1px solid var(--line)}
.workshop{grid-template-columns:44px 1fr;align-items:center;gap:16px}
.workshop .w-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:var(--cyan);border:1px solid rgba(102,237,255,.28);background:rgba(102,237,255,.06)}
.workshop .w-txt b{display:block;font:600 9px/1 Roboto;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:7px}
.workshops-note{margin:38px 0 0;max-width:860px}

/* --- depoimentos / carrossel --- */
.testimonials{text-align:left;padding-bottom:110px}
.testimonials .wrap{max-width:980px;text-align:center;margin:auto}
.testimonials .eyebrow{justify-content:center}
.testimonials h2{font-size:clamp(34px,3.6vw,56px)}
.testimonials .copy{max-width:760px;margin:0 auto 12px}
.ts-lead{color:#eaf1fa}
.ts-shell{position:relative;z-index:5;margin-top:48px}
.ts-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:6px max(32px,calc((100vw - var(--max))/2)) 8px;scrollbar-width:none;cursor:grab}
.ts-track::-webkit-scrollbar{display:none}
.ts-track.dragging{cursor:grabbing;scroll-behavior:auto}
.ts-card{flex:0 0 min(760px,82vw);scroll-snap-align:center;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:38px 40px;background:linear-gradient(180deg,rgba(8,10,24,.78),rgba(3,4,12,.72));box-shadow:0 30px 80px rgba(0,0,0,.42);text-align:left}
.ts-head{display:flex;align-items:center;gap:16px;margin-bottom:22px}
.ts-avatar{width:82px;height:82px;border-radius:50%;object-fit:cover;border:1px solid rgba(102,237,255,.55);box-shadow:0 0 0 4px rgba(102,237,255,.08);flex:0 0 auto}
.ts-name{font-weight:600;font-size:17px;color:var(--cyan);letter-spacing:.02em}
.ts-quote{font-family:"Exo 2",Roboto,sans-serif;font-weight:300;font-size:clamp(24px,2.4vw,36px);line-height:1.14;letter-spacing:-.02em;color:#fff;margin:0 0 20px}
.ts-mark{color:rgba(102,237,255,.6);margin-right:4px}
.ts-body{margin:0;max-width:64ch;font-size:16px;line-height:1.7;color:#c4ccd7}
.ts-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:30px}
.ts-nav{position:relative;top:auto;transform:none}
.ts-dots{display:flex;gap:9px}
.ts-dots button{width:8px;height:8px;padding:0;border-radius:50%;border:0;background:rgba(255,255,255,.24);cursor:pointer;transition:.2s}
.ts-dots button.on{background:var(--cyan);box-shadow:0 0 10px rgba(102,237,255,.6)}

/* --- Paula --- */
.paula-quote{font-size:clamp(22px,2.2vw,30px)!important;line-height:1.2!important;border-left:1px solid var(--cyan);padding-left:24px;margin:34px 0 0!important}

/* --- Garantia: selo orbital --- */
.guarantee{padding:110px 0!important}
.guarantee-title{font-size:clamp(34px,4vw,58px);margin:0 0 22px}
.guarantee-seal{width:250px;height:250px}
.guarantee-seal .seal-text{display:none}
.guarantee-seal .seal-orbit{position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(102,237,255,.22);transform:rotate(18deg) scaleY(.42)}
.guarantee-seal .seal-orbit2{inset:-14px;border-color:rgba(178,160,255,.20);transform:rotate(-24deg) scaleY(.5)}
.guarantee-seal .seal-ring{inset:16px;border:1px solid rgba(102,237,255,.5);box-shadow:0 0 0 8px rgba(102,237,255,.05),0 0 70px rgba(102,237,255,.22) inset,0 0 30px rgba(102,237,255,.14)}
.guarantee-seal .seal-ring:after{inset:12px;border:1px dashed rgba(178,160,255,.35)}
.guarantee-seal .seal-inner{width:132px;height:132px;background:radial-gradient(circle at 38% 32%,rgba(102,237,255,.3),rgba(28,22,66,.85) 55%,rgba(4,6,16,.95));border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 50px rgba(0,0,0,.5)}
.guarantee-seal b{font-size:62px}
.guarantee-seal .seal-spark{position:absolute;top:8%;right:16%;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 14px 5px rgba(102,237,255,.6)}

/* --- FAQ acordeão centralizado --- */
.faq-wrap{max-width:860px;margin:auto;text-align:center}
.faq-wrap .eyebrow{justify-content:center}
.faq-list{margin-top:38px;text-align:left}
.faq-list details{border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:0;margin-bottom:14px;background:rgba(6,8,18,.55)}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;padding:20px 22px;font-size:17px;font-weight:500;color:#eef4fb}
.faq-list summary::-webkit-details-marker{display:none}
.faq-chevron{width:11px;height:11px;flex:0 0 auto;border-right:2px solid var(--violet2);border-bottom:2px solid var(--violet2);transform:rotate(45deg);transition:transform .25s;margin-top:-4px}
.faq-list details[open] .faq-chevron{transform:rotate(-135deg);margin-top:4px}
.faq-list details[open]{border-color:rgba(160,130,255,.35)}
.faq-list p{margin:0;padding:0 22px 22px;font-size:15.5px}

/* --- Footer WhatsApp discreto --- */
.foot-wa{display:inline-flex;align-items:center;gap:9px;color:rgba(255,255,255,.7)}
.foot-wa svg{opacity:.85}
.foot-wa:hover{color:#66edff}

/* --- padding geral mais enxuto --- */
.section{padding:104px 0;min-height:0}
.impact{min-height:0;padding:110px 0}
.transition-scene,.question-scene{min-height:0;padding:104px 0}
.privacy{min-height:0;padding:104px 0}
.manifesto{min-height:0;padding:120px 0}

@media(max-width:900px){
  :root{--earth:92vw}
  .section{padding:72px 0}
  .guarantee{padding:78px 0!important}
  .hero-copy{width:100%;padding-top:64px}
  .hero-copy h1{font-size:clamp(30px,8.4vw,44px);letter-spacing:-.02em}
  .hero-copy h2{font-size:17px}
  .hero-copy p{font-size:14.5px}
  .hero-earth{right:-16vw;left:auto;margin-left:0;bottom:calc(var(--earth) / -2)}
  .evidence-planet{right:-16vw;left:auto;margin-left:0;top:calc(var(--earth) / -2)}
  .evidence{padding-top:calc(var(--earth) / 2 + 40px)}
  .evidence h2,.intro h2,.privacy h2,.impact h2,.trails h2,.workshops h2,.testimonials h2,.offer h2,.paula h2,.faq h2{font-size:clamp(28px,7.6vw,40px)}
  .manifesto p{font-size:clamp(30px,8vw,42px)}
  .question-row .question{font-size:clamp(34px,10vw,48px)}
  .transition-scene .transition-quote{font-size:clamp(24px,6.6vw,34px)}
  .identity-head .identity-sub{font-size:18px}
  .identity-head p{font-size:16px}
  .constellation{grid-template-columns:1fr;gap:18px}
  .const-label{font-size:15.5px;line-height:1.35}
  .cycle-cards{grid-template-columns:1fr;gap:14px;margin-top:36px}
  .workshop-list{grid-template-columns:1fr;gap:0}
  .award-badge{font-size:12px;padding:11px 15px}
  .ts-card{flex-basis:86vw;padding:26px 22px}
  .ts-track{padding-left:18px;padding-right:18px;gap:16px}
  .ts-avatar{width:64px;height:64px}
  .ts-quote{font-size:22px}
  .ts-body{font-size:15px}
  .trail-nav{width:40px;height:40px}
  .trail-nav.prev{left:6px}.trail-nav.next{right:6px}
  .faq-list summary{font-size:15.5px;padding:16px 16px}
  .faq-list p{padding:0 16px 18px;font-size:14.5px}
  .price{font-size:clamp(44px,12vw,66px)}
  .guarantee-seal{width:200px;height:200px}
  .guarantee-seal .seal-inner{width:110px;height:110px}
  .guarantee-seal b{font-size:50px}
}
@media(max-width:420px){
  .wrap,.trails .head{width:calc(100% - 28px)}
  .hero-copy h1{font-size:30px}
}

/* V14.1 — ajuste fino da Terra */
:root{--earth:min(54vw,82vh)}
.hero-earth{right:-15vw;z-index:5}
.evidence-planet{right:-15vw;opacity:.92}
.evidence .wrap{position:relative;z-index:6}
.scene-evidence .veil{background:radial-gradient(120% 90% at 20% 40%,rgba(1,2,7,.86),rgba(1,2,7,.55) 55%,rgba(1,2,7,.25) 100%)}
@media(max-width:900px){:root{--earth:88vw}.hero-earth,.evidence-planet{right:-14vw}}

/* V14.2 */
:root{--earth:min(46vw,76vh)}
.hero-earth,.evidence-planet{right:-24vw;opacity:1}
.scene-evidence .evidence-planet{z-index:4}
.scene-evidence .veil{z-index:2}
@media(max-width:900px){:root{--earth:88vw}.hero-earth,.evidence-planet{right:-14vw}}

/* ============ V15 — CTA da constelação, mobile premium, cenários cósmicos ============ */

/* --- 1. CTA da identidade fora da trajetória (desktop) --- */
.constellation .identity-cta{
  position:absolute;left:50%;bottom:-4vh;transform:translateX(-50%);
  margin:0;z-index:14;width:auto
}
@media(min-width:901px){
  .constellation{height:56vh;top:30vh}
  .identity-stage{padding-bottom:0}
}

/* --- 2. Cenários cósmicos: seções de impacto ganham cor --- */
.transition-scene{background:
  radial-gradient(90% 70% at 18% 20%,rgba(72,221,242,.16),transparent 62%),
  radial-gradient(85% 80% at 84% 78%,rgba(120,87,255,.24),transparent 66%),
  linear-gradient(180deg,#02040c,#050318 55%,#02040c)}
.impact{background:
  radial-gradient(70% 55% at 50% 8%,rgba(255,196,120,.14),transparent 60%),
  radial-gradient(95% 85% at 50% 62%,rgba(140,96,255,.26),transparent 68%),
  radial-gradient(60% 60% at 12% 88%,rgba(72,221,242,.16),transparent 70%),
  linear-gradient(180deg,#03030e,#0a0620 52%,#03040d)}
.manifesto,.scene-black{background:
  radial-gradient(60% 45% at 50% 42%,rgba(168,139,255,.22),transparent 66%),
  radial-gradient(120% 90% at 50% 110%,rgba(72,221,242,.12),transparent 60%),
  #000106}
.offer{background:
  radial-gradient(80% 60% at 78% 12%,rgba(72,221,242,.18),transparent 62%),
  radial-gradient(90% 80% at 20% 82%,rgba(255,110,190,.14),transparent 66%),
  radial-gradient(120% 100% at 50% 50%,rgba(96,64,220,.22),transparent 70%),
  linear-gradient(180deg,#04030f,#0b0722 55%,#04030f)}
.guarantee{background:
  radial-gradient(75% 70% at 22% 30%,rgba(72,221,242,.18),transparent 64%),
  radial-gradient(85% 75% at 85% 76%,rgba(122,90,255,.20),transparent 66%),
  linear-gradient(180deg,#02040e,#050a1c 60%,#02040e)}
.testimonials{background:
  radial-gradient(85% 70% at 15% 15%,rgba(140,96,255,.22),transparent 62%),
  radial-gradient(80% 70% at 88% 84%,rgba(72,221,242,.14),transparent 64%),
  linear-gradient(180deg,#04030e,#080519 55%,#04030e)}
/* poeira do cinturão / brilho de supernova nas bordas */
.impact:before,.offer:before,.manifesto:before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(closest-side,rgba(255,255,255,.10),transparent 70%) 50% -12% /70% 42% no-repeat;
  opacity:.7
}
.impact .veil,.offer .veil,.guarantee .veil,.testimonials .veil,.transition-scene .veil{
  background:radial-gradient(120% 95% at 50% 50%,transparent 30%,rgba(1,2,7,.35) 100%)}

/* --- 3. Menos vazio no desktop --- */
.section{padding:92px 0}
.impact{padding:104px 0}
.manifesto{padding:112px 0}
.evidence{padding-bottom:110px}

/* --- 4. MOBILE PREMIUM --- */
@media(max-width:900px){
  .wrap,.trails .head{width:calc(100% - 32px)}
  .section{padding:64px 0}
  .eyebrow{font-size:9.5px;letter-spacing:.26em}

  /* constelação vertical: a trajetória volta no mobile */
  .constellation{
    display:block;grid-template-columns:none;margin:30px auto 0;
    padding-left:26px;position:relative
  }
  .constellation:before{
    content:"";position:absolute;left:9px;top:6px;bottom:74px;width:1px;
    background:linear-gradient(180deg,rgba(72,221,242,.05),rgba(168,139,255,.75) 22%,rgba(72,221,242,.65) 78%,rgba(72,221,242,.05))
  }
  .const-label{
    position:relative!important;border-left:0!important;padding:16px 18px 16px 18px!important;
    margin:0 0 12px;border-radius:14px;
    background:linear-gradient(150deg,rgba(20,16,48,.72),rgba(4,7,18,.58));
    border:1px solid rgba(255,255,255,.09);
    box-shadow:0 14px 34px rgba(0,0,0,.36);
    font-size:19px!important;line-height:1.25;color:#fff
  }
  .const-label:before{
    content:"";position:absolute;left:-22px;top:26px;width:9px;height:9px;border-radius:50%;
    background:#eafcff;box-shadow:0 0 0 5px rgba(120,90,255,.20),0 0 16px rgba(102,237,255,.85)
  }
  .const-label b{font-size:9px;letter-spacing:.26em;margin-bottom:6px}
  .constellation .identity-cta{
    position:relative;left:auto;bottom:auto;transform:none;margin:26px 0 0;display:block
  }
  .constellation .identity-cta .btn{width:100%}
  .identity-stage{padding:72px 0 78px}

  /* botões full-width e confortáveis */
  .cta-row{margin-top:30px}
  .cta-row .btn,.hero-copy .btn,.offer-box .btn{width:100%;min-height:56px;padding:0 18px;font-size:11.5px}
  header .btn{min-height:42px;padding:0 14px;font-size:10px}

  /* cards com respiro e largura total */
  .cycle-card{padding:18px 18px;border-radius:16px}
  .ts-card{flex-basis:88vw;border-radius:18px}
  .offer-box{padding:30px 20px;border-radius:18px}
  .science{border-radius:16px}
  .includes div{padding:13px 0}

  /* menos buracos verticais */
  .transition-scene,.question-scene,.privacy{padding:64px 0}
  .impact,.manifesto{padding:76px 0}
  .evidence{padding-bottom:64px}
  .trail-strip{padding-top:26px;padding-bottom:18px}
  .workshops-note{margin-top:26px}
}
@media(max-width:420px){
  .const-label{font-size:17.5px!important}
}

/* ============ V16 — logo, WhatsApp fixo, cards ciano, Terra discreta ============ */
header .wrap img{width:190px;height:auto}
@media(max-width:900px){header .wrap img{width:132px}}

/* WhatsApp fixo */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:60;width:58px;height:58px;border-radius:50%;
  display:grid;place-items:center;color:#04140c;background:linear-gradient(160deg,#5ff09a,#22c55e);
  box-shadow:0 12px 34px rgba(20,190,110,.32),0 0 0 1px rgba(255,255,255,.12) inset;transition:.22s}
.wa-float:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 16px 40px rgba(20,190,110,.45)}
@media(max-width:900px){.wa-float{width:52px;height:52px;right:14px;bottom:14px}.wa-float svg{width:25px;height:25px}}

/* Depoimentos: borda ciano em destaque */
.ts-card{border:1px solid rgba(72,221,242,.42)!important;
  box-shadow:0 0 0 1px rgba(72,221,242,.10),0 18px 44px rgba(0,0,0,.45),0 0 34px rgba(72,221,242,.10)!important}
.ts-card:hover{border-color:rgba(72,221,242,.85)!important;box-shadow:0 0 0 1px rgba(72,221,242,.22),0 22px 52px rgba(0,0,0,.5),0 0 48px rgba(72,221,242,.20)!important}

/* Terra: apenas a borda do planeta, texto livre à esquerda */
.hero-earth,.evidence-planet{right:-42vw}
.hero-copy{width:min(640px,58vw)}
.evidence-grid{max-width:1040px}
.evidence-grid>.reveal{text-align:left}
@media(max-width:900px){
  :root{--earth:104vw}
  .hero-earth{right:-64vw;bottom:calc(var(--earth) / -2 - 4vw)}
  .evidence-planet{right:-64vw;top:calc(var(--earth) / -2 - 4vw)}
  .evidence{padding-top:calc(var(--earth) / 4 + 34px)}
  .hero-copy{width:100%}
  .evidence-grid>.reveal{text-align:left}
}

/* ============ V17 — cenários coloridos: privacidade e oficinas ============ */
.privacy{background:
  radial-gradient(80% 65% at 20% 18%,rgba(72,221,242,.20),transparent 62%),
  radial-gradient(90% 80% at 82% 80%,rgba(150,110,255,.24),transparent 66%),
  radial-gradient(60% 50% at 60% 45%,rgba(255,150,210,.10),transparent 70%),
  linear-gradient(180deg,#02040e,#070520 55%,#02040e)}
.privacy .scene-photo{opacity:.16;filter:saturate(1.05) hue-rotate(-10deg) brightness(.5)}
.privacy .veil{background:radial-gradient(120% 95% at 50% 50%,transparent 32%,rgba(1,2,7,.38) 100%)}

.workshops.scene-astronaut{background:
  radial-gradient(85% 70% at 16% 22%,rgba(120,87,255,.26),transparent 64%),
  radial-gradient(80% 70% at 88% 74%,rgba(72,221,242,.18),transparent 64%),
  radial-gradient(60% 50% at 45% 100%,rgba(255,170,120,.10),transparent 70%),
  linear-gradient(180deg,#03030f,#0a0722 52%,#03030f)}
/* astronauta deslocado para a direita e mais visível */
.workshops.scene-astronaut .scene-photo{
  background-position:92% 42%;background-size:auto 92%;background-repeat:no-repeat;
  opacity:.70;filter:saturate(1) brightness(.85);mix-blend-mode:screen}
.workshops.scene-astronaut .scene-photo::after{
  background:linear-gradient(90deg,rgba(3,3,15,.92) 0%,rgba(3,3,15,.72) 46%,rgba(3,3,15,.18) 78%,rgba(3,3,15,.42) 100%)}
.workshops .veil{background:radial-gradient(120% 95% at 40% 50%,transparent 34%,rgba(1,2,7,.40) 100%)}
@media(max-width:900px){
  .workshops.scene-astronaut .scene-photo{background-position:88% 12%;background-size:auto 42%;opacity:.5}
  .workshops.scene-astronaut .scene-photo::after{background:linear-gradient(180deg,rgba(3,3,15,.35),rgba(3,3,15,.88) 42%)}
}

/* ============ V18 — meia-Terra só na hero "Muito além do TDAH" ============ */
/* Remove o planeta da seção de evidência */
.evidence-planet{display:none!important}
.evidence{padding-top:96px!important}
.evidence-grid{max-width:1100px}
.scene-evidence .veil{background:radial-gradient(120% 95% at 50% 50%,transparent 34%,rgba(1,2,7,.38) 100%)}

/* Meia-Terra à direita, cortada pela borda da tela, centralizada na hero */
:root{--earth:min(60vw,84vh)}
.hero-earth{
  right:calc(var(--earth) / -2);left:auto;top:50%;bottom:auto;
  transform:translateY(-50%);
  width:var(--earth);height:var(--earth);z-index:4;opacity:1;
  filter:brightness(1.02) drop-shadow(0 0 90px rgba(70,150,255,.22))
}
.hero-copy{width:min(620px,52vw)}

/* Estrelas e poeira espacial mais luminosas */
.star-canvas{opacity:1;filter:brightness(1.45) saturate(1.1)}
.ambient-canvas{filter:brightness(1.4)}
.drift-canvas{filter:brightness(1.35)}
.opening-nebula{filter:brightness(1.25)}

@media(max-width:900px){
  :root{--earth:96vw}
  .hero-earth{right:calc(var(--earth) / -2);top:auto;bottom:-6vh;transform:none;opacity:.9}
  .hero-copy{width:100%;position:relative;z-index:6}
  .evidence{padding-top:64px!important}
  .star-canvas{filter:brightness(1.3)}
}

/* ============ V19 — texto e botão da hero alinhados à esquerda, sem encobrir a Terra ============ */
.hero-copy{text-align:left;margin-left:0;margin-right:auto}
.hero-copy h1,.hero-copy h2,.hero-copy p,.hero-copy .edition{text-align:left}
.hero-copy .btn{display:inline-flex;width:auto!important;min-width:0;align-self:flex-start}
@media(max-width:900px){
  .hero-copy{width:min(78%,430px)!important}
  .hero-copy .btn{width:auto!important;padding:0 22px;font-size:11px}
}
@media(max-width:560px){
  .hero-copy{width:88%!important}
  .hero-copy .btn{width:100%!important}
}

/* ============ V21 — sem vazio na hero: Terra menor + faixa editorial ocupando a base ============ */
:root{--earth:min(46vw,66vh)}
.hero-earth{right:calc(var(--earth) / -2);top:46%}
.hero-content{align-items:center}
.hero-copy{display:flex;flex-direction:column}
.hero-strip{
  display:flex;gap:0;margin-top:38px;padding-top:20px;
  border-top:1px solid rgba(120,220,255,.22);
  max-width:640px;flex-wrap:wrap
}
.hero-strip-item{
  flex:1 1 0;min-width:130px;padding:0 20px;
  border-left:1px solid rgba(255,255,255,.1);
  display:flex;flex-direction:column;gap:4px
}
.hero-strip-item:first-child{padding-left:0;border-left:0}
.hero-strip-num{font-family:"Exo 2",sans-serif;font-size:26px;font-weight:600;color:#66edff;line-height:1;letter-spacing:.01em}
.hero-strip-label{font-size:11.5px;line-height:1.35;letter-spacing:.09em;text-transform:uppercase;color:rgba(233,241,255,.62);hyphens:none;word-break:keep-all}
.hero-strip-label-stacked span{display:block;white-space:nowrap;hyphens:none;word-break:normal;overflow-wrap:normal}
@media(max-width:900px){
  :root{--earth:74vw}
  .hero-earth{right:calc(var(--earth) / -2);top:auto;bottom:-8vh;transform:none}
  .hero-strip{margin-top:28px;max-width:100%;gap:14px 0}
  .hero-strip-item{flex:1 1 40%;padding:0 14px}
  .hero-strip-num{font-size:22px}
  .hero-strip-label{font-size:10.5px}
}
@media(max-width:560px){
  :root{--earth:88vw}
  .hero-strip{flex-direction:column;gap:14px;padding-top:16px;margin-top:24px}
  .hero-strip-item{border-left:0;padding:0;flex-direction:row;align-items:baseline;gap:10px}
  .hero-strip-label{font-size:10px}
}
.hero-copy{align-items:flex-start}
.hero-copy .edition{align-self:flex-start}
.hero-strip{align-self:stretch}

/* ============ V23 — constelação mobile igual ao desktop ============ */
@media(max-width:900px){
  .identity{height:215vh;min-height:1500px}
  .identity-stage{position:sticky;top:0;height:100svh;min-height:0;padding:0;overflow:hidden}
  .identity-head{position:absolute;top:6vh;left:50%;transform:translateX(-50%);width:min(var(--max),calc(100% - 32px));margin:0}
  .constellation{
    position:absolute;left:50%;top:30vh;transform:translateX(-50%);
    display:block;grid-template-columns:none;width:calc(100% - 24px);height:56vh;
    margin:0;padding-left:0
  }
  .constellation:before{display:none}
  .constellation svg,.identity-comet-canvas{display:block}
  .const-label{
    position:absolute!important;max-width:33vw;margin:0;padding:0!important;
    border:0!important;border-radius:0;background:none;box-shadow:none;
    font-size:14px!important;line-height:1.2;color:rgba(234,241,250,.22)
  }
  .const-label.active{color:#fff}
  .const-label:before{display:none}
  .const-label b{font-size:8px;letter-spacing:.24em;margin-bottom:5px;color:rgba(102,237,255,.55)}
  .cl1{left:0;top:60%}.cl2{left:16%;top:6%}.cl3{left:33%;top:70%}
  .cl4{left:53%;top:12%}.cl5{left:63%;top:74%}.cl6{right:0;top:38%}
  .constellation .identity-cta{
    position:absolute;left:50%;bottom:-6vh;transform:translateX(-50%);
    margin:0;display:block;width:auto
  }
  .constellation .identity-cta .btn{width:auto}
}
@media(max-width:420px){
  .const-label{font-size:12.5px!important;max-width:36vw}
}

/* ============ V24 — constelação mobile em retrato, sem encavalar ============ */
@media(max-width:900px){
  .identity{height:230vh;min-height:1600px}
  .identity-head{top:4.5vh}
  .identity-head h2{font-size:34px;margin:10px 0 10px}
  .identity-head .identity-sub{font-size:17px;line-height:1.5;max-width:34ch;margin-inline:auto}
  .identity-head p{font-size:15px;line-height:1.5;max-width:34ch;margin-inline:auto}
  .constellation{
    left:50%;transform:translateX(-50%);
    top:29vh;height:53vh;width:auto;aspect-ratio:560/1000;max-width:44vw
  }
  .const-label{
    position:absolute!important;font-size:13.5px!important;line-height:1.22;
    max-width:42vw;letter-spacing:.01em
  }
  .const-label b{margin-bottom:4px}
  .constellation .identity-cta{bottom:-8vh}
  .constellation .identity-cta .btn{padding:0 22px;min-height:48px;font-size:10.5px}
}
@media(max-width:420px){
  .identity-head h2{font-size:30px}
  .const-label{font-size:12.5px!important;max-width:40vw}
}

/* V25 — respiro do topo e CTA da constelação no mobile */
@media(max-width:900px){
  .identity-head{top:9vh}
  .identity-head h2{font-size:32px}
  .identity-head .identity-sub{font-size:16px;line-height:1.5}
  .identity-head p{font-size:14px;line-height:1.5}
  .constellation{top:35vh;height:48vh;max-width:42vw}
  .constellation .identity-cta{bottom:-9vh}
  .constellation .identity-cta .btn{white-space:nowrap;padding:0 26px;min-height:46px;font-size:10px}
}

/* V26 — etiquetas da constelação: sem quebra de palavra */
@media(max-width:900px){
  .const-label{max-width:none!important;overflow-wrap:normal!important;word-break:keep-all!important;hyphens:none!important;font-size:15px!important;line-height:1.32!important;border-left:0!important;padding-left:0!important}
  .constellation{max-width:none!important;width:min(1160px,94vw)!important}
}

/* V27 — respiro entre o texto de abertura e a primeira etiqueta (mobile) */
@media(max-width:900px){
  .identity{height:240vh;min-height:1680px}
  .identity-head{top:6vh}
  .identity-head h2{font-size:29px;margin:8px 0 8px}
  .identity-head .identity-sub{font-size:15.5px;line-height:1.45;max-width:32ch}
  .identity-head p{font-size:13.5px;line-height:1.45;max-width:32ch}
  .constellation{top:43vh!important;height:43vh!important;width:min(1160px,86vw)!important}
  .const-label{font-size:13.5px!important;line-height:1.3!important;max-width:40vw!important}
  .constellation .identity-cta{bottom:-8vh}
}
@media(max-width:420px){
  .identity-head h2{font-size:26px}
  .identity-head .identity-sub{font-size:14.5px}
  .identity-head p{font-size:13px}
  .const-label{font-size:12.5px!important;max-width:41vw!important}
}

/* V30 — Assinatura anual: preço principal único (offer-box) */
.offer-assinatura-tag{display:inline-block;margin-bottom:6px;padding:5px 16px;border:1px solid rgba(102,237,255,.5);border-radius:999px;color:var(--cyan);font:700 10px/1 Roboto,sans-serif;letter-spacing:.32em;text-transform:uppercase}
.offer-box .price{display:flex;align-items:baseline;justify-content:flex-start;gap:0;color:#fff;text-shadow:0 0 40px rgba(102,237,255,.25)}
.offer-box .price .cur{font-size:.34em;vertical-align:.5em;margin-right:6px;opacity:.7;font-weight:300;align-self:center}
.offer-box .price .per{font-size:.26em;vertical-align:.4em;margin-left:8px;opacity:.62;font-weight:300;letter-spacing:.01em;align-self:center}
.offer-plan{margin-top:16px;font:600 16px/1 Roboto,sans-serif;letter-spacing:.06em;color:#c4ccd7}
.offer-box .accent{margin:8px 0 30px}

@media(max-width:900px){
  .offer-box .price{font-size:clamp(48px,14vw,72px);justify-content:flex-start}
  .offer-box .price .per{font-size:.24em}
}
@media(max-width:420px){
  .offer-box .price{font-size:clamp(42px,15vw,64px);white-space:nowrap}
  .offer-box .price .per{font-size:.22em}
  .offer-box .btn{white-space:normal}
}

/* ===== Header credentials byline (Dra. Paula) ===== */
header .wrap{gap:18px}
.header-cred{display:flex;align-items:center;gap:13px;min-width:0;flex:1 1 auto;justify-content:center;opacity:0;transition:opacity .4s ease}
header.scrolled .header-cred{opacity:1}
#siteHeader .wrap .header-cred-photo{width:44px!important;height:44px!important;border-radius:50%;object-fit:cover;object-position:50% 28%;border:1px solid rgba(255,255,255,.20);flex:none;box-shadow:0 4px 14px rgba(0,0,0,.45)}
.header-cred-txt{min-width:0;line-height:1.32;text-align:left}
.header-cred-txt b{display:block;font:600 12px/1.2 Roboto,sans-serif;letter-spacing:.04em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.header-cred-txt span{display:block;font:500 9.5px/1.35 Roboto,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#9ca7b6;max-width:430px}
@media(max-width:900px){.header-cred{display:none}header .wrap{gap:0}}

/* ============ V32 — mobile: hero em fluxo normal, faixa de dados completa sem corte ============ */
@media(max-width:900px){
  .opening{height:auto}
  .opening-sticky{position:relative;height:auto;min-height:100svh;overflow:visible}
  .hero-content{position:relative;inset:auto;display:flex;align-items:center;min-height:100svh;padding:120px 0 90px}
  .hero-content>.wrap{position:relative;z-index:6}
  .hero-strip{margin-top:26px}
  .scroll-cue{display:none}
  .brand-film{height:100svh}
}

/* ============ V33 — mobile: planeta recolhido, faixa legível sem sobreposição ============ */
@media(max-width:900px){
  .hero-earth{width:min(52vw,320px)!important;right:-10vw!important;bottom:-18vh!important;opacity:.42!important}
  .hero-strip{
    position:relative;z-index:7;
    background:linear-gradient(90deg,rgba(1,2,7,.74),rgba(1,2,7,.34));
    backdrop-filter:blur(3px);
    border:1px solid rgba(120,220,255,.16);
    border-radius:12px;
    padding:18px 18px 16px;
  }
  .hero-strip-item{align-items:baseline;gap:14px}
  .hero-strip-num{flex:0 0 auto;line-height:1}
  .hero-strip-label{flex:1 1 auto;max-width:calc(100% - 5em)}
}

/* ============ V34 — mobile: clip horizontal da hero, header sem estouro, CTA da constelação sempre visível ============ */
@media(max-width:900px){
  html,body{overflow-x:clip}
  .opening,.opening-sticky{overflow-x:clip;overflow-y:visible}
  .hero-content{overflow-x:clip}
  header .wrap{width:calc(100% - 28px)}
  .identity-stage{overflow:hidden}
  .constellation .identity-cta{bottom:-7vh}
}
@media(max-width:420px){
  header img{width:118px!important}
  header .btn{padding:0 12px;min-height:38px;font-size:9px;letter-spacing:.14em}
}
@media(max-width:560px){
  .hero-earth{width:min(40vw,250px)!important;bottom:-22vh!important;opacity:.36!important}
  .hero-strip-item{flex-direction:row;align-items:baseline;gap:14px;padding:0}
  .hero-strip-label{font-size:10px;max-width:calc(100% - 4.5em)}
}

/* ============ V36 — mobile: hero como 2ª dobra em fluxo, texto sempre revelado ao rolar ============ */
@media(max-width:900px){
  .brand-film{position:relative;inset:auto;height:100svh}
  .hero-content{opacity:1!important;pointer-events:auto!important}
  .hero-copy .scroll-reveal{opacity:1!important;transform:none!important}
  .hero-earth{transform:none!important}
}

/* ============ V35 — mobile: CTA da constelação desce, distância da animação, botão completo e separado ============ */
@media(max-width:900px){
  .identity{height:248vh;min-height:1720px}
  .identity-stage{padding-bottom:0}
  .constellation{top:38vh!important;height:40vh!important}
  .constellation .identity-cta{
    position:absolute;left:50%;transform:translateX(-50%);
    bottom:-11vh!important;margin:0;width:auto
  }
  .constellation .identity-cta .btn{white-space:nowrap;padding:0 26px;min-height:48px;font-size:10.5px}
}

/* ============ V37 — Apresentação de preço estilo editorial (offer-box) ============ */
.price-row{display:flex;align-items:center;gap:clamp(20px,4vw,52px);margin:36px 0 22px;flex-wrap:wrap}
.price-block{display:flex;flex-direction:column;align-items:flex-start}
.price-label{font:600 11px/1 Roboto,sans-serif;letter-spacing:.32em;text-transform:uppercase;color:var(--cyan);margin-bottom:10px}
.offer-box .price-row .price{margin:0;line-height:1;display:flex;align-items:baseline;gap:0;font-size:clamp(48px,6.4vw,86px);color:#fff;text-shadow:0 0 40px rgba(102,237,255,.25)}
.offer-box .price-row .price .cur{font-size:.32em;margin-right:6px;opacity:.7;font-weight:300;align-self:center}
.offer-box .price-row .price .per{font-size:.24em;margin-left:10px;opacity:.62;font-weight:300;letter-spacing:.01em;align-self:center}
.price-arrow{flex:0 0 auto;width:clamp(46px,7vw,82px);height:2px;border-radius:2px;background:linear-gradient(90deg,var(--cyan),var(--violet2));opacity:.85;position:relative}
.price-arrow:after{content:"";position:absolute;right:-1px;top:50%;transform:translateY(-50%);border-left:13px solid var(--violet2);border-top:7px solid transparent;border-bottom:7px solid transparent}
@media(max-width:560px){
  .price-row{flex-direction:column;gap:4px;align-items:flex-start}
  .price-arrow{width:2px;height:24px;transform:none;margin:0 0 0 8px;background:linear-gradient(180deg,var(--cyan),var(--violet2))}
  .price-arrow:after{left:50%;top:auto;bottom:-1px;transform:translate(-50%,0);border-left:7px solid transparent;border-right:7px solid transparent;border-top:13px solid var(--violet2);border-bottom:0}
  .price-block + .price-arrow{margin-bottom:6px}
  .offer-box .price-row .price{font-size:clamp(46px,13vw,66px)}
}
