:root{--ink:#121316;--graph:#1b1c20;--paper:#f2eee7;--paper2:#e6e0d5;--metal:#9a9ca1;--org:#e2531b;--org-d:#c94210;--line:rgba(242,238,231,.18);--lineD:rgba(18,19,22,.16);--e:cubic-bezier(.22,1,.36,1);--gut:clamp(20px,5vw,72px);--hh:64px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--paper);font:400 1.0625rem/1.55 Archivo,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;overflow-x:clip;padding-bottom:env(safe-area-inset-bottom)}
img,video,svg{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3,p,ul,ol,figure{margin:0}
ul,ol{padding:0;list-style:none}
section[id]{scroll-margin-top:var(--hh)}
:focus-visible{outline:3px solid var(--org);outline-offset:3px}
.skip{position:absolute;left:12px;top:-60px;background:var(--paper);color:var(--ink);padding:10px 14px;z-index:100}
.skip:focus{top:12px}
.wrap{width:100%;max-width:1320px;margin-inline:auto;padding-inline:var(--gut)}
.h2{font-stretch:78%;font-weight:800;font-size:clamp(2rem,5.6vw,4.1rem);line-height:1;letter-spacing:-.005em;max-width:16ch;text-wrap:balance}
.paper{background:var(--paper);color:var(--ink)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.6rem;background:var(--org);color:var(--ink);font-weight:800;font-size:.95rem;letter-spacing:.05em;text-decoration:none;border:0;border-radius:2px;cursor:pointer;transition:transform .25s var(--e),background-color .25s;will-change:transform}
.btn:hover{background:#f0632b}
.btn:active{transform:scale(.98)}
.btn--sm{min-height:40px;padding:.55rem 1rem;font-size:.85rem;letter-spacing:.03em}
.btn--xl{width:100%;min-height:64px;font-size:1.1rem}
.btn.is-busy{transform:scale(.97);pointer-events:none}
.link{font-weight:600;text-underline-offset:5px;text-decoration-thickness:1px}

/* header */
.hdr{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--hh);padding-top:env(safe-area-inset-top,0px);box-sizing:content-box}
.hdr::before{content:"";position:absolute;inset:0;background:rgba(18,19,22,.94);border-bottom:1px solid var(--line);opacity:var(--h,0)}
.hdr__in{position:relative;height:var(--hh);display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1320px;margin-inline:auto;padding-inline:var(--gut)}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:1.15rem;letter-spacing:-.01em}
.brand__ic{width:22px;height:25px;color:var(--org)}
.nav{display:none;gap:28px;font-size:.95rem}
.nav a{text-decoration:none;opacity:.82;transition:opacity .2s}
.nav a:hover{opacity:1}

/* hero */
.hero{position:relative;background:var(--ink);display:flex;flex-direction:column;overflow:hidden}
.hero__media{width:100%;height:42svh;min-height:280px;object-fit:cover;object-position:50% 100%;margin-top:var(--hh)}
.hero__shade{position:absolute;left:0;right:0;top:calc(var(--hh) + max(42svh,280px) - 110px);height:110px;background:linear-gradient(to top,var(--ink),rgba(18,19,22,0));pointer-events:none}
.hero__body{padding-block:6px 36px}
.hero__h{font-stretch:76%;font-weight:800;font-size:clamp(1.85rem,7.7vw,3.2rem);line-height:1.02;letter-spacing:-.01em;max-width:15ch}
.ln{display:block}
.hero__p{margin-top:16px;max-width:46ch;color:#d9d5cd}
.hero__pay{margin-top:14px;font-weight:700;color:var(--paper);border-left:3px solid var(--org);padding-left:12px}
.hero__cta{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}

/* identificação */
.ident{padding-block:clamp(72px,12vw,160px);border-top:1px solid var(--line)}
.ident__grid{display:grid;gap:44px}
.ident__q{font-stretch:76%;font-weight:800;font-size:clamp(2.1rem,7vw,4.6rem);line-height:.98;max-width:14ch;text-wrap:balance}
.ident__list{margin-top:36px;max-width:420px}
.ident__list li{font-stretch:80%;font-weight:700;font-size:clamp(1.5rem,4.4vw,2.3rem);line-height:1.25;padding:.35em 0;border-top:1px solid var(--line);color:var(--metal)}
.ident__list li:last-child{border-bottom:1px solid var(--line)}
.ident__fig{aspect-ratio:9/13;max-height:78vh;width:min(100%,420px);overflow:hidden;background:var(--graph);justify-self:start}
.ident__fig video,.row__fig video,.perto__main>video,.perto__side>video{width:100%;height:100%;object-fit:cover}

/* rotina */
.rotina{padding-block:clamp(72px,11vw,150px)}
.rotina .h2{margin-bottom:clamp(40px,7vw,96px)}
.row{display:grid;gap:18px;padding-inline:var(--gut);max-width:1320px;margin:0 auto clamp(48px,8vw,120px)}
.row__fig{aspect-ratio:5/4;overflow:hidden;background:#d9d3c7}
.row__fig--tall{aspect-ratio:4/5}
.row__txt h3{font-stretch:78%;font-weight:800;font-size:clamp(1.7rem,4vw,2.7rem);line-height:1}
.row__txt p{margin-top:12px;max-width:34ch;color:#3a3b3f}
.rotina__end{font-stretch:80%;font-weight:700;font-size:clamp(1.3rem,3.2vw,2rem);border-top:1px solid var(--lineD);padding-top:22px;max-width:26ch}

/* de perto */
.perto{padding-block:clamp(72px,11vw,150px);background:var(--ink)}
.perto .h2{margin-bottom:clamp(32px,5vw,64px)}
.perto__stage{display:grid;gap:14px;padding-inline:var(--gut);max-width:1320px;margin-inline:auto}
.perto__main{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--graph)}
.perto__side{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--graph)}
.perto__side figcaption{position:absolute;left:0;bottom:0;padding:14px 16px;font-size:.95rem;font-weight:600;background:linear-gradient(to top,rgba(18,19,22,.85),transparent);width:100%}

.legend{display:grid;gap:0;margin-top:26px;padding-inline:var(--gut)}
.legend li{display:grid;grid-template-columns:7.5rem 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--line);color:var(--metal)}
.legend b{color:var(--paper);font-weight:700}

/* benefícios */
.ben{background:var(--graph);padding-block:clamp(72px,11vw,150px)}
.ben__grid{display:grid;gap:36px}
.ben__list li{display:grid;gap:4px;padding:22px 0;border-top:1px solid var(--line)}
.ben__list li:last-child{border-bottom:1px solid var(--line)}
.ben__list strong{font-stretch:82%;font-weight:700;font-size:clamp(1.3rem,3.4vw,2rem);line-height:1.1}
.ben__list span{color:var(--metal);max-width:44ch}

/* prova */
.prova{padding-block:clamp(72px,11vw,150px)}
.prova .h2{margin-bottom:clamp(28px,5vw,56px)}
.rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--gut) 18px;scroll-padding-inline:var(--gut);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--ink) transparent}
.dep{flex:none;scroll-snap-align:start;background:var(--ink);overflow:hidden;width:min(62vw,290px);aspect-ratio:9/16}
.dep--main{width:min(80vw,380px)}
.dep--wide{width:min(84vw,560px);aspect-ratio:16/9}
.dep video{width:100%;height:100%;object-fit:cover;background:#000}

/* como funciona */
.como{padding-block:clamp(72px,11vw,150px)}
.steps{display:grid;gap:0;margin-top:clamp(32px,6vw,72px)}
.steps li{display:grid;grid-template-columns:auto 1fr;gap:6px 20px;align-items:baseline;border-top:1px solid var(--line);padding:24px 0}
.steps__n{font-stretch:70%;font-weight:800;font-size:clamp(2.6rem,7vw,4.6rem);line-height:1;color:var(--org);font-variant-numeric:tabular-nums}
.steps h3{font-stretch:85%;font-weight:700;font-size:clamp(1.25rem,3vw,1.7rem);line-height:1.15;max-width:18ch}
.como__note{margin-top:34px;padding-left:14px;border-left:3px solid var(--org);font-weight:600;max-width:40ch}

/* oferta */
.oferta{background:var(--graph);padding-block:clamp(72px,11vw,150px);border-top:1px solid var(--line)}
.off{margin-top:clamp(28px,5vw,56px);display:grid;gap:22px}
.seg{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);isolation:isolate;--i:0}
.seg::before{content:"";position:absolute;z-index:-1;left:0;top:0;width:25%;height:100%;background:var(--paper);transform:translateX(calc(var(--i)*100%));transition:transform .45s var(--e)}
.seg button{background:none;border:0;color:var(--paper);padding:16px 4px 14px;display:grid;justify-items:center;gap:0;cursor:pointer;font:inherit;line-height:1.15;transition:color .3s}
.seg button+button{border-left:1px solid var(--line)}
.seg b{font-stretch:75%;font-weight:800;font-size:clamp(2rem,7vw,3.2rem);line-height:1}
.seg span{font-size:.8rem;font-weight:600}
.seg em{font-style:normal;font-size:.72rem;color:var(--metal);margin-top:6px;transition:color .3s}
.seg button[aria-checked=true]{color:var(--ink)}
.seg button[aria-checked=true] em{color:#4a4b50}
.panel{display:grid;gap:22px;border:1px solid var(--line);padding:clamp(20px,4vw,44px)}
.panel__specs{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;align-content:center;max-width:300px;color:var(--metal)}
.sp{width:100%;height:auto;opacity:.14;transform:scale(.94);transition:opacity .4s var(--e),transform .4s var(--e);transition-delay:calc(var(--k)*50ms)}
.sp.on{opacity:1;transform:none;color:var(--paper)}
.panel__body{transition:opacity .18s ease,transform .18s ease}
.panel__body.swap{opacity:0;transform:translateY(10px)}
.panel__q{font-weight:700;font-size:1.05rem;color:var(--metal)}
.panel__price{font-stretch:72%;font-weight:800;font-size:clamp(3.4rem,15vw,6.4rem);line-height:1;margin-top:6px;letter-spacing:-.01em}
.panel__un{margin-top:8px;font-weight:600}
.panel__tag[hidden]{display:none}.panel__tag{display:inline-block;margin-top:14px;padding:6px 10px;background:var(--org);color:var(--ink);font-weight:800;font-size:.78rem;letter-spacing:.06em}
.panel__pay{text-align:center;font-size:.95rem;color:#cfcbc3;margin-top:-8px}

/* faq */
.faq{padding-block:clamp(72px,11vw,150px)}
.faq__grid{display:grid;gap:32px}
.q{border-top:1px solid var(--lineD)}
.q:last-child{border-bottom:1px solid var(--lineD)}
.q button{all:unset;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:56px;padding:16px 0;cursor:pointer;font-weight:700;font-size:1.08rem;line-height:1.3}
.q button:focus-visible{outline:3px solid var(--org);outline-offset:2px}
.q button::after{content:"+";flex:none;font-size:1.7rem;font-weight:400;line-height:1;transition:transform .3s var(--e)}
.q button[aria-expanded=true]::after{transform:rotate(45deg)}
.a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--e)}
.a>div{overflow:hidden}
.a p{padding:0 0 20px;max-width:56ch;color:#3a3b3f;opacity:0;transition:opacity .3s}
.q.open .a{grid-template-rows:1fr}
.q.open .a p{opacity:1}
.a a{color:var(--org-d);font-weight:700}

/* footer */
.ftr{padding:56px 0 40px;border-top:1px solid var(--line);font-size:.95rem}
.ftr__in{display:grid;gap:32px}
.ftr nav{display:grid;gap:8px;align-content:start}
.ftr a{text-decoration:none;color:#cfcbc3}
.ftr a:hover{color:var(--paper)}
.ftr__wa{margin-top:14px}

/* checkout sheet */
.veil{position:fixed;inset:0;z-index:80;background:rgba(18,19,22,.55);opacity:0;pointer-events:none;transition:opacity .3s ease}
.sheet{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--paper);color:var(--ink);padding:24px var(--gut) calc(28px + env(safe-area-inset-bottom,0px));transform:translateY(105%);transition:transform .38s var(--e);border-top:3px solid var(--org)}
.sheet__t{font-weight:800;font-size:1.25rem;line-height:1.25;max-width:32ch}
.sheet__s{margin-top:8px;font-size:.92rem;color:#3a3b3f}
body.go .veil{opacity:1}
body.go .sheet{transform:none}

/* reveal (só ativa com JS) */
html.rv .mask{clip-path:inset(0 0 14% 0);opacity:0;transition:clip-path .9s var(--e),opacity .6s ease}
html.rv .mask>video{transform:scale(1.03);transition:transform 1.1s var(--e)}
html.rv .mask.in{clip-path:inset(0);opacity:1}
html.rv .mask.in>video{transform:none}
@keyframes up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
html.rv .ln,html.rv .hero__p,html.rv .hero__pay,html.rv .hero__cta{animation:up .7s var(--e) both}
html.rv .ln:nth-child(2){animation-delay:.07s}html.rv .ln:nth-child(3){animation-delay:.14s}html.rv .ln:nth-child(4){animation-delay:.21s}
html.rv .hero__p{animation-delay:.3s}html.rv .hero__pay{animation-delay:.36s}html.rv .hero__cta{animation-delay:.42s}

/* desktop */
@media (min-width:900px){
 .nav{display:flex}
 .hero{min-height:100svh;justify-content:flex-end}
 .hero__media{position:absolute;right:0;top:0;width:66%;height:100%;margin:0;object-position:50% 100%}
 .hero__shade{top:0;height:100%;left:0;right:auto;width:70%;background:linear-gradient(to right,var(--ink) 34%,rgba(18,19,22,0))}
 .hero__body{position:relative;padding-block:0 clamp(48px,9vh,96px)}
 .hero__h{font-size:clamp(3rem,5vw,5.2rem);max-width:14ch}
 .hero__p{max-width:40ch}
 .ln{display:inline-block}
 .ident__grid{grid-template-columns:1.3fr 1fr;align-items:center;gap:8vw}
 .ident__fig{justify-self:end}
 .row{grid-template-columns:repeat(12,1fr);gap:0 24px;align-items:center}
 .row__fig{grid-column:1/8}
 .row__fig--tall{grid-column:2/7}
 .row__txt{grid-column:8/12}
 .row--rev .row__fig{grid-column:6/13;grid-row:1}
 .row--rev .row__fig--tall{grid-column:7/12}
 .row--rev .row__txt{grid-column:1/6;grid-row:1;justify-self:end}
 .row:not(.row--rev) .row__fig--tall~.row__txt{grid-column:8/12}
 .perto__stage{grid-template-columns:2.1fr 1fr;align-items:end}
 .perto__side{aspect-ratio:3/4}
 .legend{grid-template-columns:repeat(3,1fr);gap:0 32px}
 .legend li{grid-template-columns:1fr;gap:2px}
 .ben__grid{grid-template-columns:1fr 1.5fr;gap:6vw}
 .ben__h{position:sticky;top:110px;align-self:start}
 .dep{width:290px}.dep--main{width:400px}.dep--wide{width:540px}
 .steps{grid-template-columns:repeat(3,1fr);gap:0 32px}
 .steps li{grid-template-columns:1fr;gap:16px;padding:24px 0 0}
 .panel{grid-template-columns:minmax(220px,1fr) 1.3fr;gap:20px 48px;align-items:center}
 .panel__specs{grid-row:1/4;grid-column:1}
 .panel__body,.panel .btn,.panel__pay{grid-column:2}
 .seg button{padding:22px 8px 18px}
 .faq__grid{grid-template-columns:1fr 1.6fr;gap:6vw}
 .faq__grid .h2{position:sticky;top:110px;align-self:start}
 .ftr__in{grid-template-columns:1.4fr 1fr 1fr}
}
@media (min-width:1400px){.hero__media{width:62%}}
@media (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{animation:none!important;transition-duration:.01ms!important;transition-delay:0s!important}
 html.rv .mask{clip-path:none;opacity:1}
 html.rv .mask>video{transform:none}
}
