/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:1px dotted buttontext}[type=button]:-moz-focusring{outline:1px dotted buttontext}[type=reset]:-moz-focusring{outline:1px dotted buttontext}[type=submit]:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template,[hidden]{display:none}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--shade-1:#fff;--shade-2:#f4f4f5;--shade-3:#e4e4e7;--shade-4:#d4d4d8;--shade-5:#a1a1aa;--shade-6:#52525b;--shade-7:#3f3f46;--shade-8:#27272a;--shade-9:#18181b;--shade-10:#0b1121;--primario:#d83a3a;--primario-hover:#bf3030;--dark-bg:var(--shade-10);--dark-text:#e4e4e7;--dark-subtitle:#a1a1aa;--dark-title:#fafafa;--dark-button-shadow:#d83a3a99}body,html{font-family:Inter,sans-serif;overflow-x:hidden}body{background-color:var(--shade-2);color:var(--shade-9);background-image:radial-gradient(circle at 0 0,#d83a3a1f 0,#0000 45%),radial-gradient(circle at 100% 100%,#d83a3a1f 0,#0000 45%);background-position:50%;background-attachment:fixed;transition:background-color .3s,color .3s}body.dark{background-color:var(--dark-bg);color:var(--dark-text);background-image:radial-gradient(at 15% 0,#d83a3a1f 0,#0000 55%),radial-gradient(at 85% 100%,#d83a3a1a 0,#0000 55%),radial-gradient(at 80% 30%,#10b98114 0,#0000 40%),radial-gradient(at 20% 80%,#10b9810f 0,#0000 40%);background-attachment:fixed}a{color:var(--shade-8);font-weight:500;text-decoration:none;transition:color .3s}a:hover{text-decoration:underline}body.dark :is(a){color:var(--dark-subtitle)}.contenedor{width:95%;max-width:1200px;margin:auto}.boton{background:linear-gradient(135deg,var(--primario)0%,#e35d5d 100%);color:#fff;cursor:pointer;border:none;border-radius:100px;align-items:center;gap:10px;padding:14px 24px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;box-shadow:0 4px 15px #d83a3a33}.boton:hover{background:linear-gradient(135deg,var(--primario-hover)0%,var(--primario)100%);box-shadow:0 8px 25px var(--dark-button-shadow);text-decoration:none;transform:translateY(-2px)scale(1.02)}.boton:active{transform:translateY(1px)scale(.98)}body.dark .boton{color:#fff;box-shadow:0 4px 15px var(--dark-button-shadow)}.clientes,.trabajos,.contacto,.footer,.habilidades,.como-trabajo,.logros,.acerca-de,.experiencia-profesional{flex-direction:column;align-items:center;gap:50px;padding:100px 20px;display:flex;position:relative}:is(.clientes,.trabajos,.contacto,.footer,.habilidades,.como-trabajo,.logros,.acerca-de,.experiencia-profesional) .encabezado{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:700px;margin:0 auto;display:flex}:is(.clientes,.trabajos,.contacto,.footer,.habilidades,.como-trabajo,.logros,.acerca-de,.experiencia-profesional) .encabezado .titulo{color:#111827;letter-spacing:-1.5px;margin-bottom:15px;font-family:Inter,sans-serif;font-size:2.2rem;font-weight:800;line-height:1.1}body.dark :is(:is(.clientes,.trabajos,.contacto,.footer,.habilidades,.como-trabajo,.logros,.acerca-de,.experiencia-profesional) .encabezado .titulo){color:#fff}:is(.clientes,.trabajos,.contacto,.footer,.habilidades,.como-trabajo,.logros,.acerca-de,.experiencia-profesional) .encabezado .subtitulo{color:var(--shade-6);font-size:1.1rem;line-height:1.6;transition:color .3s}body.dark :is(:is(.clientes,.trabajos,.contacto,.footer,.habilidades,.como-trabajo,.logros,.acerca-de,.experiencia-profesional) .encabezado .subtitulo){color:var(--dark-subtitle)}.seccion-alt,.seccion-tech{position:relative}.seccion-alt:before,.seccion-tech:before{content:"";z-index:-1;pointer-events:none;width:100vw;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.seccion-alt:before{background:var(--shade-2);border-top:1px solid #00000008;border-bottom:1px solid #00000008}body.dark .seccion-alt:before{background:#0f172a;border-top:1px solid #ffffff05;border-bottom:1px solid #ffffff05}.seccion-tech:before{background-color:#050505;background-image:radial-gradient(circle at 50% 0,#d83a3a26 0%,#0000 50%),url("data:image/svg+xml,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='2' cy='2' r='1' fill='rgba(255,255,255,0.05)'/%3E%3C/svg%3E")}.seccion-tech{color:#fff!important}.seccion-tech .encabezado .subtitulo{color:#a1a1aa!important}.seccion-tech .encabezado .titulo{background:linear-gradient(90deg,#ff6b6b 0%,var(--primario)50%,#ff8c42 100%)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important}.anim-scroll{opacity:0;will-change:opacity,transform;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.anim-scroll.visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.anim-scroll{opacity:1;transition:none;transform:none}}.whatsapp-chat-popup{z-index:998;background:#fff;border:1px solid #0000000d;border-radius:12px;width:300px;animation:.3s cubic-bezier(.16,1,.3,1) popupFadeIn;position:fixed;bottom:95px;right:22px;overflow:hidden;box-shadow:0 10px 30px #00000026}body.dark .whatsapp-chat-popup{background:var(--shade-9);border:1px solid #ffffff1a;box-shadow:0 10px 30px #0006}@keyframes popupFadeIn{0%{opacity:0;transform:translateY(20px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.ws-close-btn{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;justify-content:center;align-items:center;font-size:16px;display:flex;position:absolute;top:15px;right:15px}.ws-close-btn:hover{opacity:1}.ws-chat-header{color:#fff;background:#00a884;align-items:center;gap:10px;padding:16px;font-size:15px;font-weight:600;display:flex}.ws-chat-body{color:#111b21;background:#efeae2;padding:20px;font-size:14px}body.dark .ws-chat-body{color:var(--dark-text);background:#0b141a}.ws-chat-body p{background:#fff;border-radius:0 8px 8px;margin-bottom:15px;padding:12px 16px;line-height:1.5;display:inline-block;box-shadow:0 1px 1px #0000001a}body.dark .ws-chat-body p{color:#e9edef;background:#202c33}.ws-input-container{background:#fff;border-radius:20px;padding:5px 15px;display:flex;box-shadow:0 1px 2px #0000001a}body.dark .ws-input-container{background:#2a3942}.ws-input-container input{width:100%;color:var(--shade-9);background:0 0;border:none;outline:none;padding:8px 0;font-family:Inter,sans-serif;font-size:14px}body.dark .ws-input-container input{color:var(--dark-text)}.ws-input-container input::placeholder{color:var(--shade-5)}.ws-chat-btn{text-align:center;background:#25d366;padding:14px;font-size:15px;font-weight:600;text-decoration:none;transition:background .3s;display:block;color:#fff!important}.ws-chat-btn:hover{cursor:pointer;background:#1ebe5d;text-decoration:none}.whatsapp-flotante{z-index:999;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#25d366;border:none;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:30px;transition:transform .2s,box-shadow .2s,background .2s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 28px #00000038;color:#fff!important}.whatsapp-flotante:hover{background:#1ebe5d;text-decoration:none;transform:translateY(-3px)scale(1.04);box-shadow:0 14px 34px #00000047}.whatsapp-flotante svg{width:30px;height:30px;transition:transform .2s}.whatsapp-flotante:hover svg{transform:translateY(-1px)}body.dark .whatsapp-flotante{box-shadow:0 12px 30px #25d36647}.whatsapp-flotante:before,.whatsapp-flotante:after{content:"";z-index:-1;background:#25d36666;border-radius:50%;animation:2s cubic-bezier(.4,0,.6,1) infinite wsPulse;position:absolute;inset:0}.whatsapp-flotante:after{animation-delay:1s}@keyframes wsPulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@media (max-width:768px){.whatsapp-flotante{width:52px;height:52px;font-size:26px;bottom:16px;right:16px}.whatsapp-chat-popup{bottom:80px;right:16px}.whatsapp-flotante svg{width:26px;height:26px}}@media (max-width:576px){.whatsapp-flotante{width:52px;height:52px;font-size:26px;bottom:16px;right:16px}.whatsapp-chat-popup{width:calc(100vw - 32px);max-width:300px;bottom:80px;right:16px}.whatsapp-flotante svg{width:26px;height:26px}.contenedor{padding-top:20px}}.mouse-glow{pointer-events:none;z-index:9999;background:radial-gradient(600px circle at var(--x,-1000px)var(--y,-1000px),#00000008,transparent 40%);opacity:1;width:100vw;height:100vh;transition:opacity .5s;position:fixed;top:0;left:0}body.dark .mouse-glow{background:radial-gradient(600px circle at var(--x,-1000px)var(--y,-1000px),#ffffff0d,transparent 40%)}@media (max-width:768px){.mouse-glow{display:none!important}}.seo-header{text-align:center;margin-bottom:60px}.seo-title{color:#111827;letter-spacing:-1.5px;margin-bottom:15px;font-size:3rem;font-weight:800;line-height:1.15}body.dark .seo-title{color:#fff}.seo-subtitle{color:var(--shade-6);max-width:700px;margin:0 auto;font-size:1.1rem;line-height:1.8}body.dark .seo-subtitle{color:#e4e4e7}.seo-text-block{color:#4a4a4a;margin-bottom:20px;font-size:1.08rem;line-height:1.8}body.dark .seo-text-block{color:#a1a1aa}.glowing-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;display:grid}.glowing-card{z-index:1;background:linear-gradient(135deg,#fff 0%,#fafafa 50%,#fff 100%) 0%/250% 250%;border:1px solid #0000000d;border-radius:24px;padding:35px 25px;transition:all .5s cubic-bezier(.34,1.56,.64,1),background-position .6s;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000008,0 1px 3px #00000005}body.dark .glowing-card{-webkit-backdrop-filter:blur(16px);background:#ffffff05;border:1px solid #ffffff0f;box-shadow:0 20px 40px #0006,inset 0 1px #ffffff0d}.glowing-card:hover{z-index:2;background-position:100%;border-color:#ff525226;transform:translateY(-10px)scale(1.02);box-shadow:0 20px 50px #d83a3a14,0 5px 15px #00000008}body.dark .glowing-card:hover{background:#ffffff0a;border-color:#ff52524d;box-shadow:0 30px 60px #0009,0 0 30px #ff525226,inset 0 1px #ffffff1a}.glowing-card:before{content:"";background:linear-gradient(90deg,transparent,var(--primario),transparent);opacity:.8;width:100%;height:3px;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;transform:scaleX(0)}.glowing-card:hover:before{transform:scaleX(1)}.glowing-card:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(90deg,#0000,#d83a3a08,#0000);width:100%;height:100%;transition:all .7s;position:absolute;top:0;left:-150%;transform:skew(-20deg)}.glowing-card:hover:after{left:150%}body.dark .glowing-card:after{content:"";opacity:0;pointer-events:none;z-index:-1;background:radial-gradient(circle,#ff52520d 0%,#0000 50%);width:200%;height:200%;transition:opacity .5s;position:absolute;top:-50%;left:-50%;transform:none}body.dark .glowing-card:hover:after{opacity:1;left:-50%}.glowing-icon{color:var(--primario);margin-bottom:24px;font-size:2.2rem;transition:all .5s cubic-bezier(.34,1.56,.64,1);display:inline-block}.glowing-card:hover .glowing-icon{color:#ff8c42;filter:drop-shadow(0 5px 10px #ff52524d);transform:scale(1.15)translateY(-5px)rotate(5deg)}body.dark .glowing-card:hover .glowing-icon{filter:drop-shadow(0 0 15px #ff525299)}.glowing-title{color:#111827;letter-spacing:-.5px;margin-bottom:14px;font-size:1.3rem;font-weight:700;line-height:1.3}body.dark .glowing-title{color:#fff}.glowing-desc{color:#4a4a4a;font-size:1rem;line-height:1.7}body.dark .glowing-desc{color:#a1a1aa}.bento-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:30px;display:grid}.bento-item{background:linear-gradient(135deg,#fff 0%,#fafafa 50%,#fff 100%) 0%/250% 250%;border:1px solid #0000000d;border-radius:20px;align-items:center;gap:18px;padding:24px;transition:all .4s cubic-bezier(.34,1.56,.64,1),background-position .6s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #00000005}body.dark .bento-item{-webkit-backdrop-filter:blur(12px);background:#ffffff05;border-color:#ffffff0f;box-shadow:0 10px 30px #0003}.bento-item:hover{background-position:100%;border-color:#ff525233;transform:translate(8px)scale(1.01);box-shadow:0 12px 25px #d83a3a0f}body.dark .bento-item:hover{background:#ffffff0a;border-color:#ff525266;box-shadow:0 15px 35px #0006,0 0 20px #ff52521a}.bento-item:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#0000,#d83a3a08,#0000);width:100%;height:100%;transition:all .7s;position:absolute;top:0;left:-150%;transform:skew(-20deg)}.bento-item:hover:after{left:150%}body.dark .bento-item:after{display:none}.bento-icon{color:var(--primario);background:#d83a3a0d;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.8rem;transition:all .4s;display:flex}body.dark .bento-icon{background:#d83a3a1a}.bento-item:hover .bento-icon{background:#d83a3a1a;transform:scale(1.1)rotate(-5deg)}body.dark .bento-item:hover .bento-icon{filter:drop-shadow(0 0 10px #ff525266);background:#d83a3a33}.bento-text{color:#111827;font-size:1.05rem;font-weight:600;line-height:1.5}body.dark .bento-text{color:#f4f4f5}.timeline-container{border-left:2px solid #0000000d;flex-direction:column;gap:30px;margin-left:10px;padding-left:20px;display:flex}body.dark .timeline-container{border-left-color:#ffffff1a}.timeline-item{background:#fff;border:1px solid #0000000d;border-radius:16px;padding:24px;transition:border-color .3s;position:relative;box-shadow:0 4px 15px #00000005}body.dark .timeline-item{box-shadow:none;background:#1e293b;border-color:#334155}.timeline-item:hover{border-color:#d83a3a33}body.dark .timeline-item:hover{border-color:#d83a3a66}.timeline-dot{background:var(--primario);border-radius:50%;width:12px;height:12px;position:absolute;top:30px;left:-27px;box-shadow:0 0 10px #d83a3a66}body.dark .timeline-dot{box-shadow:0 0 10px #d83a3acc}.timeline-title{color:#111827;margin-bottom:8px;font-size:1.15rem;font-weight:700}body.dark .timeline-title{color:#fafafa}.timeline-desc{color:#4a4a4a;margin:0;font-size:1rem;line-height:1.6}body.dark .timeline-desc{color:#e4e4e7}.faq-grid{grid-template-columns:1fr;gap:20px;max-width:800px;margin:0 auto;display:grid}.faq-card{background:#fff;border:1px solid #0000000d;border-radius:16px;padding:24px 28px;transition:background .3s;box-shadow:0 4px 15px #00000005}body.dark .faq-card{box-shadow:none;background:#1e293b;border-color:#334155}.faq-card:hover{background:#fafafa}body.dark .faq-card:hover{background:#ffffff0d}.faq-title{color:#111827;margin-bottom:12px;font-size:1.1rem;font-weight:700}body.dark .faq-title{color:#fafafa}.faq-answer{color:#4a4a4a;font-size:1rem;line-height:1.7}body.dark .faq-answer{color:#c5c6c7}.seo-highlight-box{border:1px solid #0000000d;border-radius:16px;margin-bottom:24px;padding:30px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 15px #00000005}.seo-highlight-box.light-box{background:#fff}body.dark .seo-highlight-box.light-box{box-shadow:none;background:#1e293b;border-color:#334155}.seo-highlight-box.dark-box{color:#4a4a4a;background:#f4f4f5;border-color:#0000001a}.seo-highlight-box.dark-box h3{color:#111827!important}.seo-highlight-box.dark-box .seo-text-block{color:#4a4a4a!important}body.dark .seo-highlight-box.dark-box{color:#fff;background:#0f172a linear-gradient(135deg,#d83a3a1a 0%,#0f172a80 100%);border-color:#334155}body.dark .seo-highlight-box.dark-box h3,body.dark .seo-highlight-box.dark-box .seo-text-block{color:#fff!important}body.dark .seo-highlight-box{border-color:var(--shade-7)}.seo-highlight-box:before{content:"";background:var(--primario);width:100%;height:4px;position:absolute;top:0;left:0}@media (max-width:768px){.seo-title{font-size:2.2rem}.seo-subtitle{padding:0 10px;font-size:1rem}.glowing-grid,.bento-grid{grid-template-columns:1fr}.glowing-card{padding:20px 15px}.bento-item{padding:15px}}@media (max-width:480px){.seo-title{font-size:1.8rem}}.header{z-index:1000;-webkit-backdrop-filter:blur(24px);background-color:#ffffffa6;border:1px solid #fffc;border-radius:100px;justify-content:space-between;align-items:center;gap:20px;width:95%;max-width:1150px;margin:0 auto 20px;padding:16px 36px;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:25px;left:0;right:0;box-shadow:0 20px 60px #0000000d}.header.scrolled{background-color:#ffffffd9;border-top:none;border-left:none;border-right:none;border-radius:0;width:100%;max-width:100%;padding:12px 40px;top:0;box-shadow:0 4px 20px #00000014}.dark .header{background-color:#0b112199;border:1px solid #ffffff14;box-shadow:0 10px 30px #0000004d}.dark .header.scrolled{background-color:#0b1121f2;box-shadow:0 5px 25px #0009}.header.on-dark{background-color:#0b112199;border-color:#ffffff14;box-shadow:0 10px 30px #0000004d}.header.on-dark.scrolled{background-color:#0b1121f2;box-shadow:0 5px 25px #0009}.header.on-dark .logo .titulo,.header.on-dark .menu-toggle{color:#fff}.header.on-dark .nav-links>a{color:var(--dark-subtitle)}.header.on-dark .btn-cv{background:var(--primario);color:#fff}.header.on-dark .btn-cv:hover{background:#ff4747}.header.on-dark .currency-btn{color:var(--dark-text)}.header.on-dark .currency-btn:hover{background:#ffffff0f}.header.on-dark .dark-mode-container{border-left-color:#334155}.header.on-dark .dark-mode{background:#1e293b;border-color:#334155}.header-top{justify-content:space-between;align-items:center;width:auto;display:flex}.header .logo{align-items:center;display:flex}.header .logo .titulo{color:var(--shade-9);letter-spacing:-.5px;font-family:Inter,sans-serif;font-size:26px;font-weight:800;transition:all .5s}.dark .header .logo .titulo{color:#fff}.menu-toggle{color:var(--shade-9);cursor:pointer;background:0 0;border:none;font-size:24px;transition:color .3s;display:none}.dark .menu-toggle{color:#fff}.close-menu{display:none}.header .navbar{flex:1;justify-content:flex-end;align-items:center;display:flex}.nav-links{align-items:center;gap:clamp(10px,1.5vw,25px);margin:0 auto;display:flex}.header .nav-links>a{color:var(--shade-7);text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;white-space:nowrap;align-items:center;font-size:13px;font-weight:600;transition:color .3s;display:flex;position:relative}body.dark .nav-links>a{color:var(--dark-subtitle)}.nav-links>a:after{content:"";background:var(--primario);width:0;height:1.5px;transition:width .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-4px;left:0}.nav-links>a:hover{color:var(--primario);text-decoration:none}.nav-links>a:hover:after{width:100%}.header-actions-container{align-items:center;gap:10px;display:flex}.header .navbar .btn-cv:after{display:none}.header .btn-cv{background:var(--shade-9);color:#fff;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;border:none;border-radius:100px;padding:8px 20px;font-size:12px;font-weight:700;transition:all .3s}.dark .header .btn-cv{background:var(--primario);color:#fff}.header .btn-cv:hover{background:var(--primario);color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #d83a3a66}.dark .header .btn-cv:hover{background:#ff4747}.dark-mode-container{border-left:1px solid var(--shade-3);align-items:center;margin-left:4px;padding-left:14px;display:flex}body.dark .dark-mode-container{border-left-color:#334155}.currency-dropdown{position:relative}.currency-btn{cursor:pointer;color:var(--shade-8);background:0 0;border:none;border-radius:100px;align-items:center;gap:6px;padding:6px 10px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .2s;display:flex}body.dark .currency-btn{color:var(--dark-text)}.currency-btn:hover{background:var(--shade-2);color:var(--primario)}body.dark .currency-btn:hover{background:#ffffff0f}.currency-flag{font-size:16px;line-height:1}.currency-code{letter-spacing:.5px}.currency-chevron{opacity:.6;font-size:9px;transition:transform .3s}.currency-chevron.open{transform:rotate(180deg)}.currency-menu{border:1px solid var(--shade-2);z-index:100;background:#fff;border-radius:14px;min-width:200px;padding:6px;animation:.2s cubic-bezier(.16,1,.3,1) currencyFadeIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 40px #0000001a}body.dark .currency-menu{background:#1e293b;border-color:#334155;box-shadow:0 10px 40px #0009}@keyframes currencyFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.currency-option{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:Inter,sans-serif;transition:all .15s;display:flex}.currency-option:hover{background:var(--shade-1)}body.dark .currency-option:hover{background:#ffffff0d}.currency-option.active{background:#d83a3a14}body.dark .currency-option.active{background:#d83a3a26}.currency-option-text{flex-direction:column;gap:1px;display:flex}.currency-option-code{color:var(--shade-9);font-size:13px;font-weight:700}body.dark .currency-option-code{color:#fff}.currency-option-name{color:var(--shade-6);font-size:11px}body.dark .currency-option-name{color:var(--shade-5)}@media (max-width:768px){.header{padding:20px}.header .logo .titulo{font-size:28px}.header .navbar{gap:20px}}@media (max-width:576px){.header{box-sizing:border-box;border-top:none;border-left:none;border-right:none;flex-direction:row;justify-content:space-between;align-items:center;margin:0;padding:12px 16px;top:0;left:0;right:0;background-color:#fffffff7!important;border-radius:0!important;width:100%!important;max-width:100%!important}.dark .header,.header.on-dark{background-color:#0b1121f7!important}.header-top{justify-content:space-between;align-items:center;width:100%;display:flex}.header .logo .titulo{font-size:20px}.menu-toggle{color:var(--shade-9);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;font-size:22px;display:flex}.dark .menu-toggle{color:#fff}.header>.navbar{display:none}.mobile-overlay{z-index:1500;opacity:0;pointer-events:none;background-color:#0009;transition:opacity .3s;position:fixed;inset:0}.mobile-overlay.open{opacity:1;pointer-events:auto}.header .navbar{z-index:2000;background-color:#fff;border-left:1px solid #00000014;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;width:75vw;max-width:300px;height:100%;padding:20px 24px 40px;transition:right .35s cubic-bezier(.16,1,.3,1);position:fixed;top:0;right:-105%;overflow-y:auto;box-shadow:-5px 0 30px #00000026;display:flex!important}.dark .header .navbar{background-color:#0f172a;border-left:1px solid #ffffff14;box-shadow:-5px 0 30px #00000080}.header .navbar.open{right:0}.close-menu{color:var(--shade-9);cursor:pointer;background:0 0;border:none;align-self:flex-end;margin-bottom:24px;padding:4px;font-size:22px;display:flex}.dark .close-menu{color:#fff}.nav-links{flex-direction:column;gap:0;width:100%;display:flex}.header .nav-links>a{letter-spacing:.5px;text-align:left;opacity:1;text-transform:none;border-bottom:1px solid #0000000f;width:100%;padding:14px 0;font-size:16px;font-weight:600;transition:color .2s;transform:none;color:var(--shade-9)!important}.dark .header .nav-links>a{border-bottom-color:#ffffff0f;color:#f0f0f0!important}.header .nav-links>a:hover{color:var(--primario)!important}.header-actions-container{border-top:1px solid #0000000f;flex-direction:column;align-items:flex-start;gap:16px;width:100%;margin-top:24px;padding-top:16px;display:flex}.dark .header-actions-container{border-top-color:#ffffff0f}.dark-mode-container{border-left:none;border-top:1px solid var(--shade-3);width:100%;margin-left:0;padding-top:16px;padding-left:0}.dark .dark-mode-container{border-top-color:#334155}.dark-mode-container{width:100%}}.dark-mode{background:var(--shade-2);cursor:pointer;border:1px solid var(--shade-3);border-radius:100px;align-items:center;padding:2px;transition:background .3s,border-color .3s;display:flex;overflow:hidden}body.dark .dark-mode{background:#1e293b;border-color:#334155}.dark-mode input{display:none}.dark-mode .icono{color:var(--shade-5);border-radius:100px;justify-content:center;align-items:center;padding:7px 12px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex}.dark-mode .icono.active{background:linear-gradient(135deg,#0f172a,#1e293b);box-shadow:0 2px 8px #0003}.dark-mode .icono.sol.active svg{color:#fbbf24;filter:drop-shadow(0 0 4px #fbbf2480)}.dark-mode .icono.luna.active svg{color:#e2e8f0;filter:drop-shadow(0 0 4px #e2e8f066)}.dark-mode .icono svg{transition:transform .35s cubic-bezier(.16,1,.3,1),color .3s}.dark-mode .icono.active svg{transform:rotate(360deg)}.specular-button{--sb-radius:18px;--sb-tint:#fff;--sb-tint-opacity:0;--sb-blur:0px;--sb-text-color:#f5f5f5;letter-spacing:.01em;color:var(--sb-text-color);background:color-mix(in srgb,var(--sb-tint)calc(var(--sb-tint-opacity)*100%),transparent);border-radius:var(--sb-radius);-webkit-backdrop-filter:blur(var(--sb-blur));cursor:pointer;border:none;outline:none;justify-content:center;align-items:center;margin:0;font-family:inherit;font-weight:500;line-height:1;text-decoration:none;transition:transform .15s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff0a,0 8px 24px #00000040}.specular-button:active{transform:scale(.97)}.specular-button:focus-visible{outline:2px solid color-mix(in srgb,var(--sb-text-color)60%,transparent);outline-offset:3px}.specular-button:disabled{opacity:.55;cursor:default}.specular-button:disabled:active{transform:none}.specular-button--sm{padding:10px 22px;font-size:.85rem}.specular-button--md{padding:14px 30px;font-size:1rem}.specular-button--lg{padding:18px 40px;font-size:1.15rem}.specular-button__fx{pointer-events:none;z-index:1;position:absolute;inset:-20px}.specular-button__fx canvas{width:100%;height:100%;display:block}.specular-button__label{z-index:2;position:relative}.footer-premium{color:#c5c6c7;background-color:#060e18;border-top:1px solid #ffffff0d;margin-top:40px;padding:60px 20px 20px;font-family:Inter,sans-serif}body:not(.dark) .footer-premium{background-color:#060e18}.footer-container{border-bottom:1px solid #ffffff1a;grid-template-columns:2fr 1fr 1fr;gap:40px;max-width:1200px;margin:0 auto;padding-bottom:40px;display:grid}@media (max-width:768px){.footer-container{grid-template-columns:1fr;gap:30px}}.footer-col-brand{flex-direction:column;gap:20px;max-width:400px;display:flex}.footer-logo{align-items:center;gap:12px;display:flex}.logo-cl{color:#fff;letter-spacing:-.5px;background-color:#f65252;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:900;display:flex}.footer-logo h2{color:#a0aec0;letter-spacing:-.5px;margin:0;font-size:1.8rem;font-weight:800}.footer-tagline{color:#a0aec0;margin:0;font-size:.95rem;line-height:1.6}.footer-socials-icons{flex-wrap:wrap;gap:15px;margin-top:15px;display:flex}.footer-socials-icons a{color:#a0aec0;background:#ffffff0d;border:1px solid #ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;text-decoration:none;transition:all .3s;display:flex}.footer-socials-icons a:hover{color:#060e18;background:#facc15;border-color:#facc15;transform:translateY(-3px)}.footer-col-links h3{color:#facc15;letter-spacing:.5px;margin-bottom:20px;font-size:1.05rem;font-weight:700}.footer-col-links ul{flex-direction:column;gap:15px;margin:0;padding:0;list-style:none;display:flex}.footer-col-links a{color:#a0aec0;font-size:.95rem;text-decoration:none;transition:color .3s}.footer-col-links a:hover{color:#fff}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:0 auto;padding-top:25px;display:flex}.copyright{color:#718096;margin:0;font-size:.85rem}.footer-legal{gap:20px;display:flex}.footer-legal a{color:#718096;font-size:.85rem;text-decoration:none;transition:color .3s}.footer-legal a:hover{color:#fff}@media (max-width:576px){.footer-premium{padding:40px 20px 20px}.footer-container{gap:30px;padding-bottom:30px}.footer-logo h2{font-size:1.5rem}.footer-tagline{font-size:.9rem}.footer-col-links h3{margin-bottom:15px;font-size:1rem}.footer-col-links a{font-size:.9rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}}
