:root{--card:#ffffff0f;--card-border:#ffffff14;--text:#eaf2ff;--muted:#a8b5c7;--primary:#5eead4;--primary-2:#60a5fa;--accent:#8b5cf6;--shadow:0 20px 60px #00000059;--radius:22px;--container:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at 0 0,#60a5fa26,#0000 30%),radial-gradient(circle at 100% 0,#8b5cf626,#0000 30%),linear-gradient(#07111f 0%,#0a1220 100%);margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.app{z-index:1;min-height:100vh;position:relative}.container{width:min(100% - 32px, var(--container));margin:0 auto}body:before,body:after{content:"";filter:blur(120px);z-index:0;pointer-events:none;opacity:.35;border-radius:50%;width:500px;height:500px;animation:18s ease-in-out infinite floatBlob;position:fixed}body:before{background:#60a5fa;top:-150px;left:-150px}body:after{background:#8b5cf6;animation-delay:-9s;bottom:-200px;right:-150px}@keyframes floatBlob{0%,to{transform:translate(0)scale(1)}50%{transform:translate(60px,-40px)scale(1.1)}}.header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07111fa6;border-bottom:1px solid #ffffff0d;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;min-height:78px;display:flex}.logo{align-items:center;gap:12px;font-size:1.1rem;font-weight:800;display:flex}.logo svg{box-shadow:var(--shadow);border-radius:12px}.logo-badge{background:linear-gradient(135deg, var(--primary), var(--primary-2), var(--accent));color:#04111b;width:38px;height:38px;box-shadow:var(--shadow);border-radius:12px;place-items:center;font-weight:900;display:grid}.nav-links{color:var(--muted);align-items:center;gap:24px;font-size:.95rem;display:flex}.nav-links a:hover{color:var(--text)}.btn{background:linear-gradient(135deg, var(--primary), var(--primary-2));color:#04111b;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;padding:14px 20px;font-family:inherit;font-size:1rem;font-weight:700;transition:transform .2s,opacity .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #5eead42e}.btn:hover{opacity:.96;transform:translateY(-2px)}.btn-small{padding:10px 16px}.btn-secondary{color:var(--text);box-shadow:none;background:0 0;border:1px solid #ffffff24}.btn:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.btn:hover:after{left:100%}.hero{padding:72px 0 42px}.hero-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:42px;display:grid}.tag{color:var(--primary);background:#5eead41a;border:1px solid #5eead42e;border-radius:999px;margin-bottom:18px;padding:8px 12px;font-size:.85rem;font-weight:700;display:inline-block}.hero h1{max-width:760px;margin:0 0 18px;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.03}.hero p{color:var(--muted);max-width:640px;margin-bottom:28px;font-size:1.08rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:14px;margin-bottom:34px;display:flex}.hero-metrics{flex-wrap:wrap;gap:16px;display:flex}.metric{background:var(--card);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;min-width:150px;padding:16px 18px}.metric strong{margin-bottom:6px;font-size:1.1rem;display:block}.metric span{color:var(--muted);font-size:.92rem}.hero-card{justify-content:center;display:flex}.window{width:100%;max-width:440px;box-shadow:var(--shadow);background:#0f172ae0;border:1px solid #ffffff14;border-radius:26px;overflow:hidden}.window-top{background:#ffffff0a;gap:8px;padding:16px;display:flex}.window-top span{background:#ffffff38;border-radius:50%;width:12px;height:12px}.window-body{padding:24px}.code-line{opacity:.8;background:linear-gradient(90deg,#60a5fab3,#5eead4b3);border-radius:999px;height:10px;margin-bottom:14px}.w-90{width:90%}.w-80{width:80%}.w-70{width:70%}.w-50{width:50%}.card-mini{background:linear-gradient(135deg,#60a5fa1f,#8b5cf61f);border:1px solid #ffffff14;border-radius:18px;margin-top:28px;padding:22px}.card-mini h4{margin:0 0 8px;font-size:1.2rem}.card-mini p{color:var(--muted);margin:0}.section{padding:92px 0}.section-alt{background:#ffffff05;border-top:1px solid #ffffff0a;border-bottom:1px solid #ffffff0a}.section-head{max-width:760px;margin-bottom:42px}.section-head h2{margin:0 0 14px;font-size:clamp(1.9rem,4vw,3rem)}.section-head p{color:var(--muted);margin:0;line-height:1.7}.grid{gap:20px;display:grid}.cards-4{grid-template-columns:repeat(4,1fr)}.cards-3{grid-template-columns:repeat(3,1fr)}.card,.project-card,.highlight-box,.cta-box{background:var(--card);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow)}.card{border-radius:var(--radius);padding:26px;transition:transform .2s,border-color .2s;position:relative;overflow:hidden}.card:hover,.project-card:hover{border-color:#5eead433;transform:translateY(-4px)}.card h3{margin:0 0 12px;font-size:1.18rem}.card p{color:var(--muted);margin:0;line-height:1.7}.card:before,.project-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff0f,#0000);width:60%;height:100%;transition:left .7s;position:absolute;top:0;left:-100%}.card:hover:before,.project-card:hover:before{left:130%}.about-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:28px;display:grid}.muted{color:var(--muted);line-height:1.8}.highlight-box{border-radius:var(--radius);padding:28px}.highlight-box h3{margin-top:0;margin-bottom:18px}.highlight-box ul{margin:0;padding:0;list-style:none}.highlight-box li{color:var(--muted);border-bottom:1px solid #ffffff0f;padding:14px 0}.highlight-box li:last-child{border-bottom:0}.step-card{position:relative}.step-number{color:var(--primary);margin-bottom:12px;font-size:.95rem;font-weight:900;display:inline-block}.project-card{border-radius:var(--radius);padding:26px;position:relative;overflow:hidden}.project-type{color:var(--primary);margin-bottom:14px;font-size:.88rem;font-weight:700;display:inline-block}.project-card h3{margin:0 0 12px}.project-card p{color:var(--muted);margin:0;line-height:1.7}.cta-section{padding-top:70px;padding-bottom:100px}.cta-box{border-radius:28px;justify-content:space-between;align-items:center;gap:28px;padding:34px;display:flex}.cta-box h2{margin:0 0 10px;font-size:clamp(1.8rem,4vw,2.8rem)}.cta-box p{color:var(--muted);max-width:650px;margin:0;line-height:1.7}.cta-actions{flex-wrap:wrap;gap:14px;display:flex}.footer{border-top:1px solid #ffffff0d;margin-top:40px;padding:28px 0 38px}.footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-content h3{margin:0 0 8px}.footer-content p{color:var(--muted);margin:0}.footer-links{color:var(--muted);flex-wrap:wrap;gap:22px;display:flex}.footer-links a:hover{color:var(--text)}h1,h2{background:linear-gradient(135deg,#fff 0%,#a8b5c7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(28px)}.reveal-visible{opacity:1;transform:translateY(0)}.whatsapp-float{color:#fff;z-index:999;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:50%;place-items:center;width:60px;height:60px;transition:transform .25s;animation:2.4s infinite pulseWhats;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #25d36673}.whatsapp-float:hover{transform:scale(1.08)}@keyframes pulseWhats{0%{box-shadow:0 0 #25d36680}70%{box-shadow:0 0 0 18px #25d36600}to{box-shadow:0 0 #25d36600}}@media (width<=1024px){.cards-4{grid-template-columns:repeat(2,1fr)}.cards-3,.hero-grid,.about-grid,.cta-box{grid-template-columns:1fr}.cta-box{display:grid}}@media (width<=760px){.hero{padding-top:40px}.cards-4,.cards-3{grid-template-columns:1fr}.section{padding:72px 0}.cta-box{padding:24px}.hero-metrics{flex-direction:column}.metric{width:100%}.footer-content{flex-direction:column;align-items:flex-start}.whatsapp-float{width:54px;height:54px;bottom:16px;right:16px}}.card-icon{width:52px;height:52px;color:var(--primary);background:linear-gradient(135deg,#5eead426,#60a5fa26);border:1px solid #5eead433;border-radius:14px;place-items:center;margin-bottom:18px;transition:transform .3s,background .3s;display:grid}.card:hover .card-icon{background:linear-gradient(135deg,#5eead440,#60a5fa40);transform:scale(1.08)rotate(-4deg)}.stats-section{padding:40px 0 80px}.stats-grid{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);background:linear-gradient(135deg,#5eead40f,#60a5fa0f,#8b5cf60f);border:1px solid #ffffff14;border-radius:24px;grid-template-columns:repeat(4,1fr);gap:20px;padding:34px;display:grid}.stat-item{text-align:center;padding:10px;position:relative}.stat-item:not(:last-child):after{content:"";background:linear-gradient(#0000,#ffffff1a,#0000);width:1px;height:60%;position:absolute;top:20%;right:0}.stat-item strong{background:linear-gradient(135deg, var(--primary), var(--primary-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:900;line-height:1;display:block}.stat-item span{color:var(--muted);font-size:.95rem;line-height:1.4}@media (width<=1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(2):after{display:none}}@media (width<=600px){.stats-grid{grid-template-columns:1fr;padding:24px}.stat-item:after{display:none!important}.stat-item:not(:last-child){border-bottom:1px solid #ffffff0f;padding-bottom:20px}}.faq-list{flex-direction:column;gap:14px;max-width:860px;display:flex}.faq-item{background:var(--card);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;transition:border-color .3s,background .3s;overflow:hidden}.faq-item:hover{border-color:#5eead433}.faq-open{background:linear-gradient(135deg,#5eead40f,#60a5fa0f);border-color:#5eead440}.faq-question{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;font-family:inherit;font-size:1.05rem;font-weight:600;transition:color .2s;display:flex}.faq-question:hover{color:var(--primary)}.faq-icon{width:34px;height:34px;color:var(--primary);background:#5eead41a;border:1px solid #5eead433;border-radius:10px;flex-shrink:0;place-items:center;transition:transform .35s,background .3s;display:grid}.faq-open .faq-icon{background:linear-gradient(135deg, var(--primary), var(--primary-2));color:#04111b;border-color:#0000;transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height .4s,padding .4s;overflow:hidden}.faq-open .faq-answer{max-height:400px;padding:0 26px 24px}.faq-answer p{color:var(--muted);margin:0;font-size:1rem;line-height:1.75}@media (width<=600px){.faq-question{padding:18px 20px;font-size:.98rem}.faq-open .faq-answer{padding:0 20px 20px}}.menu-toggle{color:var(--text);cursor:pointer;z-index:30;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,transform .2s;display:none}.menu-toggle:hover{background:#ffffff14}.menu-toggle-open{background:linear-gradient(135deg, var(--primary), var(--primary-2));color:#04111b;border-color:#0000}.menu-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:15;background:#07111f80;animation:.25s fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=760px){.menu-toggle{display:flex}.nav{flex-direction:row;justify-content:space-between;min-height:70px;padding:14px 0}.nav-links{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:20;background:#0a1220fa;border-left:1px solid #ffffff14;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;width:80%;max-width:320px;height:100vh;padding:90px 24px 30px;transition:right .35s cubic-bezier(.4,0,.2,1);position:fixed;top:0;right:-100%;box-shadow:-20px 0 60px #0006}.nav-links-open{right:0}.nav-links a{color:var(--text);border-radius:12px;padding:14px 16px;font-size:1.05rem;font-weight:600;transition:background .2s,color .2s}.nav-links a:hover{color:var(--primary);background:#5eead414}.nav-links .btn{justify-content:center;margin-top:12px}}.tech-section{padding:20px 0 60px}.tech-label{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:2px;margin:0 0 28px;font-size:.95rem;font-weight:600}.marquee-wrapper{width:100%;padding:20px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.marquee-fade{display:none}.marquee-track{gap:20px;width:max-content;animation:35s linear infinite marqueeScroll;display:flex}.marquee-item{background:var(--card);border:1px solid var(--card-border);color:var(--text);white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:14px;padding:14px 26px;font-size:1rem;font-weight:600;transition:transform .3s,border-color .3s;display:flex}.marquee-item:hover{border-color:#5eead44d;transform:translateY(-3px)}.marquee-dot{background:linear-gradient(135deg, var(--primary), var(--primary-2));border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #5eead499}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-wrapper:hover .marquee-track{animation-play-state:paused}@media (width<=600px){.marquee-item{padding:12px 20px;font-size:.9rem}.tech-label{letter-spacing:1.5px;font-size:.85rem}}[data-theme=light]{--card:#0f172a0a;--card-border:#0f172a14;--text:#0f172a;--muted:#475569;--shadow:0 20px 60px #0f172a1a}[data-theme=light] body{color:var(--text);background:radial-gradient(circle at 0 0,#60a5fa2e,#0000 30%),radial-gradient(circle at 100% 0,#8b5cf626,#0000 30%),linear-gradient(#f1f5f9 0%,#e2e8f0 100%)}[data-theme=light] .header{background:#f1f5f9bf;border-bottom:1px solid #0f172a0f}[data-theme=light] h1,[data-theme=light] h2{background:linear-gradient(135deg,#0f172a 0%,#475569 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=light] .nav-links{color:var(--muted)}[data-theme=light] .nav-links a:hover{color:var(--text)}[data-theme=light] .btn-secondary{color:var(--text);border-color:#0f172a26}[data-theme=light] .window{background:#ffffffe6;border-color:#0f172a14}[data-theme=light] .window-top{background:#0f172a0a}[data-theme=light] .window-top span{background:#0f172a33}[data-theme=light] .metric,[data-theme=light] .card,[data-theme=light] .project-card,[data-theme=light] .highlight-box,[data-theme=light] .cta-box,[data-theme=light] .faq-item,[data-theme=light] .marquee-item,[data-theme=light] .contact-form-wrapper{background:#fff9;border-color:#0f172a14}[data-theme=light] .form-field input,[data-theme=light] .form-field textarea{color:var(--text);background:#ffffffb3;border-color:#0f172a1a}[data-theme=light] .form-field input::placeholder,[data-theme=light] .form-field textarea::placeholder{color:#0f172a59}[data-theme=light] .highlight-box li{border-bottom-color:#0f172a14}[data-theme=light] .stats-grid{background:linear-gradient(135deg,#5eead41a,#60a5fa1a,#8b5cf61a);border-color:#0f172a0f}[data-theme=light] .menu-toggle{color:var(--text);background:#0f172a0d;border-color:#0f172a1a}[data-theme=light] .footer{border-top-color:#0f172a14}[data-theme=light] body:before,[data-theme=light] body:after{opacity:.2}[data-theme=light] .nav-links{background:#f1f5f9fa;border-left-color:#0f172a14}.theme-toggle{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;transition:transform .2s;display:flex}.theme-toggle:hover{transform:scale(1.05)}.theme-toggle-track{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;width:50px;height:26px;transition:background .3s,border-color .3s;display:flex;position:relative}[data-theme=light] .theme-toggle-track{background:#0f172a14;border-color:#0f172a1f}.theme-toggle-thumb{background:linear-gradient(135deg, var(--primary), var(--primary-2));color:#04111b;border-radius:50%;place-items:center;width:22px;height:22px;transition:left .3s cubic-bezier(.4,0,.2,1),background .3s;display:grid;position:absolute;left:2px;box-shadow:0 2px 8px #00000040}[data-theme=light] .theme-toggle-thumb{color:#fff;background:linear-gradient(135deg,#fbbf24,#f59e0b);left:26px}@media (width<=760px){.theme-toggle{align-self:flex-start;margin-top:8px}}.github-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);flex-direction:column;gap:14px;padding:24px;transition:transform .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.github-card:hover{border-color:#5eead440;transform:translateY(-4px)}.github-card-top{justify-content:space-between;align-items:center;display:flex}.github-card-icon{width:44px;height:44px;color:var(--primary);background:linear-gradient(135deg,#5eead426,#60a5fa26);border:1px solid #5eead433;border-radius:12px;place-items:center;display:grid}.github-card-stats{color:var(--muted);gap:12px;font-size:.88rem;font-weight:600;display:flex}.github-card-stats span{align-items:center;gap:4px;display:inline-flex}.github-card-title{color:var(--text);word-break:break-word;margin:0;font-size:1.15rem}.github-card-desc{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.95rem;line-height:1.6;display:-webkit-box;overflow:hidden}.github-card-topics{flex-wrap:wrap;gap:6px;display:flex}.github-topic{color:var(--primary);background:#5eead414;border:1px solid #5eead426;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600}.github-card-footer{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.github-language{color:var(--muted);align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:inline-flex}.github-language-dot{border-radius:50%;width:10px;height:10px}.github-card-links{gap:8px;display:flex}.github-link{width:34px;height:34px;color:var(--text);background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;place-items:center;transition:background .2s,transform .2s,color .2s;display:grid}.github-link:hover{background:linear-gradient(135deg, var(--primary), var(--primary-2));color:#04111b;border-color:#0000;transform:translateY(-2px)}.github-loading{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.loading-spinner{border:3px solid #5eead426;border-top-color:var(--primary);border-radius:50%;width:44px;height:44px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.github-error{text-align:center;color:var(--muted);padding:60px 20px}.github-error p{margin-bottom:20px;font-size:1rem}.github-error .btn{gap:8px}.github-cta{justify-content:center;margin-top:40px;display:flex}.github-cta .btn{gap:8px}[data-theme=light] .github-card{background:#fff9;border-color:#0f172a14}[data-theme=light] .github-card-footer{border-top-color:#0f172a14}[data-theme=light] .github-link{background:#0f172a0d;border-color:#0f172a14}@media (width<=600px){.github-card{padding:20px}}
