@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--green:#a7ff3b;--bg:#040806;--muted:#a5b5a8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f4fff5;font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}#bgCanvas{position:fixed;inset:0;z-index:-1;opacity:.65}.topbar{position:fixed;z-index:50;top:0;width:100%;height:85px;padding:10px 5%;display:flex;align-items:center;justify-content:space-between;background:#030906df;border-bottom:1px solid #9cff3526;backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;font-family:'Barlow Condensed',sans-serif;font-size:27px;letter-spacing:1px}.brand img{width:60px;height:60px;object-fit:contain;border-radius:50%}.brand b,.brand small{color:var(--green)}.brand small{display:block;font:600 9px Inter;letter-spacing:2px;margin-top:3px}.topbar nav{display:flex;align-items:center;gap:22px}.topbar nav a{font-size:12px;font-weight:700;transition:color .2s}.topbar nav a:hover{color:var(--green)}.menu-toggle{display:none;background:none;color:var(--green);border:0;font-size:30px}.lang-picker{background:#07170d;color:var(--green);border:1px solid #a7ff3b70;padding:9px;border-radius:6px;font-weight:800}.hero{min-height:100vh;padding:145px 7% 75px;position:relative;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:2vw;overflow:hidden;background:radial-gradient(ellipse at 80% 40%,#1b482a75,transparent 45%)}.hero-copy{position:relative;z-index:3}.chip,.eyebrow,.overline{font-size:11px;letter-spacing:3px;font-weight:800;color:var(--green)}.chip{border:1px solid #a7ff3b66;background:#a7ff3b0d;padding:12px 16px;display:inline-block}.pulse{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 15px var(--green);margin-right:10px}.overline{margin-top:32px;color:#c4d2c4}.hero h1,h2,.intro-word{font-family:'Barlow Condensed',Impact,sans-serif}.hero h1{font-size:clamp(90px,12vw,210px);line-height:.75;letter-spacing:-3px;margin:30px 0;text-shadow:0 7px 0 #27382c,0 20px 35px #000}.hero h1 span,h2 em{font-style:normal;color:var(--green);text-shadow:0 0 32px #a7ff3b55}.hero-title{font-size:clamp(18px,2vw,29px);font-weight:800}.hero-title strong{color:var(--green)}.hero-desc,.section-head p,.about-copy p,.tile p,.service-row p,.contact-box p{color:#b7c8bc;line-height:1.8;font-size:15px;max-width:600px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.btn{display:inline-flex;align-items:center;gap:20px;padding:18px 22px;font-size:12px;font-weight:900;letter-spacing:.8px;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-5px)}.primary{background:var(--green);color:#061007;box-shadow:0 0 30px #a7ff3b35}.ghost{border:1px solid #a7ff3b75}.hero-stats{display:flex;gap:26px;margin-top:48px;flex-wrap:wrap}.hero-stats b{font:800 33px 'Barlow Condensed';display:block}.hero-stats b span{color:var(--green)}.hero-stats small{font-size:9px;color:#a5b5a8;letter-spacing:1px}.hero-visual{height:min(650px,70vh);position:relative;align-self:end}.hero-photo{position:absolute;bottom:0;left:0;height:95%;width:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 0 55px #8bff352a);z-index:2}.hero-halo{position:absolute;inset:12% 5%;border-radius:50%;background:radial-gradient(circle,#a7ff3b24,transparent 65%);box-shadow:0 0 100px #a7ff3b22}.orbit{position:absolute;border:1px solid #a7ff3b44;border-radius:50%;inset:10%;animation:spin 18s linear infinite}.o2{inset:20%;border-style:dashed;animation-direction:reverse}.hud{position:absolute;z-index:3;background:#06170bcc;border:1px solid #a7ff3b66;padding:11px;font-size:10px;letter-spacing:1px;color:var(--green)}.hud-one{right:0;top:22%}.hud-two{left:0;bottom:22%}.scroll-cue{position:absolute;bottom:25px;left:7%;font-size:10px;letter-spacing:2px;color:#a7ff3b}.section{padding:115px 8%;position:relative;scroll-margin-top:80px}.section-head{max-width:790px;margin-bottom:55px}h2{font-size:clamp(52px,7vw,100px);line-height:.95;margin:20px 0;letter-spacing:-1px}.sar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sar-card{background:linear-gradient(145deg,#12251a,#050a07);border:1px solid #a7ff3b40;padding:34px;min-height:350px;position:relative;overflow:hidden;transition:transform .3s,border .3s}.sar-card:hover{transform:translateY(-12px);border-color:var(--green);box-shadow:0 20px 60px #a7ff3b18}.sar-card .num{font-size:11px;color:var(--green);letter-spacing:2px}.sar-card .letter{font:900 170px 'Barlow Condensed';line-height:1.15;color:transparent;-webkit-text-stroke:2px var(--green);text-shadow:0 0 35px #a7ff3b40}.sar-card h3{font:800 30px 'Barlow Condensed';letter-spacing:2px}.sar-card p{color:var(--muted);line-height:1.6}.method-banner{display:flex;justify-content:center;gap:25px;align-items:center;margin-top:55px;flex-wrap:wrap;font:800 clamp(20px,3vw,43px) 'Barlow Condensed';letter-spacing:2px}.method-banner b{color:var(--green)}.about{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.cyber-frame{height:540px;max-width:500px;position:relative;overflow:hidden;border:1px solid #a7ff3b66;background:radial-gradient(circle at center,#23452c,#020704 65%);cursor:crosshair}.cyber-photo{position:absolute;width:100%;height:100%;object-fit:contain;object-position:bottom;z-index:1}.cyber-mask{position:absolute;inset:0;z-index:2;opacity:0;transition:opacity .4s;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(110deg,transparent 20%,#7dff2b10 45%,#a7ff3b25 55%,transparent 80%)}.cyber-frame:hover .cyber-mask,.cyber-frame:focus .cyber-mask,.cyber-frame.active .cyber-mask{opacity:1}.circuit-lines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 21px,#a7ff3b66 22px,transparent 23px),repeating-linear-gradient(90deg,transparent 0 42px,#a7ff3b77 43px,transparent 44px);clip-path:polygon(48% 0,100% 0,100% 75%,60% 90%);animation:scan 4s linear infinite}.scanline{position:absolute;inset:0;background:linear-gradient(transparent 40%,#a7ff3b88 50%,transparent 60%);background-size:100% 100px;animation:scan 3s linear infinite}.cyber-reticle{position:absolute;top:26%;right:25%;height:90px;width:90px;border:2px solid var(--green);border-radius:50%;box-shadow:0 0 30px var(--green),inset 0 0 30px #a7ff3b66}.cyber-label{position:absolute;bottom:15px;left:15px;color:var(--green);font:700 11px Inter;letter-spacing:2px;z-index:3}.hint{font-size:10px;letter-spacing:1px;color:var(--green)}.about-copy h3{font-size:24px}.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.tile{padding:45px;background:#0b170f;border:1px solid #a7ff3b40;min-height:340px}.tile-icon{font-size:48px;color:var(--green)}.tile-tag{display:block;color:var(--green);letter-spacing:2px;font-size:10px;margin-top:15px}.tile h3{font:800 40px 'Barlow Condensed'}.tile a,.text-link{color:var(--green);font-weight:800;letter-spacing:1px;font-size:12px}.services{background:#07110b}.service-row{display:grid;grid-template-columns:50px 1fr 60px;gap:20px;align-items:center;padding:30px 0;border-bottom:1px solid #a7ff3b35}.service-row>span{color:var(--green)}.service-row h3{font:800 30px 'Barlow Condensed';margin:0}.service-row p{margin:8px 0}.service-row>a{font-size:35px;color:var(--green);transition:transform .2s}.service-row>a:hover{transform:translate(5px,-5px)}.contact-box{text-align:center;padding:85px 20px;border:1px solid #a7ff3b55;background:radial-gradient(circle at center,#183a2055,#06100a 70%)}.contact-box p{margin:0 auto 30px}.contact-phone{margin-top:20px;color:var(--green);font-weight:800}.socials{display:flex;justify-content:center;gap:15px;margin-top:35px;flex-wrap:wrap}.socials a{border:1px solid #a7ff3b66;padding:15px 25px;font-size:12px;font-weight:800;transition:transform .3s,box-shadow .3s}.socials a:hover{transform:translateY(-9px) rotate(-3deg);box-shadow:0 0 25px #a7ff3b66}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px 7%;border-top:1px solid #a7ff3b33;flex-wrap:wrap}footer p,footer a{font-size:11px;color:var(--muted)}.footer-brand{display:flex;align-items:center;gap:12px;font:800 22px 'Barlow Condensed'}.footer-brand img{width:50px;border-radius:50%}.footer-brand small{display:block;font:600 9px Inter;color:var(--green)}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:30;background:var(--green);color:#061007;padding:15px;border-radius:35px;font-weight:900;box-shadow:0 0 25px #a7ff3b77;animation:bob 2.6s ease-in-out infinite}.whatsapp-float span{font-size:11px}.reveal{opacity:0;transform:translateY(35px);transition:opacity .75s,transform .75s}.reveal.visible{opacity:1;transform:none}.intro{position:fixed;inset:0;z-index:100;background:radial-gradient(circle,#133a1b,#020604 65%);display:grid;place-items:center;transition:opacity .7s,visibility .7s}.intro.hidden{opacity:0;visibility:hidden;pointer-events:none}#introCanvas{position:absolute;inset:0;width:100%;height:100%}.intro-core{position:relative;text-align:center;padding:15px;animation:appear 1.4s both}.intro-word{font-size:clamp(95px,24vw,330px);line-height:1.1;font-weight:900;letter-spacing:-.06em;background:linear-gradient(#fff,#a3b5a8 40%,#e7f9e9 55%,#526b56);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 16px 0 #1c3320,0 25px 35px #000;display:block}.intro-word span{color:var(--green);-webkit-text-fill-color:var(--green)}.intro-core p{font-weight:900;letter-spacing:2px;font-size:clamp(13px,2vw,25px)}.intro-core p b{color:var(--green)}.intro-core small{letter-spacing:2px;color:#c3d7c7}.skip{position:absolute;bottom:40px;right:35px;background:#0c2413;color:var(--green);border:1px solid var(--green);padding:14px 20px;font-weight:800;letter-spacing:1px}.load{position:absolute;bottom:0;left:0;right:0;height:4px;background:#19341c}.load span{display:block;background:var(--green);height:100%;width:0;animation:load 5s linear forwards}.eyebrow{display:inline-block}.contact-tabs{position:fixed;right:0;top:45%;z-index:45;display:flex;flex-direction:column;gap:5px}.contact-tabs a{background:#0c1f10ed;border:1px solid #a7ff3b77;color:var(--green);padding:11px 13px;font-size:11px;font-weight:800;writing-mode:vertical-rl;transition:background .2s}.contact-tabs a:hover{background:#23462b}.chat-panel{position:fixed;z-index:60;right:20px;bottom:80px;width:min(350px,calc(100vw - 35px));background:#0a170d;border:1px solid var(--green);box-shadow:0 10px 60px #000;display:none;padding:24px}.chat-panel.open{display:block}.chat-panel h3{color:var(--green);margin:0 0 8px}.chat-panel p{color:#c0d3c2;font-size:13px}.chat-panel a{display:block;padding:12px;border:1px solid #a7ff3b66;margin-top:8px;font-size:12px}.chat-panel a:hover{background:#23462b}.chat-panel button{float:right;background:none;border:0;color:var(--green);font-size:20px}.chat-trigger{position:fixed;right:20px;bottom:85px;z-index:40;background:#112b17;color:var(--green);border:1px solid var(--green);padding:12px 16px;font-weight:800}.lang-note{font-size:10px;color:#d8e9d8;max-width:260px}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes bob{50%{transform:translateY(-8px)}}@keyframes appear{from{opacity:0;transform:scale(.75);filter:blur(15px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes load{to{width:100%}}@keyframes scan{to{background-position:0 100px}}@media(max-width:1000px){.topbar nav{gap:12px}.topbar nav a{font-size:10px}.hero{grid-template-columns:1fr}.hero-visual{height:490px}.hero-copy{z-index:5}.about{grid-template-columns:1fr}.cyber-frame{margin:auto}.hero h1{font-size:clamp(95px,16vw,160px)}}@media(max-width:700px){.topbar{height:72px}.brand img{width:45px;height:45px}.brand{font-size:21px}.menu-toggle{display:block}.topbar nav{display:none;position:absolute;top:72px;left:0;right:0;background:#05100a;padding:20px;flex-direction:column;align-items:stretch}.topbar nav.open{display:flex}.topbar nav a{font-size:14px;padding:9px}.hero{padding:115px 6% 50px}.hero-visual{height:420px}.hero-stats{gap:16px}.section{padding:75px 6%}.sar-grid,.tiles{grid-template-columns:1fr}.sar-card{min-height:300px}.cyber-frame{height:420px}.contact-tabs{top:auto;bottom:145px;right:0;flex-direction:row}.contact-tabs a{writing-mode:horizontal-tb;padding:9px;font-size:9px}.chat-trigger{bottom:90px;right:12px}.whatsapp-float{right:12px;bottom:20px}.scroll-cue{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* V6: scan facial interativo preservando a fotografia original */
.hero-visual{isolation:isolate;cursor:crosshair}.hero-photo{position:relative;z-index:3;pointer-events:none}.hero-cyber{position:absolute;inset:0;z-index:4;pointer-events:auto;outline-offset:-4px;--scan-x:39%;--scan-y:36%;opacity:0;transition:opacity .55s ease;mask-image:linear-gradient(90deg,#000 0%,#000 42%,transparent 59%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 42%,transparent 59%)}.hero-visual:hover .hero-cyber,.hero-cyber.active,.hero-cyber:focus-visible{opacity:1}.cyber-grid{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 17px,rgba(153,255,42,.24) 18px,transparent 19px),repeating-linear-gradient(90deg,transparent 0 22px,rgba(153,255,42,.14) 23px,transparent 24px);mix-blend-mode:screen;opacity:.46;clip-path:polygon(25% 20%,53% 13%,62% 64%,38% 83%,17% 59%);filter:drop-shadow(0 0 8px #9aff29)}.cyber-beam{position:absolute;top:0;bottom:0;width:3px;left:var(--scan-x);background:linear-gradient(transparent,#d6ff94,#b4ff40,transparent);box-shadow:0 0 12px 4px #9aff2966,0 0 38px #9aff2966;transform:translateX(-50%);transition:left .1s ease}.cyber-nodes{position:absolute;inset:10% 37% 13% 12%;background:radial-gradient(circle at 20% 32%,#d5ff93 0 2px,transparent 3px),radial-gradient(circle at 60% 28%,#d5ff93 0 2px,transparent 3px),radial-gradient(circle at 55% 61%,#d5ff93 0 2px,transparent 3px),linear-gradient(120deg,transparent 35%,#9aff2955 35.2%,transparent 35.5%),linear-gradient(30deg,transparent 60%,#9aff2955 60.2%,transparent 60.5%);filter:drop-shadow(0 0 7px #9aff29);animation:cyberPulse 2.4s ease-in-out infinite}.cyber-caption{position:absolute;left:14%;top:22%;color:#c9ff8e;background:#06160caa;border:1px solid #a7ff3b80;padding:6px 9px;font:700 9px monospace;letter-spacing:2px;box-shadow:0 0 18px #a7ff3b30}@keyframes cyberPulse{50%{opacity:.5}}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1180px;margin:auto}.path-card{overflow:hidden;border:1px solid #a7ff3b44;background:#08140f;border-radius:16px;transition:transform .3s,border-color .3s,box-shadow .3s}.path-card:hover{transform:translateY(-8px);border-color:#a7ff3b;box-shadow:0 15px 65px #a7ff3b20}.path-card.apple{border-color:#9ca6b455;background:#10151b}.path-card.apple:hover{border-color:#d2dae4;box-shadow:0 15px 65px #c5cbd020}.path-image{height:260px;position:relative;overflow:hidden;display:grid;place-items:center}.path-android{background:radial-gradient(ellipse at 50% 50%,#14542c 0%,#05110a 65%)}.path-apple{background:radial-gradient(ellipse at 50% 50%,#313943 0%,#080c13 65%)}.path-traces{position:absolute;inset:0;background:repeating-linear-gradient(40deg,transparent 0 22px,#9aff2933 23px,transparent 24px),repeating-linear-gradient(-40deg,transparent 0 28px,#9aff2930 29px,transparent 30px);animation:traceDrift 9s linear infinite}.path-traces:after{content:'ANDROID';position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(38px,6vw,86px);font-weight:1000;letter-spacing:-4px;color:#b0ff54;text-shadow:0 0 40px #9aff29}@keyframes traceDrift{50%{transform:scale(1.07)}}.chiplet{position:absolute;top:18px;left:18px;z-index:2;font:700 10px monospace;letter-spacing:2px;color:#c9ff90}.apple .chiplet{color:#d2d9e1}.processor{width:150px;height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:5px solid #909aa5;background:linear-gradient(135deg,#1e242d,#59616d 45%,#111923);box-shadow:0 0 0 12px #75808c22,0 0 60px #b0bac455;color:#f1f4f7;font-size:70px;font-weight:900;text-shadow:0 4px 8px #000}.processor span{font:700 11px monospace;letter-spacing:2px}.path-content{padding:28px}.path-content h3{font-size:clamp(22px,3vw,34px);margin:12px 0}.path-content p{color:#b7c6bc;margin-bottom:22px;line-height:1.7}.path-content .btn{display:inline-flex}@media(max-width:760px){.path-grid{grid-template-columns:1fr}.path-image{height:210px}.hero-cyber{mask-image:linear-gradient(90deg,#000 0%,#000 44%,transparent 68%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 44%,transparent 68%)}}@media(prefers-reduced-motion:reduce){.cyber-nodes,.path-traces{animation:none}}

/* V7 — cinematic robotic face reveal. Non-destructive overlay; original portrait remains intact. */
.hero-visual{--cyborg-reveal:0}
.hero-cyber{mask-image:none;-webkit-mask-image:none;opacity:1;pointer-events:auto}
.hero-cyber .cyber-grid,.hero-cyber .cyber-nodes,.hero-cyber .cyber-caption,.hero-cyber .cyber-beam{opacity:0;transition:opacity .45s}
.hero-visual:hover .cyber-grid,.hero-visual:hover .cyber-nodes,.hero-visual:hover .cyber-caption,.hero-visual:hover .cyber-beam,.hero-cyber.active .cyber-grid,.hero-cyber.active .cyber-nodes,.hero-cyber.active .cyber-caption,.hero-cyber.active .cyber-beam,.hero-visual.cyborg-intro .cyber-beam{opacity:1}
.cyborg-assembly{position:absolute;z-index:5;top:18%;left:43%;width:32%;height:46%;transform:translateX(-1%);opacity:0;clip-path:inset(0 100% 0 0);filter:drop-shadow(0 0 14px #a5ff46aa);transition:clip-path 1.25s cubic-bezier(.2,.8,.2,1),opacity .4s;pointer-events:none}
.cyborg-face{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 7px #8cff3a)}
.cyborg-status{position:absolute;bottom:1%;left:5%;font:700 8px monospace;letter-spacing:1px;color:#b7ff60;background:#041108bb;padding:4px}
.hero-visual:hover .cyborg-assembly,.hero-cyber.active .cyborg-assembly,.hero-visual.cyborg-intro .cyborg-assembly{opacity:.95;clip-path:inset(0 0 0 0)}
.hero-visual.cyborg-intro .cyborg-assembly{animation:cyborgEntry 4.2s ease-in-out both}
@keyframes cyborgEntry{0%{opacity:0;clip-path:inset(0 100% 0 0)}25%,70%{opacity:.95;clip-path:inset(0 0 0 0)}100%{opacity:0;clip-path:inset(0 100% 0 0)}}
.hero-visual.cyborg-intro .cyber-beam{animation:cyborgSweep 4.2s ease-in-out both}
@keyframes cyborgSweep{0%{left:72%;opacity:0}20%{opacity:1}70%{left:42%;opacity:1}100%{left:42%;opacity:0}}
@media(max-width:1000px){.cyborg-assembly{left:43%;top:18%;width:32%;height:46%}}
@media(prefers-reduced-motion:reduce){.hero-visual.cyborg-intro .cyborg-assembly{animation:none;opacity:0}.hero-visual.cyborg-intro .cyber-beam{animation:none}}

/* V8: microcircuitos delicados, sem máscara metálica sobre o rosto. */
.hero-stats .experience-value{font-size:clamp(19px,2vw,28px);white-space:nowrap;color:#f4fff5}
.cyborg-assembly{top:23%;left:48%;width:26%;height:33%;opacity:0;clip-path:none;filter:none;transform:none;pointer-events:none;mix-blend-mode:screen}
.cyborg-face{width:100%;height:100%;filter:drop-shadow(0 0 3px #a7ff3b);overflow:hidden}
.hero-visual:hover .cyborg-assembly,.hero-cyber.active .cyborg-assembly,.hero-visual.cyborg-intro .cyborg-assembly{opacity:.85;clip-path:none}
.hero-visual.cyborg-intro .cyborg-assembly{animation:softCircuit 4.2s ease-in-out both}
@keyframes softCircuit{0%,100%{opacity:0}25%,75%{opacity:.85}}
.hero-cyber .cyber-grid,.hero-cyber .cyber-nodes{display:none}
.hero-cyber .cyber-beam{opacity:0!important}
@media(max-width:760px){.cyborg-assembly{top:23%;left:48%;width:26%;height:33%}}
