:root{--black:#080808;--white:#f2f1ed;--grey:#aaa;--ease:cubic-bezier(.19,1,.22,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:'Space Grotesk',Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:#fff;color:#000}.progress{position:fixed;z-index:200;top:0;left:0;height:2px;width:0;background:#fff}.cursor-glow{pointer-events:none;position:fixed;z-index:5;width:420px;height:420px;left:0;top:0;border-radius:50%;background:radial-gradient(circle,#ffffff12 0%,transparent 67%);transform:translate(-50%,-50%);opacity:0;transition:opacity .3s}.loader{position:fixed;z-index:300;inset:0;background:#050505;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:35px;transition:transform 1.1s var(--ease),opacity .6s}.loader.hide{transform:translateY(-110%)}.loader-word{font-weight:700;letter-spacing:-.1em;font-size:clamp(65px,17vw,250px)}.loader-word span,.wordmark span{font-size:.23em;vertical-align:top;letter-spacing:0}.loader-track{width:min(280px,55vw);height:1px;background:#333;overflow:hidden}.loader-track i{display:block;background:#fff;width:0;height:100%;animation:load 1.35s ease forwards}@keyframes load{to{width:100%}}.topbar{height:88px;position:fixed;z-index:90;top:0;left:0;right:0;padding:0 5%;display:flex;align-items:center;justify-content:space-between;transition:background .4s,border-color .4s;border-bottom:1px solid transparent}.topbar.scrolled{background:#080808db;backdrop-filter:blur(18px);border-color:#ffffff19}.wordmark{font-weight:700;font-size:clamp(29px,3vw,43px);letter-spacing:-.1em;line-height:1}.topbar nav{display:flex;align-items:center;gap:40px}.topbar nav a{font-size:13px;transition:opacity .3s}.topbar nav a:hover{opacity:.5}.nav-contact{border-bottom:1px solid #fff;padding-bottom:6px}.nav-contact span{margin-left:12px}.menu{display:none;border:0;background:none;width:35px;padding:7px;cursor:pointer}.menu span{display:block;height:2px;background:#fff;margin:6px 0}.snap{position:relative;overflow:hidden}.hero{height:100svh;min-height:740px;display:flex;align-items:flex-end;padding:120px 5% 10vh}.hero-noise{position:absolute;inset:0;opacity:.09;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.hero-spot{position:absolute;inset:-20%;background:radial-gradient(ellipse at 75% 33%,#ffffff19 0%,#ffffff05 24%,transparent 56%);animation:spot 11s ease-in-out infinite alternate}.wireframe{position:absolute;top:9%;right:7%;width:min(44vw,660px);opacity:.63;filter:drop-shadow(0 0 40px #ffffff19);transform-style:preserve-3d;will-change:transform;animation:wirefloat 9s ease-in-out infinite}.wireframe img{display:block;width:100%;filter:contrast(1.4)}@keyframes wirefloat{50%{translate:0 -25px;rotate:4deg}}@keyframes spot{to{transform:translate(-12%,7%) scale(1.15)}}.hero-body{position:relative;z-index:2;width:100%}.eyebrow,.section-kicker{font-size:12px;font-weight:500;letter-spacing:.14em}.hero-title{font-size:clamp(72px,12.6vw,230px);line-height:.82;letter-spacing:-.105em;font-weight:700;margin:30px 0 0}.line-mask{display:block;overflow:hidden;padding-right:.1em;padding-bottom:.09em;margin-bottom:-.06em}.line-mask>span{display:block;transform:translateY(120%);animation:lineIn 1.35s var(--ease) forwards}.line-mask:nth-child(2)>span{animation-delay:.1s}.line-mask:nth-child(3)>span{animation-delay:.2s}.line-mask:nth-child(4)>span{animation-delay:.3s}@keyframes lineIn{to{transform:translateY(0)}}.outline{color:transparent;-webkit-text-stroke:1.4px currentColor;paint-order:stroke fill}.hero .outline,.statement .outline,.services .outline,.work .outline,.about .outline,.finale .outline{color:transparent;-webkit-text-stroke:1.4px var(--white)}.scroll-down{position:absolute;bottom:25px;right:5%;display:flex;align-items:center;gap:22px;font-size:11px;letter-spacing:.1em}.scroll-down b{width:45px;height:45px;border:1px solid #777;border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:400;animation:bob 2.2s ease-in-out infinite}@keyframes bob{50%{transform:translateY(8px)}}.hero-index{position:absolute;bottom:35px;left:5%;font-size:10px;opacity:.45}.statement{min-height:100svh;display:flex;align-items:center;padding:150px 7%;background:#eae9e5;color:#090909}.statement-inner{position:relative;z-index:2;width:100%}.giant{font-size:clamp(58px,8.5vw,156px);font-weight:700;line-height:.95;letter-spacing:-.095em;margin:30px 0}.statement .outline{color:transparent;-webkit-text-stroke:1.3px #090909}.statement-description{font-size:clamp(18px,1.9vw,27px);max-width:660px;line-height:1.5;margin:55px 0 0 auto}.statement-light{position:absolute;width:900px;height:900px;border-radius:50%;right:-350px;top:-400px;background:radial-gradient(circle,#fff 0%,transparent 70%);animation:drift 12s ease-in-out infinite alternate}.orbital-word{position:absolute;font-size:75vw;line-height:1;opacity:.025;font-weight:700;right:-15vw;bottom:-20vw}.italic-cut{font-weight:400}.services{padding:145px 7% 160px}.services-top{max-width:1100px}.services-rows{margin-top:85px}.service-row{position:relative;display:grid;grid-template-columns:65px 1fr 50px;align-items:center;gap:20px;padding:32px 0;border-top:1px solid #444;transition:padding .5s var(--ease),background .5s}.service-row:last-child{border-bottom:1px solid #444}.service-row:hover{padding-left:25px;background:#ffffff08}.service-num{font-size:12px;color:#999}.service-row h3{font-size:clamp(26px,4.2vw,68px);letter-spacing:-.07em;margin:0;font-weight:600}.service-row p{grid-column:2/3;margin:0;font-size:15px;color:#a8a8a8}.service-arrow{font-size:35px;justify-self:end;transition:transform .5s}.service-row:hover .service-arrow{transform:translate(7px,-7px)}.transition-scene{height:95svh;min-height:650px;display:grid;place-items:center;background:#101010}.transition-halo{position:absolute;width:60vw;height:60vw;border-radius:50%;background:radial-gradient(circle,#ffffff36 0%,#ffffff12 25%,transparent 62%);filter:blur(50px);animation:halo 7s ease-in-out infinite alternate}.transition-big{position:relative;text-align:center;font-size:clamp(54px,9vw,150px);line-height:.9;font-weight:700;letter-spacing:-.09em;transform:scale(.8);opacity:.15;transition:transform 1.2s var(--ease),opacity 1.2s}.transition-big.active{transform:scale(1);opacity:1}.transition-big span{color:transparent;-webkit-text-stroke:1px #fff}@keyframes halo{to{transform:scale(1.3) translateX(10%);opacity:.45}}.work{background:#eae9e5;color:#080808;padding:140px 7% 160px}.work .outline{color:transparent;-webkit-text-stroke:1.3px #080808}.client{display:grid;grid-template-columns:1.15fr .85fr;margin-top:80px;min-height:620px}.client-visual{position:relative;background:#e8e8e6;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}.client-grid{position:absolute;inset:-50%;background:linear-gradient(#0000000c 1px,transparent 1px),linear-gradient(90deg,#0000000c 1px,transparent 1px);background-size:45px 45px;transform:rotate(-13deg);animation:gridMove 22s linear infinite}.client-spot{position:absolute;width:75%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ffffff 0%,#ddd 30%,transparent 70%);filter:blur(25px);animation:drift 8s ease-in-out infinite alternate}.client-logo{position:relative;width:min(80%,500px);object-fit:contain;filter:drop-shadow(0 12px 12px #00000020);transition:transform .8s var(--ease)}.client-visual:hover .client-logo{transform:scale(1.1) rotate(-2deg)}.client-caption{position:absolute;bottom:25px;left:25px;font-size:11px;letter-spacing:.1em}.client-copy{background:#111;color:#fff;padding:clamp(35px,5vw,85px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.client-copy h3{font-size:clamp(45px,5vw,82px);line-height:.97;letter-spacing:-.08em;margin:35px 0}.client-copy p{font-size:clamp(16px,1.5vw,20px);line-height:1.6;color:#ccc;max-width:490px}.under-link{display:inline-flex;gap:20px;border-bottom:1px solid currentColor;padding:15px 0;font-size:12px;letter-spacing:.07em;margin-top:20px}.under-link span{transition:transform .3s}.under-link:hover span{transform:translate(5px,-5px)}.about{display:grid;grid-template-columns:1fr .85fr;min-height:780px;background:#0a0a0a}.about-copy{padding:145px 8% 120px 13%}.about-copy .giant{font-size:clamp(50px,6.6vw,110px)}.about-copy>p:not(.fineprint){font-size:clamp(17px,1.5vw,23px);line-height:1.65;max-width:620px;color:#bbb}.fineprint{color:#888;font-size:12px;line-height:1.5;max-width:550px;margin-top:45px}.zion-stage{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#230b06,#060407 65%);isolation:isolate}.zion-beams{position:absolute;inset:-50%;background:conic-gradient(from 0deg,transparent 0deg,#ff3c001f 35deg,transparent 60deg,#ffc40025 95deg,transparent 130deg,#ff6a001b 180deg,transparent 220deg,#ffc4002b 280deg,transparent 310deg);animation:rotate 17s linear infinite}.zion-glow{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ffbd0060,transparent 65%);filter:blur(65px);animation:glow 4s ease-in-out infinite alternate}.zion-logo{position:relative;width:min(74%,420px);object-fit:contain;filter:saturate(2.1) contrast(1.35) drop-shadow(0 0 10px #ffb300) drop-shadow(0 0 38px #ff5e00) drop-shadow(0 0 85px #ff2a0066);animation:zionPulse 4s ease-in-out infinite alternate}.zion-stage-caption{position:absolute;bottom:35px;left:35px;font-size:11px;letter-spacing:.12em;color:#ffdf91}.finale{min-height:95svh;display:flex;flex-direction:column;justify-content:center;padding:140px 7% 110px}.finale-glow{position:absolute;inset:-20%;background:radial-gradient(ellipse at 65% 55%,#ffffff17,transparent 50%);animation:drift 12s ease-in-out infinite alternate}.finale>*:not(.finale-glow){position:relative}.finale .giant{font-size:clamp(75px,12vw,220px)}.contact-action{font-size:clamp(20px,3.5vw,48px);font-weight:600;letter-spacing:-.055em;display:flex;justify-content:space-between;max-width:850px;padding:22px 0;border-bottom:1px solid #777;transition:padding .4s}.contact-action:hover{padding-left:15px}.email{margin-top:35px;color:#aaa;font-size:clamp(17px,2vw,24px)}.finale footer{display:flex;justify-content:space-between;gap:20px;margin-top:120px;font-size:12px;letter-spacing:.07em}.reveal{opacity:0;transform:translateY(65px);filter:blur(7px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease),filter 1.1s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0);filter:blur(0)}@keyframes drift{to{transform:translate(12%,7%) scale(1.1)}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes glow{to{opacity:.4;transform:scale(1.4)}}@keyframes zionPulse{to{transform:scale(1.05);filter:saturate(2.4) contrast(1.4) drop-shadow(0 0 20px #ffc400) drop-shadow(0 0 65px #ff6a00) drop-shadow(0 0 105px #ff2a00)}}@keyframes gridMove{to{transform:rotate(-13deg) translate(45px,45px)}}
@media(max-width:900px){.topbar{height:70px}.menu{display:block;z-index:100}.topbar nav{display:none;position:absolute;top:70px;left:0;right:0;padding:45px 6%;background:#080808;flex-direction:column;align-items:flex-start;gap:28px;border-bottom:1px solid #333}.topbar nav.open{display:flex}.topbar nav a{font-size:20px}.hero{min-height:680px;padding:100px 5% 12vh}.hero-title{font-size:clamp(58px,13vw,115px)}.wireframe{width:66vw;top:14%;right:0;opacity:.38}.statement,.services,.work{padding:105px 6%}.giant{font-size:clamp(50px,9vw,95px)}.client{grid-template-columns:1fr}.client-visual{min-height:480px}.client-copy{min-height:450px}.about{grid-template-columns:1fr}.about-copy{padding:100px 7%}.zion-stage{min-height:550px}.finale{padding:130px 6% 70px}.finale .giant{font-size:clamp(64px,12vw,135px)}}@media(max-width:560px){.hero{min-height:650px}.hero-title{font-size:13vw}.wireframe{width:90vw;top:20%;right:-20%;opacity:.3}.eyebrow,.section-kicker{font-size:10px}.giant{font-size:11vw}.statement{min-height:780px}.statement-description{font-size:17px;margin-top:40px}.services-rows{margin-top:45px}.service-row{grid-template-columns:27px 1fr 22px;gap:10px;padding:27px 0}.service-row h3{font-size:22px}.service-row p{font-size:13px;line-height:1.6}.service-arrow{font-size:23px}.transition-scene{min-height:520px}.transition-big{font-size:12vw}.client-visual{min-height:350px}.client-copy{padding:40px 7%;min-height:420px}.client-copy h3{font-size:12vw}.zion-stage{min-height:420px}.finale .giant{font-size:13vw}.contact-action{font-size:22px}.finale footer{flex-wrap:wrap;font-size:10px;gap:22px;margin-top:100px}.cursor-glow{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none;filter:none}.loader{display:none}.line-mask>span{transform:none}}

/* UMBRA 5.0 — assinatura original e capítulo de origem */
.wordmark{display:flex;align-items:center;line-height:1}.wordmark img{display:block;width:clamp(115px,12vw,165px);height:58px;object-fit:contain;object-position:left center}.loader-signature{width:min(520px,76vw);height:auto;max-height:38vh;object-fit:contain;filter:drop-shadow(0 0 18px #ffffff26);animation:signatureIn 1.4s cubic-bezier(.19,1,.22,1) both}@keyframes signatureIn{from{opacity:0;transform:translateY(30px) scale(.94);filter:blur(12px)}to{opacity:1;transform:none;filter:blur(0)}}.footer-signature{width:115px;height:40px;object-fit:contain}
.origin{min-height:100svh;padding:160px 7% 145px;background:#101010;display:flex;align-items:center;isolation:isolate}.origin-shade{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 80% 40%,#ffffff13,transparent 46%),linear-gradient(135deg,#111,#050505)}.origin-layout{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:7%;width:100%;position:relative;z-index:2}.origin .giant{font-size:clamp(68px,8.5vw,148px)}.origin-content{padding-bottom:18px}.origin-line{width:72px;height:2px;background:#fff;margin-bottom:42px}.origin-content p{font-size:clamp(17px,1.4vw,23px);line-height:1.65;color:#b7b7b7;margin:0 0 24px;max-width:570px}.origin-content .origin-lead{font-size:clamp(25px,2.5vw,43px);line-height:1.2;letter-spacing:-.045em;color:#fff;margin-bottom:35px;font-weight:600}.origin-content .origin-signoff{margin-top:42px;color:#fff}.origin-orbit{position:absolute;width:55vw;aspect-ratio:1;border:1px solid #ffffff13;border-radius:50%;left:-24vw;bottom:-33vw;box-shadow:0 0 0 70px #ffffff04,0 0 0 145px #ffffff03;animation:orbitBreathe 8s ease-in-out infinite alternate}@keyframes orbitBreathe{to{transform:scale(1.08);opacity:.35}}
.zion-stage{flex-direction:column;gap:12px;padding:95px 30px 110px}.zion-logo{max-height:280px}.zion-metrics{display:flex;gap:clamp(22px,4vw,70px);justify-content:center;align-items:flex-start;position:relative;z-index:3;margin-top:35px}.zion-metric{display:flex;flex-direction:column;gap:8px}.zion-metric strong{font-size:clamp(38px,4.8vw,76px);line-height:1;font-weight:700;letter-spacing:-.08em;color:#fff;text-shadow:0 0 28px #ff8a005c}.zion-metric span{font-size:11px;letter-spacing:.12em;color:#ffdb9a}.zion-stage-caption{bottom:24px}
@media(max-width:900px){.origin{padding:110px 7%}.origin-layout{grid-template-columns:1fr;gap:50px}.origin .giant{font-size:clamp(60px,10vw,110px)}.zion-stage{padding:80px 20px 100px}.zion-metrics{margin-top:20px}}
@media(max-width:560px){.wordmark img{width:120px;height:48px}.origin{padding:110px 6%}.origin .giant{font-size:12vw}.origin-content p{font-size:16px}.origin-content .origin-lead{font-size:28px}.zion-metric strong{font-size:40px}.zion-metric span{font-size:9px}.zion-metrics{gap:20px}.footer-signature{width:95px}}
@media(prefers-reduced-motion:reduce){.loader-signature,.origin-orbit{animation:none!important}}

/* UMBRA 5.1 — símbolo original sem distorção, enquadramento corrigido */
.hero{min-height:850px;align-items:flex-end;padding-bottom:7vh;isolation:isolate}
.hero-body{z-index:2;max-width:100%;pointer-events:none}
.hero-title{font-size:clamp(60px,10.2vw,178px);line-height:.88;letter-spacing:-.095em;margin:0;max-width:100%;}
.wireframe{top:10%;right:8%;width:clamp(260px,31vw,490px);height:auto;opacity:.92;filter:drop-shadow(0 0 18px #ffffff10);transform:none!important;animation:wirefloatFixed 8s ease-in-out infinite;z-index:1;pointer-events:none}
.wireframe img{width:100%;height:auto;object-fit:contain;filter:none;display:block}
@keyframes wirefloatFixed{0%,100%{translate:0 0}50%{translate:0 -13px}}
@media(max-width:900px){.hero{min-height:790px}.hero-title{font-size:clamp(56px,11vw,105px)}.wireframe{top:13%;right:7%;width:clamp(230px,43vw,380px);opacity:.8}}
@media(max-width:560px){.hero{min-height:720px;padding-bottom:12vh}.hero-title{font-size:12.1vw;letter-spacing:-.09em}.wireframe{top:17%;right:12%;width:70vw;opacity:.82}.scroll-down{bottom:18px}}
@media(prefers-reduced-motion:reduce){.wireframe{animation:none}}

/* 5.2 — logos vetoriais e seção de contato */
.wireframe{opacity:1;filter:drop-shadow(0 0 14px #ffffff12);width:clamp(270px,35vw,550px);right:6%;top:7%;animation:wirefloatFixed 9s ease-in-out infinite}
.wireframe img{width:100%;height:auto;filter:invert(1);object-fit:contain;image-rendering:auto}
.client-visual{background:#f4f4f3}
.client-grid{opacity:.32}
.client-logo{width:min(88%,650px);max-height:390px;filter:none;object-fit:contain;image-rendering:auto;transform:none}
.client-visual:hover .client-logo{transform:scale(1.035)}
.contact-status{display:inline-flex;align-items:center;gap:12px;margin-top:30px;font-size:12px;font-weight:600;letter-spacing:.11em;color:#d7eadd}
.status-dot{position:relative;display:inline-block;width:10px;height:10px;background:#37e27a;border-radius:50%;box-shadow:0 0 13px #37e27a77}
.status-dot::after{content:'';position:absolute;inset:-5px;border:1px solid #37e27a;border-radius:50%;animation:statusPulse 2.3s ease-out infinite}
@keyframes statusPulse{0%{transform:scale(.5);opacity:.9}100%{transform:scale(1.7);opacity:0}}
.email{display:block;margin-top:14px}
@media(max-width:900px){.wireframe{width:clamp(250px,45vw,430px);right:5%;top:12%}}
@media(max-width:560px){.wireframe{width:76vw;right:8%;top:13%;opacity:.88}.client-logo{width:92%}.contact-status{font-size:10px}}
@media(prefers-reduced-motion:reduce){.status-dot::after{animation:none;opacity:.35}}

/* UMBRA 5.3 — contato cinematográfico */
.finale .contact-panel{position:relative;isolation:isolate;width:min(100%,790px);margin-top:36px;padding-bottom:21px}
.finale .contact-panel .contact-action{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:115px;padding:25px clamp(24px,4vw,54px);border:1px solid #ffffff30;border-radius:7px;background:linear-gradient(145deg,#161616 0%,#050505 65%,#101010 100%);box-shadow:0 16px 40px #000a;color:#fff;font-size:clamp(21px,3.2vw,44px);font-weight:700;letter-spacing:-.045em;transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .3s,background .3s}
.finale .contact-panel .contact-action:hover{transform:translateY(-5px);border-color:#ffffff85;background:#151515}
.finale .contact-panel .contact-action span:last-child{font-size:1.1em;transition:transform .35s}
.finale .contact-panel .contact-action:hover span:last-child{transform:translate(5px,-5px)}
.contact-led{position:absolute;z-index:0;bottom:8px;left:4%;right:4%;height:36px;border-radius:50%;background:linear-gradient(90deg,#050505,#fff 25%,#333 49%,#fff 72%,#050505);filter:blur(17px);opacity:.85;animation:umbraLed 3.8s ease-in-out infinite alternate}
.contact-led:after{content:"";position:absolute;inset:8px 12%;border-radius:50%;background:#fff;filter:blur(16px);animation:umbraLedInner 2.8s ease-in-out infinite alternate}
@keyframes umbraLed{0%{opacity:.25;transform:scaleX(.82);filter:blur(21px) grayscale(1)}50%{opacity:1;transform:scaleX(1);filter:blur(13px)}100%{opacity:.35;transform:scaleX(.9);filter:blur(22px) invert(.65)}}
@keyframes umbraLedInner{to{opacity:.15;transform:translateX(18%)}}
.finale .contact-status{display:inline-flex;align-items:center;gap:17px;margin-top:28px;color:#fff;font-weight:700;font-size:clamp(13px,1.2vw,17px);letter-spacing:.12em}
.status-radar{position:relative;width:21px;height:21px;display:inline-grid;place-items:center;flex:none}
.status-radar i{position:relative;z-index:2;display:block;width:13px;height:13px;background:#12ff59;border-radius:50%;box-shadow:0 0 9px #12ff59,0 0 25px #12ff59,0 0 44px #12ff5988;animation:radarCore 1.1s ease-in-out infinite}
.status-radar:before,.status-radar:after{content:"";position:absolute;inset:1px;border:2px solid #17ff5c;border-radius:50%;animation:radarRing 1.8s ease-out infinite}
.status-radar:after{animation-delay:.9s}
@keyframes radarCore{50%{opacity:.45;transform:scale(.72);box-shadow:0 0 4px #12ff59}}
@keyframes radarRing{0%{opacity:.95;transform:scale(.45)}100%{opacity:0;transform:scale(2.4)}}
.finale .email-shimmer{position:relative;display:inline-block;max-width:100%;margin-top:22px;color:#fff!important;font-weight:600;font-size:clamp(18px,2.7vw,39px);letter-spacing:-.035em;line-height:1.3;overflow:hidden;text-decoration:none}
.finale .email-shimmer span{position:relative;display:block}
.finale .email-shimmer:after{content:"";position:absolute;inset:-10% auto -10% -28%;width:21%;transform:skewX(-23deg);background:linear-gradient(90deg,transparent,#000 42%,#050505 60%,transparent);filter:blur(5px);pointer-events:none;animation:emailShadowSweep 3.2s linear infinite}
@keyframes emailShadowSweep{0%,12%{left:-30%;opacity:0}18%{opacity:.95}75%{opacity:.95}86%,100%{left:120%;opacity:0}}
@media(max-width:560px){.finale .contact-panel .contact-action{min-height:90px;padding:22px}.finale .contact-status{margin-top:18px}.finale .email-shimmer{font-size:clamp(17px,5vw,25px)}}
@media(prefers-reduced-motion:reduce){.contact-led,.contact-led:after,.status-radar i,.status-radar:before,.status-radar:after,.finale .email-shimmer:after{animation:none!important}.finale .email-shimmer:after{display:none}}

/* UMBRA 5.4 — hero à direita, assinatura de luz dourada, flash de câmera */
.hero{isolation:isolate}
.wireframe{top:50%!important;left:75%!important;right:auto!important;width:min(78vw,1200px)!important;max-width:none!important;opacity:.92!important;transform:translate(-50%,-50%)!important;animation:wireFloat54 8s ease-in-out infinite!important;pointer-events:none;z-index:1}
.wireframe img{width:100%;height:auto;display:block;filter:invert(1) drop-shadow(0 0 13px #ffffff26)!important;object-fit:contain}
@keyframes wireFloat54{0%,100%{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-19px)}}
.hero-body{z-index:2}
@media(max-width:900px){.wireframe{left:77%!important;width:115vw!important;opacity:.68!important}}
@media(max-width:560px){.wireframe{left:82%!important;width:145vw!important;opacity:.52!important}.hero-title{position:relative;z-index:2}}
/* reflexo dourado contido no próprio logotipo */
.client-logo-wrap{position:relative;width:min(88%,650px);max-width:100%;display:grid;place-items:center;isolation:isolate;overflow:hidden}
.client-logo-wrap .client-logo{width:100%;height:auto;max-height:390px;display:block;object-fit:contain;filter:none}
.client-gold-sweep{position:absolute;z-index:2;inset:-30% auto -30% -35%;width:17%;pointer-events:none;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,#b877001a 12%,#ffd46b8c 47%,#fff1b5b0 51%,#c78b2230 85%,transparent);filter:blur(8px);mix-blend-mode:multiply;animation:clientGold54 4.2s ease-in-out infinite}
@keyframes clientGold54{0%,17%{left:-35%;opacity:0}24%{opacity:1}62%{opacity:1}77%,100%{left:130%;opacity:0}}
.client-visual:hover .client-logo-wrap .client-logo{transform:scale(1.035)}
/* celular fotografado de costas, flash branco e saída da abertura */
.loader{overflow:hidden;transform:none!important;transition:opacity .35s ease!important}
.loader.hide{opacity:0;pointer-events:none}
.loader-signature,.loader-track{transition:opacity .3s ease,transform .5s ease}
.flash-phone{position:absolute;z-index:4;top:50%;left:50%;width:clamp(135px,16vw,210px);height:clamp(255px,29vw,370px);opacity:0;transform:translate(-50%,-38%) scale(.65) rotate(-13deg);pointer-events:none;perspective:700px}
.phone-back{position:relative;width:100%;height:100%;border-radius:30px;background:linear-gradient(125deg,#3b3e46 0%,#101216 33%,#2c3038 55%,#050607 100%);border:4px solid #737783;box-shadow:inset 0 0 0 3px #16181b,0 25px 85px #000,0 0 30px #ffffff22;transform:rotateY(-8deg)}
.camera-island{position:absolute;top:16px;left:15px;width:76px;height:98px;border-radius:22px;background:linear-gradient(145deg,#292d36,#090b10);border:2px solid #525662;box-shadow:0 3px 10px #0008}
.camera-lens{position:absolute;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 43% 45%,#4c7890 0 11%,#080b13 16% 42%,#525b69 48% 53%,#11151b 60%);border:2px solid #727782;box-shadow:0 1px 5px #000}
.camera-lens:nth-child(1){left:7px;top:8px}.camera-lens:nth-child(2){right:6px;top:35px}.camera-lens:nth-child(3){left:7px;bottom:7px}
.camera-flash{position:absolute;right:10px;top:10px;width:15px;height:15px;border-radius:50%;background:#fff6c9;box-shadow:0 0 5px #fff}
.phone-emblem{position:absolute;top:53%;left:50%;width:35px;height:35px;border:2px solid #ffffff20;border-radius:50%;transform:translate(-50%,-50%)}
.loader.camera-ready .loader-signature,.loader.camera-ready .loader-track{opacity:0;transform:translateY(-24px)}
.loader.camera-ready .flash-phone{animation:phoneArrive54 .75s cubic-bezier(.16,1,.3,1) both}
@keyframes phoneArrive54{to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}
.loader.camera-fire .camera-flash{background:#fff;box-shadow:0 0 20px 12px white,0 0 95px 65px #fff}
.flash-burst{position:absolute;z-index:10;inset:0;background:white;opacity:0;pointer-events:none}
.loader.camera-fire .flash-burst{animation:cameraBurst54 .85s ease-out forwards}
@keyframes cameraBurst54{0%{opacity:0}12%,38%{opacity:1}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.wireframe,.client-gold-sweep,.flash-phone,.flash-burst{animation:none!important}.wireframe{transform:translate(-50%,-50%)!important}}

/* 5.5: símbolo de baixa resolução retirado a pedido; composição tipográfica limpa */
.wireframe{display:none!important}
/* Flash é uma camada IRMÃ do loader: pode cobrir o site durante a troca */
.flash-transition{position:fixed;inset:0;z-index:310;background:#fff;opacity:0;pointer-events:none;visibility:hidden;will-change:opacity}
.flash-transition.active{visibility:visible;opacity:1}
.flash-transition.reveal-site{transition:opacity .95s cubic-bezier(.22,1,.36,1);opacity:0}
.loader{transition:none!important}
.loader.hide{display:none!important}
/* Reflexo só no lettering: máscara da marca e recorte que exclui a casa */
.client-logo-wrap{isolation:isolate}
.client-gold-sweep{display:none!important}
.client-gold-letters{position:absolute;inset:0;z-index:3;pointer-events:none;display:block;background:linear-gradient(105deg,transparent 0%,transparent 35%,#d19a21 44%,#ffe69b 49%,#c78a0a 53%,transparent 63%,transparent 100%);background-size:320% 100%;background-position:110% 0;-webkit-mask-image:url('assets/inquilino-vetor.svg');mask-image:url('assets/inquilino-vetor.svg');-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;clip-path:inset(0 0 0 23%);animation:goldLetters55 3.8s ease-in-out infinite}
@keyframes goldLetters55{0%,14%{background-position:110% 0}62%,100%{background-position:-110% 0}}
@media(prefers-reduced-motion:reduce){.client-gold-letters{animation:none!important;opacity:0}.flash-transition{display:none!important}}

/* UMBRA 5.6 — LED branco fixo e depoimentos demonstrativos */
.client-gold-letters,.client-gold-sweep{display:none!important}
.finale .contact-panel .contact-action{box-shadow:0 8px 22px #000,0 1px 0 #ffffff30;}
.contact-led{animation:none!important;opacity:1!important;transform:none!important;bottom:7px;left:8%;right:8%;height:22px;border-radius:50%;background:#fff!important;filter:blur(13px)!important;box-shadow:0 0 20px 7px #ffffffb0,0 0 48px 14px #ffffff55!important}
.contact-led:after{animation:none!important;inset:0 10%;background:#fff!important;opacity:.9!important;filter:blur(15px)!important;transform:none!important}
.testimonials{background:#0b0b0b;padding:clamp(90px,10vw,160px) 0 100px;border-top:1px solid #ffffff12}
.testimonials-heading{padding:0 7%;max-width:1500px;margin:auto}
.testimonials .giant{font-size:clamp(52px,8.5vw,148px);line-height:.91;letter-spacing:-.075em;margin:35px 0 30px}
.testimonials .outline{color:transparent;-webkit-text-stroke:1.2px #f2f1ed}
.testimonials-disclaimer{max-width:760px;color:#b8b8b8;font-size:11px;line-height:1.65;letter-spacing:.07em;margin:0 0 45px}
.testimonials-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.testimonials-track{display:flex;gap:22px;width:max-content;animation:umbraReviewScroll 52s linear infinite;will-change:transform}
.testimonials-window:hover .testimonials-track{animation-play-state:paused}
.testimonial-card{flex:0 0 clamp(290px,35vw,480px);min-height:340px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(26px,3vw,44px);background:#151515;border:1px solid #ffffff1f;border-radius:3px}
.testimonial-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.testimonial-symbol{font-size:35px;color:#fff}.testimonial-tag{font-size:10px;color:#aaa;letter-spacing:.12em}
.testimonial-card blockquote{margin:32px 0;font-size:clamp(20px,2.2vw,30px);font-weight:500;line-height:1.3;letter-spacing:-.045em}
.testimonial-person{border-top:1px solid #ffffff33;padding-top:19px;font-size:13px;letter-spacing:.18em;font-weight:700}
.testimonials-footnote{padding:25px 7% 0;color:#999;font-size:12px}
@keyframes umbraReviewScroll{to{transform:translateX(calc(-50% - 11px))}}
@media(max-width:560px){.testimonial-card{min-height:300px}.testimonials-window{mask-image:none;-webkit-mask-image:none}.testimonials-track{animation-duration:44s}}
@media(prefers-reduced-motion:reduce){.testimonials-track{animation:none!important}.testimonials-window{overflow-x:auto}}

/* UMBRA 5.7 — cursor branco minimalista */
.umbra-cursor{position:fixed;left:0;top:0;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 0 10px #ffffff55;pointer-events:none;z-index:1000;transform:translate(-50%,-50%);opacity:0;transition:opacity .18s ease,width .25s ease,height .25s ease;mix-blend-mode:difference}
@media(hover:hover) and (pointer:fine){body,body a,body button{cursor:none!important}.umbra-cursor.is-visible{opacity:1}.umbra-cursor.is-hover{width:26px;height:26px}}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.umbra-cursor{display:none!important}}

/* UMBRA 5.8 — Planos e contato sem iluminação inferior */
.contact-led,.contact-led::before,.contact-led::after{display:none!important;animation:none!important;box-shadow:none!important}
.finale .contact-panel{padding-bottom:0!important}
.pricing{background:#090909;color:#f5f5f2;padding:clamp(96px,10vw,165px) 6.5% 105px;overflow:hidden;border-top:1px solid #ffffff13}
.pricing-heading{max-width:1400px;margin:0 auto 58px}
.pricing-heading .giant{font-size:clamp(52px,8.5vw,146px);line-height:.92;letter-spacing:-.075em;margin:25px 0}
.pricing-heading .outline{color:transparent;-webkit-text-stroke:1.2px #eee}
.pricing-heading p{color:#a7a7a7;max-width:650px;font-size:clamp(15px,1.5vw,19px);line-height:1.5}
.pricing-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:1550px;margin:auto;align-items:stretch}
.plan-card{background:#111;border:1px solid #ffffff24;min-width:0;padding:28px 18px 20px;display:flex;flex-direction:column;min-height:500px;position:relative;overflow:hidden;transition:transform .45s ease,border-color .35s ease,background .35s ease}
.plan-card:hover{transform:translateY(-10px);border-color:#ffffff95;background:#171717}
.plan-label{font-size:10px;letter-spacing:.22em;color:#aaa}
.plan-card h3{font-size:clamp(20px,2.1vw,32px);letter-spacing:-.055em;line-height:1.02;margin:14px 0 26px;overflow-wrap:anywhere}
.plan-price{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.plan-price span{font-size:13px;color:#aaa}.plan-price strong{font-size:clamp(30px,3.1vw,47px);font-weight:700;letter-spacing:-.07em}
.plan-rule{height:1px;background:#ffffff2d;margin:26px 0 20px}
.plan-card ul{padding:0;margin:0 0 32px;list-style:none;display:grid;gap:15px;flex:1}
.plan-card li{display:flex;gap:9px;font-size:13px;line-height:1.4;color:#d1d1d1}.plan-card li span{color:#fff;flex:none}
.plan-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 13px;border:1px solid #ffffff65;color:#fff;text-decoration:none;font-size:11px;letter-spacing:.08em;font-weight:700;transition:background .25s,color .25s}.plan-cta:hover{background:#fff;color:#080808}
/* IMPÉRIO — duas faixas largas cruzam diagonalmente o cartão,
   da aresta superior esquerda à aresta inferior direita. */
.plan-empire,.plan-empire:hover{background:#080808;color:#fff;border-color:#ffffff70;box-shadow:0 0 30px #ffffff13}
.plan-empire .plan-label,.plan-empire .plan-price span{color:#aaa}
.plan-empire .plan-rule{background:#ffffff35}
.plan-empire li{color:#e3e3e3}
.plan-empire li span{color:#fff}
.plan-empire .plan-cta{background:#fff;color:#090909;border-color:#fff}
.plan-empire .plan-cta:hover{background:#d9d9d9;color:#090909}
.empire-title::after{content:none}
.plan-empire::before,.plan-empire::after{
 content:"";position:absolute;left:-60%;top:0;width:220%;height:26%;z-index:2;
 pointer-events:none;opacity:0;mix-blend-mode:screen;
 transform:translate(-24%,-190%) rotate(-13deg);
 transform-origin:center;will-change:transform,opacity;
}
.plan-empire::before{
 background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.13) 22%,rgba(255,255,255,.82) 49%,rgba(255,255,255,.16) 78%,transparent 100%);
 filter:blur(8px);animation:empireWhiteBand 6s linear infinite;
}
.plan-empire::after{
 background:linear-gradient(180deg,transparent 0%,rgba(224,156,28,.08) 20%,rgba(255,218,118,.88) 50%,rgba(230,162,36,.18) 80%,transparent 100%);
 filter:blur(7px);animation:empireGoldBand 6s linear infinite;
}
@keyframes empireWhiteBand{
 0%,7%{transform:translate(-24%,-190%) rotate(-13deg);opacity:0}
 8%{opacity:.92}
 28%{transform:translate(24%,560%) rotate(-13deg);opacity:.92}
 30%,100%{transform:translate(24%,560%) rotate(-13deg);opacity:0}
}
@keyframes empireGoldBand{
 0%,30%{transform:translate(-24%,-190%) rotate(-13deg);opacity:0}
 31%{opacity:.95}
 41%{transform:translate(24%,560%) rotate(-13deg);opacity:.95}
 43%,100%{transform:translate(24%,560%) rotate(-13deg);opacity:0}
}
.pricing-note{max-width:1550px;margin:25px auto 0;color:#8e8e8e;font-size:11px;line-height:1.6}
@media(max-width:1250px){.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-card{min-height:470px}.plan-card h3{font-size:28px}.plan-price strong{font-size:44px}}
@media(max-width:760px){.pricing{padding:95px 5% 75px}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card{padding:22px 15px;min-height:470px}.plan-card h3{font-size:24px}.plan-price strong{font-size:36px}}
@media(max-width:520px){.pricing-grid{grid-template-columns:1fr}.plan-card{min-height:unset}.plan-card h3{font-size:30px}.plan-price strong{font-size:46px}}
@media(prefers-reduced-motion:reduce){.plan-empire::before,.plan-empire::after{animation:none;display:none}.plan-card{transition:none}}
