.container.svelte-1uha8ag{max-width:var(--max-w);margin:0 auto;padding:0 2rem}.container-narrow.svelte-1uha8ag{max-width:720px}header.svelte-1uha8ag{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.25rem 0;transition:background var(--transition),border-color var(--transition);border-bottom:1px solid transparent}header.scrolled.svelte-1uha8ag{background:#0a0a0ad9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:var(--border)}.header-inner.svelte-1uha8ag{max-width:var(--max-w);margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between}.logo.svelte-1uha8ag{display:flex;align-items:center;gap:.55rem;font-weight:500;letter-spacing:-.01em}.logo-mark.svelte-1uha8ag{font-size:.85rem;opacity:.7}.logo-text.svelte-1uha8ag{font-size:1rem}nav.svelte-1uha8ag{display:flex;align-items:center;gap:2rem}nav.svelte-1uha8ag a:where(.svelte-1uha8ag){font-size:.875rem;color:var(--text-secondary);transition:color var(--transition)}nav.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:var(--text-primary)}.nav-gh.svelte-1uha8ag{display:flex;align-items:center;opacity:.5;transition:opacity var(--transition)}.nav-gh.svelte-1uha8ag:hover{opacity:1;color:var(--text-primary)}.lang-toggle.svelte-1uha8ag{display:flex;align-items:center;gap:.25rem;background:none;border:1px solid var(--border);border-radius:100px;padding:.25rem .7rem;cursor:pointer;font-family:var(--font);font-size:.72rem;font-weight:500;letter-spacing:.06em;color:var(--text-muted);transition:border-color var(--transition),color var(--transition)}.lang-toggle.svelte-1uha8ag:hover{border-color:var(--border-hover);color:var(--text-secondary)}.lang-toggle.svelte-1uha8ag span:where(.svelte-1uha8ag){transition:color var(--transition)}.lang-toggle.svelte-1uha8ag span.active:where(.svelte-1uha8ag){color:var(--text-primary)}.lang-sep.svelte-1uha8ag{opacity:.3}.hero.svelte-1uha8ag{padding:14rem 0 8rem;text-align:center;position:relative;overflow:hidden}.hero-noise.svelte-1uha8ag{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(255,255,255,.04) 0%,transparent 70%),radial-gradient(ellipse 40% 40% at 20% 60%,rgba(255,255,255,.02) 0%,transparent 60%);pointer-events:none}.hero-badge.svelte-1uha8ag{display:inline-block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);padding:.3rem .9rem;border-radius:100px;margin-bottom:2rem}.hero-title.svelte-1uha8ag{font-size:clamp(3rem,8vw,6.5rem);font-weight:600;line-height:1.05;letter-spacing:-.04em;margin-bottom:1.5rem}.hero-title-dim.svelte-1uha8ag{color:var(--text-secondary)}.hero-sub.svelte-1uha8ag{font-size:clamp(1rem,2vw,1.2rem);color:var(--text-secondary);max-width:500px;margin:0 auto 2.5rem;line-height:1.7}.hero-actions.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.btn.svelte-1uha8ag{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.5rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition);font-family:var(--font);text-decoration:none}.btn-primary.svelte-1uha8ag{background:var(--text-primary);color:#0a0a0a}.btn-primary.svelte-1uha8ag:hover{background:#d0d0d0;transform:translateY(-1px)}.btn-ghost.svelte-1uha8ag{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost.svelte-1uha8ag:hover{border-color:var(--border-hover);color:var(--text-primary);transform:translateY(-1px)}.hero-stats.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;gap:2rem;margin-top:4rem}.stat.svelte-1uha8ag{display:flex;flex-direction:column-reverse;align-items:center;gap:.2rem}.stat-value.svelte-1uha8ag{font-size:1.6rem;font-weight:600;letter-spacing:-.03em}.stat-label.svelte-1uha8ag{font-size:.75rem;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase}.stat-divider.svelte-1uha8ag{width:1px;height:2rem;background:var(--border)}.section.svelte-1uha8ag{padding:7rem 0}.section-label.svelte-1uha8ag{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem}.section-title.svelte-1uha8ag{font-size:clamp(1.8rem,4vw,3rem);font-weight:600;letter-spacing:-.03em;line-height:1.15;margin-bottom:1rem}.section-sub.svelte-1uha8ag{color:var(--text-secondary);font-size:1.05rem;max-width:540px;line-height:1.7;margin-bottom:3.5rem}.projects-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;list-style:none;padding:0}.projects-grid.svelte-1uha8ag>li:where(.svelte-1uha8ag){display:contents}.project-card.svelte-1uha8ag{display:flex;flex-direction:column;gap:.75rem;padding:1.75rem;background:var(--bg-card);transition:background var(--transition);cursor:pointer;text-decoration:none;color:inherit}.project-card.svelte-1uha8ag:hover{background:var(--bg-card-hover)}.card-top.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between}.card-icon.svelte-1uha8ag{font-size:1.4rem;line-height:1}.card-tag.svelte-1uha8ag{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);padding:.2rem .55rem;border-radius:100px}.card-name.svelte-1uha8ag{font-size:1.05rem;font-weight:500;letter-spacing:-.01em}.card-desc.svelte-1uha8ag{font-size:.875rem;color:var(--text-secondary);line-height:1.65;flex:1}.card-footer.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border)}.card-url.svelte-1uha8ag{font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums;font-family:SF Mono,Fira Code,monospace}.card-arrow.svelte-1uha8ag{color:var(--text-muted);font-size:.9rem;transition:transform var(--transition),color var(--transition)}.project-card.svelte-1uha8ag:hover .card-arrow:where(.svelte-1uha8ag){transform:translate(3px);color:var(--text-primary)}.section-philosophy.svelte-1uha8ag{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.philosophy-inner.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.philosophy-quote.svelte-1uha8ag{font-size:1.4rem;font-weight:500;letter-spacing:-.02em;line-height:1.4;color:var(--text-primary);border-left:2px solid rgba(255,255,255,.15);padding-left:1.25rem;margin:1.25rem 0 1.5rem;font-style:normal}.philosophy-body.svelte-1uha8ag{font-size:.95rem;color:var(--text-secondary);line-height:1.75;margin-bottom:.75rem}.philosophy-features.svelte-1uha8ag{display:flex;flex-direction:column;gap:1.5rem;list-style:none;padding:0;margin:0}.feature-item.svelte-1uha8ag{display:flex;gap:1rem;align-items:flex-start}.feature-icon.svelte-1uha8ag{font-size:1.2rem;margin-top:.1rem;flex-shrink:0;width:2rem;text-align:center}.feature-title.svelte-1uha8ag{font-size:.9rem;font-weight:500;margin-bottom:.2rem}.feature-body.svelte-1uha8ag{font-size:.85rem;color:var(--text-secondary);line-height:1.6;margin:0}.marquee-wrap.svelte-1uha8ag{overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1rem 0;white-space:nowrap}.marquee-track.svelte-1uha8ag{display:inline-flex;gap:1.5rem;animation:svelte-1uha8ag-marquee 28s linear infinite;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.marquee-track.svelte-1uha8ag .sep:where(.svelte-1uha8ag){opacity:.3}@keyframes svelte-1uha8ag-marquee{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.faq-list.svelte-1uha8ag{margin-top:2.5rem;display:flex;flex-direction:column}.faq-item.svelte-1uha8ag{border-bottom:1px solid var(--border)}.faq-item.svelte-1uha8ag:first-child{border-top:1px solid var(--border)}.faq-question.svelte-1uha8ag{width:100%;background:none;border:none;padding:1.2rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;color:var(--text-primary);font-size:.975rem;font-weight:500;font-family:var(--font);text-align:left;transition:color var(--transition)}.faq-question.svelte-1uha8ag:hover{color:var(--text-secondary)}.faq-chevron.svelte-1uha8ag{font-size:1.2rem;color:var(--text-muted);flex-shrink:0}.faq-answer.svelte-1uha8ag{display:none;padding:0 0 1.4rem;font-size:.9rem;color:var(--text-secondary);line-height:1.75;max-width:600px;margin:0}.faq-answer-visible.svelte-1uha8ag{display:block}.section-cta.svelte-1uha8ag{text-align:center}.cta-inner.svelte-1uha8ag{margin:0 auto}.cta-title.svelte-1uha8ag{font-size:clamp(1.6rem,4vw,2.6rem);font-weight:600;letter-spacing:-.03em;line-height:1.2;margin-bottom:.75rem}.cta-sub.svelte-1uha8ag{color:var(--text-secondary);font-size:1rem;margin-bottom:2rem;line-height:1.7}footer.svelte-1uha8ag{border-top:1px solid var(--border);padding-top:3.5rem}.footer-inner.svelte-1uha8ag{display:flex;justify-content:space-between;gap:3rem;padding-bottom:3.5rem}.footer-brand.svelte-1uha8ag{max-width:200px}.footer-tagline.svelte-1uha8ag{font-size:.8rem;color:var(--text-muted);margin-top:.6rem}.footer-links.svelte-1uha8ag{display:flex;gap:4rem}.footer-col.svelte-1uha8ag{display:flex;flex-direction:column;gap:.6rem}.footer-col.svelte-1uha8ag ul:where(.svelte-1uha8ag){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.footer-col-label.svelte-1uha8ag{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem}.footer-col.svelte-1uha8ag a:where(.svelte-1uha8ag){font-size:.875rem;color:var(--text-secondary);transition:color var(--transition)}.footer-col.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:var(--text-primary)}address.svelte-1uha8ag{font-style:normal}.footer-bottom.svelte-1uha8ag{border-top:1px solid var(--border);padding:1.25rem 0;font-size:.75rem;color:var(--text-muted)}@media(max-width:768px){.hero.svelte-1uha8ag{padding:10rem 0 5rem}.hero-stats.svelte-1uha8ag{gap:1.25rem}.philosophy-inner.svelte-1uha8ag{grid-template-columns:1fr;gap:3rem}.footer-inner.svelte-1uha8ag{flex-direction:column;gap:2rem}.footer-links.svelte-1uha8ag{gap:2.5rem}.projects-grid.svelte-1uha8ag{grid-template-columns:1fr}nav.svelte-1uha8ag a:where(.svelte-1uha8ag):not(.nav-gh){display:none}.lang-toggle.svelte-1uha8ag{display:flex}}#main-content.svelte-1uha8ag:focus{outline:none}
