:root{
  --sky-top:#E4DFFF;--sky-mid:#F0EDFF;--sky-low:#FAF8FF;
  --paper:#FFF8EC;--cream:#FFF4DE;--cream-2:#FCE6B8;--butter:#FFC93C;--butter-2:#FFDA73;
  --coral:#FF5A1F;--coral-d:#E04812;--coral-l:#FF8A5C;--coral-strong:#E8352B;
  --navy:#14123A;--navy-2:#2A2470;--ink:#1A1838;--muted:#5E5A7E;
  --blue:#5B4FE0;--blue-l:#B9B1FF;--mint:#FFC93C;--pink:#FFB37A;--teal:#2A2470;
  --line:rgba(20,18,58,.14);
  --r-sm:12px;--r-md:20px;--r-lg:32px;
  --pop:0 6px 0 var(--navy);--pop-lg:0 10px 0 var(--navy);
  --soft:0 24px 60px -24px rgba(20,18,58,.35);
  --f-display:"Shrikhand","Cooper Black",Georgia,serif;
  --f-body:"Bricolage Grotesque",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-head:"Bricolage Grotesque",system-ui,sans-serif;
  --f-pixel:"VT323",ui-monospace,monospace;
  --f-type:"Special Elite","Courier New",monospace;
  --ease-out:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:var(--paper)}
