.hero.svelte-1uha8ag{padding:180px var(--page-pad) 100px;position:relative;overflow:hidden}.hero-video.svelte-1uha8ag{object-fit:cover;opacity:0;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-inner.svelte-1uha8ag{z-index:1;max-width:var(--max-width);margin:0 auto;position:relative}.hero-label.svelte-1uha8ag{text-transform:uppercase;letter-spacing:.15em;color:var(--gold);margin-bottom:24px;font-size:.78rem;font-weight:500}.hero-title.svelte-1uha8ag{font-family:var(--serif);letter-spacing:-.02em;color:var(--text);margin-bottom:32px;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:400;line-height:1.08}.hero-title.svelte-1uha8ag em:where(.svelte-1uha8ag){color:var(--gold);font-style:italic}.hero-sub.svelte-1uha8ag{color:var(--text-secondary);max-width:560px;margin-bottom:40px;font-size:1.1rem;line-height:1.7}.hero-cta.svelte-1uha8ag{gap:16px;display:flex}.cta-primary.svelte-1uha8ag{background:var(--gold);color:var(--bg);letter-spacing:.02em;border-radius:4px;padding:12px 32px;font-size:.88rem;font-weight:500;transition:all .2s}.cta-primary.svelte-1uha8ag:hover{opacity:.9;transform:translateY(-1px)}.cta-secondary.svelte-1uha8ag{border:1px solid var(--gold-border);color:var(--gold);letter-spacing:.02em;border-radius:4px;padding:12px 32px;font-size:.88rem;font-weight:500}.divider.svelte-1uha8ag{padding:0 var(--page-pad)}.divider-line.svelte-1uha8ag{max-width:var(--max-width);background:linear-gradient(90deg, var(--gold-border) 0%, transparent 100%);height:1px;margin:0 auto}.section.svelte-1uha8ag{padding:100px var(--page-pad)}.section-inner.svelte-1uha8ag{max-width:var(--max-width);margin:0 auto}.section-label.svelte-1uha8ag{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin-bottom:12px;font-size:.72rem;font-weight:500}.section-heading.svelte-1uha8ag{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:56px;font-size:clamp(2rem,4vw,3.2rem);font-weight:400}.poster-embed.svelte-1uha8ag{aspect-ratio:1;border:1px solid var(--gold-border);border-radius:16px;width:100%;max-width:600px;margin:0 auto;position:relative;overflow:hidden}.poster-embed.svelte-1uha8ag iframe:where(.svelte-1uha8ag){transform-origin:0 0;border:0;width:1080px;height:1080px;position:absolute;top:0;left:0}.projects.svelte-1uha8ag{flex-direction:column;gap:24px;display:flex}.project-card.svelte-1uha8ag{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:36px 40px;transition:border-color .3s}.project-card.svelte-1uha8ag:hover{border-color:var(--gold-border)}.project-header.svelte-1uha8ag{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.project-num.svelte-1uha8ag{font-family:var(--serif);color:var(--gold);opacity:.4;min-width:40px;font-size:2rem;font-weight:600;line-height:1}.project-title.svelte-1uha8ag{font-family:var(--serif);font-size:1.5rem;font-weight:600;line-height:1.2}.project-tag.svelte-1uha8ag{color:var(--text-muted);letter-spacing:.04em;font-size:.78rem}.project-status.svelte-1uha8ag{text-transform:uppercase;letter-spacing:.1em;border-radius:3px;flex-shrink:0;margin-left:auto;padding:4px 12px;font-size:.7rem;font-weight:500}.project-status.live.svelte-1uha8ag{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e33}.project-status.soon.svelte-1uha8ag{color:var(--text-muted);border:1px solid var(--border);background:#ffffff08}.project-desc.svelte-1uha8ag{color:var(--text-secondary);max-width:640px;margin-bottom:20px;font-size:.95rem;line-height:1.7}.project-details.svelte-1uha8ag{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.project-detail.svelte-1uha8ag{color:var(--text-secondary);letter-spacing:.02em;background:#ffffff08;border:1px solid #ffffff1a;border-radius:4px;padding:6px 14px;font-size:.8rem}.project-link.svelte-1uha8ag{align-items:center;gap:6px;font-size:.85rem;font-weight:500;display:inline-flex}.arrow.svelte-1uha8ag{transition:transform .2s}.project-link.svelte-1uha8ag:hover .arrow:where(.svelte-1uha8ag){transform:translate(3px)}.about-grid.svelte-1uha8ag{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.about-text.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-secondary);margin-bottom:20px;font-size:1rem;line-height:1.8}.skills-grid.svelte-1uha8ag{grid-template-columns:1fr 1fr;gap:28px;display:grid}.skill-category.svelte-1uha8ag{text-transform:uppercase;letter-spacing:.15em;color:var(--gold);margin-bottom:10px;font-size:.7rem;font-weight:500}.skill-item.svelte-1uha8ag{color:var(--text-secondary);padding:3px 0;font-size:.85rem}.contact-section.svelte-1uha8ag{text-align:center}.contact-heading.svelte-1uha8ag{font-family:var(--serif);margin-bottom:20px;font-size:clamp(2rem,4vw,3.5rem);font-style:italic;font-weight:400}.contact-sub.svelte-1uha8ag{color:var(--text-secondary);max-width:480px;margin:0 auto 40px;line-height:1.7}.contact-form.svelte-1uha8ag{text-align:left;max-width:560px;margin:0 auto}.form-row.svelte-1uha8ag{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.form-field.svelte-1uha8ag{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-row.svelte-1uha8ag .form-field:where(.svelte-1uha8ag){margin-bottom:0}.form-field.svelte-1uha8ag label:where(.svelte-1uha8ag){text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.75rem;font-weight:500}.form-field.svelte-1uha8ag input:where(.svelte-1uha8ag),.form-field.svelte-1uha8ag textarea:where(.svelte-1uha8ag){background:var(--bg-card);border:1px solid var(--border);color:var(--text);font-family:var(--sans);border-radius:4px;outline:none;padding:12px 16px;font-size:.9rem;transition:border-color .2s}.form-field.svelte-1uha8ag input:where(.svelte-1uha8ag):focus,.form-field.svelte-1uha8ag textarea:where(.svelte-1uha8ag):focus{border-color:var(--gold-border)}.form-field.svelte-1uha8ag textarea:where(.svelte-1uha8ag){resize:vertical;min-height:120px}.form-submit.svelte-1uha8ag{cursor:pointer;width:100%;font-family:var(--sans);border:none;margin-top:8px}.form-submit.svelte-1uha8ag:disabled{opacity:.5;cursor:wait}.form-success.svelte-1uha8ag{color:#22c55e;padding:40px 0;font-size:1.1rem}.form-error.svelte-1uha8ag{color:#ef4444;margin-bottom:12px;font-size:.85rem}@media (width<=768px){.hero.svelte-1uha8ag{padding:140px var(--page-pad) 80px}.project-card.svelte-1uha8ag{padding:24px}.project-header.svelte-1uha8ag{flex-wrap:wrap}.project-num.svelte-1uha8ag{display:none}.about-grid.svelte-1uha8ag{grid-template-columns:1fr;gap:40px}}
