.hero-row.svelte-1uha8ag{position:relative;display:flex;align-items:stretch;gap:var(--space-8);min-width:0}.hero.svelte-1uha8ag{position:relative;padding:var(--space-12) 0;flex:1;min-width:0}.hero-player.svelte-1uha8ag{position:relative;flex-shrink:0;width:550px;min-width:0}.hero-player.svelte-1uha8ag .track-player{position:absolute;top:var(--space-12);bottom:calc(var(--space-12) - var(--space-8));left:0;right:0}.hero-glow.svelte-1uha8ag{position:absolute;top:-100px;left:20%;width:500px;height:400px;background:radial-gradient(ellipse,color-mix(in oklab,var(--accent) 6%,transparent) 0%,transparent 70%);pointer-events:none}h1.svelte-1uha8ag{position:relative;font-size:var(--fs-display);font-weight:700;line-height:1;letter-spacing:-.04em}.hero-title.svelte-1uha8ag{position:relative;display:inline-block;white-space:nowrap;cursor:default;min-width:13ch}.hero-title.svelte-1uha8ag:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.hero-title-text.svelte-1uha8ag{position:relative;display:inline-block;background:linear-gradient(135deg,oklch(58% .11 var(--accent-h)),var(--accent-dim),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:translateY(-2px)}.hero-title-text.svelte-1uha8ag:before{content:attr(data-text);position:absolute;inset:0;z-index:-1;color:var(--accent-glow-mid);-webkit-text-fill-color:var(--accent-glow-mid);filter:blur(16px);opacity:calc(.3 + var(--hero-glow, 0) * .5);transform:scale(calc(1 + var(--hero-glow, 0) * .05));transform-origin:center;will-change:opacity,transform;pointer-events:none}.sr-only.svelte-1uha8ag{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.bio.svelte-1uha8ag{position:relative;color:#e2ecefdb;font-family:"Roboto",var(--font);font-size:var(--fs-base);line-height:1.66;max-width:750px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.hero-bio.svelte-1uha8ag{position:relative;margin-top:var(--space-6)}.bio-reserve.svelte-1uha8ag{white-space:pre-line}.hero-bio.channel-active.svelte-1uha8ag .bio-reserve:where(.svelte-1uha8ag){visibility:hidden}.bio-channel.svelte-1uha8ag{position:absolute;inset:0 0 auto;white-space:pre-line}.hero-cta.svelte-1uha8ag{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-5)}.tagline.svelte-1uha8ag{display:flex;align-items:center;gap:2px;margin-top:var(--space-1)}.skill-trigger.svelte-1uha8ag{cursor:pointer;font-family:var(--mono);font-size:var(--fs-xs);font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.15em;padding:var(--space-1) var(--space-4);border:1px solid var(--accent-dim);background:color-mix(in oklab,var(--accent) 6%,transparent);transform:skew(-14deg);transition:box-shadow var(--duration-base) var(--ease)}.skill-trigger.svelte-1uha8ag .lbl:where(.svelte-1uha8ag){display:inline-block;transform:skew(14deg)}.skill-trigger.svelte-1uha8ag:hover{color:var(--accent-bright);border-color:var(--accent);background:color-mix(in oklab,var(--accent) 12%,transparent);box-shadow:0 0 16px color-mix(in oklab,var(--accent) 15%,transparent)}.skill-trigger.active.svelte-1uha8ag{color:var(--bg);border-color:var(--accent);background:var(--accent);box-shadow:0 0 18px color-mix(in oklab,var(--accent) 30%,transparent)}.projects.svelte-1uha8ag{position:relative;margin-top:0}.case-studies.svelte-1uha8ag{position:relative}.case-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.case-card.svelte-1uha8ag{display:block;padding:var(--space-5) var(--space-6);text-decoration:none;color:inherit;transition:border-color var(--duration-slow) var(--ease),box-shadow var(--duration-slow) var(--ease)}.case-card.svelte-1uha8ag:hover{border-color:var(--border-glow);color:inherit}.case-tag.svelte-1uha8ag{font-family:var(--mono);font-size:var(--fs-xs);color:var(--secondary-dim);text-transform:uppercase;letter-spacing:.12em}.case-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:var(--fs-md);font-weight:700;margin-top:var(--space-1);margin-bottom:var(--space-1)}.case-card.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5;margin-bottom:var(--space-2)}.case-date.svelte-1uha8ag{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-faint)}.portfolio-grid.svelte-1uha8ag{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}.portfolio-grid.svelte-1uha8ag .portfolio-item:where(.svelte-1uha8ag){width:calc(25% - var(--space-4) * 3 / 4)}.portfolio-item.svelte-1uha8ag{position:relative;display:block;overflow:hidden;border-radius:var(--radius);border:1px solid var(--border);aspect-ratio:16 / 9;cursor:pointer;text-decoration:none;color:inherit;transition:border-color var(--duration-slow) var(--ease),box-shadow var(--duration-slow) var(--ease)}.portfolio-item.svelte-1uha8ag:hover{border-color:color-mix(in oklab,var(--accent) 45%,var(--border));box-shadow:0 0 22px color-mix(in oklab,var(--accent) 14%,transparent)}.portfolio-item.svelte-1uha8ag .portfolio-thumb,.portfolio-hover.svelte-1uha8ag{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease),opacity var(--duration-slow) var(--ease)}.portfolio-hover.svelte-1uha8ag{opacity:0}.portfolio-veil.svelte-1uha8ag{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(135% 135% at 70% 22%,transparent 40%,rgba(6,10,14,.68) 100%),#12141c47}.portfolio-item.svelte-1uha8ag:hover .portfolio-thumb{transform:scale(1.05);opacity:0}.portfolio-item.svelte-1uha8ag:hover .portfolio-hover:where(.svelte-1uha8ag){transform:scale(1.05);opacity:1}.portfolio-item.svelte-1uha8ag:before,.portfolio-item.svelte-1uha8ag:after{content:"";position:absolute;width:9px;height:9px;z-index:3;pointer-events:none;opacity:.55;transition:border-color var(--duration-slow) var(--ease),opacity var(--duration-slow) var(--ease)}.portfolio-item.svelte-1uha8ag:after{top:7px;right:7px;border-top:1px solid var(--border);border-right:1px solid var(--border)}.portfolio-item.svelte-1uha8ag:before{bottom:7px;left:7px;border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.portfolio-item.svelte-1uha8ag:hover:before,.portfolio-item.svelte-1uha8ag:hover:after{border-color:var(--accent-dim);opacity:.9}.portfolio-info.svelte-1uha8ag{position:absolute;left:0;right:0;bottom:0;z-index:2;text-align:left;pointer-events:none;padding:var(--space-6) var(--space-4) var(--space-3);background:linear-gradient(180deg,transparent 0%,rgba(6,10,14,.9) 78%)}.portfolio-info.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-family:var(--display);font-size:var(--fs-md);font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.02em;line-height:1.1;min-width:0}.portfolio-info.svelte-1uha8ag h3.portfolio-title--stacked:where(.svelte-1uha8ag){font-size:clamp(var(--fs-sm),1.35vw,var(--fs-md))}.portfolio-title-line.svelte-1uha8ag{display:block;white-space:nowrap}.portfolio-role.svelte-1uha8ag{display:block;font-family:var(--mono);font-size:var(--fs-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;line-height:1.3}.portfolio-role.svelte-1uha8ag:before{content:"// ";color:var(--accent-dim)}.pdiv.svelte-1uha8ag{display:block;height:1px;margin:var(--space-1) 0;background:linear-gradient(90deg,color-mix(in oklab,var(--text) 22%,transparent),transparent 70%)}.portfolio-more.svelte-1uha8ag{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-5);margin-top:var(--space-8);padding:var(--space-5) var(--space-4);border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:inherit;text-decoration:none;transition:background var(--duration-base) var(--ease)}.portfolio-more.svelte-1uha8ag:before{content:"";position:absolute;inset:-1px auto 0 0;width:2px;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform var(--duration-base) var(--ease)}.portfolio-more.svelte-1uha8ag:hover{background:linear-gradient(90deg,var(--accent-glow),transparent 45%)}.portfolio-more.svelte-1uha8ag:hover:before{transform:scaleY(1)}.portfolio-more-index.svelte-1uha8ag{font-family:var(--mono);font-size:var(--fs-md);color:var(--text-faint)}.portfolio-more-copy.svelte-1uha8ag{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:var(--space-2) var(--space-4)}.portfolio-more-kicker.svelte-1uha8ag{grid-column:1;font-family:var(--mono);font-size:var(--fs-2xs);font-weight:700;color:var(--accent-dim);text-transform:uppercase;letter-spacing:.16em}.portfolio-more.svelte-1uha8ag strong:where(.svelte-1uha8ag){grid-column:1;font-family:var(--display);font-size:var(--fs-md);color:var(--text);text-transform:uppercase;letter-spacing:.02em}.portfolio-more-copy.svelte-1uha8ag>span:where(.svelte-1uha8ag):last-child{grid-column:2;grid-row:2;font-size:var(--fs-sm);color:var(--text-muted)}.portfolio-more.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:18px;height:18px;fill:none;stroke:var(--text-faint);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:translate(-4px);transition:opacity var(--duration-base) var(--ease),transform var(--duration-base) var(--ease),stroke var(--duration-base) var(--ease)}.portfolio-more.svelte-1uha8ag:hover svg:where(.svelte-1uha8ag){opacity:1;transform:translate(0);stroke:var(--accent)}@media(min-width:769px)and (max-width:839px){.portfolio-info.svelte-1uha8ag h3:where(.svelte-1uha8ag),.portfolio-info.svelte-1uha8ag h3.portfolio-title--stacked:where(.svelte-1uha8ag){font-size:var(--fs-xs)}}@media(max-width:768px){.panel--hero.svelte-1uha8ag .panel-inner:where(.svelte-1uha8ag){padding-bottom:var(--space-6)}h1.svelte-1uha8ag{font-size:var(--fs-2xl);letter-spacing:0}.hero-row.svelte-1uha8ag{flex-direction:column;gap:var(--space-5)}.hero.svelte-1uha8ag{padding:var(--space-8) 0 0}.hero-player.svelte-1uha8ag{width:100%;padding-top:0}.hero-player.svelte-1uha8ag .track-player{position:relative;inset:auto}.hero-glow.svelte-1uha8ag{top:-60px;left:0;width:min(360px,100%);height:280px}.hero-title.svelte-1uha8ag{min-width:0;max-width:100%;white-space:normal}.tagline.svelte-1uha8ag{flex-wrap:wrap;gap:var(--space-1)}.skill-trigger.svelte-1uha8ag{font-size:var(--fs-2xs);letter-spacing:.12em;padding:var(--space-1) var(--space-3)}.hero-bio.svelte-1uha8ag{margin-top:var(--space-5)}.bio.svelte-1uha8ag{font-size:var(--fs-sm);line-height:1.58}.hero-cta.svelte-1uha8ag{margin-top:var(--space-4)}.case-grid.svelte-1uha8ag{grid-template-columns:1fr}.case-card.svelte-1uha8ag{padding:var(--space-4)}.portfolio-grid.svelte-1uha8ag{gap:var(--space-3)}.portfolio-grid.svelte-1uha8ag .portfolio-item:where(.svelte-1uha8ag){width:calc(50% - var(--space-3) / 2)}.portfolio-info.svelte-1uha8ag{padding:var(--space-5) var(--space-3) var(--space-2)}.portfolio-info.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:var(--fs-sm)}.portfolio-role.svelte-1uha8ag{font-size:.56rem;letter-spacing:.09em}}@media(max-width:520px){h1.svelte-1uha8ag{font-size:var(--fs-xl)}.hero.svelte-1uha8ag{padding-top:var(--space-6)}.portfolio-grid.svelte-1uha8ag .portfolio-item:where(.svelte-1uha8ag){width:100%}}.panel--hero.svelte-1uha8ag{background:radial-gradient(120% 80% at 28% 0%,var(--elev-glow),transparent 60%),linear-gradient(180deg,var(--elev-slate-strong) 0%,var(--elev-slate-soft) 100%)}.panel--hero.svelte-1uha8ag .panel-inner:where(.svelte-1uha8ag){position:relative;z-index:1;padding-bottom:var(--space-8)}.read-veil.svelte-1uha8ag{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse calc(var(--rv-reach, .85) * 130%) calc(var(--rv-reach, .85) * 130%) at calc(var(--rv-x, .1) * 100%) calc(var(--rv-y, .15) * 100%),var(--bg) 0%,var(--bg) calc(var(--rv-soft, .4) * 100%),rgb(from var(--bg) r g b / 0) 100%);opacity:var(--rv-op, .45)}.panel--hero.svelte-1uha8ag{isolation:isolate}.hero-bright.svelte-1uha8ag{position:absolute;inset:0;z-index:0;pointer-events:none;background:rgba(255,255,255,var(--hb, 0));mix-blend-mode:var(--hb-mode, screen)}.hero-tint.svelte-1uha8ag{position:absolute;inset:0;z-index:0;pointer-events:none;background:oklch(.72 .17 var(--ht, 30) / var(--ti, 0));mix-blend-mode:screen}.hero-vignette.svelte-1uha8ag{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 120% 120% at 50% 45%,transparent calc(var(--vgs, .5) * 70%),rgba(0,0,0,var(--vg, 0)) 100%)}.panel--projects.svelte-1uha8ag .panel-inner:where(.svelte-1uha8ag){padding-top:var(--space-10);padding-bottom:var(--space-12)}.panel--case.svelte-1uha8ag{background:radial-gradient(120% 90% at 50% 100%,var(--elev-glow),transparent 60%),linear-gradient(180deg,var(--elev-slate-soft) 0%,var(--elev-slate-strong) 100%);box-shadow:inset 0 1px 0 var(--elev-lip);overflow:hidden}.panel--case.svelte-1uha8ag .panel-inner:where(.svelte-1uha8ag){position:relative;z-index:1;padding-top:var(--space-10);padding-bottom:var(--space-12)}
