:root{
  --bg:#0a0e13;
  --bg-2:#0d131b;
  --panel:#111824;
  --panel-2:#16202d;
  --text:#f5f7fb;
  --muted:#a7b2c2;
  --accent:#7187a8;
  --accent-2:#a5b8d2;
  --accent-dark:#4b607e;
  --line:rgba(165,184,210,.20);
  --line-strong:rgba(165,184,210,.38);
  --max:1240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"Montserrat",Arial,sans-serif;overflow-x:hidden;position:relative}body.intro-lock{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.section-pad{padding:120px max(24px,calc((100vw - var(--max))/2))}.site-shell{opacity:0;transition:opacity .7s ease}.site-shell.visible{opacity:1}

/* INTRO */
.intro{position:fixed;inset:0;z-index:9999;background:radial-gradient(circle at 50% 45%,#101925 0%,#06090e 38%,#020304 72%,#000 100%);display:grid;place-items:center;overflow:hidden;transition:opacity .7s ease,visibility .7s ease}.intro.hide{opacity:0;visibility:hidden;pointer-events:none}.intro-noise{position:absolute;inset:0;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.intro-glow{position:absolute;width:65vw;max-width:900px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(97,124,164,.15),transparent 67%);filter:blur(18px);animation:breathe 2.6s ease-in-out infinite}.intro-stage{position:relative;width:min(76vw,930px);aspect-ratio:3/2;filter:drop-shadow(0 28px 55px rgba(0,0,0,.55))}.logo-piece,.intro-logo-final{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:screen}.logo-piece{background:url('assets/logo-luan.png') center/contain no-repeat;opacity:0;will-change:transform,opacity;filter:brightness(1.08) contrast(1.04)}
.p1{clip-path:polygon(24% 18%,43% 18%,39% 63%,24% 63%);animation:assemble1 .78s cubic-bezier(.2,.8,.2,1) .18s forwards}.p2{clip-path:polygon(39% 10%,64% 10%,61% 51%,43% 51%);animation:assemble2 .82s cubic-bezier(.2,.8,.2,1) .32s forwards}.p3{clip-path:polygon(47% 35%,72% 35%,69% 58%,46% 58%);animation:assemble3 .76s cubic-bezier(.2,.8,.2,1) .48s forwards}.p4{clip-path:polygon(58% 34%,73% 34%,73% 65%,62% 65%);animation:assemble4 .78s cubic-bezier(.2,.8,.2,1) .62s forwards}.p5{clip-path:polygon(10% 59%,36% 59%,36% 80%,10% 80%);animation:assemble5 .76s cubic-bezier(.2,.8,.2,1) .78s forwards}.p6{clip-path:polygon(34% 58%,90% 58%,90% 80%,34% 80%);animation:assemble6 .82s cubic-bezier(.2,.8,.2,1) .92s forwards}.p7{clip-path:polygon(17% 77%,50% 77%,50% 91%,17% 91%);animation:assemble7 .72s cubic-bezier(.2,.8,.2,1) 1.08s forwards}.p8{clip-path:polygon(48% 77%,87% 77%,87% 91%,48% 91%);animation:assemble8 .72s cubic-bezier(.2,.8,.2,1) 1.2s forwards}.intro-logo-final{opacity:0;filter:brightness(1.05) contrast(1.04);animation:lockLogo .7s ease 1.7s forwards}.scan-line{position:absolute;left:9%;right:9%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(192,214,245,.9),transparent);box-shadow:0 0 20px rgba(134,164,205,.75);opacity:0;animation:scan 1s ease 1.6s forwards}.intro-caption{position:absolute;bottom:8vh;display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.48em;color:#72829a;opacity:0;animation:captionIn .7s ease 1.55s forwards}.intro-caption span{display:block;width:42px;height:1px;background:linear-gradient(90deg,transparent,#7087a8)}.intro-caption span:last-child{transform:scaleX(-1)}
@keyframes assemble1{from{opacity:0;transform:translate(-120px,70px) rotate(-8deg) scale(.9);filter:blur(8px) brightness(1.5)}to{opacity:1;transform:none;filter:blur(0) brightness(1.08)}}@keyframes assemble2{from{opacity:0;transform:translate(20px,-120px) rotate(6deg) scale(.92);filter:blur(8px) brightness(1.5)}to{opacity:1;transform:none;filter:blur(0) brightness(1.08)}}@keyframes assemble3{from{opacity:0;transform:translate(140px,-20px) rotate(-4deg) scale(.92);filter:blur(8px) brightness(1.5)}to{opacity:1;transform:none;filter:blur(0) brightness(1.08)}}@keyframes assemble4{from{opacity:0;transform:translate(120px,90px) rotate(8deg) scale(.92);filter:blur(8px) brightness(1.5)}to{opacity:1;transform:none;filter:blur(0) brightness(1.08)}}@keyframes assemble5{from{opacity:0;transform:translate(-140px,15px);filter:blur(7px) brightness(1.4)}to{opacity:1;transform:none;filter:blur(0) brightness(1.08)}}@keyframes assemble6{from{opacity:0;transform:translate(140px,15px);filter:blur(7px) brightness(1.4)}to{opacity:1;transform:none;filter:blur(0) brightness(1.08)}}@keyframes assemble7{from{opacity:0;transform:translate(-70px,80px);filter:blur(7px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes assemble8{from{opacity:0;transform:translate(70px,80px);filter:blur(7px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes lockLogo{0%{opacity:0;transform:scale(.99)}45%{opacity:1;filter:brightness(1.32) contrast(1.05)}100%{opacity:1;transform:scale(1);filter:brightness(1.05) contrast(1.04)}}@keyframes scan{0%{opacity:0;transform:translateY(-120px)}35%{opacity:1}100%{opacity:0;transform:translateY(150px)}}@keyframes captionIn{to{opacity:1}}@keyframes breathe{50%{transform:scale(1.08);opacity:.7}}

/* HEADER */
.header{position:fixed;top:0;left:0;right:0;z-index:50;height:86px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 max(24px,calc((100vw - var(--max))/2));border-bottom:1px solid transparent;transition:.35s ease}.header.scrolled{height:74px;background:rgba(10,14,19,.82);backdrop-filter:blur(18px);border-color:var(--line)}.brand{width:150px;height:58px;overflow:hidden;display:flex;align-items:center}.brand img{width:150px;transform:scale(1.16)}.nav{display:flex;gap:30px;align-items:center}.nav a{font-size:12px;font-weight:600;color:#bac3d0;transition:.25s}.nav a:hover{color:#fff}.header>.btn{justify-self:end}.menu-btn{display:none;background:transparent;border:0;width:42px;height:42px;padding:8px}.menu-btn span{display:block;height:1px;background:#fff;margin:7px 0;transition:.3s}

/* GLOBAL */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:56px;padding:0 24px;background:linear-gradient(135deg,#9aacc6,#607793);color:#071019;font-size:12px;font-weight:800;letter-spacing:.04em;border:1px solid rgba(255,255,255,.16);border-radius:14px;box-shadow:0 16px 45px rgba(37,55,80,.26);transition:.28s ease}.btn:hover{transform:translateY(-3px);box-shadow:0 21px 52px rgba(65,87,117,.35);filter:brightness(1.09)}.btn b{font-size:18px}.btn-small{min-height:42px;padding:0 18px;border-radius:12px}.section-kicker{font-size:10px;font-weight:700;letter-spacing:.26em;color:#7f92ad;margin-bottom:24px}.section-head{display:grid;grid-template-columns:1.4fr .6fr;gap:80px;align-items:end;margin-bottom:58px}.section-head h2,.about h2,.cta h2{margin:0;font-size:clamp(42px,5vw,76px);line-height:.95;letter-spacing:-.055em}.section-head h2 span,.about h2 span,.cta h2 span,.hero h1 span{color:var(--accent-2)}.section-head>p{color:var(--muted);line-height:1.8;font-size:14px;margin:0 0 6px;max-width:430px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.delay-1{transition-delay:.09s}.delay-2{transition-delay:.18s}.delay-3{transition-delay:.27s}

/* HERO */
.hero{min-height:100svh;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:50px;position:relative;overflow:hidden;padding-top:150px;padding-bottom:100px}.hero-grid,.cta-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(130,151,180,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(130,151,180,.055) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,black,transparent 80%)}.hero-glow{position:absolute;right:-10%;top:10%;width:70vw;max-width:950px;aspect-ratio:1;background:radial-gradient(circle,rgba(81,105,140,.18),transparent 66%);filter:blur(22px)}.hero-copy{position:relative;z-index:2;max-width:690px}.eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 24px;font-size:10px;font-weight:700;letter-spacing:.22em;color:#9daabd}.eyebrow i{width:28px;height:1px;background:var(--accent)}.hero h1{font-size:clamp(58px,7.3vw,108px);letter-spacing:-.07em;line-height:.86;margin:0 0 28px;max-width:790px}.hero-text{font-size:15px;line-height:1.8;color:#a8b2c0;max-width:610px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.text-link{font-size:12px;font-weight:700;color:#c9d1dc}.text-link span{margin-left:8px;color:var(--accent-2)}.hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:44px}.hero-tags span{border:1px solid var(--line);background:rgba(255,255,255,.025);padding:11px 13px;border-radius:12px;font-size:9px;letter-spacing:.12em;color:#95a3b6;text-transform:uppercase}.hero-visual{position:relative;z-index:1;min-height:590px;display:grid;place-items:center}.logo-panel{position:relative;width:min(100%,610px);aspect-ratio:1.36;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 46% 44%,rgba(105,133,171,.23),rgba(15,21,30,.92) 58%,#0a0e14 100%);box-shadow:0 30px 80px rgba(0,0,0,.36),0 0 60px rgba(101,128,164,.08);overflow:hidden;transform:perspective(1100px) rotateY(-7deg) rotateX(3deg)}.logo-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 28%,rgba(255,255,255,.06) 45%,transparent 60%);transform:translateX(-80%);animation:sheen 5s ease-in-out infinite 2.8s}.logo-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:contrast(1.03)}@keyframes sheen{50%{transform:translateX(90%)}}.metal-ring{position:absolute;border:1px solid rgba(121,145,179,.18);border-radius:50%;aspect-ratio:1}.ring-a{width:520px}.ring-b{width:390px;border-style:dashed;animation:spin 24s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.floating-card{position:absolute;padding:16px 18px;min-width:145px;border:1px solid var(--line);border-radius:14px;background:rgba(17,24,35,.84);backdrop-filter:blur(16px);box-shadow:0 18px 45px rgba(0,0,0,.22),0 0 32px rgba(112,138,175,.08)}.floating-card small{display:block;font-size:8px;letter-spacing:.18em;color:#6f8098;margin-bottom:7px}.floating-card strong{font-size:13px}.fc-1{left:-20px;top:27%}.fc-2{right:-10px;bottom:20%}.scroll-hint{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:.22em;color:#687589;display:flex;align-items:center;gap:14px}.scroll-hint span{width:46px;height:1px;background:linear-gradient(90deg,var(--accent),transparent)}

/* STATEMENT */
.statement{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:.3fr 1fr;gap:80px;align-items:start;background:linear-gradient(180deg,#0e141d,#0a0f16)}.statement p{font-size:clamp(30px,4vw,58px);line-height:1.12;letter-spacing:-.04em;margin:0;color:#bcc5d1}.statement strong{color:#fff;font-weight:700}

/* METHOD */
.method{background:#0b1017}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.step{min-height:340px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent);transition:.3s}.step:hover{background:linear-gradient(180deg,rgba(117,139,169,.08),rgba(255,255,255,.01));transform:translateY(-5px)}.step>span{font-size:9px;color:#5d6b7f;letter-spacing:.14em}.step-icon{font-size:34px;color:var(--accent-2);margin:70px 0 24px}.step h3{font-size:22px;margin:0 0 14px}.step p{font-size:13px;line-height:1.75;color:#8996a8;margin:0}

/* SERVICES */
.services{background:#0e141d}.service-list{border-top:1px solid var(--line)}.service-card{display:grid;grid-template-columns:100px 1fr 70px;gap:26px;align-items:center;padding:34px 8px;border-bottom:1px solid var(--line);transition:.3s}.service-card:hover{padding-left:22px;background:linear-gradient(90deg,rgba(103,126,158,.08),transparent)}.service-number{font-size:10px;color:#607089;letter-spacing:.15em}.service-label{font-size:9px;letter-spacing:.15em;color:#72849e;margin:0 0 8px}.service-card h3{font-size:30px;letter-spacing:-.03em;margin:0 0 10px}.service-card>div:nth-child(2)>p:last-child{margin:0;color:#8995a5;font-size:13px;line-height:1.65;max-width:750px}.service-card>a{justify-self:end;width:50px;height:50px;border:1px solid var(--line);display:grid;place-items:center;font-size:20px;transition:.25s}.service-card>a:hover{background:var(--accent);color:#071019;border-color:var(--accent)}

/* RESULTS */
.results{background:#0a0f16}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.result-card{border:1px solid var(--line);border-radius:18px;background:#111923;overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.result-placeholder{height:420px;display:inline-flexbox;flex-direction:column;justify-content:flex-end;padding:26px;background:radial-gradient(circle at 50% 35%,rgba(123,151,190,.22),transparent 38%),linear-gradient(135deg,#182231,#0d131c);position:relative}.result-placeholder:after{content:"";position:absolute;inset:16px;border:1px dashed rgba(149,169,197,.18)}.result-placeholder{height:auto!important;aspect-ratio:1400/1600;padding:16px!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}.result-placeholder img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important}.result-placeholder:after{display:block!important;pointer-events:none!important}

/* ABOUT */
.about{background:linear-gradient(180deg,#0f151e,#0a0f16)}.about-card{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--line);border-radius:24px;overflow:hidden;min-height:660px;background:#101721;box-shadow:0 35px 90px rgba(0,0,0,.22)}.about-visual{position:relative;min-height:600px;border-right:1px solid var(--line);overflow:hidden;background:radial-gradient(circle at 50% 28%,rgba(125,151,188,.20),transparent 42%),#0c121a}.portrait-placeholder{position:absolute;inset:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed rgba(142,162,190,.22);color:#71829b}.portrait-placeholder span{font-size:13px;font-weight:700;letter-spacing:.18em}.portrait-placeholder small{margin-top:9px;color:#56657a}.about-logo{position:absolute;left:32px;right:32px;bottom:22px;height:130px;overflow:hidden}.about-logo img{width:100%;height:100%;object-fit:contain;opacity:.28}.about-copy{padding:64px;display:flex;flex-direction:column;justify-content:center}.about-copy h2{font-size:clamp(42px,4.5vw,68px);margin-bottom:32px}.about-copy>p{font-size:14px;line-height:1.85;color:#909cac;margin:0 0 16px;max-width:620px}.signature{margin-top:30px;padding-top:25px;border-top:1px solid var(--line);font-size:13px;font-weight:800;letter-spacing:.1em;color:#cfd7e2}.signature small{display:block;margin-top:7px;color:#65758d;font-size:8px;letter-spacing:.22em}

/* MANIFESTO */
.manifesto{overflow:visible;background:#0a0f16}.manifesto-line{display:flex;gap:20px 28px;white-space:normal;flex-wrap:wrap;font-size:clamp(42px,5.2vw,78px);line-height:1.08;letter-spacing:-.055em;border-top:1px solid var(--line);padding:24px 0}.manifesto-line span{color:#65758b;font-weight:400}.manifesto-line b{color:#e8edf5}.manifesto-line.second{justify-content:flex-end;border-bottom:1px solid var(--line);text-align:right}.manifesto-line.second b{color:var(--accent-2)}

/* FAQ */
.faq{background:#0c1118}.accordion{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 4px;font-size:15px;font-weight:600}summary::-webkit-details-marker{display:none}summary span{font-size:25px;color:var(--accent-2);font-weight:300;transition:.3s}details[open] summary span{transform:rotate(45deg)}details p{margin:0 0 28px;max-width:760px;color:#8d99aa;font-size:13px;line-height:1.8}

/* CTA */
.cta{position:relative;min-height:600px;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 50%,rgba(108,137,176,.24),transparent 44%),#0a0f16;overflow:hidden;border-top:1px solid var(--line)}.cta-grid{mask-image:radial-gradient(circle at center,black,transparent 75%)}.cta-inner{position:relative;z-index:1;max-width:920px}.cta h2{font-size:clamp(52px,6.4vw,92px);line-height:1.06;letter-spacing:-.05em}.cta-inner>p:not(.section-kicker){max-width:600px;margin:28px auto 0;color:#9aa6b7;line-height:1.8}.cta-actions{display:flex;justify-content:center;gap:14px;margin-top:34px}.outline-btn{min-height:56px;padding:0 25px;border:1px solid var(--line-strong);border-radius:14px;display:inline-flex;align-items:center;font-size:12px;font-weight:700;color:#dce3ec;transition:.25s}.outline-btn:hover{background:rgba(255,255,255,.05);border-color:#859ab8}

/* FOOTER */
.footer{min-height:160px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px;padding:30px max(24px,calc((100vw - var(--max))/2));border-top:1px solid var(--line);background:#080c11;color:#7b899c}.footer-brand{width:150px;height:70px;overflow:hidden}.footer-brand img{width:150px;transform:scale(1.18)}.footer p{justify-self:center;font-size:10px;letter-spacing:.08em}.footer>span{justify-self:end;font-size:9px}

/*  TEXTO IMAGENS */
.result-info{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:20px 22px!important;border-top:1px solid var(--line)!important;min-height:62px!important}.result-info strong{font-size:12px!important;white-space:nowrap!important}.result-info span{font-size:9px!important;letter-spacing:.12em!important;color:#6e7c90!important;text-transform:uppercase!important;white-space:nowrap!important}

/* VISUAL REFINEMENT */
.cursor-glow{position:fixed;left:0;top:0;width:520px;height:520px;border-radius:50%;pointer-events:none;z-index:40;opacity:0;transform:translate3d(-50%,-50%,0);background:radial-gradient(circle,rgba(135,160,196,.12) 0%,rgba(102,131,171,.075) 25%,rgba(73,101,140,.03) 48%,transparent 70%);filter:blur(12px);mix-blend-mode:screen;transition:opacity .28s ease;will-change:transform}.cursor-glow.active{opacity:1}
.site-shell{position:relative;z-index:4}.intro{z-index:9999}

/* Round every interactive control without turning the layout into pills. */
a.btn,.outline-btn,.service-card>a,.menu-btn,.nav.open,.hero-tags span{border-radius:14px}.service-card>a{border-radius:13px}.menu-btn{border-radius:10px}.text-link{padding:10px 12px;border-radius:10px;transition:background .25s ease,color .25s ease}.text-link:hover{background:rgba(150,174,207,.08);color:#fff}

/* More depth while keeping the visual language dark. */
.hero,.method,.services,.results,.about,.faq,.cta{isolation:isolate}
.hero:after,.method:after,.services:after,.results:after,.faq:after{content:"";position:absolute;pointer-events:none;z-index:-1;border-radius:50%;filter:blur(10px)}
.hero:after{width:500px;height:500px;left:-220px;bottom:-180px;background:radial-gradient(circle,rgba(103,132,170,.08),transparent 70%)}
.method:after{width:520px;height:520px;right:-260px;top:14%;background:radial-gradient(circle,rgba(120,147,185,.07),transparent 70%)}
.services:after{width:460px;height:460px;left:-230px;top:24%;background:radial-gradient(circle,rgba(106,136,175,.06),transparent 70%)}
.results:after{width:520px;height:520px;right:-260px;bottom:0;background:radial-gradient(circle,rgba(123,151,188,.07),transparent 70%)}
.faq:after{width:440px;height:440px;left:-220px;bottom:-100px;background:radial-gradient(circle,rgba(116,145,184,.055),transparent 70%)}

.step,.service-card,.result-card,.about-card,details{position:relative}.step:after,.service-card:after,.result-card:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(120deg,transparent 24%,rgba(180,202,231,.045) 45%,transparent 66%);transform:translateX(-35%);transition:opacity .35s ease,transform .55s ease}.step:hover:after,.service-card:hover:after,.result-card:hover:after{opacity:1;transform:translateX(25%)}
.step:hover,.result-card:hover{border-color:rgba(166,190,223,.32);box-shadow:0 18px 55px rgba(0,0,0,.14),0 0 36px rgba(103,132,170,.06)}
.result-card:hover{transform:translateY(-5px)}

/* Keep large statements readable on every desktop width. */
.manifesto-line>*{max-width:100%}.manifesto-line.second{justify-content:flex-start;text-align:left}
.cta-inner{width:min(100%,920px)}
.cta h2 span{display:inline-block}

/* Slightly lighter typography in muted areas. */
.hero-text,.section-head>p,.step p,.service-card>div:nth-child(2)>p:last-child,.about-copy>p,details p,.cta-inner>p:not(.section-kicker){color:#a9b4c4}

/* Metallic accent animation: sparse and subtle. */
.section-kicker{position:relative;display:inline-block}.section-kicker:after{content:"";display:inline-block;width:34px;height:1px;margin:0 0 3px 12px;background:linear-gradient(90deg,var(--accent-2),transparent)}

/* Images now use the transparent PNG directly. */
.brand img,.logo-panel img,.about-logo img,.footer-brand img{mix-blend-mode:normal}

@media(max-width:980px){.cursor-glow{display:none}.manifesto-line{font-size:clamp(42px,7vw,66px)}.header{grid-template-columns:1fr auto}.header>.btn,.nav{display:none}.menu-btn{display:block;justify-self:end}.nav.open{display:flex;position:absolute;top:74px;left:16px;right:16px;padding:20px;flex-direction:column;align-items:flex-start;background:rgba(8,12,17,.98);border:1px solid var(--line)}.hero{grid-template-columns:1fr;padding-top:150px}.hero-copy{max-width:760px}.hero-visual{min-height:520px}.section-head{grid-template-columns:1fr;gap:25px}.statement{grid-template-columns:1fr;gap:25px}.steps{grid-template-columns:repeat(2,1fr)}.result-grid{grid-template-columns:1fr}.result-placeholder{height:360px}.about-card{grid-template-columns:1fr}.about-visual{border-right:0;border-bottom:1px solid var(--line)}.footer{grid-template-columns:1fr;text-align:center}.footer-brand,.footer p,.footer>span{justify-self:center}}
@media(max-width:620px){.cta h2{line-height:1.08;font-size:clamp(46px,13vw,68px)}.section-pad{padding:88px 18px}.header{height:72px;padding:0 18px}.header.scrolled{height:66px}.brand{width:120px}.brand img{width:120px}.intro-stage{width:96vw}.intro-caption{bottom:12vh;font-size:7px;letter-spacing:.25em;gap:8px}.intro-caption span{width:24px}.hero{padding-top:118px;padding-bottom:80px;gap:16px}.hero h1{font-size:clamp(52px,15vw,78px)}.hero-text{font-size:14px}.hero-actions{align-items:stretch;flex-direction:column;gap:18px}.hero-actions .btn{width:100%}.hero-visual{min-height:390px}.logo-panel{width:100%}.metal-ring{display:none}.floating-card{min-width:125px;padding:13px}.fc-1{left:0;top:18%}.fc-2{right:0;bottom:15%}.scroll-hint{display:none}.statement p{font-size:35px}.steps{grid-template-columns:1fr}.step{min-height:260px}.step-icon{margin:38px 0 22px}.service-card{grid-template-columns:45px 1fr 44px;gap:10px;padding:26px 0}.service-card h3{font-size:22px}.service-card>div:nth-child(2)>p:last-child{font-size:12px}.service-card>a{width:40px;height:40px}.result-placeholder{height:330px}.about-visual{min-height:480px}.portrait-placeholder{inset:20px}.about-copy{padding:36px 24px}.manifesto-line{font-size:clamp(38px,11.5vw,52px);line-height:1.1;gap:14px;white-space:normal;flex-wrap:wrap}.manifesto-line.second{justify-content:flex-start}.cta{min-height:560px}.cta-actions{flex-direction:column}.footer{padding:40px 18px}.section-head{margin-bottom:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.intro{display:none}.site-shell{opacity:1}.reveal{opacity:1;transform:none;transition:none}.ring-b,.logo-panel:before{animation:none}}

/* ===== V3: HEADER LOGO, INTRO POR OBJETOS E PLANILHA ===== */
/* Header: a imagem inteira fica visível, sem crop. */
.brand{width:190px;height:72px;overflow:visible;display:flex;align-items:center;justify-content:flex-start}
.brand img{width:182px;height:64px;object-fit:contain;object-position:left center;transform:none;filter:drop-shadow(0 5px 14px rgba(0,0,0,.22))}
.header.scrolled .brand img{height:58px}

/* Intro cinematográfica — composição limpa da marca, sem sobreposição da logo completa. */
.intro-stage-v2{width:min(78vw,820px);aspect-ratio:900/560;display:grid;place-items:center;overflow:visible}
.intro-mark{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 24px 48px rgba(0,0,0,.5));z-index:1}
.intro-object{opacity:0;transform-box:fill-box;transform-origin:center;will-change:transform,opacity,filter}
.intro-l{transform:translate(-54px,18px) scale(.985);animation:introL .72s cubic-bezier(.16,.84,.28,1) .18s forwards}
.intro-a{transform:translate(52px,-16px) scale(.985);animation:introA .74s cubic-bezier(.16,.84,.28,1) .42s forwards}
.intro-swoosh{transform:translate(72px,8px) scaleX(.90);animation:introSwoosh .70s cubic-bezier(.16,.90,.22,1) .70s forwards}
.intro-name{transform:translateY(14px);animation:introName .58s cubic-bezier(.2,.76,.3,1) .98s forwards}
.intro-subtitle{transform:translateY(10px);animation:introSubtitle .55s cubic-bezier(.2,.76,.3,1) 1.16s forwards}
.intro-stage-v2 .scan-line{position:absolute;z-index:3;left:16%;right:16%;top:47%;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(190,214,244,0) 18%,rgba(218,234,255,.95) 50%,rgba(190,214,244,0) 82%,transparent 100%);box-shadow:0 0 18px rgba(145,180,225,.62);opacity:0;transform:translateY(-130px) scaleX(.25);animation:introShine .72s ease 1.62s forwards}
.intro-stage-v2:after{content:"";position:absolute;z-index:2;inset:7% 9% 5%;pointer-events:none;background:linear-gradient(110deg,transparent 36%,rgba(218,232,250,.10) 48%,rgba(255,255,255,.20) 51%,rgba(218,232,250,.08) 54%,transparent 65%);transform:translateX(-120%);opacity:0;animation:introSheen .78s ease 1.62s forwards}
@keyframes introL{0%{opacity:0;filter:blur(4px)}60%{opacity:1}100%{opacity:1;transform:none;filter:none}}
@keyframes introA{0%{opacity:0;filter:blur(4px)}60%{opacity:1}100%{opacity:1;transform:none;filter:none}}
@keyframes introSwoosh{0%{opacity:0;filter:blur(4px)}70%{opacity:1}100%{opacity:1;transform:none;filter:none}}
@keyframes introName{0%{opacity:0;letter-spacing:7px;filter:blur(2px)}100%{opacity:1;transform:none;filter:none}}
@keyframes introSubtitle{0%{opacity:0;filter:blur(2px)}100%{opacity:1;transform:none;filter:none}}
@keyframes introShine{0%{opacity:0;transform:translateY(-120px) scaleX(.25)}22%{opacity:.95}75%{opacity:.45}100%{opacity:0;transform:translateY(140px) scaleX(1)}}
@keyframes introSheen{0%{opacity:0;transform:translateX(-120%)}20%{opacity:1}100%{opacity:0;transform:translateX(120%)}}

/* Planilha / produto digital */
.planilha{position:relative;background:linear-gradient(180deg,#0d141d 0%,#101824 52%,#0b1119 100%);overflow:hidden;border-top:1px solid var(--line)}
.planilha:before{content:"";position:absolute;width:700px;height:700px;right:-270px;top:8%;border-radius:50%;background:radial-gradient(circle,rgba(116,145,186,.14),rgba(82,108,145,.04) 42%,transparent 70%);filter:blur(8px);pointer-events:none}
.sheet-showcase{position:relative;display:grid;grid-template-columns:.86fr 1.14fr;gap:64px;align-items:center;border:1px solid rgba(151,173,204,.16);border-radius:28px;padding:clamp(28px,4vw,58px);background:linear-gradient(145deg,rgba(18,28,41,.96),rgba(9,14,21,.96));box-shadow:0 35px 100px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.025)}
.sheet-copy{position:relative;z-index:2}.sheet-badge{display:inline-flex;padding:8px 11px;border:1px solid rgba(151,174,207,.22);border-radius:999px;font-size:8px;letter-spacing:.18em;color:#91a5c0;background:rgba(135,160,196,.05)}
.sheet-copy h3{font-size:clamp(34px,3.6vw,56px);line-height:1;letter-spacing:-.045em;margin:22px 0 18px}.sheet-copy>p{color:#a7b3c3;line-height:1.8;font-size:13px;max-width:580px}.sheet-benefits{margin-top:28px;border-top:1px solid var(--line)}.sheet-benefits>div{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.sheet-benefits b{font-size:9px;letter-spacing:.14em;color:#7f93af}.sheet-benefits span{font-size:12px;color:#dce3ec}.sheet-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.sheet-preview-btn{background:transparent;cursor:pointer;font-family:inherit}.sheet-note{display:block;margin-top:16px;color:#68788d;font-size:9px;line-height:1.5}
.sheet-device{position:relative;border:1px solid rgba(165,188,220,.24);border-radius:22px;padding:18px;background:linear-gradient(180deg,#111b28,#0b111a);box-shadow:0 30px 80px rgba(0,0,0,.36),0 0 70px rgba(98,129,169,.08);transform:perspective(1200px) rotateY(-4deg) rotateX(2deg)}
.sheet-device:after{content:"";position:absolute;inset:0;border-radius:22px;pointer-events:none;background:linear-gradient(120deg,transparent 23%,rgba(255,255,255,.05) 47%,transparent 67%);transform:translateX(-110%);animation:sheetSheen 5.8s ease-in-out infinite 1s}
@keyframes sheetSheen{45%,100%{transform:translateX(110%)}}
.sheet-device-bar{height:42px;display:flex;align-items:center;gap:7px;padding:0 12px;border-bottom:1px solid var(--line);color:#7f90a7;font-size:8px;letter-spacing:.12em}.sheet-device-bar>span{width:7px;height:7px;border-radius:50%;background:#3a4d65}.sheet-device-bar b{margin-left:8px;font-size:8px;font-weight:700}.sheet-tabs{display:flex;gap:8px;padding:16px 0 12px}.sheet-tabs button{border:1px solid var(--line);border-radius:10px;background:transparent;color:#72849b;padding:8px 12px;font:600 8px Montserrat,Arial;letter-spacing:.1em;text-transform:uppercase}.sheet-tabs button.active{background:#8da3c0;color:#071019;border-color:#aabbd0}.sheet-table{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#0e1621}.sheet-row{display:grid;grid-template-columns:2fr .7fr .7fr .7fr;align-items:center;min-height:48px;border-bottom:1px solid var(--line);padding:0 16px;gap:8px}.sheet-row:last-child{border-bottom:0}.sheet-row span,.sheet-row strong{font-size:10px}.sheet-row span{color:#8c9bb0;text-align:center}.sheet-row strong{color:#dce4ee}.sheet-row-head{min-height:38px;background:#121e2b}.sheet-row-head span{font-size:7px;letter-spacing:.13em;color:#71839b}.sheet-row-head span:first-child{text-align:left}.sheet-progress{padding:18px 4px 0}.sheet-progress>span{font-size:7px;letter-spacing:.14em;color:#70839d}.sheet-progress>div{display:flex;align-items:end;gap:8px;height:70px;margin-top:10px}.sheet-progress i{display:block;flex:1;height:var(--w);background:linear-gradient(180deg,#9db1ca,#536c8d);border-radius:6px 6px 2px 2px;opacity:.8}

.sheet-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:.3s ease}.sheet-modal.open{opacity:1;visibility:visible}.sheet-modal-backdrop{position:absolute;inset:0;background:rgba(2,5,8,.82);backdrop-filter:blur(12px)}.sheet-modal-card{position:relative;z-index:2;width:min(820px,100%);max-height:88vh;overflow:auto;border:1px solid rgba(164,188,220,.22);border-radius:24px;padding:clamp(28px,4vw,48px);background:linear-gradient(145deg,#111a26,#0a1017);box-shadow:0 40px 110px rgba(0,0,0,.55)}.sheet-modal-close{position:absolute;right:18px;top:16px;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:#111925;color:#dfe6ef;font-size:25px;cursor:pointer}.sheet-modal-card h3{font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:-.045em;margin:0 0 16px}.sheet-modal-card>p{color:#9daabc;font-size:13px;line-height:1.75;max-width:620px}.sheet-modal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.sheet-modal-grid>div{border:1px solid var(--line);border-radius:14px;padding:18px;background:#0c131c}.sheet-modal-grid b{display:block;font-size:8px;letter-spacing:.16em;color:#8296b2}.sheet-modal-grid span{display:block;margin:9px 0 6px;font-size:12px;color:#e4e9f0}.sheet-modal-grid small{color:#687a91;font-size:9px}.sheet-modal-table{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:24px}.sheet-modal-table>div{display:grid;grid-template-columns:2fr .7fr .7fr 1fr;padding:13px 14px;border-bottom:1px solid var(--line);gap:8px;align-items:center}.sheet-modal-table>div:first-child{background:#131e2b}.sheet-modal-table>div:last-child{border-bottom:0}.sheet-modal-table span,.sheet-modal-table strong{font-size:10px}.sheet-modal-table span{text-align:center;color:#8798ae}.sheet-modal-table strong{color:#e0e6ee}.sheet-modal-table>div:first-child span:first-child{text-align:left}
body.sheet-modal-open{overflow:hidden}

@media(max-width:980px){.brand{width:165px}.brand img{width:158px}.sheet-showcase{grid-template-columns:1fr;gap:42px}.sheet-device{transform:none}.sheet-modal-grid{grid-template-columns:1fr}.planilha .section-head{margin-bottom:42px}}
@media(max-width:620px){.brand{width:132px;height:58px}.brand img{width:128px;height:52px}.header.scrolled .brand img{height:48px}.intro-stage-v2{width:98vw}.intro-caption{bottom:8vh}.sheet-showcase{padding:22px 16px;border-radius:20px}.sheet-device{padding:12px;border-radius:18px;overflow:hidden}.sheet-row{grid-template-columns:1.7fr .62fr .7fr .7fr;padding:0 9px}.sheet-row span,.sheet-row strong{font-size:8px}.sheet-device-bar b{font-size:6px;letter-spacing:.08em}.sheet-actions{flex-direction:column}.sheet-actions .btn,.sheet-actions .outline-btn{width:100%}.sheet-modal{padding:12px}.sheet-modal-card{padding:34px 18px 22px;border-radius:18px}.sheet-modal-table>div{grid-template-columns:1.6fr .6fr .7fr .9fr;padding:11px 8px}.sheet-modal-table span,.sheet-modal-table strong{font-size:8px}}

/* ===== Intro V3 - animação refeita com peças reais da logo ===== */
.intro-stage-v3{width:min(82vw,980px);aspect-ratio:1180/760;display:grid;place-items:center;overflow:visible;filter:drop-shadow(0 34px 70px rgba(0,0,0,.54))}
.intro-lockup{position:relative;width:100%;height:100%}
.intro-symbol{position:absolute;left:17%;top:9%;width:66%;height:48%}
.intro-wordmark{position:absolute;left:15%;right:15%;top:60%;height:16%;display:flex;align-items:center;justify-content:center;gap:1.8%}
.intro-submark{position:absolute;left:12%;right:12%;top:76%;display:flex;align-items:center;justify-content:center;gap:18px;opacity:0;transform:translateY(12px);animation:introSubIn .55s cubic-bezier(.2,.74,.3,1) 1.45s forwards}
.intro-subtext{font-size:18px;font-weight:600;letter-spacing:.78em;color:#e6edf7;text-shadow:0 0 18px rgba(194,215,243,.14)}
.intro-line{height:2px;flex:1;max-width:250px;background:linear-gradient(90deg,rgba(96,122,160,.1),rgba(145,173,214,.92),rgba(96,122,160,.14));box-shadow:0 0 16px rgba(123,154,197,.24);border-radius:999px;opacity:.8}
.intro-piece{position:absolute;display:block;opacity:0;will-change:transform,opacity,filter;background:linear-gradient(180deg,#eff5fb 0%,#c4d1df 17%,#a0b4cf 34%,#85a7d0 58%,#547093 80%,#27384d 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;filter:drop-shadow(0 12px 20px rgba(0,0,0,.28)) drop-shadow(0 0 14px rgba(128,161,206,.16));}
.intro-piece::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.42) 0%,rgba(255,255,255,.10) 28%,rgba(255,255,255,0) 52%,rgba(255,255,255,.14) 76%,rgba(255,255,255,.35) 100%);mix-blend-mode:screen;opacity:.95}
.piece-l{-webkit-mask-image:url('assets/intro/l.svg');mask-image:url('assets/intro/l.svg');left:0;top:0;width:43%;height:100%;transform:translate(-54px,14px) rotate(-5deg) scale(.94);animation:introPieceL .78s cubic-bezier(.16,.86,.24,1) .16s forwards}
.piece-a{-webkit-mask-image:url('assets/intro/a.svg');mask-image:url('assets/intro/a.svg');left:35.4%;top:1%;width:38%;height:92%;transform:translate(50px,-24px) rotate(6deg) scale(.92);animation:introPieceA .78s cubic-bezier(.16,.86,.24,1) .42s forwards}
.piece-swoosh{-webkit-mask-image:url('assets/intro/swoosh.svg');mask-image:url('assets/intro/swoosh.svg');left:46%;top:31%;width:37%;height:28%;transform:translate(74px,8px) rotate(-4deg) scale(.92);animation:introPieceSwoosh .70s cubic-bezier(.18,.88,.24,1) .74s forwards}
.piece-luan,.piece-azevedo{position:relative;height:100%;transform:translateY(16px) scale(.98);filter:drop-shadow(0 8px 18px rgba(0,0,0,.22))}
.piece-luan{-webkit-mask-image:url('assets/intro/luan.svg');mask-image:url('assets/intro/luan.svg');width:36%;min-width:0;background:linear-gradient(180deg,#f5f8fd 0%,#d4dde8 28%,#9fb4cf 62%,#4f6686 100%);animation:introTextIn .58s cubic-bezier(.18,.76,.26,1) 1.02s forwards}
.piece-azevedo{-webkit-mask-image:url('assets/intro/azevedo.svg');mask-image:url('assets/intro/azevedo.svg');width:53%;min-width:0;background:linear-gradient(180deg,#dcebfb 0%,#a8bed8 24%,#86a9d5 54%,#4d6b90 78%,#243548 100%);animation:introTextIn .58s cubic-bezier(.18,.76,.26,1) 1.13s forwards}
.intro-stage-v3 .scan-line{position:absolute;z-index:6;left:18%;right:18%;top:41%;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(191,214,245,0) 18%,rgba(235,245,255,.96) 50%,rgba(191,214,245,0) 82%,transparent 100%);box-shadow:0 0 20px rgba(145,180,225,.7);opacity:0;transform:translateX(-10%) scaleX(.25);animation:introScanReal .92s ease 1.72s forwards}
.intro-stage-v3:before{content:"";position:absolute;inset:6% 10% 16%;border-radius:50%;background:radial-gradient(circle,rgba(109,139,184,.12),transparent 62%);filter:blur(10px);opacity:0;animation:introAura .9s ease .88s forwards}
.intro-stage-v3:after{content:"";position:absolute;inset:12% 14% 20%;pointer-events:none;background:linear-gradient(108deg,transparent 34%,rgba(255,255,255,.12) 47%,rgba(255,255,255,.28) 50%,rgba(255,255,255,.10) 53%,transparent 64%);transform:translateX(-128%);opacity:0;animation:introSheenReal .82s ease 1.82s forwards}
@keyframes introPieceL{0%{opacity:0;filter:blur(4px) drop-shadow(0 0 0 rgba(0,0,0,0))}58%{opacity:1}100%{opacity:1;transform:none;filter:drop-shadow(0 14px 26px rgba(0,0,0,.28)) drop-shadow(0 0 12px rgba(126,159,200,.15))}}
@keyframes introPieceA{0%{opacity:0;filter:blur(4px) drop-shadow(0 0 0 rgba(0,0,0,0))}58%{opacity:1}100%{opacity:1;transform:none;filter:drop-shadow(0 14px 26px rgba(0,0,0,.28)) drop-shadow(0 0 12px rgba(126,159,200,.15))}}
@keyframes introPieceSwoosh{0%{opacity:0;filter:blur(4px) drop-shadow(0 0 0 rgba(0,0,0,0))}64%{opacity:1}100%{opacity:1;transform:none;filter:drop-shadow(0 14px 26px rgba(0,0,0,.28)) drop-shadow(0 0 12px rgba(126,159,200,.15))}}
@keyframes introTextIn{0%{opacity:0;transform:translateY(18px) scale(.985);filter:blur(2px)}100%{opacity:1;transform:none;filter:drop-shadow(0 8px 18px rgba(0,0,0,.22))}}
@keyframes introSubIn{0%{opacity:0;transform:translateY(12px);filter:blur(2px)}100%{opacity:1;transform:none;filter:none}}
@keyframes introAura{0%{opacity:0;transform:scale(.92)}100%{opacity:1;transform:scale(1)}}
@keyframes introScanReal{0%{opacity:0;transform:translateX(-10%) scaleX(.25)}20%{opacity:.96}74%{opacity:.42}100%{opacity:0;transform:translateX(8%) scaleX(1)}}
@keyframes introSheenReal{0%{opacity:0;transform:translateX(-128%)}18%{opacity:1}100%{opacity:0;transform:translateX(128%)}}
@media(max-width:620px){.intro-stage-v3{width:98vw;aspect-ratio:1.1}.intro-symbol{left:10%;top:11%;width:80%;height:44%}.intro-wordmark{left:8%;right:8%;top:57%;height:15%;gap:1.2%}.piece-luan{width:38%}.piece-azevedo{width:56%}.intro-submark{left:6%;right:6%;top:74%;gap:10px}.intro-subtext{font-size:10px;letter-spacing:.48em}.intro-line{max-width:none}.intro-stage-v3 .scan-line{left:10%;right:10%;top:40%}}

/* ===== V5.1: encaixe geométrico fiel aos EPS originais ===== */
.intro-stage-v3{width:min(84vw,1040px);aspect-ratio:1365/704}
.intro-lockup{position:relative;width:100%;height:100%}
.intro-symbol,.intro-wordmark{position:absolute;inset:0;width:100%;height:100%;display:block}
.intro-symbol .intro-piece,.intro-wordmark .intro-piece{position:absolute;height:auto}
.piece-l{left:19.707%;top:3.835%;width:35.165%;height:66.619%;}
.piece-a{left:36.996%;top:0%;width:42.344%;height:71.165%;}
.piece-swoosh{left:47.326%;top:32.102%;width:30.110%;height:23.438%;}
.piece-luan{left:0%;top:77.983%;width:36.777%;height:12.926%;}
.piece-azevedo{left:38.974%;top:77.841%;width:61.026%;height:13.068%;}
.intro-submark{left:0;right:0;top:95.739%;height:4.119%;display:block;opacity:0;transform:translateY(8px);animation:introSubIn .55s cubic-bezier(.2,.74,.3,1) 1.45s forwards}
.intro-submark .line-left,.intro-submark .line-right{position:absolute;top:31%;height:18%;max-width:none;width:17.070%;border-radius:999px;background:linear-gradient(90deg,rgba(96,122,160,.15),rgba(145,173,214,.95),rgba(96,122,160,.15))}
.intro-submark .line-left{left:0}.intro-submark .line-right{right:0}
.intro-subtext{position:absolute;left:19.927%;top:0;width:58.535%;height:100%;display:flex;align-items:center;justify-content:center;font-size:clamp(11px,1.25vw,18px);font-weight:600;letter-spacing:.68em;color:#e6edf7;white-space:nowrap;text-shadow:0 0 18px rgba(194,215,243,.14)}
.intro-stage-v3 .scan-line{left:18%;right:18%;top:47%;}
@media(max-width:620px){.intro-stage-v3{width:96vw;aspect-ratio:1365/704}.intro-subtext{font-size:7px;letter-spacing:.48em}.intro-caption{bottom:8vh}}

/* ===== V5.2: correção do canvas da abertura ===== */
.intro-stage-v3{width:min(84vw,1040px);aspect-ratio:1365/704}
.intro-canvas{position:relative;width:100%;height:100%;overflow:visible}
.intro-canvas>.intro-piece{position:absolute!important;display:block!important;min-width:0!important;margin:0!important;-webkit-mask-position:center!important;mask-position:center!important;-webkit-mask-size:100% 100%!important;mask-size:100% 100%!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important}
.intro-canvas>.piece-l{left:19.707%!important;top:3.835%!important;width:35.165%!important;height:66.619%!important}
.intro-canvas>.piece-a{left:36.996%!important;top:0!important;width:42.344%!important;height:71.165%!important}
.intro-canvas>.piece-swoosh{left:47.326%!important;top:32.102%!important;width:30.110%!important;height:23.438%!important}
.intro-canvas>.piece-luan{left:0!important;top:77.983%!important;width:36.777%!important;height:12.926%!important}
.intro-canvas>.piece-azevedo{left:38.974%!important;top:77.841%!important;width:61.026%!important;height:13.068%!important}
.intro-canvas>.intro-submark{left:0!important;right:0!important;top:95.25%!important;height:4.75%!important;display:block!important}
.intro-canvas>.intro-submark .line-left,.intro-canvas>.intro-submark .line-right{position:absolute;top:37%;height:12%;width:17.143%;max-width:none}
.intro-canvas>.intro-submark .line-left{left:0}.intro-canvas>.intro-submark .line-right{right:0}
.intro-canvas>.intro-submark .intro-subtext{position:absolute;left:19.927%;top:0;width:58.535%;height:100%;display:flex;align-items:center;justify-content:center;white-space:nowrap;font-size:clamp(10px,1.15vw,17px);letter-spacing:.64em}
.intro-canvas>.scan-line{left:18%!important;right:18%!important;top:47%!important}
@media(max-width:620px){.intro-stage-v3{width:96vw;aspect-ratio:1365/704}.intro-canvas>.intro-submark .intro-subtext{font-size:6.5px;letter-spacing:.46em}}
