:root{--navy:#071525;--navy-2:#0b1d30;--navy-3:#10263a;--gold:#d6b46b;--gold-soft:#f2dba4;--ivory:#f5f3ed;--body:#c3cfdb;--muted:#93a6b8;--line:rgba(215,180,107,.22);--green:#20bd68;--header-height:82px;--ease:cubic-bezier(.2,.8,.2,1)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px;background:var(--navy)}
body{margin:0;background:var(--navy);color:var(--ivory);font:400 16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;overflow-x:clip;-webkit-font-smoothing:antialiased}
body.dialog-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold-soft);outline-offset:5px}
button{color:inherit}
img,svg,video{max-width:100%}
img{display:block}
::selection{background:var(--gold);color:#0a1827}
.shell{width:min(1190px,calc(100% - 64px));margin-inline:auto}
.skip-link{position:fixed;z-index:200;top:12px;left:12px;padding:12px 16px;background:var(--gold);color:#061627;transform:translateY(-160%)}
.skip-link:focus{transform:none}
.site-header{position:fixed;z-index:90;left:0;right:0;top:0;background:rgba(6,19,34,.71);border-bottom:1px solid rgba(235,206,150,.11);backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px);transition:background .3s}
.site-header.is-scrolled{background:rgba(6,19,34,.96);box-shadow:0 7px 34px rgba(0,0,0,.25)}
.nav-shell{height:var(--header-height);display:flex;align-items:center;gap:28px;justify-content:space-between}
.brand{display:inline-flex;align-items:center;gap:13px;flex-shrink:0;min-width:0}
.brand-mark{height:46px;width:46px;display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;border:1px solid var(--gold);border-radius:50%;color:var(--gold-soft);font-weight:800;font-size:16px;letter-spacing:-.06em;background:rgba(6,20,33,.4)}
.brand-mark span{color:#fff}
.brand-label{display:flex;flex-direction:column;line-height:1.32;white-space:nowrap}
.brand-label strong{font-size:13px;letter-spacing:.135em;font-weight:750}
.brand-label small{font-size:9.2px;color:#dfc792;letter-spacing:.13em;margin-top:4px}
.nav-desktop{display:flex;align-items:center;gap:24px;margin-left:auto}
.nav-desktop a{font-size:12px;font-weight:600;color:#dae1e7;transition:color .25s;white-space:nowrap}
.nav-desktop a:hover{color:var(--gold-soft)}
.nav-actions{display:flex;align-items:center;gap:13px}
.motion-button{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(224,200,144,.35);background:rgba(7,21,37,.45);border-radius:999px;min-height:39px;padding:7px 11px;color:#f5e6c0;white-space:nowrap;font-size:11px;font-weight:650;transition:background .25s,border-color .25s}
.motion-button:hover{border-color:var(--gold);background:rgba(15,40,59,.75)}
.motion-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;flex-shrink:0}
.nav-cta{display:inline-flex;gap:10px;align-items:center;white-space:nowrap;background:var(--gold);color:#092035;border-radius:4px;min-height:42px;padding:0 16px;font-size:12px;font-weight:800;transition:transform .25s,background .25s}
.nav-cta:hover{background:#ecd08c;transform:translateY(-2px)}
.nav-cta span{font-size:17px}
.menu-toggle,.nav-mobile{display:none}
/* Hero — foto recortada, vídeo sempre atrás de todo o conteúdo */
.hero{min-height:760px;min-height:100svh;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;background:#081b2b}
.hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}
.hero-poster,.hero-poster img,.hero-media video,.hero-dim,.hero-glow{position:absolute;inset:0;width:100%;height:100%}
.hero-poster img,.hero-media video{object-fit:cover;object-position:center}
.hero-media video{opacity:0;transition:opacity .65s;filter:saturate(.85) brightness(.78) contrast(1.08)}
.hero.video-playing .hero-media video{opacity:1}
.hero-poster img{filter:saturate(.85) brightness(.82)}
.hero-dim{background:linear-gradient(90deg,rgba(4,16,29,.93) 0%,rgba(4,16,29,.77) 27%,rgba(4,16,29,.31) 58%,rgba(4,16,29,.26) 100%),linear-gradient(0deg,#071525 0%,transparent 20%,transparent 80%,rgba(4,16,29,.2) 100%)}
.hero-glow{background:radial-gradient(circle at 76% 50%,rgba(186,166,95,.1),transparent 45%);mix-blend-mode:screen}
.hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);align-items:center;min-height:760px;min-height:100svh;padding-top:calc(var(--header-height) + 38px);padding-bottom:104px}
.hero-content{position:relative;z-index:3;max-width:665px;padding-block:35px 10px}
.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:750;color:var(--gold);text-transform:uppercase;margin:0 0 19px}
.hero-eyebrow{display:flex;align-items:center;gap:11px;color:#f1d79b}
.eyebrow-line{display:inline-block;width:29px;height:1px;background:currentColor;box-shadow:0 0 10px var(--gold)}
.hero h1,.section h2,.final-section h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.038em;font-weight:400;line-height:1.11;text-wrap:balance}
.hero h1{font-size:clamp(3rem,4.8vw,5.35rem);max-width:720px;margin:0 0 24px;color:#fffdfa;text-shadow:0 3px 22px rgba(0,0,0,.52)}
.hero h1 em,.final-section h2 em{font-style:normal;color:var(--gold-soft)}
.hero-subtitle{color:#f3f5f7;font-size:clamp(1rem,1.28vw,1.19rem);max-width:575px;line-height:1.65;margin:0 0 29px;text-shadow:0 2px 12px rgba(0,0,0,.8)}
.hero-subtitle strong{font-weight:700;color:white}
.hero-buttons{display:flex;align-items:center;gap:27px;flex-wrap:wrap}
.button{display:inline-flex;min-height:54px;gap:21px;align-items:center;justify-content:center;padding:13px 21px;border:1px solid transparent;border-radius:5px;font-size:13px;line-height:1.2;font-weight:800;letter-spacing:.005em;text-align:center;transition:transform .25s,box-shadow .25s,background .25s,border-color .25s}
.button:hover{transform:translateY(-3px)}
.button-primary{background:var(--gold);color:#0a1b2a;box-shadow:0 12px 35px rgba(12,16,23,.28)}
.button-primary:hover{background:#eed492;box-shadow:0 16px 39px rgba(213,175,102,.2)}
.btn-arrow{font-size:19px;line-height:1}
.hero-more{font-size:12px;font-weight:800;white-space:nowrap;color:#fff4d3;display:inline-flex;gap:9px;align-items:center;border-bottom:1px solid rgba(251,231,190,.68);padding:11px 0;transition:color .2s}
.hero-more:hover{color:white}
.hero-more span{font-size:17px}
.hero-proof{margin-top:35px;display:flex;align-items:start;gap:11px;max-width:420px;color:#e4edf0;font-size:12px;line-height:1.55;text-shadow:0 2px 8px #071525}
.hero-proof strong{color:#ffedbb}
.gold-star{color:var(--gold);font-size:17px}
.hero-person{position:absolute;z-index:1;pointer-events:none;right:-1.8%;bottom:0;width:min(49vw,595px);height:min(89%,805px);display:flex;align-items:end;justify-content:center}
.hero-person picture{position:relative;z-index:1;display:block;width:100%;height:100%}
.hero-person img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(-18px 10px 34px rgba(3,13,25,.4));-webkit-mask-image:linear-gradient(to bottom,#000 82%,rgba(0,0,0,.4) 100%);mask-image:linear-gradient(to bottom,#000 82%,rgba(0,0,0,.4) 100%)}
.hero-halo{position:absolute;bottom:12%;left:4%;width:88%;aspect-ratio:1;border:1px solid rgba(214,180,107,.23);border-radius:50%;box-shadow:0 0 0 31px rgba(214,180,107,.04),0 0 75px rgba(214,180,107,.08);background:radial-gradient(circle,rgba(204,170,106,.13),transparent 67%)}
.scroll-cue{position:absolute;z-index:5;left:50%;bottom:27px;transform:translateX(-50%);display:flex;gap:11px;align-items:center;color:#efe8d6;font-weight:650;font-size:9px;letter-spacing:.18em;white-space:nowrap;opacity:.85}
.cue-line{height:1px;width:29px;background:var(--gold)}
/* Stats */
.intro-strip{position:relative;z-index:3;background:#0a1a2b;border-block:1px solid var(--line)}
.intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-block:28px}
.intro-grid p{margin:0;display:flex;align-items:center;gap:17px}
.intro-grid p:not(:last-child){border-right:1px solid rgba(215,180,107,.22)}
.intro-symbol{color:var(--gold);font-family:Georgia,serif;font-size:27px;font-style:italic;line-height:1}
.intro-grid span:last-child{display:flex;flex-direction:column}
.intro-grid strong{font-size:13px;color:#fafafa;font-weight:750}
.intro-grid small{font-size:12px;color:#adbccc;margin-top:3px}
/* Sections */
.section{position:relative;padding:112px 0;overflow:hidden;scroll-margin-top:74px}
.section-head{max-width:750px;margin-bottom:48px}
.section-head h2,.talk-intro h2,.bio-content h2,.audience-layout h2,.faq-layout h2{font-size:clamp(2.15rem,4.2vw,3.75rem);margin:0 0 20px}
.section h2 span{color:var(--gold-soft)}
.section-head>p:last-child,.split-head>p,.talk-intro>p:not(.eyebrow),.audience-layout>div>p:not(.eyebrow),.faq-layout>div>p:not(.eyebrow){color:var(--body);font-size:15px;max-width:620px;margin:0;line-height:1.8}
.section-solutions{background:linear-gradient(160deg,#0a1c30,#071525 68%)}
.section-solutions::before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;right:-330px;top:-260px;background:radial-gradient(circle,rgba(202,177,111,.08),transparent 70%);pointer-events:none}
.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.solution-card{min-height:320px;position:relative;background:linear-gradient(155deg,#122b40,#0a1b2c 72%);border:1px solid rgba(219,183,109,.22);border-top:2px solid rgba(219,183,109,.62);border-radius:10px;padding:32px 28px;display:flex;flex-direction:column;transition:transform .35s var(--ease),border-color .35s,box-shadow .35s}
.solution-card:hover{transform:translateY(-7px);border-color:rgba(226,192,126,.7);box-shadow:0 18px 45px #04101f}
.card-num{font-size:11px;letter-spacing:.17em;color:#9ab1c5}
.card-icon{margin-top:18px;font-family:Georgia,serif;color:var(--gold);font-size:35px;line-height:1}
.solution-card h3{font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.25;margin:15px 0 11px;max-width:230px}
.solution-card p{font-size:14px;color:#c2ced8;line-height:1.75;margin:0 0 25px}
.card-meta{font-size:10px;color:var(--gold);letter-spacing:.15em;font-weight:700;margin-top:auto}
.section-inline-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);margin-top:35px;padding-bottom:21px}
.section-inline-cta p{font-size:14px;color:#cad8e3;margin:0}
.text-link{display:inline-flex;gap:12px;align-items:center;color:var(--gold-soft);font-size:13px;font-weight:800;border-bottom:1px solid var(--gold);padding-block:9px;transition:color .2s}
.text-link:hover{color:#fff}
.text-link span{font-size:19px}
.section-training{background:radial-gradient(ellipse at 12% 10%,#102b3a 0%,#071525 53%,#061322 100%)}
.split-head{display:grid;grid-template-columns:1.12fr .72fr;gap:60px;max-width:none;align-items:end}
.split-head h2{max-width:610px}
.split-head>p{padding-bottom:8px}
.filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 25px}
.filter{padding:9px 17px;min-height:43px;border-radius:100px;border:1px solid rgba(189,210,222,.21);background:rgba(15,36,53,.68);color:#d0dbe2;font-weight:700;font-size:12px;transition:background .25s,border-color .25s,color .25s}
.filter:hover{border-color:var(--gold)}
.filter.active{background:var(--gold);border-color:var(--gold);color:#102034}
.training-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.training-card{position:relative;min-height:307px;border:1px solid rgba(221,186,115,.24);border-radius:9px;padding:27px 22px 23px;background:linear-gradient(145deg,rgba(26,53,68,.62),rgba(12,28,46,.82));display:flex;flex-direction:column;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}
.training-card::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6;animation:goldPulse 4s ease-in-out infinite}
.training-card:hover{transform:translateY(-6px);border-color:rgba(229,192,119,.78);box-shadow:0 18px 40px rgba(0,0,0,.23)}
.training-card[hidden]{display:none!important}
.training-top{display:flex;align-items:center;justify-content:space-between;color:#c8b486;font-weight:700;font-size:10px;letter-spacing:.11em}
.training-top>span:last-child{font-size:20px;font-weight:400}
.training-card h3{font-family:Georgia,serif;font-weight:400;font-size:23px;line-height:1.22;margin:29px 0 14px;text-wrap:balance}
.training-card p{font-size:13px;line-height:1.68;color:#c0cfd8;margin:0 0 24px}
.training-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.training-tags span{border-radius:100px;border:1px solid rgba(200,180,137,.25);color:#d4dddf;font-size:10px;padding:4px 9px}
.filter-note{font-size:12px;color:#91a6b6;margin:20px 0 0}
.centered-cta{text-align:center;margin-top:36px}
.button-outline{color:var(--gold-soft);border-color:var(--gold);background:rgba(8,24,39,.8)}
.button-outline:hover{background:rgba(215,180,107,.12)}
.talk-section{background:linear-gradient(135deg,#0d2736,#071525)}
.talk-section::before{content:"";position:absolute;left:-20%;bottom:-30%;height:700px;width:700px;background:radial-gradient(circle,rgba(16,111,101,.13),transparent 65%)}
.talk-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px}
.talk-intro{position:relative;align-self:start;max-width:450px}
.talk-intro .text-link{margin-top:34px}
.talk-list{border-top:1px solid var(--line)}
.talk-list>div{display:grid;grid-template-columns:39px 1fr 20px;align-items:center;gap:15px;min-height:77px;border-bottom:1px solid var(--line);transition:padding-left .25s,background .25s}
.talk-list>div:hover{padding-left:10px;background:rgba(255,255,255,.025)}
.talk-list>div>span:first-child{font-size:12px;color:var(--gold)}
.talk-list>div>span:last-child{color:#bba373;text-align:right}
.talk-list p{font-size:16px;color:#e4e9ee;margin:0;line-height:1.4}
.method-section{background:linear-gradient(180deg,#081827,#0e2738)}
.center-head{text-align:center;margin-inline:auto}
.center-head h2{max-width:780px;margin-inline:auto}
.center-head>p:last-child{margin-inline:auto}
.method-grid{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:64px 0 20px}
.method-grid li{position:relative;padding:32px 18px 25px;border-top:1px solid rgba(216,178,106,.6)}
.method-grid li::after{content:"";position:absolute;top:-5px;left:0;height:9px;width:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 7px rgba(210,171,96,.09)}
.method-grid li:not(:last-child)::before{content:"";position:absolute;top:-1px;left:100%;width:22px;border-top:1px solid rgba(216,178,106,.2)}
.method-number{font-size:12px;letter-spacing:.13em;color:var(--gold)}
.method-grid h3{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:21px 0 10px}
.method-grid p{color:var(--body);font-size:13px;line-height:1.75;margin:0}
.method-footnote{text-align:center;margin:12px 0 0;color:#abb8c3;font-size:12px}
.bio-section{background:linear-gradient(130deg,#081b2a,#061320 75%)}
.bio-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:90px;align-items:center}
.bio-visual{max-width:435px;width:100%;margin-inline:auto}
.bio-portrait{height:505px;display:flex;align-items:end;justify-content:center;border:1px solid rgba(214,180,107,.27);border-radius:220px 220px 12px 12px;overflow:hidden;background:radial-gradient(ellipse at 48% 47%,#294853,#0c2636 58%,#071525 100%)}
.bio-portrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 9px 30px #061526);transform:scale(1.12) translateY(5%)}
.bio-signature{display:flex;justify-content:space-between;align-items:center;padding:19px 8px;color:#d5bd85;font-size:12px;letter-spacing:.18em;margin:0;border-bottom:1px solid var(--line)}
.bio-signature span{font-size:20px}
.bio-content>p:not(.eyebrow){color:var(--body);line-height:1.83;margin:0 0 18px;font-size:14px}
.bio-content strong{color:#fff;font-weight:700}
.credentials{border-top:1px solid var(--line);padding-top:23px;margin-top:24px;margin-bottom:25px}
.credentials h3{font-size:12px;font-weight:700;letter-spacing:.13em;color:var(--gold);text-transform:uppercase;margin:0 0 14px}
.credentials ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.credentials li{position:relative;color:#d1dbe3;font-size:13px;line-height:1.45;padding-left:17px}
.credentials li::before{content:"";position:absolute;left:0;top:.64em;width:6px;height:6px;transform:rotate(45deg);background:var(--gold)}
.audience-section{background:#0b2032}
.audience-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.audience-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;margin:0;padding:0}
.audience-list li{border:1px solid rgba(214,180,107,.22);border-radius:7px;padding:19px 18px 19px 37px;position:relative;background:#0d2639;color:#e1e7eb;font-size:13px;line-height:1.5}
.audience-list li::before{content:"✦";position:absolute;left:14px;top:19px;color:var(--gold);font-size:13px}
.faq-section{background:linear-gradient(145deg,#071525,#0a2033)}
.faq-layout{display:grid;grid-template-columns:.76fr 1.24fr;gap:80px}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{cursor:pointer;list-style:none;padding:23px 5px;display:flex;justify-content:space-between;gap:20px;font-weight:650;line-height:1.4;font-size:14px;color:#f1f3f4}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary>span{color:var(--gold);font-size:21px;font-weight:400;line-height:1;transition:transform .3s}
.faq-list details[open] summary>span{transform:rotate(45deg)}
.faq-list details p{margin:0 38px 21px 5px;color:#b8c9d6;font-size:13px;line-height:1.9}
.final-section{position:relative;isolation:isolate;background:linear-gradient(155deg,#173d4a,#071525);padding:118px 0;overflow:hidden;text-align:center}
.final-ambient{position:absolute;z-index:-1;inset:-30%;background:radial-gradient(circle at 50% 50%,rgba(180,157,107,.14),transparent 36%),repeating-radial-gradient(circle at 51% 50%,transparent 0 86px,rgba(212,179,110,.07) 87px 88px);animation:slowGlow 11s ease-in-out infinite alternate}
.final-content{max-width:840px}
.final-section h2{font-size:clamp(2.4rem,5.5vw,5.2rem);margin:0 auto 24px}
.final-section p:not(.eyebrow){max-width:610px;margin:0 auto 34px;color:#edf1f2;font-size:16px;line-height:1.8}
.final-section small{display:block;color:#e2e2dc;font-size:12px;margin:23px auto 0;line-height:1.7}
.button-large{min-height:58px;padding:16px 27px}
.site-footer{background:#06121e;border-top:1px solid var(--line);padding:52px 0 20px}
.footer-top{display:flex;justify-content:space-between;gap:35px;align-items:start;padding-bottom:50px}
.footer-top>div>p{max-width:330px;font-size:13px;color:#aebdc7;margin:19px 0 0}
.footer-navigation{display:flex;flex-wrap:wrap;gap:17px 27px;max-width:440px;justify-content:flex-end}
.footer-navigation a{font-size:12px;color:#cbd7e0}
.footer-navigation a:hover{color:var(--gold-soft)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(219,189,123,.16);padding-top:20px;font-size:11px;color:#91a5b7}
.footer-bottom>div{display:flex;gap:21px}
.footer-legal{border:0;background:transparent;padding:0;color:#a9bbca;font-size:11px}
.footer-legal:hover{color:var(--gold)}
/* WhatsApp: acionamento, não confirmação de contato */
.whatsapp-float{position:fixed;z-index:85;bottom:23px;right:23px;min-height:54px;display:flex;gap:11px;align-items:center;border-radius:999px;padding:10px 18px 10px 12px;background:#1ca961;color:#fff;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 25px #0008,0 0 0 0 rgba(28,169,97,.5);font-size:12px;font-weight:800;animation:whatsPulse 2.8s ease-in-out infinite}
.whatsapp-float:hover{background:#159455}
.whatsapp-float svg{width:29px;height:29px;flex-shrink:0}
.legal-dialog{max-width:min(540px,calc(100% - 25px));width:100%;max-height:min(85vh,700px);background:#0e2739;color:#eaf0f2;border:1px solid var(--gold);border-radius:12px;padding:0;box-shadow:0 30px 100px #000b}
.legal-dialog::backdrop{background:rgba(1,10,20,.78);backdrop-filter:blur(5px)}
.dialog-inner{padding:32px;max-height:min(80vh,650px);overflow:auto}
.dialog-inner h2{font:400 32px/1.2 Georgia,serif;color:var(--gold-soft);margin:0 40px 20px 0}
.dialog-inner p{font-size:14px;color:#d1dbe2;line-height:1.85}
.dialog-close{position:absolute;top:15px;right:15px;width:37px;height:37px;border:1px solid rgba(215,180,107,.3);border-radius:50%;background:#10283b;font-size:28px;line-height:1}
/* reveals and motion */
@keyframes whatsPulse{0%,100%{box-shadow:0 8px 25px #0008,0 0 0 0 rgba(37,211,102,.55)}42%{box-shadow:0 8px 25px #0008,0 0 0 13px rgba(37,211,102,.24)}72%{box-shadow:0 8px 25px #0008,0 0 0 21px rgba(37,211,102,0)}}
@keyframes goldPulse{0%,100%{opacity:.36;filter:brightness(.84);box-shadow:0 0 3px rgba(214,180,107,.15)}50%{opacity:1;filter:brightness(1.8);box-shadow:0 0 16px rgba(235,190,92,.8)}}
@keyframes goldLineBreath{0%,100%{border-color:rgba(215,180,107,.23);box-shadow:0 1px 1px rgba(215,180,107,.03)}50%{border-color:rgba(244,202,103,.82);box-shadow:0 1px 13px rgba(235,190,92,.34)}}
@keyframes slowGlow{from{transform:scale(.97);opacity:.8}to{transform:scale(1.04);opacity:1}}
/* Entradas horizontais perceptíveis, alternadas e independentes dos efeitos hover. */
.js [data-reveal]:not(.revealed){opacity:0;transform:translate3d(34px,20px,0)}
.js [data-reveal]:not(.revealed):nth-child(even){transform:translate3d(-34px,20px,0)}
[data-reveal]{transition:opacity .72s ease,transform .76s var(--ease)}
[data-reveal].revealed{opacity:1;transform:none}
.js .motion-card[data-reveal]:not(.revealed){opacity:0;transform:translate3d(var(--reveal-shift, -145px),0,0);will-change:transform,opacity}
.js .motion-card[data-reveal].revealed{opacity:1;transform:translate3d(0,0,0)}
.motion-card[data-reveal]{transition:transform 1.12s cubic-bezier(.19,1,.26,1),opacity .88s ease,border-color .35s,box-shadow .35s,padding-left .25s,background .25s;transition-delay:var(--reveal-delay,0ms),var(--reveal-delay,0ms),0ms,0ms,0ms,0ms}
.motion-card[data-reveal].revealed.solution-card:hover{transform:translateY(-7px)}
.motion-card[data-reveal].revealed.training-card:hover{transform:translateY(-6px)}
/* Linhas decorativas longas e curtas: brilho suave em ciclo, apenas na viewport. */
.gold-line{animation:goldLineBreath 3s ease-in-out infinite;animation-play-state:paused}
.gold-line.gold-in-view{animation-play-state:running}
.solution-card.gold-line{animation:none}
.solution-card.gold-line::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent 0%,#d6b46b 30%,#ffe8a4 50%,#d6b46b 70%,transparent 100%);opacity:.5;animation:goldPulse 3s ease-in-out infinite;animation-play-state:paused;pointer-events:none}
.solution-card.gold-in-view::before{animation-play-state:running}
.training-card.gold-line{animation:none}
.training-card.gold-line::before{animation-play-state:paused}
.training-card.gold-in-view::before{animation-play-state:running}
.whatsapp-float{background:#25d366;color:#072b19;animation:whatsPulse 2.2s ease-in-out infinite}
.whatsapp-float:hover{background:#20be5c}
.whatsapp-float svg{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,70,35,.45))}
/* O mesmo controle pausa vídeo, brilho, WhatsApp e entradas ainda pendentes. */
html.motion-paused .whatsapp-float,html.motion-paused .gold-line,html.motion-paused .gold-line::before,html.motion-paused .final-ambient{animation-play-state:paused!important}
html.motion-paused [data-reveal]{transition:none!important;opacity:1!important;transform:none!important}
@media(max-width:760px){.js .motion-card[data-reveal]:not(.revealed){transform:translate3d(var(--reveal-shift-mobile, -96px),0,0)}}
/* Ouro contínuo também nas linhas curtas e no título da seção. */
@keyframes goldBackgroundGlow{0%,100%{background-color:#967648;box-shadow:0 0 3px rgba(214,180,107,.15);opacity:.6}50%{background-color:#ffe5a1;box-shadow:0 0 16px rgba(255,215,132,.8);opacity:1}}
.cue-line.gold-line,.eyebrow-line.gold-line{animation:goldBackgroundGlow 3.1s ease-in-out infinite;animation-play-state:paused}
.cue-line.gold-in-view,.eyebrow-line.gold-in-view{animation-play-state:running}
/* Animação do vídeo e do hero é independente da fila de entradas dos cards. */
html.motion-paused .cue-line,html.motion-paused .eyebrow-line{animation-play-state:paused!important}
@supports not (transform:translate3d(1px,0,0)){
 .js .motion-card[data-reveal]:not(.revealed){transform:translateX(0);opacity:1}
}
/* Tablet */
@media(max-width:1170px){.nav-desktop{gap:15px}.nav-desktop a{font-size:11px}.nav-shell{gap:13px}.nav-cta{padding:0 11px}.motion-text{display:none}.hero-person{width:min(49vw,500px)}.training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-card{min-height:240px}.talk-layout{gap:45px}.bio-layout{gap:45px}}
@media(max-width:900px){:root{--header-height:72px}.nav-desktop,.nav-cta{display:none}.menu-toggle{width:41px;height:41px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:rgba(7,21,37,.62);border:1px solid rgba(214,180,107,.33);border-radius:7px}.menu-toggle span{height:2px;width:19px;background:var(--gold-soft);border-radius:2px;transition:transform .2s}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile:not([hidden]){display:flex;flex-direction:column;padding:12px max(22px,calc((100vw - 1190px)/2));gap:0;border-top:1px solid var(--line);background:#081b2c}.nav-mobile a{display:block;border-bottom:1px solid rgba(214,180,107,.15);padding:12px 0;color:#e4ecee;font-size:13px}.nav-mobile .nav-mobile-cta{color:#f3d79b;font-weight:750}.hero-layout{grid-template-columns:1.1fr .9fr}.hero-content{padding-block:20px}.hero h1{font-size:clamp(2.5rem,5.4vw,4.2rem)}.hero-person{right:-7%;width:53vw}.section{padding:90px 0}.solution-card{padding:25px 20px;min-height:360px}.bio-layout{grid-template-columns:.78fr 1.22fr;gap:32px}.bio-portrait{height:410px}.audience-layout{gap:45px}}
/* Mobile */
@media(max-width:760px){
 :root{--header-height:65px}
 .shell{width:calc(100% - 40px)}
 .nav-shell{gap:8px}.brand{gap:9px}.brand-mark{width:39px;height:39px;font-size:14px}.brand-label strong{font-size:11px;letter-spacing:.09em}.brand-label small{font-size:8px;letter-spacing:.08em;margin-top:2px}.motion-button{min-height:38px;padding:7px 8px}.motion-text{display:inline;font-size:0}.motion-text::after{content:"Pausar";font-size:11px}.motion-button.is-paused .motion-text::after{content:"Retomar"}.nav-actions{gap:8px}
 .hero{min-height:750px;min-height:100svh;align-items:stretch}
 .hero-layout{min-height:750px;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-start;padding-top:calc(var(--header-height) + 47px);padding-bottom:30px}
 .hero-content{width:100%;max-width:530px;margin-inline:auto;text-align:center;padding:0;z-index:3}
 .hero-eyebrow{justify-content:center;font-size:9px;letter-spacing:.09em;margin:0 0 12px;gap:7px}.eyebrow-line{width:14px}
 .hero h1{font-size:clamp(1.92rem,7vw,3rem);line-height:1.095;margin:0 auto 12px;max-width:18ch;text-wrap:balance}
 .hero-subtitle{font-size:clamp(.84rem,3.4vw,.98rem);line-height:1.47;margin:0 auto 17px;max-width:37ch}
 .hero-buttons{justify-content:center;gap:13px}.hero-buttons .button{min-height:47px;padding:12px 18px;font-size:12px}.hero-more{padding:4px 0;font-size:11px}
 .hero-proof{justify-content:center;align-items:center;text-align:center;font-size:10px;line-height:1.4;max-width:320px;margin:15px auto 0}
 .hero-dim{background:linear-gradient(180deg,rgba(3,16,29,.79),rgba(3,16,29,.52) 43%,rgba(3,16,29,.22) 69%,rgba(3,16,29,.58) 100%)}
 .hero-media video,.hero-poster img{object-position:center}
 .hero-person{width:clamp(190px,60vw,310px);height:auto;bottom:0;right:auto;left:50%;transform:translateX(-50%);max-height:41svh;align-items:end}
 .hero-person picture{height:auto;width:100%}.hero-person img{width:100%;height:auto;max-height:41svh;object-fit:contain}
 .hero-halo{left:0;bottom:10%;width:100%}
 .scroll-cue{display:none}
 .intro-grid{grid-template-columns:1fr;gap:14px;padding-block:22px}.intro-grid p:not(:last-child){border-right:0;border-bottom:1px solid rgba(215,180,107,.12);padding-bottom:13px}.intro-grid p{gap:14px}.intro-symbol{width:37px}.intro-grid strong{font-size:12px}.intro-grid small{font-size:11px}
 .section{padding:74px 0}.section-head{margin-bottom:32px}.section-head h2,.talk-intro h2,.bio-content h2,.audience-layout h2,.faq-layout h2{font-size:clamp(2rem,8vw,2.85rem)}.section-head>p:last-child,.split-head>p{font-size:14px}.eyebrow{font-size:10px;letter-spacing:.14em}
 .solution-grid{grid-template-columns:1fr;gap:13px}.solution-card{min-height:0;padding:23px}.solution-card h3{font-size:24px}.solution-card p{font-size:13px}.section-inline-cta{flex-direction:column;align-items:start;gap:7px}
 .split-head{grid-template-columns:1fr;gap:5px}.filters{gap:7px}.filter{padding:8px 11px;font-size:10px;min-height:39px}
 .training-grid{grid-template-columns:1fr 1fr;gap:11px}.training-card{padding:19px 14px;min-height:270px}.training-card h3{font-size:20px;margin:19px 0 12px}.training-card p{font-size:12px}.training-top{font-size:9px;letter-spacing:.06em}.training-tags{gap:5px}.training-tags span{font-size:9px;padding:3px 6px}
 .talk-layout,.bio-layout,.audience-layout,.faq-layout{grid-template-columns:1fr;gap:35px}.talk-intro{max-width:none}.talk-intro .text-link{margin-top:20px}.talk-list>div{min-height:68px;grid-template-columns:32px 1fr 16px}.talk-list p{font-size:14px}
 .method-grid{grid-template-columns:1fr 1fr;gap:17px 13px;margin-top:48px}.method-grid li{padding:23px 9px 10px}.method-grid li:nth-child(2)::before{display:none}.method-grid h3{font-size:24px;margin:12px 0}.method-grid p{font-size:12px}.method-footnote{font-size:11px}
 .bio-visual{width:min(100%,330px)}.bio-portrait{height:390px}.bio-content h2{max-width:630px}.audience-list{gap:10px}.audience-list li{font-size:12px;padding:15px 10px 15px 29px}.audience-list li::before{left:11px;top:15px}
 .faq-layout{gap:25px}.faq-list summary{padding:19px 4px;font-size:13px}.faq-list details p{font-size:12px}
 .final-section{padding:78px 0}.final-section h2{font-size:clamp(2.4rem,9vw,3.4rem)}.final-section p:not(.eyebrow){font-size:14px}.button-large{font-size:12px}
 .site-footer{padding:43px 0 18px}.footer-top{flex-direction:column;gap:28px;padding-bottom:35px}.footer-navigation{justify-content:flex-start}.footer-bottom{align-items:flex-start;flex-direction:column;gap:15px}.whatsapp-float{bottom:17px;right:16px;padding:10px;min-height:51px}.whatsapp-float svg{width:30px;height:30px}.float-label{display:none}
}
@media(max-width:410px){.shell{width:calc(100% - 32px)}.brand-label strong{font-size:10px}.brand-label small{font-size:7.5px}.hero-layout{padding-top:calc(var(--header-height) + 37px)}.hero h1{font-size:clamp(1.8rem,7.5vw,2.1rem)}.hero-subtitle{font-size:.86rem;max-width:32ch}.hero-eyebrow{font-size:8.2px;letter-spacing:.055em}.hero-person{width:min(60vw,220px);max-height:35svh}.hero-person img{max-height:35svh}.training-grid{grid-template-columns:1fr}.training-card{min-height:0;padding:23px}.training-card h3{font-size:23px}.training-card p{font-size:13px}.filter{font-size:10px}.audience-list{grid-template-columns:1fr}}
@media(max-height:720px) and (max-width:760px){.hero-layout{padding-top:calc(var(--header-height) + 25px)}.hero-person{width:min(57vw,240px);max-height:33svh}.hero-person img{max-height:33svh}.hero-proof{margin-top:11px}.hero-buttons{gap:7px}.hero h1{font-size:clamp(1.75rem,6.7vw,2.35rem)}.hero-subtitle{margin-bottom:11px}}
@media(min-width:761px) and (max-height:760px){.hero-layout{padding-top:125px;padding-bottom:48px}.hero h1{font-size:clamp(2.7rem,4.5vw,4.2rem)}.hero-person{height:82%}.scroll-cue{bottom:16px}}
@media(prefers-reduced-motion:reduce){html:not(.motion-opt-in){scroll-behavior:auto}html:not(.motion-opt-in) *,html:not(.motion-opt-in) *::before,html:not(.motion-opt-in) *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}html:not(.motion-opt-in) .js [data-reveal]:not(.revealed){opacity:1!important;transform:none!important}html:not(.motion-opt-in) .hero-media video{display:none!important}html:not(.motion-opt-in) .hero.video-playing .hero-media video{display:block!important}}

@media(min-width:761px) and (max-width:900px){.motion-text{display:inline;font-size:11px}}
/* Telas pequenas ou baixas: evita colisão entre retrato e texto */
@media(min-width:600px) and (max-width:760px){.hero-person{width:min(37vw,280px);max-height:36svh}.hero-person img{max-height:36svh}}
@media(max-width:760px) and (max-height:650px){.hero,.hero-layout{min-height:680px}}


/* CORREÇÃO PONTUAL: WhatsApp — pulso e anéis independentes do vídeo.
   Apenas decoração visual; posições, links e conteúdo permanecem inalterados. */
@keyframes whatsappPulseVisible {
  0%, 100% {box-shadow:0 8px 25px rgba(0,0,0,.53), 0 0 0 0 rgba(37,211,102,.12), 0 0 10px rgba(37,211,102,.18)}
  48% {box-shadow:0 8px 25px rgba(0,0,0,.53), 0 0 0 9px rgba(37,211,102,.23), 0 0 30px 5px rgba(37,211,102,.48)}
}
@keyframes whatsappRingVisible {
  0% {transform:scale(1);opacity:.85}
  72% {opacity:.30}
  100% {transform:scale(1.47);opacity:0}
}
.whatsapp-float {
  isolation:isolate;
  animation:whatsappPulseVisible 2.15s ease-in-out infinite;
}
.whatsapp-float::before,
.whatsapp-float::after {
  content:"";
  position:absolute;
  inset:-3px;
  border:2px solid rgba(37,211,102,.92);
  border-radius:inherit;
  pointer-events:none;
  z-index:1;
  animation:whatsappRingVisible 2.15s ease-out infinite;
}
.whatsapp-float::after {animation-delay:-1.075s}
.whatsapp-float > svg,
.whatsapp-float > .float-label {position:relative;z-index:2}
html.motion-paused .whatsapp-float,
html.motion-paused .whatsapp-float::before,
html.motion-paused .whatsapp-float::after {animation-play-state:paused!important}


/* REVISÃO V4 — APENAS BOTÃO WHATSAPP. Padrão circular do site Criminalistas.
   O restante do layout, vídeos, revelações, controle geral e conteúdo permanecem
   inalterados. O nome novo evita cache immutable do CSS anterior. */
@keyframes waCriminalFloat {
  0%,100% {transform:translate3d(0,0,0) scale(1)}
  45% {transform:translate3d(0,0,0) scale(1.085)}
}
@keyframes waCriminalRipple {
  0% {transform:scale(1); opacity:.87}
  63% {opacity:.37}
  100% {transform:scale(1.8); opacity:0}
}
.whatsapp-float {
  box-sizing:border-box;
  position:fixed;
  right:max(20px, env(safe-area-inset-right, 0px));
  bottom:calc(23px + env(safe-area-inset-bottom, 0px));
  z-index:85;
  width:60px;
  height:60px;
  min-width:60px;
  min-height:60px;
  padding:0;
  gap:0;
  display:flex;
  justify-content:center;
  align-items:center;
  border:1px solid #1ead54;
  border-radius:50%;
  background:#25d366;
  color:#fff;
  isolation:isolate;
  box-shadow:0 8px 22px rgba(0,0,0,.42),0 0 15px rgba(37,211,102,.38);
  animation:waCriminalFloat 2.2s ease-in-out infinite;
  transform-origin:center;
  will-change:transform;
  text-decoration:none;
}
.whatsapp-float:hover,
.whatsapp-float:focus-visible {
  background:#2fdf72;
  border-color:#25d366;
  box-shadow:0 8px 24px rgba(0,0,0,.45),0 0 24px rgba(37,211,102,.7);
}
.whatsapp-float:focus-visible {outline:3px solid #fff; outline-offset:6px}
.whatsapp-float > svg {
  width:32px;
  height:32px;
  flex:0 0 32px;
  color:#fff;
  fill:#fff;
  position:relative;
  z-index:2;
  filter:drop-shadow(0 1px 1px rgba(0,72,36,.4));
}
.whatsapp-float > .float-label {display:none}
.whatsapp-float::before,
.whatsapp-float::after {
  content:"";
  position:absolute;
  inset:-2px;
  box-sizing:border-box;
  border:2px solid #25d366;
  border-radius:50%;
  z-index:1;
  pointer-events:none;
  transform-origin:center;
  animation:waCriminalRipple 2.2s ease-out infinite;
}
.whatsapp-float::after {animation-delay:-1.1s}
html.motion-paused .whatsapp-float,
html.motion-paused .whatsapp-float::before,
html.motion-paused .whatsapp-float::after {animation-play-state:paused!important; will-change:auto}
@media (max-width:760px) {
  .whatsapp-float {
    right:max(16px, env(safe-area-inset-right, 0px));
    bottom:calc(17px + env(safe-area-inset-bottom, 0px));
    width:56px;
    height:56px;
    min-width:56px;
    min-height:56px;
  }
  .whatsapp-float > svg {width:30px;height:30px;flex-basis:30px}
}
@media (prefers-reduced-motion:reduce) {
  html:not(.motion-opt-in) .whatsapp-float,
  html:not(.motion-opt-in) .whatsapp-float::before,
  html:not(.motion-opt-in) .whatsapp-float::after {
    animation:none!important;
    will-change:auto;
  }
}


/* GOLD MASTER V5 — exclusivamente brilho circunferencial ornamental.
   Sobreposição CSS sem alterar tamanho, posicionamento do retrato, foto,
   vídeos, textos, CTA, tag Google, layout ou scripts.
   Pulsações independentes do vídeo; pausa/redução de movimento respeitadas. */
@keyframes ouroHaloCentralV5 {
  0%,100% {opacity:.62}
  48% {opacity:1}
}
@keyframes ouroHaloExteriorV5 {
  0%,100% {opacity:.34;transform:scale(.99)}
  52% {opacity:.92;transform:scale(1.02)}
}
@keyframes ouroHaloInteriorV5 {
  0%,100% {opacity:.46;transform:scale(1.01)}
  52% {opacity:1;transform:scale(.985)}
}
@keyframes ouroSeloV5 {
  0%,100% {box-shadow:0 0 0 1px rgba(251,220,150,.12),0 0 7px rgba(223,177,77,.20),inset 0 0 6px rgba(234,194,109,.1)}
  50% {box-shadow:0 0 0 1px rgba(255,229,165,.54),0 0 19px rgba(249,198,85,.53),inset 0 0 11px rgba(255,215,134,.22)}
}
/* O anel central permanece atrás da foto e nunca cobre a imagem humana. */
.hero-halo {
  border:1.5px solid rgba(255,224,150,.94);
  border-radius:50%;
  background:radial-gradient(circle,rgba(212,165,78,.08) 33%,rgba(229,178,82,.06) 54%,transparent 69%);
  box-shadow:0 0 0 1px rgba(245,195,91,.14),0 0 24px rgba(255,200,91,.49),inset 0 0 20px rgba(247,198,92,.28),0 0 0 30px rgba(214,180,107,.045);
  animation:ouroHaloCentralV5 4.3s ease-in-out infinite;
  pointer-events:none;
}
.hero-halo::before,
.hero-halo::after {
  content:"";
  position:absolute;
  display:block;
  border-radius:50%;
  pointer-events:none;
  box-sizing:border-box;
}
/* Aro externo amplo: acabamento champanhe, emissão luminosa moderada. */
.hero-halo::before {
  inset:-8%;
  border:1px solid rgba(255,220,142,.84);
  box-shadow:0 0 14px rgba(249,196,86,.60),inset 0 0 12px rgba(245,191,81,.22);
  animation:ouroHaloExteriorV5 5.1s ease-in-out infinite;
}
/* Aro interno curto: reflexo dourado alternado e ritmo próprio. */
.hero-halo::after {
  inset:11%;
  border:1px solid rgba(255,233,172,.72);
  box-shadow:0 0 12px rgba(254,210,117,.56),inset 0 0 10px rgba(230,175,62,.25);
  animation:ouroHaloInteriorV5 3.8s ease-in-out infinite;
}
/* Os logotipos circulares acompanham a linguagem dos aros, sem zoom. */
.brand-mark {
  border-color:rgba(244,205,124,.85);
  animation:ouroSeloV5 5.4s ease-in-out infinite;
}
/* A pausa existente controla também as novas pulsações. */
html.motion-paused .hero-halo,
html.motion-paused .hero-halo::before,
html.motion-paused .hero-halo::after,
html.motion-paused .brand-mark {
  animation-play-state:paused!important;
}
/* Evita efeitos constantes quando a preferência do usuário pede imobilidade. */
@media (prefers-reduced-motion:reduce) {
  html:not(.motion-opt-in) .hero-halo,
  html:not(.motion-opt-in) .hero-halo::before,
  html:not(.motion-opt-in) .hero-halo::after,
  html:not(.motion-opt-in) .brand-mark {
    animation:none!important;
    will-change:auto;
  }
}


/* GOLD MASTER V6 — somente circunferências da seção final de CTA.
   Objetivo: mais brilho dourado pulsante, com foco nas linhas centrais,
   preservando a legibilidade do título, subtítulo e botão. */
@keyframes finalOuroPulseV6 {
  0%,100% { opacity:.92; transform:scale(.988); filter:brightness(.94) saturate(1.02); }
  50% { opacity:1; transform:scale(1.018); filter:brightness(1.18) saturate(1.14); }
}
@keyframes finalOuroCentroV6 {
  0%,100% { opacity:.72; transform:scale(.994); filter:blur(.2px) brightness(.96); }
  50% { opacity:1; transform:scale(1.022); filter:blur(0) brightness(1.3); }
}
@keyframes finalOuroExternoV6 {
  0%,100% { opacity:.45; transform:scale(.99); }
  50% { opacity:.82; transform:scale(1.024); }
}

.final-section{isolation:isolate}
.final-ambient{
  position:absolute;
  z-index:-1;
  inset:-22%;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 50%, rgba(247,216,126,.14) 0 11%, rgba(229,186,87,.10) 12%, rgba(229,186,87,0) 22%),
    repeating-radial-gradient(circle at 50% 50%,
      transparent 0 54px,
      rgba(246,205,108,.16) 55px 56px,
      rgba(246,205,108,.04) 56px 60px,
      transparent 60px 104px),
    radial-gradient(circle at 50% 50%, rgba(231,190,98,.09), transparent 44%);
  filter: drop-shadow(0 0 10px rgba(243,197,90,.12)) drop-shadow(0 0 26px rgba(243,197,90,.08));
  animation:finalOuroPulseV6 8.8s ease-in-out infinite;
}
.final-ambient::before,
.final-ambient::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  pointer-events:none;
}
.final-ambient::before{
  background:
    radial-gradient(circle at 50% 50%, rgba(255,225,141,.15) 0 8%, rgba(255,225,141,0) 16%),
    repeating-radial-gradient(circle at 50% 50%,
      transparent 0 80px,
      rgba(255,215,118,.17) 81px 82px,
      rgba(255,215,118,.05) 82px 85px,
      transparent 85px 128px);
  filter: drop-shadow(0 0 8px rgba(255,216,119,.22)) drop-shadow(0 0 18px rgba(255,216,119,.14));
  animation:finalOuroCentroV6 6.4s ease-in-out infinite;
}
.final-ambient::after{
  background:
    repeating-radial-gradient(circle at 50% 50%,
      transparent 0 116px,
      rgba(233,188,86,.10) 117px 118px,
      transparent 118px 164px);
  filter: drop-shadow(0 0 6px rgba(236,190,89,.12));
  animation:finalOuroExternoV6 10.2s ease-in-out infinite;
}

html.motion-paused .final-ambient,
html.motion-paused .final-ambient::before,
html.motion-paused .final-ambient::after{animation-play-state:paused!important}

@media (prefers-reduced-motion:reduce){
  html:not(.motion-opt-in) .final-ambient,
  html:not(.motion-opt-in) .final-ambient::before,
  html:not(.motion-opt-in) .final-ambient::after{
    animation:none!important;
    filter:none!important;
  }
}


/* GOLD MASTER V7 — ajuste cirúrgico de legibilidade em telas móveis.
   Sem alterar copy, foto, vídeo, animações, fontes de família ou layout desktop. */
@media (max-width:760px) {
  .hero-subtitle { font-size: max(14px, 3.4vw); }
  .hero-proof { font-size: 11.5px; }
  .intro-grid small { font-size: 12.5px; }
  .solution-card p,
  .training-card p,
  .method-grid p,
  .audience-list li,
  .faq-list details p,
  .credentials li { font-size: 14px; }
  .faq-list summary { font-size: 15px; }
  .filter { font-size: 12px; min-height: 44px; }
  .training-tags span { font-size: 11px; }
  .training-top { font-size: 11px; }
  .method-footnote { font-size: 12px; }
}
/* Com textos ampliados, cartões respiram melhor em celulares mais largos. */
@media (max-width:560px) {
  .training-grid, .audience-list { grid-template-columns: minmax(0,1fr); }
}

/* Impede expansão transitória da área horizontal pelas entradas laterais dos cards.
   Mantém scroll vertical, deslocamentos originais e responsividade. */
html { overflow-x: clip; }


/* GOLD MASTER V8 — legibilidade confortável, sem mudar a copy.
   Mobile: colunas amplas para leitura, fonte de 16–18px em texto editorial.
   Mantidos: foto, vídeo, controle, WhatsApp, movimentos, ornamentos e SEO. */
@media (min-width:761px) {
  .section-head>p:last-child,
  .split-head>p,
  .talk-intro>p:not(.eyebrow),
  .audience-layout>div>p:not(.eyebrow),
  .faq-layout>div>p:not(.eyebrow) {font-size:17px;line-height:1.72}
  .solution-card p,.section-inline-cta p,.talk-list p {font-size:16px;line-height:1.65}
  .training-card p,.method-grid p {font-size:15.5px;line-height:1.7}
  .bio-content>p:not(.eyebrow) {font-size:16.5px;line-height:1.75}
  .credentials li,.audience-list li,.faq-list details p {font-size:15.5px;line-height:1.65}
  .faq-list summary {font-size:16px;line-height:1.55}
}
@media (max-width:760px) {
  /* Copy na primeira dobra — legível sem tocar nas dimensões da fotografia */
  .hero-subtitle {font-size:clamp(16px,4.25vw,18px);line-height:1.54;max-width:35ch}
  .hero-proof {font-size:13px;line-height:1.55;max-width:340px}
  .hero-more {font-size:13px}
  .hero-eyebrow {font-size:10.5px;line-height:1.5}
  .hero-buttons .button {font-size:14px;line-height:1.35;min-height:49px}
  /* Introdução e seções */
  .intro-grid strong {font-size:15px;line-height:1.48}
  .intro-grid small {font-size:15px;line-height:1.55}
  .section-head>p:last-child,
  .split-head>p,
  .talk-intro>p:not(.eyebrow),
  .audience-layout>div>p:not(.eyebrow),
  .faq-layout>div>p:not(.eyebrow) {font-size:17px;line-height:1.72}
  .section-head h2,.talk-intro h2,.bio-content h2,.audience-layout h2,.faq-layout h2 {font-size:clamp(2rem,8vw,3.05rem);line-height:1.16}
  .eyebrow {font-size:11.5px;line-height:1.55;letter-spacing:.115em}
  .solution-card {min-width:0}
  .solution-card h3 {font-size:26px;line-height:1.25}
  .solution-card p {font-size:17px;line-height:1.7}
  .card-meta {font-size:12.5px;line-height:1.5}
  .section-inline-cta p {font-size:16px;line-height:1.65}
  .text-link {font-size:15px;line-height:1.5}
  /* Catálogo: uma coluna impede cartões estreitos e textos ilegíveis. */
  .training-grid {grid-template-columns:minmax(0,1fr);gap:15px}
  .training-card {min-height:0;padding:26px 24px}
  .training-card h3 {font-size:27px;line-height:1.25;margin:19px 0 13px}
  .training-card p {font-size:17px;line-height:1.7;margin-bottom:23px}
  .training-top {font-size:12px;line-height:1.45}
  .training-tags span {font-size:13px;line-height:1.4;padding:5px 10px}
  .filter {font-size:14px;min-height:44px;line-height:1.2;padding:10px 13px}
  .filter-note {font-size:14px;line-height:1.55}
  /* Palestras, método, apresentação */
  .talk-list p {font-size:17px;line-height:1.56}
  .talk-list>div>span:first-child {font-size:14px}
  .method-grid p {font-size:17px;line-height:1.7}
  .method-grid h3 {font-size:26px;line-height:1.25}
  .method-footnote {font-size:14px;line-height:1.6}
  .bio-content>p:not(.eyebrow) {font-size:17px;line-height:1.72}
  .credentials h3 {font-size:14px;line-height:1.5}
  .credentials li {font-size:16.5px;line-height:1.65}
  .credentials ul {gap:11px}
  .audience-list li {font-size:17px;line-height:1.6;padding:19px 19px 19px 38px}
  .audience-list li::before {left:15px;top:20px}
  /* Perguntas frequentes */
  .faq-list summary {font-size:17px;line-height:1.55;padding-block:21px}
  .faq-list details p {font-size:16.5px;line-height:1.72;margin-right:12px}
  /* Encerramento e textos funcionais */
  .final-section p:not(.eyebrow) {font-size:17px;line-height:1.65}
  .final-section small {font-size:14px;line-height:1.65}
  .button-large {font-size:14px}
  .footer-top>div>p {font-size:15.5px;line-height:1.65}
  .footer-navigation a {font-size:14.5px;line-height:1.55}
  .footer-bottom {font-size:12.5px;line-height:1.6}
  .dialog-inner p {font-size:16px;line-height:1.7}
}
@media (max-width:560px) {
  .audience-list {grid-template-columns:minmax(0,1fr)}
}
@media (max-width:360px) {
  .training-card {padding:24px 21px}
  .training-card h3 {font-size:26px}
  .hero-subtitle {font-size:16px}
  .hero-buttons .button {font-size:13.5px}
  .hero-proof {font-size:12.5px}
}

/* V8 — método vertical nas telas compactas, sem restringir a leitura. */
@media (max-width:560px) {
  .method-grid {grid-template-columns:minmax(0,1fr);gap:8px}
  .method-grid li {padding:20px 18px 22px}
  .method-grid li:not(:last-child)::before {display:none}
}


/* GOLD MASTER V9 — apenas funcionalidade dos oito cards de treinamento.
   O link da seta cobre a superfície do card, sem alterar a arquitetura visual.
   Funciona por HTML/CSS, sem dependência de JavaScript. */
.training-card .training-top > .training-card-action {
  color:inherit;
  font-size:20px;
  font-weight:400;
  line-height:1;
  text-decoration:none;
  cursor:pointer;
}
.training-card .training-top > .training-card-action::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:5;
  border-radius:inherit;
  cursor:pointer;
}
.training-card:focus-within {
  border-color:rgba(229,192,119,.8);
}
.training-card .training-card-action:focus-visible::before {
  outline:3px solid var(--gold-soft);
  outline-offset:-4px;
}
