/* Vênus / cinematic editorial direction */
:root{--paper:#f1eae7;--white:#faf7f4;--wine:#351829;--ink:#351829;--line:rgba(53,24,41,.14)}
body{background:var(--white)}.wrap{width:calc(100% - 120px);max-width:1480px}.section-pad{padding:140px 0}.header{position:fixed;inset:0 0 auto;background:rgba(250,247,244,.9);backdrop-filter:blur(18px);height:82px;border-bottom:0;transition:height .4s,box-shadow .4s}.header.is-scrolled{height:70px;box-shadow:0 1px 0 var(--line)}.header-inner{max-width:1480px}.header-cta{border-radius:40px}h2{font-size:clamp(42px,5.2vw,78px);letter-spacing:-.055em}.section-heading{margin-bottom:80px}.button{border-radius:40px;transition:background .3s,transform .3s}.button:hover{transform:translateY(-3px)}.text-link{font-size:13px}.eyebrow{font-size:10px;letter-spacing:.2em}
.hero.cinematic-hero{height:190svh;min-height:0;padding:0;background:#eee4e7;position:relative;overflow:clip}.hero-sticky{position:sticky;top:0;height:100svh;min-height:640px;overflow:hidden;isolation:isolate}.cinematic-hero .hero-media{position:absolute;inset:0;width:100%;height:100%;mask-image:none;transform:none;clip-path:inset(calc(14% - var(--hero-progress,0)*14%) calc(8% - var(--hero-progress,0)*8%) calc(12% - var(--hero-progress,0)*12%) calc(48% - var(--hero-progress,0)*48%) round calc(160px - var(--hero-progress,0)*160px));background:#ddcbd7;z-index:0;will-change:clip-path}.cinematic-hero #hero-video{width:100%;height:100%;object-fit:cover;object-position:75% center;aspect-ratio:auto;max-width:none;mask-image:none;transform:scale(calc(1.03 + var(--hero-progress,0)*.05))}.cinematic-hero .hero-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,247,244,.2),transparent 70%);opacity:calc(var(--hero-progress,0)*.6);z-index:1}.cinematic-hero .hero-content{position:relative;padding-top:clamp(145px,20vh,220px);z-index:2;transform:translateY(calc(var(--hero-progress,0)*-60px));opacity:calc(1 - var(--hero-progress,0)*1.65);pointer-events:none}.cinematic-hero .hero-content .eyebrow{margin-bottom:35px;color:var(--wine)}.cinematic-hero h1{font-size:clamp(46px,5.8vw,86px);max-width:650px;width:50%;line-height:1.02;font-weight:400}.cinematic-hero .hero-action{margin-top:42px;max-width:350px}.cinematic-hero .hero-action p{font-size:23px;line-height:1.35;font-family:var(--serif)}.cinematic-hero .hero-bottom{position:absolute;bottom:34px;left:0;right:0;z-index:3;display:flex;justify-content:space-between;color:var(--wine)}.hero-edition{font-size:9px;letter-spacing:.15em}.memory-section{background:var(--white);position:relative}.memory-section .eyebrow{margin-bottom:40px;color:var(--rose)}.memory-title{font-size:clamp(40px,5.5vw,84px);max-width:1150px}.memory-bottom{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:60px;align-items:end;margin-top:70px}.memory-symbol{font-family:var(--serif);font-size:90px;line-height:1;color:var(--rose)}.memory-bottom .hero-description{max-width:570px;font-size:16px;color:var(--muted);line-height:1.8}.memory-bottom .text-link{justify-self:end;border-bottom:1px solid var(--line);padding-bottom:8px}
.method{background:var(--paper)}.comparison-board{border-radius:0;background:transparent;border-left:0;border-right:0;box-shadow:none}.comparison-board strong{color:var(--wine)}.method-journey{gap:10%;padding-top:70px}.steps details{border-radius:0;background:transparent;transition:background .4s}.steps details[open]{background:rgba(255,255,255,.32)}.included-light{border-radius:0!important;box-shadow:none!important;background:var(--white)!important}.miles{border-radius:0!important;background:transparent!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.services{background:var(--white)}.service-grid{gap:0;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.service{position:relative;border-radius:0;border:0;border-bottom:1px solid var(--line);background:transparent;padding:50px 35px;min-height:350px;transition:background .4s,transform .6s}.service:nth-child(3n+2){border-inline:1px solid var(--line)}.service:hover{background:var(--paper);transform:translateY(-5px)}.service h3{font-size:36px}.service-icon{color:var(--rose)}.service-number{font-family:var(--sans)}.film-banner{height:90svh;min-height:500px;margin:0;overflow:hidden}.film-banner>img{width:100%;height:120%;object-fit:cover;object-position:center 25%;transform:translateY(var(--film-y,-5%));will-change:transform}.film-banner .film-shade{background:linear-gradient(0deg,rgba(250,247,244,.92),rgba(250,247,244,.05) 70%)}.film-banner .film-content{color:var(--wine);justify-content:end;padding-bottom:65px}.film-content .film-phrase{font-size:clamp(50px,6.5vw,96px)}.about{background:var(--white)}.about-intro{gap:10%;margin-bottom:90px}.founder-grid{gap:10%;align-items:center}.founder-photo{border-radius:160px 160px 0 0;overflow:hidden;max-width:480px}.founder-photo img{height:600px;object-fit:cover}.story-panel{border-radius:0;background:transparent!important;border:0!important;border-top:1px solid var(--line)!important;padding:40px 0!important;box-shadow:none!important}.story-panel h3{font-size:46px}.testimonials{border-top:1px solid var(--line);padding-top:75px}.review-slide{background:var(--paper)!important;border-radius:0!important;box-shadow:none!important}.review-slide blockquote{font-size:clamp(27px,3.2vw,46px)}
.astro-premium{background:#281321!important;position:relative;padding:140px 0 100px;overflow:hidden}.astro-layout{grid-template-columns:5fr 7fr;gap:5%;align-items:start}.astro-editorial h2{font-size:clamp(45px,4.9vw,74px)}.astro-support{font-family:var(--serif);font-size:24px;line-height:1.45;color:#c7a8ba!important}.astro-copy-card{padding:25px 0;border:0;border-top:1px solid rgba(255,255,255,.13);border-radius:0;background:transparent}.astro-card-number{color:#64b9c8}.astro-copy-card p,.astro-how p{font-size:14px;line-height:1.8;color:#d1bcc8}.astro-map-panel{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;--energy:#e8a3c8}.map-stage{aspect-ratio:4/3;overflow:hidden;margin:0;background:radial-gradient(ellipse at center,rgba(44,147,166,.09),transparent 68%);cursor:grab;touch-action:pan-y;border:0;border-radius:0}.map-stage.is-dragging{cursor:grabbing}.map-stage svg{width:100%;height:100%;overflow:visible;stroke-width:.7}.globe-ocean{fill:#301c2b;stroke:rgba(232,163,200,.2)}.globe-grid{stroke:rgba(186,160,177,.14);fill:none;stroke-dasharray:2 5}.globe-land{fill:#604054;stroke:#98758c;stroke-width:.6}.globe-energy{fill:none;stroke:var(--energy);stroke-width:2;filter:drop-shadow(0 0 7px var(--energy))}.globe-city{fill:var(--energy);stroke:#fff;stroke-width:1.5}.globe-halo{fill:none;stroke:var(--energy);stroke-width:1;opacity:.5}.map-city-list{justify-content:center;gap:8px;padding:12px 0 30px}.map-city-choice{border-radius:30px;background:transparent;padding:8px 13px;font-size:11px;border-color:rgba(255,255,255,.19);color:#d6bdcc}.map-city-choice[aria-pressed=true]{background:var(--energy);color:#281321;border-color:var(--energy)}.city-detail{background:transparent;border-radius:0;border:0;border-top:1px solid rgba(255,255,255,.17);padding:28px 0}.city-detail h3{font-size:48px}.city-theme{font-family:var(--serif);font-size:25px;color:var(--energy)}#city-description{font-size:14px;line-height:1.8;max-width:620px}.city-keywords span{border:0;background:rgba(255,255,255,.05);border-radius:20px}.map-meta{font-size:10px}.map-legend{border-top:1px solid rgba(255,255,255,.12);flex-wrap:wrap;gap:16px;padding-top:24px;font-size:10px}.map-flow-note,.map-disclaimer,.map-rational{font-size:10px;line-height:1.7}.map-rational{color:#63c1ce}.astro-coincidence{padding-top:30px;background:transparent;border:0;border-radius:0}.map-credit{font-size:9px}.map-motion{font-size:10px}.briefing-section{background:var(--paper)}.briefing-card{border-radius:0;box-shadow:none;border:1px solid var(--line);padding:50px;background:var(--white)}.briefing-intro{position:sticky;top:135px}.choice-card{border-radius:4px;transition:border-color .3s,background .3s}.briefing-card legend{font-family:var(--serif);font-size:34px;line-height:1.2}.footer{background:var(--white)!important;color:var(--wine)!important}.footer-cta h2{font-size:clamp(44px,6.5vw,92px);max-width:1100px}.footer .button-light{background:var(--wine);color:var(--white)}.footer-wordmark{font-family:var(--serif);font-size:clamp(28px,4vw,60px)}.footer-bottom,.footer-legal{border-color:var(--line)}
.js .reveal{transform:translateY(35px);transition:opacity 1s,transform 1s cubic-bezier(.2,.65,.2,1)}.js .reveal.is-visible{transform:none}.service:nth-child(2),.service:nth-child(5){transition-delay:.08s}.service:nth-child(3),.service:nth-child(6){transition-delay:.16s}
@media(min-width:1500px){.cinematic-hero h1{width:46%;max-width:750px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.cinematic-hero h1{font-size:58px}.cinematic-hero .hero-action p{font-size:20px}.memory-bottom{gap:30px;grid-template-columns:1fr 3fr}.memory-bottom .text-link{grid-column:2;justify-self:start}.astro-layout{grid-template-columns:1fr;gap:65px}.astro-editorial{max-width:700px}.astro-map-column{max-width:800px;width:100%;margin:auto}.founder-photo img{height:520px}.service{padding:35px 24px}.service h3{font-size:29px}.briefing-card{padding:35px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{height:70px}.section-pad{padding:85px 0}.hero.cinematic-hero{height:auto;min-height:0}.hero-sticky{height:auto;min-height:870px;padding-top:80px;position:relative;display:flex;flex-direction:column}.cinematic-hero .hero-content{padding-top:40px;transform:none;opacity:1;pointer-events:auto;order:0}.cinematic-hero h1{font-size:48px;max-width:100%;width:100%}.cinematic-hero .hero-content .eyebrow{font-size:9px;margin-bottom:25px}.cinematic-hero .hero-action{margin-top:24px;max-width:290px}.cinematic-hero .hero-action p{font-size:21px}.cinematic-hero .hero-media{position:relative;inset:auto;order:1;clip-path:inset(0 20px round 120px 120px 0 0);height:340px;width:100%;margin-top:35px;transform:none}.cinematic-hero #hero-video{object-fit:cover;object-position:75% center;transform:none}.cinematic-hero .hero-veil{display:none}.cinematic-hero .hero-bottom{position:relative;order:2;padding:25px 0;bottom:auto;min-height:60px}.hero-edition{display:none}.memory-title{font-size:38px;line-height:1.15}.memory-bottom{grid-template-columns:1fr;margin-top:40px;gap:24px}.memory-symbol{font-size:60px}.memory-bottom .text-link{grid-column:1}.section-heading{margin-bottom:45px}.service-grid{grid-template-columns:1fr 1fr}.service{min-height:340px;padding:30px 15px}.service:nth-child(3n+2){border-inline:0}.service:nth-child(odd){border-right:1px solid var(--line)}.service h3{font-size:27px}.service p{font-size:13px}.film-banner{height:65svh;min-height:440px}.film-content .film-phrase{font-size:46px}.film-banner .film-content{padding-bottom:40px}.about-intro{margin-bottom:50px}.founder-photo{border-radius:130px 130px 0 0}.founder-photo img{height:540px}.story-panel h3{font-size:35px}.testimonials{padding-top:40px}.astro-premium{padding:90px 0 70px}.astro-editorial h2{font-size:46px}.astro-support{font-size:21px}.astro-map-top{gap:10px;align-items:center}.map-kicker{font-size:9px}.map-meta>span:last-child{display:none}.map-stage{margin-inline:-10px;width:calc(100% + 20px)}.city-detail h3{font-size:40px}.city-theme{font-size:23px}.map-legend{gap:10px}.briefing-intro{position:static}.briefing-card{padding:26px 20px}.briefing-card legend{font-size:29px}.footer-cta h2{font-size:44px}.footer-wordmark{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero.cinematic-hero{height:100svh;min-height:760px}.hero-sticky{position:relative}.js .reveal{opacity:1;transform:none}.film-banner>img{transform:none}*{animation:none!important;transition:none!important}}
/* Abertura pela janela; filme reservado à memória. */
.hero.cinematic-hero{background:radial-gradient(ellipse at 70% 47%,#e5dedb 0%,#cec2c2 42%,#b8a7af 100%)}
.aircraft-window{position:absolute;left:58%;top:13%;width:34%;height:74%;transform:scale(calc(1 + var(--hero-progress,0)*5));transform-origin:50% 50%;will-change:transform;z-index:0;filter:drop-shadow(0 16px 35px #5e414a55)}
.window-rim{width:100%;height:100%;border-radius:48% 48% 45% 45% / 32% 32% 30% 30%;padding:27px;background:linear-gradient(125deg,#f4efed,#a7989e 32%,#eae4e2 49%,#c3b6b9 78%,#f4efec);box-shadow:inset 0 0 4px 3px #67545e80,inset 10px 0 20px #ffffffaa,0 0 0 2px #75636a55}
.window-sky{height:100%;position:relative;overflow:hidden;border-radius:46% 46% 43% 43% / 30% 30% 28% 28%;background:linear-gradient(180deg,#70a7bd 0%,#9fc7d3 34%,#dce4e7 65%,#f0e7e3 100%);box-shadow:inset 0 7px 16px #33425266,inset 0 0 0 8px #fff7;display:flex;align-items:center;justify-content:center}
.window-brand{width:56%;height:auto;position:relative;z-index:1;opacity:.78;mix-blend-mode:multiply;transform:translateY(-8%)}
.window-horizon{position:absolute;width:160%;height:44%;bottom:-14%;left:-30%;border-radius:50%;background:linear-gradient(180deg,#ffffffe6,#e9e8e5);filter:blur(12px);box-shadow:0 -20px 50px #ffffffa8}
.cinematic-hero .hero-veil{background:linear-gradient(90deg,#faf7f43d,transparent 60%);opacity:1;pointer-events:none}
.memory-section{isolation:isolate;overflow:hidden;min-height:720px;background:#f7f1f3}
.memory-film{position:absolute;inset:0;z-index:-2;pointer-events:none}.memory-film video{width:100%;height:100%;object-fit:cover;object-position:76% center;opacity:.35;filter:saturate(.65)}
.memory-film-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(250,247,244,.93),rgba(250,247,244,.66) 56%,rgba(250,247,244,.24)),linear-gradient(0deg,#faf7f4,transparent 25%,transparent 75%,#faf7f4)}
.memory-section>.wrap{position:relative}.memory-section .memory-title{max-width:1100px}.memory-bottom .hero-description{color:#5d4355}
@media(max-width:1000px) and (min-width:701px){.aircraft-window{left:58%;width:37%;height:66%;top:19%}.window-rim{padding:20px}}
@media(max-width:700px){.hero.cinematic-hero{height:155svh;min-height:1100px}.hero-sticky{height:100svh;min-height:720px;position:sticky;display:block;padding-top:70px}.cinematic-hero .hero-content{padding-top:30px;position:relative;z-index:2;transform:translateY(calc(var(--hero-progress,0)*-35px));opacity:calc(1 - var(--hero-progress,0)*1.6)}.cinematic-hero h1{font-size:clamp(34px,9.3vw,46px);width:100%}.cinematic-hero .hero-action{margin-top:20px;max-width:260px}.cinematic-hero .hero-action p{font-size:18px}.aircraft-window{top:auto;bottom:60px;left:29%;width:62%;height:39%;min-height:265px;transform:scale(calc(1 + var(--hero-progress,0)*5));transform-origin:center}.window-rim{padding:17px}.cinematic-hero .hero-bottom{position:absolute;bottom:12px;padding:0}.memory-section{min-height:0}.memory-film video{object-position:70% center;opacity:.26}.memory-film-veil{background:linear-gradient(90deg,#faf7f4df,#faf7f4a3),linear-gradient(0deg,#faf7f4,transparent 35%,transparent 70%,#faf7f4)}.memory-title{font-size:36px}}
@media(prefers-reduced-motion:reduce){.hero.cinematic-hero{height:auto;min-height:760px}.hero-sticky{position:relative;min-height:760px}.aircraft-window{transform:none}.cinematic-hero .hero-content{transform:none;opacity:1}}
/* Horizonte contínuo, composição fluida e prova social antes da conversa. */
.cinematic-hero .hero-content{padding-top:clamp(145px,18vh,205px)}.cinematic-hero h1{width:49%;max-width:630px;font-size:clamp(45px,5.3vw,78px)}.cinematic-hero .hero-action{margin-top:28px;max-width:340px}.aircraft-window{left:59%;width:32%;top:16%;height:68%;transform:scale(calc(1 + var(--hero-progress,0)*5));opacity:calc(1 - max(0,var(--hero-progress,0) - .76)*4.16)}.hero.cinematic-hero{background:radial-gradient(ellipse at 72% 45%,#e5dedb,#d8cdd0 55%,#d1c3ca)}.hero-sticky:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:#faf7f4;opacity:clamp(0,calc((var(--hero-progress,0) - .72)*3.58),1)}.cinematic-hero .hero-bottom{opacity:calc(1 - var(--hero-progress,0))}.window-sky{background:linear-gradient(180deg,#6d9fb4,#b8d0da 54%,#e2e2e4 80%,#faf7f4)}.window-horizon{height:38%;bottom:-10%;filter:blur(18px);background:#faf7f4;box-shadow:0 -25px 65px #faf7f4}.memory-bottom{grid-template-columns:1.8fr 1fr;gap:10%}.memory-bottom .text-link{grid-column:auto}.reviews-section{background:var(--white)}.reviews-section .testimonials{padding-top:0;border:0;margin:0}.reviews-section .review-track{margin-top:45px}.reviews-section .review-slide.has-photo{display:grid;grid-template-columns:38% 1fr;grid-template-rows:auto 1fr auto;gap:0 6%;padding:35px;min-width:100%;scroll-snap-align:start;min-height:440px}.review-slide.has-photo img{grid-column:1;grid-row:1/4;width:100%;height:380px;object-fit:cover;object-position:center 35%;border-radius:3px}.review-slide.has-photo .quote-mark{grid-column:2;font-size:70px;line-height:1}.review-slide.has-photo blockquote{grid-column:2;font-size:clamp(24px,2.5vw,36px);align-self:center;line-height:1.35;margin:0}.review-slide.has-photo figcaption{grid-column:2;padding-top:25px}.carousel-controls button{border:1px solid var(--line);border-radius:30px;padding:9px 15px;background:transparent;font-size:11px}.carousel-controls button:disabled{opacity:.3;cursor:default}.footer{padding:50px 0 24px}.footer-bottom{padding-top:0;border-top:0}.footer-wordmark{font-size:38px}.footer-legal{margin-top:30px}.briefing-section{padding-top:100px}
@media(min-width:701px) and (max-width:1000px){.cinematic-hero h1{font-size:clamp(43px,5.5vw,55px);width:51%}.cinematic-hero .hero-content{padding-top:165px}.cinematic-hero .hero-action p{font-size:20px}.aircraft-window{left:60%;width:35%;top:21%;height:58%}.hero-sticky{min-height:720px}.window-rim{padding:18px}.reviews-section .review-slide.has-photo{gap:0 5%;padding:25px}}
@media(max-width:700px){.cinematic-hero .hero-content{padding-top:36px}.cinematic-hero h1{width:100%;font-size:clamp(34px,9.3vw,46px)}.cinematic-hero .hero-action{margin-top:18px;max-width:260px}.aircraft-window{left:29%;width:62%;top:auto;bottom:55px;height:39%;min-height:265px}.memory-bottom{grid-template-columns:1fr;gap:25px}.memory-bottom .text-link{grid-column:1}.reviews-section .review-slide.has-photo{grid-template-columns:1fr;grid-template-rows:auto;gap:22px;padding:22px;min-height:0}.review-slide.has-photo img{grid-column:1;grid-row:auto;height:290px;object-position:center 30%}.review-slide.has-photo .quote-mark{display:none}.review-slide.has-photo blockquote,.review-slide.has-photo figcaption{grid-column:1}.review-slide.has-photo blockquote{font-size:26px}.review-slide.has-photo figcaption{padding-top:0}.testimonials-heading{gap:22px;align-items:start}.footer{padding-top:40px}}
@media(prefers-reduced-motion:reduce){.hero-sticky:after{display:none}.aircraft-window,.cinematic-hero .hero-bottom{opacity:1}}
