@import"https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=Space+Mono:ital,wght@0,400;0,700;1,400&display=swap";:root{--bg: #020209;--bg-2: #080815;--bg-3: #0f0f22;--surface: rgba(255, 255, 255, .03);--surface-hover: rgba(0, 209, 178, .05);--border: rgba(0, 209, 178, .1);--border-hover: rgba(0, 209, 178, .4);--primary: #00d1b2;--primary-dim: rgba(0, 209, 178, .12);--primary-glow: rgba(0, 209, 178, .25);--gold: #f0a500;--gold-dim: rgba(240, 165, 0, .12);--text: #e2e2f0;--text-muted: #7a7a9a;--text-dim: #44446a;--font-display: "Syne", sans-serif;--font-mono: "Space Mono", monospace;--radius: 8px;--radius-lg: 16px;--radius-xl: 24px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-mono);background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(0,209,178,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,209,178,.025) 1px,transparent 1px);background-size:64px 64px;pointer-events:none;z-index:0}body:after{content:"";position:fixed;top:-200px;left:50%;transform:translate(-50%);width:800px;height:500px;background:radial-gradient(ellipse,rgba(0,209,178,.07) 0%,transparent 70%);pointer-events:none;z-index:0}.app{display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:1}main{flex:1}.container{max-width:1200px;margin:0 auto;padding:0 2rem}h1{font-family:var(--font-display);font-weight:800;font-size:clamp(2.6rem,6vw,4.8rem);line-height:1.05;letter-spacing:-.03em;margin-bottom:1.5rem;color:var(--text)}h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:-.02em;margin-bottom:1rem}h3{font-family:var(--font-display);font-weight:700;font-size:1.15rem;margin-bottom:.6rem;color:var(--text)}p{font-family:var(--font-mono);font-size:.92rem;line-height:1.75;color:var(--text-muted)}.section-label{font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:var(--primary);letter-spacing:.18em;text-transform:uppercase;display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.section-label:before{content:"";width:28px;height:2px;background:var(--primary);display:block;flex-shrink:0}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2rem;background:var(--primary);color:#000;text-decoration:none;border-radius:var(--radius);font-family:var(--font-display);font-weight:700;font-size:.9rem;letter-spacing:.02em;transition:all .25s ease;border:none;cursor:pointer;position:relative;overflow:hidden}.btn:after{content:"→";font-size:1rem;transition:transform .2s ease}.btn:hover{background:#00e6c3;transform:translateY(-2px);box-shadow:0 10px 30px var(--primary-glow)}.btn:hover:after{transform:translate(3px)}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.btn-ghost{background:transparent;border:1px solid var(--border-hover);color:var(--primary);font-family:var(--font-display);font-weight:600;font-size:.9rem;padding:.85rem 1.75rem;border-radius:var(--radius);display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;cursor:pointer;transition:all .25s ease}.btn-ghost:hover{background:var(--primary-dim);box-shadow:0 0 20px var(--primary-glow)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;transition:all .3s ease}.card:hover{border-color:#00d1b259;background:var(--surface-hover);transform:translateY(-5px);box-shadow:0 16px 48px #00d1b214}.divider{border:none;border-top:1px solid var(--border);margin:3rem 0}.fade-in{opacity:0;animation:fadeInUp .7s ease forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px var(--primary-glow)}50%{box-shadow:0 0 40px var(--primary-glow),0 0 80px #00d1b226}}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.nav-menu{display:flex;align-items:center;gap:.25rem}.nav-menu a{font-family:var(--font-display);font-size:.88rem;font-weight:600;padding:.45rem .85rem;border-radius:6px;text-decoration:none;transition:all .2s ease;letter-spacing:.01em}.nav-menu a:hover{color:var(--primary)!important;background:var(--primary-dim)}.hamburger{transition:transform .3s ease}.hamburger.open{transform:rotate(90deg)}.project-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px #00d1b21a;border-color:#00d1b266}.service-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #00d1b21a;border-color:#00d1b266}.team-image:hover{transform:scale(1.02);box-shadow:0 12px 48px #00d1b233}input:focus,textarea:focus{box-shadow:0 0 0 2px var(--primary);outline:none}a[href^=mailto],a[href^=tel]{color:var(--primary);text-decoration:none;transition:color .2s}a[href^=mailto]:hover,a[href^=tel]:hover{color:#00e6c3}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}@media (max-width: 768px){.container{padding:0 1.25rem}.hamburger{display:block!important}.nav-menu{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#020209fa;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:1.5rem 1.25rem;border-bottom:1px solid var(--border);gap:.25rem}.nav-menu.open{display:flex}.nav-menu a{font-size:1.05rem;padding:.75rem 1rem;width:100%;text-align:center}.btn{padding:.8rem 1.5rem}}
