:root{--bg-deep: #050505;--bg-panel: #0a0f0d;--text-main: #e0e0e0;--text-muted: #7a8b83;--accent: #ff5c00;--accent-dim: #cc4a00;--grid-line: #1a261f;--border-tech: 1px solid rgba(255, 92, 0, .3);--font-display: "Chakra Petch", sans-serif;--font-code: "Space Mono", monospace;--spacing-unit: 1.5rem;--container-width: 1200px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--space-11: 10rem;--step--1: clamp(.78rem, .75rem + .15vw, .86rem);--step-0: clamp(.94rem, .9rem + .2vw, 1.05rem);--step-1: clamp(1.1rem, 1rem + .5vw, 1.35rem);--step-2: clamp(1.3rem, 1.1rem + .95vw, 1.85rem);--step-3: clamp(1.55rem, 1.2rem + 1.6vw, 2.5rem);--step-4: clamp(1.85rem, 1.3rem + 2.6vw, 3.4rem);--step-5: clamp(2.2rem, 1.3rem + 4.2vw, 4.6rem);--step-6: clamp(2.6rem, 1.1rem + 6.8vw, 6.2rem);--step-7: clamp(3rem, .6rem + 10.5vw, 8.5rem);--dur-fast: .2s;--dur-base: .35s;--dur-slow: .6s;--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-out-soft: cubic-bezier(.33, 1, .68, 1);--z-canvas: -1;--z-nav: 100;--z-scanlines: 9000;--z-whatsapp: 9500;--z-cursor: 9999;--z-toast: 10000;--z-skip: 99999}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{background-color:var(--bg-deep);color:var(--text-main);font-family:var(--font-code);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}.has-custom-cursor,.has-custom-cursor a,.has-custom-cursor button,.has-custom-cursor .btn,.has-custom-cursor input,.has-custom-cursor textarea,.has-custom-cursor select,.has-custom-cursor summary{cursor:none}ul{list-style:none}#cursor,#cursor-follower{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:difference}#cursor{width:8px;height:8px;background:var(--accent)}#cursor-follower{width:40px;height:40px;border:1px solid var(--accent);transition:transform .1s ease-out,width .3s,height .3s}#canvas-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:.4}.scanlines{position:fixed;top:0;left:0;width:100vw;height:100vh;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15),rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:9000}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);text-transform:uppercase;font-weight:700;letter-spacing:.05em;color:#fff;line-height:1.1}h1,h2{text-wrap:balance}h1{font-size:clamp(2rem,8vw,6rem);line-height:.95;margin-bottom:1.5rem}h2{font-size:clamp(1.5rem,5vw,3.5rem);margin-bottom:1.5rem;position:relative}.section-header h2,.title--classic{text-align:center}.section-header h2:after,.title--classic:after{content:"";display:block;width:60px;height:4px;background:var(--accent);margin:15px auto 0}h3{font-size:clamp(1.1rem,3vw,1.5rem);margin-bottom:1rem}p{color:var(--text-muted);max-width:65ch;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}h1,h2,h3,h4,h5,h6{word-wrap:break-word;overflow-wrap:break-word;hyphens:none;word-break:normal}.highlight{color:var(--accent)}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-unit);width:100%}section{padding:6rem 0;position:relative;border-bottom:1px solid var(--grid-line);width:100%}.section-header{text-align:center;max-width:800px;margin:0 auto 3rem;padding:0 1rem}.section-label{color:var(--accent);font-family:var(--font-code);font-size:.85rem;letter-spacing:.2em;margin-bottom:.75rem;display:inline-block}.section-header h2{margin-bottom:1rem}.section-sub{color:var(--text-muted);font-size:clamp(.9rem,2vw,1.1rem);line-height:1.6;max-width:600px;margin:0 auto}.btn{display:inline-block;background:transparent;color:var(--accent);border:1px solid var(--accent);padding:1rem 2.5rem;font-family:var(--font-code);font-weight:700;text-transform:uppercase;letter-spacing:.1em;position:relative;overflow:hidden;transition:all var(--dur-base) var(--ease-out-expo);isolation:isolate}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--accent);z-index:-1;transition:left var(--dur-base) var(--ease-out-expo)}.btn:hover{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.5)}.btn:hover:before{left:0}.whatsapp-float{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;z-index:9500;box-shadow:0 6px 20px #00000059,0 0 #25d36680;transition:transform .3s cubic-bezier(.19,1,.22,1),box-shadow .3s ease;animation:whatsappPulse 2.6s ease-in-out infinite}.whatsapp-float:hover{transform:scale(1.08);box-shadow:0 10px 28px #00000073,0 0 30px #25d36680}.whatsapp-float svg{display:block}@keyframes whatsappPulse{0%,to{box-shadow:0 6px 20px #00000059,0 0 #25d36680}50%{box-shadow:0 6px 20px #00000059,0 0 0 12px #25d36600}}.whatsapp-tooltip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);background:var(--bg-panel);border:1px solid var(--grid-line);color:var(--text-main);font-family:var(--font-code);font-size:.8rem;white-space:nowrap;padding:.4rem .75rem;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .3s ease}.whatsapp-float:hover .whatsapp-tooltip{opacity:1}@media(max-width:768px){.whatsapp-float{width:52px;height:52px;bottom:18px;right:18px;cursor:pointer}.whatsapp-tooltip{display:none}}#toast{position:fixed;bottom:96px;right:30px;background:var(--bg-panel);border:1px solid var(--accent);color:var(--accent);padding:1rem 2rem;font-family:var(--font-code);transform:translateY(100px);opacity:0;transition:all .4s ease;z-index:10000;box-shadow:0 0 15px #ff5c0033}#toast.show{transform:translateY(0);opacity:1}.lucide{vertical-align:-.15em;flex-shrink:0}.inline-icon{display:inline-block;vertical-align:-.2em;margin-right:.35em;color:var(--accent)}@media(max-width:768px){h1{font-size:2rem}h2{font-size:1.5rem}h2:after{width:40px;height:3px;margin:10px auto 0}h3{font-size:1.1rem}p{font-size:.95rem}section{padding:3rem 0}.container{padding:0 1rem}.section-header{margin-bottom:2rem;padding:0 .5rem}.section-label{font-size:.75rem}#cursor,#cursor-follower{display:none}body{cursor:auto}a,.btn{cursor:pointer}}@media(max-width:480px){h1{font-size:1.75rem;line-height:1}h2{font-size:1.25rem}h2:after{width:30px;height:2px}h3{font-size:1rem}p{font-size:.9rem}section{padding:2.5rem 0}.container{padding:0 .75rem}.btn{padding:.875rem 1.5rem;font-size:.85rem;min-height:44px;display:inline-flex;align-items:center;justify-content:center}}.skip-link{position:absolute;top:-100px;left:1rem;z-index:99999;padding:.75rem 1.5rem;background:var(--accent);color:#000;font-family:var(--font-code);font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;transition:top .2s ease;outline:2px solid transparent;outline-offset:2px}.skip-link:focus,.skip-link:focus-visible{top:1rem;outline-color:#fff}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}#cursor[data-astro-cid-sjqvr3ck]{position:fixed;top:0;left:0;width:8px;height:8px;background:var(--accent);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:difference}#cursor-follower[data-astro-cid-sjqvr3ck]{position:fixed;top:0;left:0;width:40px;height:40px;border:1px solid var(--accent);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:transform .2s ease,background .2s ease,width .2s ease,height .2s ease;will-change:transform}#canvas-bg[data-astro-cid-sjqvr3ck]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}@media(hover:none){#cursor[data-astro-cid-sjqvr3ck],#cursor-follower[data-astro-cid-sjqvr3ck]{display:none}}@media(prefers-reduced-motion:reduce){#cursor[data-astro-cid-sjqvr3ck],#cursor-follower[data-astro-cid-sjqvr3ck],#canvas-bg[data-astro-cid-sjqvr3ck]{display:none}}
