:root{--torch-dark:#0f172a;--torch-darker:#020617;--torch-orange:#f59e0b;--torch-orange-hover:#d97706;--torch-cyan:#06b6d4;--torch-gray:#1e293b;--torch-light:#f8fafc;--torch-muted:#94a3b8}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--torch-dark);color:var(--torch-light);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;overflow-x:hidden}.navbar{backdrop-filter:blur(10px);border-bottom:1px solid var(--torch-gray);padding:1rem 0;transition:all .3s;background-color:#020617f2!important}.navbar-brand{align-items:center;gap:.5rem;font-size:1.5rem;font-weight:800;display:flex;color:var(--torch-light)!important}.navbar-brand .torch-icon{font-size:1.8rem}.navbar-brand span{color:var(--torch-orange)}.nav-link{font-weight:500;transition:color .3s;color:var(--torch-muted)!important;padding:.5rem 1rem!important}.nav-link:hover{color:var(--torch-light)!important}.btn-waitlist-nav{background-color:var(--torch-orange);border:none;border-radius:8px;font-weight:700;transition:all .3s;color:var(--torch-darker)!important;padding:.5rem 1.5rem!important}.btn-waitlist-nav:hover{background-color:var(--torch-orange-hover);transform:translateY(-2px)}.hero-section{background:linear-gradient(135deg, var(--torch-darker) 0%, var(--torch-dark) 100%);text-align:center;padding:10rem 0 8rem;position:relative;overflow:hidden}.hero-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#f59e0b14 0%,#0000 50%);width:200%;height:200%;animation:8s ease-in-out infinite pulse;position:absolute;top:-50%;left:-50%}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.badge-anticipado{color:var(--torch-orange);background-color:#f59e0b26;border:1px solid #f59e0b4d;border-radius:50px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;animation:.8s fadeInDown;display:inline-flex}.hero-title{margin-bottom:1.5rem;font-size:4rem;font-weight:800;line-height:1.1;animation:.8s .2s both fadeInUp}.hero-title .highlight{background:linear-gradient(135deg, var(--torch-orange) 0%, var(--torch-cyan) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:var(--torch-muted);max-width:700px;margin:0 auto 3rem;font-size:1.25rem;line-height:1.8;animation:.8s .4s both fadeInUp}.hero-status{background-color:var(--torch-gray);color:var(--torch-muted);border-radius:50px;align-items:center;gap:.75rem;margin-bottom:2rem;padding:.75rem 1.5rem;font-size:.9rem;animation:.8s .3s both fadeInUp;display:inline-flex}.status-dot{background-color:var(--torch-orange);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.waitlist-form{max-width:550px;margin:0 auto;animation:.8s .6s both fadeInUp}.waitlist-form .input-group{background-color:var(--torch-gray);border:2px solid #0000;border-radius:12px;transition:border-color .3s;overflow:hidden}.waitlist-form .input-group:focus-within{border-color:var(--torch-cyan)}.waitlist-form input{color:var(--torch-light);background-color:#0000;border:none;padding:1rem 1.5rem;font-size:1rem}.waitlist-form input::placeholder{color:var(--torch-muted)}.waitlist-form input:focus{box-shadow:none;outline:none}.btn-primary-custom{background-color:var(--torch-orange);color:var(--torch-darker);cursor:pointer;white-space:nowrap;border:none;border-radius:0 10px 10px 0;padding:1rem 2rem;font-size:1rem;font-weight:700;transition:all .3s}.btn-primary-custom:hover{background-color:var(--torch-orange-hover);color:var(--torch-darker)}.microcopy{color:#64748b;margin-top:1rem;font-size:.875rem;animation:.8s .8s both fadeInUp}.vision-section{background-color:var(--torch-dark);padding:7rem 0}.section-title{text-align:center;margin-bottom:1rem;font-size:2.75rem;font-weight:800}.section-subtitle{text-align:center;color:var(--torch-muted);max-width:600px;margin-bottom:4rem;margin-left:auto;margin-right:auto;font-size:1.1rem}.vision-card{background-color:var(--torch-gray);border:1px solid #ffffff0d;border-radius:16px;height:100%;padding:2.5rem;transition:all .4s;position:relative;overflow:hidden}.vision-card:before{content:"";background:linear-gradient(90deg, var(--torch-orange), var(--torch-cyan));opacity:0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.vision-card:hover{border-color:#06b6d44d;transform:translateY(-8px);box-shadow:0 20px 40px #0006}.vision-card:hover:before{opacity:1}.vision-icon{width:60px;height:60px;color:var(--torch-orange);background:linear-gradient(135deg,#f59e0b33,#06b6d433);border-radius:12px;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:1.75rem;display:flex}.vision-title{color:var(--torch-light);margin-bottom:1rem;font-size:1.35rem;font-weight:700}.vision-text{color:var(--torch-muted);font-size:.95rem;line-height:1.7}.wants-section{background:linear-gradient(180deg, var(--torch-dark) 0%, var(--torch-darker) 100%);padding:7rem 0}.wants-list{padding:0;list-style:none}.wants-list li{border-bottom:1px solid var(--torch-gray);color:var(--torch-light);align-items:flex-start;gap:1rem;padding:1.25rem 0;font-size:1.1rem;display:flex}.wants-list li:last-child{border-bottom:none}.wants-list li i{color:var(--torch-orange);margin-top:.2rem;font-size:1.25rem}.about-section{background-color:var(--torch-darker);padding:7rem 0}.about-text{color:var(--torch-muted);font-size:1.1rem;line-height:1.8}.newsletter-section{background:linear-gradient(180deg, var(--torch-dark) 0%, var(--torch-darker) 100%);text-align:center;padding:7rem 0}.newsletter-box{background-color:var(--torch-dark);border:1px solid #ffffff0d;border-radius:16px;max-width:700px;margin:0 auto;padding:4rem 3rem}.footer{background-color:var(--torch-darker);border-top:1px solid var(--torch-gray);padding:4rem 0 2rem}.footer-brand{color:var(--torch-light);margin-bottom:1rem;font-size:1.5rem;font-weight:800}.footer-brand span{color:var(--torch-orange)}.footer-description{color:var(--torch-muted);max-width:400px;font-size:.95rem;line-height:1.7}.footer-title{color:var(--torch-light);margin-bottom:1.5rem;font-size:1rem;font-weight:700}.footer-links{padding:0;list-style:none}.footer-links li{margin-bottom:.75rem}.footer-links a{color:var(--torch-muted);font-size:.95rem;text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--torch-cyan)}.footer-bottom{border-top:1px solid var(--torch-gray);text-align:center;color:#64748b;margin-top:3rem;padding-top:2rem;font-size:.875rem}.legal-section{background-color:var(--torch-dark);min-height:80vh;padding:8rem 0 4rem}.legal-content{max-width:800px;margin:0 auto}.legal-content h1{margin-bottom:1rem;font-size:2.5rem;font-weight:800}.legal-content .subtitle{color:var(--torch-muted);margin-bottom:3rem;font-size:1.1rem}.legal-content .last-updated{color:var(--torch-muted);border-bottom:1px solid var(--torch-gray);margin-bottom:3rem;padding-bottom:2rem;font-size:.9rem}.legal-content h2{color:var(--torch-light);align-items:center;gap:.75rem;margin-top:2.5rem;margin-bottom:1rem;font-size:1.5rem;font-weight:700;display:flex}.legal-content h2 i{color:var(--torch-orange);font-size:1.25rem}.legal-content h3{color:var(--torch-light);margin-top:1.5rem;margin-bottom:.75rem;font-size:1.15rem;font-weight:600}.legal-content p{color:var(--torch-muted);margin-bottom:1rem;line-height:1.8}.legal-content ul{color:var(--torch-muted);margin-bottom:1rem;padding-left:1.5rem}.legal-content ul li{margin-bottom:.5rem;line-height:1.7}.legal-content strong{color:var(--torch-light)}.legal-content a{color:var(--torch-cyan);text-decoration:none}.legal-content a:hover{color:var(--torch-orange)}.cookie-table{border-collapse:collapse;background-color:var(--torch-gray);border-radius:8px;width:100%;margin:1.5rem 0;overflow:hidden}.cookie-table th,.cookie-table td{text-align:left;border-bottom:1px solid #ffffff0d;padding:1rem}.cookie-table th{color:var(--torch-orange);text-transform:uppercase;letter-spacing:.5px;background-color:#f59e0b1a;font-size:.9rem;font-weight:600}.cookie-table td{color:var(--torch-muted);font-size:.95rem}.cookie-table tr:last-child td{border-bottom:none}.cookie-badge{border-radius:50px;padding:.25rem .75rem;font-size:.8rem;font-weight:600;display:inline-block}.badge-necessary{color:var(--torch-cyan);background-color:#06b6d426}.badge-analytics{color:var(--torch-orange);background-color:#f59e0b26}.contact-section{min-height:80vh;padding:8rem 0 4rem}.contact-header{text-align:center;margin-bottom:4rem}.contact-header h1{margin-bottom:1rem;font-size:3rem;font-weight:800}.contact-header h1 span{color:var(--torch-orange)}.contact-header p{color:var(--torch-muted);max-width:600px;margin:0 auto;font-size:1.2rem}.contact-card{background-color:var(--torch-gray);border:1px solid #ffffff0d;border-radius:16px;height:100%;padding:2.5rem;transition:all .3s}.contact-card:hover{border-color:#06b6d44d;transform:translateY(-5px);box-shadow:0 20px 40px #0000004d}.contact-icon{width:60px;height:60px;color:var(--torch-orange);background:linear-gradient(135deg,#f59e0b33,#06b6d433);border-radius:12px;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:1.75rem;display:flex}.contact-card h3{margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.contact-card p{color:var(--torch-muted);margin-bottom:1rem;font-size:.95rem}.contact-card a{color:var(--torch-cyan);font-weight:500;text-decoration:none}.contact-card a:hover{color:var(--torch-orange)}.contact-form-section{background-color:var(--torch-darker);border-top:1px solid var(--torch-gray);border-bottom:1px solid var(--torch-gray);padding:5rem 0}.form-container{background-color:var(--torch-gray);border:1px solid #ffffff0d;border-radius:16px;max-width:700px;margin:0 auto;padding:3rem}.form-container h2{text-align:center;margin-bottom:.5rem;font-size:2rem;font-weight:800}.form-container .form-subtitle{color:var(--torch-muted);text-align:center;margin-bottom:2.5rem}.form-label{color:var(--torch-light);margin-bottom:.5rem;font-weight:500;display:block}.form-control-custom{background-color:var(--torch-dark);width:100%;color:var(--torch-light);border:2px solid #ffffff1a;border-radius:8px;padding:.875rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .3s}.form-control-custom:focus{border-color:var(--torch-cyan);outline:none}.form-control-custom::placeholder{color:var(--torch-muted)}textarea.form-control-custom{resize:vertical;min-height:150px}.btn-submit{background-color:var(--torch-orange);color:var(--torch-darker);cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:1rem;padding:1rem 2rem;font-size:1rem;font-weight:700;transition:all .3s}.btn-submit:hover{background-color:var(--torch-orange-hover);transform:translateY(-2px)}.form-note{color:var(--torch-muted);text-align:center;margin-top:1.5rem;font-size:.875rem}.form-note a{color:var(--torch-cyan);text-decoration:none}.faq-section{padding:5rem 0}.faq-item{background-color:var(--torch-gray);border:1px solid #ffffff0d;border-radius:12px;margin-bottom:1rem;padding:1.5rem}.faq-item h4{color:var(--torch-light);align-items:flex-start;gap:.75rem;margin-bottom:.75rem;font-size:1.1rem;font-weight:600;display:flex}.faq-item h4 i{color:var(--torch-orange);margin-top:.25rem}.faq-item p{color:var(--torch-muted);margin-bottom:0;padding-left:1.75rem}.highlight-box{background-color:var(--torch-gray);border-left:4px solid var(--torch-orange);border-radius:8px;margin:2rem 0;padding:1.5rem}.highlight-box p{margin-bottom:0}.warning-box{background-color:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;margin:2rem 0;padding:1.5rem}.warning-box strong{color:var(--torch-cyan)}.warning-box p{color:var(--torch-light);margin-bottom:0}.status-modal{z-index:9999;justify-content:center;align-items:center;padding:1.5rem;display:none;position:fixed;inset:0}.status-modal.active{display:flex}.status-modal-backdrop{backdrop-filter:blur(8px);background:#050a14d1;position:absolute;inset:0}.status-modal-content{text-align:center;background:#111827;border:1px solid #ffffff1a;border-radius:20px;width:min(500px,100%);padding:3rem 2.5rem 2.5rem;animation:.3s ease-out statusModalIn;position:relative;box-shadow:0 25px 80px #00000080,0 0 40px #f59e0b14}@keyframes statusModalIn{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.status-modal-close{color:#9ca3af;cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;width:36px;height:36px;transition:all .2s;position:absolute;top:1rem;right:1rem}.status-modal-close:hover{color:#fff;background:#ffffff1f}.status-icon{border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1.5rem;font-size:2rem;transition:all .2s;display:flex}.status-modal.success .status-icon{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e59;box-shadow:0 0 30px #22c55e1f}.status-modal.error .status-icon{color:#f87171;background:#ef44441f;border:1px solid #ef444459;box-shadow:0 0 30px #ef44441f}.status-modal-content h2{color:#fff;margin-bottom:1rem;font-size:1.8rem;font-weight:800}.status-modal-content p{color:#cbd5e1;margin-bottom:1.5rem;line-height:1.7}.redirect-message{color:#94a3b8;margin-bottom:1.5rem;font-size:.9rem}.redirect-message span{color:#f59e0b;min-width:1.5em;font-weight:800;display:inline-block}.status-action-button{width:100%}.honeypot-field{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.cookie-banner{z-index:1080;color:#e2e8f0;opacity:1;background:#0f172afa;border-top:1px solid #94a3b840;padding:1.25rem 0;transition:opacity .3s,transform .3s;position:fixed;bottom:0;left:0;right:0;transform:translateY(0);box-shadow:0 -8px 30px #00000040}.cookie-banner[hidden]{display:none}.cookie-banner.hiding{opacity:0;pointer-events:none;transform:translateY(100%)}.cookie-banner-content{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.cookie-banner-text{align-items:flex-start;gap:1rem;display:flex}.cookie-banner-text p{margin:0;font-size:.95rem;line-height:1.6}.cookie-banner-icon{color:#06b6d4;flex-shrink:0;font-size:1.7rem}.cookie-banner-link{color:#22d3ee;text-underline-offset:3px;text-decoration:underline}.cookie-banner-link:hover{color:#67e8f9}.cookie-banner-btn{color:#0f172a;cursor:pointer;background:#f59e0b;border:none;border-radius:.5rem;flex-shrink:0;padding:.7rem 1.25rem;font-weight:700;transition:background .2s}.cookie-banner-btn:hover{background:#fbbf24}.cookie-banner-btn:focus-visible,.cookie-banner-link:focus-visible{outline-offset:4px;outline:2px solid #22d3ee}@media (prefers-reduced-motion:reduce){.cookie-banner{transition:none}}@media (width<=992px){.hero-title{font-size:3rem}}@media (width<=768px){.hero-section{padding:8rem 0 5rem}.hero-title{font-size:2.25rem}.hero-subtitle{font-size:1.05rem}.section-title{font-size:2rem}.waitlist-form .input-group{border-radius:12px;flex-direction:column}.btn-primary-custom{border-radius:0 0 10px 10px;width:100%}.newsletter-box{padding:2.5rem 1.5rem}.legal-content h1{font-size:2rem}.legal-section{padding:7rem 0 3rem}.contact-header h1{font-size:2.25rem}.contact-section{padding:7rem 0 3rem}.form-container{padding:2rem 1.5rem}.cookie-banner-content{flex-direction:column;align-items:stretch;gap:1rem}.cookie-banner-btn{width:100%}}.fade-in-section{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}.fade-in-section.is-visible{opacity:1;transform:translateY(0)}
