:root{color-scheme:dark;--font-heading:"Oxanium",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif;--font-body:"Sora",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif;--g0:#07080a;--g1:#0b1020;--g2:#0e2550;--g3:#123a7a;--g4:#0e2550;--g5:#29486b;--a5:var(--g5);--a6:#6b74ff;--a7:#1446a0;--btn-neo-base-1:var(--g5);--btn-neo-base-2:var(--g4);--btn-neo-accent:var(--a6);--btn-neo-border:color-mix(in oklab,var(--btn-neo-base-1) 55%,#000 45%);--btn-neo-inner:color-mix(in oklab,var(--btn-neo-base-1) 40%,transparent 60%);--btn-neo-sheen:rgba(255,255,255,0.9);--btn-neo-sheen-2:rgba(255,255,255,0);--btn-radius:12px;--letter-body:0.2px;--letter-heading:0.6px}*,:after,:before{box-sizing:border-box}body,html{height:100%}body{margin:0;background:transparent!important;min-height:100svh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-body);font-weight:400;letter-spacing:var(--letter-body)}body,p{color:#fff;line-height:1.6}p{margin:0 0 1rem}a{color:#cfd6ff;font-family:var(--font-body)}a,a:hover{text-decoration:none}a:hover{color:#fff}html.no-bg body{background:var(--g0)!important}.heading-gradient,h1{position:relative;margin:0 0 2.5rem;line-height:1.2;font-family:var(--font-heading);font-weight:700;letter-spacing:var(--letter-heading);font-size:clamp(1.6rem,1.2rem + 2vw,2.4rem);color:#fff;text-shadow:0 0 10px rgba(108,140,255,.45),0 0 24px rgba(70,140,255,.2);transition:filter .35s ease,letter-spacing .35s ease,text-shadow .35s ease}.heading-gradient:after,h1:after{content:"";position:absolute;left:0;bottom:-12px;height:2px;width:58%;background:linear-gradient(90deg,rgba(108,140,255,.55),transparent 70%);border-radius:2px;box-shadow:0 0 12px rgba(108,140,255,.45);transform:scaleX(.92);transform-origin:left;transition:transform .45s ease,opacity .45s ease,box-shadow .45s ease;opacity:.9}.heading-gradient:hover,h1:hover{text-shadow:0 0 14px rgba(108,140,255,.65),0 0 26px rgba(70,140,255,.3);letter-spacing:calc(var(--letter-heading) + .2px)}.heading-gradient:hover:after,h1:hover:after{transform:scaleX(1);opacity:1;box-shadow:0 0 18px rgba(108,140,255,.6)}.card{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.form-control,.form-select{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22);color:#fff}.form-control::placeholder{color:rgba(255,255,255,.75)}:is(button,.btn,[role=button],a.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-glow){position:relative;isolation:isolate;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;display:inline-block;font-family:var(--font-body);font-weight:600;text-decoration:none!important;color:#fff;letter-spacing:.4px;padding:10px 16px;font-size:1rem;line-height:1.4;border-radius:var(--btn-radius);border:1px solid var(--btn-neo-border);background:linear-gradient(180deg,var(--btn-neo-base-1),var(--btn-neo-base-2));box-shadow:0 10px 26px rgba(0,0,0,.25),0 0 0 1px var(--btn-neo-inner) inset;transition:transform .2s ease,filter .2s ease,box-shadow .25s ease}:is(button,.btn,[role=button],a.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-glow):after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;z-index:1;background:radial-gradient(160px 160px at 50% 50%,color-mix(in oklab,var(--btn-neo-accent) 55%,transparent 45%) 0,color-mix(in oklab,var(--btn-neo-base-1) 45%,transparent 55%) 30%,rgba(0,0,0,0) 65%);opacity:0;transform:scale(.9);transition:opacity .35s ease,transform .35s cubic-bezier(.2,.65,.2,1)}:is(button,.btn,[role=button],a.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-glow):before{content:"";position:absolute;top:-120%;bottom:-120%;left:-45%;width:42%;border-radius:16px;pointer-events:none;z-index:2;background:linear-gradient(75deg,var(--btn-neo-sheen-2) 0,var(--btn-neo-sheen) 50%,var(--btn-neo-sheen-2) 100%);filter:blur(10px);opacity:0;transform:translateX(-150%) rotate(14deg);transition:opacity .25s ease,transform .95s cubic-bezier(.22,.75,.2,1);mix-blend-mode:screen}:is(button,.btn,[role=button],a.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-glow):focus-visible,:is(button,.btn,[role=button],a.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-glow):hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 14px 30px rgba(0,0,0,.28),0 0 0 1px color-mix(in oklab,var(--btn-neo-accent) 45%,transparent 55%) inset}:is(button,.btn,[role=button],a.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-glow):focus-visible:after,:is(button,.btn,[role=button],a.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-glow):hover:after{opacity:1;transform:scale(1)}:is(button,.btn,[role=button],a.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-glow):focus-visible:before,:is(button,.btn,[role=button],a.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-glow):hover:before{opacity:.55;transform:translateX(250%) rotate(14deg)}:is(button,.btn,[role=button],a.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-glow):active{transform:translateY(0) scale(.99);filter:brightness(1.08)}.btn-neo-sm{padding:8px 12px;font-size:.92rem}.btn-neo-lg{padding:12px 18px;font-size:1.05rem}.btn-neo-ghost{background:transparent!important;border:1px solid var(--btn-neo-border)!important;color:#fff!important;box-shadow:0 0 0 1px var(--btn-neo-inner) inset!important}.btn-neo-ghost:focus-visible,.btn-neo-ghost:hover{filter:brightness(1.06)}.btn-ambient-wrap{position:relative;display:inline-block}.btn-ambient-wrap:before{content:"";position:absolute;inset:-18px;z-index:-1;pointer-events:none;background:radial-gradient(220px 140px at 50% 50%,color-mix(in oklab,var(--btn-neo-accent) 35%,transparent 65%) 0,transparent 70%);opacity:0;transform:scale(.9);transition:opacity .35s ease,transform .35s ease;filter:blur(22px)}.btn-ambient-wrap:has(:focus-visible):before,.btn-ambient-wrap:hover:before{opacity:.55;transform:scale(1)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.whatsapp-btn{position:fixed;right:18px;bottom:18px;width:54px;height:54px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:#25d366;font-size:30px;text-decoration:none;z-index:9999;box-shadow:0 4px 12px rgba(0,0,0,.25);transition:transform .2s ease,box-shadow .2s ease;animation:pulseWpp 1.8s 3}.whatsapp-btn:hover{transform:scale(1.05);box-shadow:0 6px 18px rgba(0,0,0,.35);color:#1ebe5d}@keyframes pulseWpp{0%{box-shadow:0 0 0 0 rgba(37,211,102,.45)}70%{box-shadow:0 0 0 14px rgba(37,211,102,0)}to{box-shadow:0 0 0 0 rgba(37,211,102,0)}}html.is-hidden *{animation-play-state:paused!important}@media (max-width:640px){.card{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(255,255,255,.05)!important}.heading-gradient,h1{text-shadow:0 0 8px rgba(108,140,255,.25),0 0 16px rgba(70,140,255,.12)}:global(.tech-bg){opacity:.75;mix-blend-mode:normal}*{transition-duration:.15s!important}}html.is-hidden .fx-aurora,html.is-hidden .fx-grid{animation-play-state:paused!important}