/* Pagina de vendas oculta (/assinar.html) — visual premium proprio,
   nas cores do site (var(--dark), var(--ink), var(--rust), var(--paper)),
   nao entra no site-bundle.css compartilhado por ser uso unico. */

/* Layout enxuto: some com o cabecalho, aviso e rodape padrao do site */
body.page-subscribe .announcement,
body.page-subscribe .site-header,
body.page-subscribe .handwritten-easter-layer,
body.page-subscribe .footer-newsletter,
body.page-subscribe .footer-lead,
body.page-subscribe .footer-grid,
body.page-subscribe .footer-bottom{display:none!important}
body.page-subscribe .site-footer{padding:0;background:transparent}
body.page-subscribe main{padding-top:0}

.subscribe-hero{position:relative;isolation:isolate;overflow:hidden;padding:0 0 54px;background:var(--dark);color:#fff;--mx:50%;--my:50%}
.subscribe-hero::before{content:"";position:absolute;z-index:-1;width:min(64vw,850px);height:min(64vw,850px);right:-22vw;top:-35vw;border:1px solid rgba(213,160,184,.16);border-radius:48% 52% 61% 39%/38% 46% 54% 62%;box-shadow:0 0 0 70px rgba(213,160,184,.035),0 0 0 150px rgba(213,160,184,.02);transform:rotate(18deg);pointer-events:none}
.subscribe-hero::after{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 78% 32%,rgba(161,45,92,.26),transparent 33%),radial-gradient(circle at 8% 90%,rgba(213,160,184,.1),transparent 28%);pointer-events:none}
.subscribe-nav{position:relative;z-index:8;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding-top:18px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12);opacity:0;transform:translateY(-18px);transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1)}
.subscribe-hero.is-revealed .subscribe-nav{opacity:1;transform:none}
.subscribe-brand{display:inline-flex;align-items:center;min-width:0;color:#fff;text-decoration:none}
.subscribe-brand img{display:block;width:68px;height:51px;object-fit:contain;filter:brightness(0) invert(1);transition:filter .3s ease,transform .4s cubic-bezier(.16,1,.3,1)}
.subscribe-brand .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.subscribe-brand__dash{margin:0 9px;color:rgba(255,255,255,.42);font:300 18px/1 var(--sans)}
.subscribe-brand__rotator{display:inline-grid;min-width:108px;height:18px;align-items:center;overflow:hidden;color:#fff;font:800 9px/18px var(--sans);letter-spacing:.17em;text-transform:uppercase;white-space:nowrap}
.subscribe-brand__rotator>[data-brand-word]{display:block;will-change:transform,opacity}
.subscribe-brand:hover img,.subscribe-brand:focus-visible img{filter:brightness(0) invert(1) drop-shadow(0 0 16px rgba(213,160,184,.52));transform:translateY(-2px)}
.subscribe-brand:focus-visible{outline:1px solid rgba(255,255,255,.72);outline-offset:7px;border-radius:3px}
.subscribe-nav nav{display:flex;justify-content:center;gap:clamp(20px,4vw,52px)}
.subscribe-nav nav a{position:relative;padding:9px 0;color:rgba(255,255,255,.66);font-size:11px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:color .25s ease}
.subscribe-nav nav a::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:var(--rust-light);transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.subscribe-nav nav a:hover,.subscribe-nav nav a:focus-visible{color:#fff}
.subscribe-nav nav a:hover::after,.subscribe-nav nav a:focus-visible::after{transform:scaleX(1);transform-origin:left}
.subscribe-nav__cta{display:inline-flex;align-items:center;gap:10px;padding:11px 15px;border:1px solid rgba(255,255,255,.26);border-radius:999px;color:#fff;font-size:11px;font-weight:800;text-decoration:none;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}
.subscribe-nav__cta:hover,.subscribe-nav__cta:focus-visible{background:#fff;border-color:#fff;color:var(--dark);transform:translateY(-2px)}
.subscribe-nav__cta span{transition:transform .25s ease}
.subscribe-nav__cta:hover span{transform:translate(2px,-2px)}
.subscribe-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;min-height:clamp(610px,70vh,760px);padding-top:54px;padding-bottom:44px}

/* Entrada em cascata: cada filho direto do bloco de texto revela em sequencia */
.subscribe-hero__intro>*{opacity:0;transform:translateY(26px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}
.subscribe-hero.is-revealed .subscribe-hero__intro>*{opacity:1;transform:none}
.subscribe-hero__intro>*:nth-child(1){transition-delay:.05s}
.subscribe-hero__intro>*:nth-child(2){transition-delay:.18s}
.subscribe-hero__intro>*:nth-child(3){transition-delay:.31s}
.subscribe-hero__intro>*:nth-child(4){transition-delay:.44s}
.subscribe-hero__intro>*:nth-child(5){transition-delay:.57s}
.subscribe-hero__tagline{margin:20px 0 22px;font:500 clamp(46px,6vw,84px)/.92 var(--serif);letter-spacing:-.045em}
.subscribe-hero__tagline em{font-weight:400}
.subscribe-hero__intro>p{max-width:480px;font-size:18px;line-height:1.6;color:rgba(255,255,255,.72)}
.subscribe-hero__intro>.subscribe-hero__hook{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;max-width:500px;margin:24px 0 0;padding:15px 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);color:#fff;font-size:14px;line-height:1.45}
.subscribe-hero__hook>span{color:var(--rust-light);font-size:18px;line-height:1}
.subscribe-hero__hook strong{font-weight:600}
.subscribe-cta-group{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}

.subscribe-phone{position:relative;display:flex;justify-content:center;perspective:1400px;opacity:0;transform:translateY(90px) scale(.86) rotate(-3deg);transition:opacity 1.1s cubic-bezier(.16,1,.3,1) .3s,transform 1.1s cubic-bezier(.16,1,.3,1) .3s}
.subscribe-hero.is-revealed .subscribe-phone{opacity:1;transform:none}
.subscribe-phone__frame{position:relative;width:260px;height:534px;border-radius:2.6rem;background:#0c0a0d;box-shadow:inset 0 0 0 2px rgba(255,255,255,.08),inset 0 0 0 7px #000,0 40px 80px -15px rgba(0,0,0,.7),0 15px 30px -8px rgba(0,0,0,.5);transition:transform .5s cubic-bezier(.2,.7,.2,1);will-change:transform}
.subscribe-phone__notch{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:90px;height:24px;background:#000;border-radius:999px;z-index:3}
.subscribe-phone__screen{position:absolute;inset:7px;border-radius:2.2rem;overflow:hidden;background:#050914}
.subscribe-phone__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.subscribe-phone__glare{position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,0) 42%);pointer-events:none;z-index:2}
.subscribe-phone__caption{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:26px 20px 22px;background:linear-gradient(0deg,rgba(5,9,20,.92),transparent 75%)}
.subscribe-phone__caption span{display:block;font:800 10px var(--sans);letter-spacing:.16em;color:var(--rust-light,#d5a0b8);margin-bottom:6px}
.subscribe-phone__caption p{margin:0;font:500 17px/1.3 var(--serif);color:#fff}

.subscribe-badge{position:absolute;z-index:4;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.075);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 0 0 1px rgba(255,255,255,.1),0 20px 40px -12px rgba(0,0,0,.6);opacity:0;transform:translateY(16px) scale(.75);transition:opacity .6s cubic-bezier(.34,1.56,.64,1) 1.05s,transform .45s cubic-bezier(.16,1,.3,1),background .3s ease}
.subscribe-hero.is-revealed .subscribe-badge{opacity:1;transform:none}
.subscribe-badge--bottom{transition-delay:1.2s}
.subscribe-badge span{font-size:18px}
.subscribe-badge strong{display:block;font-size:13px;font-weight:700}
.subscribe-badge small{display:block;font-size:10px;color:rgba(255,255,255,.55)}
.subscribe-badge--top{top:10%;left:-30px}
.subscribe-badge--bottom{bottom:14%;right:-30px}
.subscribe-badge:hover{background:rgba(161,45,92,.36);transform:translateY(-6px) scale(1.03)}

.subscribe-flight-grid{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;perspective:1200px}
.subscribe-flight-card{--card-x:50%;--card-y:50%;position:relative;isolation:isolate;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;gap:12px 17px;min-height:178px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:radial-gradient(circle at var(--card-x) var(--card-y),rgba(213,160,184,.2),transparent 42%),rgba(255,255,255,.055);box-shadow:0 18px 50px -35px #000;overflow:hidden;opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .45s cubic-bezier(.16,1,.3,1),border-color .3s ease,background .3s ease;transform-style:preserve-3d}
.subscribe-hero.is-revealed .subscribe-flight-card{opacity:1;transform:none}
.subscribe-hero.is-revealed .subscribe-flight-card:nth-child(1){transition-delay:.68s}
.subscribe-hero.is-revealed .subscribe-flight-card:nth-child(2){transition-delay:.78s}
.subscribe-hero.is-revealed .subscribe-flight-card:nth-child(3){transition-delay:.88s}
.subscribe-flight-card__number{align-self:center;font:800 9px/1 var(--sans);letter-spacing:.18em;color:rgba(255,255,255,.42)}
.subscribe-flight-card__icon{display:grid;place-items:center;justify-self:end;width:32px;height:32px;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:var(--rust-light);transition:transform .45s cubic-bezier(.16,1,.3,1),background .3s ease,color .3s ease}
.subscribe-flight-card>div{grid-column:1/3;align-self:end;transform:translateZ(18px)}
.subscribe-flight-card strong{display:block;margin-bottom:8px;font:600 clamp(19px,2vw,25px)/1 var(--serif);letter-spacing:-.025em}
.subscribe-flight-card p{max-width:30ch;margin:0;color:rgba(255,255,255,.62);font-size:12px;line-height:1.5}
.subscribe-flight-card__trail{position:absolute;z-index:-1;width:120px;height:120px;right:-70px;bottom:-75px;border:1px solid rgba(213,160,184,.28);border-radius:50%;transition:width .45s ease,height .45s ease,right .45s ease,bottom .45s ease}
.subscribe-flight-card:hover{border-color:rgba(213,160,184,.5);transform:translateY(-8px) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg));background:radial-gradient(circle at var(--card-x) var(--card-y),rgba(213,160,184,.3),transparent 45%),rgba(255,255,255,.08)}
.subscribe-flight-card:hover .subscribe-flight-card__icon{background:var(--rust-light);color:var(--dark);transform:rotate(18deg) scale(1.12)}
.subscribe-flight-card:hover .subscribe-flight-card__trail{width:210px;height:210px;right:-85px;bottom:-110px}

.subscribe-metrics{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}
.subscribe-metrics.is-revealed{opacity:1;transform:none}

.offer-safety{--card-x:50%;--card-y:50%;position:relative;isolation:isolate;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;margin-top:34px;padding:25px 28px;border:1px solid color-mix(in srgb,var(--rust) 42%,var(--line));border-radius:18px;background:radial-gradient(circle at var(--card-x) var(--card-y),color-mix(in srgb,var(--rust) 12%,transparent),transparent 34%),color-mix(in srgb,var(--paper) 91%,var(--rust) 9%);box-shadow:0 18px 45px -42px var(--dark);overflow:hidden;opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .45s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .4s ease}
.offer-safety.is-revealed{opacity:1;transform:none}
.offer-safety::before{content:"";position:absolute;left:-20%;top:0;width:18%;height:2px;background:linear-gradient(90deg,transparent,var(--rust),transparent);animation:safetySweep 4.6s ease-in-out infinite}
.offer-safety::after{content:"";position:absolute;z-index:-1;width:220px;height:220px;right:-150px;bottom:-170px;border:1px solid color-mix(in srgb,var(--rust) 25%,transparent);border-radius:50%;transition:transform .55s cubic-bezier(.16,1,.3,1)}
.offer-safety__signal{position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--dark);color:var(--rust-light)}
.offer-safety__signal::after{content:"";width:9px;height:9px;border:2px solid var(--rust-light);border-radius:50%;box-shadow:0 0 16px color-mix(in srgb,var(--rust) 75%,transparent)}
.offer-safety__signal i,.offer-safety__signal b{position:absolute;inset:8px;border:1px solid rgba(213,160,184,.48);border-radius:50%;animation:safetyPulse 2.8s ease-out infinite}
.offer-safety__signal b{inset:2px;animation-delay:1.4s}
.offer-safety small{display:block;margin-bottom:5px;color:var(--rust);font-size:9px;font-weight:800;letter-spacing:.18em}
.offer-safety strong{display:block;margin:0 0 6px;font:600 20px/1.1 var(--serif);letter-spacing:-.01em}
.offer-safety p{max-width:860px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.offer-safety__read{display:flex;align-items:center;gap:10px;color:var(--rust);font-size:9px;font-weight:800;letter-spacing:.12em;white-space:nowrap}
.offer-safety__read b{display:grid;place-items:center;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--rust) 36%,var(--line));border-radius:50%;transition:transform .35s cubic-bezier(.16,1,.3,1),background .3s ease,color .3s ease}
.offer-safety:hover{border-color:var(--rust);box-shadow:0 24px 60px -38px color-mix(in srgb,var(--rust) 70%,var(--dark));transform:translateY(-6px)}
.offer-safety:hover::after{transform:scale(1.45)}
.offer-safety:hover .offer-safety__read b{background:var(--dark);color:var(--rust-light);transform:rotate(45deg)}

.subscribe-promise{padding-block:100px;text-align:center;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}
.subscribe-promise.is-revealed{opacity:1;transform:none}
.subscribe-promise .section-heading{max-width:760px;margin-inline:auto}

.offer-moments{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:clamp(56px,9vw,130px);align-items:start;padding-bottom:110px}
.offer-moments__heading{position:sticky;top:30px}
.offer-moments__heading h2{margin:18px 0 0;font:500 clamp(43px,5.4vw,76px)/.92 var(--serif);letter-spacing:-.052em}
.offer-moments__heading h2 em{font-weight:400}
.offer-moments__list{border-top:1px solid var(--taupe)}
.offer-moments__list article{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;padding:27px 4px;border-bottom:1px solid var(--taupe);transition:padding .35s cubic-bezier(.16,1,.3,1),background .35s ease}
.offer-moments__list article>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--rust);border-radius:50%;color:var(--rust);transition:transform .35s ease,background .35s ease,color .35s ease}
.offer-moments__list p{margin:2px 0 0;font:500 clamp(19px,2vw,25px)/1.32 var(--serif)}
.offer-moments__list article:hover{padding-left:17px;padding-right:17px;background:color-mix(in srgb,var(--rust) 6%,transparent)}
.offer-moments__list article:hover>span{background:var(--rust);color:var(--paper);transform:rotate(22deg)}

.subscribe-urgency{margin:22px auto 0;max-width:560px;text-align:center;padding:14px 20px;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.02em;color:#fff}

.subscribe-final-call{text-align:center}
.subscribe-final-call .section-shell{display:flex;flex-direction:column;align-items:center}
.subscribe-final-call p{max-width:520px;margin:0 auto 34px;font-size:19px;color:rgba(255,255,255,.72)}
.subscribe-final-signature{display:flex;justify-content:center;width:100%;margin-top:clamp(56px,8vw,92px);padding-top:30px;border-top:1px solid rgba(255,255,255,.14)}
.subscribe-brand--footer img{width:84px;height:63px}
.subscribe-brand--footer .subscribe-brand__dash{margin-inline:13px;font-size:24px}
.subscribe-brand--footer .subscribe-brand__rotator{min-width:150px;height:24px;font-size:11px;line-height:24px;letter-spacing:.2em;text-align:left}

@media(max-width:980px){
  .subscribe-nav{grid-template-columns:auto 1fr}
  .subscribe-nav nav{display:none}
  .subscribe-nav__cta{justify-self:end}
  .subscribe-hero__inner{grid-template-columns:1fr;text-align:center;gap:48px}
  .subscribe-hero__intro{display:flex;flex-direction:column;align-items:center}
  .subscribe-hero__intro>p{max-width:520px}
  .subscribe-cta-group{justify-content:center}
  .subscribe-badge--top{left:-10px}
  .subscribe-badge--bottom{right:-10px}
  .subscribe-flight-card{min-height:165px}
  .offer-moments{grid-template-columns:1fr;gap:40px}
  .offer-moments__heading{position:static}
}
@media(max-width:700px){
  .subscribe-hero{padding-bottom:34px}
  .subscribe-nav{padding-top:13px;padding-bottom:13px}
  .subscribe-brand--nav img{width:48px;height:36px}
  .subscribe-brand--nav .subscribe-brand__dash{margin-inline:6px;font-size:14px}
  .subscribe-brand--nav .subscribe-brand__rotator{min-width:86px;font-size:7px;letter-spacing:.12em}
  .subscribe-nav__cta{padding:10px 12px;font-size:10px}
  .subscribe-hero__inner{min-height:0;padding-top:42px;padding-bottom:34px;text-align:left}
  .subscribe-hero__intro{align-items:flex-start}
  .subscribe-hero__tagline{font-size:clamp(43px,14vw,66px)}
  .subscribe-hero__intro>p{font-size:16px}
  .subscribe-cta-group{width:100%;justify-content:flex-start}
  .subscribe-cta-group .button{flex:1;min-width:145px;text-align:center}
  .subscribe-phone{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;width:100%;max-width:520px;margin-inline:auto}
  .subscribe-phone__frame{grid-column:1/-1;justify-self:center}
  .subscribe-badge,.subscribe-badge--top,.subscribe-badge--bottom{position:relative;inset:auto;width:100%;min-width:0;padding:11px 12px;transform:translateY(14px) scale(.94)}
  .subscribe-badge strong{font-size:11px}
  .subscribe-badge small{margin-top:3px;font-size:8px}
  .subscribe-badge span{font-size:15px}
  .subscribe-flight-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(245px,78vw);gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;padding-bottom:10px}
  .subscribe-flight-grid::-webkit-scrollbar{display:none}
  .subscribe-flight-card{min-height:176px;scroll-snap-align:start}
  .offer-safety{grid-template-columns:auto 1fr;margin-top:18px;padding:20px}
  .offer-safety__read{grid-column:2}
}
@media(max-width:560px){
  .subscribe-phone__frame{width:220px;height:452px}
  .offer-safety{gap:15px}
  .offer-safety__signal{width:44px;height:44px}
  .offer-safety__read{white-space:normal}
}
@media(max-width:480px){
  .subscribe-nav{grid-template-columns:minmax(0,1fr) auto;gap:10px}
  .subscribe-brand--nav .subscribe-brand__rotator{min-width:73px;max-width:73px;overflow:hidden;text-overflow:clip}
  .subscribe-brand--footer img{width:70px;height:52px}
  .subscribe-brand--footer .subscribe-brand__dash{margin-inline:9px}
  .subscribe-brand--footer .subscribe-brand__rotator{min-width:120px;font-size:9px;letter-spacing:.15em}
  .subscribe-cta-group .button{flex:1 1 100%;width:100%}
}
@keyframes safetyPulse{0%{opacity:.8;transform:scale(.65)}75%,100%{opacity:0;transform:scale(1.35)}}
@keyframes safetySweep{0%,18%{left:-20%}70%,100%{left:110%}}
@media(prefers-reduced-motion:reduce){
  .subscribe-nav,.subscribe-hero__intro>*,.subscribe-phone,.subscribe-badge,.subscribe-flight-card,.subscribe-metrics,.offer-safety,.subscribe-promise{opacity:1!important;transform:none!important;transition:none!important}
  .subscribe-brand img,.subscribe-brand__rotator>[data-brand-word]{transition:none!important;transform:none!important}
  .offer-safety::before,.offer-safety__signal i,.offer-safety__signal b{animation:none!important}
}