html{font-synthesis:none}
html,body{max-width:100%;overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}
body{font-family:var(--f-body);color:var(--ink);background:var(--paper);line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,video{display:block;max-width:100%}
a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.center{text-align:center}
h1,h2,h3{font-family:var(--f-head);font-weight:800;font-stretch:condensed;line-height:1;letter-spacing:-.035em;color:var(--navy)}
h2{font-size:clamp(34px,5.6vw,60px);margin-bottom:18px}
h2 em,h1 em,h3 em{font-family:var(--f-display);font-style:normal;font-weight:400;letter-spacing:0;color:var(--coral)}
.lead{font-size:clamp(16px,2vw,18px);color:var(--muted);max-width:640px}
.center .lead{margin-left:auto;margin-right:auto}
section{position:relative;padding:clamp(72px,10vw,120px) 0}

/* ===== Animações (as mesmas do original) ===== */
@keyframes ping{0%{transform:scale(.4);opacity:1}100%{transform:scale(1.4);opacity:0}}
@keyframes shine{0%,55%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes drift{0%{transform:translateX(-30vw)}100%{transform:translateX(130vw)}}
@keyframes bob{50%{transform:translateY(-10px)}}
@keyframes sway{0%{transform:translateX(-14px) rotate(-6deg)}100%{transform:translateX(14px) rotate(6deg)}}
@keyframes pulse{50%{transform:scale(1.12)}}
@keyframes cs-pop{0%{opacity:0;transform:scale(.6) translateY(50px) rotate(-6deg)}60%{opacity:1;transform:scale(1.04) translateY(-6px) rotate(1deg)}100%{opacity:1;transform:none}}
@keyframes cs-up{0%{opacity:0;transform:translateY(22px)}100%{opacity:1;transform:none}}
@keyframes cs-float{50%{transform:translateY(-12px)}}
@keyframes cs-twinkle{50%{transform:scale(1.18) rotate(18deg)}}
@keyframes redact-shake{20%{transform:translateX(-4px) rotate(-1deg)}40%{transform:translateX(4px) rotate(1deg)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}
@keyframes win-in{0%{opacity:0;transform:scale(.85) translateY(20px)}70%{opacity:1;transform:scale(1.02)}100%{opacity:1;transform:none}}

.w{display:inline-block;opacity:0;transform:translateY(.45em) rotate(2deg);transition:opacity .5s var(--ease-out),transform .6s var(--ease-spring);transition-delay:calc(var(--i) * 55ms)}
.in .w,.hero .w{opacity:1;transform:none}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* ===== Barra de progresso + faixa ===== */
.progress{position:fixed;top:0;left:0;height:5px;width:0;z-index:50;background:linear-gradient(90deg,var(--coral),var(--butter),var(--blue))}
.ticker{background:var(--navy);color:var(--cream);overflow:hidden;border-bottom:3px solid var(--navy);position:relative;z-index:3}
.ticker__track{display:flex;width:max-content;animation:marquee 28s linear infinite}
.ticker__track span{font-family:var(--f-display);font-weight:900;font-size:15px;letter-spacing:1px;text-transform:uppercase;padding:14px 18px;white-space:nowrap}
.ticker__track span::after{content:"★";color:var(--coral);margin-left:36px}

/* ===== Botões ===== */
.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:12px;font-family:var(--f-head);font-weight:800;letter-spacing:-.01em;font-size:clamp(17px,2vw,20px);text-decoration:none;color:#fff;background:var(--coral);border:3px solid var(--navy);border-radius:999px;padding:16px 30px;box-shadow:var(--pop);transition:transform .2s var(--ease-spring),box-shadow .2s}
.btn::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);animation:shine 3.6s infinite}
.btn:hover{transform:translateY(-3px);box-shadow:0 9px 0 var(--navy)}
.btn:active{transform:translateY(4px);box-shadow:0 2px 0 var(--navy)}
.btn .arr{transition:transform .2s}.btn:hover .arr{transform:translateX(4px)}
.btn--cream{background:var(--cream);color:var(--navy)}
.btn--navy{background:var(--navy);color:var(--cream);border-color:var(--navy)}
.link{font-weight:700;color:var(--navy);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--navy);background:#fff;border:2px solid var(--navy);border-radius:999px;padding:6px 14px;margin-bottom:20px;box-shadow:0 3px 0 var(--navy)}
.eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--coral);position:relative}
.eyebrow .dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--coral);animation:ping 1.6s infinite}
.trust{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;margin-top:20px;font-size:14px;color:var(--muted);font-weight:600}
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}
.chip{background:#fff;border:2px solid var(--navy);border-radius:999px;padding:7px 14px;font-weight:700;font-size:14px;box-shadow:0 3px 0 var(--navy)}

/* ===== Hero ===== */
.hero{background:linear-gradient(var(--sky-top),var(--sky-mid) 55%,var(--sky-low));overflow:hidden;padding:clamp(32px,6vw,60px) 0 clamp(80px,9vw,110px);text-align:center;isolation:isolate}
.hero__rays{position:absolute;left:50%;top:330px;width:2400px;height:2400px;margin:-1200px 0 0 -1200px;background:repeating-conic-gradient(rgba(255,255,255,.55) 0 7deg,transparent 7deg 18deg);-webkit-mask-image:radial-gradient(circle,#000 0,transparent 48%);mask-image:radial-gradient(circle,#000 0,transparent 48%);animation:spin 140s linear infinite;z-index:-2}
.hero__sun{position:absolute;left:50%;top:330px;width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;background:radial-gradient(circle,#fff 0,rgba(255,255,255,.7) 35%,transparent 70%);z-index:-2}
.clouds{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.cloud{position:absolute;left:0;width:var(--w);opacity:var(--o)}
.cloud .drift{animation:drift var(--d) linear infinite;animation-delay:var(--delay)}
.cloud .bob{animation:bob 6s ease-in-out infinite}
.cloud svg{width:100%;height:auto;overflow:visible}
.c-body{fill:#fff;stroke:rgba(20,18,58,.08);stroke-width:2}
.c-shine{fill:#fff;opacity:.9}
.hero>.wrap{position:relative;z-index:1}
.bubbles{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.bubble{--rise:calc(100vh + 320px);position:absolute;bottom:-140px;width:var(--s,92px);aspect-ratio:1/1;border-radius:50%;pointer-events:auto;cursor:pointer;padding:0;border:0;background:none;animation:rise var(--t) linear forwards;animation-delay:var(--delay,0s);-webkit-tap-highlight-color:transparent}
@keyframes rise{to{transform:translateY(calc(-1 * var(--rise)))}}
@keyframes pop{40%{transform:scale(1.25);opacity:1}100%{transform:scale(1.6);opacity:0}}
.bubble__inner{position:absolute;inset:0;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,.95);box-shadow:inset -8px -10px 22px rgba(91,79,224,.28),inset 6px 8px 16px rgba(255,255,255,.7),0 10px 26px -10px rgba(20,18,58,.45);animation:sway var(--sw,4s) ease-in-out infinite alternate;background:var(--butter)}
.bubble__inner img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;transform:scale(1.35);transform-origin:50% 30%}
.bubble__inner::after{content:"";position:absolute;left:16%;top:12%;width:34%;height:22%;border-radius:50%;background:radial-gradient(rgba(255,255,255,.95),rgba(255,255,255,0) 70%);transform:rotate(-30deg)}
.bubble.popped{animation-play-state:paused}
.bubble.popped .bubble__inner{animation:pop .32s var(--ease-out) forwards}
@media (max-width:760px){.bubbles{bottom:auto;height:400px}}
@media (prefers-reduced-motion:reduce){.bubbles{display:none}}
.hero__logo{position:relative;width:min(460px,86vw);margin:0 auto -6px;animation:cs-pop 1s var(--ease-spring) both,cs-float 6s ease-in-out 1s infinite}
.hero__logo img{width:100%;height:auto;filter:drop-shadow(0 18px 24px rgba(20,18,58,.22))}
.hero__sparkle{position:absolute;width:28px;height:28px;color:var(--navy);animation:cs-twinkle 2.4s ease-in-out infinite}
.hero__sparkle.s1{left:2%;top:22%}.hero__sparkle.s2{right:4%;top:12%;animation-delay:.6s;width:22px}.hero__sparkle.s3{right:-2%;top:56%;animation-delay:1.2s;width:18px}.hero__sparkle.s4{left:6%;top:62%;animation-delay:1.8s;width:16px}
.hero h1{font-size:clamp(40px,7.4vw,84px);margin:14px 0 10px}
.hero h1 .u{display:inline-block;font-family:var(--f-display);font-weight:400;letter-spacing:0;color:var(--coral);margin-top:.08em;text-shadow:3px 3px 0 var(--navy),-1.5px -1.5px 0 var(--navy),1.5px -1.5px 0 var(--navy),-1.5px 1.5px 0 var(--navy),0 3px 0 var(--navy),3px 0 0 var(--navy),5px 6px 0 var(--navy)}
.h1-sub{font-family:var(--f-display);font-style:normal;font-weight:400;font-size:clamp(18px,2.6vw,26px);color:var(--navy);margin-bottom:22px}
.hero__lead{margin:0 auto 30px}
.hero__cta{display:flex;flex-wrap:wrap;gap:18px 26px;align-items:center;justify-content:center}
.hero__price{display:inline-flex;flex-direction:column;align-items:center;margin:0 auto 22px;line-height:1.1}
.hero__price span{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:1px}
.hero__price b{font-family:var(--f-display);font-weight:900;font-size:clamp(52px,8vw,72px);color:var(--coral);line-height:1;text-shadow:0 4px 0 var(--navy);margin:2px 0 6px}
.hero__proof{margin-top:20px;font-size:15px;color:var(--navy)}
.hero__proof b{font-family:var(--f-display);font-weight:900;font-size:20px;color:var(--coral)}
.hero .eyebrow,.hero h1,.h1-sub,.hero__lead,.hero__price,.hero__cta,.hero__proof,.hero .chips{animation:cs-up .8s var(--ease-out) both}
.hero .eyebrow{animation-delay:.25s}.hero h1{animation-delay:.35s}.h1-sub{animation-delay:.45s}.hero__lead{animation-delay:.55s}.hero__price{animation-delay:.6s}.hero__cta{animation-delay:.68s}.hero__proof{animation-delay:.74s}.hero .chips{animation-delay:.8s}
.scallop{position:absolute;left:0;right:0;bottom:-1px;height:44px;background:radial-gradient(circle at 30px 44px,var(--paper) 30px,transparent 31px) repeat-x;background-size:60px 44px}

/* ===== Turma ===== */
.cast{background:var(--paper);padding-top:clamp(56px,7vw,88px)}
.cast__note{font-size:13px;color:var(--muted);margin-top:10px}
.cast__rows{display:grid;gap:26px;margin-top:44px}
.cast__row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);padding:10px 0 16px}
.cast__track{display:flex;gap:20px;align-items:stretch;width:max-content;animation:marquee var(--dur,80s) linear infinite}
.cast__row.rev .cast__track{animation-direction:reverse}
.cast__row:hover .cast__track{animation-play-state:paused}
.pc{position:relative;flex:none;width:184px;aspect-ratio:3/4;background:var(--butter);border:3px solid var(--navy);border-radius:24px;overflow:hidden;box-shadow:var(--pop);transform:rotate(var(--r,0deg));transition:transform .3s var(--ease-spring)}
.pc:nth-child(odd){--r:1.6deg}.pc:nth-child(3n){--r:-1.2deg}.pc:nth-child(4n){--r:-1deg}
.pc:hover{transform:rotate(0) scale(1.05)}
.pc img{width:100%;height:100%;object-fit:cover;display:block}
.pc figcaption{position:absolute;left:10px;right:10px;bottom:10px;background:#fff;border:2px solid var(--navy);border-radius:12px;font-size:12px;font-weight:800;text-align:center;padding:6px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc--open{aspect-ratio:auto;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:repeating-linear-gradient(-45deg,#fff 0 12px,#fff6e2 12px 24px);border:3px dashed var(--coral);color:var(--coral-d);text-decoration:none;padding:16px}
.open-plus{width:52px;height:52px;border-radius:50%;background:var(--coral);color:#fff;font-size:34px;line-height:46px;font-weight:700;border:3px solid var(--navy);animation:pulse 2s ease-in-out infinite;margin-bottom:12px}
.pc--open b{font-family:var(--f-display);font-size:30px;line-height:1;color:var(--coral)}
.pc--open small{font-size:12px;color:var(--muted);margin-top:6px}
.hint{font-family:var(--f-pixel);font-size:20px;color:var(--muted);margin:16px 0 24px}

/* ===== Números / reels ===== */
.numbers{background:var(--paper);padding-top:clamp(16px,3vw,40px);padding-bottom:clamp(56px,7vw,88px)}
.phones{display:flex;gap:28px;justify-content:center;margin-top:52px;padding:10px 4px 24px}
.phone{flex:0 0 min(290px,74vw);position:relative}
.phone__frame{position:relative;aspect-ratio:9/19;background:var(--navy);border-radius:42px;padding:10px;box-shadow:var(--pop-lg),var(--soft)}
.phone__screen{position:relative;height:100%;border-radius:33px;overflow:hidden;background:#000;cursor:pointer}
.phone__video{width:100%;height:100%;object-fit:cover}
.phone__notch{position:absolute;top:12px;left:50%;width:90px;height:22px;margin-left:-45px;background:var(--navy);border-radius:999px;z-index:3}
.phone__ui{position:absolute;inset:0;color:#fff;pointer-events:none;font-size:12px;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.phone__top{position:absolute;top:46px;left:14px;right:14px;display:flex;justify-content:space-between;font-weight:800;font-size:15px}
.phone__rail{position:absolute;right:10px;bottom:90px;display:grid;gap:14px;text-align:center;font-size:11px;font-weight:700}
.phone__rail svg{display:block;width:26px;height:26px;margin:0 auto 3px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}
.phone__cap{position:absolute;left:12px;right:60px;bottom:18px}
.phone__cap b{display:block;font-size:13px}
.phone__mute{position:absolute;top:44px;right:14px;width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,.45);display:grid;place-items:center}.phone__mute svg{width:18px;height:18px}
.sticker{position:absolute;z-index:4;font-family:var(--f-display);font-weight:900;background:var(--coral);color:#fff;border:3px solid var(--navy);border-radius:50%;width:104px;height:104px;display:grid;place-items:center;text-align:center;line-height:1;font-size:24px;box-shadow:0 5px 0 var(--navy);right:-18px;top:84px;animation:bob 3.5s ease-in-out infinite}
.sticker span{transform:rotate(-12deg)}
.sticker small{display:block;font-size:9px;letter-spacing:1px;font-family:var(--f-body);margin-top:4px}
.tag-ia{position:absolute;z-index:4;left:-12px;top:30px;background:#fff;border:2px solid var(--navy);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:800;transform:rotate(-4deg);box-shadow:0 3px 0 var(--navy)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-top:40px}
.stat{display:flex;flex-direction:column;justify-content:center;gap:6px;background:#fff;border:3px solid var(--navy);border-radius:var(--r-md);padding:22px;box-shadow:var(--pop)}
.stat b{font-family:var(--f-display);font-size:clamp(32px,4.6vw,44px);white-space:nowrap;font-weight:900;color:var(--coral);display:block;line-height:1}
.fine{font-size:13px;color:var(--muted);margin-top:22px}
@media (max-width:960px){.phones{justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 28px 24px}.phone{scroll-snap-align:center}}

/* ===== Post do Instagram com comentários ===== */
.desk-sec{background:var(--sky-mid);border-block:3px solid var(--navy);padding:clamp(56px,7vw,88px) 0}
.ig{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:940px;margin:48px auto 0;background:#fff;border:3px solid var(--navy);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--pop-lg);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#000}
.ig__media{position:relative;background:#000;aspect-ratio:4/5}
.ig__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.ig__mute{position:absolute;right:12px;bottom:12px;width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,.6);display:grid;place-items:center;cursor:pointer;border:0}
.ig__mute svg{width:16px;height:16px}
.ig__side{display:flex;flex-direction:column;min-height:0;border-left:1px solid #dbdbdb}
.ig__head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #efefef;font-size:14px}
.ig__av{flex:none;width:32px;height:32px;border-radius:50%;object-fit:cover;object-position:top;padding:2px;background:linear-gradient(45deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5)}
.ig__av img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:top;border:2px solid #fff}
.ig__user{font-weight:600}
.ig__verified{display:inline-block;width:12px;height:12px;vertical-align:-1px;margin-left:3px}
.ig__follow{color:#0095f6;font-weight:600;margin-left:4px}
.ig__more{margin-left:auto;font-weight:700;letter-spacing:1px}
.ig__list{flex:1;overflow-y:auto;padding:12px 16px;display:grid;gap:16px;align-content:start;max-height:440px;scrollbar-width:thin}
.cm{display:grid;grid-template-columns:32px 1fr 14px;gap:12px;align-items:start;font-size:14px;line-height:1.4;opacity:0;transform:translateY(10px)}
.cm.in{opacity:1;transform:none;transition:opacity .45s var(--ease-out),transform .45s var(--ease-out)}
.cm__av{width:32px;height:32px;border-radius:50%;filter:blur(3px)}
.cm__name{display:inline-block;font-weight:600;filter:blur(4px);user-select:none;margin-right:6px}
.cm__meta{display:flex;gap:12px;margin-top:6px;font-size:12px;color:#737373;font-weight:600}
.cm__note{font-weight:400;font-style:italic}
.cm__heart{width:12px;height:12px;margin-top:6px;cursor:pointer;color:#737373}
.cm__heart.on{color:#ff3040}
.cm__heart.on path{fill:#ff3040}
.cm.cap .cm__text{color:#000}
.cm.cap{opacity:1;transform:none;padding-bottom:14px;border-bottom:1px solid #efefef}
.cm__replies{display:flex;align-items:center;gap:14px;margin-top:10px;font-size:12px;color:#737373;font-weight:600}
.cm__replies::before{content:"";width:24px;height:1px;background:#737373}
.typing{display:none;grid-template-columns:32px auto;gap:12px;align-items:center;font-size:12px;color:#737373}
.typing.on{display:grid}
.typing span{display:inline-flex;gap:3px}
.typing i{width:6px;height:6px;border-radius:50%;background:#a8a8a8;animation:bob .9s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
.ig__actions{border-top:1px solid #efefef;padding:10px 16px 4px}
.ig__icons{display:flex;gap:16px;align-items:center}
.ig__icons svg{width:24px;height:24px;cursor:pointer}
.ig__icons .save{margin-left:auto}
.ig__likes{font-weight:600;font-size:14px;margin-top:8px}
.ig__date{font-size:11px;color:#737373;text-transform:uppercase;letter-spacing:.2px;margin-top:4px}
.ig__add{display:flex;align-items:center;gap:12px;border-top:1px solid #efefef;padding:12px 16px;font-size:14px;color:#737373}
.ig__add b{margin-left:auto;color:#b2dffc;font-weight:600}
.ig__note{max-width:940px;margin:14px auto 0;font-size:13px;color:var(--muted);text-align:center}
.punch{max-width:820px;margin:34px auto 0;text-align:center}
@media (max-width:760px){.ig{display:flex;flex-direction:column;max-width:470px}.ig__side{display:contents}.ig__head{order:-1}.ig__list{max-height:360px}}

/* ===== Arquivo secreto ===== */
.secret{background:radial-gradient(circle at 50% 0,var(--navy-2),var(--navy) 60%);color:var(--cream)}
.secret::before{content:"";position:absolute;inset:0;background:radial-gradient(rgba(255,255,255,.07) 1.5px,transparent 2px) 0 0/22px 22px;pointer-events:none}
.secret h2{color:#fff}.secret h2 em{color:var(--butter)}
.secret .lead{color:#CFC8F0}
.dossier-wrap{position:relative;max-width:760px;margin:64px auto 0;padding:0 6px}
.dossier{position:relative;background:repeating-linear-gradient(transparent 0 31px,rgba(110,80,20,.12) 31px 32px) #f2dea9;color:#1d1508;border:3px solid #000;border-radius:6px 20px 20px;box-shadow:0 12px 0 #000,0 40px 80px -30px rgba(0,0,0,.6);padding:40px clamp(18px,4vw,40px) 34px;transform:rotate(-.8deg)}
.dossier__tab{position:absolute;left:22px;top:-36px;height:38px;display:flex;align-items:center;padding:0 16px;background:#f2dea9;border:3px solid #000;border-bottom:0;border-radius:12px 12px 0 0;font-family:var(--f-type);font-size:15px;letter-spacing:.06em;color:#1d1508}
.dossier__clip{position:absolute;right:34px;top:-26px;width:34px;height:78px;transform:rotate(8deg)}
.dossier__intro{font-family:var(--f-type);font-size:15px;margin:0 0 14px;color:#5b4519;padding-right:44px}
.dossier__name{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:16px 0;border-bottom:2px dashed rgba(29,21,8,.28)}
.dossier__label{font-family:var(--f-type);font-size:16px;letter-spacing:.12em;color:#c81e1e;text-transform:uppercase;white-space:nowrap}
.dossier__row{padding:16px 0;border-bottom:2px dashed rgba(29,21,8,.28)}
.dossier__role{font-family:var(--f-display);font-weight:900;font-size:clamp(19px,2.2vw,24px);line-height:1.1;color:#1d1508;margin-top:4px}
.dossier__hint{margin:6px 0 0;font-size:15.5px;color:#5b4519}
.dossier__hint b{color:#c81e1e;font-weight:700}
.redact{position:relative;display:inline-block;height:1.25em;width:var(--w,140px);max-width:58vw;border-radius:3px;cursor:pointer;background:#0b0b0b;vertical-align:middle;border:0;padding:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.redact::after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:.35;background:repeating-linear-gradient(100deg,transparent 0 6px,rgba(255,255,255,.05) 6px 7px)}
.redact.tease{animation:redact-shake .45s ease}
.redact__tip{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%,6px);white-space:nowrap;pointer-events:none;background:var(--navy);color:var(--butter);font:700 13px/1 var(--f-body);padding:8px 10px;border-radius:8px;opacity:0;transition:opacity .2s,transform .2s var(--ease-spring);z-index:2}
.redact.tease .redact__tip{opacity:1;transform:translate(-50%,0)}
.dossier__stamp{position:relative;display:table;margin:22px 8px 0 auto;transform:rotate(-7deg);border:4px solid #E8352B;color:#E8352B;border-radius:10px;padding:8px 14px;text-align:center;font-family:var(--f-display);font-weight:900;font-size:clamp(17px,2.4vw,24px);line-height:1;letter-spacing:.02em;text-transform:uppercase;background:rgba(242,222,169,.55);mix-blend-mode:multiply;pointer-events:none}
.dossier__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;font-family:var(--f-type);font-size:13.5px;color:#8a6a24}
@media (max-width:760px){.dossier{transform:none;padding-top:34px}.dossier__tab{font-size:13px;left:14px;padding:0 12px}.dossier__clip{right:18px}.redact{width:calc(var(--w,140px)*.82)}.dossier__stamp{display:inline-block;margin:14px 0 0;transform:rotate(-6deg)}}
.checks{list-style:none;display:grid;gap:10px;max-width:640px;margin:40px auto 0}
.checks li{padding-left:34px;position:relative}
.checks li::before{content:"✓";position:absolute;left:0;top:-1px;width:24px;height:24px;border-radius:6px;background:var(--mint);color:var(--navy);display:grid;place-items:center;font-weight:900;border:2px solid var(--navy)}
.secret .checks{text-align:center;justify-items:center}
.secret .checks li{padding-left:0;display:flex;align-items:flex-start;gap:10px}
.secret .checks li::before{position:static;flex:none}
.secret .checks li::after{content:"✓";flex:none;width:24px;height:24px;border-radius:6px;background:var(--mint);color:var(--navy);display:grid;place-items:center;font-weight:900;border:2px solid var(--navy)}
.secret .checks li{color:#ECE8FF}

/* ===== Planos (carteirinhas) ===== */
.pricing{background:linear-gradient(var(--sky-top),var(--sky-low));overflow:hidden;isolation:isolate}
.cards{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;max-width:520px;margin:52px auto 0;align-items:start}
.idc{position:relative;background:#fff;border:3px solid var(--navy);border-radius:var(--r-lg);box-shadow:var(--pop-lg);display:flex;flex-direction:column}
.idc__top{display:flex;justify-content:space-between;align-items:center;background:var(--blue);color:#fff;padding:14px 22px;font-family:var(--f-pixel);font-size:20px;letter-spacing:1px;border-bottom:3px solid var(--navy);border-radius:28px 28px 0 0}
.idc__name{text-transform:uppercase}
.idc--pro .idc__top{background:var(--coral)}
.idc__body{padding:24px 24px 0}
.idc__id{display:flex;gap:16px;align-items:center}
.idc__photo{flex:none;width:86px;height:106px;border-radius:12px;border:3px solid var(--navy);object-fit:cover;object-position:top;background:var(--cream)}
.idc h3{font-size:36px}
.idc__id p{font-size:14px;color:var(--muted)}
.price{font-family:var(--f-display);font-weight:900;font-size:76px;line-height:1;color:var(--navy);margin:20px 0 0}
.price small{font-size:26px;vertical-align:.9em;margin-right:2px}
.price-note{font-size:13px;color:var(--muted);margin-bottom:16px}
.idc ul{list-style:none;display:grid;gap:9px;font-size:14px;padding-bottom:22px}
.idc li{padding-left:26px;position:relative}
.idc li::before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:900}
.idc li.no{color:#9aa2bb;text-decoration:line-through}.idc li.no::before{content:"×";color:#9aa2bb}
.idc .btn{margin:0 24px 18px;justify-content:center}
.idc__foot{font-family:var(--f-pixel);font-size:17px;color:var(--muted);border-top:2px dashed var(--line);padding:10px 22px;background:repeating-linear-gradient(90deg,var(--navy) 0 2px,transparent 2px 5px) right 22px center/90px 22px no-repeat}
.idc--pro{background:var(--cream)}
.idc--pro.in{transform:rotate(-1deg)}
.fav{position:absolute;z-index:3;top:-40px;right:-10px;background:var(--butter);color:var(--navy);font-family:var(--f-display);font-weight:900;font-size:11px;line-height:1.1;text-align:center;border:3px solid var(--navy);border-radius:50%;width:104px;height:104px;display:grid;place-items:center;box-shadow:0 4px 0 var(--navy);animation:cs-twinkle 4s ease-in-out infinite}
.perks{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin-top:34px;font-weight:700;color:var(--navy)}
.founders{max-width:760px;margin:24px auto 0;background:#fff;border:3px solid var(--navy);border-radius:var(--r-md);padding:18px 22px;display:flex;gap:14px;align-items:center;font-size:15px;box-shadow:var(--pop)}
.founders span{font-size:34px}
@media (max-width:760px){.cards{grid-template-columns:minmax(0,1fr)}.idc h3{font-size:clamp(26px,7.5vw,36px)}.idc__photo{width:70px;height:86px}.idc--pro{order:-1}.idc--pro.in{transform:none}.fav{right:-6px}}

/* ===== FAQ (igual ao original) ===== */
.faq{background:var(--cream);border-top:3px solid var(--navy);padding:clamp(90px,11vw,130px) 0}
.faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,70px);align-items:start}
.faq__aside{position:sticky;top:90px;display:grid;gap:18px;justify-items:start}
.faq__aside h2{margin:0}
.faq__aside p{margin:0;color:var(--navy-2)}
.faq__list{display:grid;gap:12px}
.qa{background:#fff;border:2.5px solid var(--navy);border-radius:var(--r-md);overflow:hidden;transition:box-shadow .25s}
.qa[open]{box-shadow:0 5px 0 var(--navy)}
.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-weight:800;font-size:17.5px;color:var(--navy)}
.qa summary::-webkit-details-marker{display:none}
.qa summary i{flex:none;width:30px;height:30px;border-radius:50%;border:2.5px solid var(--navy);display:grid;place-items:center;transition:transform .3s var(--ease-spring),background .2s;font-style:normal}
.qa[open] summary i{transform:rotate(45deg);background:var(--butter)}
.qa .ans{padding:0 20px 20px;color:var(--navy-2);font-size:16.5px}
@media (max-width:1023px){.faq__grid{grid-template-columns:1fr}.faq__aside{position:static}}

/* ===== Rodapé (igual ao original) ===== */
.footer{background:var(--navy);color:#C9C3EA;padding:56px 0 calc(120px + env(safe-area-inset-bottom));font-size:14px;text-align:left}
.footer__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.12)}
.footer__brand{display:grid;gap:10px}
.footer__logo{width:190px;height:auto}
.footer__brand p{margin:0;color:var(--cream);font-weight:600}
.footer__links{display:flex;flex-wrap:wrap;gap:18px}
.footer__links a{color:var(--cream);text-decoration:none;font-weight:700}
.footer__links a:hover{color:var(--butter)}
.footer__legal{display:grid;gap:10px;padding-top:22px;max-width:900px}
.footer__legal p{margin:0}
.footer__legal b{color:var(--cream)}


/* ===== Pop-up antes de ir para o curso ===== */
.pop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:rgba(20,18,58,.62);opacity:0;pointer-events:none;transition:opacity .25s}
.pop.on{opacity:1;pointer-events:auto}
.pop__card{position:relative;width:min(420px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--cream);border:3px solid var(--navy);border-radius:var(--r-lg);box-shadow:var(--pop-lg);padding:18px 20px 16px;text-align:center;transform:translateY(30px) scale(.92) rotate(-1deg);transition:transform .45s var(--ease-spring)}
.pop.on .pop__card{transform:none}
.pop__x{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:2.5px solid var(--navy);background:#fff;font-size:20px;line-height:1;cursor:pointer;color:var(--navy)}
.pop__logo{width:150px;height:auto;margin:0 auto 4px}
.pop h2{font-size:clamp(26px,6.5vw,32px);margin:0 0 6px}
.pop__sub{color:var(--muted);font-size:14px;margin-bottom:12px}
.pop__list{list-style:none;text-align:left;display:grid;gap:6px;margin:0 auto 12px;max-width:330px;font-size:15px;font-weight:600;color:var(--navy)}
.pop__list li{display:flex;gap:10px}
.pop__list li::before{content:"✓";flex:none;width:22px;height:22px;border-radius:6px;background:var(--butter);border:2px solid var(--navy);display:grid;place-items:center;font-size:13px;font-weight:900}
.pop__price{font-family:var(--f-display);font-size:44px;line-height:1;color:var(--coral);text-shadow:0 3px 0 var(--navy);margin:4px 0 2px}
.pop__note{font-size:13px;color:var(--muted);margin-bottom:12px}
.pop .btn{width:100%;justify-content:center}
.pop__back{display:block;margin:10px auto 0;background:none;border:0;font:inherit;font-size:14px;color:var(--muted);text-decoration:underline;cursor:pointer}

/* ===== Barra fixa ===== */
.sticky{position:fixed;left:50%;bottom:16px;z-index:40;width:min(560px,calc(100% - 24px));transform:translate(-50%,160%);transition:transform .5s var(--ease-spring);background:var(--navy);color:#fff;border-radius:999px;padding:8px 8px 8px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 14px 30px -10px rgba(20,18,58,.6)}
.sticky.on{transform:translate(-50%,0)}
.sticky b{font-family:var(--f-display);font-size:16px;display:block;line-height:1.2}
.sticky small{font-size:11px;color:#CFC8F0}
.sticky .btn{padding:10px 18px;font-size:15px;border-color:var(--coral);box-shadow:none;flex:none}
