@tailwind base;@tailwind components;@tailwind utilities;:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light!important;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;background-color:#f5f5f5}body{color-scheme:light!important;opacity:0;transition:opacity .3s ease-in}body.loaded{opacity:1}@media (prefers-color-scheme: dark){:root{color-scheme:light!important}body{color-scheme:light!important;background-color:#f5f5f5!important}}.ascii-logo-animated{color:#f0f0f0;font-size:1.5rem;line-height:1.2;text-shadow:0 0 20px rgba(255,255,255,.5);animation:glow 2s ease-in-out infinite alternate}@keyframes glow{0%{text-shadow:0 0 10px rgba(255,255,255,.3)}to{text-shadow:0 0 20px rgba(255,255,255,.6),0 0 30px rgba(255,255,255,.4)}}.ascii-loading{color:gray;animation:pulse 1s infinite}.ascii-shape{color:#e0e0e0;font-size:1rem;line-height:1.1;white-space:pre}.ascii-shape-animated{animation:float 4s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.ascii-particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:1}.ascii-particle{position:absolute;color:#606060;animation:twinkle 3s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.ascii-matrix{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;opacity:.1;z-index:0}.ascii-matrix-column{position:absolute;display:flex;flex-direction:column;color:#0f0;font-size:.9rem;line-height:1;animation:matrix-fall linear infinite;font-family:Courier New,monospace}.matrix-char{display:block;margin:2px 0;opacity:.8}@keyframes matrix-fall{0%{transform:translateY(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100vh);opacity:0}}.ascii-spinner{display:inline-block;animation:spin 1s linear infinite}.ascii-spinner-small{font-size:1rem}.ascii-spinner-medium{font-size:1.5rem}.ascii-spinner-large{font-size:2rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ascii-progress{display:flex;align-items:center;gap:1rem;font-family:Courier New,monospace}.ascii-progress-bar{color:#90ee90;font-weight:700}.ascii-progress-percent{color:#d0d0d0;min-width:3rem}.ascii-wave{color:#0ff;font-size:1.2rem;line-height:1;overflow:hidden;white-space:pre}.ascii-border{display:inline-block;font-family:Courier New,monospace;color:#a0a0a0}.ascii-border-animated{animation:border-glow 2s ease-in-out infinite}@keyframes border-glow{0%,to{color:gray}50%{color:#f0f0f0;text-shadow:0 0 10px rgba(255,255,255,.5)}}.border-top,.border-bottom{white-space:pre;line-height:1}.border-content{display:flex;align-items:center;min-height:2rem}.border-inner{padding:0 1rem;flex-grow:1}.border-left,.border-right{display:inline-block}.ascii-glitch{position:relative;color:#f0f0f0;font-weight:700}.ascii-glitch:before,.ascii-glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.ascii-glitch:before{animation:glitch-1 .5s infinite;color:#0ff;z-index:-1}.ascii-glitch:after{animation:glitch-2 .5s infinite;color:#f0f;z-index:-2}@keyframes glitch-1{0%,to{clip:rect(0,0,0,0)}20%{clip:rect(20px,9999px,40px,0);transform:translate(-2px,-2px)}40%{clip:rect(60px,9999px,80px,0);transform:translate(2px,2px)}}@keyframes glitch-2{0%,to{clip:rect(0,0,0,0)}30%{clip:rect(10px,9999px,30px,0);transform:translate(2px,-2px)}60%{clip:rect(50px,9999px,70px,0);transform:translate(-2px,2px)}}.ascii-cube{color:silver;white-space:pre;font-family:Courier New,monospace;line-height:1}.ascii-cube-small{font-size:.8rem}.ascii-cube-medium{font-size:1rem}.ascii-cube-large{font-size:1.3rem}.fade-in{animation:fadeIn 1s ease-in}.slide-in{animation:slideIn .5s ease-out}@keyframes slideIn{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.zoom-in{animation:zoomIn .5s ease-out}@keyframes zoomIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 768px){.ascii-logo-animated{font-size:1rem}.ascii-shape{font-size:.8rem}.ascii-matrix-column{font-size:.7rem}}.animated-figlet-logo{font-family:Courier New,monospace;color:var(--primary-color, #00ff88);font-size:clamp(.6rem,2vw,1rem);line-height:1.2;text-align:center;margin:2rem auto;white-space:pre;overflow:hidden;animation:glow 2s ease-in-out infinite alternate;text-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor}@keyframes glow{0%{opacity:.8;filter:brightness(1)}to{opacity:1;filter:brightness(1.2)}}.ascii-loading-bar{display:flex;align-items:center;gap:1rem;font-family:monospace;font-size:1.2rem}.bar-container{display:flex;align-items:center}.bar-start,.bar-end{color:var(--text-muted, #888)}.bar-filled{color:var(--success-color, #00ff88);text-shadow:0 0 5px currentColor}.bar-empty{color:var(--text-muted, #333);opacity:.3}.bar-percent{min-width:4ch;text-align:right;font-weight:700;color:var(--primary-color, #00ff88)}.ascii-animated-spinner{display:inline-block;font-family:monospace;animation:pulse 1s ease-in-out infinite}.spinner-small{font-size:1rem}.spinner-medium{font-size:1.5rem}.spinner-large{font-size:2rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.ascii-terminal-typing{font-family:Courier New,monospace;font-size:1.1rem;color:var(--terminal-text, #00ff88);background:#000c;padding:.5rem 1rem;border-radius:4px;display:inline-block}.terminal-prompt{color:var(--terminal-prompt, #ffaa00);margin-right:.5rem}.terminal-text{color:inherit}.terminal-cursor{color:currentColor;opacity:1;animation:blink 1s step-end infinite}.terminal-cursor.hidden{opacity:0}.ascii-box-animation{font-family:monospace;color:var(--primary-color, #00ff88);font-size:1rem;line-height:1;white-space:pre;min-height:200px}.ascii-path-animation{display:flex;gap:.5rem;font-size:1.5rem;padding:1rem}.path-segment{transition:all .3s ease;opacity:.3;transform:scale(.8)}.path-segment.active{opacity:1;transform:scale(1.2);color:var(--primary-color, #00ff88);text-shadow:0 0 10px currentColor;animation:bounce .3s ease}.path-segment.visited{opacity:.6;color:var(--success-color, #00cc66)}@keyframes bounce{0%,to{transform:scale(1.2) translateY(0)}50%{transform:scale(1.3) translateY(-5px)}}.ascii-fire-animation{font-family:monospace;font-size:1.2rem;line-height:.8;background:linear-gradient(to top,#f60,#fa0,#fd0,#ff0 90%,#fff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:blur(.5px);animation:flicker .1s ease-in-out infinite}@keyframes flicker{0%,to{opacity:1}50%{opacity:.95}}.cyberpunk-glitch-text{position:relative;font-family:Courier New,monospace;font-weight:700;font-size:2rem;text-transform:uppercase;letter-spacing:.1em}.glitch-layer-1,.glitch-layer-2,.glitch-layer-3{position:absolute;top:0;left:0;right:0;bottom:0}.glitch-layer-1{color:#0f8;animation:glitch-1 .3s infinite linear alternate-reverse}.glitch-layer-2{color:#f0f;animation:glitch-2 .3s infinite linear alternate-reverse;opacity:.8}.glitch-layer-3{color:#0ff;animation:glitch-3 .3s infinite linear alternate-reverse;opacity:.8}@keyframes glitch-1{0%,to{clip-path:inset(0 0 0 0);transform:translate(0)}20%{clip-path:inset(20% 0 30% 0);transform:translate(-2px,2px)}40%{clip-path:inset(50% 0 20% 0);transform:translate(2px,-2px)}60%{clip-path:inset(10% 0 60% 0);transform:translate(-1px,1px)}80%{clip-path:inset(80% 0 10% 0);transform:translate(1px,-1px)}}@keyframes glitch-2{0%,to{clip-path:inset(0 0 0 0);transform:translate(0)}20%{clip-path:inset(60% 0 20% 0);transform:translate(2px,-1px)}40%{clip-path:inset(20% 0 60% 0);transform:translate(-2px,1px)}60%{clip-path:inset(40% 0 40% 0);transform:translate(1px,2px)}80%{clip-path:inset(10% 0 80% 0);transform:translate(-1px,-2px)}}@keyframes glitch-3{0%,to{clip-path:inset(0 0 0 0);transform:translate(0)}20%{clip-path:inset(30% 0 50% 0);transform:translate(1px,-2px)}40%{clip-path:inset(70% 0 10% 0);transform:translate(-1px,2px)}60%{clip-path:inset(20% 0 70% 0);transform:translate(2px,1px)}80%{clip-path:inset(50% 0 30% 0);transform:translate(-2px,-1px)}}@media (max-width: 768px){.animated-figlet-logo{font-size:.6rem}.ascii-loading-bar{font-size:1rem}.ascii-path-animation{font-size:1.2rem;gap:.3rem}.cyberpunk-glitch-text{font-size:1.5rem}}*{box-sizing:border-box;margin:0;padding:0}.ascii-homepage{background-color:#000;color:#d3d3d3;font-family:Courier New,Courier,monospace;min-height:100vh;font-weight:600;overflow-x:hidden;opacity:0;animation:fadeIn .4s ease-in forwards;padding-top:80px}.ascii-nav{background-color:#000000fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #333333;padding:1rem 0;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 2px 10px #00000080}.nav-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between}.nav-brand{display:flex;align-items:center;gap:.5rem}.nav-logo{width:2.25rem;height:2.25rem;object-fit:contain;filter:drop-shadow(0 0 10px rgba(255,255,255,.3))}.homepage-brand-icon{color:#e0e0e0;font-size:1.5rem}.homepage-brand-text{color:#fff;font-weight:700;font-size:1.2rem;letter-spacing:2px}.hero-logo-image{width:min(320px,80vw);height:auto;object-fit:contain;filter:drop-shadow(0 0 20px rgba(255,255,255,.25));animation:fadeInLogo .8s ease-in forwards}.nav-links{display:flex;gap:2rem}.nav-links a{color:#b0b0b0;text-decoration:none;font-weight:600;transition:color .3s}.nav-links a:hover{color:#f0f0f0;text-shadow:0 0 8px rgba(255,255,255,.3)}.nav-actions{display:flex;gap:1rem}.nav-language{position:fixed;top:1rem;right:1rem;z-index:1001}.btn{padding:.75rem 1.5rem;font-family:Courier New,monospace;font-weight:700;font-size:.95rem;border:none;cursor:pointer;transition:all .3s;background-color:transparent;color:#d3d3d3;text-transform:uppercase;letter-spacing:1px}.btn-text{color:#b0b0b0}.btn-text:hover{color:#f0f0f0}.btn-outline{border:1px solid #606060;color:#d0d0d0}.btn-outline:hover{border-color:#a0a0a0;color:#f0f0f0;background-color:#ffffff0d}.btn-primary{background-color:#1a1a1a;border:1px solid #808080;color:#f0f0f0}.btn-primary:hover{background-color:#2a2a2a;border-color:#a0a0a0;box-shadow:0 0 15px #fff3}.btn-large{padding:1rem 2rem;font-size:1.1rem}.ascii-hero{background-color:#000;padding:2rem 0;position:relative;min-height:80vh;display:flex;align-items:center;overflow:hidden;opacity:0;animation:fadeIn .6s ease-in forwards}.hero-container{max-width:1200px;margin:0 auto;padding:0 2rem;text-align:center;position:relative;z-index:2}.ascii-art-wrapper{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.5rem}.ascii-rocket{color:#e0e0e0;font-size:1.3rem;line-height:1.2;font-weight:700;animation:float 3s ease-in-out infinite;text-shadow:0 0 10px rgba(255,255,255,.3);max-width:100%;overflow:hidden}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInLogo{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ascii-logo{color:#f0f0f0;font-size:1.5rem;font-weight:700;text-shadow:0 0 15px rgba(255,255,255,.4);letter-spacing:1px;max-width:100%;overflow:hidden;opacity:0;animation:fadeInLogo .8s ease-in .2s forwards}.ascii-logo-mobile{font-size:2.5rem;letter-spacing:3px;text-align:center;font-weight:900;opacity:0;animation:fadeInLogo .8s ease-in .2s forwards;color:#f0f0f0;text-shadow:0 0 15px rgba(255,255,255,.4)}.hero-divider{color:#606060;font-size:1rem;margin:2rem 0;opacity:.8}.hero-title{font-size:2.5rem;margin-bottom:1rem;color:#f0f0f0}.typewriter{font-weight:700}.cursor{animation:blink 1s infinite;color:#f0f0f0;font-weight:700}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.hero-subtitle{font-size:1.2rem;color:silver;margin-bottom:1.5rem;line-height:1.6}.subtitle-mobile{display:none}.prompt{color:gray;margin-right:.5rem}.hero-actions{display:flex;gap:1.5rem;justify-content:center;margin-bottom:1.5rem}.hero-stats{color:#a0a0a0;font-size:1rem;line-height:1.4;margin-top:3rem}.ascii-decorations{margin-top:3rem;display:flex;flex-direction:column;align-items:center;gap:2rem}.ascii-border-wrapper{width:100%;display:flex;justify-content:center}.ascii-border-custom{color:#a0a0a0;font-size:1rem;line-height:1.4;animation:border-pulse 3s ease-in-out infinite}@keyframes border-pulse{0%,to{opacity:.7}50%{opacity:1}}.ascii-cube-wrapper{display:flex;justify-content:center;animation:cube-rotate 10s linear infinite}.ascii-cube-custom{color:#b0b0b0;font-size:.9rem;line-height:1.2;text-shadow:0 0 5px rgba(255,255,255,.2)}@keyframes cube-rotate{0%{transform:rotateY(0) scale(1)}25%{transform:rotateY(90deg) scale(1.1)}50%{transform:rotateY(180deg) scale(1)}75%{transform:rotateY(270deg) scale(1.1)}to{transform:rotateY(360deg) scale(1)}}.matrix-rain{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.08;z-index:1}.matrix-column{position:absolute;color:#0f0;font-size:.8rem;line-height:1.2;animation:matrix-fall linear infinite}@keyframes matrix-fall{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.ascii-section{background-color:#000;padding:2.5rem 0;border-top:1px solid #1a1a1a}.ascii-section-alt{background-color:#0a0a0a}.section-container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-title-wrapper{display:flex;justify-content:center;align-items:center;width:100%;margin-bottom:2rem}.section-title-box{border:2px solid #404040;border-top:3px solid #606060;border-bottom:3px solid #606060;padding:1.5rem 3rem;background-color:#0a0a0a;box-shadow:0 0 20px #ffffff0d}.section-title-box h2{color:#e0e0e0;font-size:1.5rem;text-align:center;margin:0;font-weight:700;text-shadow:0 0 10px rgba(255,255,255,.2);text-transform:uppercase;letter-spacing:2px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.feature-card{background-color:#1a1a1a;border:1px solid #333333;padding:2rem;text-align:center;transition:all .3s;position:relative;overflow:hidden;cursor:pointer}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--feature-color, #606060);transform:scaleX(0);transition:transform .3s}.feature-card.hovered:before{transform:scaleX(1)}.feature-card:hover{border-color:#606060;background-color:#222;transform:translateY(-5px);box-shadow:0 10px 30px #ffffff0d}.feature-icon{color:#b0b0b0;font-size:2rem;margin-bottom:1rem;font-weight:700;transition:color .3s}.feature-card.hovered .feature-icon{color:#f0f0f0;text-shadow:0 0 10px rgba(255,255,255,.3)}.feature-card h3{color:#e0e0e0;margin-bottom:1rem;font-size:1.2rem}.feature-card p{color:#999;line-height:1.5}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.pricing-card{background-color:#1a1a1a;border:2px solid #333333;padding:2.5rem 2rem;text-align:center;position:relative;transition:all .3s}.pricing-card.popular{border-color:#606060;transform:scale(1.05);background-color:#1f1f1f}.pricing-card:hover{border-color:#606060;background-color:#222}.badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background-color:#333;color:#f0f0f0;padding:.25rem 1rem;font-size:.8rem;font-weight:700;border:1px solid #606060}.pricing-card h3{color:#e0e0e0;font-size:1.5rem;margin-bottom:1rem}.price{color:#f0f0f0;font-size:2.5rem;font-weight:700;margin-bottom:2rem}.price span{font-size:1rem;color:gray}.features-list{list-style:none;margin-bottom:2rem}.features-list li{color:#b0b0b0;padding:.5rem 0;display:flex;align-items:center;justify-content:center;gap:.5rem}.check{color:#90ee90;font-weight:700}.faq-list{max-width:800px;margin:0 auto}.faq-item{background-color:#1a1a1a;border:1px solid #333333;padding:1.5rem;margin-bottom:1rem}.faq-item h4{color:#e0e0e0;margin-bottom:.75rem;font-size:1.1rem}.faq-item p{color:#999;line-height:1.5}.ascii-cta{background-color:#0a0a0a;padding:2.5rem 0;text-align:center;border-top:1px solid #1a1a1a}.cta-content{text-align:center}.cta-title{color:#f0f0f0;font-size:2rem;margin:0 auto 1.5rem;font-weight:700;animation:pulse 2s infinite;text-align:center}.ascii-prompt-card{transition:transform .3s ease,box-shadow .3s ease}.ascii-prompt-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #ffffff0d}.ascii-step-item pre{margin:0;font-family:Courier New,monospace}.ascii-template-card{cursor:pointer;transition:all .3s ease}.ascii-template-card:hover{transform:scale(1.02)}.ascii-template-card:hover .ascii-border{border-color:#4caf50;box-shadow:0 0 10px #4caf5033}.cta-subtitle-box{border:2px solid #404040;border-left:3px solid #606060;border-right:3px solid #606060;padding:1rem 2rem;margin:0 auto 1.5rem;background-color:#0a0a0a;box-shadow:0 0 20px #ffffff0d;color:#d0d0d0;font-size:1.1rem;font-weight:700;text-align:center;letter-spacing:1px;text-transform:uppercase;max-width:500px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.ascii-cta p{color:#b0b0b0;margin:0 auto 1.5rem;font-size:1.1rem;text-align:center;max-width:600px}.progress-wrapper{width:100%;max-width:400px;margin:1.5rem auto}.progress-label{color:gray;font-size:.9rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:2px}.animated-progress-bar{position:relative;width:100%;height:30px;background-color:#1a1a1a;border:1px solid #333333;overflow:hidden}.progress-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#2a2a2a,#4a4a4a,#6a6a6a,#4a4a4a,#2a2a2a);background-size:200% 100%;width:0}.progress-fill.animate{animation:progressFill 3s ease-out forwards,shimmer 2s linear infinite}@keyframes progressFill{0%{width:0}to{width:100%}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#f0f0f0;font-weight:700;font-size:.9rem;letter-spacing:1px;z-index:1;opacity:0}.progress-text.animate{animation:fadeIn .5s ease-out 2.5s forwards}@keyframes fadeIn{to{opacity:1}}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ascii-footer{background-color:#000;border-top:1px solid #333333;padding:3rem 0 1.5rem;color:#999}.footer-container{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}.footer-section h4{color:#d0d0d0;margin-bottom:1rem;font-size:1.1rem}.footer-section ul{list-style:none}.footer-section li{margin-bottom:.5rem}.footer-section a{color:gray;text-decoration:none;transition:color .3s}.footer-section a:hover{color:silver}.homepage-footer-brand{color:#d0d0d0;font-size:1.2rem;font-weight:700;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.footer-logo{width:1.75rem;height:1.75rem;object-fit:contain;filter:drop-shadow(0 0 8px rgba(255,255,255,.2))}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid #1a1a1a;color:#606060;font-size:.9rem}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem}.testimonial-card{background-color:#0a0a0a;padding:1.5rem;transition:all .3s}.testimonial-content{padding:1.5rem}.stars{color:gold;font-size:1.2rem;margin-bottom:1rem;text-shadow:0 0 10px rgba(255,215,0,.3)}.testimonial-quote{color:#d0d0d0;font-style:italic;font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem;quotes:none}.testimonial-author{display:flex;flex-direction:column;gap:.25rem}.testimonial-author strong{color:#e0e0e0;font-size:1rem}.author-role{color:gray;font-size:.9rem}.testimonials-stats{margin-top:3rem;text-align:center;display:flex;justify-content:center;align-items:center}.stats-display{color:#a0a0a0;font-size:1rem;margin:0 auto;display:inline-block;text-align:left;white-space:pre}.ascii-cta .btn{display:inline-block}.btn-glow{position:relative;overflow:hidden;animation:subtle-glow 2s ease-in-out infinite}@keyframes subtle-glow{0%,to{box-shadow:0 0 15px #ffffff1a}50%{box-shadow:0 0 25px #fff3}}.btn-glow:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.03),transparent);transform:rotate(45deg);animation:shine 3s ease-in-out infinite}@keyframes shine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.mobile-menu-toggle{display:none;background:none;border:1px solid #606060;color:#e0e0e0;font-size:1.5rem;padding:.5rem .75rem;cursor:pointer;transition:all .3s}.mobile-menu-toggle:hover{background-color:#ffffff0d;border-color:gray}.menu-icon{display:block;line-height:1}.mobile-menu-dropdown{background-color:#0a0a0a;border-top:1px solid #333333;padding:1.5rem;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-links{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.mobile-nav-links a{color:#b0b0b0;text-decoration:none;padding:.75rem;background-color:#1a1a1a;border:1px solid #333333;text-align:center;transition:all .3s}.mobile-nav-links a:hover{background-color:#222;color:#f0f0f0;border-color:#606060}.mobile-nav-actions{display:flex;flex-direction:column;gap:1rem}.mobile-nav-actions .btn{width:100%;text-align:center}@media (max-width: 1024px){.section-container{padding:0 1.5rem}.features-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.testimonials-grid{grid-template-columns:1fr}.ascii-art-wrapper{transform:scale(.9)}}@media (max-width: 768px){.mobile-menu-toggle{display:block}.nav-links,.nav-actions,.nav-links.mobile-open,.nav-actions.mobile-open{display:none}.nav-language{display:block;position:fixed;top:1rem;right:1rem;z-index:1001}.nav-container{padding:0 1rem}.ascii-hero{padding:2rem 0;min-height:auto}.hero-container{padding:0 1rem}.hero-title{font-size:1.5rem;line-height:1.3;margin-bottom:1rem}.hero-subtitle{font-size:1rem;margin-bottom:2rem;line-height:1.6;word-wrap:break-word;white-space:normal;padding:0 1rem}.subtitle-desktop{display:none}.subtitle-mobile{display:inline}.hero-actions{flex-direction:column;gap:1rem;margin-bottom:2rem}.hero-actions .btn{width:100%;padding:1rem 1.5rem}.ascii-art-wrapper{transform:none;margin-bottom:2rem;width:100%;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.matrix-rain{display:none}.ascii-art-wrapper svg{max-width:100%;height:auto}.ascii-art-wrapper pre{font-size:.7rem;overflow-x:auto;white-space:pre}.ascii-shape,.ascii-logo,.ascii-rocket{max-width:100vw;box-sizing:border-box}.ascii-rocket{font-size:1.2rem;animation:float 3s ease-in-out infinite}.ascii-logo-mobile{font-size:2rem}.ascii-shape svg{width:100%!important;max-width:250px;height:auto!important}.ascii-border{max-width:100%;overflow-x:auto}.ascii-homepage{overflow-x:hidden}.hero-container{overflow:hidden}.hero-divider{font-size:.8rem;margin:1rem 0}.ascii-section{padding:2rem 0}.section-container{padding:0 1rem}.section-title-wrapper{width:100%;padding:0;margin-bottom:2rem}.section-title-box{padding:1rem 1.5rem;max-width:90%}.section-title-box h2{font-size:1.1rem;letter-spacing:1px}.ascii-decorations{margin-top:2rem;gap:1rem}.ascii-border-custom{font-size:.8rem;white-space:pre;overflow-x:auto;max-width:90vw}.ascii-cube-wrapper{transform:scale(.8);animation:cube-rotate 10s linear infinite}.ascii-cube-custom{font-size:.7rem}.features-grid{grid-template-columns:1fr;gap:1.5rem}.feature-card{padding:1.5rem 1rem}.feature-icon{font-size:1.5rem}.feature-card h3{font-size:1.1rem}.pricing-grid{grid-template-columns:1fr;gap:1.5rem}.pricing-card{padding:2rem 1.5rem}.pricing-card.popular{transform:none}.price{font-size:2rem}.testimonials-grid{grid-template-columns:1fr;gap:1.5rem}.testimonial-card,.testimonial-content{padding:1rem}.testimonial-quote{font-size:1rem}.faq-item{padding:1rem}.faq-item h4{font-size:1rem}.ascii-cta{padding:2rem 0}.cta-content{padding:0 1rem}.cta-title{font-size:1.5rem}.cta-subtitle-box{font-size:.9rem;padding:.75rem 1rem;max-width:90%;letter-spacing:.5px}.ascii-cta p{font-size:1rem;padding:0 1rem}.progress-wrapper{max-width:90%}.animated-progress-bar{height:25px}.progress-text{font-size:.8rem}.footer-container{padding:0 1rem}.footer-content{grid-template-columns:1fr;text-align:center;gap:1.5rem}.footer-section{margin-bottom:1rem}.homepage-footer-brand{font-size:1.1rem}.btn{min-height:44px;padding:.875rem 1.25rem}.btn-large{padding:1rem 1.5rem}.stats-display{font-size:.8rem;overflow-x:auto}.hero-stats{font-size:.85rem}}@media (max-width: 480px){.brand-text{font-size:1rem}.hero-title{font-size:1.3rem}.hero-subtitle{font-size:.9rem;padding:0 .5rem}.section-title{font-size:.9rem}.pricing-card h3{font-size:1.3rem}.price{font-size:1.8rem}.ascii-art-wrapper{transform:none;margin:0 auto 1.5rem;max-width:100%}.ascii-rocket{font-size:1rem}.ascii-logo-mobile{font-size:1.5rem;letter-spacing:2px}.hero-divider,.ascii-cube,.ascii-wave,.ascii-particles,.ascii-matrix{display:none}.feature-card,.pricing-card,.faq-item,.testimonial-card{border-radius:0}.ascii-border{padding:.5rem;font-size:.8rem}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media (max-width: 768px) and (orientation: landscape){.ascii-hero{min-height:auto;padding:1.5rem 0}.hero-title{font-size:1.3rem}.ascii-art-wrapper{transform:scale(.5);margin-bottom:.5rem}}
