:root{color-scheme:dark;--bg: #07070b;--text: #f2f2f5;--text-2: rgba(242, 242, 245, .82);--text-muted: rgba(242, 242, 245, .64);--accent: #ff5a5f;--accent-soft: rgba(255, 90, 95, .16);--glass-bg: linear-gradient(145deg, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, .05) 55%, rgba(255, 255, 255, .09) 100%);--glass-bg-hover: linear-gradient(145deg, rgba(255, 255, 255, .22) 0%, rgba(255, 255, 255, .07) 55%, rgba(255, 255, 255, .12) 100%);--glass-border: rgba(255, 255, 255, .18);--glass-blur: blur(26px) saturate(180%);--glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .38), inset 0 -1px 0 rgba(255, 255, 255, .06), inset 0 0 22px rgba(255, 255, 255, .04), 0 12px 40px -8px rgba(0, 0, 0, .5);--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading: "Syne", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{font-family:var(--font-body);background-color:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden;line-height:1.7;-webkit-font-smoothing:antialiased}.orbs{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.orbs i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.6;will-change:transform}.orbs i:nth-child(1){width:46vmax;height:46vmax;top:-14vmax;left:-10vmax;background:#ff5a5f;animation:drift1 26s ease-in-out infinite alternate}.orbs i:nth-child(2){width:40vmax;height:40vmax;top:18vh;right:-14vmax;background:#6d4aff;animation:drift2 32s ease-in-out infinite alternate}.orbs i:nth-child(3){width:36vmax;height:36vmax;bottom:-16vmax;left:12vw;background:#1f9bff;opacity:.5;animation:drift3 29s ease-in-out infinite alternate}.orbs i:nth-child(4){width:24vmax;height:24vmax;top:48vh;left:38vw;background:#ff9f45;opacity:.28;animation:drift2 36s ease-in-out infinite alternate-reverse}@keyframes drift1{to{transform:translate(14vw,12vh) scale(1.12)}}@keyframes drift2{to{transform:translate(-16vw,10vh) scale(.92)}}@keyframes drift3{to{transform:translate(10vw,-14vh) scale(1.1)}}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.01em}a{color:var(--accent);text-decoration:none}:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:8px}::selection{background:#ff5a5f59}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:300;background:var(--accent);color:#fff;padding:.5rem 1rem;border-radius:999px;font-size:.85rem}.skip-link:focus{top:.75rem}nav,.btn-outline,.about-text,.card,.project-card,.tech-block,.flow-steps,.translate-btn{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){nav,.btn-outline,.about-text,.card,.project-card,.tech-block,.flow-steps,.translate-btn{background:#202028eb}}.about-text,.card,.project-card,.tech-block,.flow-steps{position:relative;overflow:hidden;border-radius:24px}.about-text:before,.card:before,.project-card:before,.tech-block:before,.flow-steps:before{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%),rgba(255,255,255,.2),transparent 45%);opacity:0;transition:opacity .3s;pointer-events:none}.about-text:hover:before,.card:hover:before,.project-card:hover:before,.tech-block:hover:before,.flow-steps:hover:before{opacity:1}nav{position:sticky;top:1rem;z-index:100;width:fit-content;max-width:calc(100% - 2rem);margin:1rem auto 0;padding:.55rem .7rem .55rem 1.5rem;border-radius:999px}.nav-links{display:flex;align-items:center;gap:1.75rem;list-style:none}.nav-links a{font-size:.86rem;font-weight:500;color:var(--text-muted);transition:color .2s}.nav-links a:hover{color:var(--text)}.translate-btn{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.06em;color:var(--text-2);border-radius:999px;padding:.4rem .85rem;cursor:pointer;transition:color .2s,background .2s}.translate-btn:hover{color:#fff;background:var(--glass-bg-hover)}.translate-btn:disabled{opacity:.45;cursor:wait}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:7rem 1.5rem 5.5rem}.hero-tag{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.2em;color:var(--text-2);margin-bottom:1.75rem;padding:.4rem 1rem;border-radius:999px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.hero h1{font-size:clamp(1.8rem,7vw,5.5rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;margin-bottom:1.5rem;background:linear-gradient(180deg,#fff 30%,#ffffff9e);-webkit-background-clip:text;background-clip:text;color:transparent}.hero h1 .accent{background:none;-webkit-text-fill-color:var(--accent);color:var(--accent)}.hero-sub{font-size:1.1rem;color:var(--text-muted);max-width:560px;line-height:1.7;margin-bottom:2.5rem}.hero-buttons{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.btn{font-size:.92rem;font-weight:500;padding:.7rem 1.6rem;border-radius:999px;transition:transform .2s,background .2s,box-shadow .2s}.btn-outline{color:var(--text)}.btn-outline:hover{background:var(--glass-bg-hover);transform:translateY(-2px)}section{max-width:940px;margin:0 auto;padding:3.5rem 1.5rem}.section-title{font-size:1.7rem;font-weight:700;margin-bottom:1.75rem}.about-text{padding:1.75rem 2rem;margin-bottom:1.25rem;font-size:1rem;color:var(--text-2);line-height:1.8}.about-text a{font-weight:500;white-space:nowrap}.about-text a:hover{text-decoration:underline;text-underline-offset:3px}.about-text strong{color:var(--text);font-weight:600}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.card{padding:1.5rem 1.6rem;transition:transform .25s,background .25s}.card:hover{transform:translateY(-3px);background:var(--glass-bg-hover)}.card h3{font-size:1.05rem;font-weight:700;margin-bottom:.6rem}.card p{font-size:.92rem;color:var(--text-muted);line-height:1.65}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem}.project-card{padding:1.6rem;color:inherit;display:block;transition:transform .25s,background .25s}.project-card:hover{transform:translateY(-3px);background:var(--glass-bg-hover)}.project-card.disabled{opacity:.45;pointer-events:none}.project-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.7rem}.project-header h3{font-size:1.15rem;font-weight:700;transition:color .2s}.project-card:hover .project-header h3{color:var(--accent)}.tag{font-family:var(--font-mono);font-size:.68rem;color:var(--text-2);background:#ffffff1a;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.15rem .65rem;white-space:nowrap}.project-card p{font-size:.92rem;color:var(--text-muted);line-height:1.65}footer{text-align:center;padding:3rem 1.5rem 3.5rem}.footer-links{display:flex;justify-content:center;gap:1.75rem;margin-bottom:.75rem;flex-wrap:wrap}.footer-links a{font-size:.85rem;color:var(--text-muted);transition:color .2s}.footer-links a:hover{color:var(--text)}footer p{font-size:.78rem;color:var(--text-muted);opacity:.8}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-tag{animation:fadeUp .6s ease both;animation-delay:.1s}.hero h1{animation:fadeUp .6s ease both;animation-delay:.2s}.hero-sub{animation:fadeUp .6s ease both;animation-delay:.3s}.hero-buttons{animation:fadeUp .6s ease both;animation-delay:.4s}@media(max-width:640px){nav{padding:.5rem .6rem .5rem 1.2rem}.nav-links{gap:1.1rem}section{padding:2.5rem 1.1rem}.hero{padding:4.5rem 1.25rem 3rem}.hero-sub{font-size:1rem}.about-text{padding:1.4rem 1.3rem}.orbs i{filter:blur(60px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
