:root{--bg: #0b0d12;--bg-elev: #10131b;--surface: #161a23;--surface-hover: #1c212d;--border: #232a38;--text: #e7e9ee;--muted: #8b93a7;--accent: #7c9bff;--accent-2: #5ce8c4;--radius: 16px;--container: 1080px;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}ul{list-style:none;padding:0}::selection{background:var(--accent);color:var(--bg)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.header{position:sticky;top:0;z-index:20;background:#0b0d12b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:64px}.header__brand{font-weight:700;font-size:1.15rem;letter-spacing:.02em;background:linear-gradient(120deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.header__nav{display:flex;gap:28px}.header__nav a{color:var(--muted);font-size:.95rem;transition:color .2s var(--ease)}.header__nav a:hover{color:var(--text)}.hero{position:relative;display:flex;align-items:center;min-height:calc(100vh - 64px);overflow:hidden}.hero__glow{position:absolute;top:-20%;left:50%;width:720px;height:720px;transform:translate(-50%);background:radial-gradient(circle,rgba(124,155,255,.22),rgba(92,232,196,.08) 45%,transparent 70%);filter:blur(20px);pointer-events:none}.hero__inner{position:relative;text-align:center;padding:80px 24px}.hero__eyebrow{display:inline-block;color:var(--accent-2);font-size:.9rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}.hero__title{font-size:clamp(2.4rem,7vw,4.4rem);font-weight:800;line-height:1.1;letter-spacing:-.02em}.hero__alias{display:block;margin-top:6px;background:linear-gradient(120deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.hero__tagline{max-width:560px;margin:22px auto 0;color:var(--muted);font-size:clamp(1rem,2.4vw,1.2rem)}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:36px}.hero__scroll{position:absolute;left:50%;bottom:26px;transform:translate(-50%);width:40px;height:40px;display:grid;place-items:center;color:var(--muted);border:1px solid var(--border);border-radius:50%;animation:bounce 2s var(--ease) infinite;transition:color .2s var(--ease),border-color .2s var(--ease)}.hero__scroll:hover{color:var(--text);border-color:var(--accent)}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 26px;border-radius:999px;font-weight:600;font-size:.98rem;border:1px solid transparent;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn--primary{background:linear-gradient(120deg,var(--accent),var(--accent-2));color:#0b0d12}.btn--primary:hover{box-shadow:0 10px 30px -8px #7c9bff80}.btn--ghost{border-color:var(--border);color:var(--text)}.btn--ghost:hover{border-color:var(--accent);background:var(--surface)}.section{padding:96px 0;border-top:1px solid var(--border)}.section__head{margin-bottom:44px}.section__title{font-size:clamp(1.7rem,4vw,2.4rem);font-weight:700;letter-spacing:-.01em}.section__subtitle{margin-top:8px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px;transition:transform .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease)}.card:hover{transform:translateY(-4px);border-color:#7c9bff80;background:var(--surface-hover)}.card__title{font-size:1.2rem;font-weight:700;margin-bottom:16px}.card__text{color:var(--muted);margin-bottom:18px}.card--project{display:flex;flex-direction:column}.card__link{margin-top:auto;color:var(--accent);font-weight:600;font-size:.95rem;transition:color .2s var(--ease)}.card__link:hover{color:var(--accent-2)}.stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px}.stack__item{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:transform .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease)}.stack__item:hover{transform:translateY(-4px);border-color:#7c9bff80;background:var(--surface-hover)}.stack__icon{font-size:2.9rem;filter:drop-shadow(0 4px 14px rgba(0,0,0,.35))}img.stack__icon{width:2.9rem;height:2.9rem;object-fit:contain}.stack__name{font-weight:600;font-size:.98rem}.taglist{display:flex;flex-direction:column;gap:10px}.taglist li{color:var(--text);padding-left:18px;position:relative}.taglist li:before{content:"";position:absolute;left:0;top:.7em;width:7px;height:7px;border-radius:50%;background:linear-gradient(120deg,var(--accent),var(--accent-2))}.taglist--inline{flex-direction:row;flex-wrap:wrap;gap:8px;margin-bottom:18px}.taglist--inline li{padding:4px 12px;font-size:.82rem;color:var(--muted);background:var(--bg-elev);border:1px solid var(--border);border-radius:999px}.taglist--inline li:before{display:none}.contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.contact__item{display:flex;flex-direction:column;gap:6px;padding:24px 26px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:transform .25s var(--ease),border-color .25s var(--ease)}.contact__item:hover{transform:translateY(-4px);border-color:#7c9bff80}.contact__label{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.contact__value{font-size:1.1rem;font-weight:600}.footer{border-top:1px solid var(--border);padding:32px 0;text-align:center;color:var(--muted);font-size:.9rem}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero__scroll{animation:none}}@media(max-width:600px){.header__nav{gap:18px}.section{padding:72px 0}}
