.landing.svelte-1uha8ag{min-height:100dvh;overflow-y:auto}.hero.svelte-1uha8ag{padding:3rem 1.5rem 1.5rem}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){color:var(--text);letter-spacing:-.03em;overflow-wrap:break-word;max-width:100%;font-size:clamp(3.5rem,18vw,12rem);font-weight:900;line-height:1.2}.rotating-names.svelte-1uha8ag{vertical-align:bottom;min-width:3em;height:1.5em;display:inline-block;position:relative;overflow:hidden}.name.svelte-1uha8ag{white-space:nowrap;color:var(--text);opacity:0;animation:40s infinite svelte-1uha8ag-name-rotate;position:absolute;bottom:0;left:0}@keyframes svelte-1uha8ag-name-rotate{0%,3%{opacity:0;transform:translateY(60%)}4%,8%{opacity:1;transform:translateY(0)}9%,to{opacity:0;transform:translateY(-60%)}}.hero-meta.svelte-1uha8ag{color:var(--text-muted);margin-top:1rem;font-size:.9rem;line-height:1.6}.hero-meta.svelte-1uha8ag .dim:where(.svelte-1uha8ag){color:var(--text-light);margin-top:.25rem;font-size:.75rem}.cases.svelte-1uha8ag{max-width:720px;padding:0 1.5rem 3rem}.cases-header.svelte-1uha8ag{margin-bottom:1rem}.label.svelte-1uha8ag{letter-spacing:.15em;color:var(--text-light);text-transform:uppercase;font-size:.7rem;font-weight:700}.case-grid.svelte-1uha8ag{flex-direction:column;gap:.75rem;display:flex}.case-card.svelte-1uha8ag{color:#fff;border-radius:var(--radius);min-height:120px;text-decoration:none;transition:transform .15s;display:block;position:relative;overflow:hidden}.case-card.svelte-1uha8ag:hover{transform:scale(1.01)}.case-bg.svelte-1uha8ag{object-fit:cover;filter:brightness(.35);width:100%;height:100%;position:absolute;inset:0}.case-content.svelte-1uha8ag{z-index:1;flex-direction:column;justify-content:flex-end;gap:.3rem;min-height:120px;padding:1.5rem;display:flex;position:relative}.case-name.svelte-1uha8ag{color:var(--accent);text-shadow:0 2px 12px #000000b3;font-family:Noto Sans SC,sans-serif;font-size:clamp(1.8rem,6vw,2.5rem);font-weight:900;line-height:1.2}.case-content.svelte-1uha8ag h3:where(.svelte-1uha8ag){text-shadow:0 1px 8px #00000080;font-size:clamp(1rem,3vw,1.3rem);font-weight:800;line-height:1.4}.landing-footer.svelte-1uha8ag{text-align:center;padding:2rem 1.5rem}.github-link.svelte-1uha8ag{background:var(--text);color:var(--bg);border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.6rem 1.2rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-flex}.github-link.svelte-1uha8ag:hover{opacity:.8}.landing-footer.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-light);font-size:.65rem}@media (width>=768px){.hero.svelte-1uha8ag{padding:4rem 3rem 2rem}.cases.svelte-1uha8ag{padding:0 3rem 3rem}.case-content.svelte-1uha8ag{min-height:160px;padding:2rem}}
