:root{
  --navy:#061c33;
  --navy2:#0b2b4a;
  --navy3:#12395e;
  --gold:#c99a3a;
  --gold2:#e3bd68;
  --gold3:#9a6a1e;
  --cream:#f4efe7;
  --paper:#fbf8f2;
  --white:#ffffff;
  --text:#17202a;
  --muted:#6d7278;
  --line:#d7cdbd;
  --serif:Georgia,"Times New Roman",serif;
  --sans:Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
h1,h2,h3,p{margin-top:0}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}
.reveal.visible{opacity:1;transform:none}

/* HEADER */
.topbar{position:fixed;left:0;right:0;top:0;z-index:50;height:82px;padding:0 3.4vw;display:grid;grid-template-columns:245px 1fr auto;align-items:center;border-bottom:1px solid rgba(227,189,104,.16);color:#fff;transition:.35s;background:linear-gradient(180deg,rgba(6,28,51,.72),rgba(6,28,51,.18))}
.topbar.scrolled{background:rgba(6,28,51,.96);backdrop-filter:blur(18px);box-shadow:0 10px 28px rgba(0,0,0,.18)}
.brand{display:flex;align-items:center;height:62px;overflow:hidden}
.brand img{width:182px;height:84px;object-fit:cover;object-position:center;display:block;transform:scale(1.12)}
.nav{display:flex;justify-content:center;gap:29px;align-items:center}.nav>a,.nav-group>button{font-size:11px;letter-spacing:.03em;border:0;background:transparent;cursor:pointer;padding:31px 0;color:rgba(255,255,255,.82)}
.nav>a:hover,.nav-group>button:hover{color:var(--gold2)}
.nav-group{position:relative}.dropdown{position:absolute;left:-26px;top:70px;width:286px;padding:12px;background:var(--paper);color:var(--navy);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;border-top:2px solid var(--gold);box-shadow:0 22px 50px rgba(0,0,0,.22)}
.dropdown a{display:block;padding:12px 13px;font-size:12px;border-bottom:1px solid #e8e1d6}.dropdown a:last-child{border-bottom:0}.dropdown a:hover{background:#f2ebdf;color:var(--gold3)}
.nav-group:hover .dropdown,.nav-group:focus-within .dropdown{opacity:1;visibility:visible;transform:none}
.top-cta{border:1px solid rgba(227,189,104,.65);color:#fff;padding:12px 17px;font-size:11px;font-weight:700;letter-spacing:.03em;background:rgba(201,154,58,.06);transition:.25s}.top-cta:hover{background:var(--gold);color:var(--navy)}.top-cta span{margin-left:8px;color:var(--gold2)}
.menu-toggle,.mobile-nav{display:none}

/* SHARED */
.eyebrow,.section-label{font-size:9px;letter-spacing:.23em;font-weight:700;color:#8b8173;text-transform:uppercase}.section-label.light{color:rgba(255,255,255,.46)}
.hero h1,.proof-lead h2,.section-intro h2,.services-head h2,.case-copy h2,.authority-copy h2,.closing h2{letter-spacing:-.055em}
.hero h1 em,.proof-lead h2 em,.section-intro h2 em,.services-head h2 em,.case-copy h2 em,.authority-copy h2 em,.closing h2 em{font-family:var(--serif);font-weight:400;color:var(--gold2)}
.button{display:inline-flex;align-items:center;gap:12px;padding:15px 20px;font-size:12px;font-weight:700;letter-spacing:.02em;transition:.25s}.button.primary{background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--navy);box-shadow:0 12px 30px rgba(201,154,58,.18)}.button.primary:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(201,154,58,.26)}.button.dark{background:var(--navy);color:#fff;border:1px solid rgba(227,189,104,.35)}.button.large{padding:18px 24px;font-size:14px}.plain-link{font-size:12px;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:6px}.plain-link b,.section-link span,.service-links b,.insights-strip b{color:var(--gold2)}

/* HERO */
.hero{min-height:88vh;background:var(--navy);color:#fff;position:relative;padding:152px 6vw 88px;display:flex;align-items:center;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 35%,rgba(18,57,94,.74),transparent 32%),linear-gradient(90deg,#061c33 0%,#08223d 48%,#0c3151 100%)}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,28,51,.98) 0%,rgba(6,28,51,.88) 43%,rgba(6,28,51,.26) 76%);z-index:1}
.hero-noise{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) .55px,transparent .55px);background-size:6px 6px;opacity:.14}
.hero-copy{position:relative;z-index:3;width:min(820px,70vw)}
.hero .eyebrow{color:rgba(227,189,104,.68)}
.hero h1{font-size:clamp(58px,7.25vw,108px);line-height:.9;margin:28px 0 27px;font-weight:800}
.hero p{max-width:720px;font-family:var(--serif);font-size:20px;line-height:1.56;color:rgba(255,255,255,.74)}
.service-line{display:flex;gap:20px;flex-wrap:wrap;margin-top:29px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.service-line span:before{content:"✦";color:var(--gold2);margin-right:8px}.actions{display:flex;gap:24px;align-items:center;margin-top:36px}.hero-index{position:absolute;z-index:3;right:4vw;bottom:28px;font-size:8px;letter-spacing:.2em;color:rgba(255,255,255,.36)}
.hero-art{position:absolute;right:0;top:0;width:54vw;height:100%;z-index:0}
.screen{position:absolute;backdrop-filter:blur(3px);box-shadow:0 34px 70px rgba(0,0,0,.27)}
.screen-a{right:4vw;top:16%;width:29vw;height:30vh;background:linear-gradient(135deg,#0d3153,#071b30);border:1px solid rgba(227,189,104,.3);padding:24px;transform:rotate(2.2deg)}
.screen-a:before{content:"";position:absolute;inset:12px;border:1px solid rgba(227,189,104,.12)}
.screen-a span{font-size:9px;letter-spacing:.18em;color:#fff}.screen-a span:before{content:"●";color:#e94848;margin-right:6px}.screen-a b{position:absolute;left:24px;bottom:22px;font-size:clamp(28px,3vw,56px);letter-spacing:-.055em}.screen-a i{position:absolute;width:156px;height:156px;border-radius:50%;background:radial-gradient(circle,rgba(227,189,104,.95) 0 2%,rgba(227,189,104,.13) 3% 36%,transparent 37%);right:10%;top:17%}
.screen-b{right:24vw;bottom:11%;width:24vw;min-height:185px;background:#f3ede4;color:var(--navy);padding:30px;border-top:3px solid var(--gold);transform:rotate(-4deg)}.screen-b:after{content:"EDIÇÃO 01";position:absolute;right:17px;bottom:15px;font-size:8px;letter-spacing:.18em;color:#a4937e}.screen-b small,.screen-c small{font-size:8px;letter-spacing:.18em}.screen-b strong{display:block;font-family:var(--serif);font-size:31px;line-height:1.05;margin-top:35px}
.screen-c{right:3vw;bottom:5%;width:18vw;min-height:148px;padding:24px;background:linear-gradient(145deg,#c99a3a,#e4c471);color:var(--navy);transform:rotate(3.5deg)}.screen-c strong{display:block;font-family:var(--serif);font-size:30px;line-height:.95;margin-top:25px}
.flash{position:absolute;color:var(--gold2);opacity:.58}.flash-1{font-size:106px;right:14%;top:53%;transform:rotate(22deg)}.flash-2{font-size:46px;right:43%;top:21%}

/* PROOF — editorial wall */
.proof-section{padding:98px 6vw 100px;background:var(--cream);position:relative}.proof-section:before{content:"";position:absolute;left:6vw;right:6vw;top:74px;border-top:1px solid rgba(154,106,30,.23)}
.proof-lead{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:end;margin-top:22px}.proof-lead h2,.section-intro h2,.services-head h2,.case-copy h2,.authority-copy h2,.closing h2{font-size:clamp(44px,5.3vw,77px);line-height:.95;margin:0}.proof-lead p,.section-intro p,.services-head p,.case-copy p,.authority-copy p,.closing p{font-family:var(--serif);font-size:18px;line-height:1.55;color:#676b70}
.proof-wall{display:grid;grid-template-columns:1.2fr .84fr .78fr 1.08fr;gap:18px;margin-top:56px;align-items:start}.proof-card{min-height:300px;padding:26px;position:relative;overflow:hidden;box-shadow:0 20px 45px rgba(49,42,32,.08);border:1px solid rgba(142,119,83,.13)}.proof-card .tag,.proof-card small{font-size:8px;letter-spacing:.16em}.press{background:#fff;transform:rotate(-1deg)}.press:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gold)}.press>b{font-family:var(--serif);font-size:50px;letter-spacing:-.06em;display:block;margin-top:54px;color:var(--navy)}.press h3{font-family:var(--serif);font-size:28px;line-height:1.05;margin-top:18px}.press small,.brand-proof small,.tv small{position:absolute;bottom:22px;left:27px;color:#8a8d92}.brand-proof{background:var(--navy);color:#fff;min-height:340px;transform:translateY(30px) rotate(.7deg)}.brand-proof:after{content:"✦";position:absolute;right:-12px;top:-28px;color:rgba(227,189,104,.14);font-size:190px}.brand-proof>b{display:block;font-size:41px;letter-spacing:-.05em;margin-top:79px;color:var(--gold2)}.brand-proof p{font-family:var(--serif);font-size:22px;max-width:230px;color:rgba(255,255,255,.76)}.brand-proof small{color:rgba(255,255,255,.42)}
.tv{background:#0d3153;color:#fff;transform:rotate(-.8deg)}.live{font-size:8px;letter-spacing:.14em}.live:first-letter{color:#e94848}.tv-face{width:118px;height:118px;border-radius:50%;margin:34px auto;background:radial-gradient(circle at 50% 30%,#d8b08a 0 16%,#6e523f 17% 28%,#071629 29%);filter:grayscale(1);opacity:.72;border:1px solid rgba(227,189,104,.22)}.tv>b{font-size:11px;letter-spacing:.12em}.tv small{color:rgba(255,255,255,.4)}
.event-proof{background:#fbf7f0;color:var(--navy);min-height:350px;transform:translateY(18px) rotate(1deg)}.event-proof:before{content:"";position:absolute;inset:14px;border:1px solid rgba(201,154,58,.32)}.event-proof h3{font-family:var(--serif);font-size:32px;line-height:1.05;position:relative;z-index:2;margin-top:115px}.beam{position:absolute;right:-18%;top:-10%;width:82%;height:130%;background:linear-gradient(130deg,rgba(201,154,58,.42),transparent 68%);clip-path:polygon(42% 0,58% 0,100% 100%,0 100%)}.section-link{display:inline-block;margin-top:38px;font-size:12px;border-bottom:1px solid #a69986;padding-bottom:6px}

/* AUDIENCE */
.portal-section{padding:96px 6vw 102px;background:var(--paper)}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:50px}.section-intro h2{max-width:850px}.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:54px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.portal-card{background:transparent;min-height:390px;padding:30px 34px 34px;display:flex;flex-direction:column;position:relative;transition:.35s;overflow:hidden;border-right:1px solid var(--line)}.portal-card:last-child{border-right:0}.portal-card:before{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,var(--gold3),var(--gold2));transform:scaleX(0);transform-origin:left;transition:.35s}.portal-card:after{content:attr(data-ghost);position:absolute;right:-8px;top:22px;font-family:var(--serif);font-size:146px;line-height:1;color:rgba(6,28,51,.035);pointer-events:none}.portal-card:hover{background:#f5efe5}.portal-card:hover:before{transform:scaleX(1)}.portal-card .index{font-size:10px;color:#8c8b88}.portal-card small{margin-top:72px;font-size:8px;letter-spacing:.17em;color:var(--gold3)}.portal-card h3{font-family:var(--serif);font-size:clamp(40px,4.2vw,64px);line-height:.92;letter-spacing:-.055em;margin:14px 0 23px;color:var(--navy)}.portal-card p{font-family:var(--serif);font-size:19px;max-width:300px}.portal-card>b{position:absolute;right:31px;bottom:28px;color:var(--gold3);font-size:23px}

/* SERVICES */
.services-section{background:linear-gradient(135deg,var(--navy),#082b4a);color:#fff;padding:96px 6vw;position:relative;overflow:hidden}.services-section:after{content:"";position:absolute;right:-18vw;top:-21vw;width:48vw;height:48vw;border:1px solid rgba(227,189,104,.08);border-radius:50%;box-shadow:0 0 0 6vw rgba(227,189,104,.025),0 0 0 12vw rgba(227,189,104,.015)}.services-head{display:block;margin-top:20px;position:relative;z-index:2}.services-head p{color:rgba(255,255,255,.55)}.service-links{margin-top:50px;border-top:1px solid rgba(227,189,104,.22);position:relative;z-index:2}.service-links>a{display:grid;grid-template-columns:70px 1fr 50px;gap:20px;align-items:center;padding:25px 0;border-bottom:1px solid rgba(227,189,104,.18);transition:.28s}.service-links>a:hover{padding-left:12px;background:rgba(255,255,255,.025)}.service-links>a>span{font-size:9px;color:rgba(255,255,255,.36)}.service-links small{font-size:8px;letter-spacing:.16em;color:var(--gold2)}.service-links h3{font-family:var(--serif);font-size:34px;letter-spacing:-.04em;margin:7px 0}.service-links p{font-family:var(--serif);color:rgba(255,255,255,.5);margin:0}.service-links b{font-size:20px}

/* CASE */
.case-feature{display:grid;grid-template-columns:1fr 1fr;min-height:74vh;background:var(--paper)}.case-media{background:linear-gradient(145deg,#061c33,#0d3558);color:#fff;position:relative;overflow:hidden;padding:40px;display:flex;align-items:flex-end}.case-media:before{content:"";position:absolute;inset:20px;border:1px solid rgba(227,189,104,.42)}.case-media>span{position:absolute;left:42px;top:38px;font-size:8px;letter-spacing:.18em;color:var(--gold2)}.case-media>strong{font-family:var(--serif);font-size:clamp(74px,9.8vw,154px);letter-spacing:-.07em;line-height:.72;position:relative;z-index:2;color:var(--gold2);font-weight:400}.case-rings{position:absolute;width:72%;aspect-ratio:1;border:1px solid rgba(227,189,104,.26);border-radius:50%;right:-13%;top:2%}.case-rings:before,.case-rings:after{content:"";position:absolute;border:1px solid rgba(227,189,104,.18);border-radius:50%;inset:12%}.case-rings:after{inset:27%}.case-copy{padding:86px 7vw;display:flex;flex-direction:column;justify-content:center}.case-copy p{max-width:620px;margin:28px 0}.case-copy .button{align-self:flex-start}

/* AUTHORITY */
.authority-section{padding:94px 6vw 0;background:var(--cream);display:grid;grid-template-columns:1.15fr .85fr;gap:50px}.authority-copy{padding-bottom:75px}.authority-copy p{max-width:720px;margin-top:28px}.authority-actions{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px}.authority-actions a{font-size:12px;border-bottom:1px solid #9f917d;padding-bottom:5px}.authority-actions a:hover{color:var(--gold3)}.authority-visual{min-height:430px;background:var(--navy);color:#fff;position:relative;overflow:hidden;padding:32px;border:1px solid rgba(201,154,58,.25)}.authority-visual:before{content:"";position:absolute;inset:14px;border:1px solid rgba(227,189,104,.16);z-index:4;pointer-events:none}.authority-photo{position:absolute;right:0;top:0;width:64%;height:100%;object-fit:cover;object-position:center 24%;z-index:1}.authority-photo-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(6,28,51,1) 0%,rgba(6,28,51,.98) 24%,rgba(6,28,51,.72) 47%,rgba(6,28,51,.16) 73%,rgba(6,28,51,.08) 100%),linear-gradient(0deg,rgba(6,28,51,.66) 0%,rgba(6,28,51,0) 44%)}.profile-stamp{font-family:var(--serif);font-size:36px;font-weight:400;letter-spacing:-.045em;line-height:.9;position:relative;z-index:3;color:var(--gold2);text-shadow:0 2px 14px rgba(0,0,0,.18)}.profile-stamp small{display:block;font-family:var(--sans);font-size:8px;letter-spacing:.12em;font-weight:400;margin-top:12px;color:rgba(255,255,255,.58)}.star-giant{display:none}.facts{position:absolute;left:32px;right:32px;bottom:30px;display:flex;gap:25px;z-index:3}.facts span{font-size:9px;color:rgba(255,255,255,.62)}.facts b{display:block;color:#fff;font-size:30px;letter-spacing:-.05em;text-shadow:0 2px 12px rgba(0,0,0,.25)}.insights-strip{grid-column:1/3;border-top:1px solid #c9bda9;display:grid;grid-template-columns:110px 1fr 1fr;gap:25px;align-items:center;padding:24px 0 29px}.insights-strip>span{font-size:8px;letter-spacing:.18em;color:#777}.insights-strip a{font-family:var(--serif);font-size:18px}.insights-strip a:hover{color:var(--gold3)}

/* CLOSING */
.closing{min-height:59vh;background:linear-gradient(135deg,#061c33,#092c4a);color:#fff;padding:96px 7vw;display:flex;align-items:center;position:relative;overflow:hidden}.closing h2{line-height:1.04}.closing:before{content:"";position:absolute;left:7vw;top:62px;width:170px;border-top:2px solid var(--gold)}.closing-copy{position:relative;z-index:2;max-width:1050px}.closing p{color:rgba(255,255,255,.56);max-width:690px;margin:28px 0}.closing-star{position:absolute;right:-4vw;bottom:-18vw;font-size:48vw;color:rgba(227,189,104,.045);line-height:.7;transform:rotate(16deg)}
footer{background:#041425;color:#fff;padding:30px 5vw 22px;display:grid;grid-template-columns:240px 1fr auto;gap:25px;align-items:center;border-top:1px solid rgba(227,189,104,.18)}.footer-brand{display:flex;align-items:center;height:58px;overflow:hidden}.footer-brand img{width:172px;height:82px;object-fit:cover;transform:scale(1.1)}.footer-desc{font-size:9px;letter-spacing:.11em;color:rgba(255,255,255,.42)}.footer-links{display:flex;gap:18px;font-size:10px}.footer-links a:hover{color:var(--gold2)}.footer-bottom{grid-column:1/4;border-top:1px solid rgba(255,255,255,.08);padding-top:18px;margin-top:10px;display:flex;justify-content:space-between;color:rgba(255,255,255,.3);font-size:9px}

@media(max-width:960px){
  .topbar{grid-template-columns:1fr auto auto;padding:0 20px;height:70px}.brand{height:54px}.brand img{width:158px;height:72px}.desktop{display:none}.top-cta{display:none}.menu-toggle{display:block;background:transparent;border:1px solid rgba(227,189,104,.4);color:#fff;padding:9px 12px;font-size:10px}.mobile-nav{position:fixed;z-index:49;top:70px;left:0;right:0;background:#061c33;color:#fff;padding:15px 20px 24px;display:grid;gap:0;transform:translateY(-120%);transition:.3s}.mobile-nav.open{transform:none}.mobile-nav a{padding:12px 0;border-bottom:1px solid rgba(227,189,104,.13);font-size:12px}
  .hero{min-height:82vh;padding:122px 22px 60px}.hero-copy{width:100%}.hero:after{background:linear-gradient(rgba(6,28,51,.84),rgba(6,28,51,.95))}.hero-art{width:100%;opacity:.48}.screen-a{width:62vw;right:-12vw}.screen-b{width:52vw;right:35vw}.screen-c{width:40vw}.hero p{font-size:18px}
  .proof-section,.portal-section,.services-section,.authority-section{padding-left:22px;padding-right:22px}.proof-lead,.services-head{grid-template-columns:1fr;gap:25px}.proof-wall{grid-template-columns:1fr 1fr}.brand-proof,.event-proof{transform:none}.section-intro{align-items:flex-start;flex-direction:column}.portal-grid{grid-template-columns:1fr}.portal-card{min-height:300px;border-right:0;border-bottom:1px solid var(--line)}.portal-card:last-child{border-bottom:0}.portal-card small{margin-top:42px}.case-feature{grid-template-columns:1fr}.case-media{min-height:50vh}.case-copy{padding:68px 22px}.authority-section{grid-template-columns:1fr}.authority-visual{min-height:360px}.insights-strip{grid-column:1;grid-template-columns:1fr}.closing{padding:80px 22px}.closing-star{font-size:80vw}footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.footer-bottom{grid-column:1;gap:12px;flex-direction:column}.footer-desc{order:2}.footer-links{order:3}.footer-bottom{order:4}
}
@media(max-width:620px){.hero h1{font-size:55px}.service-line{flex-direction:column;gap:8px}.actions{align-items:flex-start;flex-direction:column}.proof-wall{grid-template-columns:1fr}.proof-card{min-height:260px}.portal-card h3{font-size:50px}.service-links>a{grid-template-columns:36px 1fr 25px}.service-links h3{font-size:27px}.service-links p{font-size:14px}.case-media>strong{font-size:76px}.authority-copy h2,.closing h2,.case-copy h2,.services-head h2,.section-intro h2,.proof-lead h2{font-size:47px}.facts{gap:14px;flex-wrap:wrap}.facts b{font-size:24px}.footer-brand img{width:150px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* v0.3.1 — HERO / HEADER ART DIRECTION REFINEMENT */
body.preloading{overflow:hidden}
.site-loader{position:fixed;inset:0;z-index:9999;background:var(--navy);display:grid;place-items:center;transition:opacity .55s ease,visibility .55s ease}
.site-loader.done{opacity:0;visibility:hidden;pointer-events:none}
.loader-mark{position:relative;width:min(430px,74vw);height:230px;display:grid;place-items:center}
.loader-mark img{position:absolute;left:50%;top:8px;width:min(330px,62vw);height:auto;object-fit:contain;opacity:0;transform:translate(-50%,8px) scale(.985);animation:loaderLogo .65s ease 1.05s forwards;filter:drop-shadow(0 8px 24px rgba(0,0,0,.18))}
.loader-star{position:absolute;left:4%;top:80%;transform:translateY(-50%) scale(.35);font-size:28px;color:var(--gold2);opacity:0;animation:loaderStar .5s ease .2s forwards}
.loader-line{position:absolute;left:11%;top:80%;height:1px;width:0;background:linear-gradient(90deg,var(--gold2),rgba(227,189,104,.15));transform:translateY(-50%);animation:loaderLine .72s cubic-bezier(.2,.8,.2,1) .42s forwards}
@keyframes loaderStar{to{opacity:1;transform:translateY(-50%) scale(1)}}
@keyframes loaderLine{to{width:78%}}
@keyframes loaderLogo{to{opacity:1;transform:translate(-50%,0) scale(1)}}

.topbar{height:88px;grid-template-columns:280px 1fr auto;padding:0 3.8vw;background:linear-gradient(180deg,rgba(5,21,38,.72),rgba(5,21,38,.06));border-bottom:1px solid rgba(227,189,104,.14)}
.topbar:after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:0;background:linear-gradient(90deg,var(--gold2),rgba(227,189,104,0));transition:width .6s ease}
.topbar.scrolled:after{width:100%}
.brand{height:72px;overflow:visible;align-items:center}
.brand img{width:212px;height:64px;object-fit:contain;object-position:left center;transform:none;filter:drop-shadow(0 5px 16px rgba(0,0,0,.15))}
.footer-brand{height:70px;overflow:visible}
.footer-brand img{width:190px;height:64px;object-fit:contain;transform:none}

.hero{min-height:94vh;padding:158px 6vw 92px;background:#061c33;isolation:isolate}
.hero:before{background:radial-gradient(circle at 75% 35%,rgba(23,68,104,.38),transparent 34%),linear-gradient(90deg,#061c33 0%,#071f38 52%,#0b2c4a 100%);z-index:-4}
.hero:after{background:linear-gradient(90deg,rgba(6,28,51,.99) 0%,rgba(6,28,51,.95) 39%,rgba(6,28,51,.56) 55%,rgba(6,28,51,.08) 77%);z-index:-1}
.hero-noise{z-index:3;pointer-events:none;mix-blend-mode:soft-light;opacity:.08}
.hero-copy{width:min(790px,52vw);z-index:5}
.hero .eyebrow{opacity:0;transform:translateY(10px);animation:heroEnter .6s ease 1.82s forwards}
.hero h1{font-size:clamp(60px,6.55vw,104px);opacity:0;transform:translateY(22px);animation:heroEnter .78s cubic-bezier(.2,.8,.2,1) 1.96s forwards}
.hero h1 em{line-height:1.06}
.hero p{opacity:0;transform:translateY(16px);animation:heroEnter .68s ease 2.15s forwards}
.service-line{opacity:0;transform:translateY(12px);animation:heroEnter .62s ease 2.28s forwards}
.actions{opacity:0;transform:translateY(12px);animation:heroEnter .62s ease 2.42s forwards}
@keyframes heroEnter{to{opacity:1;transform:none}}

.hero-media{position:absolute;right:0;top:0;width:52.5vw;height:100%;z-index:-3;overflow:hidden}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1.02);animation:heroBreath 14s ease-in-out infinite alternate;filter:saturate(.92) contrast(1.04) brightness(.92)}
@keyframes heroBreath{to{transform:scale(1.075) translate3d(-.6%,0,0)}}
.hero-media-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,28,51,.72) 0%,rgba(6,28,51,.17) 26%,rgba(4,15,26,.04) 62%,rgba(4,15,26,.18) 100%),linear-gradient(0deg,rgba(4,15,26,.35),transparent 32%)}
.on-air{position:absolute;right:5.2vw;top:19%;font-size:9px;letter-spacing:.2em;color:rgba(255,255,255,.78);font-weight:700;border-top:1px solid rgba(227,189,104,.55);padding-top:13px}
.on-air span{display:inline-block;width:6px;height:6px;background:#e24b42;border-radius:50%;margin-right:7px;box-shadow:0 0 0 0 rgba(226,75,66,.5);animation:onAirPulse 2.2s infinite}
@keyframes onAirPulse{50%{box-shadow:0 0 0 7px rgba(226,75,66,0)}}
.media-caption{position:absolute;right:4.8vw;bottom:9.5%;width:min(270px,25vw);padding-top:14px;border-top:1px solid rgba(227,189,104,.55);text-align:left}
.media-caption span{display:block;font-size:8px;letter-spacing:.18em;color:rgba(255,255,255,.5);margin-bottom:8px}
.media-caption b{font-family:var(--serif);font-size:19px;line-height:1.15;font-weight:400;color:#fff}
.hero-index{right:4.8vw;bottom:3.5%;z-index:5}

/* Brand line as subtle motion cue */
.hero-copy:after{content:"";display:block;width:0;height:1px;margin-top:42px;background:linear-gradient(90deg,var(--gold2),rgba(227,189,104,0));animation:heroRule 1.1s cubic-bezier(.2,.8,.2,1) 2.55s forwards}
@keyframes heroRule{to{width:68%}}

@media(max-width:960px){
  .topbar{height:72px;grid-template-columns:1fr auto auto;padding:0 20px}.brand{height:58px}.brand img{width:176px;height:54px}.mobile-nav{top:72px}
  .hero{min-height:90vh;padding:126px 22px 68px}.hero-copy{width:100%;max-width:760px}.hero:after{background:linear-gradient(90deg,rgba(6,28,51,.96),rgba(6,28,51,.88))}.hero-media{width:100%;opacity:.5}.hero-media img{object-position:63% center}.on-air,.media-caption{display:none}.hero-index{display:none}
}
@media(max-width:620px){
  .hero{min-height:88vh}.hero h1{font-size:54px}.brand img{width:155px}.loader-mark{height:200px}.loader-mark img{width:min(285px,72vw)}
}
@media(prefers-reduced-motion:reduce){
  .site-loader{display:none}.hero .eyebrow,.hero h1,.hero p,.service-line,.actions{opacity:1;transform:none;animation:none}.hero-media img{animation:none}.on-air span{animation:none}.hero-copy:after{width:68%;animation:none}
}


/* v0.3.2 — HERO IMAGE BLEND / CINEMATIC SEAM */
@media(min-width:961px){
  .hero-media{
    width:58vw;
    overflow:hidden;
  }
  .hero-media img{
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.14) 7%,rgba(0,0,0,.52) 16%,rgba(0,0,0,.9) 27%,#000 38%,#000 100%);
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.14) 7%,rgba(0,0,0,.52) 16%,rgba(0,0,0,.9) 27%,#000 38%,#000 100%);
  }
  .hero-media:before{
    content:"";
    position:absolute;
    z-index:2;
    left:0;
    top:0;
    bottom:0;
    width:19vw;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(6,28,51,.96) 0%,rgba(6,28,51,.74) 24%,rgba(6,28,51,.33) 58%,rgba(6,28,51,0) 100%);
    -webkit-backdrop-filter:blur(7px);
    backdrop-filter:blur(7px);
    -webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.9) 44%,transparent 100%);
    mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.9) 44%,transparent 100%);
  }
  .hero-media-shade{
    z-index:3;
    background:
      radial-gradient(circle at 20% 48%,rgba(14,53,84,.22),transparent 35%),
      linear-gradient(90deg,rgba(6,28,51,.52) 0%,rgba(6,28,51,.19) 24%,rgba(4,15,26,.02) 62%,rgba(4,15,26,.18) 100%),
      linear-gradient(0deg,rgba(4,15,26,.35),transparent 32%);
  }
  .on-air,.media-caption{z-index:4}
}


/* v0.4 — PROVA IMEDIATA / EVIDÊNCIAS REAIS */
.proof-section{padding:108px 6vw 104px;background:linear-gradient(180deg,#f5efe5 0%,#f8f4ec 100%)}
.proof-section:before{top:78px;border-top:1px solid rgba(154,106,30,.19)}
.proof-lead{display:grid;grid-template-columns:1.08fr .92fr;gap:68px;align-items:end;margin-top:22px}
.proof-lead h2 em{color:var(--gold3)}
.proof-editorial{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin-top:56px;align-items:start}
.proof-piece{position:relative;overflow:hidden;min-height:290px;background:#fff;border:1px solid rgba(142,119,83,.14);box-shadow:0 22px 48px rgba(45,38,29,.08);padding:28px;transform-origin:center center;transition:transform .45s ease,box-shadow .45s ease}
.proof-piece:hover{transform:translateY(-6px) rotate(0deg)!important;box-shadow:0 28px 58px rgba(30,23,17,.12)}
.proof-meta,.proof-foot,.proof-program{font-size:8px;letter-spacing:.17em;text-transform:uppercase}
.gazeta-piece{grid-column:1/span 5;min-height:360px;background:#fff;transform:rotate(-1.2deg)}
.gazeta-piece:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--gold2),var(--gold3))}
.gazeta-piece h3{font-family:var(--serif);font-size:clamp(34px,4vw,52px);line-height:.94;letter-spacing:-.055em;color:var(--navy);margin:48px 0 18px;max-width:540px}
.gazeta-piece p{font-family:var(--serif);font-size:20px;line-height:1.46;color:#676b70;max-width:490px}
.gazeta-piece .proof-foot{position:absolute;left:28px;bottom:24px;color:#877a69}
.prudence-piece{grid-column:6/span 3;grid-row:1/span 2;min-height:560px;padding:0;background:#0a2138;transform:translateY(18px) rotate(.8deg)}
.planet-piece{grid-column:9/span 4;grid-row:1/span 2;min-height:560px;padding:0;background:#120b1d;transform:translateY(-10px) rotate(-.7deg)}
.image-piece img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.03) brightness(.88);transition:transform 9s ease}
.image-piece:hover img{transform:scale(1.06)}
.proof-overlay{position:absolute;left:0;right:0;bottom:0;padding:22px 22px 20px;background:linear-gradient(180deg,rgba(5,18,31,0) 0%,rgba(5,18,31,.78) 38%,rgba(5,18,31,.93) 100%);color:#fff}
.proof-overlay.neon{background:linear-gradient(180deg,rgba(14,7,18,0) 0%,rgba(14,7,18,.72) 36%,rgba(14,7,18,.92) 100%)}
.proof-overlay h3{font-family:var(--serif);font-size:26px;line-height:1.03;margin:10px 0 8px;color:#fff}
.proof-overlay p{margin:0;font-family:var(--serif);font-size:16px;line-height:1.4;color:rgba(255,255,255,.74)}
.tv-piece{grid-column:1/span 5;min-height:184px;background:linear-gradient(140deg,#0b2742,#123a61);color:#fff;transform:translateY(18px) rotate(.4deg)}
.tv-piece:before{content:"";position:absolute;inset:14px;border:1px solid rgba(227,189,104,.18)}
.tv-piece .proof-meta,.tv-piece .proof-program{position:relative;z-index:2;color:rgba(255,255,255,.58)}
.tv-led{display:inline-flex;align-items:center;gap:8px;margin:28px 0 16px;font-size:9px;letter-spacing:.18em;color:rgba(255,255,255,.84)}
.tv-led i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ea5549;box-shadow:0 0 0 0 rgba(234,85,73,.55);animation:onAirPulse 2.1s infinite}
.tv-piece h3{position:relative;z-index:2;font-family:var(--serif);font-size:31px;line-height:1.03;margin:0 0 14px;color:#fff;max-width:520px}
.tv-piece p{position:relative;z-index:2;font-family:var(--serif);font-size:17px;line-height:1.45;color:rgba(255,255,255,.72);max-width:540px;margin:0}
.tv-piece .proof-program{position:absolute;left:28px;bottom:22px}
.events-piece{grid-column:1/span 5;min-height:250px;background:#fbf8f2;transform:translateY(8px) rotate(1deg)}
.events-piece:before{content:"";position:absolute;right:-8%;top:-16%;width:46%;height:160%;background:linear-gradient(145deg,rgba(201,154,58,.17),transparent 68%);clip-path:polygon(28% 0,100% 0,68% 100%,0 100%)}
.events-piece h3{position:relative;z-index:2;font-family:var(--serif);font-size:30px;line-height:1.02;margin:42px 0 18px;color:var(--navy);max-width:430px}
.events-piece ul{position:relative;z-index:2;list-style:none;padding:0;margin:0;display:grid;gap:12px}
.events-piece li{display:flex;justify-content:space-between;gap:18px;padding-top:12px;border-top:1px solid rgba(142,119,83,.16)}
.events-piece li span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8a7e6b}
.events-piece li b{font-family:var(--serif);font-size:22px;letter-spacing:-.03em;color:var(--navy);font-weight:400;text-align:right}
.section-link{display:inline-block;margin-top:40px;font-size:12px;border-bottom:1px solid #a69986;padding-bottom:6px}

@media(max-width:960px){
  .proof-editorial{grid-template-columns:1fr 1fr}.gazeta-piece,.tv-piece,.events-piece,.prudence-piece,.planet-piece{grid-column:auto;grid-row:auto;min-height:320px;transform:none}.proof-lead{grid-template-columns:1fr;gap:24px}.gazeta-piece h3{font-size:38px}.tv-piece h3{font-size:28px}.events-piece li{align-items:flex-start;flex-direction:column}.events-piece li b{text-align:left}
}
@media(max-width:620px){
  .proof-editorial{grid-template-columns:1fr}.proof-piece{min-height:290px}.prudence-piece,.planet-piece{min-height:420px}.gazeta-piece h3{font-size:34px}.events-piece h3,.tv-piece h3{font-size:26px}
}


/* v0.5 — PROVAS REAIS / MESA EDITORIAL INTERATIVA */
.proof-desk-section{background:#0a141f;padding:0;position:relative;overflow:hidden}
.proof-desk-wrap{position:relative;width:100%;max-width:1920px;margin:0 auto;line-height:0;background:#0a141f}
.proof-desk-image{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}

.gazeta-page-card{position:absolute;left:5.35%;top:29.2%;width:18.9%;display:block;z-index:2;transform:rotate(-4.4deg);box-shadow:0 18px 40px rgba(0,0,0,.28);border:8px solid #f5f0e6;background:#f5f0e6}
.gazeta-page-card img{display:block;width:100%;height:auto}
.gazeta-page-card:after{content:"PDF • COLUNA";position:absolute;left:14px;bottom:12px;padding:6px 10px;border-radius:999px;background:rgba(6,17,29,.92);color:#f4d082;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.gazeta-page-card:hover{transform:rotate(-4deg) translateY(-4px);box-shadow:0 24px 46px rgba(0,0,0,.34)}

.proof-hotspot{position:absolute;z-index:4;border:0;background:transparent;cursor:pointer;border-radius:10px;outline:1px solid transparent;transition:outline-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease}
.proof-hotspot:hover,.proof-hotspot:focus-visible{outline-color:rgba(225,181,85,.76);background:rgba(225,181,85,.055);box-shadow:0 0 0 4px rgba(225,181,85,.07),0 14px 30px rgba(0,0,0,.18);transform:translateY(-2px)}
.hs-gazeta{left:5.2%;top:28.9%;width:19.2%;height:26.4%}.hs-prudence{left:26.2%;top:29.6%;width:18.5%;height:23.4%}.hs-planet{left:44.5%;top:29.5%;width:18.6%;height:23.8%}.hs-ronnie{left:62.9%;top:23.5%;width:23.2%;height:28.5%}.hs-marilyn{left:6.2%;top:58.2%;width:17.5%;height:23.0%}.hs-alcione{left:22.8%;top:53.3%;width:17.3%;height:31.4%}.hs-coliseun{left:42.0%;top:56.7%;width:17.1%;height:23.8%}.hs-gretchen{left:58.7%;top:56.3%;width:14.8%;height:24.6%}.hs-wanessa{left:73.4%;top:55.8%;width:13.0%;height:25.0%}.hs-dh{left:86.0%;top:53.4%;width:12.0%;height:28.8%}

.proof-modal{position:fixed;inset:0;z-index:9998;display:none;align-items:center;justify-content:center;padding:28px}
.proof-modal.open{display:flex}
.proof-modal-backdrop{position:absolute;inset:0;background:rgba(3,10,17,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.proof-modal-panel{position:relative;z-index:2;width:min(980px,94vw);max-height:88vh;overflow:auto;background:#f7f1e7;color:#0a2035;border:1px solid rgba(215,170,73,.45);box-shadow:0 30px 100px rgba(0,0,0,.42);padding:42px 44px 38px}
.proof-modal-close{position:absolute;right:18px;top:14px;width:40px;height:40px;border:1px solid rgba(10,32,53,.15);background:transparent;color:#0a2035;font-size:28px;line-height:1;cursor:pointer}
.proof-modal-kicker{font-size:9px;letter-spacing:.18em;color:#9c742a;text-transform:uppercase;margin-bottom:14px}
.proof-modal-panel h3{font-family:var(--serif);font-size:clamp(34px,5vw,62px);line-height:.96;letter-spacing:-.05em;margin:0 0 18px;color:#0a2035}
.proof-modal-panel>p{font-family:var(--serif);font-size:18px;line-height:1.55;color:#62686d;max-width:760px}
.proof-modal-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.proof-modal-gallery figure{margin:0;min-height:180px;background:#0a2035;position:relative;overflow:hidden;border:1px solid rgba(10,32,53,.08)}
.proof-modal-gallery img{width:100%;height:100%;min-height:180px;object-fit:cover;display:block}
.proof-modal-gallery .gallery-note{display:flex;align-items:flex-end;padding:18px;color:white;font-family:var(--serif);font-size:19px;line-height:1.15;background:linear-gradient(145deg,#0b2742,#123a61)}
.proof-modal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.proof-modal-actions a{display:inline-flex;align-items:center;gap:8px;padding:13px 16px;border:1px solid rgba(10,32,53,.23);font-size:11px;letter-spacing:.05em}
.proof-modal-actions a.primary{background:#0a2035;color:#fff;border-color:#0a2035}
.proof-modal-actions a:hover{border-color:#c79737;color:#9c742a}
.proof-modal-actions a.primary:hover{color:#fff;background:#123a61}
body.modal-open{overflow:hidden}

@media(max-width:900px){.proof-modal-gallery{grid-template-columns:1fr 1fr}.proof-modal-panel{padding:36px 24px 28px}}
@media(max-width:620px){.proof-desk-wrap{width:152%;margin-left:-26%}.proof-hotspot{display:none}.gazeta-page-card{display:none}.proof-modal-gallery{grid-template-columns:1fr}.proof-modal{padding:12px}.proof-modal-panel{max-height:92vh}.proof-modal-panel h3{font-size:38px}}


/* v0.5.2 — substituição de imagens sintéticas por provas documentais reais */
.desk-real-card{position:absolute;z-index:3;overflow:hidden;border:7px solid #eee4d6;background:#0b1724;box-shadow:0 18px 36px rgba(0,0,0,.34);transform-origin:center;pointer-events:none}
.desk-real-card>img,.desk-real-card div img{width:100%;height:100%;object-fit:cover;display:block}
.desk-real-card>span{position:absolute;left:8px;right:8px;bottom:8px;background:rgba(4,18,30,.9);color:#f1d38a;border:1px solid rgba(222,183,92,.45);padding:7px 9px;font-size:8px;letter-spacing:.12em;line-height:1.15;text-align:left}
.desk-ronnie{left:63.7%;top:23.3%;width:22.1%;height:28.5%;transform:rotate(-2.2deg);background:#e9dfd0}
.desk-ronnie .ronnie-main{position:absolute;left:2%;top:2%;width:70%;height:94%;object-fit:cover}
.desk-ronnie .ronnie-mini{position:absolute;right:1.5%;width:31%;height:43%;border:5px solid #eee4d6;background:#071a2c;overflow:hidden}
.desk-ronnie .ronnie-mini.one{top:2%}.desk-ronnie .ronnie-mini.two{bottom:9%}
.desk-ronnie>span{left:6%;right:auto;bottom:4%;min-width:56%;font-size:7px}
.desk-privalia{left:24.0%;top:57.4%;width:17.7%;height:21.4%;transform:rotate(-1.4deg)}
.desk-coliseun{left:42.5%;top:57.2%;width:16.2%;height:22.2%;transform:rotate(.5deg)}
.desk-gretchen{left:59.2%;top:56.8%;width:14.0%;height:23.2%;transform:rotate(-1.3deg)}
.desk-wanessa{left:73.8%;top:56.3%;width:12.2%;height:23.8%;transform:rotate(1.2deg)}
.desk-dh{left:86.4%;top:54.4%;width:11.1%;height:25.7%;transform:rotate(2.1deg)}
.desk-wanessa>img{object-position:49% 24%}.desk-dh>img{object-position:50% 30%}.desk-gretchen>img{object-position:50% 50%}.desk-privalia>img{object-position:center}.desk-coliseun>img{object-position:center}
@media(max-width:620px){.desk-real-card{display:none}}

/* v0.6 — mesa editorial consolidada como um único asset */
.proof-desk-image{display:block;width:100%;height:auto}
.proof-desk-wrap .gazeta-page-card,.proof-desk-wrap .desk-real-card{display:none!important}
.proof-hotspot{background:transparent!important;outline:1px solid transparent}
.proof-hotspot:hover,.proof-hotspot:focus-visible{outline-color:rgba(225,181,85,.72)!important;box-shadow:0 0 0 4px rgba(225,181,85,.05)!important}

/* v0.6.1: mesa rasterizada em asset local único. Nenhuma imagem externa é carregada dentro da dobra. */


/* v0.6.3 — proof editorial de aprovação */
.proof-approval-section{background:#08131d;padding:0;position:relative;overflow:hidden}
.proof-approval-wrap{position:relative;width:100%;max-width:1920px;margin:0 auto;background:#08131d;line-height:0}
.proof-approval-image{display:block;width:100%;height:auto}
.proof-approval-top,.proof-approval-bottom{position:absolute;left:0;right:0;pointer-events:none}
.proof-approval-top{top:0;bottom:0;padding:clamp(18px,2.1vw,40px) clamp(28px,5vw,94px)}
.proof-kicker-row{display:flex;align-items:center;gap:clamp(12px,1.4vw,24px);margin-bottom:clamp(16px,1.7vw,26px)}
.proof-kicker{font-size:clamp(10px,.72vw,14px);letter-spacing:.3em;text-transform:uppercase;color:#dbc07a;line-height:1}
.proof-kicker-line{width:clamp(80px,8vw,170px);height:1px;background:rgba(215,175,84,.75)}
.proof-approval-top h2{margin:0;max-width:850px;font-family:var(--serif);font-size:clamp(44px,4vw,92px);line-height:.94;letter-spacing:-.055em;color:#f5efe4}
.proof-approval-top h2 em{font-style:italic;font-weight:400;color:#d9b45e}
.proof-approval-top p{margin:clamp(18px,2vw,34px) 0 0;max-width:620px;font-family:var(--serif);font-size:clamp(16px,1.22vw,34px);line-height:1.32;color:rgba(236,230,221,.9)}
.proof-script{position:absolute;left:50.5%;top:36.5%;font-family:"Caveat",cursive;font-size:clamp(28px,2.2vw,54px);line-height:.92;color:rgba(194,196,205,.72);transform:rotate(-8deg)}
.proof-brand-mark{position:absolute;right:6.7%;top:9.3%;text-align:center;color:#e0c17b}
.proof-brand-mark strong{display:block;font-family:var(--serif);font-size:clamp(34px,2.8vw,68px);font-weight:400;line-height:1}
.proof-brand-mark span{display:block;margin-top:10px;font-size:clamp(9px,.8vw,17px);letter-spacing:.18em;line-height:1.6}
.proof-approval-bottom{display:grid;grid-template-columns:1.1fr auto minmax(110px,.6fr) auto;align-items:center;gap:clamp(14px,1.8vw,36px);padding:0 clamp(28px,5vw,94px) clamp(24px,2.4vw,50px);bottom:0}
.proof-note{font-family:"Caveat",cursive;font-size:clamp(24px,2.1vw,52px);line-height:1.02;color:rgba(37,41,50,.76);transform:rotate(-6deg);padding-left:1.5vw}
.proof-cases-link{pointer-events:auto;justify-self:center;font-size:clamp(11px,.78vw,14px);letter-spacing:.22em;color:#eae6dd;display:inline-flex;align-items:center;gap:14px;border-bottom:1px solid rgba(215,175,84,.42);padding-bottom:8px}
.proof-cases-link b{font-size:clamp(16px,1.2vw,20px);color:#dcb766}
.proof-bottom-line{display:block;height:1px;background:rgba(215,175,84,.72)}
.proof-values{justify-self:end;font-size:clamp(10px,.78vw,14px);letter-spacing:.22em;color:#d7d0c6;white-space:nowrap}
.proof-values span{margin:0 .8em;color:#d8b768}
@media (max-width:1200px){
  .proof-approval-top h2{max-width:660px;font-size:clamp(40px,4.4vw,72px)}
  .proof-script{left:50%;top:34%}
  .proof-approval-bottom{grid-template-columns:1fr auto;grid-template-areas:"note values" "link link" "line line";row-gap:16px}
  .proof-note{grid-area:note}
  .proof-values{grid-area:values;justify-self:end}
  .proof-cases-link{grid-area:link;justify-self:center}
  .proof-bottom-line{grid-area:line}
}
@media (max-width:900px){
  .proof-approval-wrap{min-height:700px;background:#08131d}
  .proof-approval-image{width:155%;max-width:none;margin-left:-18%;opacity:.42}
  .proof-approval-top{padding:28px 22px 0}
  .proof-approval-top h2{max-width:100%;font-size:clamp(36px,8.8vw,56px)}
  .proof-approval-top p{max-width:100%;font-size:18px;line-height:1.4}
  .proof-script{left:auto;right:32px;top:43%;font-size:34px}
  .proof-brand-mark{right:22px;top:22px}
  .proof-brand-mark strong{font-size:40px}
  .proof-brand-mark span{font-size:10px}
  .proof-approval-bottom{position:relative;padding:28px 22px 34px;background:linear-gradient(180deg,rgba(8,19,29,0) 0%,rgba(8,19,29,.82) 24%,rgba(8,19,29,1) 100%);grid-template-columns:1fr;grid-template-areas:"note" "link" "line" "values"}
  .proof-note{padding-left:0;font-size:36px;color:rgba(241,234,224,.78)}
  .proof-values{justify-self:start;white-space:normal;line-height:1.8}
}
@media (max-width:620px){
  .proof-approval-wrap{min-height:650px}
  .proof-approval-image{width:188%;margin-left:-42%;opacity:.28}
  .proof-kicker{font-size:10px}
  .proof-script{display:none}
  .proof-brand-mark{position:relative;right:auto;top:auto;text-align:left;margin-top:22px}
  .proof-brand-mark strong{font-size:34px}
  .proof-brand-mark span{font-size:9px}
  .proof-approval-bottom{padding-top:8px}
}


/* v0.6.4 — dobra Provas Reais como proof visual fechado */
.proof-locked-section{background:#08131d;padding:0;position:relative;overflow:hidden}
.proof-locked-wrap{position:relative;width:100%;max-width:1920px;margin:0 auto;line-height:0}
.proof-locked-image{display:block;width:100%;height:auto}
.proof-locked-hotspot{position:absolute;display:block;z-index:2}
.proof-locked-hotspot-cases{left:27.9%;bottom:4.9%;width:27%;height:10.4%}
.proof-locked-hotspot-cases:focus-visible{outline:2px solid rgba(215,175,84,.95);outline-offset:4px}
@media (max-width:900px){
  .proof-locked-wrap{background:#08131d}
  .proof-locked-image{width:150%;max-width:none;margin-left:-16%}
  .proof-locked-hotspot-cases{left:18%;bottom:4.6%;width:45%;height:9.4%}
}
@media (max-width:620px){
  .proof-locked-image{width:182%;margin-left:-37%}
  .proof-locked-hotspot-cases{left:10%;bottom:4%;width:60%;height:8.8%}
}


/* v0.6.6 — PROVAS REAIS: cenografia fixa + tipografia HTML inspirada no master v0.5 */

.proof-live-section{background:#07131e;padding:0;position:relative;overflow:hidden}
.proof-live-wrap{position:relative;width:100%;max-width:1672px;margin:0 auto;line-height:1;background:#07131e;isolation:isolate}
.proof-live-image{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}
.proof-live-copy{position:absolute;z-index:4;left:5.1%;top:8.0%;width:48%;color:#f5f1ea}
.proof-live-kicker{display:flex;align-items:center;gap:22px;margin-bottom:24px;color:#d6b568;font-family:Arial,Helvetica,sans-serif;font-size:clamp(10px,.78vw,15px);font-weight:700;letter-spacing:.32em}
.proof-live-kicker i{display:block;width:clamp(100px,13vw,230px);height:1px;background:rgba(217,182,99,.74)}
.proof-live-copy h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,4.05vw,74px);font-weight:400;line-height:.98;letter-spacing:-.04em;color:#f7f2e9;text-shadow:0 2px 16px rgba(0,0,0,.28)}
.proof-live-copy h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;color:#d9b05c}
.proof-live-copy p{margin:28px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(16px,1.18vw,24px);font-weight:400;line-height:1.25;letter-spacing:-.015em;color:rgba(245,242,235,.96);text-shadow:0 1px 12px rgba(0,0,0,.35)}
.proof-live-script{position:absolute;z-index:4;left:50.8%;top:22.0%;font-family:"Snell Roundhand","Brush Script MT","Segoe Script",cursive;font-size:clamp(25px,2.05vw,38px);line-height:.96;font-style:italic;color:rgba(235,226,208,.88);transform:rotate(-11deg);text-align:center;text-shadow:0 1px 10px rgba(0,0,0,.18)}
.proof-live-bottom{position:absolute;z-index:4;left:3.8%;right:6.3%;bottom:3.4%;display:grid;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:30px;font-family:Arial,Helvetica,sans-serif;color:#e9e5dd}
.proof-live-cases{font-size:clamp(12px,.82vw,16px);font-weight:700;letter-spacing:.22em;white-space:nowrap;padding:10px 0}
.proof-live-cases b{margin-left:12px;color:#d5ad59;font-size:1.4em;font-weight:400}
.proof-live-bottom>i{display:block;height:1px;background:rgba(213,173,89,.70)}
.proof-live-bottom>span{font-size:clamp(10px,.76vw,14px);font-weight:600;letter-spacing:.22em;white-space:nowrap}
.proof-live-bottom>span b{margin:0 .75em;color:#d5ad59;font-weight:400}
.proof-placeholders{position:absolute;inset:0;z-index:3;pointer-events:none}
.proof-card{position:absolute;left:var(--left);top:var(--top);width:var(--width);height:var(--height);display:block;pointer-events:auto;text-decoration:none;color:#fff;transform:rotate(var(--rot,0deg));transform-origin:center center;filter:drop-shadow(0 16px 18px rgba(0,0,0,.24)) drop-shadow(0 3px 6px rgba(0,0,0,.18));}
.proof-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(244,241,235,.98) 0%,rgba(236,232,224,.98) 100%);border-radius:1px;box-shadow:inset 0 0 0 1px rgba(151,132,104,.24)}
.proof-card::after{content:"";position:absolute;left:6.4%;right:6.4%;top:6.2%;bottom:24.2%;background:repeating-linear-gradient(135deg,rgba(255,255,255,.14) 0,rgba(255,255,255,.14) 12px,rgba(0,0,0,.03) 12px,rgba(0,0,0,.03) 24px),linear-gradient(180deg,#d8d8d8 0%,#cfcfcf 100%);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.proof-card .card-label{position:absolute;left:5.2%;right:5.2%;bottom:5.1%;height:18.4%;display:flex;align-items:center;gap:10px;padding:0 14px;background:linear-gradient(180deg,#0e2238 0%,#071521 100%);border:1px solid rgba(212,168,84,.22);box-shadow:0 2px 10px rgba(0,0,0,.18)}
.proof-card .card-label b{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border:2px solid #d7ab50;border-radius:50%;font-family:Arial,Helvetica,sans-serif;font-size:25px;font-weight:400;line-height:1;color:#d7ab50}
.proof-card .card-label span{display:block;font-family:Arial,Helvetica,sans-serif;font-size:clamp(11px,.75vw,15px);font-weight:700;line-height:1.15;letter-spacing:.11em;color:#f1ede7}
.proof-card:hover .card-label,.proof-card:focus-visible .card-label{border-color:rgba(214,177,89,.52);box-shadow:0 0 0 1px rgba(214,177,89,.20),0 8px 20px rgba(0,0,0,.25)}
.proof-card:focus-visible{outline:none}
.c-roberto{--left:10.71%;--top:38.36%;--width:13.58%;--height:23.70%;--rot:-2.4deg}
.c-prudence{--left:25.36%;--top:38.36%;--width:13.10%;--height:23.38%;--rot:-3.4deg}
.c-planet{--left:38.52%;--top:37.62%;--width:13.10%;--height:23.59%;--rot:3.2deg}
.c-ronnie{--left:51.73%;--top:38.89%;--width:12.38%;--height:22.64%;--rot:-1.6deg}
.c-marilyn{--left:5.92%;--top:61.74%;--width:11.12%;--height:18.70%;--rot:-1.1deg}
.c-alcione{--left:17.40%;--top:63.12%;--width:10.23%;--height:18.70%;--rot:1.5deg}
.c-coliseun{--left:28.05%;--top:63.34%;--width:11.24%;--height:19.45%;--rot:-1.8deg}
.c-gretchen{--left:39.71%;--top:62.59%;--width:11.42%;--height:19.55%;--rot:1.4deg}
.c-wanessa{--left:51.73%;--top:63.55%;--width:10.77%;--height:18.38%;--rot:-1.4deg}
.c-dh{--left:63.10%;--top:64.51%;--width:10.59%;--height:17.53%;--rot:2.2deg}
@media (max-width:1280px){
  .proof-live-copy{left:5%;top:7.4%;width:50%}
  .proof-live-copy h2{font-size:clamp(44px,3.9vw,68px)}
  .proof-live-copy p{font-size:clamp(16px,1.35vw,24px)}
  .proof-live-script{left:51.4%;top:22.2%;font-size:clamp(22px,1.95vw,34px)}
  .proof-card .card-label{padding:0 12px}
  .proof-card .card-label b{width:28px;height:28px;font-size:22px}
}
@media (max-width:980px){
  .proof-live-wrap{max-width:none}
  .proof-live-copy{left:5.2%;top:6.2%;width:72%}
  .proof-live-copy h2{font-size:clamp(38px,5.8vw,58px)}
  .proof-live-copy p{font-size:clamp(14px,2vw,19px);line-height:1.33}
  .proof-live-script{left:51%;top:25%;font-size:22px}
  .proof-live-bottom{left:5%;right:5%;bottom:2.8%;grid-template-columns:auto 1fr;grid-template-areas:"cases line" "values values";row-gap:12px}
  .proof-live-cases{grid-area:cases}
  .proof-live-bottom>i{grid-area:line}
  .proof-live-bottom>span{grid-area:values;white-space:normal;line-height:1.75}
  .proof-card .card-label span{font-size:clamp(9px,1vw,11px);letter-spacing:.08em}
  .proof-card .card-label b{width:24px;height:24px;font-size:18px}
}
@media (max-width:640px){
  .proof-live-copy{left:5%;top:5%;width:90%}
  .proof-live-kicker{gap:12px;margin-bottom:14px;font-size:10px}
  .proof-live-kicker i{width:72px}
  .proof-live-copy h2{font-size:32px;line-height:1.02}
  .proof-live-copy p{margin-top:16px;font-size:14px;line-height:1.4}
  .proof-live-copy p br{display:none}
  .proof-live-script{display:none}
  .proof-placeholders{display:none}
  .proof-live-bottom{left:5%;right:5%;bottom:2%;gap:12px}
  .proof-live-bottom>span{font-size:9px;letter-spacing:.12em}
}



/* v0.6.13 — implementação final baseada no proof aprovado */
.proof-final-section{background:#06131e;padding:0;position:relative;overflow:hidden}
.proof-final-stage{position:relative;width:100%;max-width:1672px;margin:0 auto;aspect-ratio:1672/941;overflow:hidden;background:#06131e;isolation:isolate}
.proof-final-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;user-select:none;-webkit-user-drag:none;z-index:0}
.proof-final-copy{position:absolute;z-index:3;left:5.2%;top:4.9%;width:43.5%;color:#f5f1ea}
.proof-final-kicker{display:flex;align-items:center;gap:18px;margin-bottom:20px;color:#d6ab58;font-family:Arial,Helvetica,sans-serif;font-size:clamp(10px,.72vw,14px);font-weight:700;letter-spacing:.34em}
.proof-final-kicker i{display:block;width:54%;height:1px;background:rgba(214,171,88,.78)}
.proof-final-copy h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,4.22vw,74px);font-weight:400;line-height:.98;letter-spacing:-.04em;color:#f7f3eb;text-shadow:0 2px 16px rgba(0,0,0,.28)}
.proof-final-copy h2 em{font-style:italic;font-weight:400;color:#d9ae59}
.proof-final-copy p{margin:22px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(14px,1.10vw,21px);line-height:1.38;color:rgba(248,244,237,.96);text-shadow:0 1px 12px rgba(0,0,0,.32)}
.proof-final-script{position:absolute;z-index:3;left:52.2%;top:20.2%;width:18.2%;font-family:"Snell Roundhand","Brush Script MT","Segoe Script",cursive;font-size:clamp(28px,2.2vw,43px);line-height:.96;font-style:italic;color:rgba(244,236,219,.95);transform:rotate(-11deg);text-align:center;text-shadow:0 1px 10px rgba(0,0,0,.22)}
.proof-final-cards{position:absolute;inset:0;z-index:2;pointer-events:none}
.proof-final-card{position:absolute;left:var(--l);top:var(--t);width:var(--w);height:var(--h);display:flex;flex-direction:column;text-decoration:none;color:#f4f0e8;transform:rotate(var(--r));transform-origin:center center;pointer-events:auto;filter:drop-shadow(0 10px 16px rgba(0,0,0,.18));transition:filter .22s ease,transform .22s ease}
.proof-final-card:hover,.proof-final-card:focus-visible{filter:drop-shadow(0 15px 24px rgba(0,0,0,.28));transform:rotate(var(--r)) translateY(-3px)}
.pf-photo{display:block;flex:1;border:8px solid rgba(243,238,230,.99);border-bottom:0;background:linear-gradient(180deg,#d7d7d7 0%,#c7c7c7 100%)}
.pf-cap{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;min-height:18.8%;padding:7px 10px;background:rgba(6,21,34,.97);border:1px solid rgba(211,173,82,.62);font-family:Arial,Helvetica,sans-serif}
.pf-cap i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;border:2px solid #d6ad58;color:#d6ad58;font-style:normal;font-size:19px;line-height:1}
.pf-cap b{font-size:clamp(8px,.64vw,12px);letter-spacing:.08em;line-height:1.12}
.pf-cap small{display:block;margin-top:3px;font-size:.82em;letter-spacing:.10em;color:#dfe5e8}
.pf-roberto{--l:11.3%;--t:38.0%;--w:14.6%;--h:24.0%;--r:-2.1deg}.pf-prudence{--l:25.4%;--t:38.1%;--w:13.6%;--h:23.7%;--r:-1.2deg}.pf-planet{--l:38.5%;--t:37.6%;--w:13.8%;--h:23.9%;--r:-2deg}.pf-ronnie{--l:51.3%;--t:38.3%;--w:13.0%;--h:23.6%;--r:1.4deg}
.pf-marilyn{--l:6.6%;--t:61.6%;--w:11.9%;--h:19.6%;--r:-1.1deg}.pf-alcione{--l:17.9%;--t:62.4%;--w:10.8%;--h:19.0%;--r:-.7deg}.pf-coliseun{--l:28.7%;--t:62.0%;--w:11.2%;--h:19.3%;--r:-1deg}.pf-gretchen{--l:39.6%;--t:61.8%;--w:11.3%;--h:19.4%;--r:-.5deg}.pf-wanessa{--l:50.9%;--t:62.0%;--w:10.8%;--h:19.1%;--r:-.8deg}.pf-dh{--l:62.0%;--t:62.2%;--w:10.6%;--h:18.9%;--r:.5deg}
.proof-final-footer{position:absolute;z-index:3;left:5.2%;right:6.0%;bottom:4.3%;display:grid;grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:22px;color:#ead19a;font-family:Arial,Helvetica,sans-serif}
.proof-final-footer a{font-size:clamp(10px,.74vw,14px);font-weight:700;letter-spacing:.22em;white-space:nowrap}.proof-final-footer a b{margin-left:10px;font-size:1.45em;font-weight:400}.proof-final-footer>i{height:1px;background:rgba(217,182,99,.75)}.proof-final-footer>span{font-size:clamp(9px,.67vw,13px);font-weight:650;letter-spacing:.20em;white-space:nowrap}.proof-final-footer>span b{margin:0 .65em;color:#d6ad58;font-weight:400}

@media (max-width: 1100px){
  .proof-final-copy{width:48%;left:4.5%;top:5.2%}
  .proof-final-copy h2{font-size:clamp(34px,4vw,58px)}
  .proof-final-script{left:51.4%;top:22%;width:19%;font-size:clamp(24px,2.1vw,34px)}
}
@media (max-width: 820px){
  .proof-final-stage{aspect-ratio:auto;min-height:1220px}
  .proof-final-bg{height:100%;object-fit:cover;object-position:center top}
  .proof-final-copy{left:6%;top:5%;width:86%}
  .proof-final-kicker i{width:28%}
  .proof-final-copy h2{font-size:clamp(32px,8vw,56px)}
  .proof-final-copy p{font-size:clamp(15px,3.2vw,20px);line-height:1.35}
  .proof-final-script{left:51%;top:26%;width:32%;font-size:clamp(24px,5vw,38px)}
  .pf-roberto{--l:11%;--t:37.5%;--w:23%;--h:19.5%}
  .pf-prudence{--l:35%;--t:38%;--w:21%;--h:19.2%}
  .pf-planet{--l:57%;--t:37.6%;--w:21%;--h:19.3%}
  .pf-ronnie{--l:57%;--t:57%;--w:22%;--h:19.2%}
  .pf-marilyn{--l:8%;--t:57%;--w:18%;--h:16%}
  .pf-alcione{--l:28%;--t:57.6%;--w:18%;--h:15.7%}
  .pf-coliseun{--l:8%;--t:73.2%;--w:18%;--h:15.7%}
  .pf-gretchen{--l:28%;--t:73.2%;--w:18%;--h:15.9%}
  .pf-wanessa{--l:48%;--t:73.2%;--w:18%;--h:15.7%}
  .pf-dh{--l:68%;--t:73.2%;--w:18%;--h:15.7%}
  .proof-final-footer{left:6%;right:6%;bottom:2.8%;grid-template-columns:1fr;gap:12px;text-align:left}
  .proof-final-footer i{display:none}
}

/* v0.6.16 — proof final aprovado como asset fixo. NÃO redimensionar verticalmente. */
.proof-fixed-section{
  background:#07111d;
  padding:0;
  margin:0;
  overflow:hidden;
}
.proof-fixed-stage{
  position:relative;
  width:100%;
  max-width:1672px;
  margin:0 auto;
}
.proof-fixed-image{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:contain;
  object-position:center top;
  user-select:none;
  -webkit-user-drag:none;
}
.proof-hotspot{
  position:absolute;
  display:block;
  z-index:3;
  border-radius:8px;
  outline:0;
  text-decoration:none;
}
.proof-hotspot::after{
  content:"";
  position:absolute;
  inset:-4px;
  border:2px solid transparent;
  border-radius:10px;
  opacity:0;
  transition:opacity .18s ease,border-color .18s ease,box-shadow .18s ease;
  pointer-events:none;
}
.proof-hotspot:hover::after,
.proof-hotspot:focus-visible::after{
  opacity:1;
  border-color:#d6ad58;
  box-shadow:0 0 0 3px rgba(214,173,88,.20),0 12px 28px rgba(0,0,0,.28);
}
/* Hotspots relativos ao master 1672 × 941. O asset não é recortado nem esticado. */
.ph-roberto {left:11.70%; top:38.10%; width:12.20%; height:22.35%; transform:rotate(2deg)}
.ph-prudence{left:25.60%; top:38.20%; width:12.20%; height:22.10%; transform:rotate(-2.6deg)}
.ph-planet  {left:39.10%; top:38.00%; width:12.40%; height:22.35%; transform:rotate(-4.7deg)}
.ph-ronnie  {left:52.60%; top:38.10%; width:12.20%; height:22.20%; transform:rotate(-2deg)}
.ph-marilyn {left: 6.55%; top:61.90%; width:10.55%; height:19.10%; transform:rotate(.2deg)}
.ph-alcione {left:18.55%; top:62.15%; width: 9.40%; height:18.90%; transform:rotate(-1.7deg)}
.ph-coliseun{left:29.05%; top:62.20%; width:10.25%; height:19.05%; transform:rotate(1.5deg)}
.ph-gretchen{left:40.05%; top:62.00%; width:10.55%; height:19.10%; transform:rotate(-2.8deg)}
.ph-wanessa {left:51.55%; top:62.10%; width: 9.55%; height:19.00%; transform:rotate(-.3deg)}
.ph-dh      {left:62.90%; top:62.00%; width:10.15%; height:19.10%; transform:rotate(.4deg)}
.ph-footer  {left: 3.60%; top:91.05%; width:23.20%; height:4.80%; border-radius:18px}
@media (max-width:700px){
  .proof-hotspot::after{inset:-2px;border-width:1px}
}

/* v0.6.19 — DOBRA 3 / PARA QUEM — BG CENOGRÁFICO LIMPO + CONTEÚDO HTML */
.audience-stage{
  position:relative;
  width:100%;
  aspect-ratio:1672/941;
  min-height:660px;
  overflow:hidden;
  background:#061c33;
  color:#fff;
  isolation:isolate;
}
.audience-stage-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center top;
  z-index:-3;
  display:block;
  background:#061c33;
}
.audience-stage:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:linear-gradient(180deg,rgba(3,15,28,.02) 0%,rgba(3,15,28,.01) 56%,rgba(3,15,28,.08) 100%);
}
.audience-title-panel{
  position:absolute;
  top:9.2%;
  left:29.5%;
  width:41%;
  text-align:center;
  padding:16px 20px 20px;
  background:transparent;
  border-radius:0;
}
.audience-title-panel .section-label{
  color:rgba(255,255,255,.72);
  font-size:9px;
  letter-spacing:.34em;
  margin-bottom:16px;
}
.audience-title-panel h2{
  margin:0;
  font-family:var(--serif);
  font-size:clamp(38px,4.2vw,72px);
  line-height:.9;
  letter-spacing:-.055em;
  font-weight:400;
  color:#f7f2ea;
}
.audience-title-panel h2 em{
  display:inline-block;
  margin-top:7px;
  font-family:var(--serif);
  font-style:normal;
  font-weight:400;
  color:var(--gold2);
}
.audience-portals{
  position:absolute;
  left:14.15%;
  right:14.15%;
  bottom:10.2%;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:4.7%;
  align-items:stretch;
}
.audience-portal{
  position:relative;
  min-height:250px;
  padding:17px 31px 25px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
  background:transparent;
  border:1px solid transparent;
  color:#fff;
  transition:transform .28s ease,background .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.audience-portal:hover{
  transform:translateY(-4px);
  background:rgba(7,25,43,.18);
  border-color:rgba(227,189,104,.58);
  box-shadow:0 12px 28px rgba(0,0,0,.16),inset 0 0 0 1px rgba(227,189,104,.10);
}
.audience-portal .index{
  font-family:var(--serif);
  font-size:16px;
  letter-spacing:.18em;
  color:var(--gold2);
}
.audience-portal .mini-rule{
  width:20px;
  height:1px;
  margin:11px 0 16px;
  background:rgba(227,189,104,.78);
}
.audience-portal small{
  min-height:12px;
  font-size:8px;
  line-height:1.3;
  letter-spacing:.20em;
  font-weight:700;
  color:var(--gold2);
}
.audience-portal h3{
  margin:13px 0 13px;
  font-family:var(--serif);
  font-size:clamp(30px,2.35vw,47px);
  line-height:.86;
  letter-spacing:-.045em;
  font-weight:400;
  color:var(--gold2);
}
.audience-portal p{
  margin:0;
  max-width:290px;
  font-family:var(--sans);
  font-size:clamp(12px,1.02vw,17px);
  line-height:1.35;
  color:rgba(255,255,255,.92);
}
.audience-portal b{
  position:absolute;
  right:16px;
  bottom:14px;
  opacity:0;
  font-size:18px;
  color:var(--gold2);
  transform:translate(-4px,4px);
  transition:.25s ease;
}
.audience-portal:hover b{opacity:1;transform:none}

@media(max-width:1100px){
  .audience-stage{aspect-ratio:auto;min-height:900px;background:#061c33}
  .audience-stage-bg{height:auto;object-fit:contain}
  .audience-title-panel{top:7%;left:17%;width:66%}
  .audience-portals{left:8%;right:8%;bottom:4.5%;gap:18px}
  .audience-portal{min-height:270px;padding:20px 20px 28px}
}
@media(max-width:760px){
  .audience-stage{min-height:1160px;padding-top:0;background:#061c33}
  .audience-stage-bg{width:150%;max-width:none;left:-25%;height:auto;opacity:.84}
  .audience-title-panel{top:5.5%;left:8%;width:84%;padding:14px 12px 18px}
  .audience-title-panel h2{font-size:clamp(42px,11vw,58px);line-height:.92}
  .audience-portals{left:7%;right:7%;bottom:34px;display:grid;grid-template-columns:1fr;gap:13px}
  .audience-portal{min-height:190px;padding:18px 24px 22px;background:rgba(7,24,42,.52);border-color:rgba(227,189,104,.24)}
  .audience-portal h3{font-size:40px;margin:9px 0 10px}
  .audience-portal p{font-size:15px}
  .audience-portal .mini-rule{margin:7px 0 10px}
}

@media(max-width:900px){.authority-photo{width:72%;object-position:center 20%}.authority-photo-shade{background:linear-gradient(90deg,rgba(6,28,51,1) 0%,rgba(6,28,51,.93) 30%,rgba(6,28,51,.52) 62%,rgba(6,28,51,.12) 100%),linear-gradient(0deg,rgba(6,28,51,.76) 0%,rgba(6,28,51,0) 52%)}}
@media(max-width:620px){.authority-photo{width:76%;object-position:center 18%}.profile-stamp{font-size:31px}.facts{gap:16px;right:18px}.facts b{font-size:25px}}
