@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700;800&display=swap);*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0d1520;color:#ffffffeb;font-family:Space Grotesk,Helvetica Neue,sans-serif;margin:0}body,html{height:100%;overflow-x:hidden;width:100%}a{color:inherit;text-decoration:none}:root{--bg:#0d1520;--surface:#142030;--surface-hover:#1a2840;--accent:#4ecdc4;--accent-dim:#4ecdc41a;--border:#ffffff12;--border-strong:#ffffff21;--text:#fffffff2;--text-muted:#fff9;--text-dim:#ffffffbf;--mono:"Courier New","Consolas",monospace;--pad-x:clamp(1.5rem,6vw,6rem);--nav-h:60px}.page{background:#0d1520;background:var(--bg);color:#fffffff2;color:var(--text);min-height:100vh;position:relative}.skipLink{background:#4ecdc4;background:var(--accent);border-radius:6px;color:#0d1520;font-size:.85rem;font-weight:600;left:1rem;padding:.6rem 1.2rem;position:absolute;top:-100%;transition:top .2s ease;z-index:200}.skipLink:focus{top:.75rem}.backgroundGrid{background-image:repeating-linear-gradient(90deg,hsla(0,0%,100%,.022),hsla(0,0%,100%,.022) 1px,#0000 0,#0000 16.66667%);inset:0;pointer-events:none;position:fixed;z-index:0}.navWrapper{background:#0d1520;left:0;position:fixed;right:0;top:0;transition:transform .3s ease;z-index:100}.navWrapper.navHidden{transform:translateY(-100%)}.nav{align-items:center;background:#0d1520;background:var(--bg);border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--border);display:flex;gap:2rem;height:60px;height:var(--nav-h);justify-content:space-between;padding:0 clamp(1.5rem,6vw,6rem);padding:0 var(--pad-x)}.logo{color:#4ecdc4;color:var(--accent);flex-shrink:0;font-family:Courier New,Consolas,monospace;font-family:var(--mono);font-size:1rem;font-weight:400;letter-spacing:0}.navLinks{color:#ffffffbf;color:var(--text-dim);display:flex;font-size:.92rem;gap:2.5rem}.navLinks a{transition:color .15s ease}.navLinks a.active,.navLinks a:hover{color:#fffffff2;color:var(--text)}.langSwitch{align-items:center;display:flex;gap:.4rem}.langButton{align-items:center;background:#0000;border:1px solid #ffffff21;border:1px solid var(--border-strong);border-radius:6px;color:#fffffff2;color:var(--text);cursor:pointer;display:inline-flex;font-size:.85rem;height:32px;justify-content:center;transition:background .15s ease,border-color .15s ease;width:32px}.langButton[data-active=true]{background:#4ecdc41a;background:var(--accent-dim);border-color:#4ecdc466}.langButton:focus-visible{outline:2px solid #4ecdc4;outline:2px solid var(--accent);outline-offset:2px}.mobileNav,.navCta{display:none}.mobileNav{position:relative;transition:transform .3s ease;z-index:2}.mobileNav.navHidden{transform:translateY(-100%)}.mobileNavBar{align-items:center;background:#0d1520;border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--border);display:flex;height:60px;height:var(--nav-h);justify-content:space-between;left:0;padding:0 clamp(1.5rem,6vw,6rem);padding:0 var(--pad-x);position:fixed;right:0;top:0;z-index:100}.mobileMenuToggle{align-items:center;background:#0000;border:1px solid #ffffff21;border:1px solid var(--border-strong);border-radius:6px;cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.mobileMenuIcon span{background:#fffffff2;background:var(--text);border-radius:2px;display:block;height:1.5px;margin:3.5px 0;width:18px}.mobileMenuOverlay{align-items:stretch;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1520bf;display:flex;inset:0;justify-content:flex-start;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease;z-index:90}.mobileMenuOverlay[data-open=true]{opacity:1;pointer-events:auto}.mobileMenuDrawer{background:#142030;background:var(--surface);border-right:1px solid #ffffff21;border-right:1px solid var(--border-strong);display:flex;flex-direction:column;gap:1.5rem;height:100%;overflow-y:auto;padding:1.5rem;transform:translateX(-100%);transition:transform .25s ease;width:min(80vw,300px)}.mobileMenuDrawer[data-open=true]{transform:translateX(0)}.mobileMenuHeader{align-items:center;display:flex;justify-content:space-between}.mobileMenuClose{align-items:center;background:#0000;border:1px solid #ffffff21;border:1px solid var(--border-strong);border-radius:6px;color:#fffffff2;color:var(--text);cursor:pointer;display:inline-flex;font-size:1rem;height:32px;justify-content:center;width:32px}.mobileMenuLinks{display:flex;flex-direction:column;font-size:1rem;gap:1rem}.mobileMenuLinks a{color:#ffffffbf;color:var(--text-dim);transition:color .15s ease}.mobileMenuLinks a:hover{color:#fffffff2;color:var(--text)}.mobileMenuLang{display:flex;gap:.5rem;justify-content:flex-start}.mobileMenuCta{width:100%}.hero,.mobileMenuCta{justify-content:center}.hero{border-left:1px solid #ffffff12;border-left:1px solid var(--border);display:flex;flex-direction:column;min-height:100vh;padding:calc(60px + clamp(3rem, 7vw, 6rem)) clamp(1.5rem,6vw,6rem) clamp(3rem,6vw,5rem);padding:calc(var(--nav-h) + clamp(3rem, 7vw, 6rem)) var(--pad-x) clamp(3rem,6vw,5rem);position:relative;z-index:1}.heroEyebrow{color:#4ecdc4;color:var(--accent);font-family:Courier New,Consolas,monospace;font-family:var(--mono);font-size:.85rem;font-weight:400;margin:0 0 1.5rem}.heroHeadline{color:#fffffff2;color:var(--text);font-size:clamp(2.8rem,6.5vw,5.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.06;margin:0 0 1.5rem;max-width:900px}.heroAccent{color:#4ecdc4;color:var(--accent)}.heroLead{color:#ffffffbf;color:var(--text-dim);font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.75;margin:0 0 2.5rem;max-width:560px}.heroActions{display:flex;flex-wrap:wrap;gap:.75rem}.scrollIndicator{color:#fff9;color:var(--text-muted);display:flex;justify-content:center;margin-top:auto;padding-top:4rem;transition:color .15s ease}.scrollIndicator:hover{color:#fffffff2;color:var(--text)}.button{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.93rem;font-weight:600;font:inherit;gap:.5rem;line-height:1;padding:.8rem 1.7rem;text-decoration:none;transition:opacity .15s ease,transform .15s ease}.button.primary{background:#4ecdc4;background:var(--accent);border-color:#4ecdc4;border-color:var(--accent);color:#0d1520;font-weight:700}.button.primary:hover{opacity:.88;transform:translateY(-1px)}.button.ghost{background:#0000;border-color:#ffffff21;border-color:var(--border-strong);color:#fffffff2;color:var(--text)}.button.ghost:hover{border-color:#ffffff4d}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.section{border-left:1px solid #ffffff12;border-left:1px solid var(--border);border-top:1px solid #ffffff12;border-top:1px solid var(--border);padding:clamp(4rem,7vw,6.5rem) clamp(1.5rem,6vw,6rem);padding:clamp(4rem,7vw,6.5rem) var(--pad-x);position:relative;z-index:1}.sectionEyebrow{color:#4ecdc4;color:var(--accent);display:block;font-family:Courier New,Consolas,monospace;font-family:var(--mono);font-size:.82rem;font-weight:400;margin:0 0 1.2rem}.sectionHeader{margin-bottom:3rem;max-width:640px}.sectionHeader h2{font-size:clamp(1.7rem,3.2vw,2.6rem);font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem}.sectionHeader p{color:#ffffffbf;color:var(--text-dim);font-size:1rem;line-height:1.7;margin:0}.cardGrid{border:1px solid #ffffff21;border:1px solid var(--border-strong);border-radius:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));overflow:hidden}.infoCard{background:#142030;background:var(--surface);border-bottom:1px solid #ffffff21;border-bottom:1px solid var(--border-strong);border-right:1px solid #ffffff21;border-right:1px solid var(--border-strong);padding:1.8rem;transition:background .2s ease}.infoCard:hover{background:#1a2840;background:var(--surface-hover)}.cardTag{color:#4ecdc4;color:var(--accent);display:block;font-family:Courier New,Consolas,monospace;font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;margin-bottom:.8rem;text-transform:uppercase}.infoCard h3{font-size:1rem;font-weight:700;margin:0 0 .5rem}.infoCard p{color:#ffffffbf;color:var(--text-dim);font-size:.9rem;line-height:1.65;margin:0 0 .9rem}.infoCard ul{color:#fff9;color:var(--text-muted);font-size:.85rem;line-height:1.75;margin:0;padding-left:1rem}.workList{display:flex;flex-direction:column;gap:.75rem}.workCard{align-items:flex-start;background:#142030;background:var(--surface);border:1px solid #ffffff21;border:1px solid var(--border-strong);border-radius:12px;display:flex;gap:1.5rem;justify-content:space-between;padding:1.8rem 2rem;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.workCard:hover{background:#1a2840;background:var(--surface-hover);border-color:#4ecdc473;box-shadow:0 0 0 1px #4ecdc41f,0 8px 32px #4ecdc41a}.workCard:hover h3{color:#4ecdc4;color:var(--accent)}.workCardLeft{display:flex;flex:1 1;gap:1.2rem;min-width:0}.workCardNumber{color:#4ecdc4;color:var(--accent);flex-shrink:0;font-family:Courier New,Consolas,monospace;font-family:var(--mono);font-size:.75rem;font-weight:600;letter-spacing:.04em;padding-top:.25rem}.workCardContent{flex:1 1;min-width:0}.workCard h3{color:#fffffff2;color:var(--text);font-size:1.1rem;font-weight:700;margin:0 0 .4rem;transition:color .2s ease}.workCard p{color:#ffffffbf;color:var(--text-dim);font-size:.9rem;line-height:1.65;margin:0}.workCardRight{flex-shrink:0;gap:.75rem;padding-top:.1rem}.chipRow,.workCardRight{align-items:flex-start;display:flex}.chipRow{flex-wrap:wrap;gap:.4rem}.chip{border-radius:6px;color:#ffffffbf;color:var(--text-dim);font-family:Courier New,Consolas,monospace;font-family:var(--mono);font-size:.75rem;padding:.22rem .6rem;white-space:nowrap}.chip,.workCardLink{border:1px solid #ffffff21;border:1px solid var(--border-strong)}.workCardLink{align-items:center;border-radius:6px;color:#fff9;color:var(--text-muted);display:inline-flex;flex-shrink:0;height:30px;justify-content:center;transition:color .15s ease,border-color .15s ease;width:30px}.workCardLink:hover{border-color:#ffffff4d;color:#fffffff2;color:var(--text)}.processGrid{border:1px solid #ffffff21;border:1px solid var(--border-strong);border-radius:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));overflow:hidden}.processCard{background:#142030;background:var(--surface);border-bottom:1px solid #ffffff21;border-bottom:1px solid var(--border-strong);border-right:1px solid #ffffff21;border-right:1px solid var(--border-strong);padding:1.8rem}.step{color:#4ecdc4;color:var(--accent);display:block;font-family:Courier New,Consolas,monospace;font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;margin-bottom:.8rem}.processCard h3{font-size:1rem;font-weight:700;margin:0 0 .4rem}.processCard p{color:#ffffffbf;color:var(--text-dim);font-size:.9rem;line-height:1.65;margin:0}.aboutSplit{grid-gap:5rem;align-items:start;display:grid;gap:5rem;grid-template-columns:1.4fr 1fr}.aboutText h3{font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700;letter-spacing:-.015em;margin:0 0 1.2rem}.aboutText p{color:#ffffffbf;color:var(--text-dim);font-size:1rem;line-height:1.75;margin:0 0 1rem}.stackList{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.5rem}.stackChip{border:1px solid #ffffff21;border:1px solid var(--border-strong);border-radius:6px;color:#ffffffbf;color:var(--text-dim);font-family:Courier New,Consolas,monospace;font-family:var(--mono);font-size:.78rem;padding:.28rem .65rem}.subtle{color:#fff9;color:var(--text-muted);display:block;font-size:.85rem;margin-top:.8rem}.aboutStats{grid-gap:2.5rem 3rem;align-content:start;display:grid;gap:2.5rem 3rem;grid-template-columns:1fr 1fr;padding-top:.5rem}.statItem .statValue{color:#4ecdc4;color:var(--accent);display:block;font-size:clamp(2.4rem,4vw,3.2rem);font-weight:800;letter-spacing:-.03em;line-height:1;margin-bottom:.35rem}.statItem .statLabel{color:#fff9;color:var(--text-muted);display:block;font-size:.88rem;line-height:1.4}.contactSection{border-left:1px solid #ffffff12;border-left:1px solid var(--border);border-top:1px solid #ffffff12;border-top:1px solid var(--border);padding:clamp(4rem,7vw,6.5rem) clamp(1.5rem,6vw,6rem);padding:clamp(4rem,7vw,6.5rem) var(--pad-x);position:relative;z-index:1}.contactEyebrow{color:#4ecdc4;color:var(--accent);display:block;font-family:Courier New,Consolas,monospace;font-family:var(--mono);font-size:.82rem;font-weight:400;margin:0 0 1.2rem}.contactSection h2{font-size:clamp(1.9rem,4vw,3rem);font-weight:700;letter-spacing:-.025em;margin:0 0 1rem}.contactSection>p{color:#ffffffbf;color:var(--text-dim);font-size:1rem;line-height:1.7;margin:0 0 2rem;max-width:500px}.contactEmailBtn{align-items:center;background:#4ecdc41a;background:var(--accent-dim);border:1px solid #4ecdc447;border-radius:10px;color:#4ecdc4;color:var(--accent);cursor:pointer;display:inline-flex;font-family:Courier New,Consolas,monospace;font-family:var(--mono);font-size:.9rem;font-weight:500;gap:.75rem;margin-bottom:2rem;padding:1rem 1.4rem;text-decoration:none;transition:background .2s ease,border-color .2s ease}.contactEmailBtn:hover{background:#4ecdc42e;border-color:#4ecdc473}.socialRow{display:flex;gap:.75rem}.socialButton{align-items:center;background:#0000;border:1px solid #ffffff21;border:1px solid var(--border-strong);border-radius:8px;color:#fff9;color:var(--text-muted);display:inline-flex;height:40px;justify-content:center;transition:color .15s ease,border-color .15s ease;width:40px}.socialButton:hover{border-color:#ffffff4d;color:#fffffff2;color:var(--text)}.footer{border-left:1px solid #ffffff12;border-left:1px solid var(--border);border-top:1px solid #ffffff12;border-top:1px solid var(--border);color:#fff9;color:var(--text-muted);font-size:.82rem;gap:1rem;justify-content:space-between;padding:1rem clamp(1.5rem,6vw,6rem);padding:1rem var(--pad-x);position:relative;z-index:1}.footer,.modalOverlay{align-items:center;display:flex}.modalOverlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1520d1;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:100}.modalCard{background:#142030;background:var(--surface);border:1px solid #ffffff21;border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 24px 60px #00000080;padding:clamp(1.5rem,4vw,2.2rem);position:relative;width:min(94vw,520px)}.modalClose{align-items:center;background:#0000;border:1px solid #ffffff21;border:1px solid var(--border-strong);border-radius:6px;color:#fff9;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.9rem;height:30px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:color .15s ease;width:30px}.modalClose:hover{color:#fffffff2;color:var(--text)}.modalEyebrow{color:#4ecdc4;color:var(--accent);display:block;font-family:Courier New,Consolas,monospace;font-family:var(--mono);font-size:.75rem;margin:0 0 .6rem}.modalHeader h2{font-size:clamp(1.35rem,2.5vw,1.8rem);font-weight:700;letter-spacing:-.01em;margin:0 0 .5rem}.modalHeader p{color:#fff9;color:var(--text-muted);font-size:.88rem;line-height:1.6;margin:0}.modalForm{grid-gap:.85rem;display:grid;gap:.85rem;margin-top:1.4rem}.modalField{grid-gap:.35rem;color:#fff9;color:var(--text-muted);display:grid;font-size:.83rem;gap:.35rem}.modalField input,.modalField textarea{background:#ffffff0a;border:1px solid #ffffff21;border:1px solid var(--border-strong);border-radius:8px;color:#fffffff2;color:var(--text);font:inherit;font-size:.9rem;padding:.65rem .85rem;width:100%}.modalField textarea{min-height:110px;resize:vertical}.modalField input:focus,.modalField textarea:focus{border-color:#4ecdc499;box-shadow:0 0 0 3px #4ecdc41a;outline:none}.modalActions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;margin-top:.2rem}.modalStatus{color:#fff9;color:var(--text-muted);font-size:.83rem;margin:0}.modalStatus.success{color:#4ecdc4;color:var(--accent)}.modalStatus.error{color:#e87361}.modalNote{color:#fff9;color:var(--text-muted);font-size:.78rem;margin-top:1.1rem}.animateReveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.animateReveal.revealed{opacity:1;transform:translateY(0)}@media (max-width:900px){.navWrapper{display:none}.mobileNav{display:block}.contactSection,.footer,.hero,.section{border-left:none}.hero{min-height:auto;padding-bottom:clamp(2.5rem,5vw,4rem);padding-top:calc(60px + clamp(2rem, 6vw, 4rem));padding-top:calc(var(--nav-h) + clamp(2rem, 6vw, 4rem))}.heroActions .button{flex:1 1;justify-content:center;min-width:140px}.aboutSplit{gap:2.5rem}.aboutSplit,.aboutStats{grid-template-columns:1fr}.aboutStats{gap:1.5rem}.statItem .statValue{font-size:clamp(2rem,7vw,2.6rem)}.workCard{flex-direction:column;gap:1rem}.workCardRight{align-self:flex-start}.contactSection,.section{padding:clamp(3rem,6vw,5rem) clamp(1.5rem,6vw,6rem);padding:clamp(3rem,6vw,5rem) var(--pad-x)}.cardGrid,.processGrid{grid-template-columns:1fr}}@media (max-width:600px){:root{--pad-x:1.25rem}.heroHeadline{font-size:clamp(2.2rem,9vw,3rem)}.heroActions{flex-direction:column}.heroActions .button{justify-content:center;width:100%}.footer{flex-direction:column;gap:.4rem;text-align:center}.workCard{padding:1.3rem 1.2rem}.workCardRight{flex-wrap:wrap}.contactEmailBtn{font-size:.82rem;word-break:break-all}.aboutStats{gap:1.2rem}}@media (prefers-reduced-motion:reduce){.animateReveal{opacity:1;transform:none}.animateReveal,.button,.contactEmailBtn,.scrollIndicator,.socialButton,.workCard{transition:none}}
/*# sourceMappingURL=main.34a6046c.css.map*/