.hero-section.svelte-1uha8ag{min-height:100svh}.hero-inner.svelte-1uha8ag{min-height:calc(100svh - 5rem)}@media(max-width:767px){.hero-section.svelte-1uha8ag{min-height:unset;padding-bottom:3rem}.hero-inner.svelte-1uha8ag{min-height:unset}}.stat-callout.svelte-1uha8ag{display:flex;flex-direction:column}.stat-number.svelte-1uha8ag{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.02em;line-height:1;color:#1e1e1e}.stat-label.svelte-1uha8ag{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#6b6b6b;margin-top:.25rem;font-weight:500}.hero-headline.svelte-1uha8ag{font-size:clamp(6rem,14vw,12rem);letter-spacing:-.04em;line-height:.9}.hero-tagline.svelte-1uha8ag{font-size:clamp(.95rem,1.5vw,1.2rem);letter-spacing:-.01em}.hero-photo-col.svelte-1uha8ag{height:72vw;max-height:420px}@media(min-width:768px){.hero-photo-col.svelte-1uha8ag{height:auto;max-height:none}}.photo-frame.svelte-1uha8ag{position:relative;width:100%;max-width:460px;height:100%;display:flex;align-items:flex-end}.hero-photo.svelte-1uha8ag{width:100%;height:100%;max-height:calc(100svh - 5rem);-o-object-fit:contain;object-fit:contain;-o-object-position:bottom center;object-position:bottom center;filter:drop-shadow(0 20px 40px rgba(0,0,0,.12))}@media(max-width:767px){.hero-photo.svelte-1uha8ag{max-height:100%;width:auto;max-width:80%;margin:0 auto}}.photo-bg-card.svelte-1uha8ag{bottom:0;top:20%;border-radius:40px 40px 0 0}.watermark-text.svelte-1uha8ag{font-size:clamp(8rem,20vw,20rem)}.eyebrow.svelte-1uha8ag{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:#6b6b6b;font-weight:600;margin-bottom:.5rem}.section-title.svelte-1uha8ag{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;letter-spacing:-.03em;line-height:1;color:#1e1e1e}.info-card.svelte-1uha8ag{border-radius:20px;padding:2rem;display:flex;flex-direction:column}.info-card--dark.svelte-1uha8ag{background:#1e1e1e;color:#fff}.info-card--mid.svelte-1uha8ag{background:#6b6b6b;color:#fff}.info-card--light.svelte-1uha8ag{background:#e8e8e6;color:#1e1e1e}.info-card--white.svelte-1uha8ag{background:#fff;color:#1e1e1e;border:1px solid rgba(0,0,0,.06)}.card-label.svelte-1uha8ag{font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;font-weight:600;margin-bottom:.75rem;color:inherit;opacity:.4}.card-value.svelte-1uha8ag{font-size:.95rem}.info-card--dark.svelte-1uha8ag .card-label:where(.svelte-1uha8ag){color:#fff}.skill-card.svelte-1uha8ag{border-radius:20px;padding:2rem}.skill-card--dark.svelte-1uha8ag{background:#1e1e1e;color:#fff}.skill-card--mid.svelte-1uha8ag{background:#6b6b6b;color:#fff}.skill-card--light.svelte-1uha8ag{background:#e8e8e6;color:#1e1e1e}.skill-item.svelte-1uha8ag{display:flex;align-items:center;gap:.75rem}.skill-dot.svelte-1uha8ag{width:5px;height:5px;border-radius:50%;flex-shrink:0}.skill-card--dark.svelte-1uha8ag .skill-dot:where(.svelte-1uha8ag){background:#fff6}.skill-card--mid.svelte-1uha8ag .skill-dot:where(.svelte-1uha8ag){background:#ffffff80}.skill-card--light.svelte-1uha8ag .skill-dot:where(.svelte-1uha8ag){background:#00000040}.skill-card--dark.svelte-1uha8ag .skill-card-title:where(.svelte-1uha8ag){color:#fff}.skill-card--mid.svelte-1uha8ag .skill-card-title:where(.svelte-1uha8ag){color:#fff}.skill-card--light.svelte-1uha8ag .skill-card-title:where(.svelte-1uha8ag){color:#1e1e1e}.skill-card--dark.svelte-1uha8ag .skill-name:where(.svelte-1uha8ag){color:#ffffffbf}.skill-card--mid.svelte-1uha8ag .skill-name:where(.svelte-1uha8ag){color:#fffc}.skill-card--light.svelte-1uha8ag .skill-name:where(.svelte-1uha8ag){color:#000000a6}.project-card.svelte-1uha8ag{background:#fff;border-radius:20px;padding:2rem;border:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.project-card.svelte-1uha8ag:hover{transform:translateY(-4px);box-shadow:0 16px 40px #00000014}.project-label.svelte-1uha8ag{color:#6b6b6b}.project-name.svelte-1uha8ag,.project-desc.svelte-1uha8ag{color:#1e1e1e}.tech-tag.svelte-1uha8ag{padding:.25rem .75rem;border-radius:999px;background:#f0f0ee;font-size:.7rem;font-weight:600;letter-spacing:.05em;color:#6b6b6b;text-transform:uppercase}.project-link.svelte-1uha8ag{font-size:.8rem;font-weight:600;color:#1e1e1e;border-bottom:1px solid rgba(0,0,0,.15);padding-bottom:1px;transition:border-color .2s;font-family:Space Grotesk,sans-serif}.project-link.svelte-1uha8ag:hover{border-color:#1e1e1e}.project-link--live.svelte-1uha8ag{color:#1e1e1e}
