*{margin:0;padding:0;box-sizing:border-box}:root{--black: #0a0a0a;--black-light: #111111;--black-lighter: #1a1a1a;--blue: #0066ff;--blue-light: #3b8bff;--blue-glow: rgba(0, 102, 255, .15);--text-primary: #e0e7ff;--text-secondary: #94a3b8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;font-weight:400;color:var(--text-primary);background-color:var(--black);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;background:var(--black)}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{background:var(--blue);color:#fff}.animate-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.animate-fade-up{opacity:0;transform:translateY(60px);transition:opacity .6s ease,transform .6s ease}.animate-fade-up.is-visible{opacity:1;transform:translateY(0)}.animate-fade-in{opacity:0;transition:opacity .8s ease}.animate-fade-in.is-visible{opacity:1}.animate-slide-left{opacity:0;transform:translate(-60px);transition:opacity .6s ease,transform .6s ease}.animate-slide-left.is-visible{opacity:1;transform:translate(0)}.animate-slide-right{opacity:0;transform:translate(60px);transition:opacity .6s ease,transform .6s ease}.animate-slide-right.is-visible{opacity:1;transform:translate(0)}.animate-scale{opacity:0;transform:scale(.9);transition:opacity .6s ease,transform .6s ease}.animate-scale.is-visible{opacity:1;transform:scale(1)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.section-fade{position:relative}.section-fade:before{content:"";position:absolute;top:0;left:0;right:0;height:150px;background:linear-gradient(to bottom,var(--fade-from, var(--black)),transparent);pointer-events:none;z-index:1}.section-fade:after{content:"";position:absolute;bottom:0;left:0;right:0;height:150px;background:linear-gradient(to top,var(--fade-to, var(--black-light)),transparent);pointer-events:none;z-index:1}.logo-container{display:flex;align-items:center;gap:.4rem;text-decoration:none}.logo-icon{flex-shrink:0;margin-right:-.1rem}.logo-text{font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:.01em}.header{position:fixed;top:0;left:0;right:0;background:#0a0a0acc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.05);z-index:1000}.header-container{max-width:1200px;margin:0 auto;padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center}.header-logo{text-decoration:none}.nav{display:flex;gap:2.5rem}.nav a{color:var(--text-secondary);font-size:.875rem;font-weight:500;transition:color .2s ease;position:relative}.nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--blue);transition:width .2s ease}.nav a:hover{color:var(--blue)}.nav a:hover:after{width:100%}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:4px;z-index:1001}.menu-toggle span{display:block;width:100%;height:2px;background:#fff;border-radius:2px;transition:all .3s ease}.menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:768px){.menu-toggle{display:flex}.nav{position:fixed;top:0;right:0;width:100%;height:100vh;background:var(--black);flex-direction:column;align-items:center;justify-content:center;gap:2rem;opacity:0;visibility:hidden;transition:all .3s ease}.nav.is-open{opacity:1;visibility:visible}.nav a{font-size:1.5rem}.header-container{padding:1rem 1.5rem}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--black)}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to bottom,transparent,var(--black-light));pointer-events:none}.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(0,102,255,.15),transparent),radial-gradient(ellipse 60% 40% at 80% 100%,rgba(0,102,255,.1),transparent)}.hero-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(0,102,255,.08) 0%,transparent 70%);pointer-events:none}.hero-content{position:relative;z-index:1;text-align:center;padding:2rem;max-width:800px}.hero-badge{display:inline-block;padding:.5rem 1rem;background:#0066ff1a;border:1px solid rgba(0,102,255,.3);border-radius:50px;font-size:.875rem;color:var(--blue);margin-bottom:2rem;letter-spacing:.05em}.hero-content h1{font-size:clamp(2.5rem,8vw,5rem);font-weight:700;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-.03em;color:#fff}.hero-content h1 .highlight{background:linear-gradient(135deg,var(--blue) 0%,var(--blue-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-content p{font-size:1.25rem;color:var(--text-secondary);max-width:600px;margin:0 auto 2.5rem;line-height:1.7}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-primary{padding:1rem 2rem;font-size:1rem;font-weight:600;background:var(--blue);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-primary:hover{background:var(--blue-light);transform:translateY(-2px);box-shadow:0 10px 40px #0066ff4d}.btn-secondary{padding:1rem 2rem;font-size:1rem;font-weight:600;background:transparent;color:var(--text-primary);border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{border-color:var(--blue);color:var(--blue);background:#0066ff0d}.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.scroll-indicator{width:24px;height:40px;border:2px solid rgba(255,255,255,.2);border-radius:12px;position:relative}.scroll-indicator:after{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:4px;height:8px;background:var(--blue);border-radius:2px;animation:scroll-bounce 2s infinite}@keyframes scroll-bounce{0%,to{transform:translate(-50%) translateY(0);opacity:1}50%{transform:translate(-50%) translateY(12px);opacity:.3}}.services{padding:10rem 2rem 8rem;background:var(--black-light);position:relative}.services:after{content:"";position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to bottom,transparent,var(--black));pointer-events:none}.services-container{max-width:1200px;margin:0 auto}.services-header{text-align:center;margin-bottom:4rem}.services .section-label{display:inline-block;color:var(--blue);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.services-header h2{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:#fff;letter-spacing:-.02em;margin-bottom:1rem}.services-header p{color:var(--text-secondary);font-size:1.125rem;max-width:600px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(max-width:900px){.services-grid{grid-template-columns:1fr}}.service-card{background:var(--black-lighter);padding:2.5rem;border-radius:16px;border:1px solid rgba(255,255,255,.05);transition:all .3s ease;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--blue),var(--blue-light),transparent);opacity:0;transition:opacity .3s ease}.service-card:hover{border-color:#06f3;transform:translateY(-4px);box-shadow:0 20px 40px #0000004d}.service-card:hover:before{opacity:1}.service-number{font-size:2rem;font-weight:700;color:var(--blue);margin-bottom:1.5rem;font-family:monospace;opacity:.8}.service-card h3{font-size:1.375rem;font-weight:600;color:#fff;margin-bottom:1rem}.service-card>p{color:var(--text-secondary);line-height:1.7;font-size:.95rem;margin-bottom:1.5rem}.service-features{list-style:none;display:flex;flex-wrap:wrap;gap:.75rem}.service-features li{padding:.5rem 1rem;background:#0066ff1a;border:1px solid rgba(0,102,255,.2);border-radius:50px;font-size:.8rem;color:var(--blue)}.features{padding:10rem 2rem 8rem;background:var(--black);position:relative}.features:after{content:"";position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to bottom,transparent,var(--black-light));pointer-events:none}.features-container{max-width:1200px;margin:0 auto}.features-header{text-align:center;margin-bottom:4rem}.section-label{display:inline-block;color:var(--blue);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.features-header h2{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:#fff;letter-spacing:-.02em}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.feature-card{background:var(--black-lighter);padding:2.5rem;border-radius:16px;border:1px solid rgba(255,255,255,.05);transition:all .3s ease;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--blue),transparent);opacity:0;transition:opacity .3s ease}.feature-card:hover{border-color:#06f3;transform:translateY(-4px);box-shadow:0 20px 40px #0000004d}.feature-card:hover:before{opacity:1}.feature-number{font-size:2rem;font-weight:700;color:var(--blue);margin-bottom:1.5rem;font-family:monospace;opacity:.8}.feature-card h3{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:.75rem}.feature-card p{color:var(--text-secondary);line-height:1.7;font-size:.95rem}.about{padding:10rem 2rem 8rem;background:var(--black-light);position:relative}.about:after{content:"";position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to bottom,transparent,var(--black-light));pointer-events:none}.about-container{max-width:1200px;margin:0 auto}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media(max-width:900px){.about-grid{grid-template-columns:1fr;gap:3rem}}.about .section-label{display:inline-block;color:var(--blue);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.about h2{font-size:clamp(2rem,4vw,2.5rem);font-weight:700;color:#fff;letter-spacing:-.02em;margin-bottom:1.5rem}.about p{font-size:1rem;color:var(--text-secondary);line-height:1.8;margin-bottom:1rem}.about-values{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2rem}.value{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);font-size:.95rem;font-weight:500}.value-marker{width:8px;height:8px;background:var(--blue);border-radius:2px}.about-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.stat-card{background:var(--black-lighter);padding:2rem;border-radius:16px;border:1px solid rgba(255,255,255,.05);text-align:center;transition:all .3s ease}.stat-card:hover{border-color:#06f3;transform:translateY(-2px)}.stat-number{display:block;font-size:2.5rem;font-weight:700;color:var(--blue);letter-spacing:-.02em;margin-bottom:.5rem}.stat-label{display:block;color:var(--text-secondary);font-size:.875rem}@media(max-width:480px){.about-stats-grid{grid-template-columns:1fr}}.cta{padding:8rem 2rem;position:relative;overflow:hidden;background:var(--black)}.cta:after{content:"";position:absolute;bottom:0;left:0;right:0;height:150px;background:linear-gradient(to bottom,transparent,var(--black-light));pointer-events:none}.cta-bg{position:absolute;inset:0;background:radial-gradient(ellipse 100% 100% at 50% 50%,rgba(0,102,255,.15),transparent 70%)}.cta-container{max-width:900px;margin:0 auto;position:relative;z-index:1}.cta-content{text-align:center;padding:4rem;background:linear-gradient(135deg,#0066ff1a,#0066ff0d);border:1px solid rgba(0,102,255,.2);border-radius:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cta-content h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#fff;margin-bottom:1rem;letter-spacing:-.02em}.cta-content p{color:var(--text-secondary);font-size:1.125rem;line-height:1.7;max-width:600px;margin:0 auto 2rem}.cta-button{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;font-size:1rem;font-weight:600;background:var(--blue);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease}.cta-button:hover{background:var(--blue-light);transform:translateY(-2px);box-shadow:0 15px 50px #06f6}.cta-button .btn-arrow{transition:transform .2s ease}.cta-button:hover .btn-arrow{transform:translate(4px)}@media(max-width:640px){.cta-content{padding:2.5rem 1.5rem}}.newsletter-section{padding:6rem 2rem;background:var(--black);position:relative}.newsletter-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,102,255,.3),transparent)}.newsletter-section-container{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.newsletter-section-content .section-label{display:inline-block;color:var(--blue);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.newsletter-section-content h2{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:#fff;margin-bottom:1rem;line-height:1.2}.newsletter-section-content p{color:var(--text-secondary);line-height:1.7}.newsletter-section-form{background:var(--black-lighter);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2rem}.newsletter-input-group{display:flex;gap:.75rem}.newsletter-input-group input{flex:1;padding:1rem 1.25rem;background:var(--black);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:1rem}.newsletter-input-group input::placeholder{color:var(--text-secondary)}.newsletter-input-group input:focus{outline:none;border-color:var(--blue)}.newsletter-input-group button{padding:1rem 1.5rem;background:var(--blue);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.newsletter-input-group button:hover{background:var(--blue-light);transform:translateY(-2px)}.newsletter-input-group button:disabled{opacity:.7;cursor:not-allowed;transform:none}.newsletter-disclaimer{margin-top:1rem;font-size:.8125rem;color:var(--text-secondary);opacity:.7}.newsletter-error{margin-top:.75rem;font-size:.875rem;color:#f44}.newsletter-success-box{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:10px}.newsletter-success-box .success-icon{width:40px;height:40px;background:#22c55e;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex-shrink:0}.newsletter-success-box strong{display:block;color:#fff;margin-bottom:.25rem}.newsletter-success-box p{color:var(--text-secondary);font-size:.875rem;margin:0}@media(max-width:768px){.newsletter-section-container{grid-template-columns:1fr;gap:2rem}.newsletter-input-group{flex-direction:column}.newsletter-input-group button{width:100%}}.contact{padding:10rem 2rem 8rem;background:var(--black-light);position:relative}.contact-container{max-width:700px;margin:0 auto}.contact-header{text-align:center;margin-bottom:3rem}.contact .section-label{display:inline-block;color:var(--blue);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.contact-header h2{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:#fff;letter-spacing:-.02em;margin-bottom:1rem}.contact-header p{color:var(--text-secondary);font-size:1.125rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:640px){.form-row{grid-template-columns:1fr}}.form-group input,.form-group textarea{width:100%;padding:1.25rem;background:var(--black-lighter);border:1px solid rgba(255,255,255,.08);border-radius:12px;font-size:1rem;color:var(--text-primary);transition:all .2s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-secondary)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #0066ff1a}.form-group textarea{resize:vertical;min-height:150px}.btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem 2.5rem;font-size:1rem;font-weight:600;background:var(--blue);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;align-self:flex-start}.btn-submit:hover{background:var(--blue-light);transform:translateY(-2px);box-shadow:0 10px 40px #0066ff4d}.btn-arrow{transition:transform .2s ease}.btn-submit:hover .btn-arrow{transform:translate(4px)}.btn-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.form-error{color:#f44;font-size:.875rem;margin-bottom:1rem}.form-success{text-align:center;padding:3rem;background:var(--black-lighter);border-radius:16px;border:1px solid rgba(255,255,255,.08)}.success-icon{width:60px;height:60px;background:var(--blue);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;margin:0 auto 1.5rem}.form-success h3{font-size:1.5rem;color:#fff;margin-bottom:.5rem}.form-success p{color:var(--text-secondary);margin-bottom:2rem}.form-success .btn-submit{margin:0 auto}.footer{padding:5rem 2rem 2rem;background:var(--black);border-top:1px solid rgba(255,255,255,.05)}.footer-container{max-width:1200px;margin:0 auto}.footer-main{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4rem}@media(max-width:768px){.footer-main{flex-direction:column;gap:3rem}}.footer-brand{max-width:320px}.footer-brand p{margin-top:1.25rem;color:var(--text-secondary);font-size:.95rem;line-height:1.6}.footer-nav{display:flex;gap:5rem}@media(max-width:480px){.footer-nav{gap:3rem}}.footer-nav-column{display:flex;flex-direction:column;gap:.75rem}.footer-nav-column h4{color:#fff;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.footer-nav-column a{color:var(--text-secondary);font-size:.95rem;transition:color .2s ease}.footer-nav-column a:hover{color:var(--blue)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.05)}.footer-bottom p{color:var(--text-secondary);font-size:.875rem}.footer-links{display:flex;gap:2rem}.footer-links a{color:var(--text-secondary);font-size:.875rem;transition:color .2s ease}.footer-links a:hover{color:var(--blue)}@media(max-width:640px){.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}.loader{position:fixed;inset:0;background:var(--black);display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .5s ease,visibility .5s ease}.loader-hidden{opacity:0;visibility:hidden}.loader-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.loader-logo{animation:pulse 1.5s ease-in-out infinite}.loader-text{font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:.01em}.wave{stroke-dasharray:100;stroke-dashoffset:100;animation:drawWave 1s ease forwards}.wave-1{animation-delay:0s}.wave-2{animation-delay:.2s}.wave-3{animation-delay:.4s}.dot{opacity:0;animation:fadeIn .3s ease forwards}.dot-1{animation-delay:.6s}.dot-2{animation-delay:.7s}@keyframes drawWave{to{stroke-dashoffset:0}}@keyframes fadeIn{to{opacity:.9}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.legal-page{min-height:100vh;background:var(--black);padding:2rem}.legal-container{max-width:800px;margin:0 auto;padding-top:2rem}.legal-back{display:inline-flex;align-items:center;gap:.5rem;color:var(--blue);text-decoration:none;font-size:.875rem;margin-bottom:2rem;transition:opacity .2s ease}.legal-back:hover{opacity:.8}.legal-page h1{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:#fff;margin-bottom:.5rem}.legal-updated{color:var(--text-secondary);font-size:.875rem;margin-bottom:3rem}.legal-page h2{font-size:1.5rem;font-weight:600;color:#fff;margin-top:2.5rem;margin-bottom:1rem}.legal-page p{color:var(--text-secondary);line-height:1.8;margin-bottom:1rem}.legal-page ul{color:var(--text-secondary);line-height:1.8;margin-bottom:1rem;padding-left:1.5rem}.legal-page li{margin-bottom:.5rem}.legal-page a{color:var(--blue)}.legal-footer{margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08);text-align:center}.legal-footer p{font-size:.875rem}.not-found{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--black);padding:2rem}.not-found-content{text-align:center}.not-found h1{font-size:clamp(6rem,20vw,12rem);font-weight:700;color:#fff;line-height:1;margin:1rem 0;background:linear-gradient(135deg,#04c,#06f,#5b9fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.not-found p{color:var(--text-secondary);font-size:1.125rem;margin-bottom:2rem}.btn-home{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1rem;font-weight:600;background:var(--blue);color:#fff;border-radius:12px;transition:all .2s ease}.btn-home:hover{background:var(--blue-light);transform:translateY(-2px);box-shadow:0 10px 40px #0066ff4d}.btn-home .btn-arrow{transition:transform .2s ease}.btn-home:hover .btn-arrow{transform:translate(4px)}.newsletter{padding:1.5rem;background:var(--black-lighter);border:1px solid rgba(255,255,255,.05);border-radius:16px}.newsletter h3{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.5rem}.newsletter>p{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin-bottom:1rem}.newsletter-form{display:flex;gap:.5rem}.newsletter-form input{flex:1;padding:.75rem 1rem;background:var(--black);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.875rem}.newsletter-form input::placeholder{color:var(--text-secondary)}.newsletter-form input:focus{outline:none;border-color:var(--blue)}.newsletter-form button{padding:.75rem 1.25rem;background:var(--blue);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.newsletter-form button:hover{background:var(--blue-light)}.newsletter-form button:disabled{opacity:.7;cursor:not-allowed}.newsletter-success{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px;color:#22c55e;font-size:.875rem}.success-check{font-weight:700}.newsletter-error{color:#f44;font-size:.8125rem;margin-top:.5rem}.newsletter-privacy{color:var(--text-secondary);font-size:.75rem;margin-top:.75rem;opacity:.7}.blog-page{min-height:100vh;background:var(--black)}.blog-header{padding:6rem 2rem 4rem;text-align:center;background:var(--black-light);border-bottom:1px solid rgba(255,255,255,.05)}.blog-header-post{text-align:left;max-width:800px;margin:0 auto}.blog-back{display:inline-block;color:var(--blue);font-size:.875rem;margin-bottom:2rem;transition:opacity .2s ease}.blog-back:hover{opacity:.8}.blog-header h1{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:#fff;margin-bottom:1rem}.blog-header>p{color:var(--text-secondary);font-size:1.125rem}.blog-header .blog-category{margin-bottom:1rem}.blog-header .blog-meta{margin-top:1.5rem;justify-content:flex-start}.blog-container{max-width:1200px;margin:0 auto;padding:4rem 2rem;display:grid;grid-template-columns:1fr 350px;gap:4rem}.blog-container-post{grid-template-columns:minmax(0,800px) 300px;justify-content:center}.blog-grid{display:flex;flex-direction:column;gap:2rem}.blog-card{display:block;padding:2rem;background:var(--black-lighter);border:1px solid rgba(255,255,255,.05);border-radius:16px;transition:all .3s ease}.blog-card:hover{border-color:var(--blue);transform:translateY(-4px);box-shadow:0 20px 40px #0000004d}.blog-category{display:inline-block;padding:.25rem .75rem;background:#0066ff1a;color:var(--blue);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:20px;margin-bottom:1rem}.blog-card h2{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:.75rem;line-height:1.3}.blog-card p{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.blog-meta{display:flex;gap:1.5rem;color:var(--text-secondary);font-size:.875rem}.blog-content{color:var(--text-secondary);line-height:1.8;font-size:1.0625rem}.blog-content h2{font-size:1.75rem;font-weight:600;color:#fff;margin-top:3rem;margin-bottom:1rem}.blog-content p{margin-bottom:1.5rem}.blog-content ul{margin-bottom:1.5rem;padding-left:1.5rem}.blog-content li{margin-bottom:.75rem}.blog-content strong{color:#fff}.blog-sidebar{display:flex;flex-direction:column;gap:2rem}.sidebar-section{padding:1.5rem;background:var(--black-lighter);border:1px solid rgba(255,255,255,.05);border-radius:16px}.sidebar-section h3{font-size:1rem;font-weight:600;color:#fff;margin-bottom:1rem}.sidebar-post{display:block;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.sidebar-post:last-child{border-bottom:none;padding-bottom:0}.sidebar-post:first-of-type{padding-top:0}.sidebar-post-title{display:block;color:var(--text-primary);font-size:.9375rem;line-height:1.4;margin-bottom:.25rem;transition:color .2s ease}.sidebar-post:hover .sidebar-post-title{color:var(--blue)}.sidebar-post-meta{font-size:.8125rem;color:var(--text-secondary)}@media(max-width:968px){.blog-container{grid-template-columns:1fr;gap:3rem}.blog-container-post{grid-template-columns:1fr}.blog-sidebar{order:-1}}@media(max-width:640px){.blog-header{padding:4rem 1.5rem 3rem}.blog-container{padding:2rem 1.5rem}.blog-card{padding:1.5rem}}.app{min-height:100vh;display:flex;flex-direction:column;opacity:0;transition:opacity .5s ease}.app-loaded{opacity:1}main{flex:1}html{scroll-behavior:smooth}section{scroll-margin-top:80px}
