.section.svelte-1uha8ag{padding:5.5rem 0}.section.svelte-1uha8ag>.eyebrow:where(.svelte-1uha8ag){margin-bottom:1rem}.section.svelte-1uha8ag h2:where(.svelte-1uha8ag){max-width:22ch;margin-bottom:2.5rem;font-size:clamp(1.6rem,4vw,2.4rem)}.btn.svelte-1uha8ag{font-family:var(--font-body);cursor:pointer;border:1px solid #0000;border-radius:0;align-items:center;gap:.5rem;padding:.7rem 1.3rem;font-size:.9rem;font-weight:600;transition:transform .2s,box-shadow .25s,background .2s,border-color .2s;display:inline-flex}.btn.svelte-1uha8ag svg{width:1.1rem;height:1.1rem}.btn.primary.svelte-1uha8ag{color:#fff;background:var(--accent-1);box-shadow:0 6px 20px -6px var(--glow-1)}.btn.primary.svelte-1uha8ag:hover{box-shadow:0 12px 28px -6px var(--glow-1);background:#8aafc9;transform:translateY(-2px)}.btn.ghost.svelte-1uha8ag{color:var(--text);background:var(--surface);border-color:var(--border)}.btn.ghost.svelte-1uha8ag:hover{background:var(--surface-2);border-color:#7b9ccc59;transform:translateY(-2px)}.hero.svelte-1uha8ag{flex-direction:column;justify-content:center;align-items:flex-start;min-height:100vh;padding:6rem 0 4rem;display:flex;position:relative}.hero-inner.svelte-1uha8ag>:where(.svelte-1uha8ag){opacity:0;animation:.8s cubic-bezier(.22,1,.36,1) forwards svelte-1uha8ag-rise}.hero-inner.svelte-1uha8ag>:where(.svelte-1uha8ag):first-child{animation-delay:50ms}.hero-inner.svelte-1uha8ag>:where(.svelte-1uha8ag):nth-child(2){animation-delay:.15s}.hero-inner.svelte-1uha8ag>:where(.svelte-1uha8ag):nth-child(3){animation-delay:.28s}.hero-inner.svelte-1uha8ag>:where(.svelte-1uha8ag):nth-child(4){animation-delay:.42s}@keyframes svelte-1uha8ag-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.badge.svelte-1uha8ag{color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.55rem;margin-bottom:1.6rem;padding:.4rem .9rem;font-size:.8rem;display:inline-flex}.badge.svelte-1uha8ag .dot:where(.svelte-1uha8ag){background:var(--accent-2);border-radius:50%;width:.5rem;height:.5rem;animation:2s infinite svelte-1uha8ag-pulse;box-shadow:0 0 #6eaaa880}@keyframes svelte-1uha8ag-pulse{0%{box-shadow:0 0 #6eaaa880}70%{box-shadow:0 0 0 8px #6eaaa800}to{box-shadow:0 0 #6eaaa800}}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){margin-bottom:1.4rem;font-size:clamp(2.6rem,9vw,5.2rem);line-height:1.02}.hero.svelte-1uha8ag .hi:where(.svelte-1uha8ag){color:var(--text-dim);margin-bottom:.4rem;font-size:clamp(1rem,3vw,1.5rem);font-weight:500;display:block}.hero.svelte-1uha8ag .name:where(.svelte-1uha8ag){display:block}.lead.svelte-1uha8ag{max-width:46ch;color:var(--text-dim);margin-bottom:2rem;font-size:clamp(1rem,2.2vw,1.2rem)}.lead.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:var(--text);font-weight:600}.cta.svelte-1uha8ag{flex-wrap:wrap;gap:.8rem;display:flex}.scroll-hint.svelte-1uha8ag{border:2px solid var(--border);cursor:pointer;background:0 0;border-radius:0;width:1.5rem;height:2.4rem;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scroll-hint.svelte-1uha8ag span:where(.svelte-1uha8ag){background:var(--accent-2);border-radius:2px;width:4px;height:8px;margin:6px auto 0;animation:1.8s ease-in-out infinite svelte-1uha8ag-scrolldot;display:block}@keyframes svelte-1uha8ag-scrolldot{0%{opacity:0;transform:translateY(0)}40%{opacity:1}80%{opacity:0;transform:translateY(9px)}to{opacity:0}}.about-grid.svelte-1uha8ag{grid-template-columns:1.5fr 1fr;align-items:start;gap:2.5rem;display:grid}.about-text.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin-bottom:1.4rem}.about-text.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-dim);margin-bottom:1rem}.about-text.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:var(--text);font-weight:600}.facts.svelte-1uha8ag{background:var(--surface);border:1px solid var(--border);border-radius:0;flex-direction:column;gap:1.1rem;margin:0;padding:1.4rem;list-style:none;display:flex}.facts.svelte-1uha8ag li:where(.svelte-1uha8ag){flex-direction:column;gap:.15rem;display:flex}.facts.svelte-1uha8ag .k:where(.svelte-1uha8ag){font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);font-size:.72rem}.facts.svelte-1uha8ag .v:where(.svelte-1uha8ag){color:var(--text);font-size:.92rem}.stack.svelte-1uha8ag{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.stack-col.svelte-1uha8ag{background:var(--surface);border:1px solid var(--border);border-radius:0;padding:1.4rem}.stack-col.svelte-1uha8ag h3:where(.svelte-1uha8ag){color:var(--text-dim);margin-bottom:1.1rem;font-size:.95rem}.stack-col.svelte-1uha8ag ul:where(.svelte-1uha8ag){flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.chip.svelte-1uha8ag{background:var(--surface-2);border:1px solid var(--border);border-radius:0;align-items:center;gap:.45rem;padding:.4rem .75rem;font-size:.82rem;transition:border-color .2s,transform .2s;display:inline-flex}.chip.svelte-1uha8ag:hover{border-color:#7b9ccc66;transform:translateY(-2px)}.chip.svelte-1uha8ag img:where(.svelte-1uha8ag){object-fit:contain;width:1.05rem;height:1.05rem}.projects.svelte-1uha8ag{grid-template-columns:repeat(2,1fr);gap:1.3rem;display:grid}.card.svelte-1uha8ag{background:var(--surface);border:1px solid var(--border);border-radius:0;flex-direction:column;padding:1.7rem;transition:transform .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.card.svelte-1uha8ag:before{content:"";border-radius:inherit;background:var(--gradient);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card.svelte-1uha8ag:hover{transform:translateY(-5px)}.card.svelte-1uha8ag:hover:before{opacity:1}.card.featured.svelte-1uha8ag{grid-column:1/-1}.card-head.svelte-1uha8ag{margin-bottom:.9rem}.card.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin-bottom:.3rem;font-size:1.35rem}.tagline.svelte-1uha8ag{color:var(--accent-2);font-size:.9rem}.desc.svelte-1uha8ag{color:var(--text-dim);max-width:62ch;margin-bottom:1.2rem;font-size:.94rem}.techs.svelte-1uha8ag{flex-wrap:wrap;gap:.4rem;margin:0 0 1.3rem;padding:0;list-style:none;display:flex}.techs.svelte-1uha8ag li:where(.svelte-1uha8ag){font-family:var(--font-mono);color:var(--text-dim);background:var(--surface-2);border-radius:0;padding:.25rem .6rem;font-size:.72rem}.links.svelte-1uha8ag{flex-wrap:wrap;align-items:center;gap:1.3rem;margin-top:auto;display:flex}.links.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--text);align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;display:inline-flex}.links.svelte-1uha8ag a:where(.svelte-1uha8ag) svg{width:1.05rem;height:1.05rem}.links.svelte-1uha8ag .live:where(.svelte-1uha8ag){color:var(--accent-1)}.links.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{opacity:.75}.note.svelte-1uha8ag{color:var(--text-faint);font-size:.8rem;font-style:italic}.contact.svelte-1uha8ag{padding-bottom:2rem}.contact-card.svelte-1uha8ag{text-align:center;background:radial-gradient(120% 140% at 50% 0%, #7b9ccc12, transparent 55%), var(--surface);border:1px solid var(--border);border-radius:0;padding:3.5rem 2rem}.contact-card.svelte-1uha8ag .eyebrow:where(.svelte-1uha8ag){justify-content:center;margin-bottom:1rem}.contact-card.svelte-1uha8ag .eyebrow:where(.svelte-1uha8ag):before{display:none}.contact-card.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0 auto 1rem}.contact-card.svelte-1uha8ag .lead:where(.svelte-1uha8ag){margin:0 auto 2rem}.contact-actions.svelte-1uha8ag{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}@media (width<=820px){.about-grid.svelte-1uha8ag,.stack.svelte-1uha8ag,.projects.svelte-1uha8ag{grid-template-columns:1fr}.card.featured.svelte-1uha8ag{grid-column:auto}.section.svelte-1uha8ag{padding:4rem 0}}
