@font-face{font-family:'Space Grotesk Fallback';src:local('Arial');ascent-override:92.81%;descent-override:26.51%;line-gap-override:0%;size-adjust:101.92%}@font-face{font-family:'Manrope Fallback';src:local('Arial');ascent-override:107.24%;descent-override:29.71%;line-gap-override:0%;size-adjust:100.66%}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/spacegrotesk-500.woff2') format('woff2')}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/spacegrotesk-600.woff2') format('woff2')}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/spacegrotesk-700.woff2') format('woff2')}@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/manrope-400.woff2') format('woff2')}@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/manrope-500.woff2') format('woff2')}@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/manrope-600.woff2') format('woff2')}@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/manrope-700.woff2') format('woff2')}@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/manrope-800.woff2') format('woff2')}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/jetbrainsmono-400.woff2') format('woff2')}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/jetbrainsmono-500.woff2') format('woff2')}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:#070a14;color:#eef2fb;font-family:'Manrope','Manrope Fallback',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}section{scroll-margin-top:80px}a{color:inherit;text-decoration:none}::selection{background:#2f6dff;color:#fff}::-webkit-scrollbar{width:11px}::-webkit-scrollbar-track{background:#070a14}::-webkit-scrollbar-thumb{background:#1d2840;border-radius:6px;border:3px solid #070a14}::-webkit-scrollbar-thumb:hover{background:#2a3a5c}@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes floaty2{0%,100%{transform:translateY(0)}50%{transform:translateY(11px)}}@keyframes blink{50%{opacity:0}}@keyframes spin360{to{transform:rotate(360deg)}}@keyframes meshA{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(6%,4%) scale(1.1)}}@keyframes meshB{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-5%,3%) scale(1.15)}}@keyframes pulseRing{0%{transform:scale(.95);opacity:.7}70%{transform:scale(1.25);opacity:0}100%{opacity:0}}@keyframes dots{0%,20%{content:''}40%{content:'.'}60%{content:'..'}80%,100%{content:'...'}}@keyframes shimmer{to{background-position:200% center}}@keyframes fcpop{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes labelbob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes rkbob{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-5px) rotate(3deg)}}@keyframes rkflame{0%,100%{transform:scaleY(1) scaleX(1);opacity:.95}50%{transform:scaleY(.55) scaleX(.8);opacity:.6}}@keyframes rklaunch{0%{transform:translateY(0) rotate(0)}12%{transform:translateY(7px) rotate(-4deg)}100%{transform:translateY(-130vh) rotate(6deg)}}@keyframes rkshake{0%,100%{transform:translateX(0)}25%{transform:translateX(-1.5px)}75%{transform:translateX(1.5px)}}@keyframes msgIn{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@keyframes typdot{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:.95;transform:translateY(-2px)}}@keyframes comarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}[data-comarquee]:hover{animation-play-state:paused}@keyframes inpGlow{0%,100%{border-color:rgba(34,211,238,.35);box-shadow:0 0 0 0 rgba(34,211,238,0)}50%{border-color:#22d3ee;box-shadow:0 0 0 3px rgba(34,211,238,.20)}}@keyframes phBlink{0%,100%{opacity:.3}50%{opacity:.9}}#chatInput,#fcInput{animation:inpGlow 1.8s ease-in-out infinite}#chatInput:focus,#fcInput:focus{animation:none;border-color:#22d3ee !important;box-shadow:0 0 0 3px rgba(34,211,238,.22)}#chatInput::placeholder,#fcInput::placeholder{color:#9fb0cf;animation:phBlink 1.3s ease-in-out infinite}@property --chipA{syntax:'<angle>';inherits:false;initial-value:0deg}@keyframes chipOrbit{to{--chipA:360deg}}#fcChips button,#chatChips button{position:relative;isolation:isolate}#fcChips button::before,#chatChips button::before{content:'';position:absolute;inset:-1px;border-radius:100px;padding:1.5px;background:conic-gradient(from var(--chipA),transparent 0 62%,#22d3ee 78%,#2f6dff 90%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:chipOrbit 2.4s linear infinite;pointer-events:none;z-index:-1}#fcChips button:nth-child(2)::before,#chatChips button:nth-child(2)::before{animation-delay:-.8s}#fcChips button:nth-child(3)::before,#chatChips button:nth-child(3)::before{animation-delay:-1.6s}#fcChips button:nth-child(4)::before,#chatChips button:nth-child(4)::before{animation-delay:-.4s}#fcChips button:nth-child(5)::before,#chatChips button:nth-child(5)::before{animation-delay:-1.2s}#fcChips button:nth-child(6)::before,#chatChips button:nth-child(6)::before{animation-delay:-2s}.logoGlow{position:relative;display:inline-flex;border-radius:9px}.logoGlow::before{content:'';position:absolute;inset:-4px;border-radius:12px;padding:2px;background:conic-gradient(from var(--chipA),transparent 0 58%,#22d3ee 76%,#2f6dff 90%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:chipOrbit 3s linear infinite;pointer-events:none}.brandGlow{position:relative;border-radius:100px;padding:6px 16px 6px 8px}.brandGlow::before{content:'';position:absolute;inset:0;border-radius:100px;padding:1.5px;background:conic-gradient(from var(--chipA),transparent 0 60%,#22d3ee 77%,#2f6dff 90%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:chipOrbit 3.4s linear infinite;pointer-events:none}@media(max-width:680px){nav{padding:11px 16px !important}section{padding-top:60px !important;padding-bottom:60px !important;padding-left:18px !important;padding-right:18px !important}#home{padding-top:92px !important;padding-bottom:48px !important;min-height:auto !important}footer{padding-left:18px !important;padding-right:18px !important}[data-strip]{padding:20px 18px !important}[data-strip]>div{gap:10px 22px !important}[data-hero2photo]{width:240px !important;height:280px !important}[data-aboutgrid]{gap:30px !important}[data-certgrid]{gap:34px !important}[data-projcard]{border-radius:18px !important}[data-timeline]{padding-left:0 !important}}@media(max-width:430px){[data-hero2photo]{width:200px !important;height:236px !important}[data-statgrid]{gap:14px !important}}#hero-v2{display:flex}#hero-v3{display:block}@media(max-width:768px){[data-herodots]{display:none!important}}@media(max-width:880px){[data-projgrid]{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:520px){[data-projgrid]{grid-template-columns:1fr!important}}@media(max-width:768px){[data-workgrid]{grid-template-columns:1fr !important;max-width:100% !important}[data-workgrid]>*{min-width:0 !important}[data-workgrid] h3,[data-workgrid] h2{overflow-wrap:anywhere;word-break:break-word}[data-statgrid]{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:100% !important}[data-statgrid]>*{min-width:0 !important}}@media(max-width:768px){#hero3name{font-size:clamp(30px,7.1vw,104px)!important}#hero3name .r3:last-child{padding-right:.18em}}@media(max-width:768px){[data-servicegrid]{gap:12px !important}[data-servicegrid] .svc{padding:18px 18px 20px !important}[data-servicegrid] .svc>div{width:42px !important;height:42px !important;font-size:21px !important;margin-bottom:12px !important;border-radius:11px !important}[data-servicegrid] .svc h3{font-size:17px !important;margin-bottom:6px !important}[data-servicegrid] .svc p{font-size:13.5px !important;line-height:1.45 !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media(max-width:759px){.tlrow>div{display:block !important;width:100% !important;max-width:none !important;box-sizing:border-box;padding:13px 15px !important;border-radius:13px !important}.tlrow>span{top:20px !important;transform:translate(-50%,-50%) !important}}@media(max-width:768px){[data-projgrid]{grid-template-columns:1fr !important;gap:12px !important}[data-projgrid]>div:nth-child(4){display:none !important}[data-projgrid]>div:nth-child(3){flex-direction:row !important;min-height:0 !important;padding:13px 16px !important;gap:10px !important}[data-projgrid]>div:nth-child(3)>div:first-child{font-size:18px !important}[data-projcard]>div:first-child{padding:14px !important}[data-projcard]>div:first-child img{width:50px !important;height:50px !important}}@media(max-width:768px){#certs>div:last-child{display:none !important}#chatdemo{display:none !important}}@media(max-width:768px){#bgFx>div:nth-child(2){background:radial-gradient(circle,rgba(47,130,255,.55),transparent 62%) !important;filter:blur(46px) !important}#bgFx>div:nth-child(3){background:radial-gradient(circle,rgba(34,211,238,.46),transparent 62%) !important;filter:blur(46px) !important}#bgFx>div:nth-child(4){background:radial-gradient(circle,rgba(70,150,255,.42),transparent 62%) !important;filter:blur(52px) !important}}@media(max-width:768px){#pageRoot{background:#0c1424 !important}#siteContent section{background:transparent !important}nav{background:rgba(6,9,16,.95) !important}}@media(max-width:768px){[data-statuspill]{position:static !important;order:2 !important;align-self:center !important;margin:22px auto 0 !important;top:auto !important;left:auto !important;transform:none !important;padding:6px 13px !important;font-size:11px !important}#home{min-height:auto !important;flex-direction:column !important;align-items:center !important;justify-content:flex-start !important;padding-bottom:34px !important}#home>[data-herodots]{bottom:10px !important}[data-statsection]{padding-top:30px !important;padding-bottom:52px !important}}.ctcard{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.ctcard:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 16px 40px var(--glow)}@media(max-width:560px){[data-ctgrid]{grid-template-columns:repeat(3,1fr) !important;gap:10px !important}[data-ctgrid] .ctcard{justify-content:center;padding:12px 6px !important;gap:0 !important}[data-ctgrid] .ctcard>span:last-child{display:none !important}}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid #22d3ee;outline-offset:3px;border-radius:8px}@media(max-width:768px){[data-servicegrid],[data-aboutgrid],[data-certgrid]{grid-template-columns:1fr !important}[data-servicegrid]>*,[data-aboutgrid]>*,[data-certgrid]>*{min-width:0}}
/* Multi-page site (Oct 2026): Home = AnMoAs, About Us, About André */
.mlink[aria-current="page"]{color:#22d3ee !important}
[data-pillgrid]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
[data-valgrid]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
[data-gbpgrid]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pill3{display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));border:1px solid rgba(255,255,255,.08);transition:transform .25s,border-color .25s}
a.pill3:hover{transform:translateY(-5px);border-color:rgba(34,211,238,.4)}
@media(max-width:980px){[data-valgrid]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){[data-pillgrid],[data-gbpgrid]{grid-template-columns:1fr}}
@media(max-width:560px){[data-valgrid]{grid-template-columns:1fr}}
@media(max-width:768px){[data-namebig]{font-size:clamp(30px,8.4vw,64px) !important;letter-spacing:-1.5px !important}[data-cvrow]{flex-direction:column !important;align-items:stretch !important}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Home hero: typed word + big wordmark */
[data-brandbig]{font-family:'Space Grotesk','Space Grotesk Fallback';font-weight:700;font-size:clamp(64px,12vw,168px);line-height:.95;letter-spacing:-4px;background:linear-gradient(100deg,#2f6dff 15%,#22d3ee 50%,#2f6dff 85%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 6s linear infinite;padding-bottom:.06em}
.typecaret{display:inline-block;width:3px;height:.95em;background:#22d3ee;margin-left:5px;vertical-align:-.1em;animation:blink 1s step-end infinite}
@media(max-width:768px){[data-brandbig]{letter-spacing:-2px}}
/* AnMoAs Assistant stage (robot + orbit rings) */
[data-chatgrid]{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center}
.botstage{position:relative;aspect-ratio:1;width:100%;max-width:400px;margin:0 auto;display:flex;align-items:center;justify-content:center}
.botstage .ring{position:absolute;border-radius:50%;border:1px dashed rgba(34,211,238,.38)}
.botstage .r1{inset:3%;animation:spin360 46s linear infinite}
.botstage .r2{inset:15%;border-color:rgba(47,109,255,.5);animation:spin360 28s linear infinite reverse}
.botstage .r1::after,.botstage .r2::after{content:'';position:absolute;left:50%;width:10px;height:10px;margin-left:-5px;border-radius:50%}
.botstage .r1::after{top:-5px;background:#22d3ee;box-shadow:0 0 14px #22d3ee}
.botstage .r2::after{bottom:-5px;background:#2f6dff;box-shadow:0 0 14px #2f6dff}
.botstage .glow{position:absolute;inset:20%;border-radius:50%;background:radial-gradient(circle,rgba(47,109,255,.5),transparent 65%);filter:blur(22px)}
.botstage .bot{position:relative;width:56%;height:auto;animation:floaty 6s ease-in-out infinite;filter:drop-shadow(0 22px 40px rgba(34,211,238,.35))}
.botchip{position:absolute;padding:8px 12px;border-radius:12px;background:rgba(13,18,32,.92);border:1px solid rgba(255,255,255,.12);font-family:'JetBrains Mono';font-size:11.5px;font-weight:600;color:#22d3ee;white-space:nowrap;box-shadow:0 10px 26px rgba(0,0,0,.4)}
.botchip.c1{top:9%;left:-4%;animation:floaty2 7s ease-in-out infinite}
.botchip.c2{top:47%;right:-8%;animation:floaty 6.5s ease-in-out infinite}
.botchip.c3{bottom:7%;left:6%;animation:floaty2 8s ease-in-out infinite}
@media(max-width:1000px){[data-chatgrid]{grid-template-columns:1fr}.botstage{max-width:300px}}
/* FAQ */
.faq{border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);transition:border-color .2s,background .2s}
.faq[open]{border-color:rgba(34,211,238,.35);background:rgba(34,211,238,.04)}
.faq summary{cursor:pointer;list-style:none;padding:18px 54px 18px 20px;font-family:'Space Grotesk','Space Grotesk Fallback';font-weight:600;font-size:16.5px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:24px;line-height:1;color:#22d3ee;transition:transform .25s}
.faq[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq p{padding:0 20px 18px;font-size:15px;line-height:1.65;color:#b3bdd4}
/* Footer */
[data-footgrid]{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
.fhead{font-family:'JetBrains Mono';font-size:11.5px;letter-spacing:1.5px;text-transform:uppercase;color:#22d3ee;margin-bottom:12px}
.flink{display:block;font-size:13.5px;color:#a6b2ca;padding:4px 0;transition:color .2s}
.flink:hover{color:#22d3ee}
@media(max-width:860px){[data-footgrid]{grid-template-columns:1fr 1fr}}
@media(max-width:480px){[data-footgrid]{grid-template-columns:1fr}}
/* Privacy page */
.prose h2{font-family:'Space Grotesk','Space Grotesk Fallback';font-weight:700;font-size:22px;letter-spacing:-.4px;margin:34px 0 10px}
.prose p,.prose li{font-size:16px;line-height:1.7;color:#b3bdd4}
.prose ul{padding-left:20px;margin-top:6px}
.prose a{color:#22d3ee;text-decoration:underline;text-underline-offset:3px}
@media (prefers-reduced-motion: reduce){.botstage .ring,.botstage .bot,.botchip,[data-brandbig],.typecaret{animation:none !important}}
/* About Founder: "On the road" (Microsoft events), post-style cards + photo grid + lightbox (app.js initLightbox) */
.evtrophy{display:flex;align-items:center;gap:16px;max-width:760px;margin:0 auto 34px;padding:16px 20px;border-radius:16px;background:linear-gradient(135deg,rgba(246,198,74,.16),rgba(230,160,0,.06));border:1px solid rgba(246,198,74,.45)}
.evtrophy-i{width:52px;height:52px;flex-shrink:0;border-radius:14px;background:linear-gradient(135deg,#f6c64a,#e6a000);display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 10px 26px rgba(230,160,0,.35)}
.evlist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.evcard{display:flex;flex-direction:column;padding:20px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.09)}
.evhead{display:flex;align-items:center;gap:11px}
.evhead>img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgba(34,211,238,.45)}
.evbadge{margin-left:auto;font-family:'JetBrains Mono';font-size:11px;font-weight:600;padding:5px 9px;border-radius:100px;background:rgba(246,198,74,.16);border:1px solid rgba(246,198,74,.45);color:#f6c64a;white-space:nowrap}
.evgrid{display:grid;gap:6px;margin-top:14px}
.evgrid-many{grid-template-columns:repeat(4,minmax(0,1fr))}
.evgrid-many .evph:first-child{grid-column:1/-1;aspect-ratio:4/3}
.evgrid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.evgrid-2 .evph{aspect-ratio:3/4}
.evgrid-1 .evph{aspect-ratio:4/5}
.evph{position:relative;display:block;overflow:hidden;border-radius:10px;aspect-ratio:1;background:#0b1020;cursor:zoom-in}
.evph img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;transition:transform .35s ease}
.evph:hover img{transform:scale(1.06)}
.evtags{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:14px;font-size:12.5px;font-weight:600;color:#22d3ee}
@media(max-width:980px){.evlist{grid-template-columns:1fr;max-width:560px;margin:0 auto}}
@media(max-width:560px){.evtrophy{flex-direction:column;text-align:center}}
/* Home "Projects we've delivered": um card abaixo do outro, largura toda e todos da mesma altura (André, 12/10) */
[data-workgrid]{grid-template-columns:1fr !important;grid-auto-rows:1fr}
[data-workgrid]>*{grid-column:auto !important}
/* Eventos (André, 12/10): 3 cards da mesma altura; fotos principais sem corte (proporção original) */
.evlist{align-items:stretch}
.evcard .evtags{margin-top:auto;padding-top:14px}
.evgrid-many .evph:first-child{aspect-ratio:480/586}
.evgrid-2{grid-template-columns:repeat(4,minmax(0,1fr))}
.evgrid-2 .evph:first-child{grid-column:1/-1;aspect-ratio:3/4}
.evgrid-2 .evph:not(:first-child){aspect-ratio:1}
.evgrid-2 .evph:last-child img{object-position:left center}
.evgrid-1 .evph{aspect-ratio:800/1199}
