:root{color-scheme:dark;--background: #070709;--background-alt: #101019;--surface: rgba(255, 255, 255, .04);--surface-soft: rgba(255, 255, 255, .06);--surface-strong: rgba(255, 255, 255, .12);--accent: #5b8eff;--accent-soft: rgba(91, 142, 255, .25);--text-primary: #f5f6f9;--text-secondary: #b3b5c3;--text-muted: #7a7d92;--border: rgba(255, 255, 255, .08);--shadow: 0 20px 50px rgba(0, 0, 0, .5);--shadow-strong: 0 24px 45px rgba(8, 9, 16, .4);--glow-1: rgba(91, 142, 255, .2);--glow-2: rgba(164, 98, 255, .3);--glow-3: rgba(91, 255, 209, .2);--app-overlay: rgba(7, 7, 9, .45);--header-bg-start: rgba(7, 7, 9, .85);--header-bg-end: rgba(7, 7, 9, .4);--nav-surface: rgba(7, 7, 9, .95);--theme-toggle-background: rgba(255, 255, 255, .08);--theme-toggle-hover: rgba(255, 255, 255, .16);--muted-gradient: linear-gradient(135deg, rgba(91, 142, 255, .08), rgba(154, 109, 255, .05));--cta-gradient: radial-gradient(circle at top left, rgba(91, 142, 255, .25), rgba(7, 7, 9, .7));--footer-background: rgba(7, 7, 9, .85);font-family:Onest,Plus Jakarta Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{color-scheme:light;--background: #f6f7fb;--background-alt: #ffffff;--surface: rgba(255, 255, 255, .9);--surface-soft: rgba(255, 255, 255, .75);--surface-strong: rgba(255, 255, 255, .95);--accent: #3c6dff;--accent-soft: rgba(60, 109, 255, .18);--text-primary: #182033;--text-secondary: #3c4660;--text-muted: #64708f;--border: rgba(20, 32, 56, .12);--shadow: 0 18px 30px rgba(86, 104, 145, .18);--shadow-strong: 0 16px 40px rgba(104, 123, 168, .22);--glow-1: rgba(91, 142, 255, .28);--glow-2: rgba(164, 98, 255, .18);--glow-3: rgba(91, 255, 209, .24);--app-overlay: rgba(255, 255, 255, .55);--header-bg-start: rgba(255, 255, 255, .92);--header-bg-end: rgba(255, 255, 255, .7);--nav-surface: rgba(255, 255, 255, .95);--theme-toggle-background: rgba(24, 32, 51, .08);--theme-toggle-hover: rgba(24, 32, 51, .16);--muted-gradient: linear-gradient(135deg, rgba(91, 142, 255, .18), rgba(154, 109, 255, .08));--cta-gradient: radial-gradient(circle at top left, rgba(91, 142, 255, .2), rgba(255, 255, 255, .95));--footer-background: rgba(255, 255, 255, .9)}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(circle at top left,var(--glow-1),transparent 40%),radial-gradient(circle at 80% 20%,var(--glow-2),transparent 45%),var(--background);color:var(--text-primary);min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:-50px;right:-50px;bottom:-50px;left:-50px;background:radial-gradient(circle at 20% 20%,var(--glow-1),transparent 55%),radial-gradient(circle at 80% 30%,var(--glow-2),transparent 60%),radial-gradient(circle at 30% 80%,var(--glow-3),transparent 55%);filter:blur(40px);opacity:.6;z-index:-1;pointer-events:none}#three-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:transparent}#app{position:relative;z-index:1}#app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--app-overlay);z-index:-1;pointer-events:none}.skip-link{position:absolute;top:.75rem;left:50%;transform:translate(-50%,-150%);padding:.75rem 1.25rem;background:var(--surface-strong);color:var(--text-primary);border-radius:999px;font-weight:600;text-decoration:none;box-shadow:var(--shadow);transition:transform .2s ease,opacity .2s ease;opacity:0;z-index:20}.skip-link:focus-visible{transform:translate(-50%);opacity:1;outline:2px solid var(--accent);outline-offset:4px}.site-header{position:sticky;top:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(to bottom,var(--header-bg-start) 0%,var(--header-bg-end) 100%);border-bottom:1px solid var(--border);padding:1.2rem 6vw;z-index:10}.nav{display:flex;align-items:center;gap:1.5rem;width:100%}.logo{font-size:1.3rem;font-weight:600;color:var(--text-primary);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.logo span{color:var(--accent)}.nav-links{list-style:none;display:flex;gap:1.5rem;margin-left:auto}.nav-links a{text-decoration:none;color:var(--text-secondary);font-weight:500;font-size:.95rem;transition:color .2s ease}.nav-links a:hover,.nav-links a:focus{color:var(--text-primary)}.nav-controls{display:flex;align-items:center;gap:.75rem}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:.35rem;background:transparent;border:none;padding:.35rem;border-radius:999px;transition:background .2s ease}.nav-toggle:hover,.nav-toggle:focus-visible{background:var(--theme-toggle-background)}.nav-toggle span{display:block;width:1.5rem;height:2px;background:var(--text-primary);border-radius:999px}.theme-toggle,.language-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;border:1px solid var(--border);background:var(--theme-toggle-background);color:var(--text-primary);padding:.45rem .9rem;cursor:pointer;transition:background .2s ease,transform .2s ease,border-color .2s ease}.language-menu{position:relative}.language-menu.is-open .language-toggle{background:var(--theme-toggle-hover);border-color:var(--accent-soft)}.language-options{position:absolute;top:calc(100% + .5rem);right:0;display:none;flex-direction:column;gap:.25rem;padding:.5rem;min-width:200px;list-style:none;background:var(--nav-surface);border:1px solid var(--border);border-radius:.9rem;box-shadow:var(--shadow);z-index:20}.language-menu.is-open .language-options{display:flex}.language-options li{width:100%}.language-options button{width:100%;display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem;border-radius:.65rem;border:none;background:transparent;color:var(--text-secondary);font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease}.language-options button:hover,.language-options button:focus-visible{background:var(--theme-toggle-hover);color:var(--text-primary);outline:none}.language-options button.is-active{background:var(--accent-soft);color:var(--text-primary)}.language-flag{font-size:1.1rem;line-height:1}.theme-toggle:hover,.theme-toggle:focus-visible,.language-toggle:hover,.language-toggle:focus-visible{background:var(--theme-toggle-hover);border-color:var(--accent-soft);transform:translateY(-1px)}.theme-toggle-icon,.language-toggle-icon{font-size:1.15rem;line-height:1}.theme-toggle-label,.language-toggle-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}main{padding:0 6vw 6vw}.hero{min-height:calc(100vh - 80px);display:grid;align-items:center;padding:6rem 0 4rem}.hero-content{max-width:720px}.kicker{letter-spacing:.4em;text-transform:uppercase;color:var(--accent);font-weight:500;margin-bottom:1rem;font-size:.85rem}.hero h1{font-size:clamp(2.8rem,4vw + 1rem,4.6rem);line-height:1.1;margin-bottom:1.5rem}.hero-text{color:var(--text-secondary);font-size:1.1rem;line-height:1.7;margin-bottom:2.4rem}.hero-actions{display:flex;gap:1rem;margin-bottom:2.5rem}.button{border-radius:999px;padding:.9rem 1.8rem;font-weight:600;text-decoration:none;font-size:.95rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button.primary{background:linear-gradient(135deg,var(--accent),#9a6dff);color:#0b0b12;box-shadow:0 18px 35px #5b8eff59}.button.primary:hover{transform:translateY(-2px);box-shadow:0 20px 40px #5b8eff73}.button.ghost{border:1px solid var(--border);color:var(--text-primary);background:var(--surface-soft)}.button.ghost:hover{transform:translateY(-2px);border-color:var(--accent-soft)}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;color:var(--text-secondary)}.hero-stats dt{font-size:1.8rem;color:var(--text-primary);font-weight:600}.section{padding:6rem 0}.section .section-content{max-width:1080px;margin:0 auto}.section h2{font-size:clamp(2rem,1.6vw + 1rem,2.8rem);margin-bottom:1.5rem}.section p{color:var(--text-secondary);font-size:1.05rem;line-height:1.8;margin-bottom:2rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.card,.service-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:2rem;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .3s ease,border-color .3s ease}.card:hover,.service-card:hover{transform:translateY(-6px);border-color:var(--accent-soft)}.card h3,.service-card h3{font-size:1.3rem;margin-bottom:.75rem}.card p,.service-card p{margin-bottom:0}.section.muted{position:relative}.section.muted:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--muted-gradient);border-radius:48px;filter:blur(20px);opacity:.7}.section.muted .section-content{position:relative;z-index:1}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.7rem}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.7rem;margin-top:2.5rem}.skill-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:24px;padding:1.8rem;box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.skill-card h3{font-size:1.25rem;margin-bottom:1.1rem}.skill-card ul{list-style:none;display:grid;gap:.65rem;color:var(--text-secondary);font-size:.95rem}.skill-card li{position:relative;padding-left:1.25rem;line-height:1.6}.skill-card li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px #5b8effb3}.cta{margin:6rem auto;max-width:960px;background:var(--cta-gradient);border-radius:32px;padding:4rem;text-align:center;border:1px solid var(--border);box-shadow:var(--shadow-strong)}.cta h2{font-size:clamp(2rem,2.6vw + 1rem,3rem);margin-bottom:1.5rem}.cta p{color:var(--text-secondary);margin-bottom:2rem}.footer{border-top:1px solid var(--border);background:var(--footer-background);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:4rem 6vw}.footer-content{max-width:960px;margin:0 auto;text-align:center}.footer p{color:var(--text-secondary)}.footer-link{color:var(--accent);font-size:1.1rem;display:inline-block;margin:1.5rem 0;text-decoration:none}.footer-link:hover{text-decoration:underline}.footer-meta{display:flex;justify-content:center;gap:1.5rem;color:var(--text-muted);font-size:.9rem}.section,.card,.service-card,.skill-card,.cta,.hero-content{opacity:0;transform:translateY(40px);transition:opacity .9s ease,transform .9s ease}.section.visible,.card.visible,.service-card.visible,.skill-card.visible,.cta.visible,.hero-content.visible{opacity:1;transform:translateY(0)}@media (max-width: 960px){.hero{padding-top:5rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media (max-width: 768px){.nav-links{position:absolute;inset:76px 6vw auto;background:var(--nav-surface);border:1px solid var(--border);border-radius:18px;padding:1.5rem;flex-direction:column;gap:1rem;margin-left:0;transform-origin:top;transform:scaleY(0);opacity:0;pointer-events:none;transition:transform .3s ease,opacity .3s ease;box-shadow:var(--shadow)}.nav-links.open{transform:scaleY(1);opacity:1;pointer-events:auto}.nav-controls{gap:.5rem;margin-left:auto}.theme-toggle,.language-toggle{padding:.45rem;width:2.6rem;height:2.6rem}.language-options{left:50%;right:auto;transform:translate(-50%)}.nav-toggle{display:flex}}@media (max-width: 600px){main{padding:0 1.5rem 4rem}.site-header{padding:1rem 1.5rem}.hero{padding:4rem 0 2rem}.cta{padding:3rem 2rem}.footer-meta{flex-direction:column;gap:.75rem}}
