:root{--bg:#00040c;--surface:#07162d;--text:#eef5ff;--muted:#8194af;--blue:#3b97ff;--line:rgba(132,177,231,.15);--font:Inter,sans-serif;--display:Sora,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.5}.shell{width:min(1120px,calc(100% - 48px));margin:auto}.header{height:65px;position:sticky;top:0;z-index:20;background:rgba(0,4,12,.8);border-bottom:1px solid var(--line);backdrop-filter:blur(24px)}.nav{height:64px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img,footer img{display:block;width:101px;height:38px}.links,.nav-actions{display:flex;align-items:center;gap:32px}.links a,.text-link,footer a{font-size:14px;text-decoration:none;color:var(--muted)}.text-link{font-weight:500;color:var(--text)}.links a:hover,footer a:hover{color:var(--blue)}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border:0;border-radius:999px;background:var(--blue);color:#00122e;text-decoration:none;font-weight:600;font-size:14px;transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(59,151,255,.18)}.button span{width:16px;height:16px;font-size:0;background:url('assets/whatsapp.svg') center/contain no-repeat}.button-large{min-height:56px;padding:16px 28px;font-size:16px;text-transform:none}.button-large span{width:19px;height:19px}.menu{display:none;border:0;background:none;padding:8px}.menu i{display:block;width:24px;height:1px;margin:5px;background:var(--text)}.hero{min-height:859px;padding:159px 0 96px;border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 8px;font-size:12px;letter-spacing:2.64px;text-transform:uppercase;font-weight:600;color:var(--blue)}h1,h2,h3{font-family:var(--display)}h1{max-width:586px;margin:0;font-size:60px;line-height:63px;letter-spacing:-1.5px}mark{padding:0;background:none;color:var(--blue)}.lead{max-width:576px;margin:24px 0 0;color:var(--muted);font-size:18px;line-height:29px}.hero-actions{display:flex;gap:16px;margin-top:36px}.outline-link{display:flex;align-items:center;gap:8px;min-height:56px;padding:16px 28px;border:1px solid rgba(132,190,255,.32);border-radius:999px;color:var(--text);font-size:16px;font-weight:600;text-decoration:none}.checks{display:grid;grid-template-columns:auto auto;gap:12px 28px;margin:40px 0 0;padding:0;list-style:none;font-size:14px;color:#a7b8cd}.checks li{display:flex;align-items:center}.checks li:before{content:'';width:16px;height:16px;flex:none;margin-right:8px;background:url('assets/check.svg') center/contain no-repeat}.section{padding:96px 0;border-bottom:1px solid var(--line)}h2{max-width:768px;margin:0;font-size:40px;line-height:50px;letter-spacing:-1px}h3{margin:0;font-size:20px;line-height:28px}.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:56px;padding:1px;border:1px solid var(--line);border-radius:16px;background:var(--line)}.reasons article{min-height:190px;padding:32px;background:var(--bg)}.reasons article:first-child{border-radius:15px 0 0 15px}.reasons article:last-child{border-radius:0 15px 15px 0}.reasons span,.steps span{font-family:var(--display);font-size:14px;font-weight:600;color:var(--blue)}.reasons h3{margin-top:16px}.reasons p,.service-list p,.steps p{margin:12px 0 0;font-size:14px;color:var(--muted);line-height:23px}.statement{max-width:768px;margin-top:48px;font:500 24px/33px var(--display)}.projects{padding-top:112px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px}.section-head .lead{max-width:672px;margin-top:20px}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:56px}.project{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.project-image{position:relative;height:373px;overflow:hidden;background:#0d2441}.project-image img{display:block;width:100%;height:auto}.project-image em{position:absolute;top:16px;left:16px;padding:5px 13px;border:1px solid rgba(132,190,255,.32);border-radius:999px;background:rgba(0,4,12,.75);color:var(--text);font-size:12px;font-style:normal}.project-copy{padding:28px}.project-copy small{font-size:12px;color:var(--blue)}.project-copy h3{margin-top:12px;font-size:24px;line-height:30px}.project-copy p{margin:12px 0 20px;color:var(--muted);font-size:14px;line-height:23px}.project-copy a{color:var(--text);font-size:14px;font-weight:600;text-decoration:none}.services,.contrast{background:var(--surface)}.split{display:grid;grid-template-columns:5fr 6fr;gap:92px}.service-list{border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:56px 1fr;padding:24px 0;border-bottom:1px solid var(--line)}.service-list h3{font-size:24px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:56px;padding:1px;border:1px solid var(--line);border-radius:16px;background:var(--line)}.steps article{min-height:243px;padding:24px;background:var(--surface)}.steps article:first-child{border-radius:15px 0 0 15px}.steps article:last-child{border-radius:0 15px 15px 0}.steps span{font-size:22px}.steps h3{margin-top:16px;font-size:16px;line-height:22px}.center{text-align:center;margin-top:40px}.rating{display:flex;align-items:center;gap:12px;margin:0;color:var(--muted);font-size:12px}.rating b,figure>b{color:var(--blue);letter-spacing:2px}.rating strong{font-size:14px;color:var(--text)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:56px}.review-grid figure{min-height:288px;margin:0;padding:29px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}blockquote{margin:18px 0 26px;font-size:16px;line-height:26px}figcaption{color:var(--muted);font-size:14px}figcaption strong{font:500 16px var(--display);color:var(--text)}.contrast{padding:112px 0}.contrast .shell{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.contrast h2{font-size:40px}.contrast p{margin:0 0 18px;color:var(--muted);font-size:16px;line-height:27px}.faq{padding:112px 0}.faq .button{margin-top:24px}.accordion{overflow:hidden;border:1px solid var(--line);border-radius:16px}.accordion details{border-bottom:1px solid var(--line)}.accordion details:last-child{border:0}summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;cursor:pointer;list-style:none;font:600 16px/24px var(--display)}summary::-webkit-details-marker{display:none}summary span{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(132,190,255,.32);border-radius:50%;font-size:20px;font-weight:400;transition:.2s}details[open] summary span{transform:rotate(45deg)}details p{margin:0;padding:0 24px 24px;color:var(--muted);font-size:14px;line-height:23px}.final-cta{padding:128px 0}.final-cta .shell{min-height:583px;padding:96px 64px;text-align:center;border:1px solid rgba(59,151,255,.4);border-radius:24px;background:radial-gradient(ellipse 45% 28% at 50% 100%,rgba(59,151,255,.18),transparent 70%),var(--surface)}.final-cta h2{max-width:768px;margin:auto;font-size:48px;line-height:52px}.final-cta p:not(.eyebrow){max-width:576px;margin:24px auto 0;color:var(--muted);font-size:18px;line-height:28px}.final-cta .button{margin-top:40px}.final-cta small{display:block;margin-top:12px;color:var(--muted);font-size:14px}footer{padding:64px 0 0;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:70px}.footer-grid p{max-width:384px;margin-top:20px;color:var(--muted);font-size:14px}.footer-grid b{display:block;font:600 14px var(--display)}.footer-grid a{display:block;margin-top:12px}.copyright{padding:64px 0 20px;color:var(--muted);font-size:14px}@media(max-width:800px){.links{display:none;position:absolute;inset:64px 0 auto;padding:24px;flex-direction:column;align-items:flex-start;background:var(--bg);border-bottom:1px solid var(--line)}.menu-open .links{display:flex}.menu{display:block}.nav-actions .text-link{display:none}.hero{min-height:auto;padding:105px 0 88px}.reasons,.project-grid,.review-grid{grid-template-columns:1fr}.reasons article,.reasons article:first-child,.reasons article:last-child{border-radius:0}.split,.contrast .shell{grid-template-columns:1fr;gap:48px}.steps{grid-template-columns:1fr}.steps article,.steps article:first-child,.steps article:last-child{min-height:auto;border-radius:0}.section-head{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr;gap:40px}}@media(max-width:520px){.shell{width:calc(100% - 32px)}.nav-actions{display:none}.hero{padding:76px 0 64px}h1{font-size:40px;line-height:46px}h2,.contrast h2{font-size:33px;line-height:41px}.lead{font-size:16px;line-height:26px}.hero-actions{flex-direction:column}.button-large,.outline-link{width:100%}.checks{grid-template-columns:1fr;gap:9px;margin-top:32px}.section,.faq,.contrast{padding:64px 0}.reasons{margin-top:40px}.project-grid{gap:20px;margin-top:38px}.project-image{height:260px}.project-copy{padding:22px}.project-copy h3{font-size:21px;line-height:28px}.review-grid{gap:20px;margin-top:38px}.final-cta{padding:80px 0}.final-cta .shell{min-height:0;padding:64px 24px}.final-cta h2{font-size:35px;line-height:42px}.final-cta .button{width:100%}.footer-grid{gap:32px}.copyright{padding-top:48px}}
.portfolio-viewport{width:100%;overflow:hidden;margin-top:56px;padding:0 max(24px,calc((100vw - 1120px)/2));mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.portfolio-viewport .project-grid{display:flex;width:max-content;gap:32px;margin:0}.portfolio-viewport .project{width:min(544px,78vw);flex:none}.portfolio-viewport .project-image{height:340px}.portfolio-viewport .project-copy{min-height:215px}@media(max-width:800px){.portfolio-viewport{margin-top:38px;padding:0 16px;mask-image:none}.portfolio-viewport .project-grid{gap:20px}.portfolio-viewport .project{width:82vw}.portfolio-viewport .project-image{height:270px}}@media(prefers-reduced-motion:reduce){.portfolio-viewport{overflow-x:auto}.portfolio-viewport .project-grid{width:max-content}}
.portfolio-viewport .project-copy{display:flex;align-items:center;min-height:72px;padding:20px 24px}.portfolio-viewport .project-copy p{margin:0;color:var(--text);font:500 15px/22px var(--display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolio-viewport .project-image{cursor:crosshair}.portfolio-viewport .project-image:after{content:'Passe para ver o site';position:absolute;right:14px;bottom:14px;padding:6px 10px;border:1px solid rgba(132,190,255,.32);border-radius:999px;background:rgba(0,4,12,.78);color:var(--text);font-size:11px;opacity:0;transform:translateY(4px);transition:.2s}.portfolio-viewport .project:hover .project-image:after{opacity:1;transform:translateY(0)}@media(max-width:800px){.portfolio-viewport .project-copy{min-height:68px;padding:18px 20px}}
.portfolio-viewport .project{border-radius:16px}.portfolio-viewport .project-image{height:390px}.scroll-cue{display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:34px;color:var(--muted);font-size:11px;letter-spacing:.11em;text-transform:uppercase}.scroll-cue i{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;color:var(--blue);font-style:normal;font-size:16px;animation:scroll-bounce 1.6s ease-in-out infinite}@keyframes scroll-bounce{0%,100%{transform:translateY(0);opacity:.65}50%{transform:translateY(8px);opacity:1}}@media(max-width:800px){.portfolio-viewport .project-image{height:300px}}@media(prefers-reduced-motion:reduce){.scroll-cue i{animation:none}}
.portfolio-viewport{width:min(1120px,calc(100% - 48px));margin:56px auto 0;padding:0;overflow:visible;mask-image:none}.portfolio-viewport .project-grid{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:0}.portfolio-viewport .project{width:auto}.portfolio-viewport .project-image{height:372px;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--blue) var(--surface);cursor:ns-resize}.portfolio-viewport .project-image::-webkit-scrollbar{width:6px}.portfolio-viewport .project-image::-webkit-scrollbar-track{background:var(--surface)}.portfolio-viewport .project-image::-webkit-scrollbar-thumb{border-radius:10px;background:var(--blue)}.portfolio-viewport .project-image:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.portfolio-viewport .project-image:after{display:none}.scroll-site{position:sticky;display:flex;justify-content:center;align-items:center;gap:7px;left:0;bottom:12px;width:max-content;margin:0 auto 12px;padding:6px 10px;border:1px solid rgba(132,190,255,.32);border-radius:999px;background:rgba(0,4,12,.8);color:var(--text);font-size:11px;pointer-events:none}.scroll-site b{color:var(--blue);font-size:15px;animation:scroll-bounce 1.6s ease-in-out infinite}@media(max-width:800px){.portfolio-viewport{width:calc(100% - 32px);margin-top:38px}.portfolio-viewport .project-grid{grid-template-columns:1fr;gap:20px}.portfolio-viewport .project{width:100%}.portfolio-viewport .project-image{height:340px}}@media(prefers-reduced-motion:reduce){.scroll-site b{animation:none}}
.process .steps{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;height:456px;margin-top:56px;padding:0;border:0;border-radius:0;background:transparent}.process .steps article{position:relative;z-index:1;min-height:190px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.process .steps article:nth-of-type(odd){align-self:start}.process .steps article:nth-of-type(even){align-self:end}.process-path{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.process-track{fill:none;stroke:rgba(132,177,231,.2);stroke-width:2}.process-trail{fill:none;stroke:rgba(59,151,255,.45);stroke-width:2;stroke-dasharray:5 12}.process-light{fill:var(--blue);filter:drop-shadow(0 0 6px #3b97ff) drop-shadow(0 0 16px #3b97ff)}@media(max-width:800px){.process .steps{display:grid;grid-template-columns:1fr;height:auto;gap:16px;padding-left:24px;border-left:1px solid rgba(59,151,255,.45)}.process .steps article,.process .steps article:nth-of-type(odd),.process .steps article:nth-of-type(even){min-height:auto;align-self:auto;border-radius:16px}.process-path{display:none}}
.process-energy{fill:none;stroke:url(#energy-flow);stroke-width:5;stroke-linecap:round;stroke-dasharray:115 1700;stroke-dashoffset:1815;animation:energy-flow 4.8s linear infinite}.process-energy.energy-glow{stroke-width:13;opacity:.65;filter:blur(7px)}@keyframes energy-flow{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.process-energy{animation:none;stroke-dasharray:none;opacity:0}}
.process .steps article{height:246px;min-height:246px;overflow:hidden}.process .steps article p{max-width:100%}
.reason .reasons{display:grid;grid-template-columns:5fr 7fr;grid-template-rows:repeat(2,1fr);gap:16px;margin-top:64px;padding:0;border:0;border-radius:0;background:transparent}.reason .reason-card{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:22px;min-height:0;padding:28px 32px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(115deg,rgba(7,22,45,.92),rgba(3,12,25,.82))}.reason .reason-card:first-child,.reason .reason-card:last-child{border-radius:16px}.reason .reason-card-featured{grid-row:1/3;grid-template-columns:1fr;align-content:end;min-height:336px;padding:40px;background:radial-gradient(circle at 20% 15%,rgba(59,151,255,.13),transparent 38%),var(--surface)}.reason-icon{color:var(--blue)}.reason-icon svg{display:block;width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.reason-card-featured .reason-icon svg{width:64px;height:64px;stroke-width:1.35}.reason .reason-card h3{margin:0;font-size:21px}.reason .reason-card-featured h3{font-size:28px;line-height:36px}.reason .reason-card p{max-width:430px;margin:8px 0 0}.reason .statement{margin-top:56px;margin-left:auto;padding-left:28px;border-left:2px solid var(--blue)}@media(max-width:800px){.reason .reasons{grid-template-columns:1fr;grid-template-rows:auto}.reason .reason-card-featured{grid-row:auto;grid-template-columns:56px 1fr;align-content:center;min-height:0;padding:28px 32px}.reason-card-featured .reason-icon svg{width:38px;height:38px;stroke-width:1.7}.reason .reason-card-featured h3{font-size:21px;line-height:28px}}@media(max-width:520px){.reason .reasons{margin-top:40px}.reason .reason-card,.reason .reason-card-featured{grid-template-columns:44px 1fr;gap:16px;padding:24px}.reason-icon svg,.reason-card-featured .reason-icon svg{width:32px;height:32px}.reason .statement{margin-top:40px;padding-left:20px}}
.services{padding:112px 0 128px;background:var(--bg)}.services-intro{max-width:760px}.services-intro h2{max-width:680px}.services-intro .lead{max-width:610px}.service-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;margin-top:72px}.service-card{position:relative;display:flex;min-height:430px;flex-direction:column;padding:32px 30px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,rgba(10,31,59,.96),rgba(5,19,38,.96))}.service-card-featured{border-color:rgba(59,151,255,.75);background:linear-gradient(160deg,#0b2547,#06172d);box-shadow:0 0 0 1px rgba(59,151,255,.08),0 18px 55px rgba(20,116,225,.3);transform:translateY(-16px)}.service-badge{align-self:flex-start;margin-bottom:18px;padding:5px 11px;border-radius:999px;background:var(--blue);color:#00122e;font-size:11px;font-weight:600}.service-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.service-heading h3{font-size:22px;line-height:30px}.service-heading svg{width:26px;height:26px;flex:none;fill:none;stroke:var(--blue);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.service-card>p{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:23px}.service-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:24px 0 30px;padding:0;list-style:none;color:#a7b8cd;font-size:13px}.service-card li{position:relative;padding-left:13px}.service-card li:before{content:'';position:absolute;top:.65em;left:0;width:4px;height:4px;border-radius:50%;background:var(--blue);box-shadow:0 0 8px rgba(59,151,255,.7)}.service-cta{display:flex;min-height:44px;align-items:center;justify-content:center;margin-top:auto;padding:11px 16px;border:1px solid rgba(132,190,255,.35);border-radius:999px;color:var(--text);font-size:13px;font-weight:600;text-align:center;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}.service-cta:hover,.service-cta:focus-visible{border-color:var(--blue);background:rgba(59,151,255,.09);transform:translateY(-2px)}.service-cta-primary{border-color:var(--blue);background:var(--blue);color:#00122e}.service-cta-primary:hover,.service-cta-primary:focus-visible{background:#69aeff;color:#00122e}@media(max-width:900px){.service-options{grid-template-columns:1fr;max-width:620px;margin-inline:auto}.service-card{min-height:0}.service-card-featured{order:-1;transform:none}}@media(max-width:520px){.services{padding:72px 0 80px}.service-options{margin-top:44px}.service-card{padding:26px 22px}.service-card ul{gap:10px 12px}}
.service-card ul{grid-template-columns:1fr;gap:10px}.service-card{min-height:520px}@media(max-width:900px){.service-card{min-height:0}}
.marketing-funnel{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;max-width:900px;margin-top:64px}.funnel-stage{position:relative;z-index:1;display:grid;grid-template-columns:72px 1fr;align-items:center;min-height:142px;padding:28px 64px 28px 34px;border:1px solid rgba(132,177,231,.2);background:linear-gradient(105deg,rgba(12,39,72,.98),rgba(5,19,38,.96));clip-path:polygon(0 0,100% 0,95% 100%,5% 100%)}.funnel-stage-awareness{width:100%}.funnel-stage-consideration{width:80%}.funnel-stage-action{width:60%;border-color:rgba(59,151,255,.55);background:linear-gradient(105deg,rgba(13,48,88,.98),rgba(7,27,52,.98))}.funnel-icon{position:relative;z-index:2;color:var(--blue)}.funnel-icon svg{display:block;width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(59,151,255,.35))}.funnel-stage small{display:block;margin-bottom:5px;color:var(--blue);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.funnel-stage h3{font-size:21px}.funnel-stage p{margin:6px 0 0;color:var(--muted);font-size:14px}.funnel-energy-map{position:absolute;z-index:2;inset:0;width:100%;height:480px;overflow:visible;pointer-events:none}.funnel-track{fill:none;stroke:rgba(59,151,255,.2);stroke-width:2}.funnel-energy-beam{fill:none;stroke:url(#funnel-energy);stroke-width:5;stroke-linecap:round;stroke-dasharray:74 430;stroke-dashoffset:504;animation:funnel-power 3.6s linear infinite}.funnel-energy-glow{stroke-width:14;opacity:.7;filter:blur(7px)}@keyframes funnel-power{to{stroke-dashoffset:0}}.reason .statement{margin-top:56px}@media(max-width:800px){.marketing-funnel{gap:14px}.funnel-stage,.funnel-stage-awareness,.funnel-stage-consideration,.funnel-stage-action{width:100%;min-height:132px;padding:24px 24px 24px 72px;clip-path:none;border-radius:14px}.funnel-energy-map{display:none}.marketing-funnel:before{content:'';position:absolute;z-index:2;top:34px;bottom:34px;left:42px;width:3px;background:linear-gradient(180deg,transparent,var(--blue),#eef5ff,var(--blue),transparent);background-size:100% 190%;animation:funnel-mobile-power 3s linear infinite;filter:drop-shadow(0 0 6px var(--blue))}.funnel-stage{grid-template-columns:44px 1fr}.funnel-icon svg{width:30px;height:30px}}@keyframes funnel-mobile-power{to{background-position:0 190%}}@media(max-width:520px){.marketing-funnel{margin-top:40px}.funnel-stage,.funnel-stage-awareness,.funnel-stage-consideration,.funnel-stage-action{grid-template-columns:38px 1fr;padding:22px 18px 22px 56px}.marketing-funnel:before{left:32px}}@media(prefers-reduced-motion:reduce){.funnel-energy-beam,.marketing-funnel:before{animation:none}}
.marketing-funnel:after{content:'';position:absolute;z-index:0;top:18px;bottom:18px;left:50%;width:4px;transform:translateX(-50%);background:linear-gradient(180deg,transparent 0%,#3b97ff 25%,#eef5ff 36%,#3b97ff 47%,transparent 61%);background-size:100% 220%;animation:funnel-center-flow 3.2s linear infinite;filter:drop-shadow(0 0 5px #3b97ff) drop-shadow(0 0 14px rgba(59,151,255,.8))}.funnel-stage{overflow:hidden}.funnel-stage>div{position:relative;z-index:2}.funnel-stage:before,.funnel-stage:after{content:'';position:absolute;z-index:1;top:50%;width:48%;height:3px;opacity:.75;filter:drop-shadow(0 0 5px #3b97ff)}.funnel-stage:before{left:0;background:linear-gradient(90deg,transparent,#3b97ff 68%,#eef5ff);transform:translateX(-105%);animation:funnel-in-left 3.4s ease-in-out infinite}.funnel-stage:after{right:0;background:linear-gradient(270deg,transparent,#3b97ff 68%,#eef5ff);transform:translateX(105%);animation:funnel-in-right 3.4s ease-in-out infinite}.funnel-stage:nth-of-type(2):before,.funnel-stage:nth-of-type(2):after{animation-delay:-1.05s}.funnel-stage:nth-of-type(3):before,.funnel-stage:nth-of-type(3):after{animation-delay:-2.1s}.funnel-icon{animation:funnel-icon-pulse 2.4s ease-in-out infinite}.funnel-stage:nth-of-type(2) .funnel-icon{animation-delay:-.8s}.funnel-stage:nth-of-type(3) .funnel-icon{animation-delay:-1.6s}@keyframes funnel-center-flow{to{background-position:0 220%}}@keyframes funnel-in-left{0%,18%{transform:translateX(-105%);opacity:0}48%{opacity:.85}72%,100%{transform:translateX(108%);opacity:0}}@keyframes funnel-in-right{0%,18%{transform:translateX(105%);opacity:0}48%{opacity:.85}72%,100%{transform:translateX(-108%);opacity:0}}@keyframes funnel-icon-pulse{0%,100%{filter:none}50%{filter:drop-shadow(0 0 10px rgba(59,151,255,.8))}}@media(max-width:800px){.marketing-funnel:after,.funnel-stage:before,.funnel-stage:after{display:none}}@media(prefers-reduced-motion:reduce){.marketing-funnel:after,.funnel-stage:before,.funnel-stage:after,.funnel-icon{animation:none}}
.marketing-funnel{padding-top:72px}.marketing-funnel:before{content:'';position:absolute;z-index:0;top:-12px;left:50%;width:620px;height:92px;transform:translateX(-50%);background:repeating-conic-gradient(from 224deg at 50% 100%,transparent 0deg 12deg,rgba(59,151,255,.72) 12.4deg 13deg,transparent 13.4deg 20deg);mask-image:linear-gradient(to bottom,transparent 0%,#000 42%,#000 100%);filter:drop-shadow(0 0 6px rgba(59,151,255,.75));animation:funnel-intake 2.6s ease-in-out infinite}.marketing-funnel:after{top:58px}.funnel-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px 64px}.funnel-stage>div{display:flex;flex-direction:column;align-items:center}.funnel-icon{margin-bottom:12px}.funnel-stage p{max-width:560px}.funnel-stage:before,.funnel-stage:after{top:43px}.funnel-stage:before{animation-name:funnel-in-left-center}.funnel-stage:after{animation-name:funnel-in-right-center}@keyframes funnel-intake{0%,100%{opacity:.32;transform:translateX(-50%) scaleX(.92)}50%{opacity:.95;transform:translateX(-50%) scaleX(1)}}@keyframes funnel-in-left-center{0%,16%{transform:translateX(-105%);opacity:0}58%{opacity:.95}82%,100%{transform:translateX(4%);opacity:0}}@keyframes funnel-in-right-center{0%,16%{transform:translateX(105%);opacity:0}58%{opacity:.95}82%,100%{transform:translateX(-4%);opacity:0}}@media(max-width:800px){.marketing-funnel{padding-top:0}.marketing-funnel:before{top:34px;bottom:34px;left:42px;width:3px;height:auto;transform:none;opacity:1;mask-image:none}.funnel-stage,.funnel-stage-awareness,.funnel-stage-consideration,.funnel-stage-action{display:flex;padding:26px 24px}.funnel-stage>div{align-items:center}.funnel-icon{margin-bottom:10px}}@media(max-width:520px){.marketing-funnel:before{left:32px}.funnel-stage,.funnel-stage-awareness,.funnel-stage-consideration,.funnel-stage-action{padding:24px 20px}}@media(prefers-reduced-motion:reduce){.marketing-funnel:before{animation:none}}
@media(max-width:800px){.marketing-funnel:before{background:linear-gradient(180deg,transparent,var(--blue),#eef5ff,var(--blue),transparent);background-size:100% 190%;animation:funnel-mobile-power 3s linear infinite;filter:drop-shadow(0 0 6px var(--blue))}}@media(prefers-reduced-motion:reduce){.marketing-funnel:before{animation:none}}

/* Percurso de decisão: composição aberta para não repetir cards ou a timeline */
.decision-path{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:56px;margin-top:72px;padding-top:48px}.decision-line{position:absolute;top:18px;left:16.666%;right:16.666%;height:1px;background:rgba(132,177,231,.22)}.decision-line:before,.decision-line:after{content:'';position:absolute;top:50%;width:7px;height:7px;border:1px solid rgba(59,151,255,.7);border-radius:50%;background:var(--bg);transform:translateY(-50%)}.decision-line:before{left:0}.decision-line:after{right:0}.decision-line span{position:absolute;inset:-2px auto -2px 0;width:28%;background:linear-gradient(90deg,transparent,var(--blue) 44%,#eef5ff 54%,var(--blue) 64%,transparent);filter:drop-shadow(0 0 7px rgba(59,151,255,.9));animation:decision-energy 3.8s ease-in-out infinite}.decision-point{position:relative;min-width:0;text-align:center}.decision-point:before{content:'';position:absolute;top:-33px;left:50%;width:7px;height:7px;border:1px solid var(--blue);border-radius:50%;background:var(--bg);transform:translateX(-50%);box-shadow:0 0 0 5px rgba(59,151,255,.06)}.decision-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 22px;border:1px solid rgba(59,151,255,.34);border-radius:50%;color:var(--blue);background:radial-gradient(circle,rgba(59,151,255,.13),transparent 68%)}.decision-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.decision-point small{display:block;margin-bottom:8px;color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.decision-point h3{font-size:22px;line-height:29px}.decision-point p{max-width:310px;margin:10px auto 0;color:var(--muted);font-size:14px;line-height:23px}.reason .statement{position:relative;margin-top:72px;padding:28px 0 0;border-top:1px solid var(--line);border-left:0;text-align:center}.reason .statement:before{content:'';position:absolute;top:-1px;left:50%;width:96px;height:1px;transform:translateX(-50%);background:var(--blue);box-shadow:0 0 12px rgba(59,151,255,.65)}@keyframes decision-energy{0%{left:0;opacity:0}15%{opacity:1}75%{opacity:1}100%{left:72%;opacity:0}}
@media(max-width:800px){.decision-path{grid-template-columns:1fr;gap:40px;margin-top:52px;padding:0 0 0 56px}.decision-line{top:31px;right:auto;bottom:31px;left:24px;width:1px;height:auto}.decision-line:before{top:0;left:50%}.decision-line:after{top:auto;right:auto;bottom:0;left:50%}.decision-line span{inset:0 -2px auto -2px;width:auto;height:28%;background:linear-gradient(180deg,transparent,var(--blue) 44%,#eef5ff 54%,var(--blue) 64%,transparent);animation-name:decision-energy-mobile}.decision-point{display:grid;grid-template-columns:64px 1fr;column-gap:20px;text-align:left}.decision-point:before{top:29px;left:-32px}.decision-icon{grid-row:1/5;margin:0}.decision-point small{align-self:end;margin:3px 0 7px}.decision-point p{max-width:480px;margin:8px 0 0}.reason .statement{margin-top:56px}@keyframes decision-energy-mobile{0%{top:0;opacity:0}15%{opacity:1}75%{opacity:1}100%{top:72%;opacity:0}}}
@media(max-width:520px){.decision-path{gap:36px;margin-top:42px;padding-left:46px}.decision-line{left:18px}.decision-point{grid-template-columns:52px 1fr;column-gap:15px}.decision-point:before{top:23px;left:-28px}.decision-icon{width:52px;height:52px}.decision-icon svg{width:25px;height:25px}.decision-point h3{font-size:19px;line-height:26px}.reason .statement{margin-top:44px;padding-top:24px;font-size:21px;line-height:30px}}
@media(prefers-reduced-motion:reduce){.decision-line span{animation:none;left:36%;opacity:.75}}

/* Diferenciais do hero */
.hero .checks{grid-template-columns:repeat(3,1fr);gap:0;width:min(940px,100%);margin-top:52px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero .checks li{position:relative;align-items:flex-start;min-width:0;padding:0 28px}.hero .checks li:first-child{padding-left:0}.hero .checks li:last-child{padding-right:0}.hero .checks li+li{border-left:1px solid var(--line)}.hero .checks li:before{width:20px;height:20px;margin:2px 13px 0 0}.hero .checks strong{display:block;color:var(--text);font:600 14px/21px var(--display)}.hero .checks small{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:19px}
@media(max-width:800px){.hero .checks{grid-template-columns:1fr;gap:0;padding:6px 0}.hero .checks li,.hero .checks li:first-child,.hero .checks li:last-child{padding:18px 0}.hero .checks li+li{border-top:1px solid var(--line);border-left:0}}
@media(max-width:520px){.hero .checks{margin-top:38px}.hero .checks strong{font-size:13px}.hero .checks small{font-size:12px}}

/* Imagem do especialista no hero */
.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,570px);align-items:start;gap:24px}.hero-portrait{position:relative;isolation:isolate;align-self:start;justify-self:end;width:min(100%,570px);margin:0}.hero-portrait:before{content:'';position:absolute;z-index:-1;right:5%;bottom:6%;width:76%;height:44%;border-radius:50%;background:radial-gradient(ellipse,rgba(59,151,255,.23),transparent 68%);filter:blur(12px)}.portrait-mouse-glow{position:absolute;z-index:0;top:50%;left:55%;width:96%;height:88%;border-radius:50%;pointer-events:none;transform:translate(calc(-50% + var(--glow-x,0px)),calc(-50% + var(--glow-y,0px))) scale(var(--glow-scale,.92));background:radial-gradient(circle at 50% 50%,rgba(225,247,255,.74) 0%,rgba(97,190,255,.48) 17%,rgba(35,132,255,.28) 39%,transparent 70%);filter:blur(20px);mix-blend-mode:screen;opacity:.76;transition:opacity .4s ease}.hero-portrait img{position:relative;z-index:1;display:block;width:100%;height:auto;filter:drop-shadow(0 22px 38px rgba(0,0,0,.34))}.hero-copy{position:relative;z-index:1}@media(max-width:900px){.hero{padding-top:112px}.hero-layout{grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:24px}.hero-portrait{width:100%}}@media(max-width:800px){.hero-layout{grid-template-columns:1fr;gap:36px}.hero-copy{max-width:586px}.hero-portrait{justify-self:center;width:min(78vw,430px);margin-bottom:-20px}.portrait-mouse-glow{opacity:.56}}@media(max-width:520px){.hero-layout{gap:28px}.hero-portrait{width:min(92vw,390px);margin-bottom:-30px}}@media(prefers-reduced-motion:reduce){.portrait-mouse-glow{display:none}}

/* Profundidade visual: luz ambiente, malha técnica e textura de grão */
body{background-color:var(--bg);background-image:radial-gradient(ellipse 65% 30% at 88% 5%,rgba(21,86,158,.13),transparent 70%),radial-gradient(ellipse 45% 22% at 8% 47%,rgba(12,62,119,.09),transparent 72%),linear-gradient(180deg,#00050d 0%,#00040c 48%,#010611 100%)}body:before{content:'';position:fixed;z-index:100;inset:0;pointer-events:none;opacity:.035;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='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");mix-blend-mode:screen}.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 46% 58% at 85% 48%,rgba(37,123,227,.13),transparent 72%)}.hero:before{content:'';position:absolute;z-index:-1;inset:0;opacity:.32;background-image:linear-gradient(rgba(78,145,221,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(78,145,221,.08) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,transparent 2%,#000 50%,transparent 100%),linear-gradient(180deg,#000,transparent 82%);mask-composite:intersect}.hero:after{content:'';position:absolute;z-index:-1;top:22%;right:8%;width:340px;height:340px;border-radius:50%;background:rgba(49,143,255,.15);filter:blur(95px);animation:ambient-drift 10s ease-in-out infinite alternate}.hero-layout{position:relative}.reason{position:relative;background:radial-gradient(ellipse 42% 25% at 50% 74%,rgba(18,81,153,.08),transparent 72%)}.projects{background:linear-gradient(115deg,transparent 0%,rgba(13,53,99,.045) 52%,transparent 100%)}.services,.contrast{background-color:var(--surface);background-image:radial-gradient(ellipse 58% 80% at 4% 48%,rgba(59,151,255,.09),transparent 72%),linear-gradient(125deg,rgba(255,255,255,.015),transparent 36%)}.final-cta .shell{box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 28px 80px rgba(0,0,0,.25)}.project,.review-grid figure,.accordion{box-shadow:0 18px 45px rgba(0,0,0,.12)}::selection{background:rgba(59,151,255,.75);color:#fff}@keyframes ambient-drift{from{transform:translate3d(-22px,-12px,0) scale(.92);opacity:.45}to{transform:translate3d(25px,18px,0) scale(1.08);opacity:1}}@media(prefers-reduced-motion:reduce){.hero:after{animation:none}}

/* Pulso de luz no CTA final */
.final-cta .shell{position:relative;isolation:isolate;overflow:hidden}.final-cta .shell:before{content:'';position:absolute;z-index:0;left:50%;bottom:-190px;width:620px;height:360px;border-radius:50%;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(59,151,255,.42) 0%,rgba(59,151,255,.17) 34%,transparent 70%);filter:blur(18px);animation:cta-light-pulse 3.8s ease-in-out infinite}.final-cta .shell:after{content:'';position:absolute;z-index:0;left:50%;bottom:0;width:44%;height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--blue),#eef5ff,var(--blue),transparent);box-shadow:0 0 10px rgba(59,151,255,.9),0 0 26px rgba(59,151,255,.5);animation:cta-line-pulse 3.8s ease-in-out infinite}.final-cta .shell>*{position:relative;z-index:1}@keyframes cta-light-pulse{0%,100%{transform:translateX(-50%) scale(.82);opacity:.35}50%{transform:translateX(-50%) scale(1.12);opacity:.95}}@keyframes cta-line-pulse{0%,100%{width:26%;opacity:.35}50%{width:60%;opacity:1}}@media(prefers-reduced-motion:reduce){.final-cta .shell:before,.final-cta .shell:after{animation:none}}


/* Botões com volume, brilho e resposta tátil */
.button,.outline-link{position:relative;isolation:isolate;overflow:hidden;transform:translateZ(0);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background-position .45s ease}.button{background-image:linear-gradient(115deg,#318bfa 0%,#4ba5ff 45%,#2f89f8 100%);background-size:180% 100%;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -1px 0 rgba(0,39,90,.2),0 8px 18px rgba(14,104,218,.19)}.button:before,.outline-link:before{content:'';position:absolute;z-index:0;top:-50%;bottom:-50%;width:34%;pointer-events:none;transform:translateX(-420%) skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);transition:transform .66s cubic-bezier(.2,.75,.2,1)}.button:after{content:'';position:absolute;z-index:0;right:14%;bottom:0;left:14%;height:1px;background:rgba(235,248,255,.86);opacity:.45;box-shadow:0 0 8px rgba(230,247,255,.85)}.button span,.outline-link b{position:relative;z-index:1}.button:hover{transform:translateY(-3px) scale(1.015);background-position:100% 0;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(0,39,90,.18),0 11px 20px rgba(31,131,255,.28),0 0 0 4px rgba(59,151,255,.1)}.button:hover:before,.outline-link:hover:before{transform:translateX(420%) skewX(-22deg)}.button:active{transform:translateY(-1px) scale(.985);box-shadow:inset 0 2px 5px rgba(0,39,90,.2),0 4px 10px rgba(31,131,255,.18)}.outline-link{border-color:rgba(104,177,255,.45);background:linear-gradient(110deg,rgba(12,42,80,.28),rgba(59,151,255,.1),rgba(12,42,80,.28));background-size:180% 100%;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 18px rgba(0,0,0,.12)}.outline-link:hover{transform:translateY(-3px);border-color:rgba(108,183,255,.82);background-position:100% 0;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 24px rgba(23,116,235,.16),0 0 0 4px rgba(59,151,255,.07)}.outline-link:active{transform:translateY(-1px) scale(.985)}@media(prefers-reduced-motion:reduce){.button,.outline-link,.button:before,.outline-link:before{transition:none}}

/* Noise monocromático, com textura analógica mais visível */
body:before{opacity:.065;background-size:118px 118px;filter:grayscale(1) contrast(220%);mix-blend-mode:soft-light;animation:noise-shift .22s steps(2,end) infinite}@keyframes noise-shift{0%{background-position:0 0}20%{background-position:-19px 13px}40%{background-position:11px -22px}60%{background-position:24px 8px}80%{background-position:-8px -15px}100%{background-position:0 0}}@media(prefers-reduced-motion:reduce){body:before{animation:none}}

/* Sem pontos decorativos nas extremidades do percurso */
.decision-line:before,.decision-line:after{display:none}

/* Equilibra automaticamente as quebras de linha em toda a landing page */
body{text-wrap:balance}

/* Agrupamento do logo no header */
.header-brand{display:flex;align-items:center}

/* Mais respiro entre os cards do processo e o CTA */
.process .center{margin-top:72px}@media(max-width:800px){.process .center{margin-top:56px}}

/* Destaque da mensagem principal na seção Instagram x site */
.contrast-highlight{color:var(--blue)}

/* Cards do portfólio: moldura editorial alinhada à identidade visual */
.portfolio-viewport .project{position:relative;padding:8px;border-color:rgba(99,171,255,.24);border-radius:20px;background:linear-gradient(145deg,rgba(28,77,132,.5),rgba(6,20,40,.96) 30%,rgba(4,13,26,.98));box-shadow:0 18px 44px rgba(0,0,0,.28),inset 0 1px 0 rgba(194,228,255,.08);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.portfolio-viewport .project:hover,.portfolio-viewport .project:focus-within{z-index:1;transform:translateY(-6px);border-color:rgba(95,178,255,.66);box-shadow:0 24px 54px rgba(0,0,0,.36),0 0 0 1px rgba(59,151,255,.1),0 0 34px rgba(25,120,235,.13)}.portfolio-viewport .project-image{height:372px;border:1px solid rgba(161,208,255,.14);border-radius:12px;background:#06172d}.portfolio-viewport .project-image img{transition:filter .3s ease}.portfolio-viewport .project:hover .project-image img{filter:saturate(1.08) contrast(1.03)}.portfolio-viewport .project-image em{top:14px;left:14px;padding:7px 11px;border-color:rgba(123,193,255,.38);background:rgba(3,14,29,.78);box-shadow:inset 0 1px 0 rgba(230,247,255,.1),0 6px 18px rgba(0,0,0,.2);backdrop-filter:blur(12px);color:#dfefff;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.scroll-site{bottom:14px;margin:0 auto 14px;min-height:34px;padding:6px 8px 6px 12px;border-color:rgba(103,183,255,.42);background:rgba(2,14,30,.84);box-shadow:0 8px 20px rgba(0,0,0,.28),inset 0 1px 0 rgba(226,246,255,.1);backdrop-filter:blur(12px);color:#dceeff;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.scroll-site b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(59,151,255,.18);color:#9bd3ff;font-size:14px}.portfolio-viewport .project-image:focus-visible{outline:0}.portfolio-viewport .project-image:focus-visible:before{content:'';position:absolute;z-index:4;inset:0;border:2px solid var(--blue);border-radius:12px;pointer-events:none}@media(max-width:800px){.portfolio-viewport .project{padding:6px;border-radius:17px}.portfolio-viewport .project-image{height:340px;border-radius:11px}.portfolio-viewport .project-image em{top:12px;left:12px}.scroll-site{bottom:12px;margin-bottom:12px}}

/* Indicador de rolagem com duas pontas de seta */
.scroll-site{width:34px;min-height:38px;padding:7px;flex-direction:column;gap:2px}.scroll-site svg{display:none}.scroll-site:before,.scroll-site:after{content:'';width:8px;height:8px;border-right:1.5px solid #9bd3ff;border-bottom:1.5px solid #9bd3ff;transform:rotate(45deg);filter:drop-shadow(0 0 4px rgba(59,151,255,.7))}

.scroll-site{width:18px;height:26px;min-height:0;margin:0 auto 18px;padding:0;border:0;background:var(--surface);box-shadow:none;backdrop-filter:none;line-height:0;overflow:hidden}.scroll-site:before,.scroll-site:after{display:none}.portfolio-viewport .scroll-site img{display:block;width:18px;height:26px;opacity:1;filter:none}

/* Aurora digital que conecta a foto ao conteúdo da hero */
.hero-aurora{position:absolute;z-index:0;top:51%;left:51%;width:116%;height:110%;border-radius:50%;pointer-events:none;transform:translate3d(calc(-50% + var(--aurora-x,0px)),calc(-50% + var(--aurora-y,0px)),0) scale(.96);background:radial-gradient(ellipse at 52% 50%,rgba(225,247,255,.22) 0%,rgba(88,177,255,.2) 19%,rgba(31,117,224,.14) 42%,rgba(13,67,135,.06) 59%,transparent 72%);filter:blur(16px);mix-blend-mode:screen;opacity:.8;animation:hero-aurora-breathe 8s ease-in-out infinite}.hero-aurora:after{content:'';position:absolute;inset:20%;border-radius:50%;background:radial-gradient(ellipse,rgba(123,202,255,.14),transparent 68%);filter:blur(20px)}.hero-layout{z-index:1}@keyframes hero-aurora-breathe{0%,100%{transform:translate3d(calc(-50% + var(--aurora-x,0px)),calc(-50% + var(--aurora-y,0px)),0) scale(.94);opacity:.58}50%{transform:translate3d(calc(-50% + var(--aurora-x,0px)),calc(-50% + var(--aurora-y,0px)),0) scale(1.04);opacity:.88}}@media(min-width:901px){.hero{min-height:800px;padding-top:128px;padding-bottom:76px}}@media(max-width:800px){.hero-aurora{width:120%;height:112%;opacity:.62}}@media(prefers-reduced-motion:reduce){.hero-aurora{animation:none;transform:translate(-50%,-50%);opacity:.55}}

/* Bloco de ação do CTA final: hierarquia e espaçamento independentes da animação */
.final-cta-action{display:flex;flex-direction:column;align-items:center;margin-top:48px}.final-cta .final-cta-action .button{display:flex;width:max-content;margin:0!important}.final-cta .final-cta-action small{position:static!important;display:block;margin:0!important;padding-top:16px;transform:none!important;color:var(--muted);font-size:13px;line-height:20px}@media(max-width:520px){.final-cta-action{margin-top:36px}.final-cta .final-cta-action .button{width:100%}}

/* Mantém todos os cards do portfólio perfeitamente alinhados */
.portfolio-viewport .project-grid{align-items:stretch}.portfolio-viewport .project{align-self:stretch;transform:none}.portfolio-viewport .project:hover,.portfolio-viewport .project:focus-within{transform:none}
