:root{--bg-base:#1e1c1a;--bg-alt:#282523;--card-bg:#2e2b28;--text-header:#d4cec6;--text-main:#a8a19a;--text-muted:#7a746d;--accent-blue:#6b9e9e;--border-hard:#3a3734;--border-dark:#504b46}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-base);color:var(--text-main);-webkit-font-smoothing:antialiased;background-image:radial-gradient(var(--border-dark) 1px, transparent 1px);background-size:24px 24px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.page{background:var(--bg-base);max-width:1000px;box-shadow:0 0 0 1px var(--border-hard);z-index:1;min-height:100vh;margin:0 auto;padding:24px 24px 56px;position:relative}.stack{flex-direction:column;gap:48px;display:flex}.btn{cursor:pointer;border:none;justify-content:center;align-items:center;padding:12px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--accent-blue);color:#fff}.btn-primary:hover{background:#5a8c8c}.btn-secondary{background:var(--card-bg);color:var(--text-header);border:2px solid var(--text-header)}.btn-secondary:hover{background:var(--bg-alt)}.section-header{border-bottom:1px solid var(--border-hard);align-items:baseline;gap:16px;margin-bottom:24px;padding-bottom:12px;display:flex}.section-num{color:var(--accent-blue);font-size:14px;font-weight:700}.section-title{letter-spacing:-.02em;color:var(--text-header);font-size:24px;font-weight:800}.hero-subtitle{color:var(--text-muted);max-width:650px;margin-bottom:28px;font-size:18px;line-height:1.6}.fx-temp{transition:opacity .5s}.fx-temp.fx-gone{pointer-events:none;opacity:0!important;animation:none!important}.particles-canvas{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;top:0;left:0}.gradient-breathe{pointer-events:none;z-index:0;opacity:.15;background:radial-gradient(at 30% 20%,#6b9e9e,#0000 50%),radial-gradient(at 70% 80%,#8a5a3a,#0000 50%);width:100%;height:100%;animation:8s ease-in-out infinite alternate breathe;position:fixed;top:0;left:0}@keyframes breathe{0%{opacity:.08;transform:scale(1)}to{opacity:.2;transform:scale(1.1)}}.hero-title{animation:1.5s steps(3,end) .3s both glitch-in;position:relative}@keyframes glitch-in{0%{clip-path:inset(40% 0 60%);opacity:.7;transform:translate(-8px)skew(-5deg)}10%{clip-path:inset(10% 0 80%);transform:translate(6px)skew(3deg)}20%{clip-path:inset(70% 0 5%);transform:translate(-4px)skew(-2deg)}30%{clip-path:inset(20% 0 40%);transform:translate(3px)skew(1deg)}40%{clip-path:inset(60% 0 10%);transform:translate(-2px)}50%{clip-path:inset(0);opacity:.9;transform:translate(1px)}60%{clip-path:inset(5% 0 90%);transform:translate(-1px)skew(-1deg)}70%{clip-path:inset(0);opacity:1;transform:none}to{clip-path:inset(0);opacity:1;transform:none}}.hero-title:before,.hero-title:after{content:attr(data-text);opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.hero-title:before{color:#f44;clip-path:inset(20% 0 60%);animation:.1s linear .3s 8 glitch-r;transform:translate(-3px)}.hero-title:after{color:#4ff;clip-path:inset(50% 0 20%);animation:.1s linear .35s 8 glitch-b;transform:translate(3px)}@keyframes glitch-r{0%,to{opacity:0}50%{opacity:.6}}@keyframes glitch-b{0%,to{opacity:0}50%{opacity:.6}}.scan-line{pointer-events:none;z-index:999;background:linear-gradient(90deg, transparent, var(--accent-blue), transparent);width:100%;height:2px;box-shadow:0 0 15px var(--accent-blue), 0 0 30px var(--accent-blue);opacity:.6;animation:2s linear infinite scanDown;position:fixed;top:-2px;left:0}@keyframes scanDown{0%{top:-2px}to{top:100vh}}.hero{position:relative;overflow:hidden}.matrix-rain{pointer-events:none;z-index:0;opacity:.08;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.matrix-col{color:var(--accent-blue);writing-mode:vertical-rl;font-family:ui-monospace,monospace;font-size:14px;line-height:1;animation:linear infinite matrixFall;position:absolute;top:-100%}@keyframes matrixFall{0%{opacity:1;top:-20%}to{opacity:0;top:110%}}.cursor-glow{pointer-events:none;z-index:998;will-change:transform;background:radial-gradient(circle,#6b9e9e26,#0000 70%);border-radius:50%;width:250px;height:250px;position:fixed;transform:translate(-50%,-50%)}.noise-overlay{pointer-events:none;z-index:997;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");width:200%;height:200%;animation:4s ease-in-out infinite alternate noisePulse,.5s steps(2,end) infinite noiseShift;position:fixed;top:-50%;left:-50%}@keyframes noisePulse{0%{opacity:.02}to{opacity:.06}}@keyframes noiseShift{0%{transform:translate(0)}50%{transform:translate(-5%,-5%)}to{transform:translate(5%,3%)}}html.js .service-card,html.js .why-item,html.js .tech-row,html.js .contact-cta-block{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}html.js .service-card.visible,html.js .why-item.visible,html.js .tech-row.visible,html.js .contact-cta-block.visible{opacity:1;transform:translateY(0)}.lang-switch[data-astro-cid-lemdd452]{gap:8px;display:flex}.lang-btn[data-astro-cid-lemdd452]{border:1px solid var(--border-hard);background:var(--card-bg);color:var(--text-muted);cursor:pointer;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s}.lang-btn[data-astro-cid-lemdd452]:hover{border-color:var(--text-main);color:var(--text-main)}.lang-btn[data-astro-cid-lemdd452].active{background:var(--text-header);color:#fff;border-color:var(--text-header)}.header[data-astro-cid-nen7h5rs]{border-bottom:2px solid var(--border-dark);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;display:flex}.logo[data-astro-cid-nen7h5rs]{align-items:center;gap:16px;display:flex}.logo-mark[data-astro-cid-nen7h5rs]{background:var(--accent-blue);color:#1e1c1a;letter-spacing:1px;border-radius:4px;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:800;display:flex}.logo-text-main[data-astro-cid-nen7h5rs]{letter-spacing:.02em;color:var(--text-header);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:20px;font-weight:700}.logo-text-sub[data-astro-cid-nen7h5rs]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border-hard);color:var(--text-muted);justify-content:space-between;padding-top:24px;font-size:13px;display:flex}.footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text-header)}.modal-overlay[data-astro-cid-cawgf6m4]{backdrop-filter:blur(4px);z-index:1000;background:#0a0908b3;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.modal[data-astro-cid-cawgf6m4]{background:var(--card-bg);border:2px solid var(--text-header);width:100%;max-width:500px;padding:40px;position:relative;box-shadow:8px 8px #1c19170d}.modal-close[data-astro-cid-cawgf6m4]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:24px;position:absolute;top:16px;right:16px}.modal-close[data-astro-cid-cawgf6m4]:hover{color:var(--text-header)}.form-group[data-astro-cid-cawgf6m4]{margin-bottom:20px}.form-label[data-astro-cid-cawgf6m4]{color:var(--text-header);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.form-input[data-astro-cid-cawgf6m4],.form-textarea[data-astro-cid-cawgf6m4]{border:1px solid var(--border-hard);background:var(--bg-alt);width:100%;color:var(--text-main);outline:none;padding:12px;font-family:inherit;font-size:14px;transition:all .2s}.form-input[data-astro-cid-cawgf6m4]:focus,.form-textarea[data-astro-cid-cawgf6m4]:focus{border-color:var(--accent-blue);background:var(--card-bg)}.form-textarea[data-astro-cid-cawgf6m4]{resize:none;height:120px}#form-status[data-astro-cid-cawgf6m4]{text-align:center;margin-top:16px;font-size:14px;font-weight:600}.status-success{color:#059669}.status-error{color:#dc2626}
