canvas.svelte-w37wxo{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.city-hero.svelte-1c7x7t5{position:absolute;inset:0;width:100%;height:100%}.windows-mid.svelte-1c7x7t5 rect:where(.svelte-1c7x7t5){animation:svelte-1c7x7t5-blink-win 4s ease-in-out infinite}@keyframes svelte-1c7x7t5-blink-win{0%,92%,96%,to{opacity:inherit}93%,95%{opacity:.05}}.hero.svelte-1uha8ag{position:relative;min-height:100dvh;overflow:hidden;background:#0a011e}.scanlines.svelte-1uha8ag{position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.15) 2px,rgba(0,0,0,.15) 3px);pointer-events:none;z-index:3}.grain-layer.svelte-1uha8ag{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.13'/%3E%3C/svg%3E");background-size:140px;mix-blend-mode:overlay;pointer-events:none;z-index:4}.vhs-tc.svelte-1uha8ag{position:absolute;bottom:82px;left:1.2rem;font-family:var(--font-mono);font-size:.38rem;letter-spacing:.08em;color:#ffffff24;pointer-events:none;z-index:5}.hero-content.svelte-1uha8ag{position:absolute;bottom:clamp(6rem,16vh,10rem);left:clamp(1.5rem,5vw,5rem);right:clamp(1.5rem,5vw,5rem);max-width:680px;z-index:10}.tag.svelte-1uha8ag{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:#ff3a9a;text-shadow:0 0 14px rgba(255,58,154,.6);margin-bottom:1rem;max-width:none;line-height:1}h1.svelte-1uha8ag{font-size:clamp(3rem,8vw,6.5rem);font-weight:900;line-height:.88;letter-spacing:-.04em;background:linear-gradient(135deg,#fff,#e8d8ff,#ffb0d4 80%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem;filter:drop-shadow(0 0 30px rgba(255,58,154,.2))}h1.svelte-1uha8ag em:where(.svelte-1uha8ag){font-style:italic;font-weight:300;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#f0c8ffcc,#ff8cc8b3);-webkit-background-clip:text;background-clip:text}.sub.svelte-1uha8ag{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;color:#b496dc8c;margin-bottom:2rem;max-width:none;line-height:1}.cta.svelte-1uha8ag{display:inline-flex;align-items:center;gap:.75rem;padding:.7rem 1.4rem;border:1px solid rgba(255,58,154,.4);border-radius:4px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#ff3a9a;background:#ff3a9a0d;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.cta.svelte-1uha8ag:hover{background:#ff3a9a1f;border-color:#ff3a9acc;box-shadow:0 0 20px #ff3a9a26}.cta-arrow.svelte-1uha8ag{transition:transform var(--duration-fast) ease}.cta.svelte-1uha8ag:hover .cta-arrow:where(.svelte-1uha8ag){transform:translate(4px)}.section-tag.svelte-1uha8ag{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-rose);margin-bottom:.6rem;max-width:none;line-height:1}.persona.svelte-1uha8ag{position:relative;padding:var(--spacing-section) clamp(1.5rem,5vw,5rem);border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,#0c0428,#08031a);overflow:hidden}.persona-glow.svelte-1uha8ag{position:absolute;pointer-events:none;width:600px;height:400px;border-radius:50%;background:radial-gradient(ellipse,rgba(255,58,154,.06) 0%,transparent 70%);top:-100px;right:-100px}.persona-inner.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;max-width:1100px;margin:0 auto}.persona-text.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:clamp(1.8rem,3.5vw,2.8rem);margin:.6rem 0 1.2rem}.persona-text.svelte-1uha8ag h2:where(.svelte-1uha8ag) em:where(.svelte-1uha8ag){font-style:normal;color:var(--color-rose)}.persona-desc.svelte-1uha8ag{font-size:.95rem;line-height:1.8;margin-bottom:1.5rem}.persona-link.svelte-1uha8ag{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;color:var(--color-rose);transition:opacity var(--duration-fast) ease}.persona-link.svelte-1uha8ag:hover{opacity:.7}.persona-stack.svelte-1uha8ag{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding-top:.5rem}.stack-col.svelte-1uha8ag{display:flex;flex-direction:column;gap:.4rem}.stack-label.svelte-1uha8ag{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-rose);margin-bottom:.3rem}.stack-item.svelte-1uha8ag{font-family:var(--font-mono);font-size:.78rem;color:var(--color-text-muted);letter-spacing:.02em}.work-preview.svelte-1uha8ag{padding:var(--spacing-section) clamp(1.5rem,5vw,5rem);border-bottom:1px solid var(--color-border);background:#060310}.section-header.svelte-1uha8ag{display:flex;align-items:baseline;gap:1.5rem;margin-bottom:2.5rem;max-width:1100px;margin-left:auto;margin-right:auto;flex-wrap:wrap}.section-header.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:clamp(1.5rem,2.5vw,2rem);margin:0}.section-link.svelte-1uha8ag{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;color:var(--color-rose);margin-left:auto;transition:opacity var(--duration-fast) ease}.section-link.svelte-1uha8ag:hover{opacity:.7}.work-row-assoc.svelte-1uha8ag,.work-row-oss.svelte-1uha8ag{max-width:1100px;margin:0 auto;display:grid;gap:1px;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border)}.work-row-assoc.svelte-1uha8ag{grid-template-columns:1fr 1fr;border-top:1px solid var(--color-border);border-radius:8px 8px 0 0;overflow:hidden}.work-row-oss.svelte-1uha8ag{grid-template-columns:repeat(3,1fr);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-radius:0 0 8px 8px;overflow:hidden}.work-card.svelte-1uha8ag{display:flex;flex-direction:column;gap:.6rem;padding:1.8rem;background:var(--color-surface);text-decoration:none;transition:background var(--duration-base) ease;position:relative}.work-card--lg.svelte-1uha8ag{padding:2.2rem}.work-card--lg.svelte-1uha8ag .work-title:where(.svelte-1uha8ag){font-size:1.7rem}.work-card.svelte-1uha8ag:hover{background:var(--color-surface-2)}.work-row-assoc.svelte-1uha8ag .work-card:where(.svelte-1uha8ag):first-child,.work-row-oss.svelte-1uha8ag .work-card:where(.svelte-1uha8ag):not(:last-child){border-right:1px solid var(--color-border)}.work-card-top.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center}.work-cat.svelte-1uha8ag{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-rose)}.work-year.svelte-1uha8ag{font-family:var(--font-mono);font-size:.55rem;color:var(--color-text-muted)}.work-title.svelte-1uha8ag{font-size:1.4rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.work-desc.svelte-1uha8ag{font-size:.82rem;line-height:1.6;flex:1}.work-arrow.svelte-1uha8ag{font-family:var(--font-mono);color:var(--color-rose);font-size:.9rem;align-self:flex-end;transition:transform var(--duration-fast) ease}.work-card.svelte-1uha8ag:hover .work-arrow:where(.svelte-1uha8ag){transform:translate(4px)}.services-strip.svelte-1uha8ag{padding:var(--spacing-section) clamp(1.5rem,5vw,5rem);border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,#0a0422,#07031a)}.services-strip.svelte-1uha8ag .section-header:where(.svelte-1uha8ag){margin-bottom:3rem}.services-grid.svelte-1uha8ag{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:0;align-items:start;max-width:1100px;margin:0 auto 2.5rem}.service-divider.svelte-1uha8ag{width:1px;background:var(--color-border);margin:0 3rem;align-self:stretch}.service-item.svelte-1uha8ag{display:flex;flex-direction:column;gap:.6rem}.service-num.svelte-1uha8ag{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.16em;color:var(--color-rose);margin-bottom:.2rem}.service-item.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1.1rem;font-weight:600;letter-spacing:-.01em}.service-item.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:.85rem;line-height:1.7}.services-link.svelte-1uha8ag{display:inline-block;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;color:var(--color-rose);max-width:1100px;margin:0 auto;display:block;text-align:right;transition:opacity var(--duration-fast) ease}.services-link.svelte-1uha8ag:hover{opacity:.7}.cta-section.svelte-1uha8ag{position:relative;overflow:hidden;padding:calc(var(--spacing-section) * 1.5) clamp(1.5rem,5vw,5rem);text-align:center}.cta-glow.svelte-1uha8ag{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 50% 100%,rgba(255,58,154,.08) 0%,transparent 70%),radial-gradient(ellipse 40% 40% at 50% 0%,rgba(56,232,255,.04) 0%,transparent 70%)}.cta-inner.svelte-1uha8ag{position:relative;z-index:1;max-width:640px;margin:0 auto}.cta-inner.svelte-1uha8ag .section-tag:where(.svelte-1uha8ag){justify-content:center;display:block;text-align:center}.cta-inner.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:clamp(1.8rem,3.5vw,2.8rem);margin:.6rem 0 1rem;color:var(--color-text)}.cta-sub.svelte-1uha8ag{font-size:.95rem;line-height:1.75;margin:0 auto 2rem}.cta-big.svelte-1uha8ag{display:inline-flex;align-items:center;gap:.75rem;padding:.9rem 2rem;background:var(--color-rose);color:var(--color-ink);border-radius:4px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;transition:opacity var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.cta-big.svelte-1uha8ag:hover{opacity:.9;box-shadow:0 0 30px #ff3a9a4d}@media(max-width:768px){.persona-inner.svelte-1uha8ag{grid-template-columns:1fr;gap:2.5rem}.persona-stack.svelte-1uha8ag{grid-template-columns:repeat(2,1fr)}.work-row-assoc.svelte-1uha8ag,.work-row-oss.svelte-1uha8ag{grid-template-columns:1fr}.work-row-assoc.svelte-1uha8ag .work-card:where(.svelte-1uha8ag):first-child,.work-row-oss.svelte-1uha8ag .work-card:where(.svelte-1uha8ag):not(:last-child){border-right:none;border-bottom:1px solid var(--color-border)}.services-grid.svelte-1uha8ag{grid-template-columns:1fr}.service-divider.svelte-1uha8ag{display:none}}@media(max-width:480px){.persona-stack.svelte-1uha8ag,.work-row-oss.svelte-1uha8ag{grid-template-columns:1fr}}
