:root{--bg:#050608;--text:#f6f8ff;--muted:#9fa8bb;--line:rgba(255,255,255,.13);--blue:#1388ff;--blue-bright:#35b2ff;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:"Sora",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}
.ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 38%,rgba(0,89,255,.09),transparent 28rem),radial-gradient(circle at 88% 73%,rgba(53,178,255,.07),transparent 30rem)}
.hero{position:relative;min-height:min(860px,92vh);display:grid;place-items:end center;isolation:isolate;overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media{z-index:-3;inset:-4%;background:url("./images/cabecalho.png") center 28%/cover no-repeat;transform:translate3d(0,calc(var(--scroll-y,0)*.09px),0) scale(1.045);will-change:transform}.hero-shade{z-index:-2;background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.78) 9%,transparent 31%,transparent 73%,rgba(0,0,0,.8) 91%,#000 100%),linear-gradient(180deg,rgba(0,0,0,.25),transparent 43%,#050608 99%)}
.software-badges{position:absolute;top:clamp(24px,7vw,138px);left:50%;display:flex;gap:10px;transform:translateX(-50%)}.badge{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(5,6,8,.72);box-shadow:0 12px 34px rgba(0,0,0,.35);backdrop-filter:blur(9px);font-size:12px;font-weight:700}.figma svg{width:16px;height:24px;display:block}.photoshop{color:#31a8ff}.after-effects{color:#99f}
.social-links{position:absolute;bottom:265px;left:50%;width:min(calc(100% - 40px),650px);display:flex;justify-content:center;gap:14px;transform:translateX(-50%)}.social-links a{min-height:48px;display:flex;align-items:center;gap:10px;padding:8px 12px 8px 10px;border:1px solid rgba(255,255,255,.52);border-radius:999px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.04));box-shadow:inset 0 1px rgba(255,255,255,.24),0 16px 42px rgba(0,0,0,.26);backdrop-filter:blur(14px);text-decoration:none;font-size:13px;transition:transform .35s var(--ease),border-color .35s,background .35s}.social-links a:hover,.social-links a:focus-visible{transform:translateY(-4px);border-color:rgba(53,178,255,.9);background:rgba(13,98,211,.44);outline:none}.social-mark{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:rgba(0,0,0,.56);font-size:12px;font-weight:800}.arrow{opacity:.72}
.hero-copy{width:min(calc(100% - 40px),1000px);margin:0 auto 34px;text-align:center}.hero-copy>p{margin:0;font-size:clamp(17px,2vw,28px)}.hero-copy h1{margin:8px 0 20px;font-size:clamp(42px,7vw,82px);line-height:1.04;letter-spacing:-.055em;font-weight:400}.hero-copy h1 span{display:inline-block;background:linear-gradient(176deg,#67c8ff 0%,#0f74ff 46%,#0040b8 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;text-shadow:0 18px 50px rgba(0,95,255,.2)}.scroll-cue{display:inline-flex;flex-direction:column;align-items:center;gap:10px;color:#d6dae4;font-size:14px;text-decoration:none}.scroll-cue i{width:1px;height:24px;background:linear-gradient(#fff,transparent);animation:pulse-line 1.8s ease-in-out infinite}
.portfolio{width:min(calc(100% - 40px),1040px);margin:0 auto;padding:94px 0 56px}.section-heading{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:30px}.section-heading p{grid-column:1/-1;margin:0 0 8px;color:var(--blue-bright);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.section-heading h2{margin:0;font-size:clamp(36px,5vw,58px);line-height:1;letter-spacing:-.045em}.section-heading>span{max-width:410px;color:var(--muted);font-size:14px;line-height:1.7;text-align:right}
.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-card{position:relative;aspect-ratio:2.08/1;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#11141a;text-decoration:none;box-shadow:0 24px 70px rgba(0,0,0,.22);transform-style:preserve-3d;transition:border-color .45s,box-shadow .45s}.project-card:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px rgba(255,255,255,.17);pointer-events:none}.project-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s var(--ease),filter .6s}.project-card:nth-child(1) img{object-position:center 28%}.project-card:nth-child(4) img{object-position:center 46%}.project-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(2,4,9,.22) 55%,rgba(2,4,9,.96) 100%);transition:background .4s}.project-index{position:absolute;top:16px;left:16px;padding:6px 9px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(0,0,0,.36);backdrop-filter:blur(8px);font-size:11px}.project-content{position:absolute;right:20px;bottom:18px;left:20px;display:grid;grid-template-columns:1fr auto;align-items:end;transform:translateZ(30px)}.project-content small{grid-column:1/-1;margin-bottom:4px;color:#b9c2d3;font-size:11px;font-style:normal;text-transform:uppercase;letter-spacing:.08em}.project-content strong{font-size:clamp(17px,2vw,23px);letter-spacing:-.035em}.project-content em{color:#dce5f8;font-size:12px;font-style:normal}.project-content b{color:var(--blue-bright)}.project-card:hover,.project-card:focus-visible{border-color:rgba(53,178,255,.62);box-shadow:0 30px 90px rgba(0,83,255,.18);outline:none}.project-card:hover img,.project-card:focus-visible img{transform:scale(1.055);filter:saturate(1.08) contrast(1.04)}
.contact{width:min(calc(100% - 40px),1040px);margin:58px auto 118px;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:clamp(28px,5vw,54px);border:1px solid var(--line);border-radius:30px;background:radial-gradient(circle at 82% 10%,rgba(0,201,90,.12),transparent 42%),linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.02));box-shadow:inset 0 1px rgba(255,255,255,.11),0 30px 90px rgba(0,0,0,.22)}.contact p{margin:0 0 8px;color:var(--muted);font-size:13px}.contact h2{max-width:520px;margin:0;font-size:clamp(29px,4vw,46px);line-height:1.12;letter-spacing:-.045em}.whatsapp-cta{min-height:74px;display:flex;align-items:center;gap:13px;flex:0 0 auto;padding:12px 19px;border:3px solid #fff;border-radius:999px;background:linear-gradient(172deg,rgba(255,255,255,.2),transparent 36%),linear-gradient(173deg,#00ff08 12%,#00a205 76%);box-shadow:0 18px 52px rgba(0,200,45,.21);text-decoration:none;transition:transform .35s var(--ease),box-shadow .35s}.whatsapp-cta:hover,.whatsapp-cta:focus-visible{transform:translateY(-4px) scale(1.01);box-shadow:0 25px 70px rgba(0,220,60,.31);outline:none}.whatsapp-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.17);font-size:22px}.whatsapp-cta>span:nth-child(2){font-size:15px}
footer{position:relative;min-height:330px;display:flex;align-items:end;overflow:hidden;isolation:isolate}.footer-art,.footer-shade{position:absolute;inset:0}.footer-art{z-index:-3;background:url("./images/rodape.png") center/cover no-repeat;transform:scale(1.03)}.footer-shade{z-index:-2;background:linear-gradient(180deg,#050608 0%,transparent 46%,rgba(0,0,0,.72) 100%)}.footer-content{width:min(calc(100% - 40px),1040px);margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 0 25px;color:#c9d0de;font-size:12px}.footer-content a{text-decoration:none}.footer-content a:hover{color:#fff}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}.project-card.reveal:nth-child(2){transition-delay:.08s}.project-card.reveal:nth-child(3){transition-delay:.12s}.project-card.reveal:nth-child(4){transition-delay:.18s}
.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;z-index:20;pointer-events:none;opacity:0;border-radius:50%;transform:translate(-50%,-50%)}.cursor-dot{width:5px;height:5px;background:#fff}.cursor-ring{width:30px;height:30px;border:1px solid rgba(53,178,255,.74);transition:width .25s,height .25s,background .25s,opacity .2s}body.cursor-ready .cursor-dot,body.cursor-ready .cursor-ring{opacity:1}body.cursor-link .cursor-ring{width:48px;height:48px;background:rgba(19,136,255,.12)}
@keyframes pulse-line{0%,100%{opacity:.35;transform:scaleY(.7);transform-origin:top}50%{opacity:1;transform:scaleY(1);transform-origin:top}}
@media(max-width:760px){.hero{min-height:760px}.hero-media{background-position:center top;transform:translate3d(0,calc(var(--scroll-y,0)*.04px),0) scale(1.04)}.hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.38),transparent 30%,rgba(0,0,0,.18) 48%,#050608 91%)}.software-badges{top:28px}.social-links{bottom:245px;gap:8px}.social-links a{min-width:48px;justify-content:center;padding:8px}.social-links a>span:nth-child(2),.social-links .arrow{display:none}.hero-copy{margin-bottom:35px}.hero-copy h1 span{display:block}.portfolio{padding-top:68px}.section-heading{display:block}.section-heading>span{display:block;margin-top:14px;text-align:left}.project-grid{grid-template-columns:1fr}.project-card{aspect-ratio:1.65/1}.contact{align-items:stretch;flex-direction:column;margin-bottom:74px}.whatsapp-cta{justify-content:center;width:100%}footer{min-height:260px}}
@media(max-width:430px){.hero{min-height:700px}.hero-media{background-size:auto 67%;background-position:center top;background-color:#030405;background-repeat:no-repeat}.social-links{bottom:245px}.hero-copy h1{font-size:42px}.project-card{aspect-ratio:1.45/1}.project-content{right:16px;bottom:14px;left:16px}.project-content em{display:none}.contact{padding:26px 20px;border-radius:24px}.whatsapp-cta{min-height:64px;padding:10px 13px;border-width:2px}.whatsapp-icon{width:36px;height:36px}.whatsapp-cta>span:nth-child(2){font-size:13px}.footer-content{align-items:flex-start;flex-direction:column;gap:8px}}
@media(hover:none),(pointer:coarse){.cursor-dot,.cursor-ring{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-media{transform:scale(1.045)}.reveal{opacity:1;transform:none}.cursor-dot,.cursor-ring{display:none}}

.software-badges.reveal,.social-links.reveal{transform:translateX(-50%) translateY(28px)}.software-badges.reveal.is-visible,.social-links.reveal.is-visible{transform:translateX(-50%) translateY(0)}

.trending-tag{position:absolute;top:16px;right:16px;z-index:2;display:inline-flex;align-items:center;min-height:30px;padding:5px 12px;border:1px solid rgba(105,198,255,.85);border-radius:999px;background:linear-gradient(180deg,#2ba9ff 0%,#087cf2 100%);box-shadow:inset 0 1px rgba(255,255,255,.34),0 8px 22px rgba(0,83,255,.3);color:#fff;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;transform:translateZ(24px)}
@media(max-width:430px){.trending-tag{top:12px;right:12px;min-height:27px;padding:4px 9px;font-size:11px}}

.services{width:min(calc(100% - 40px),1040px);margin:0 auto;padding:76px 0 22px}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{position:relative;margin:0;padding:14px 14px 20px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-bottom:3px solid var(--blue);border-radius:24px;background:linear-gradient(155deg,rgba(255,255,255,.085),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.1),0 22px 64px rgba(0,0,0,.24);transition:transform .4s var(--ease),border-color .4s,box-shadow .4s}.service-card:before{content:"";position:absolute;right:-50px;bottom:-70px;width:170px;height:170px;border-radius:50%;background:rgba(19,136,255,.1);filter:blur(36px);pointer-events:none}.service-image{position:relative;aspect-ratio:1.42/1;overflow:hidden;border-radius:16px;background:#11151c}.service-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s var(--ease),filter .5s}.service-card h3{position:relative;margin:18px 4px 0;font-size:clamp(16px,2vw,21px);font-weight:500;line-height:1.25;letter-spacing:-.025em}.service-card:hover{transform:translateY(-7px);border-color:rgba(53,178,255,.5);box-shadow:0 28px 76px rgba(0,83,255,.15)}.service-card:hover img{transform:scale(1.05);filter:saturate(1.08)}.service-card.reveal:nth-child(2),.service-card.reveal:nth-child(5){transition-delay:.07s}.service-card.reveal:nth-child(3),.service-card.reveal:nth-child(6){transition-delay:.14s}
@media(max-width:760px){.services{padding-top:58px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-card{padding:10px 10px 16px;border-radius:20px}.service-image{border-radius:13px}}
@media(max-width:430px){.services-grid{gap:10px}.service-card{padding:8px 8px 13px;border-radius:17px}.service-image{aspect-ratio:1/1;border-radius:11px}.service-card h3{margin:12px 3px 0;font-size:14px}}
.service-card:nth-child(6) .service-image img{object-position:center 15%}

/* Refinamentos alinhados ao protótipo do Figma */
.social-links{gap:18px}.social-links a.social-button{min-height:58px;gap:11px;padding:7px 9px 7px 13px;border:2px solid rgba(255,255,255,.19);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 12px 30px rgba(0,0,0,.28);font-size:15px;font-weight:700}.social-links a.social-behance,.social-links a.social-linkedin{background:linear-gradient(180deg,#2a9bff 0%,#0877ef 100%)}.social-links a.social-whatsapp{background:linear-gradient(180deg,#13df39 0%,#00b91c 100%)}.social-links a.social-button:hover,.social-links a.social-button:focus-visible{border-color:rgba(255,255,255,.7);background-position:0 100%;box-shadow:0 18px 44px rgba(0,111,255,.32)}.social-links a.social-whatsapp:hover,.social-links a.social-whatsapp:focus-visible{box-shadow:0 18px 44px rgba(0,210,49,.3)}.social-links .social-mark{width:34px;height:34px;background:rgba(0,58,172,.38);font-size:14px}.social-links .social-whatsapp .social-mark{background:rgba(255,255,255,.2)}.whatsapp-mark svg{width:23px;height:23px;display:block}.social-links .arrow{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#0877ef;font-size:16px;font-weight:800;opacity:1}.social-links .social-whatsapp .arrow{color:#00ae1c}
.portfolio{padding-top:68px}@media(max-width:760px){.portfolio{padding-top:38px}.social-links{gap:10px}.social-links a.social-button{min-width:54px;min-height:54px;padding:7px;border-width:1px}.social-links a.social-button>span:nth-child(2),.social-links a.social-button .arrow{display:none}}
.whatsapp-cta{min-height:66px;gap:12px;padding:8px 10px 8px 12px;border:2px solid #30f05b;background:linear-gradient(180deg,#12dd35 0%,#00b91b 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 18px 50px rgba(0,202,45,.26)}.whatsapp-icon{width:38px;height:38px;background:rgba(255,255,255,.2);color:#fff}.whatsapp-icon img{width:24px;height:24px;display:block;filter:brightness(0) invert(1)}.cta-arrow{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#fff}.cta-arrow img{width:25px;height:25px;display:block}.whatsapp-cta:hover,.whatsapp-cta:focus-visible{border-color:#86ff9d;background:linear-gradient(180deg,#19ed40 0%,#00c422 100%)}

/* Instagram no conjunto de CTAs sociais */
.social-links{width:min(calc(100% - 40px),920px)}.social-links a.social-instagram{border-color:#ffd84d;background:linear-gradient(135deg,#a626ff 0%,#ff218b 54%,#ff922c 100%)}.social-links a.social-instagram:hover,.social-links a.social-instagram:focus-visible{border-color:#fff0a8;box-shadow:0 18px 44px rgba(255,38,142,.34)}.social-links .social-instagram .social-mark{overflow:hidden;background:rgba(143,0,117,.3);box-shadow:0 0 16px rgba(255,255,255,.22)}.instagram-mark img{width:28px;height:28px;display:block}.social-links .social-instagram .arrow{color:#ff268e}
@media(max-width:900px) and (min-width:761px){.social-links{gap:10px}.social-links a.social-button{gap:8px;padding-right:8px;padding-left:10px;font-size:13px}}

/* Seletor de idioma */
.language-switcher{position:absolute;top:clamp(20px,3vw,38px);right:clamp(16px,3vw,44px);z-index:4;display:flex;gap:3px;padding:4px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(5,6,8,.68);box-shadow:0 12px 34px rgba(0,0,0,.3);backdrop-filter:blur(12px)}.language-switcher button{min-width:38px;height:32px;padding:0 9px;border:0;border-radius:999px;background:transparent;color:#aeb8ca;font:700 12px/1 "Sora",sans-serif;cursor:pointer;transition:background .25s,color .25s,box-shadow .25s}.language-switcher button[aria-pressed="true"]{background:linear-gradient(180deg,#2a9bff 0%,#0877ef 100%);box-shadow:inset 0 1px rgba(255,255,255,.32),0 6px 16px rgba(0,102,255,.3);color:#fff}.language-switcher button:hover,.language-switcher button:focus-visible{color:#fff;outline:2px solid rgba(53,178,255,.58);outline-offset:2px}
@media(max-width:430px){.language-switcher{top:18px;right:12px}.language-switcher button{min-width:34px;height:30px;padding:0 7px;font-size:11px}}

/* Galerias expansíveis dos Agentes */
.agent-showcase{width:min(calc(100% - 40px),1040px);margin:0 auto;padding:58px 0 34px}.agent-showcase .section-heading h2{max-width:620px}.agent-accordions{display:grid;gap:18px}.agent-accordion{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:linear-gradient(135deg,rgba(15,108,255,.14),rgba(255,255,255,.03));box-shadow:inset 0 1px rgba(255,255,255,.12),0 24px 70px rgba(0,0,0,.22);transition:border-color .35s,box-shadow .35s,background .35s}.agent-accordion[open]{border-color:rgba(35,151,255,.65);background:linear-gradient(145deg,rgba(0,114,255,.2),rgba(255,255,255,.035));box-shadow:inset 0 1px rgba(255,255,255,.15),0 28px 80px rgba(0,82,255,.16)}.agent-accordion summary{position:relative;min-height:152px;display:grid;grid-template-columns:minmax(0,1fr) auto 46px;align-items:center;gap:24px;padding:22px 24px;cursor:pointer;list-style:none;user-select:none}.agent-accordion summary::-webkit-details-marker{display:none}.agent-summary-copy{display:grid;align-content:center;gap:6px}.agent-summary-copy small{color:var(--blue-bright);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.agent-summary-copy strong{font-size:clamp(24px,3.4vw,40px);line-height:1;letter-spacing:-.045em}.agent-summary-copy>span{color:var(--muted);font-size:14px}.agent-summary-preview{display:flex;align-items:center;padding-left:34px}.agent-summary-preview img{width:82px;height:82px;display:block;margin-left:-34px;border:3px solid #0b0e14;border-radius:18px;object-fit:cover;box-shadow:0 12px 32px rgba(0,0,0,.35);transition:transform .35s}.agent-accordion summary:hover .agent-summary-preview img:nth-child(1){transform:translateX(-5px) rotate(-3deg)}.agent-accordion summary:hover .agent-summary-preview img:nth-child(3){transform:translateX(5px) rotate(3deg)}.agent-toggle{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#087fff;color:#fff;font-size:27px;font-weight:300;line-height:1;transition:transform .35s,background .35s}.agent-accordion[open] .agent-toggle{transform:rotate(45deg);background:#fff;color:#087fff}.agent-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 18px 18px}.agent-gallery img{width:100%;aspect-ratio:1;display:block;border:1px solid rgba(255,255,255,.16);border-radius:17px;object-fit:cover;box-shadow:0 14px 32px rgba(0,0,0,.23);animation:agent-image-in .45s both}.agent-gallery img:nth-child(2),.agent-gallery img:nth-child(7){animation-delay:.04s}.agent-gallery img:nth-child(3),.agent-gallery img:nth-child(8){animation-delay:.08s}.agent-gallery img:nth-child(4),.agent-gallery img:nth-child(9){animation-delay:.12s}.agent-gallery img:nth-child(5),.agent-gallery img:nth-child(10){animation-delay:.16s}@keyframes agent-image-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:760px){.agent-showcase{padding-top:34px}.agent-accordion summary{min-height:126px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:18px}.agent-summary-preview{display:none}.agent-toggle{width:38px;height:38px}.agent-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px}.agent-gallery img{border-radius:13px}}
@media(max-width:430px){.agent-showcase{width:min(calc(100% - 24px),1040px)}.agent-accordion{border-radius:20px}.agent-summary-copy strong{font-size:24px}.agent-summary-copy>span{font-size:12px}}

/* CTA final imersivo */
.contact{--cta-x:78%;--cta-y:34%;position:relative;isolation:isolate;overflow:hidden;border-color:rgba(82,184,255,.32);background:radial-gradient(circle 360px at var(--cta-x) var(--cta-y),rgba(0,255,119,.22),transparent 66%),radial-gradient(circle at 10% 110%,rgba(0,113,255,.22),transparent 46%),linear-gradient(125deg,#10141d 0%,#07131a 56%,#071b13 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 0 80px rgba(16,130,255,.035),0 34px 100px rgba(0,0,0,.34);transition:border-color .45s,box-shadow .45s,transform .45s var(--ease)}
.contact:before{content:"";position:absolute;inset:-1px;z-index:-2;padding:1px;border-radius:inherit;background:linear-gradient(115deg,transparent 8%,rgba(54,169,255,.82) 32%,rgba(44,255,139,.76) 54%,transparent 80%);background-size:220% 100%;opacity:.42;pointer-events:none;animation:contact-border-flow 7s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.contact:after{content:"";position:absolute;top:-120px;right:-80px;z-index:-1;width:360px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(0,255,106,.18),transparent 67%);filter:blur(12px);pointer-events:none;transition:opacity .45s,transform .6s var(--ease)}
.contact:hover{border-color:rgba(69,255,156,.52);box-shadow:inset 0 1px 0 rgba(255,255,255,.17),inset 0 0 90px rgba(0,144,255,.055),0 38px 110px rgba(0,78,126,.2)}
.contact:hover:after{opacity:1;transform:scale(1.12) translate(-16px,10px)}
.contact>div{position:relative;z-index:1}.contact p{color:#aabbd0;letter-spacing:.02em}.contact h2{max-width:560px;text-wrap:balance}.contact h2:after{content:"";width:58px;height:3px;display:block;margin-top:20px;border-radius:99px;background:linear-gradient(90deg,#1698ff,#2aff8a);box-shadow:0 0 22px rgba(34,205,255,.52)}
.whatsapp-cta{position:relative;z-index:1;overflow:hidden;min-height:70px;padding:8px 10px 8px 12px;border:1px solid rgba(151,255,180,.92);background:linear-gradient(115deg,#03aa39 0%,#09d542 48%,#00b938 100%);background-size:180% 100%;box-shadow:inset 0 1px 0 rgba(255,255,255,.43),inset 0 -8px 18px rgba(0,91,35,.16),0 0 0 5px rgba(19,223,84,.09),0 20px 55px rgba(0,209,70,.25);font-weight:600;transition:transform .4s var(--ease),box-shadow .4s,border-color .4s,background-position .55s var(--ease)}
.whatsapp-cta:before{content:"";position:absolute;top:-70%;left:-34%;width:26%;height:240%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transform:rotate(18deg);opacity:0;pointer-events:none}
.whatsapp-cta:hover:before,.whatsapp-cta:focus-visible:before{animation:cta-shine .75s var(--ease)}
.whatsapp-cta:hover,.whatsapp-cta:focus-visible{transform:translateY(-5px) scale(1.025);border-color:#d5ffe0;background-position:100% 0;box-shadow:inset 0 1px 0 rgba(255,255,255,.52),inset 0 -8px 18px rgba(0,91,35,.12),0 0 0 7px rgba(31,255,105,.13),0 28px 72px rgba(0,229,78,.4);outline:none}
.whatsapp-icon{box-shadow:inset 0 1px rgba(255,255,255,.32),0 7px 20px rgba(0,82,29,.18);transition:transform .4s var(--ease),background .4s}.whatsapp-cta:hover .whatsapp-icon{transform:rotate(-7deg) scale(1.08);background:rgba(255,255,255,.25)}
.cta-arrow{box-shadow:0 7px 20px rgba(0,83,30,.22);transition:transform .4s var(--ease),box-shadow .4s}.whatsapp-cta:hover .cta-arrow{transform:translateX(3px) rotate(-5deg);box-shadow:0 9px 24px rgba(0,83,30,.32)}
@keyframes contact-border-flow{to{background-position:-220% 0}}
@keyframes cta-shine{0%{left:-34%;opacity:0}18%{opacity:.78}100%{left:116%;opacity:0}}
@media(max-width:760px){.contact{--cta-x:50%;--cta-y:82%;background:radial-gradient(circle 300px at var(--cta-x) var(--cta-y),rgba(0,255,119,.18),transparent 67%),radial-gradient(circle at 10% 20%,rgba(0,113,255,.18),transparent 42%),linear-gradient(145deg,#10141d,#071712)}.contact h2:after{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.contact:before{animation:none}.whatsapp-cta:hover:before,.whatsapp-cta:focus-visible:before{animation:none}}
