:root{--black:#080808;--ink:#111;--paper:#f0eee8;--white:#fff;--neon:#b8ff24;--purple:#7745e8;--line:rgba(255,255,255,.16);--sans:Inter,Arial,sans-serif;--display:"Archivo Black",Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button{font:inherit}.topbar{position:fixed;z-index:50;inset:0 0 auto;height:82px;padding:0 clamp(24px,4vw,68px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.13);transition:.3s;background:linear-gradient(#090909d9,transparent)}.topbar.scrolled{height:68px;background:#080808ed;backdrop-filter:blur(12px)}.brand img{width:176px;filter:invert(1) grayscale(1) brightness(3)}.menu{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.menu a{transition:.2s}.menu a:hover{color:var(--neon)}.menu-login{border:1px solid #fff;padding:12px 15px}.menu-login span{color:var(--neon)}.menu-toggle{display:none;background:none;border:0;color:#fff}.hero{min-height:100svh;display:grid;grid-template-columns:56% 44%;position:relative;background:#080808;padding-top:82px}.hero:before{content:"";position:absolute;width:46vw;height:46vw;border:1px solid #ffffff12;border-radius:50%;left:-18vw;top:18vh}.hero-copy{position:relative;z-index:2;padding:clamp(70px,9vh,120px) 4vw 110px 6vw;display:flex;flex-direction:column;justify-content:center}.eyebrow,.section-index{font-size:11px;letter-spacing:.22em;font-weight:800}.eyebrow{display:flex;align-items:center;gap:12px;color:#bbb}.eyebrow span{width:34px;height:3px;background:var(--neon)}.hero h1{font-family:var(--display);font-size:clamp(54px,6.35vw,112px);line-height:.84;letter-spacing:-.065em;text-transform:uppercase;margin:32px 0 44px}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--white)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;max-width:680px}.hero-bottom p{max-width:450px;color:#b7b7b7;font-size:15px;line-height:1.65}.circle-link{width:54px;height:54px;border-radius:50%;border:1px solid #666;display:grid;place-items:center;font-size:24px}.hero-media{position:relative;min-height:calc(100svh - 82px);overflow:hidden;background:#151515}.video-shell,.video-shell video,.video-wash{position:absolute;inset:0;width:100%;height:100%}.video-shell video{object-fit:cover}.video-wash{background:linear-gradient(100deg,#080808 0%,transparent 24%),linear-gradient(0deg,#080808aa,transparent 45%);pointer-events:none}.video-label{position:absolute;left:38px;bottom:37px;display:flex;flex-direction:column;font-size:10px;letter-spacing:.16em}.video-label b{font-size:15px}.sound-toggle{position:absolute;right:28px;bottom:30px;width:64px;height:64px;border-radius:50%;background:#090909cc;border:1px solid #fff;color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.sound-toggle b{display:block;color:var(--neon)}.hero-score{position:absolute;z-index:3;top:8%;left:-48px;width:122px;height:122px;background:var(--neon);color:#080808;padding:20px;transform:rotate(-5deg)}.hero-score span{font:38px var(--display)}.hero-score small{display:block;font-size:10px;font-weight:800;text-transform:uppercase}.hero-ribbon{position:absolute;z-index:4;bottom:0;left:0;width:100%;overflow:hidden;background:var(--neon);color:#080808;transform:rotate(-1.2deg) scale(1.02)}.hero-ribbon div{white-space:nowrap;padding:12px;font:13px var(--display);letter-spacing:.09em;animation:marquee 22s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.section-dark{padding:130px 6vw}.section-index{color:#8e8e8e}.manifesto-title{margin:55px 0 90px;font:clamp(46px,7.8vw,128px)/.87 var(--display);text-transform:uppercase;letter-spacing:-.065em}.manifesto-title span,.manifesto-title strong{display:block}.manifesto-title span:nth-child(2){color:transparent;-webkit-text-stroke:1px #fff}.manifesto-title strong{color:var(--neon);text-align:right}.about-grid{display:grid;grid-template-columns:minmax(280px,520px) 1fr;gap:9vw;align-items:end}.portrait{margin:0;position:relative}.portrait:before{content:"";position:absolute;inset:-15px 15px 15px -15px;border:1px solid var(--neon)}.portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;position:relative;filter:grayscale(1)}.portrait figcaption{position:absolute;right:-30px;bottom:22px;background:var(--purple);padding:16px 22px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.about-copy{max-width:650px}.about-copy p{color:#aaa;font-size:17px;line-height:1.75}.about-copy .lead{color:#fff;font-size:clamp(24px,2.3vw,38px);font-weight:700;line-height:1.25}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:58px;padding-top:35px;border-top:1px solid var(--line)}.metrics b{display:block;font:clamp(30px,3vw,50px) var(--display);color:var(--neon)}.metrics span{font-size:10px;color:#999;text-transform:uppercase}.trust{background:var(--paper);color:#111;padding:38px 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ccc}.trust p{font-size:10px;font-weight:800;letter-spacing:.2em}.trust div{display:flex;align-items:center;gap:60px}.trust img{max-width:140px;max-height:48px;object-fit:contain;filter:grayscale(1)}.paths,.products,.faq{background:var(--paper);color:var(--ink);padding:130px 6vw}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:70px}.section-heading h2,.proof h2{font:clamp(54px,7vw,108px)/.88 var(--display);letter-spacing:-.065em;text-transform:uppercase;margin:28px 0 0}.section-heading h2 i,.proof h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1.3px #111}.section-heading>p{max-width:390px;line-height:1.6;color:#666}.path-grid{display:grid;grid-template-columns:1fr 1fr}.path-card{min-height:610px;padding:48px;display:flex;flex-direction:column;position:relative;overflow:hidden}.path-card:after{content:"";position:absolute;width:280px;height:280px;border:1px solid currentColor;border-radius:50%;right:-120px;top:-110px;opacity:.18}.path-tp{background:var(--neon);color:#080808}.path-pdz{background:var(--purple);color:#fff}.path-number{font:48px var(--display)}.path-card img{width:180px;height:54px;object-fit:contain;object-position:left;margin:50px 0 35px}.path-tp img{filter:none}.path-pdz img{filter:brightness(0) invert(1)}.path-card h3{font-size:clamp(28px,3vw,46px);line-height:1.06;letter-spacing:-.04em;max-width:610px;margin:0 0 30px}.path-card ul{list-style:none;padding:0;margin:auto 0 40px;border-top:1px solid currentColor}.path-card li{padding:12px 0;border-bottom:1px solid currentColor;font-size:13px}.path-card>a{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;display:flex;justify-content:space-between}.method{padding:140px 6vw;background:#0b0b0b;display:grid;grid-template-columns:45% 55%;gap:7vw}.method-sticky{position:sticky;top:110px;height:max-content}.method h2{font:clamp(55px,6.5vw,104px)/.86 var(--display);text-transform:uppercase;letter-spacing:-.065em;margin:35px 0}.method h2 em{color:var(--neon);font-style:normal}.method-sticky p{color:#999;line-height:1.7;max-width:470px;margin-bottom:35px}.button{display:inline-flex;gap:45px;padding:17px 20px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.button.neon{background:var(--neon);color:#080808}.pillars article{padding:55px 0;border-top:1px solid var(--line)}.pillars b{color:var(--neon);font:16px var(--display)}.pillars h3{font-size:clamp(29px,3vw,50px);line-height:1.05;letter-spacing:-.04em;margin:22px 0}.pillars p{color:#999;line-height:1.7;max-width:600px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #bbb}.product{min-height:610px;padding:36px;display:flex;flex-direction:column;border-right:1px solid #bbb}.product:last-child{border:0}.product.featured{background:#111;color:#fff}.product-top{display:flex;align-items:center;justify-content:space-between}.product-top span{font:35px var(--display);color:var(--purple)}.featured .product-top span{color:var(--neon)}.product-top small,.price small{font-size:9px;letter-spacing:.15em;font-weight:800}.product h3{font:clamp(34px,3vw,50px) var(--display);text-transform:uppercase;margin:60px 0 3px}.product h4{margin:0;color:var(--purple);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.featured h4{color:var(--neon)}.product>p{color:#666;line-height:1.6}.featured>p{color:#aaa}.product ul{padding:0;list-style:none;font-size:12px;margin-bottom:auto}.product li{padding:8px 0;border-bottom:1px solid #ccc}.featured li{border-color:#333}.price{border-top:1px solid #aaa;padding-top:25px;margin:20px 0}.price small,.price b{display:block}.price b{font:35px var(--display);margin-top:6px}.product>a{padding:16px;background:var(--purple);color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;text-align:center;letter-spacing:.1em}.featured>a{background:var(--neon);color:#111}.proof{padding:130px 0 130px 6vw;background:#111}.proof-head{padding-right:6vw;display:flex;align-items:end;justify-content:space-between;margin-bottom:60px}.proof h2 em{-webkit-text-stroke-color:#fff}.slider-buttons{display:flex;gap:10px}.slider-buttons button{width:50px;height:50px;border:1px solid #555;background:none;color:#fff;font-size:20px}.proof-track{display:flex;gap:22px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-right:6vw}.proof-track::-webkit-scrollbar{display:none}.proof-track figure{margin:0;flex:0 0 min(340px,78vw);scroll-snap-align:start;background:#222}.proof-track img{width:100%;aspect-ratio:3/4;object-fit:cover}.quote{min-height:720px;background:var(--neon);color:#080808;display:grid;grid-template-columns:62% 38%;align-items:end;padding:80px 5vw 0 8vw;position:relative;overflow:hidden}.quote-copy{align-self:center;position:relative;z-index:2}.quote-copy>span{font:120px/0 var(--display)}.quote h2{font:clamp(38px,5vw,78px)/1.02 var(--display);letter-spacing:-.055em;text-transform:uppercase;max-width:1000px;margin:20px 0}.quote h2 em{font-style:normal;color:var(--purple)}.quote-copy p{font-size:11px;font-weight:800;letter-spacing:.2em}.quote>img{height:680px;width:100%;object-fit:contain;object-position:bottom}.faq-list{max-width:950px;margin-left:auto}.faq details{border-top:1px solid #aaa}.faq details:last-child{border-bottom:1px solid #aaa}.faq summary{list-style:none;padding:28px 0;font-size:clamp(17px,2vw,25px);font-weight:700;display:flex;justify-content:space-between;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:27px;color:var(--purple);transition:.2s}.faq details[open] span{transform:rotate(45deg)}.faq details p{color:#666;line-height:1.6;max-width:730px;margin:0 0 28px}.final-cta{text-align:center;padding:130px 5vw;background:var(--purple);position:relative;overflow:hidden}.final-cta:after{content:"TP";position:absolute;font:420px/1 var(--display);color:#ffffff0b;inset:auto 0 -140px}.final-cta p{font-size:11px;font-weight:800;letter-spacing:.2em}.final-cta h2{font:clamp(55px,9vw,145px)/.82 var(--display);letter-spacing:-.07em;text-transform:uppercase;margin:35px auto 55px;position:relative;z-index:1}.final-cta h2 em{font-style:normal;color:var(--neon)}.final-cta a{display:inline-flex;gap:60px;background:var(--neon);color:#080808;padding:20px 25px;font-size:12px;font-weight:800;text-transform:uppercase;position:relative;z-index:2}footer{padding:80px 6vw 25px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px;background:#080808}footer img{width:190px;filter:invert(1) brightness(2)}.footer-brand p{max-width:360px;color:#777;line-height:1.6}.footer-links{display:flex;flex-direction:column;gap:15px;font-size:12px;color:#aaa}.footer-links a:hover{color:var(--neon)}.footer-bottom{grid-column:1/-1;border-top:1px solid #222;padding-top:24px;display:flex;justify-content:space-between;color:#555;font-size:10px}.whatsapp{position:fixed;z-index:40;right:24px;bottom:24px;width:55px;height:55px;display:grid;place-items:center;border-radius:50%;background:var(--neon);color:#080808;font-size:11px;font-weight:900;box-shadow:0 10px 30px #0007}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}
@media(max-width:900px){.topbar{height:68px;padding:0 20px;background:#080808e8}.brand img{width:145px}.menu-toggle{display:block;width:46px;height:46px;position:relative}.menu-toggle i{display:block;width:25px;height:2px;background:#fff;margin:7px auto;transition:.25s}.menu-toggle.active i:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle.active i:last-child{transform:translateY(-4.5px) rotate(-45deg)}.menu{position:fixed;inset:68px 0 auto;background:#080808;padding:25px 22px 35px;display:flex;flex-direction:column;align-items:stretch;gap:0;transform:translateY(-130%);transition:.35s;z-index:-1;border-bottom:1px solid #333}.menu.open{transform:none}.menu a{padding:17px 0;border-bottom:1px solid #222;font-size:15px}.menu-login{border:0}.hero{padding-top:68px;display:block;min-height:auto}.hero-copy{padding:65px 22px 48px}.hero h1{font-size:clamp(46px,14vw,74px);line-height:.88;margin:25px 0 35px;overflow-wrap:normal}.hero-bottom{align-items:end}.hero-bottom p{width:75%;font-size:13px}.hero-media{min-height:68svh}.video-wash{background:linear-gradient(0deg,#080808cc,transparent 45%)}.hero-score{left:auto;right:18px;top:-30px;width:100px;height:100px;padding:14px}.hero-score span{font-size:31px}.hero-ribbon{bottom:auto;top:calc(100% - 7px)}.section-dark,.paths,.products,.faq{padding:95px 22px}.manifesto-title{font-size:12.2vw;margin:45px 0 65px}.manifesto-title strong{text-align:left}.about-grid{grid-template-columns:1fr;gap:60px}.portrait{max-width:420px}.portrait figcaption{right:-5px}.metrics{gap:12px}.metrics b{font-size:30px}.trust{padding:30px 22px;display:block}.trust div{margin-top:25px;gap:35px}.trust img{max-width:110px}.section-heading{display:block;margin-bottom:45px}.section-heading h2,.proof h2{font-size:15vw}.section-heading>p{margin-top:25px}.path-grid{grid-template-columns:1fr}.path-card{min-height:560px;padding:32px 25px}.path-card h3{font-size:32px}.method{padding:95px 22px;display:block}.method-sticky{position:static;margin-bottom:70px}.method h2{font-size:15vw}.pillars article{padding:40px 0}.pillars h3{font-size:34px}.product-grid{grid-template-columns:1fr}.product{min-height:560px;border-right:0;border-bottom:1px solid #bbb;padding:30px 24px}.product h3{font-size:39px;margin-top:45px}.proof{padding:95px 0 95px 22px}.proof-head{padding-right:22px}.slider-buttons{display:none}.quote{min-height:800px;display:block;padding:80px 22px 0}.quote h2{font-size:11vw}.quote>img{height:390px;margin:20px auto 0}.faq-list{margin-top:60px}.faq summary{font-size:17px;gap:25px}.final-cta{padding:100px 20px}.final-cta h2{font-size:15vw}.final-cta a{gap:35px}footer{grid-template-columns:1fr 1fr;padding:65px 22px 25px;gap:45px 25px}.footer-brand{grid-column:1/-1}.footer-bottom{display:block;line-height:2}.whatsapp{right:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-ribbon div{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* Ajustes finais após validação visual em navegador real. */
.brand img,footer img{filter:none}
.hero-score{left:18px}
@media(max-width:900px){
  .hero h1{font-size:8.25vw;line-height:.92;letter-spacing:-.055em}
  .method h2{font-size:12vw}
}

/* V99 — Thiara apresenta os dois caminhos: composição editorial central */
.paths{--paths-distance:clamp(110px,9vw,180px);position:relative;isolation:isolate;min-height:clamp(900px,108svh,1080px);overflow:hidden;background:var(--paper)}
.paths .section-heading{position:relative;z-index:5;margin-bottom:8px}
.paths .section-heading h2{font-size:clamp(48px,5.4vw,82px)}
.paths .section-heading>p{max-width:340px;font-size:13px}
.paths-presenter{position:absolute;z-index:2;left:50%;bottom:-2px;transform:translateX(-50%);width:clamp(480px,39vw,710px);height:76%;pointer-events:none;filter:drop-shadow(0 24px 28px rgba(25,18,11,.12))}
.paths-presenter img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;transition:opacity .42s ease,transform .65s cubic-bezier(.2,.75,.2,1);will-change:opacity,transform}
.paths-presenter-black{opacity:1}
.paths-presenter-neon,.paths-presenter-purple{opacity:0}
.paths[data-path-hover="tp"] .paths-presenter-black,.paths[data-path-hover="pdz"] .paths-presenter-black{opacity:0}
.paths[data-path-hover="tp"] .paths-presenter-neon{opacity:1}
.paths[data-path-hover="pdz"] .paths-presenter-purple{opacity:1}
.paths[data-path-hover] .paths-presenter img{transform:scale(1.008)}
.paths .path-grid{position:relative;z-index:3;width:100%;min-height:610px;margin:0;display:grid;grid-template-columns:minmax(270px,360px) minmax(270px,360px);justify-content:space-between;align-items:center;gap:clamp(360px,34vw,650px);perspective:none;pointer-events:none}
.paths .path-card{--path-hover-y:0px;min-height:430px;padding:34px 0 24px;background:transparent!important;color:#111!important;border:0;clip-path:none;box-shadow:none;overflow:visible;pointer-events:auto;transition:filter .35s ease}
.paths .path-card:before,.paths .path-card:after{display:none}
.paths .path-tp{align-items:flex-end;text-align:right;transform:translate3d(calc((1 - var(--paths-progress,0)) * var(--paths-distance) * -1),var(--path-hover-y),0)}
.paths .path-pdz{align-items:flex-start;text-align:left;transform:translate3d(calc((1 - var(--paths-progress,0)) * var(--paths-distance)),var(--path-hover-y),0)}
.paths .path-card:hover{--path-hover-y:-8px;filter:drop-shadow(0 16px 18px rgba(23,18,10,.08));clip-path:none;box-shadow:none}
.paths .path-card img{width:clamp(130px,10vw,172px);height:52px;margin:0 0 36px;object-fit:contain;filter:none}
.paths .path-tp img{object-position:right center}
.paths .path-pdz img{object-position:left center}
.paths .path-card h3{max-width:350px;margin:0 0 30px;font:clamp(25px,2vw,34px)/1.02 var(--display);letter-spacing:-.045em;text-transform:uppercase;color:#111}
.paths .path-tp h3{color:var(--purple)}
.paths .path-card ul{width:100%;margin:auto 0 28px;border:0;display:grid;gap:9px}
.paths .path-card li{padding:0;border:0;font-size:11px;font-weight:700;letter-spacing:.025em}
.paths .path-tp li:after{content:"✦";margin-left:10px;color:var(--purple);font-size:9px}
.paths .path-pdz li:before{content:"✦";margin-right:10px;color:#6b8f00;font-size:9px}
.paths .path-card>a{width:100%;align-items:center;margin-top:0;color:#111;font-size:10px}
.paths .path-tp>a{justify-content:flex-end;gap:18px}
.paths .path-pdz>a{justify-content:space-between}
.paths .path-card>a .arrow-flight{flex:0 0 48px;width:48px;height:48px;background:var(--neon);color:#111}
.paths .path-tp>a .arrow-flight{background:var(--purple);color:#fff}
@media(max-width:900px){
  .paths{min-height:0;overflow:hidden}
  .paths .section-heading{margin-bottom:56px}
  .paths-presenter{display:none}
  .paths .path-grid{width:100%;min-height:0;grid-template-columns:1fr;gap:70px}
  .paths .path-card,.paths .path-tp,.paths .path-pdz{min-height:450px;padding:0;transform:none;align-items:flex-start;text-align:left}
  .paths .path-tp img{object-position:left center}
  .paths .path-card h3{font-size:clamp(30px,9vw,44px)}
  .paths .path-tp li:after{display:none}
  .paths .path-tp li:before{content:"✦";margin-right:10px;color:var(--purple);font-size:9px}
  .paths .path-tp>a{justify-content:space-between}
}

/* V94 — aproximação progressiva dos dois caminhos */
@media(min-width:901px){
  .paths{--paths-progress:0;padding-bottom:clamp(180px,24vh,290px)}
  .path-grid{gap:calc(14px + (1 - var(--paths-progress)) * 12vw);transform-style:preserve-3d}
  .path-card{will-change:transform,opacity;transition:box-shadow .45s,clip-path .45s}
  .path-tp{transform-origin:right center;transform:translate3d(calc((1 - var(--paths-progress)) * -18vw),calc((1 - var(--paths-progress)) * 70px),0) rotate(calc((1 - var(--paths-progress)) * -4deg)) scale(calc(.82 + var(--paths-progress) * .18));opacity:calc(.55 + var(--paths-progress) * .45)}
  .path-pdz{transform-origin:left center;transform:translate3d(calc((1 - var(--paths-progress)) * 18vw),calc((1 - var(--paths-progress)) * 70px),0) rotate(calc((1 - var(--paths-progress)) * 4deg)) scale(calc(.82 + var(--paths-progress) * .18));opacity:calc(.55 + var(--paths-progress) * .45)}
  .path-tp:hover{transform:translate3d(0,-12px,0) rotateX(1deg) scale(1)}
  .path-pdz:hover{transform:translate3d(0,-12px,0) rotateX(1deg) scale(1)}
}
@media(prefers-reduced-motion:reduce){.path-tp,.path-pdz{transform:none!important;opacity:1!important}}

/* Teste solicitado: hero sem qualquer camada de sombra. */
.facets-shade{display:none}
.facet-professora,.facet-professora.active{filter:grayscale(1) contrast(1.02) brightness(1)}
.facet-professora .facet-treatment,.facet-professora.active .facet-treatment{background:none;mix-blend-mode:normal}
.facet-mentora video{object-position:50% 32%}
@media(max-width:900px){
  .facet-professora,.facet-professora.active{filter:grayscale(1) contrast(1.02) brightness(1)}
  .facet-mentora video{object-position:50% 29%}
}

/* Remoção absoluta de todo escurecimento residual na hero. */
.hero.hero-full:after{display:none}
.facet,.facet.active,.facet-professora,.facet-professora.active{filter:grayscale(1) contrast(1.02) brightness(1);opacity:1}
.facet .facet-treatment,.facet.active .facet-treatment{background:none;mix-blend-mode:normal}
.facet-mentora video{object-position:50% 48%}
@media(max-width:900px){
  .facet,.facet.active,.facet-professora,.facet-professora.active{filter:grayscale(1) contrast(1.02) brightness(1);opacity:1}
  .facet-mentora video{object-position:50% 44%}
}

/* Hierarquia dos rótulos: somente a faceta ativa recebe destaque. */
.facet>strong,.facet .facet-number{opacity:.2;color:#b9b9b9;transition:opacity .5s,color .5s,transform .5s}
.facet>strong{transform:rotate(180deg) translateX(-5px)}
.facet.active>strong,.facet.active .facet-number{opacity:1;color:var(--neon)}
.facet.active>strong{transform:rotate(180deg) translateX(0)}

/* V13 — ticker contínuo, separadores em estrela e controles da hero. */
.hero-full .hero-ribbon{position:absolute;left:0;right:0;bottom:0;top:auto;height:46px;display:flex;align-items:center;overflow:hidden;transform:none!important;z-index:20;background:var(--neon);color:#080808;padding:0;font:13px var(--display);letter-spacing:.09em}.hero-ribbon .marquee-track{display:flex;width:max-content;min-width:max-content;align-items:center;animation:homeMarquee 25s linear infinite!important;will-change:transform}.hero-ribbon .marquee-group{display:flex;flex:0 0 auto;align-items:center;gap:0;animation:none!important;transform:none!important}.hero-ribbon .marquee-group span{display:inline-flex;flex:0 0 auto;align-items:center;white-space:nowrap}.hero-ribbon .marquee-group span:after{content:"✦";display:inline-grid;place-items:center;width:clamp(54px,5vw,88px);flex:0 0 clamp(54px,5vw,88px);font-size:17px}@keyframes homeMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}.manifesto{position:relative;z-index:1;margin-top:0}.hero-scroll{position:absolute;z-index:22;right:4vw;bottom:76px;display:flex;align-items:center;gap:12px;font-size:8px;font-weight:900;letter-spacing:.18em}.hero-scroll b{width:62px;height:62px;border:1px solid #ffffff9c;border-radius:50%;display:grid;place-items:center;font-size:24px;background:#0808083b;backdrop-filter:blur(7px);animation:scrollOrb 2.4s ease-in-out infinite}.hero-scroll b:after{content:"";position:absolute;width:62px;height:62px;border-radius:50%;border:1px solid var(--neon);animation:scrollRing 2.4s ease-out infinite}.hero-scroll:hover b{background:var(--neon);color:#080808;border-color:var(--neon)}@keyframes scrollOrb{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes scrollRing{0%{transform:scale(.75);opacity:.8}85%,100%{transform:scale(1.45);opacity:0}}.hero-main-cta b{position:relative;overflow:hidden}.hero-main-cta b i{position:absolute;font-style:normal;line-height:1}.hero-main-cta b i:first-child{animation:ctaArrowFlight 1.8s cubic-bezier(.6,0,.3,1) infinite}.hero-main-cta b i:last-child{transform:translate(-22px,22px);opacity:.25}.hero-main-cta:hover b i:first-child{animation-duration:.75s}.hero-main-cta:hover b i:last-child{animation:ctaArrowEcho .75s cubic-bezier(.6,0,.3,1) infinite}@keyframes ctaArrowFlight{0%,35%{transform:translate(0,0);opacity:1}70%{transform:translate(15px,-15px);opacity:0}71%{transform:translate(-15px,15px);opacity:0}100%{transform:translate(0,0);opacity:1}}@keyframes ctaArrowEcho{from{transform:translate(-15px,15px);opacity:0}to{transform:translate(0,0);opacity:.55}}
@media(max-width:900px){.hero-full .hero-ribbon{height:42px;font-size:11px}.hero-scroll{right:14px;bottom:68px}.hero-scroll span{display:none}.hero-scroll b,.hero-scroll b:after{width:54px;height:54px}.hero-full .hero-copy{padding-bottom:128px}}
@media(prefers-reduced-motion:reduce){.hero-ribbon .marquee-track{animation-duration:70s!important}.hero-scroll b,.hero-scroll b:after,.hero-main-cta b i{animation:none!important}}

/* V14 — header e CTA compactos; animação da seta somente no hover. */
.topbar{height:58px;padding-top:0;padding-bottom:0}.topbar.scrolled{height:52px}.brand img{width:148px}.menu{gap:24px;font-size:10px}.menu-login{padding:9px 12px}.hero-main-cta{min-height:44px;padding:5px 6px 5px 17px;gap:17px}.hero-main-cta b{width:32px;height:32px;font-size:14px}.hero-main-cta b i:first-child,.hero-main-cta b i:last-child{animation:none;transform:translate(0,0);opacity:1}.hero-main-cta b i:last-child{transform:translate(-18px,18px);opacity:0}.hero-main-cta:hover b i:first-child{animation:ctaArrowFlight .75s cubic-bezier(.6,0,.3,1) infinite}.hero-main-cta:hover b i:last-child{animation:ctaArrowEcho .75s cubic-bezier(.6,0,.3,1) infinite}.hero-full .hero-copy{padding-top:clamp(90px,12vh,130px)}
@media(max-width:900px){.topbar,.topbar.scrolled{height:54px}.brand img{width:128px}.menu{inset:54px 0 auto}.menu-toggle{width:42px;height:42px}.hero-main-cta{min-height:42px;padding:4px 5px 4px 15px}.hero-main-cta b{width:31px;height:31px}.hero-full .hero-copy{padding-top:86px}}

/* V15 — CTA realmente compacto e indicador de scroll padronizado. */
.hero-main-cta{height:36px!important;min-height:36px!important;padding:3px 4px 3px 13px!important;gap:13px;font-size:7px;border-radius:40px}.hero-main-cta b{width:28px!important;height:28px!important;font-size:12px!important}.facet{border-right:0!important}.facet:last-child{margin-right:-2px}.facet:last-child video{width:108%;right:-4%;left:-4%}
html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}.scroll-progress.tp-scroll-indicator{position:fixed;top:0;right:9px;width:10px;height:100dvh;z-index:9998;pointer-events:none;background:none;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s}.scroll-progress.tp-scroll-indicator.is-visible{opacity:1;visibility:visible;transition:opacity .22s ease,visibility 0s linear 0s}.scroll-progress .tp-scroll-indicator__thumb{position:absolute;top:8px;right:0;width:7px;height:38px;min-height:38px;border-radius:999px;background:rgba(150,150,150,.9);transform:translate3d(0,calc((100dvh - 54px) * var(--scroll-progress,0)),0);transform-origin:center;transition:height .25s,background-color .25s;box-shadow:0 2px 8px #0004}.scroll-progress.tp-scroll-indicator.is-visible .tp-scroll-indicator__thumb{background:var(--neon)}
@media(max-width:900px){.hero-main-cta{height:34px!important;min-height:34px!important;padding:3px 4px 3px 12px!important}.hero-main-cta b{width:26px!important;height:26px!important}.scroll-progress.tp-scroll-indicator{right:5px;width:8px}.scroll-progress .tp-scroll-indicator__thumb{width:6px}}

/* V68 — painéis realmente contíguos, sem sobreposição nem sombra lateral. */
.facet-videos{gap:0!important}
.facet,.facet+.facet,.facet:last-child{margin:0!important;box-shadow:none!important}
.facet{z-index:auto;flex-shrink:1}
.facet.active{z-index:auto}
.facet video,.facet:last-child video{inset:-3%!important;width:106%!important;height:106%!important;max-width:none;left:-3%!important;right:-3%!important}

/* V66 — fundos e identidades dos cards de programas invertidos. */
.path-tp{background:var(--purple);color:#fff}
.path-pdz{background:var(--neon);color:#080808}
.path-tp img{width:230px;height:64px;filter:none}
.path-pdz img{width:230px;height:72px;filter:none}
.path-tp .path-number{color:var(--neon)}
.path-pdz .path-number{color:var(--purple)}

/* V69 — logos assumem o topo anteriormente ocupado pelos marcadores A/B. */
.path-card>img{margin:0 0 35px}

/* V71 — crédito Nedy no rodapé. */
.footer-bottom{align-items:center}
.nedy-credit{display:inline-flex;align-items:center;gap:9px;color:#777;transition:color .25s,opacity .25s}
.nedy-credit:hover{color:#fff}
.nedy-credit img{width:66px;height:25px;object-fit:contain;filter:none;margin:0}
.nedy-credit span{font-size:9px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){.footer-bottom .nedy-credit{margin:13px 0}}

/* V73 — formações editoriais em leque. */
.formations{position:relative;min-height:880px;padding:115px 6vw 70px;background:var(--paper);color:var(--ink);overflow:hidden;border-top:1px solid #c9c6bd}.formations:before{content:"FORMAÇÃO";position:absolute;left:-2vw;bottom:-4vw;font:clamp(110px,19vw,330px)/.72 var(--display);letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px #1111;pointer-events:none}.formations-head{position:relative;z-index:8;display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:60px}.formations-head>span{grid-column:1/-1;color:var(--purple);font-size:10px;font-weight:900;letter-spacing:.24em;margin-bottom:20px}.formations-head h2{margin:0;font:clamp(58px,7vw,112px)/.84 var(--display);letter-spacing:-.065em;text-transform:uppercase}.formations-head h2 i{display:block;font-style:normal;color:transparent;-webkit-text-stroke:1.4px #111}.formations-head p{max-width:360px;margin:0 0 8px;color:#666;line-height:1.6}.certificate-fan{position:relative;z-index:4;height:500px;margin-top:30px;perspective:1400px}.certificate-card{--card-x:0px;--card-r:0deg;position:absolute;left:calc(50% + var(--card-x));top:52%;width:290px;height:410px;padding:26px 24px 22px;display:flex;flex-direction:column;background:#fff;border:1px solid #c8c5bd;border-radius:24px;box-shadow:0 24px 60px #17120d24;transform:translate(-50%,-50%) rotate(var(--card-r));transform-origin:50% 115%;transition:left .75s cubic-bezier(.2,.85,.2,1),transform .75s cubic-bezier(.2,.85,.2,1),box-shadow .35s;overflow:hidden}.certificate-card:before{content:"TP";position:absolute;right:-15px;bottom:-24px;font:118px/1 var(--display);color:#11108}.certificate-card>span{font-size:8px;font-weight:900;letter-spacing:.2em;color:var(--purple)}.certificate-card>b{position:relative;margin-top:auto;font:clamp(23px,2vw,34px)/.98 var(--display);text-transform:uppercase;letter-spacing:-.045em}.certificate-card>p{position:relative;margin:12px 0 24px;font-size:12px;line-height:1.45;color:#666}.certificate-card footer{position:relative;padding:14px 0 0;border-top:1px solid currentColor;display:flex;justify-content:space-between;align-items:end;background:none}.certificate-card footer strong{font:17px var(--display)}.certificate-card footer i{font-style:normal;font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#777;text-align:right}.certificate-card:nth-child(1){--card-x:-250px;--card-r:-22deg;background:var(--neon)}.certificate-card:nth-child(2){--card-x:-130px;--card-r:-11deg}.certificate-card:nth-child(3){--card-x:0px;--card-r:0deg;background:#111;color:#fff;z-index:3}.certificate-card:nth-child(3)>p,.certificate-card:nth-child(3) footer i{color:#aaa}.certificate-card:nth-child(3):before{color:#fff08}.certificate-card:nth-child(4){--card-x:130px;--card-r:11deg;background:#d9cfff}.certificate-card:nth-child(5){--card-x:250px;--card-r:22deg;background:var(--purple);color:#fff}.certificate-card:nth-child(5)>span{color:var(--neon)}.certificate-card:nth-child(5)>p,.certificate-card:nth-child(5) footer i{color:#e2daf8}.certificate-card:nth-child(5):before{color:#fff0b}.certificate-fan:hover .certificate-card:nth-child(1){left:calc(50% - 360px);transform:translate(-50%,-50%) rotate(-27deg)}.certificate-fan:hover .certificate-card:nth-child(2){left:calc(50% - 185px);transform:translate(-50%,-50%) rotate(-13deg)}.certificate-fan:hover .certificate-card:nth-child(4){left:calc(50% + 185px);transform:translate(-50%,-50%) rotate(13deg)}.certificate-fan:hover .certificate-card:nth-child(5){left:calc(50% + 360px);transform:translate(-50%,-50%) rotate(27deg)}.certificate-card:hover{z-index:10!important;transform:translate(-50%,-57%) rotate(0deg)!important;box-shadow:0 38px 90px #17120d45}
@media(max-width:900px){.formations{min-height:780px;padding:85px 22px 45px}.formations-head{display:block}.formations-head h2{font-size:14.8vw}.formations-head p{margin-top:24px}.certificate-fan{height:440px;margin-top:10px;transform:scale(.78);transform-origin:center top}.certificate-card{width:250px;height:365px}.certificate-card:nth-child(1){--card-x:-185px}.certificate-card:nth-child(2){--card-x:-95px}.certificate-card:nth-child(4){--card-x:95px}.certificate-card:nth-child(5){--card-x:185px}.certificate-fan:hover .certificate-card:nth-child(1){left:calc(50% - 240px)}.certificate-fan:hover .certificate-card:nth-child(2){left:calc(50% - 120px)}.certificate-fan:hover .certificate-card:nth-child(4){left:calc(50% + 120px)}.certificate-fan:hover .certificate-card:nth-child(5){left:calc(50% + 240px)}}
.certificate-card footer{gap:12px;grid-template-columns:none}

/* V74 — ajuste tipográfico dos certificados com títulos extensos. */
.certificate-card:nth-child(3)>b{font-size:22px;line-height:1.02;letter-spacing:-.04em;overflow-wrap:break-word}
.certificate-card:nth-child(5)>b{font-size:24px;line-height:1.02;overflow-wrap:break-word}
@media(max-width:900px){.certificate-card:nth-child(3)>b{font-size:20px}.certificate-card:nth-child(5)>b{font-size:21px}}

/* V75 — monograma TP tratado como marca-d'água. */
.certificate-card:before{color:rgba(17,17,17,.065);opacity:1}
.certificate-card:nth-child(3):before,.certificate-card:nth-child(5):before{color:rgba(255,255,255,.075)}

/* V76 — palavra de fundo inteiramente contida na seção. */
.formations:before{left:2vw;bottom:18px;font-size:clamp(100px,16.5vw,285px);line-height:.82;white-space:nowrap}
@media(max-width:900px){.formations:before{left:12px;bottom:22px;font-size:25vw;line-height:.88}}

/* V77 — linha de assinatura não atravessa o monograma TP. */
.certificate-card footer{border-top:0}
.certificate-card footer:before{content:"";position:absolute;left:0;top:0;width:43%;border-top:1px solid currentColor}

/* V78 — título do certificado central ocupa toda a largura útil. */
.certificate-card:nth-child(3)>b{font-size:26px;line-height:.98;letter-spacing:-.055em}
@media(max-width:900px){.certificate-card:nth-child(3)>b{font-size:23px}}

/* V79 — acabamento de mini certificados físicos. */
.certificate-card{background-image:repeating-linear-gradient(0deg,transparent 0 5px,rgba(17,17,17,.018) 5px 6px),radial-gradient(circle at 15% 12%,rgba(255,255,255,.3),transparent 30%);box-shadow:inset 0 0 0 8px currentColor,inset 0 0 0 10px rgba(255,255,255,.45),0 24px 60px #17120d24}.certificate-card:after{content:"CERTIFICADO";position:absolute;left:24px;top:56px;font:8px var(--display);letter-spacing:.28em;opacity:.32}.certificate-card:hover{box-shadow:inset 0 0 0 8px currentColor,inset 0 0 0 10px rgba(255,255,255,.45),0 38px 90px #17120d45}.certificate-seal{position:absolute;z-index:2;right:23px;top:22px;width:58px;height:58px;border:1px solid currentColor;border-radius:50%;display:grid;place-content:center;text-align:center;box-shadow:0 0 0 3px rgba(127,127,127,.18);opacity:.82}.certificate-seal:before,.certificate-seal:after{content:"";position:absolute;inset:7px;border:1px dashed currentColor;border-radius:50%;opacity:.45}.certificate-seal:after{inset:12px;border-style:solid;opacity:.25}.certificate-seal b{font:17px/1 var(--display)}.certificate-seal small{font-size:4px;font-weight:900;letter-spacing:.12em;margin-top:2px}.certificate-card>span,.certificate-card>b,.certificate-card>p,.certificate-card footer{z-index:3}.certificate-card footer:after{content:"THIARA PIRES";position:absolute;right:0;top:-11px;font:5px var(--display);letter-spacing:.18em;opacity:.38}.certificate-card:nth-child(1),.certificate-card:nth-child(4){background-image:repeating-linear-gradient(0deg,transparent 0 5px,rgba(17,17,17,.025) 5px 6px),radial-gradient(circle at 15% 12%,rgba(255,255,255,.22),transparent 30%)}.certificate-card:nth-child(3),.certificate-card:nth-child(5){background-image:repeating-linear-gradient(0deg,transparent 0 5px,rgba(255,255,255,.025) 5px 6px),radial-gradient(circle at 15% 12%,rgba(255,255,255,.07),transparent 30%)}
@media(max-width:900px){.certificate-seal{width:52px;height:52px;right:20px;top:20px}.certificate-card:after{top:52px;font-size:7px}}

/* V80 — ícones vetoriais de acesso e WhatsApp. */
.menu-login{display:inline-flex;align-items:center;gap:8px}.menu-login svg{width:15px;height:15px;fill:none;stroke:var(--neon);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}.menu-login:hover svg{transform:translateY(-1px) scale(1.08)}
.whatsapp svg{width:25px;height:25px;fill:#080808;display:block}

/* V81 — remove a assinatura repetida dos certificados. */
.certificate-card footer::after{content:none!important;display:none!important}

/* V82 — terceiro certificado com título no limite útil do card. */
.certificate-card:nth-child(3)>b{font-size:27px;line-height:.94;letter-spacing:-.06em}
@media(max-width:900px){.certificate-card:nth-child(3)>b{font-size:26px;line-height:.95}}

/* V90 — empilhamento real espelhado: card 05 atrás do card 04. */
.certificate-card:nth-child(4){z-index:2}
.certificate-card:nth-child(5){z-index:1}

/* V91 — setas dos CTAs maiores e mais legíveis. */
.arrow-flight{font-size:1.55em}
.hero-main-cta b{font-size:17px!important}
.final-cta a .arrow-flight{font-size:27px}

/* V87 — identificação neon no certificado preto. */
.certificate-card:nth-child(3)>span{color:var(--neon)}

/* V88 — mesma animação de seta da hero em todos os CTAs. */
.arrow-flight{position:relative;display:inline-grid;place-items:center;min-width:1.2em;min-height:1.2em;overflow:hidden;flex:none}
.arrow-flight i{grid-area:1/1;font-style:normal;line-height:1;transform:translate(0,0);opacity:1}
.arrow-flight i:last-child{transform:translate(-16px,16px);opacity:0}
a:hover .arrow-flight i:first-child{animation:ctaArrowFlight .75s cubic-bezier(.6,0,.3,1) infinite}
a:hover .arrow-flight i:last-child{animation:ctaArrowEcho .75s cubic-bezier(.6,0,.3,1) infinite}
.path-card>a,.product>a{align-items:center}
.product>a{display:flex;justify-content:center;gap:8px}
.final-cta a:hover .arrow-flight{transform:none}
@media(prefers-reduced-motion:reduce){.arrow-flight i{animation:none!important}}

/* V89 — ticker da hero realmente contínuo, sem vazio entre o fim e o reinício. */
.hero-ribbon .marquee-track{display:flex!important;width:max-content!important;min-width:max-content!important;padding:0!important;animation:homeMarqueeContinuous 48s linear infinite!important;will-change:transform}
.hero-ribbon .marquee-group{display:flex!important;flex:0 0 auto!important;align-items:center;min-width:max-content;padding:0!important;animation:none!important;transform:none!important}
.hero-ribbon .marquee-group span{display:inline-flex;flex:0 0 auto;align-items:center;white-space:nowrap}
.hero-ribbon .marquee-group span::after{content:"✦";display:inline-grid;place-items:center;width:72px;min-width:72px;margin:0;font-size:16px;line-height:1}
@keyframes homeMarqueeContinuous{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:900px){.hero-ribbon .marquee-track{animation-duration:54s!important}.hero-ribbon .marquee-group span::after{width:54px;min-width:54px;font-size:14px}}

/* V16 — refinamentos de proporção e compatibilidade entre navegadores. */
.hero-main-cta{height:48px!important;min-height:48px!important;padding:5px 6px 5px 18px!important;font-size:9px}.hero-main-cta b{width:38px!important;height:38px!important;font-size:14px!important}.scroll-progress.tp-scroll-indicator.is-visible .tp-scroll-indicator__thumb{background:rgba(150,150,150,.9)}.hero-scroll{gap:0}
@media(max-width:900px){.hero-main-cta{height:38px!important;min-height:38px!important;padding:4px 5px 4px 14px!important}.hero-main-cta b{width:28px!important;height:28px!important}}

/* Reenquadramento do vídeo 02 no bloco Vertical Drive. */
.drive-shot.shot-b video{object-position:center 22%}
@media(max-width:900px){.drive-shot.shot-b video{object-position:center 18%}}

/* Pixel treatment: transforma a ampliação da foto em textura visual intencional. */
.performance-film:after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  opacity:.3;
  background-image:
    linear-gradient(rgba(8,8,8,.34) 1px,transparent 1px),
    linear-gradient(90deg,rgba(8,8,8,.34) 1px,transparent 1px);
  background-size:4px 4px;
  mix-blend-mode:multiply;
}
.performance-film>img{max-width:none;image-rendering:pixelated;filter:contrast(1.06) saturate(.88)}
@media(max-width:900px){.performance-film:after{background-size:3px 3px;opacity:.25}}

/* V3 — cinematic flow */
.page-loader{position:fixed;z-index:9999;inset:0;background:#080808;display:grid;place-content:center;justify-items:center;gap:22px;transition:opacity .7s,visibility .7s}.page-loader.done{opacity:0;visibility:hidden}.page-loader img{width:210px}.page-loader span{width:min(280px,65vw);height:2px;background:#252525;position:relative;overflow:hidden}.page-loader span:after{content:"";position:absolute;inset:0;background:var(--neon);transform-origin:left;animation:loadbar 1.7s cubic-bezier(.7,0,.2,1) forwards}.page-loader small{font-size:8px;letter-spacing:.25em;color:#777}@keyframes loadbar{from{transform:scaleX(0)}to{transform:scaleX(1)}}.scroll-progress{position:fixed;z-index:80;right:0;top:0;width:3px;height:100vh;background:#ffffff0d}.scroll-progress i{display:block;width:100%;height:100%;background:var(--neon);transform:scaleY(var(--scroll-progress,0));transform-origin:top}.cursor{position:fixed;z-index:999;left:0;top:0;width:38px;height:38px;border:1px solid #b8ff2488;border-radius:50%;pointer-events:none;transform:translate3d(calc(var(--cursor-x, -100px) - 19px),calc(var(--cursor-y, -100px) - 19px),0);transition:width .2s,height .2s,background .2s;mix-blend-mode:difference}.cursor i{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;inset:50%;transform:translate(-50%,-50%)}body.cursor-active .cursor{width:66px;height:66px;background:#b8ff2422}.hero-media{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);transform:translateY(calc(var(--scroll-y,0) * .08px))}.hero-copy{transform:translateY(calc(var(--scroll-y,0) * -.035px))}.video-shell video{transform:scale(calc(1.04 + var(--scroll-y,0) * .00004));filter:saturate(.82) contrast(1.08)}.performance-film{height:120vh;min-height:800px;position:relative;overflow:hidden;background:#050505}.performance-film>img{position:absolute;inset:-10%;width:120%;height:120%;object-fit:cover;transform:translate3d(0,calc(var(--parallax,0) * -9%),0) scale(1.04)}.film-shade{position:absolute;inset:0;background:linear-gradient(90deg,#070707ed 5%,#0707074d 55%,transparent),linear-gradient(0deg,#080808 0,transparent 25%)}.film-copy{position:absolute;z-index:2;left:6vw;top:50%;transform:translateY(-50%);max-width:730px}.film-copy.in{transform:translateY(-50%)}.film-copy>span,.team-statement>span,.focus-copy>span{font-size:10px;font-weight:800;letter-spacing:.25em;color:var(--neon)}.film-copy h2,.team-statement h2,.focus-copy h2{font:clamp(60px,8vw,132px)/.83 var(--display);letter-spacing:-.07em;text-transform:uppercase;margin:30px 0}.film-copy h2 em,.team-statement h2 em,.focus-copy h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1.3px #fff}.film-copy p,.focus-copy p{max-width:450px;color:#bbb;line-height:1.7}.kinetic-word{position:absolute;bottom:2%;left:-3%;white-space:nowrap;font:clamp(40px,7vw,110px)/1 var(--display);color:transparent;-webkit-text-stroke:1px #ffffff30;transform:translateX(calc(var(--scroll-y,0) * -.08px))}.team-film{min-height:100vh;background:var(--purple);display:grid;grid-template-columns:52% 48%;position:relative;overflow:hidden}.team-image{height:100vh;overflow:hidden;clip-path:polygon(0 0,88% 0,100% 100%,0 100%)}.team-image img{width:115%;height:120%;object-fit:cover;transform:translate3d(0,calc(var(--parallax,0) * -8%),0);filter:saturate(.75) contrast(1.05)}.team-statement{align-self:center;padding:8vw 5vw 8vw 2vw;position:relative;z-index:2}.team-statement h2{font-size:clamp(50px,5.5vw,96px)}.team-statement>span{color:var(--neon)}.orbit{position:absolute;right:-85px;bottom:-85px;width:260px;height:260px;border:1px solid #ffffff55;border-radius:50%;animation:spin 16s linear infinite}.orbit span{position:absolute;top:48%;left:-40px;white-space:nowrap;font:10px var(--display);letter-spacing:.15em;color:var(--neon)}@keyframes spin{to{transform:rotate(360deg)}}.focus-film{min-height:110vh;background:#070707;position:relative;overflow:hidden;display:grid;grid-template-columns:50% 50%;align-items:center;padding:0 8vw}.focus-film>img{position:absolute;right:7vw;bottom:-15%;height:120%;width:44vw;object-fit:cover;object-position:top;clip-path:polygon(13% 0,100% 7%,88% 100%,0 92%);transform:translateY(calc(var(--parallax,0) * -6%));filter:contrast(1.08)}.focus-copy{position:relative;z-index:2;max-width:760px}.focus-copy h2{font-size:clamp(65px,8vw,135px)}.focus-copy h2 em{color:var(--neon);-webkit-text-stroke:0}.focus-number{position:absolute;right:-2vw;top:-4vw;font:24vw/1 var(--display);color:#ffffff06}.path-card,.product,.pillars article{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}.path-card:hover,.product:hover{transform:translateY(-12px);box-shadow:0 28px 70px #0003;z-index:2}.pillars article:hover{transform:translateX(18px)}.proof-track figure{transition:transform .45s,filter .45s;filter:saturate(.55)}.proof-track figure:hover{transform:scale(.97);filter:saturate(1)}
@media(max-width:900px){.cursor{display:none}.page-loader img{width:165px}.hero-media{clip-path:none;transform:none}.video-shell video{transform:none}.performance-film{height:100svh;min-height:720px}.performance-film>img{inset:0;width:100%;height:115%;object-position:64% center}.film-shade{background:linear-gradient(0deg,#070707ed 4%,#07070755 65%,#07070766)}.film-copy{left:22px;right:22px;top:auto;bottom:100px}.film-copy h2{font-size:14vw}.kinetic-word{font-size:13vw;bottom:3%}.team-film{display:block;min-height:1050px}.team-image{height:620px;clip-path:polygon(0 0,100% 0,100% 88%,0 100%)}.team-image img{width:100%;height:112%;object-position:58% center}.team-statement{padding:20px 22px 90px}.team-statement h2{font-size:11vw}.focus-film{min-height:900px;display:block;padding:80px 22px}.focus-film>img{right:-16%;bottom:-2%;height:62%;width:94%;object-position:top}.focus-copy{position:relative;z-index:3}.focus-copy h2{font-size:15vw}.focus-copy p{max-width:280px}.orbit{width:190px;height:190px}.path-card:hover,.product:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.cursor{display:none}.hero-media,.hero-copy,.video-shell video,.performance-film>img,.team-image img,.focus-film>img,.kinetic-word{transform:none!important}.orbit{animation:none}}

/* V4 — vertical drive using Thiara's real training media */
.vertical-drive{height:340vh;background:#080808;position:relative}.drive-stage{position:sticky;top:0;height:100svh;overflow:hidden;background:#080808}.drive-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 35% 55%,#7745e82c,transparent 34%),linear-gradient(115deg,transparent 68%,#b8ff240d);pointer-events:none}.drive-intro{position:absolute;z-index:4;left:6vw;top:50%;transform:translateY(-50%) translateX(calc(var(--drive,0) * -70vw));opacity:calc(1 - var(--drive,0) * 5);will-change:transform,opacity}.drive-intro span{font-size:10px;font-weight:800;letter-spacing:.25em;color:var(--neon)}.drive-intro h2{font:clamp(65px,9vw,150px)/.82 var(--display);letter-spacing:-.075em;text-transform:uppercase;margin:28px 0}.drive-intro em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px #fff}.drive-rail{position:absolute;inset:0;display:flex;align-items:center;gap:9vw;padding-left:105vw;width:max-content;transform:translate3d(calc(var(--drive,0) * -210vw),0,0);will-change:transform}.drive-shot{position:relative;flex:none;margin:0;width:34vw;height:70vh;overflow:visible;transform:rotate(var(--tilt,-3deg)) scale(calc(.82 + var(--drive,0) * .18));filter:saturate(.55);transition:filter .5s}.drive-shot:nth-child(even){--tilt:3deg;height:82vh;width:40vw}.drive-shot img,.drive-shot video{width:100%;height:100%;object-fit:cover;background:#151515;box-shadow:0 35px 90px #000a}.drive-shot figcaption{position:absolute;left:-30px;bottom:24px;background:var(--neon);color:#080808;padding:14px 18px;display:flex;align-items:center;gap:16px;min-width:230px;box-shadow:12px 12px 0 #7745e8}.drive-shot figcaption b{font:32px var(--display)}.drive-shot figcaption span{font-size:9px;font-weight:900;line-height:1.3;letter-spacing:.1em}.drive-shot:hover{filter:saturate(1)}.drive-counter{position:absolute;z-index:5;right:5vw;top:50%;display:flex;align-items:center;gap:12px;transform:rotate(90deg);transform-origin:right}.drive-counter b,.drive-counter span{font:13px var(--display)}.drive-counter b{color:var(--neon)}.drive-counter i{display:block;width:80px;height:1px;background:#555;position:relative}.drive-counter i:after{content:"";position:absolute;inset:0;background:var(--neon);transform:scaleX(var(--drive,0));transform-origin:left}.drive-hint{position:absolute;z-index:5;left:6vw;bottom:28px;font-size:9px;font-weight:800;letter-spacing:.2em;color:#777}.drive-hint span{color:var(--neon);font-size:18px;margin-left:8px}.performance-film>img{object-position:center 25%}.team-image img{object-position:center 38%}.focus-film>img{object-position:center 18%}
@media(max-width:900px){.vertical-drive{height:430vh}.drive-intro{left:22px;right:22px;top:42%}.drive-intro h2{font-size:15vw}.drive-rail{gap:24vw;padding-left:110vw;transform:translate3d(calc(var(--drive,0) * -510vw),0,0)}.drive-shot,.drive-shot:nth-child(even){width:72vw;height:68vh}.drive-shot:nth-child(even){height:74vh}.drive-shot figcaption{left:-10px;bottom:20px;min-width:205px}.drive-counter{right:12px}.drive-hint{left:22px}.performance-film>img{object-position:52% center}.team-image img{object-position:50% center}.focus-film>img{right:-8%;width:105%;object-position:center 20%}}
@media(prefers-reduced-motion:reduce){.vertical-drive{height:auto}.drive-stage{position:relative;height:auto;padding:110px 0}.drive-intro{position:relative;left:auto;top:auto;transform:none;padding:0 22px;opacity:1}.drive-rail{position:relative;inset:auto;transform:none;padding:60px 22px;overflow:auto;width:auto}.drive-shot,.drive-shot:nth-child(even){width:min(72vw,420px);height:65vh;transform:none}.drive-counter,.drive-hint{display:none}}

/* V5 — Flow Party inspired manifesto */
.flow-quote{height:280vh;position:relative;background:#080808;color:#fff}.flow-quote-stage{position:sticky;top:0;height:100svh;overflow:hidden;background:linear-gradient(125deg,#090909 0 62%,#151515 62%)}.flow-quote-stage:before{content:"";position:absolute;width:50vw;height:50vw;border:1px solid #ffffff16;border-radius:50%;left:-22vw;top:-18vw;transform:scale(calc(.8 + var(--quote-flow,0) * .7))}.flow-noise{position:absolute;inset:0;opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E")}.flow-kicker{position:absolute;z-index:5;top:9vh;left:5vw;right:5vw;display:flex;align-items:center;gap:22px;font-size:9px;font-weight:800;letter-spacing:.2em}.flow-kicker span{color:var(--neon)}.flow-kicker i{height:1px;background:#ffffff30;flex:1}.flow-kicker b{color:#777}.flow-lines{position:absolute;z-index:3;top:20%;left:0;width:100%}.flow-line{height:clamp(75px,15vh,150px);display:flex;align-items:center;white-space:nowrap;overflow:visible}.flow-line span{font:clamp(60px,9vw,150px)/.8 var(--display);letter-spacing:-.07em;text-transform:uppercase;will-change:transform}.flow-line.line-left span{transform:translate3d(calc(-10vw + var(--quote-flow,0) * 30vw),0,0)}.flow-line.line-right{justify-content:flex-end}.flow-line.line-right span{transform:translate3d(calc(13vw - var(--quote-flow,0) * 34vw),0,0);color:transparent;-webkit-text-stroke:1.5px #fff}.flow-line.accent span{color:var(--purple);-webkit-text-stroke:0;transform:translate3d(calc(24vw - var(--quote-flow,0) * 45vw),0,0)}.flow-portrait{position:absolute;z-index:4;right:4vw;bottom:-4%;height:87%;width:34vw;pointer-events:none;transform:translate3d(calc((1 - var(--quote-flow,0)) * 18vw),calc((1 - var(--quote-flow,0)) * 15vh),0) rotate(calc((1 - var(--quote-flow,0)) * 5deg));filter:drop-shadow(-25px 18px 45px #0008)}.flow-portrait img{position:absolute;z-index:2;bottom:0;width:100%;height:100%;object-fit:contain;object-position:bottom}.flow-halo{position:absolute;width:31vw;height:31vw;border-radius:50%;background:var(--neon);right:-3vw;top:15%;transform:scale(calc(.3 + var(--quote-flow,0) * .7));box-shadow:0 0 90px #b8ff242e}.flow-foot{position:absolute;z-index:5;left:5vw;bottom:6vh;display:flex;align-items:end;gap:45px}.flow-foot p{font-size:clamp(13px,1.2vw,18px);line-height:1.5;margin:0;color:#999}.flow-foot strong{color:#fff}.flow-foot>span{font-size:9px;font-weight:800;letter-spacing:.2em;color:var(--neon)}.flow-stamp{position:absolute;z-index:5;right:3vw;top:12vh;width:150px;height:150px;border:1px solid #ffffff55;border-radius:50%;animation:spin 18s linear infinite}.flow-stamp:before{content:"TP";position:absolute;inset:0;display:grid;place-items:center;font:38px var(--display);color:var(--neon)}.flow-stamp span{position:absolute;top:47%;left:-37px;white-space:nowrap;font-size:8px;font-weight:900;letter-spacing:.12em}.flow-quote.is-active .flow-line span{filter:none}
@media(max-width:900px){.flow-quote{height:230vh}.flow-quote-stage{background:linear-gradient(145deg,#090909 0 70%,#171717 70%)}.flow-kicker{top:85px;left:22px;right:22px}.flow-kicker b{display:none}.flow-lines{top:22%}.flow-line{height:12vh}.flow-line span{font-size:13vw}.flow-line.line-left span{transform:translate3d(calc(-20vw + var(--quote-flow,0) * 35vw),0,0)}.flow-line.line-right span{transform:translate3d(calc(24vw - var(--quote-flow,0) * 36vw),0,0)}.flow-line.accent span{transform:translate3d(calc(30vw - var(--quote-flow,0) * 48vw),0,0)}.flow-portrait{right:-11vw;bottom:-3%;width:72vw;height:61%;}.flow-halo{width:64vw;height:64vw;right:-7vw;top:9%}.flow-foot{left:22px;bottom:25px;display:block}.flow-foot p{font-size:12px}.flow-foot>span{display:block;margin-top:12px}.flow-stamp{width:105px;height:105px;right:-20px;top:13vh}.flow-stamp:before{font-size:28px}}
@media(prefers-reduced-motion:reduce){.flow-quote{height:auto}.flow-quote-stage{position:relative;height:900px}.flow-line span,.flow-line.line-left span,.flow-line.line-right span,.flow-line.accent span,.flow-portrait,.flow-halo{transform:none}.flow-stamp{animation:none}}

/* V6 — layered cinematic hero */
.hero-media{isolation:isolate;background:#080808}.video-shell{z-index:1}.hero-collage{position:absolute;z-index:2;inset:0;pointer-events:none}.hero-scene{position:absolute;inset:0;overflow:hidden;transition:clip-path 1.05s cubic-bezier(.77,0,.18,1),opacity .8s,filter .8s}.hero-scene img{width:100%;height:100%;object-fit:cover;transform:scale(1.08) translate3d(calc(var(--hero-mx,0) * 16px),calc(var(--hero-my,0) * 12px),0);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.scene-mono{clip-path:polygon(0 0,38% 0,26% 100%,0 100%);filter:grayscale(1) contrast(1.18);opacity:.72}.scene-mono:after,.scene-wash:after{content:"";position:absolute;inset:0}.scene-mono:after{background:linear-gradient(90deg,#08080822,#08080888)}.scene-wash{clip-path:polygon(35% 0,70% 0,58% 100%,23% 100%);filter:grayscale(.75) contrast(1.05);opacity:.38}.scene-wash:after{background:linear-gradient(#7745e866,#08080899);mix-blend-mode:color}.scene-live{clip-path:polygon(67% 0,100% 0,100% 100%,55% 100%);background:linear-gradient(90deg,transparent,#b8ff2414)}.hero-media[data-scene-active="0"] .scene-mono{clip-path:polygon(0 0,92% 0,72% 100%,0 100%);opacity:1}.hero-media[data-scene-active="0"] .scene-wash{clip-path:polygon(82% 0,100% 0,100% 100%,68% 100%);opacity:.18}.hero-media[data-scene-active="0"] .video-shell{filter:grayscale(1) brightness(.35)}.hero-media[data-scene-active="1"] .scene-mono{clip-path:polygon(0 0,20% 0,12% 100%,0 100%);opacity:.28}.hero-media[data-scene-active="1"] .scene-wash{clip-path:polygon(14% 0,100% 0,86% 100%,4% 100%);opacity:.78}.hero-media[data-scene-active="1"] .video-shell{filter:saturate(.1) brightness(.4)}.hero-media[data-scene-active="2"] .video-shell{filter:none}.hero-mentor{position:absolute;z-index:5;right:-2%;bottom:-1%;height:75%;width:55%;pointer-events:none;transform:translate3d(calc(var(--hero-mx,0) * -20px),calc(var(--hero-my,0) * -12px),0);transition:filter .8s,opacity .8s}.hero-mentor>img{width:100%;height:100%;object-fit:contain;object-position:bottom right;filter:drop-shadow(-18px 20px 25px #0008)}.hero-media[data-scene-active="0"] .hero-mentor{filter:grayscale(1);opacity:.22}.hero-media[data-scene-active="1"] .hero-mentor{filter:grayscale(.7);opacity:.72}.held-cta{position:absolute;z-index:3;pointer-events:auto;right:7%;top:57%;width:235px;min-height:58px;border-radius:100px;background:var(--neon);color:#080808;padding:8px 9px 8px 22px;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 18px 50px #0007;transform:rotate(-3deg);transition:transform .35s,background .35s}.held-cta b{width:42px;height:42px;border-radius:50%;background:#080808;color:#fff;display:grid;place-items:center;font-size:17px}.held-cta:hover{transform:rotate(0) scale(1.06);background:#fff}.scene-tabs{position:absolute;z-index:7;left:28px;top:28px;display:flex;flex-direction:column;align-items:stretch;gap:2px}.scene-tabs button{width:112px;padding:8px 10px;background:#08080899;border:0;border-left:2px solid #ffffff25;color:#777;text-align:left;font-size:8px;font-weight:800;letter-spacing:.12em;backdrop-filter:blur(6px);transition:.25s}.scene-tabs button b{color:#fff;margin-right:7px}.scene-tabs button.active{border-left-color:var(--neon);color:#fff;background:#080808db}.hero-score{z-index:8}.sound-toggle{z-index:8}.video-label{z-index:8}
@media(max-width:900px){.hero-media{min-height:78svh}.scene-tabs{left:14px;top:18px}.scene-tabs button{width:98px}.hero-mentor{width:82%;height:58%;right:-12%;bottom:-1%}.held-cta{right:4%;top:55%;width:205px;min-height:52px;padding-left:17px;font-size:8px}.held-cta b{width:37px;height:37px}.scene-mono{clip-path:polygon(0 0,47% 0,31% 100%,0 100%)}.scene-wash{clip-path:polygon(42% 0,76% 0,63% 100%,27% 100%)}.hero-score{top:15%;right:12px}.video-label{display:none}}
@media(prefers-reduced-motion:reduce){.hero-scene,.hero-scene img,.hero-mentor{transition:none;transform:none}}

/* V7 — full-bleed triptych hero */
.hero.hero-full{display:block;min-height:100svh;padding-top:0;position:relative;background:#080808;overflow:hidden}.hero-full:before{z-index:4}.hero-full .hero-media{position:absolute;inset:0;min-height:100%;width:100%;clip-path:none;transform:none;overflow:hidden}.hero-full .video-shell{position:absolute;inset:0;clip-path:polygon(66% 0,100% 0,100% 100%,58% 100%);z-index:1}.hero-full .video-shell video{object-position:center center;transform:scale(1.06);filter:saturate(.95) contrast(1.08)}.hero-full .video-wash{background:linear-gradient(90deg,#080808 0%,transparent 18%,transparent 75%,#08080833),linear-gradient(0deg,#080808c9 0%,transparent 35%,#08080833 100%)}.hero-full .hero-collage{z-index:2}.hero-full .hero-scene{opacity:1!important;transition:clip-path 1s cubic-bezier(.7,0,.2,1),filter .8s}.hero-full .scene-mono{clip-path:polygon(0 0,39% 0,30% 100%,0 100%)!important;filter:grayscale(1) contrast(1.18) brightness(.55);opacity:1!important}.hero-full .scene-mono img{object-position:60% center}.hero-full .scene-mono:after{background:linear-gradient(90deg,#080808ed 0%,#0808089e 46%,#0808081a 100%),linear-gradient(0deg,#080808b8,transparent 42%)}.hero-full .scene-wash{clip-path:polygon(34% 0,72% 0,62% 100%,25% 100%)!important;filter:grayscale(.78) saturate(.35) contrast(1.1) brightness(.68);opacity:1!important}.hero-full .scene-wash img{object-position:54% center}.hero-full .scene-wash:after{background:linear-gradient(110deg,#08080866,#7745e85e 62%,#0808081c);mix-blend-mode:multiply}.hero-full .scene-live{clip-path:polygon(68% 0,100% 0,100% 100%,58% 100%)!important;background:linear-gradient(90deg,#0808086b,transparent 28%)}.hero-full:after{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;background:linear-gradient(90deg,#080808f7 0%,#080808dc 25%,#0808087d 43%,transparent 64%),linear-gradient(0deg,#080808e8 0%,transparent 34%),radial-gradient(ellipse at 27% 48%,transparent 0 30%,#08080844 69%)}.hero-full .hero-copy{position:relative;z-index:10;min-height:100svh;width:min(64vw,980px);padding:clamp(115px,15vh,165px) 0 105px 6vw;justify-content:center;transform:none}.hero-full .eyebrow{text-shadow:0 2px 18px #000}.hero-full h1{font-size:clamp(55px,6.4vw,110px);max-width:950px;text-shadow:0 8px 35px #000c;margin:28px 0 34px}.hero-full .hero-bottom{max-width:780px;align-items:center;gap:35px}.hero-full .hero-bottom>p{text-shadow:0 2px 14px #000;max-width:420px}.hero-actions{display:flex;align-items:center;gap:13px;flex-shrink:0}.hero-main-cta{min-height:56px;padding:7px 8px 7px 20px;background:var(--neon);color:#080808;display:flex;align-items:center;gap:22px;border-radius:100px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 14px 45px #0009;transition:transform .3s,background .3s}.hero-main-cta b{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#080808;color:#fff;font-size:16px}.hero-main-cta:hover{transform:translateY(-4px) rotate(-1deg);background:#fff}.hero-full .circle-link{width:56px;height:56px;background:#080808b5;backdrop-filter:blur(8px)}.hero-role-labels{position:absolute;z-index:8;left:0;right:0;bottom:34px;display:grid;grid-template-columns:32% 34% 34%;padding:0 4vw;color:#fff;font-size:8px;font-weight:900;letter-spacing:.22em;pointer-events:none}.hero-role-labels span:nth-child(2){text-align:center}.hero-role-labels span:nth-child(3){text-align:right}.hero-role-labels span:before{content:"";display:inline-block;width:22px;height:2px;background:var(--neon);vertical-align:middle;margin-right:8px}.hero-full .hero-score{top:12%;left:auto;right:4vw}.hero-full .sound-toggle{right:4vw;bottom:70px}.hero-full .video-label{display:none}.hero-full .hero-ribbon{z-index:12}.hero-full:hover .scene-mono img{transform:scale(1.12) translate3d(calc(var(--hero-mx,0) * 11px),calc(var(--hero-my,0) * 8px),0)}.hero-full:hover .scene-wash img{transform:scale(1.1) translate3d(calc(var(--hero-mx,0) * -9px),calc(var(--hero-my,0) * -7px),0)}
@media(max-width:900px){.hero.hero-full{min-height:100svh}.hero-full .hero-media{min-height:100%}.hero-full .hero-copy{min-height:100svh;width:100%;padding:108px 22px 125px;justify-content:flex-end}.hero-full h1{font-size:9.2vw;line-height:.91;max-width:95%;margin:22px 0 26px}.hero-full .hero-bottom{display:block}.hero-full .hero-bottom>p{width:88%;margin-bottom:22px}.hero-actions{justify-content:flex-start}.hero-main-cta{min-height:51px}.hero-main-cta b{width:37px;height:37px}.hero-full .circle-link{width:51px;height:51px}.hero-full .scene-mono{clip-path:polygon(0 0,58% 0,43% 100%,0 100%)!important;filter:grayscale(1) contrast(1.15) brightness(.43)}.hero-full .scene-mono img{object-position:61% center}.hero-full .scene-wash{clip-path:polygon(51% 0,88% 0,72% 100%,36% 100%)!important;filter:grayscale(.78) saturate(.3) brightness(.55)}.hero-full .scene-wash img{object-position:56% center}.hero-full .video-shell,.hero-full .scene-live{clip-path:polygon(82% 0,100% 0,100% 100%,65% 100%)!important}.hero-full:after{background:linear-gradient(0deg,#080808fa 0%,#080808d8 38%,#08080835 72%),linear-gradient(90deg,#080808b8 0%,transparent 80%)}.hero-full .hero-score{top:90px;right:12px;width:82px;height:82px;padding:11px}.hero-full .hero-score span{font-size:25px}.hero-full .sound-toggle{right:14px;bottom:92px;width:51px;height:51px}.hero-role-labels{bottom:23px;padding:0 15px;font-size:6px}.hero-role-labels span:before{width:10px;margin-right:4px}.hero-full .hero-ribbon{top:auto;bottom:0}}

/* V8 — three live facets across the complete hero background */
.facet-videos{position:absolute;z-index:2;inset:0;display:flex;overflow:hidden;background:#080808}.facet{position:relative;flex:1 1 25%;height:100%;overflow:hidden;transition:flex-basis 1.15s cubic-bezier(.77,0,.18,1),filter .85s,opacity .85s;filter:grayscale(1) contrast(1.16) brightness(.42);opacity:.72;border-right:1px solid #ffffff26;isolation:isolate}.facet.active{flex-basis:50%;filter:grayscale(1) contrast(1.1) brightness(.8);opacity:1}.facet video{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;object-position:center;transform:scale(1.09);transition:transform 6s cubic-bezier(.2,.7,.2,1),object-position 1s;will-change:transform}.facet.active video{transform:scale(1.01)}.facet-professora video{object-position:53% center}.facet-mentora video{object-position:50% center}.facet-atleta video{object-position:55% center}.facet-treatment{position:absolute;z-index:2;inset:0;background:linear-gradient(0deg,#080808b8 0,transparent 38%,#08080838),linear-gradient(100deg,#7745e82a,transparent 55%);mix-blend-mode:multiply}.facet.active .facet-treatment{background:linear-gradient(0deg,#0808089e 0,transparent 42%,#08080824),linear-gradient(100deg,#b8ff2415,transparent 55%)}.facet-number{position:absolute;z-index:3;top:100px;left:22px;font:11px var(--display);color:var(--neon);opacity:.7}.facet>strong{position:absolute;z-index:3;bottom:47px;left:22px;font:9px var(--display);letter-spacing:.2em;writing-mode:vertical-rl;transform:rotate(180deg);color:#fff}.facets-shade{position:absolute;z-index:4;inset:0;pointer-events:none;background:linear-gradient(90deg,#080808fa 0%,#080808dc 24%,#08080873 45%,transparent 68%),linear-gradient(0deg,#080808ed 0%,transparent 39%),radial-gradient(ellipse at 24% 47%,transparent 0 27%,#0808083d 70%)}.facet-progress{position:absolute;z-index:9;right:5vw;bottom:38px;width:220px;display:flex;align-items:center;gap:12px;font-size:7px;font-weight:900;letter-spacing:.18em;color:#aaa}.facet-progress i{width:75px;height:2px;background:#ffffff25;overflow:hidden}.facet-progress i:after{content:"";display:block;width:100%;height:100%;background:var(--neon);transform-origin:left;animation:facetTimer 5.2s linear infinite}@keyframes facetTimer{from{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-full .hero-score{z-index:11}.hero-full .hero-copy{pointer-events:none}.hero-full .hero-copy a{pointer-events:auto}
.facet::after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.34) 1px,transparent 1px);background-size:4px 4px;opacity:.42;mix-blend-mode:soft-light}.facet.active::after{opacity:.5}.facet>strong,.facet .facet-number{z-index:6}
@media(max-width:900px){.facet{flex-basis:21%;filter:grayscale(1) contrast(1.12) brightness(.35)}.facet.active{flex-basis:58%;filter:grayscale(1) contrast(1.08) brightness(.62)}.facet-number{top:82px;left:10px}.facet>strong{left:9px;bottom:60px;font-size:6px}.facet-progress{display:none}.facets-shade{background:linear-gradient(0deg,#080808fc 0%,#080808e8 40%,#08080838 76%),linear-gradient(90deg,#080808aa 0%,transparent 88%)}.hero-full h1{font-size:9vw}.hero-full .hero-copy{padding-bottom:112px}}
@media(prefers-reduced-motion:reduce){.facet,.facet video{transition:none}.facet-progress i:after{animation:none;transform:scaleX(1)}}

/* Ajuste de enquadramento e luminosidade dos vídeos da hero. */
.facet-professora video{object-position:53% 22%}
.facet-mentora video{object-position:50% 18%}
.facet-atleta video{object-position:55% 6%}
.facet-professora{background:url("../images/hero-professora-poster.webp") center 22%/cover no-repeat #080808}
.facet-mentora{background:url("../images/hero-mentora-poster.webp") center 18%/cover no-repeat #080808}
.facet-atleta{background:url("../images/hero-atleta-poster.webp") center 6%/cover no-repeat #080808}
.facet video{background:inherit}
@media(min-width:901px){
  .facet video{opacity:0}
  .facet video.is-ready{opacity:1}
}
.facet-professora{filter:grayscale(1) contrast(1.04) brightness(.78)}
.facet-professora.active{filter:grayscale(1) contrast(1.02) brightness(1.18)}
.facet-professora .facet-treatment{background:linear-gradient(0deg,#08080870 0,transparent 34%,#08080812),linear-gradient(100deg,#b8ff240d,transparent 58%);mix-blend-mode:normal}
.facet-professora.active .facet-treatment{background:linear-gradient(0deg,#08080852 0,transparent 34%,transparent),linear-gradient(100deg,#b8ff2410,transparent 60%)}
.facets-shade{background:linear-gradient(90deg,#080808a8 0%,#0808088f 22%,#0808084f 43%,transparent 66%),linear-gradient(0deg,#080808d5 0%,transparent 37%),radial-gradient(ellipse at 22% 48%,transparent 0 30%,#0808081e 73%)}
@media(max-width:900px){
  .facet-professora video{object-position:53% 16%}
  .facet-mentora video{object-position:50% 13%}
  .facet-atleta video{object-position:55% 2%}
  .facet-professora{filter:grayscale(1) contrast(1.04) brightness(.69)}
  .facet-professora.active{filter:grayscale(1) contrast(1.02) brightness(1.02)}
  .facets-shade{background:linear-gradient(0deg,#080808ef 0%,#080808cd 37%,#0808081b 72%),linear-gradient(90deg,#08080868 0%,transparent 84%)}
}

/* Reenquadramento e tratamento violeta do bloco de equipe. */
.team-image{position:relative}
.team-image:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:#7745e8;mix-blend-mode:color;opacity:.72}
.team-image:before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;opacity:.3;background-image:linear-gradient(rgba(8,8,8,.36) 1px,transparent 1px),linear-gradient(90deg,rgba(8,8,8,.36) 1px,transparent 1px);background-size:4px 4px;mix-blend-mode:multiply}
.team-image img{width:100%;max-width:none;height:108%;object-position:66% 45%;transform:translate3d(0,calc(var(--parallax,0) * -5%),0);filter:grayscale(1) contrast(1.12) brightness(.82);image-rendering:pixelated}
@media(max-width:900px){.team-image img{width:100%;height:104%;object-position:62% 42%;transform:translateY(0)}.team-image:after{opacity:.66}.team-image:before{background-size:3px 3px;opacity:.26}}

/* Acabamento do bloco violeta: quadro fechado, pixel fino e selo circular legível. */
@media(min-width:901px){
  .team-film{height:100svh;min-height:0}
  .team-image{height:100%}
  .team-image img{height:calc(100% + 80px);object-position:94% 8%;transform:translateY(-80px) scaleX(-1)}
  .team-image:before{background-size:2px 2px;opacity:.18}
  .team-statement,.team-statement.reveal.in{align-self:start;transform:none;padding-top:calc(10vh + 50px)}
  .team-statement h2{font-size:clamp(49px,5vw,88px);margin-top:24px;margin-bottom:0}
}
@media(min-width:901px){
  .performance-film{z-index:6;margin-top:-30vh;clip-path:polygon(0 7%,100% 0,100% 100%,0 100%)}
}

/* Hover dos produtos: energia interna sem deslocar ou cortar os cards. */
.product{position:relative;overflow:hidden;transition:background-color .4s ease,box-shadow .4s ease}
.product:before{content:"";position:absolute;z-index:2;left:0;right:0;top:0;height:5px;background:var(--purple);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.product.featured:before{background:var(--neon)}
.product:hover{transform:none;box-shadow:inset 0 0 0 1px rgba(119,69,232,.38);z-index:2}
.product:not(.featured):hover{background:#e9e5f4}
.product.featured:hover{background:#181818;box-shadow:inset 0 0 0 1px rgba(184,255,36,.32)}
.product:hover:before{transform:scaleX(1)}
.product h3,.product h4,.product-top,.product>p,.product>ul,.product>.price,.product>a{transition:transform .4s cubic-bezier(.2,.8,.2,1),color .35s,background-color .35s,box-shadow .35s,letter-spacing .3s}
.product:hover .product-top{transform:translateX(5px)}
.product:hover h3,.product:hover h4{transform:translateX(10px)}
.product:hover>p{transform:translateX(8px)}
.product:hover>ul{transform:translateX(6px)}
.product:hover>.price{transform:translateX(8px)}
.product:hover>a{transform:translateX(8px)}
.product:hover h3{transition-delay:.025s}.product:hover h4{transition-delay:.045s}.product:hover>p{transition-delay:.065s}.product:hover>ul{transition-delay:.085s}.product:hover>.price{transition-delay:.105s}.product:hover>a{transition-delay:.125s}
.product.featured:hover>p{color:#c8c8c8}
.product>a{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,background-color .3s,letter-spacing .3s}
.product>a:before{content:"";position:absolute;inset:-45% auto -45% -35%;width:25%;background:rgba(255,255,255,.4);transform:skewX(-22deg) translateX(-220%);transition:transform .68s cubic-bezier(.2,.8,.2,1)}
.product>a:hover{transform:translateY(-4px);letter-spacing:.16em;background:#5e2ed5;box-shadow:0 12px 24px rgba(70,35,150,.28)}
.product.featured>a:hover{background:#fff;box-shadow:0 12px 26px rgba(184,255,36,.24)}
.product>a:hover:before{transform:skewX(-22deg) translateX(700%)}

/* Carrossel editorial de depoimentos */
.editorial-carousel{display:block;overflow:hidden;overflow:clip;scroll-snap-type:none;padding:0;scrollbar-width:none;cursor:grab;user-select:none;touch-action:pan-y}
.editorial-carousel.is-dragging{cursor:grabbing}
.editorial-carousel::-webkit-scrollbar{display:none}
.editorial-marquee-track{display:flex;width:max-content;min-width:max-content;will-change:transform;transform:translate3d(0,0,0);animation:none}
.editorial-set{display:flex!important;visibility:visible!important;opacity:1!important;width:max-content;flex:0 0 auto;gap:22px;padding-right:22px;transform:none;animation:none}
.proof .slider-buttons{display:none}
.editorial-card{position:relative;flex:0 0 clamp(330px,38vw,610px);min-height:480px;padding:38px;display:flex;flex-direction:column;justify-content:space-between;scroll-snap-align:start;border:1px solid #ffffff24;overflow:hidden}
.editorial-card:after{content:"“";position:absolute;right:24px;top:10px;font:150px/.8 Georgia,serif;opacity:.16}
.editorial-card>span{font-size:9px;font-weight:900;letter-spacing:.22em;color:var(--neon)}
.editorial-card blockquote{position:relative;z-index:1;margin:45px 0;font-size:clamp(30px,3.2vw,54px);line-height:1.02;letter-spacing:-.045em}
.editorial-card footer{display:block!important;background:transparent!important;color:inherit!important;padding:20px 0 0!important;border-top:1px solid currentColor;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.editorial-card.style-impact{background:var(--neon);color:#080808}.editorial-card.style-impact>span{color:#7745e8}.editorial-card.style-impact blockquote{font-family:var(--display);text-transform:uppercase}
.editorial-card.style-serif{background:#f0eee8;color:#111}.editorial-card.style-serif>span{color:#7745e8}.editorial-card.style-serif blockquote{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:700}
.editorial-card.style-minimal{background:#fff;color:#111}.editorial-card.style-minimal>span{color:#777}.editorial-card.style-minimal blockquote{font-family:var(--sans);font-weight:500;letter-spacing:-.055em}
.editorial-card.style-outline{background:#111;color:#fff}.editorial-card.style-outline blockquote{font-family:var(--display);color:#fff;-webkit-text-stroke:0;text-transform:uppercase}
.editorial-card.style-purple{background:var(--purple);color:#fff}.editorial-card.style-purple blockquote{font-family:Georgia,"Times New Roman",serif;font-weight:700}.editorial-card.style-purple>span{color:var(--neon)}
@media(max-width:900px){.editorial-card{flex-basis:82vw;min-height:430px;padding:28px}.editorial-card blockquote{font-size:9vw}}

/* Ritmo final do horizontal: leitura do 04 antes da invasão e movimento durante a sobreposição. */
@media(min-width:901px){
  .drive-rail{transform:translate3d(calc(var(--drive-rail,var(--drive,0)) * -235vw),0,0)}
  .performance-film{margin-top:-100vh;transform:translate3d(0,var(--performance-y,57vh),0);will-change:transform;z-index:7}
}
.orbit{right:22px;bottom:20px;width:220px;height:220px;overflow:visible;animation:none;border:0}
.orbit svg{display:block;width:100%;height:100%;overflow:visible;animation:spin 18s linear infinite}
.orbit text{fill:var(--neon);font:900 12px var(--sans);letter-spacing:1.2px;text-transform:uppercase}
.orbit>img{position:absolute;left:50%;top:50%;width:126px;height:126px;object-fit:contain;transform:translate(-50%,-50%);filter:none}

/* Clímax cinético do CTA final */
.final-cta{--cta-left:-36vw;--cta-right:36vw;--cta-accent:20vh;min-height:112svh;padding:150px 4vw 135px;display:grid;place-items:center;background:#7745e8;isolation:isolate}
.final-cta:before{content:"";position:absolute;z-index:-2;width:72vw;height:72vw;left:50%;top:50%;border:1px solid #ffffff2b;border-radius:50%;transform:translate(-50%,-50%) scale(calc(.72 + var(--cta-progress,0) * .28));box-shadow:0 0 0 9vw #ffffff08,0 0 0 20vw #08080809;transition:transform .08s linear}
.final-cta:after{content:"TP";z-index:-1;inset:50% auto auto 50%;font:38vw/.7 var(--display);color:#ffffff0a;transform:translate(-50%,-42%) rotate(calc(-7deg + var(--cta-progress,0) * 14deg));pointer-events:none}
.cta-grid{position:absolute;z-index:-1;inset:0;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(circle at center,#000,transparent 72%);transform:scale(calc(1 + var(--cta-progress,0) * .08))}
.cta-content{position:relative;z-index:3;width:100%;display:grid;justify-items:center}
.final-cta .cta-content>p{margin:0 0 42px;font-size:13px;font-weight:900;letter-spacing:.3em;transform:translateY(calc(var(--cta-accent) * -.35));opacity:calc(.35 + var(--cta-progress,0) * .65)}
.final-cta h2{width:100%;margin:0 0 58px;font-size:clamp(62px,9.2vw,158px);line-height:.77;overflow:visible}
.final-cta h2 .cta-line{display:block;will-change:transform;transition:transform .06s linear}
.cta-line-left{transform:translate3d(var(--cta-left),0,0)}
.cta-line-right{transform:translate3d(var(--cta-right),0,0)}
.final-cta h2 .cta-line-accent{display:block;color:var(--neon);font-style:normal;transform:translate3d(0,var(--cta-accent),0) scale(calc(.86 + var(--cta-progress,0) * .14));text-shadow:0 18px 0 #08080818}
.final-cta a{min-width:310px;justify-content:space-between;align-items:center;gap:40px;padding:8px 8px 8px 25px;border-radius:999px;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .3s,box-shadow .3s}
.final-cta a i{font-style:normal;position:relative;z-index:1}
.final-cta a span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#080808;color:#fff;font-size:20px;transition:transform .45s cubic-bezier(.2,.9,.2,1)}
.final-cta a:hover{transform:translateY(-7px) rotate(-1deg);background:#fff;box-shadow:0 25px 60px #08080855}
.final-cta a:hover span{transform:rotate(45deg) scale(1.08)}
.cta-marquee{position:absolute;z-index:2;left:0;width:100%;overflow:hidden;border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35;background:#080808;color:var(--neon);transform:rotate(-1.2deg) scale(1.02)}
.cta-marquee>div{display:flex;width:max-content;will-change:transform;animation:ctaTicker 27s linear infinite}
.cta-marquee span{flex:none;padding:11px 28px;font:11px var(--display);letter-spacing:.16em;white-space:nowrap}
.cta-marquee-top{top:34px}.cta-marquee-bottom{bottom:34px;transform:rotate(1.2deg) scale(1.02)}
.cta-marquee-bottom>div{animation-direction:reverse;animation-duration:32s}
@keyframes ctaTicker{to{transform:translate3d(-50%,0,0)}}
.cta-orbit{position:absolute;z-index:4;right:5vw;bottom:105px;width:180px;height:180px;border-radius:50%;color:var(--neon)}
.cta-orbit svg{width:100%;height:100%;overflow:visible;animation:spin 15s linear infinite}.cta-orbit text{fill:currentColor;font:900 9px var(--sans);letter-spacing:1.4px}.cta-orbit b{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);font:38px var(--display);color:#fff}
@media(max-width:900px){.final-cta{min-height:88svh;padding:125px 18px 115px}.final-cta h2{font-size:14.2vw;line-height:.82;margin-bottom:42px}.final-cta .cta-content>p{font-size:10px;margin-bottom:30px}.final-cta a{min-width:min(310px,88vw)}.cta-orbit{width:105px;height:105px;right:-18px;bottom:72px;opacity:.65}.cta-orbit b{font-size:24px}.cta-marquee-top{top:25px}.cta-marquee-bottom{bottom:25px}}
@media(prefers-reduced-motion:reduce){.cta-marquee>div,.cta-orbit svg{animation:none}.cta-line-left,.cta-line-right,.final-cta h2 .cta-line-accent{transform:none!important}}

/* Transição orgânica do FAQ para o clímax final */
.faq{position:relative;z-index:5;padding-bottom:175px}
.faq:after{content:"";position:absolute;left:-10%;right:-10%;top:100%;height:82px;background:var(--paper);border-radius:0 0 50% 50% / 0 0 100% 100%;pointer-events:none;transform:scaleY(var(--faq-curve,0));transform-origin:50% 0;will-change:transform}
.final-cta{padding-top:225px}
@media(max-width:900px){.faq{padding-bottom:125px}.faq:after{left:-18%;right:-18%;height:47px}.final-cta{padding-top:155px}}
@media(prefers-reduced-motion:reduce){.faq:after{transform:scaleY(1)}}

/* V93 — Programas: cards editoriais e cinéticos */
.paths{position:relative;overflow:hidden;background:
  linear-gradient(90deg,rgba(119,69,232,.045) 1px,transparent 1px),
  linear-gradient(rgba(119,69,232,.045) 1px,transparent 1px),var(--paper);background-size:54px 54px}
.path-grid{gap:14px;perspective:1400px}
.path-card{--card-ink:#fff;min-height:680px;padding:38px 42px 34px;isolation:isolate;border:1px solid rgba(255,255,255,.18);clip-path:polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,0 100%);transition:transform .55s cubic-bezier(.2,.85,.2,1),box-shadow .55s cubic-bezier(.2,.85,.2,1),clip-path .55s}
.path-tp{--card-accent:var(--neon);--card-ink:#fff;background:
  radial-gradient(circle at 91% 7%,rgba(184,255,36,.22),transparent 27%),
  linear-gradient(145deg,#8350f0 0%,#6c38da 100%);color:#fff}
.path-pdz{--card-accent:var(--purple);--card-ink:#080808;background:
  radial-gradient(circle at 90% 8%,rgba(119,69,232,.22),transparent 28%),
  linear-gradient(145deg,#c4ff3b 0%,#adff12 100%);color:#080808;border-color:rgba(8,8,8,.2)}
.path-card:before{content:"01";position:absolute;z-index:-1;right:-12px;bottom:-35px;font:clamp(180px,17vw,300px)/.78 var(--display);letter-spacing:-.1em;color:transparent;-webkit-text-stroke:1px currentColor;opacity:.09;transform:rotate(-5deg);transition:transform .65s cubic-bezier(.2,.85,.2,1),opacity .4s}
.path-pdz:before{content:"02"}
.path-card:after{content:"";position:absolute;z-index:-1;inset:0;width:auto;height:auto;border:0;border-radius:0;opacity:.48;background:repeating-linear-gradient(118deg,transparent 0 47px,rgba(255,255,255,.055) 48px 49px);transform:translateX(-45%);transition:transform .8s cubic-bezier(.2,.85,.2,1)}
.path-card>*{position:relative;z-index:1}
.path-card>img{width:230px;height:70px;margin:0 0 48px;object-position:left center;transition:transform .5s cubic-bezier(.2,.85,.2,1),filter .4s}
.path-tp>img{width:245px}
.path-pdz>img{width:255px}
.path-card h3{max-width:760px;margin:0 0 36px;font:clamp(38px,3.6vw,64px)/.94 var(--display);letter-spacing:-.06em;text-transform:uppercase;text-wrap:balance}
.path-card ul{counter-reset:path-benefit;margin:auto 0 28px;border-top:1px solid currentColor}
.path-card li{counter-increment:path-benefit;position:relative;padding:15px 12px 15px 40px;font-size:13px;font-weight:650;letter-spacing:.01em;transition:padding .35s cubic-bezier(.2,.85,.2,1),background .35s}
.path-card li:before{content:"0" counter(path-benefit);position:absolute;left:0;top:16px;font:9px var(--display);letter-spacing:.08em;color:var(--card-accent)}
.path-pdz li:before{color:var(--purple)}
.path-card>a{min-height:62px;padding:0 8px 0 0;border-top:1px solid currentColor;align-items:center;font-size:12px;letter-spacing:.16em;transition:padding .35s,letter-spacing .35s,background .35s}
.path-card>a .arrow-flight{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--card-ink);color:var(--card-accent)}
.path-pdz>a .arrow-flight{background:#080808;color:var(--neon)}
.path-card:hover{transform:translateY(-12px) rotateX(1deg);box-shadow:0 34px 75px rgba(17,17,17,.22);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}
.path-card:hover:before{transform:translate(-16px,-12px) rotate(-2deg);opacity:.15}
.path-card:hover:after{transform:translateX(30%)}
.path-card:hover>img{transform:translateX(9px) scale(1.035)}
.path-card:hover li{padding-left:49px;background:rgba(255,255,255,.055)}
.path-pdz:hover li{background:rgba(8,8,8,.045)}
.path-card:hover>a{padding-left:13px;letter-spacing:.19em}

@media(max-width:900px){
  .path-grid{gap:10px}
  .path-card{min-height:590px;padding:28px 25px 25px;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%)}
  .path-card>img,.path-tp>img,.path-pdz>img{width:205px;height:58px;margin-bottom:38px}
  .path-card h3{font-size:clamp(34px,10vw,48px);line-height:.96}
  .path-card:before{font-size:45vw;bottom:-8px}
  .path-card:hover{transform:none;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%)}
}

/* V94b — manter a aproximação acima dos estilos editoriais V93 */
@media(min-width:901px){
  .paths{--paths-progress:0;padding-bottom:clamp(180px,24vh,290px)}
  .path-grid{gap:14px}
  .path-card{will-change:transform;opacity:1;transition:box-shadow .45s,clip-path .45s}
  .path-tp{transform:translate3d(calc((1 - var(--paths-progress)) * -30vw),0,0);opacity:1}
  .path-pdz{transform:translate3d(calc((1 - var(--paths-progress)) * 30vw),0,0);opacity:1}
  .path-tp:hover,.path-pdz:hover{transform:translate3d(0,-12px,0);opacity:1}
}

/* V95 — conteúdo livre de molduras */
.path-card{border:0}
.path-card ul{border-top:0;display:grid;gap:8px}
.path-card li{border-bottom:0;padding-top:11px;padding-bottom:11px}
.path-card>a{border-top:0;margin-top:8px}

/* V96 — aproximação lateral fiel ao bloco ON/OFF TRACK */
@media(min-width:901px){
  .paths{--paths-progress:0;--paths-distance:clamp(52px,4.8vw,78px);padding-bottom:130px}
  .path-grid{gap:14px;overflow:visible}
  .path-card{--path-hover-y:0px;opacity:1;will-change:transform;transition:box-shadow .45s,clip-path .45s}
  .path-tp{transform:translate3d(calc((1 - var(--paths-progress)) * var(--paths-distance) * -1),var(--path-hover-y),0)}
  .path-pdz{transform:translate3d(calc((1 - var(--paths-progress)) * var(--paths-distance)),var(--path-hover-y),0)}
  .path-tp:hover,.path-pdz:hover{--path-hover-y:-12px;opacity:1}
}

/* V97 — fundo limpo na seção de programas */
.paths{background:var(--paper);background-image:none;background-size:auto}

/* V98 — composição ON/OFF TRACK: conteúdo solto e Thiara nas extremidades */
.paths{isolation:isolate;min-height:920px}
.paths-person{position:absolute;z-index:0;margin:0;pointer-events:none;overflow:hidden}
.paths-person img{width:100%;height:100%;object-fit:cover}
.paths-person-left{left:-5vw;bottom:0;width:31vw;height:72%;filter:grayscale(.12) contrast(1.04);opacity:.94;mask-image:linear-gradient(90deg,#000 0 62%,transparent 100%)}
.paths-person-left img{object-position:62% center}
.paths-person-right{right:-2vw;bottom:0;width:29vw;height:78%;overflow:visible}
.paths-person-right img{object-fit:contain;object-position:right bottom;filter:drop-shadow(-15px 22px 32px rgba(17,17,17,.14))}
.paths .section-heading,.paths .path-grid{position:relative;z-index:2}
.paths .path-grid{width:min(760px,48vw);margin:0 auto;grid-template-columns:1fr 1fr;gap:clamp(52px,6vw,100px);perspective:none}
.paths .path-card{--card-ink:#111;--card-accent:var(--purple);min-height:520px;padding:16px 0 0;background:transparent!important;color:#111!important;border:0;clip-path:none;box-shadow:none;overflow:visible}
.paths .path-card:before,.paths .path-card:after{display:none}
.paths .path-card img{width:155px;height:50px;margin:0 0 48px;object-fit:contain;object-position:left}
.paths .path-tp img,.paths .path-pdz img{filter:none}
.paths .path-card h3{font:clamp(31px,2.4vw,47px)/.98 var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:0 0 32px;color:#111}
.paths .path-tp h3{color:var(--purple)}
.paths .path-card ul{margin:auto 0 34px;gap:12px}
.paths .path-card li{display:flex;align-items:center;gap:12px;padding:0;font-size:12px;font-weight:650}
.paths .path-card li:before{display:none}
.paths .path-card li:after{content:"✦";order:-1;color:var(--purple);font-size:10px}
.paths .path-pdz li:after{color:#6b8f00}
.paths .path-card>a{align-items:center;margin-top:0;color:#111;font-size:10px}
.paths .path-card>a .arrow-flight{width:48px;height:48px;background:var(--neon);color:#111}
.paths .path-tp>a .arrow-flight{background:var(--purple);color:#fff}
.paths .path-card:hover{clip-path:none;box-shadow:none}
@media(max-width:900px){
  .paths{min-height:0}
  .paths-person{display:none}
  .paths .path-grid{width:100%;grid-template-columns:1fr;gap:70px}
  .paths .path-card{min-height:480px;padding:0}
  .paths .path-card h3{font-size:clamp(32px,10vw,48px)}
}

/* V99 FINAL — composição editorial com Thiara ao centro */
@media(min-width:901px){
  .paths{--paths-distance:clamp(110px,9vw,180px);min-height:clamp(900px,108svh,1080px);padding-bottom:110px;overflow:hidden}
  .paths .section-heading{z-index:5;margin-bottom:8px}
  .paths .section-heading h2{font-size:clamp(48px,5.4vw,82px)}
  .paths .section-heading>p{max-width:340px;font-size:13px}
  .paths-presenter{position:absolute;z-index:2;left:50%;bottom:-2px;transform:translateX(-50%);width:clamp(480px,39vw,710px);height:76%;pointer-events:none;filter:drop-shadow(0 24px 28px rgba(25,18,11,.12))}
  .paths-presenter img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;transition:opacity .42s ease,transform .65s cubic-bezier(.2,.75,.2,1)}
  .paths-presenter-black{opacity:1}.paths-presenter-neon,.paths-presenter-purple{opacity:0}
  .paths[data-path-hover="tp"] .paths-presenter-black,.paths[data-path-hover="pdz"] .paths-presenter-black{opacity:0}
  .paths[data-path-hover="tp"] .paths-presenter-neon{opacity:1}
  .paths[data-path-hover="pdz"] .paths-presenter-purple{opacity:1}
  .paths[data-path-hover] .paths-presenter img{transform:scale(1.008)}
  .paths .path-grid{position:relative;z-index:3;width:100%;min-height:610px;margin:0;display:grid;grid-template-columns:minmax(270px,360px) minmax(270px,360px);justify-content:space-between;align-items:center;gap:clamp(360px,34vw,650px);pointer-events:none}
  .paths .path-card{--path-hover-y:0px;min-height:430px;padding:34px 0 24px;pointer-events:auto;opacity:1;transition:filter .35s ease;will-change:transform}
  .paths .path-tp{align-items:flex-end;text-align:right;transform:translate3d(calc((1 - var(--paths-progress,0)) * var(--paths-distance) * -1),var(--path-hover-y),0) rotate(0) scale(1)}
  .paths .path-pdz{align-items:flex-start;text-align:left;transform:translate3d(calc((1 - var(--paths-progress,0)) * var(--paths-distance)),var(--path-hover-y),0) rotate(0) scale(1)}
  .paths .path-card:hover{--path-hover-y:-8px;filter:drop-shadow(0 16px 18px rgba(23,18,10,.08))}
  .paths .path-card img{width:clamp(130px,10vw,172px);height:52px;margin:0 0 36px}
  .paths .path-tp img{object-position:right center}.paths .path-pdz img{object-position:left center}
  .paths .path-card h3{max-width:350px;margin:0 0 30px;font:clamp(25px,2vw,34px)/1.02 var(--display)}
  .paths .path-card ul{width:100%;margin:auto 0 28px;border:0;display:grid;gap:9px}
  .paths .path-card li{display:block;padding:0;border:0;font-size:11px;font-weight:700;letter-spacing:.025em}
  .paths .path-card li:before,.paths .path-card li:after{display:none}
  .paths .path-tp li:after{content:"✦";display:inline;margin-left:10px;color:var(--purple);font-size:9px}
  .paths .path-pdz li:before{content:"✦";display:inline;margin-right:10px;color:#6b8f00;font-size:9px}
  .paths .path-card>a{width:100%;margin-top:0}.paths .path-tp>a{justify-content:flex-end;gap:18px}.paths .path-pdz>a{justify-content:space-between}
}
@media(max-width:900px){
  .paths-presenter{display:none}
  .paths .path-card,.paths .path-tp,.paths .path-pdz{transform:none;opacity:1;align-items:flex-start;text-align:left}
}

/* V100 — refino editorial dos programas (sem alterar a Thiara) */
@media(min-width:901px){
  .paths .path-grid{grid-template-columns:minmax(292px,370px) minmax(292px,370px);gap:clamp(350px,32vw,620px)}
  .paths .path-card{min-height:470px;padding:18px 0 20px;justify-content:flex-start;filter:none}
  .paths .path-card:hover{--path-hover-y:-5px;filter:none}
  .paths .path-meta{width:100%;display:flex;align-items:center;justify-content:space-between;margin:0 0 23px;padding-bottom:10px;border-bottom:1px solid rgba(17,17,17,.22);font-size:8px;font-weight:800;letter-spacing:.2em;color:#6d6962}
  .paths .path-tp .path-meta{flex-direction:row-reverse}
  .paths .path-meta span:last-child{color:var(--purple)}
  .paths .path-pdz .path-meta span:last-child{color:#638700}
  .paths .path-card img{width:clamp(122px,9vw,158px);height:42px;margin:0 0 28px;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
  .paths .path-card:hover img{transform:translateY(-2px)}
  .paths .path-card h3{max-width:360px;margin:0 0 29px;font:600 clamp(22px,1.65vw,29px)/1.11 var(--sans);letter-spacing:-.045em;text-transform:none;text-wrap:balance;color:#111}
  .paths .path-tp h3{color:#111}
  .paths .path-card h3>span{display:block;margin:.08em 0;font-family:Georgia,"Times New Roman",serif;font-size:1.17em;font-weight:400;font-style:italic;line-height:1.02;letter-spacing:-.055em;color:var(--purple)}
  .paths .path-pdz h3>span{color:#668900}
  .paths .path-card ul{counter-reset:program-benefit;width:100%;margin:0 0 26px;display:grid;gap:0;border-top:1px solid rgba(17,17,17,.17)}
  .paths .path-card li{counter-increment:program-benefit;position:relative;display:flex;align-items:center;min-height:35px;padding:0 2px;border-bottom:1px solid rgba(17,17,17,.14);font-size:10px;font-weight:650;letter-spacing:.025em;color:#4d4a45}
  .paths .path-card li:before{content:"0" counter(program-benefit);display:inline!important;position:static;margin-right:12px;font:7px/1 var(--display);letter-spacing:.08em;color:var(--purple)}
  .paths .path-pdz li:before{color:#638700}
  .paths .path-card li:after{display:none!important}
  .paths .path-card>a{min-height:48px;margin-top:auto;padding:0;border:0;border-bottom:1px solid #111;align-items:center;font-size:9px;letter-spacing:.18em;color:#111;transition:letter-spacing .3s ease}
  .paths .path-tp>a{justify-content:space-between;gap:14px}
  .paths .path-card>a:hover{letter-spacing:.22em}
  .paths .path-card>a .arrow-flight{width:35px;height:35px;flex:0 0 35px;box-shadow:none}
}
@media(max-width:900px){
  .paths .path-meta{width:100%;display:flex;justify-content:space-between;margin:0 0 20px;padding-bottom:9px;border-bottom:1px solid rgba(17,17,17,.2);font-size:8px;font-weight:800;letter-spacing:.14em;color:#716d67}
  .paths .path-card h3{font:600 clamp(27px,7.7vw,40px)/1.04 var(--sans);letter-spacing:-.045em;text-transform:none}
  .paths .path-card h3>span{display:block;font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;color:var(--purple)}
  .paths .path-pdz h3>span{color:#638700}
}

/* V101 — títulos em caixa alta, destaque vazado e CTAs invertidos */
.paths .path-card h3{text-transform:uppercase}
.paths .path-card h3>span{
  font-family:inherit;
  font-size:1em;
  font-weight:inherit;
  font-style:normal;
  line-height:inherit;
  letter-spacing:inherit;
  color:transparent;
  -webkit-text-fill-color:transparent;
  -webkit-text-stroke:1.35px #111;
  paint-order:stroke fill;
}
.paths .path-tp>a .arrow-flight{background:var(--neon);color:#111}
.paths .path-pdz>a .arrow-flight{background:var(--purple);color:#fff}
@media(max-width:900px){
  .paths .path-card h3{text-transform:uppercase}
  .paths .path-card h3>span{
    font-family:inherit;
    font-weight:inherit;
    font-style:normal;
    color:transparent;
    -webkit-text-fill-color:transparent;
    -webkit-text-stroke:1.2px #111;
  }
}

/* V102 — vazado limpo e consistente entre navegadores */
.paths .path-card h3>span{
  font-family:var(--display);
  font-weight:400;
  font-style:normal;
  font-synthesis:none;
  letter-spacing:-.035em;
  color:transparent;
  -webkit-text-fill-color:transparent;
  -webkit-text-stroke:1.15px #111;
  paint-order:normal;
  text-shadow:none;
  filter:none;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
@media(max-width:900px){
  .paths .path-card h3>span{
    -webkit-text-stroke-width:1px;
  }
}

/* V103 — microajuste de escala e peso dos títulos */
.paths .path-card h3{
  font-family:var(--display);
  font-size:clamp(23px,1.7vw,30px);
  font-weight:400;
}
.paths .path-card h3>span{
  font-weight:400;
}
@media(max-width:900px){
  .paths .path-card h3{
    font-family:var(--display);
    font-size:clamp(28px,7.9vw,41px);
    font-weight:400;
  }
}

/* V105 — leitura auxiliar +1px nos dois programas */
.paths .path-meta{font-size:9px}
.paths .path-card li{font-size:11px}
.paths .path-card li:before{font-size:8px}
.paths .path-card>a{font-size:10px}
@media(max-width:900px){
  .paths .path-meta{font-size:9px}
  .paths .path-card li{font-size:12px}
  .paths .path-card li:before{font-size:9px}
  .paths .path-card>a{font-size:11px}
}

/* V106 — benefícios do Personal permanecem estáveis no hover */
.paths .path-pdz:hover li{
  padding-left:2px;
  padding-right:2px;
  background:transparent;
}

/* V107 — cards estáticos; hover apenas nas camisas e nas setas */
.paths .path-card:hover{
  --path-hover-y:0px;
  filter:none;
  box-shadow:none;
  clip-path:none;
}
.paths .path-card:hover img{
  transform:none;
}
.paths .path-card:hover li{
  padding-left:2px;
  padding-right:2px;
  background:transparent;
}
.paths .path-card:hover>a,
.paths .path-card>a:hover{
  padding-left:0;
  letter-spacing:.18em;
}

/* V108 — acentos cromáticos coerentes com cada programa */
.paths .path-pdz .path-meta span:last-child,
.paths .path-pdz li:before{
  color:var(--purple);
}
.paths .path-tp .path-meta span:last-child,
.paths .path-tp li:before{
  color:var(--neon);
}

/* V109 — CTA do Método mais baixo e com conteúdo centralizado */
.method-sticky>a.button.neon{
  height:54px;
  min-height:54px;
  padding:0 20px;
  align-items:center;
  justify-content:space-between;
  line-height:1;
}
.method-sticky>a.button.neon .arrow-flight{
  align-self:center;
  margin:0;
  line-height:1;
}
@media(max-width:900px){
  .method-sticky>a.button.neon{
    height:50px;
    min-height:50px;
  }
}

/* V110 — neon de leitura para textos sobre o fundo claro */
.paths .path-tp .path-meta span:last-child,
.paths .path-tp li:before{
  color:#72c900;
}

/* V111 — destino exato do item Personal do Zero no menu */
#personal{
  scroll-margin-top:58px;
}
@media(max-width:900px){
#personal{
    scroll-margin-top:68px;
  }
}

/* V112 — navegação e redes sociais do rodapé */
.footer-links strong{
  margin-bottom:8px;
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.2em;
}
.footer-socials{
  display:flex;
  gap:12px;
  margin-top:24px;
}
.footer-socials a{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  color:#aaa;
  border:1px solid #252833;
  border-radius:11px;
  background:#101117;
  transition:color .25s,border-color .25s,box-shadow .25s;
}
.footer-socials svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.footer-socials .social-dot{
  fill:currentColor;
  stroke:none;
}
.footer-socials a:hover{
  color:var(--neon);
  border-color:var(--neon);
  box-shadow:0 0 22px rgba(184,255,36,.2);
}

/* V114 — borda neon no acesso do aluno */
.menu-login:hover{
  border-color:var(--neon);
}

/* V115 — ajuste fino exclusivo do título “Alunos encantados ficam” */
.method h2{
  font-size:clamp(52px,calc(6.5vw - 3px),101px);
}

@media(max-width:900px){
  .method h2{
    font-size:calc(12vw - 3px);
  }
}

/* V116 — redes sociais mais delicadas no rodapé */
.footer-socials{
  gap:10px;
  margin-top:20px;
}
.footer-socials a{
  width:42px;
  height:42px;
  border-color:#20232b;
  border-radius:10px;
  background:#0d0e13;
}
.footer-socials svg{
  width:20px;
  height:20px;
  stroke-width:1.35;
}
.footer-socials a:hover{
  box-shadow:0 0 15px rgba(184,255,36,.16);
}
.footer-socials a[aria-label="Instagram"] svg,.footer-socials a[aria-label="WhatsApp"] svg{display:block;fill:currentColor;stroke:none}
.footer-socials a[aria-label="Instagram"] svg{width:24.7px;height:24.7px}
.footer-socials a[aria-label="WhatsApp"] svg{width:21.85px;height:21.85px}
.footer-socials a[aria-label="WhatsApp"]::before{content:none}

/* Mobile responsive layer: overrides only small screens. */
@media(max-width:900px){
  html,body{width:100%;overflow-x:hidden}
  body{font-size:15px}
  .topbar .brand{top:12px!important;left:16px!important;width:118px!important;height:auto!important}
  .header-login{top:12px!important;right:14px!important;width:42px!important;height:42px!important;padding:0!important;justify-content:center!important;font-size:0!important}
  .header-login svg{position:absolute!important;left:50%!important;top:50%!important;width:17px!important;height:17px!important;transform:translate(-50%,-50%)!important;margin:0!important;display:block!important}
  .menu-cluster{--pdz-menu-height:min(590px,calc(100svh - 78px));--pdz-tab-width:136px;--pdz-tab-height:42px;width:calc(100vw - 24px)!important}
  .menu-toggle{top:calc(var(--pdz-menu-height) - 1px)!important}
  .menu{border-radius:28px!important;padding:28px 22px 22px!important}
  .menu-links>a{min-height:46px!important;grid-template-columns:minmax(0,1fr)28px!important;column-gap:20px!important;font-size:clamp(18px,5.6vw,23px)!important}
  .menu-socials a{width:34px!important;height:34px!important;border:0!important;text-decoration:none!important;background:none!important;box-shadow:none!important}
  .menu-socials a::before,.menu-socials a::after{content:none!important;display:none!important}

  .hero.hero-full{min-height:100svh!important}
  .hero-full .hero-media{position:absolute!important;inset:0!important;min-height:100%!important}
  .facet-videos{height:100%!important}
  .facet{flex:1 1 22%!important;min-width:0!important}
  .facet.active{flex-basis:56%!important}
  .facet video{inset:-2%!important;width:104%!important;height:104%!important;transform:scale(1.02)!important}
  .facet::after{background-size:3px 3px!important;opacity:.42!important}
  .facet>strong{bottom:50px!important;left:8px!important;font-size:6px!important}
  .hero-full:after{background:linear-gradient(0deg,#080808fb 0%,#080808e8 41%,#0808085c 75%),linear-gradient(90deg,#080808b0 0%,transparent 88%)!important}
  .hero-full .hero-copy{width:100%!important;min-height:100svh!important;padding:66px 10px 118px!important;justify-content:flex-end!important}
  .hero-full h1{font-size:clamp(30px,calc(8.9vw + 5px),48px)!important;line-height:.92!important;max-width:100%!important;margin:18px 0 20px!important;letter-spacing:-.045em!important}
  .hero-full h1 em{-webkit-text-stroke-width:1.1px!important}
  .hero-full .eyebrow{font-size:10px!important;gap:9px!important;letter-spacing:.18em!important}
  .hero-full .eyebrow span{width:28px!important}
  .hero-full .hero-bottom{display:block!important;max-width:100%!important}
  .hero-full .hero-bottom>p{width:min(88vw,360px)!important;max-width:none!important;margin:0 0 18px!important;font-size:15px!important;line-height:1.55!important}
  .hero-actions{justify-content:flex-start!important}
  .hero-main-cta{height:40px!important;min-height:40px!important;max-width:calc(100vw - 36px)!important;padding:4px 5px 4px 14px!important;gap:12px!important;font-size:8px!important}
  .hero-main-cta b{width:30px!important;height:30px!important;min-width:30px!important}
  .hero-full .hero-score{top:96px!important;right:12px!important;width:82px!important;height:82px!important}
  .hero-scroll{right:13px!important;bottom:64px!important}
  .hero-scroll b,.hero-scroll b:after{width:48px!important;height:48px!important}
  .hero-full .hero-ribbon{height:38px!important;font-size:10px!important;bottom:0!important}
  .hero.hero-full:before{display:none!important}
  .hero-ribbon .marquee-group span:after{width:42px!important;flex-basis:42px!important}
  .whatsapp{width:50px!important;height:50px!important;right:14px!important;bottom:14px!important}

  .section-dark,.formations,.paths,.method,.faq,.proof,.final-cta{padding-left:18px!important;padding-right:18px!important}
  .section-heading{display:block!important;margin-bottom:38px!important}
  .section-heading h2,.proof h2{font-size:clamp(44px,14vw,68px)!important;line-height:.88!important}
  .section-heading>p{max-width:100%!important;font-size:14px!important;line-height:1.55!important}
  .manifesto{padding-top:86px!important;padding-bottom:90px!important}
  .manifesto-title{font-size:clamp(42px,13vw,70px)!important;line-height:.9!important;margin:38px 0 54px!important}
  .about-grid{grid-template-columns:1fr!important;gap:42px!important}
  .portrait{width:min(100%,390px)!important}
  .portrait figcaption{right:-13px!important;bottom:16px!important}
  .about-copy .lead{font-size:clamp(22px,7vw,31px)!important}
  .about-copy p{font-size:15px!important}
  .metrics{grid-template-columns:1fr!important;gap:15px!important;margin-top:36px!important}
  .metrics div{padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.12)}

  .formations{padding-top:88px!important;padding-bottom:95px!important;overflow:hidden!important}
  .formations:before{left:50%!important;right:auto!important;bottom:28px!important;transform:translateX(-50%)!important;font-size:18.5vw!important;line-height:1!important;max-width:100vw!important;white-space:nowrap!important}
  .formations-head{display:block!important}
  .formations-head h2{font-size:clamp(42px,14vw,70px)!important;line-height:.9!important}
  .certificate-fan{display:block!important;position:relative!important;height:360px!important;margin-top:28px!important;transform:none!important;perspective:900px!important}
  .certificate-card{position:absolute!important;top:50%!important;left:50%!important;width:190px!important;height:278px!important;min-height:0!important;padding:19px 17px 16px!important;margin:0!important;transform:translate(-50%,-50%) rotate(var(--mobile-card-r,0deg)) scale(.8)!important;transform-origin:50% 118%!important;transition:left .75s cubic-bezier(.2,.85,.2,1),transform .75s cubic-bezier(.2,.85,.2,1)!important}
  .certificate-fan.reveal:not(.in) .certificate-card{left:50%!important;transform:translate(-50%,-50%) rotate(0deg) scale(.8)!important}
  .certificate-fan.reveal.in .certificate-card:nth-child(1){left:22%!important;--mobile-card-r:-18deg}
  .certificate-fan.reveal.in .certificate-card:nth-child(2){left:36%!important;--mobile-card-r:-9deg}
  .certificate-fan.reveal.in .certificate-card:nth-child(3){left:50%!important;--mobile-card-r:0deg}
  .certificate-fan.reveal.in .certificate-card:nth-child(4){left:64%!important;--mobile-card-r:9deg}
  .certificate-fan.reveal.in .certificate-card:nth-child(5){left:78%!important;--mobile-card-r:18deg}
  .certificate-card>span{font-size:6px!important}
  .certificate-card:after{left:17px!important;top:42px!important;font-size:6px!important}
  .certificate-seal{width:38px!important;height:38px!important;right:16px!important;top:16px!important}
  .certificate-seal b{font-size:12px!important}
  .certificate-seal small{font-size:3px!important}
  .certificate-card>b,.certificate-card:nth-child(3)>b,.certificate-card:nth-child(5)>b{font-size:17px!important;line-height:.98!important}
  .certificate-card>p{font-size:10px!important;margin:9px 0 18px!important}
  .certificate-card footer strong{font-size:13px!important}
  .certificate-card footer i{font-size:5px!important}

  .vertical-drive{height:430vh!important;position:relative!important;overflow:visible!important;background:#080808!important}
  .drive-stage{position:sticky!important;top:0!important;height:100svh!important;min-height:100svh!important;overflow:hidden!important;background:#080808!important}
  .drive-intro{left:18px!important;right:18px!important;top:50%!important;max-width:calc(100vw - 36px)!important;transform:translateY(-50%) translateX(calc(var(--drive,0) * -70vw))!important;opacity:calc(1 - var(--drive,0) * 5)!important}
  .drive-intro h2{font-size:clamp(38px,11vw,54px)!important;line-height:.86!important;max-width:100%!important;overflow:hidden!important}
  .drive-rail{position:absolute!important;inset:0!important;width:max-content!important;height:100%!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:18vw!important;padding-left:105vw!important;padding-right:40vw!important;transform:translate3d(calc(var(--drive-rail,var(--drive,0)) * -235vw),0,0)!important;will-change:transform!important}
  .drive-shot,.drive-shot:nth-child(even){width:72vw!important;height:58svh!important;max-height:480px!important;transform:rotate(var(--tilt,-3deg)) scale(calc(.82 + var(--drive,0) * .18))!important}
  .drive-shot figcaption{left:-6px!important;bottom:14px!important;min-width:178px!important;padding:11px 14px!important;gap:12px!important}
  .drive-shot figcaption b{font-size:26px!important}
  .drive-shot figcaption span{font-size:8px!important}
  .drive-counter{right:10px!important;top:45%!important}
  .drive-hint{left:18px!important;bottom:22px!important}
  .performance-film{min-height:680px!important;height:100svh!important}
  .film-copy{left:18px!important;right:18px!important;bottom:88px!important}
  .film-copy h2{font-size:clamp(46px,15vw,76px)!important}

  .paths{min-height:0!important;padding-top:88px!important;padding-bottom:96px!important}
  .paths-presenter{display:none!important}
  .paths .path-grid{width:100%!important;min-height:0!important;display:grid!important;grid-template-columns:1fr!important;gap:54px!important}
  .paths .path-card,.paths .path-tp,.paths .path-pdz{min-height:0!important;padding:0!important;transform:none!important;align-items:flex-start!important;text-align:left!important}
  .paths .path-meta{font-size:8px!important}
  .paths .path-card img{width:150px!important;height:44px!important;margin:0 0 22px!important;object-position:left center!important}
  .paths .path-card h3{font-size:clamp(28px,9.2vw,42px)!important;line-height:.98!important;max-width:100%!important}
  .paths .path-card ul{margin:0 0 24px!important}
  .paths .path-card li{min-height:34px!important;font-size:12px!important}
  .paths .path-card>a{min-height:46px!important;font-size:10px!important}

  .method{display:block!important;padding-top:88px!important;padding-bottom:84px!important}
  .method-sticky{position:static!important;margin-bottom:44px!important}
  .method h2{font-size:clamp(44px,13.5vw,68px)!important}
  .method-sticky p,.pillars p{font-size:15px!important}
  .pillars article{padding:34px 0!important}
  .pillars h3{font-size:clamp(27px,8vw,40px)!important}
  .button,.method-sticky>a.button.neon{width:100%!important;max-width:360px!important}

  .team-film{min-height:900px!important}
  .team-image{height:540px!important}
  .team-statement{padding:18px 18px 80px!important}
  .team-statement h2{font-size:clamp(39px,11.5vw,62px)!important}
  .orbit{width:150px!important;height:150px!important;bottom:370px!important}

  .focus-film{min-height:760px!important;padding:78px 18px!important}
  .focus-film>img{right:-20%!important;width:108%!important;height:58%!important}
  .focus-film--light>img{left:0!important;right:auto!important;clip-path:polygon(0 9%,100% 0,100% 100%,0 100%)!important;object-position:center calc(20% - 110px)!important;transform:translateY(calc(var(--parallax,0) * -6% - 40px))!important}
  .focus-copy h2{font-size:clamp(46px,15vw,74px)!important}
  .proof{padding-top:88px!important;padding-bottom:88px!important}
  .proof-head{display:block!important;padding-right:18px!important}
  #depoimentos .editorial-carousel{width:100vw!important;margin-left:-18px!important;padding-left:0!important}
  #depoimentos .editorial-marquee-track,#depoimentos .editorial-set{margin-left:0!important}
  .editorial-card{flex-basis:84vw!important;min-height:400px!important}
  .editorial-card blockquote{font-size:clamp(28px,8.4vw,42px)!important}

  .flow-quote{height:205vh!important}
  .flow-line span{font-size:clamp(38.1px,11vw,59.3px)!important}
  .flow-line.line-left span{transform:translate3d(calc(-20vw - 50px + var(--quote-flow,0) * 35vw),0,0)!important}
  .flow-portrait{width:76vw!important;right:-16vw!important}
  .flow-foot{left:18px!important;right:18px!important}
  .flow-kicker{display:none!important}

  .faq{padding-top:84px!important;padding-bottom:112px!important}
  .faq-list{margin-top:42px!important}
  .faq summary{font-size:16px!important;line-height:1.25!important}
  .final-cta{min-height:84svh!important;padding-top:128px!important;padding-bottom:120px!important}
  .final-cta h2{font-size:clamp(44px,14vw,74px)!important;line-height:.84!important}
  .final-cta a{width:100%!important;min-width:0!important;max-width:340px!important}
  .cta-orbit{display:none!important}
  footer{grid-template-columns:1fr!important;padding:58px 18px 28px!important;gap:34px!important}
  footer img{width:150px!important}
  .footer-bottom{display:grid!important;gap:12px!important}
}

@media(max-width:390px){
  .hero-full h1{font-size:clamp(28px,calc(8.5vw + 5px),39px)!important}
  .hero-full .hero-score{width:72px!important;height:72px!important}
  .hero-main-cta{font-size:10px!important}
  .section-heading h2,.proof h2,.method h2,.final-cta h2{font-size:clamp(38px,13vw,58px)!important}
}

/* Mobile corrections restored after OneDrive write race. */
@media(max-width:900px){
  html,body{width:100%;overflow-x:clip!important}
  .vertical-drive{height:var(--drive-mobile-height,430vh)!important;position:relative!important;overflow:visible!important;background:#080808!important}
  .drive-stage{position:sticky!important;top:0!important;height:100svh!important;min-height:100svh!important;overflow:hidden!important;background:#080808!important}
  .drive-intro{left:18px!important;right:18px!important;top:50%!important;max-width:calc(100vw - 36px)!important;transform:translateY(-50%) translateX(calc(var(--drive,0) * -70vw))!important;opacity:calc(1 - var(--drive,0) * 5)!important}
  .drive-intro h2{font-size:clamp(38px,11vw,54px)!important;line-height:.86!important;max-width:100%!important;overflow:hidden!important}
  .drive-rail{transform:translate3d(var(--drive-mobile-x,100vw),0,0)!important}
  .drive-rail{position:absolute!important;inset:0!important;width:max-content!important;height:100%!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:18vw!important;padding-left:0!important;padding-right:28vw!important;transform:translate3d(100vw,0,0);will-change:transform!important}
  .drive-shot,.drive-shot:nth-child(even){width:72vw!important;height:58svh!important;max-height:480px!important;transform:rotate(var(--tilt,-3deg)) scale(calc(.82 + var(--drive,0) * .18))!important}
  .drive-shot figcaption{left:-16px!important;bottom:14px!important;min-width:178px!important;padding:11px 14px!important;gap:12px!important}
  .drive-shot figcaption b{font-size:26px!important}
  .drive-shot figcaption span{font-size:8px!important}
  .drive-counter{right:10px!important;top:45%!important}
  .drive-hint{left:18px!important;bottom:22px!important}

  .paths .section-heading h2{font-size:clamp(37px,11.2vw,52px)!important;line-height:.9!important;max-width:92vw!important}
  .paths .section-heading>p{font-size:14px!important;line-height:1.48!important;max-width:100%!important}
  .paths .path-grid{gap:42px!important}
  .paths .path-card{position:relative!important;min-height:650px!important;padding:28px 0 34px!important;overflow:hidden!important}
  .paths .path-tp,.paths .path-pdz{overflow:visible!important}
  .paths .path-card::before{content:""!important;display:block!important;position:absolute!important;z-index:0!important;top:-30px!important;bottom:30px!important;width:78%!important;background-repeat:no-repeat!important;background-size:auto 98%!important;pointer-events:none!important;filter:drop-shadow(0 22px 28px rgba(20,16,10,.18))!important;opacity:1!important}
  .paths .path-tp::before{right:-362px!important;width:calc(58% + 442px)!important;background-image:url("../images/thineon.webp")!important;background-size:auto 100%!important;background-position:44% bottom!important;transform:translate3d(var(--paths-neon-x,0px),0,0) rotate(0deg)!important;transform-origin:right bottom!important}
  .paths .path-pdz::before{left:-372px!important;top:-30px!important;bottom:30px!important;width:calc(58% + 452px)!important;background-image:url("../images/thiroxa.webp")!important;background-size:auto 100%!important;background-position:66% top!important;transform:translate3d(var(--paths-purple-x,0px),0,0) rotate(0deg)!important;transform-origin:left bottom!important}
  .paths .path-card>*{position:relative!important;z-index:2!important}
  .paths .path-tp>*{width:55%!important;max-width:55%!important;margin-right:auto!important;transform:translate3d(var(--paths-tp-content-x,0px),0,0)!important}
  .paths .path-pdz>*{width:58%!important;max-width:58%!important;margin-left:auto!important;margin-right:0!important;text-align:right!important;align-self:flex-end!important;transform:translate3d(var(--paths-pdz-content-x,0px),0,0)!important}
  .paths .path-card .path-meta{width:100%!important;max-width:100%!important}
  .paths .path-card img{width:132px!important;height:42px!important;margin:20px 0 28px!important}
  .paths .path-tp img{object-position:left center!important}
  .paths .path-pdz img{object-position:right center!important;margin-left:auto!important}
  .paths .path-card h3{font-size:clamp(19px,6.15vw,28px)!important;line-height:.98!important;max-width:100%!important;margin-bottom:26px!important}
  .paths .path-tp h3{color:#080808!important}
  .paths .path-card ul{gap:16px!important;margin:0 0 28px!important}
  .paths .path-card ul{position:relative!important;isolation:auto!important;overflow:hidden!important;padding:18px 16px!important;border:0!important;border-radius:18px!important;background:rgba(255,255,255,.34)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22)!important}
  .paths .path-card ul::before{content:none!important}
  .paths .path-card li{font-size:12px!important;line-height:1.25!important}
  .paths .path-tp li{display:flex!important;align-items:center!important;gap:12px!important}
  .paths .path-tp li:after{content:"✦"!important;display:inline-block!important;order:-1!important;color:var(--neon)!important;font-size:10px!important;line-height:1!important;transform:translateX(-5px)!important}
  .paths .path-pdz ul{margin-left:auto!important;margin-right:0!important;justify-items:end!important;text-align:right!important}
  .paths .path-pdz li{display:flex!important;justify-content:flex-end!important;align-items:center!important;text-align:right!important;background:transparent!important;padding:2px 0 2px 8px!important;width:max-content!important;max-width:100%!important}
  .paths .path-pdz li:before{order:2!important;margin-right:0!important;margin-left:10px!important}
  .paths .path-tp li:before,.paths .path-tp li:after{color:var(--neon)!important}
  .paths .path-pdz li:before,.paths .path-pdz li:after{color:var(--purple)!important}
  .paths .path-card>a{font-size:9px!important;line-height:1.25!important;gap:14px!important}
  .paths .path-card>a{position:relative!important;width:fit-content!important;max-width:100%!important;padding:14px 14px 14px 24px!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.34)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}
  .paths .path-card>a{font-size:0!important}
  .paths .path-card>a::before{content:"EXPLORAR";font-size:9px!important;line-height:1.25!important;letter-spacing:.16em!important;font-weight:900!important}
  .paths .path-pdz>a{justify-content:flex-end!important;text-align:right!important}
  .paths .path-card>a .arrow-flight{width:44px!important;height:44px!important;flex-basis:44px!important}
  .paths .path-card>a .arrow-flight i{font-size:18px!important}
}
