:root{--navy:#050816;--obsidian:#090B14;--violet:#8B5CF6;--magenta:#EC4899;--cyan:#22D3EE;--blue:#3B82F6;--gold:#F5C542;--white:#F8FAFC;--ink:#F8FAFC;--ink-soft:rgba(248,250,252,.72);--ink-mute:rgba(248,250,252,.48);--line:rgba(248,250,252,.09);--line-soft:rgba(248,250,252,.05);--glass:rgba(248,250,252,.035);--glass-strong:rgba(248,250,252,.06);--grad-aurora: linear-gradient(115deg, var(--violet), var(--magenta) 45%, var(--cyan) 85%);--grad-text: linear-gradient(95deg, #C4B5FD, var(--cyan) 55%, var(--magenta));--grad-gold: linear-gradient(120deg, var(--gold), #FDE68A);--shadow-glow: 0 0 0 1px rgba(139,92,246,.12), 0 20px 60px -20px rgba(139,92,246,.35);--shadow-soft: 0 20px 50px -25px rgba(0,0,0,.7);--container: 1280px;--radius-sm: 10px;--radius: 18px;--radius-lg: 28px;--ease: cubic-bezier(.16,.84,.44,1);--ease-soft: cubic-bezier(.4,0,.2,1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}body{background:var(--navy);color:var(--ink);font-family:Inter,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative}body.no-scroll{overflow:hidden;height:100vh}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}ul{list-style:none}input,textarea,select{font-family:inherit}h1,h2,h3,h4{font-family:Space Grotesk,sans-serif;font-weight:600;line-height:1.08;letter-spacing:-.02em}.container{max-width:var(--container);margin:0 auto;padding:0 28px}@media(max-width:640px){.container{padding:0 20px}}.section{position:relative;padding:140px 0;scroll-margin-top:90px}@media(max-width:900px){.section{padding:96px 0}}@media(max-width:640px){.section{padding:76px 0}}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);font-weight:500;margin-bottom:18px}.eyebrow:before{content:"";width:22px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent)}.grad-text{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.grad-gold-text{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}.h1{font-size:clamp(42px,7.4vw,96px)}.h2{font-size:clamp(32px,5vw,58px)}.h3{font-size:clamp(22px,3vw,30px)}.lede{font-size:clamp(17px,2vw,20px);color:var(--ink-soft);font-weight:400;max-width:640px}.divider{height:1px;width:100%;background:linear-gradient(90deg,transparent,var(--line) 20%,var(--line) 80%,transparent)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;border-radius:100px;font-weight:600;font-size:14.5px;letter-spacing:.01em;white-space:nowrap;max-width:100%;text-align:center;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s var(--ease),border-color .35s var(--ease);isolation:isolate}.btn-primary{background:var(--grad-aurora);color:#fff;box-shadow:0 10px 30px -10px #8b5cf68c}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px -12px #8b5cf6b3}.btn-ghost{background:var(--glass);color:var(--ink);border:1px solid var(--line);backdrop-filter:blur(12px)}.btn-ghost:hover{border-color:#22d3ee80;background:var(--glass-strong);transform:translateY(-2px)}.btn-gold{background:var(--grad-gold);color:#1a1305;box-shadow:0 10px 26px -10px #f5c54273}.btn-gold:hover{transform:translateY(-2px)}.btn-sm{padding:12px 22px;font-size:13.5px}.btn-block{width:100%}@media(max-width:480px){.btn{white-space:normal;line-height:1.35}}.glass-card{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:border-color .4s var(--ease),transform .4s var(--ease),background .4s var(--ease)}.glow-hover{position:relative;overflow:hidden}.glow-hover:after{content:"";position:absolute;inset:0;opacity:0;pointer-events:none;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),rgba(139,92,246,.16),transparent 60%);transition:opacity .4s var(--ease-soft)}.glow-hover:hover:after{opacity:1}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal-stagger.is-visible>*{opacity:1;transform:translateY(0)}.reveal-stagger.is-visible>*:nth-child(1){transition-delay:.03s}.reveal-stagger.is-visible>*:nth-child(2){transition-delay:.1s}.reveal-stagger.is-visible>*:nth-child(3){transition-delay:.17s}.reveal-stagger.is-visible>*:nth-child(4){transition-delay:.24s}.reveal-stagger.is-visible>*:nth-child(5){transition-delay:.31s}.reveal-stagger.is-visible>*:nth-child(6){transition-delay:.38s}.reveal-stagger.is-visible>*:nth-child(7){transition-delay:.45s}.reveal-stagger.is-visible>*:nth-child(8){transition-delay:.52s}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}.skip-link{position:absolute;left:16px;top:-60px;background:var(--cyan);color:#000;padding:10px 18px;border-radius:8px;z-index:9999;font-weight:600;transition:top .3s var(--ease)}.skip-link:focus{top:16px}.bg-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,black 40%,transparent 90%)}.aurora-blob{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;opacity:.55}::selection{background:var(--violet);color:#fff}#loader{position:fixed;inset:0;z-index:10000;background:var(--navy);display:flex;align-items:center;justify-content:center;transition:opacity .7s var(--ease-soft),visibility .7s var(--ease-soft)}#loader:before{content:"";position:absolute;inset:0;background:radial-gradient(600px circle at 50% 40%,rgba(139,92,246,.25),transparent 70%)}#loader.hide{opacity:0;visibility:hidden;pointer-events:none}.loader-inner{position:relative;text-align:center}.loader-logo{width:150px;margin:0 auto 22px;opacity:0;animation:loaderFade .7s var(--ease) .1s forwards;border-radius:16px}.loader-word{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:15px;letter-spacing:.5em;color:var(--ink-mute);opacity:0;animation:loaderFade .7s var(--ease) .35s forwards}.loader-tagline{margin-top:14px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;color:var(--cyan)}.loader-tagline span{opacity:0;transform:translateY(6px);animation:loaderWord .5s var(--ease) forwards}.loader-tagline span:nth-child(1){animation-delay:.65s}.loader-tagline span:nth-child(2){animation-delay:.85s}.loader-tagline span:nth-child(3){animation-delay:1.05s}.loader-bar{width:160px;height:2px;margin:28px auto 0;background:#f8fafc1a;border-radius:2px;overflow:hidden}.loader-bar-fill{height:100%;width:0%;background:var(--grad-aurora);animation:loaderBar 1.4s var(--ease) .2s forwards}@keyframes loaderFade{to{opacity:1}}@keyframes loaderWord{to{opacity:1;transform:translateY(0)}}@keyframes loaderBar{to{width:100%}}.nav{position:fixed;top:0;left:0;right:0;z-index:2200;padding:22px 0;transition:padding .4s var(--ease),background .4s var(--ease),border-color .4s var(--ease),backdrop-filter .4s var(--ease);border-bottom:1px solid transparent}.nav.scrolled{padding:13px 0;background:#050816b8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav .container{display:flex;align-items:center;justify-content:space-between;gap:20px}.nav-brand{display:flex;align-items:center;gap:12px}.nav-brand img{height:40px;width:auto;border-radius:9px;transition:height .4s var(--ease)}.nav.scrolled .nav-brand img{height:34px}.nav-brand .brand-word{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:17px;letter-spacing:.01em;display:none}.nav-links{display:flex;align-items:center;gap:34px}.nav-links a{font-size:13.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);position:relative;padding:4px 0;transition:color .3s}.nav-links a:after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:1.5px;background:var(--grad-aurora);transition:width .35s var(--ease)}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after{width:100%}.nav-cta{display:flex;align-items:center;gap:14px}.nav-phone{display:none;font-family:JetBrains Mono,monospace;font-size:13px;color:var(--ink-mute)}.nav-burger{display:none;width:44px;height:44px;border-radius:12px;background:var(--glass);border:1px solid var(--line);align-items:center;justify-content:center;flex-direction:column;gap:5px;position:relative;z-index:2100}.nav-burger span{width:18px;height:1.5px;background:var(--ink);transition:transform .35s var(--ease),opacity .35s var(--ease)}.nav-burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media(max-width:980px){.nav-links,.nav-phone{display:none}.nav-burger{display:flex}}.mobile-nav{position:fixed;inset:0;z-index:2000;background:#050816fa;backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .45s var(--ease),visibility .45s var(--ease),transform .45s var(--ease)}.mobile-nav.open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-nav a{font-family:Space Grotesk,sans-serif;font-size:30px;font-weight:600;padding:12px 0;color:var(--ink-soft);opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease),transform .5s var(--ease),color .3s}.mobile-nav.open a{opacity:1;transform:translateY(0)}.mobile-nav.open a:nth-child(1){transition-delay:.06s}.mobile-nav.open a:nth-child(2){transition-delay:.11s}.mobile-nav.open a:nth-child(3){transition-delay:.16s}.mobile-nav.open a:nth-child(4){transition-delay:.21s}.mobile-nav.open a:nth-child(5){transition-delay:.26s}.mobile-nav.open a:nth-child(6){transition-delay:.31s}.mobile-nav.open a:nth-child(7){transition-delay:.36s}.mobile-nav.open a:nth-child(8){transition-delay:.41s}.mobile-nav.open a:nth-child(9){transition-delay:.46s}.mobile-nav a:hover{color:var(--cyan)}.mobile-nav-cta{margin-top:22px;opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease) .5s,transform .5s var(--ease) .5s}.mobile-nav.open .mobile-nav-cta{opacity:1;transform:translateY(0)}.mobile-nav-foot{position:absolute;bottom:34px;left:0;right:0;text-align:center;font-family:JetBrains Mono,monospace;font-size:12.5px;color:var(--ink-mute);letter-spacing:.06em}.footer{padding:80px 0 34px;border-top:1px solid var(--line);position:relative}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:56px}@media(max-width:980px){.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.footer-brand{grid-column:1 / -1}}@media(max-width:768px){.footer-grid{grid-template-columns:1fr;gap:36px}}.footer-brand img{height:44px;margin-bottom:16px;border-radius:10px}.footer-brand .tag{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.1em;color:var(--cyan);margin-bottom:16px}.footer-brand p{color:var(--ink-mute);font-size:13.5px;max-width:280px;line-height:1.6}.footer h4{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);margin-bottom:18px;font-family:JetBrains Mono,monospace;font-weight:500}.footer ul{display:grid;gap:11px}.footer ul a{font-size:14px;color:var(--ink-soft);transition:color .3s}.footer ul a:hover{color:var(--cyan)}.footer-social{display:flex;gap:10px;margin-top:18px}.footer-social a{width:36px;height:36px;border-radius:10px;background:var(--glass);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:14px;transition:border-color .3s}.footer-social a:hover{border-color:var(--cyan)}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:28px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-mute)}.floating-btns{position:fixed;right:24px;bottom:24px;z-index:900;display:flex;flex-direction:column;gap:14px;align-items:center}.fbtn{position:relative;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px -10px #0000008c;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.fbtn svg{width:24px;height:24px;position:relative;z-index:2}.fbtn:hover{transform:scale(1.08) translateY(-3px)}.fbtn.call{background:var(--obsidian);border:1px solid var(--line)}.fbtn.call svg{stroke:var(--ink)}.fbtn.call:hover{border-color:#22d3ee80;box-shadow:0 12px 28px -8px #22d3ee4d}.fbtn.whatsapp{background:#25d366}.fbtn.whatsapp svg{fill:#fff}.fbtn.whatsapp:hover{box-shadow:0 12px 28px -8px #25d3668c}.fbtn.start{background:var(--grad-aurora)}.fbtn.start svg{stroke:#fff}.fbtn.start:hover{box-shadow:0 12px 28px -8px #8b5cf68c}.fbtn-tip{position:absolute;right:68px;top:50%;transform:translateY(-50%) translate(6px);white-space:nowrap;background:var(--obsidian);border:1px solid var(--line);padding:8px 14px;border-radius:9px;font-size:13px;font-weight:500;opacity:0;visibility:hidden;transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s var(--ease);pointer-events:none}.fbtn:hover .fbtn-tip{opacity:1;visibility:visible;transform:translateY(-50%) translate(0)}@media(max-width:900px){.fbtn-tip{display:none}}.back-to-top{position:fixed;left:24px;bottom:24px;z-index:900;width:46px;height:46px;border-radius:50%;background:var(--obsidian);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility .35s var(--ease),transform .3s var(--ease),border-color .3s var(--ease)}.back-to-top svg{width:18px;height:18px;stroke:var(--ink-soft)}.back-to-top.show{opacity:1;visibility:visible}.back-to-top:hover{transform:translateY(-3px);border-color:#8b5cf680}@media(max-width:640px){.floating-btns{right:16px;bottom:16px;gap:12px}.fbtn{width:50px;height:50px}.fbtn svg{width:21px;height:21px}.back-to-top{left:16px;bottom:16px;width:42px;height:42px}}
