.portfolio-hero.svelte-1q37ri0{padding:140px 0 0;background:var(--ui-bg)}.hero-heading.svelte-1q37ri0{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;margin-bottom:40px}.eyebrow.svelte-1q37ri0{font-size:9px;font-weight:500;color:var(--ui-muted);margin-bottom:18px}h1.svelte-1q37ri0{font-size:52px;line-height:1.08;font-weight:400}.hero-buttons.svelte-1q37ri0{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}.hero-aside.svelte-1q37ri0>p:where(.svelte-1q37ri0){font-size:18px;line-height:1.6;max-width:460px}.hero-aside.svelte-1q37ri0 .personal:where(.svelte-1q37ri0){font-size:14px;color:var(--ui-muted);margin-top:18px}.showcase.svelte-1q37ri0{border:1px solid var(--ui-border);border-radius:8px;overflow:hidden;background:var(--ui-surface)}.showcase-tabs.svelte-1q37ri0{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:6px}.showcase-tabs.svelte-1q37ri0 button:where(.svelte-1q37ri0){display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 8px;border-radius:6px;font-size:14px;color:var(--ui-muted);transition:background .2s,box-shadow .2s}.showcase-tabs.svelte-1q37ri0 button[aria-selected=true]:where(.svelte-1q37ri0){background:var(--ui-bg);color:var(--ui-fg);box-shadow:0 1px 4px #00000012}.showcase-tabs.svelte-1q37ri0 button:where(.svelte-1q37ri0):hover{color:var(--ui-fg)}.showcase-scene.svelte-1q37ri0{height:420px;animation:svelte-1q37ri0-sceneIn .5s var(--motion-expressive) both}.showcase-scene.svelte-1q37ri0 .product-scene{padding:40px 20%}.showcase-scene.svelte-1q37ri0 .mobility{padding:0}.showcase-scene.svelte-1q37ri0 .map-window{width:62%;right:-3%;top:48px}.showcase-scene.svelte-1q37ri0 .scene-caption{left:7%;top:20%}.showcase-scene.svelte-1q37ri0 .scene-caption strong{font-size:38px}.showcase-scene.svelte-1q37ri0 .floating-note{left:7%;bottom:16%}.showcase-scene.svelte-1q37ri0 .ml-note{left:auto;right:12%;bottom:10%}.showcase-bottom.svelte-1q37ri0{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px;background:var(--ui-bg)}.showcase-bottom.svelte-1q37ri0 a:where(.svelte-1q37ri0){display:inline-flex;align-items:center;gap:8px;font-size:16px}.showcase-bottom.svelte-1q37ri0 p:where(.svelte-1q37ri0){font-size:13px;line-height:1.5;color:var(--ui-muted);margin-top:6px}.case-link.svelte-1q37ri0{width:40px;height:40px;justify-content:center;flex-shrink:0;border:1px solid var(--ui-border);border-radius:50%;transition:background .2s}.case-link.svelte-1q37ri0:hover{background:var(--ui-surface)}.hero-footnote.svelte-1q37ri0{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:var(--ui-muted);padding:20px 0}.hero-footnote.svelte-1q37ri0 a:where(.svelte-1q37ri0){display:flex;align-items:center;gap:10px}@keyframes svelte-1q37ri0-sceneIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.portfolio-hero.svelte-1q37ri0{padding-top:108px}.hero-heading.svelte-1q37ri0{grid-template-columns:1fr;gap:24px;margin-bottom:28px}h1.svelte-1q37ri0{font-size:40px}.hero-aside.svelte-1q37ri0>p:where(.svelte-1q37ri0){font-size:15px}.hero-aside.svelte-1q37ri0 .personal:where(.svelte-1q37ri0){font-size:12px;margin-top:10px}.showcase-tabs.svelte-1q37ri0 button:where(.svelte-1q37ri0){flex-direction:column;gap:7px;font-size:10px;padding:10px 4px}.showcase-scene.svelte-1q37ri0{height:290px}.showcase-scene.svelte-1q37ri0 .product-scene{padding:18px}.showcase-scene.svelte-1q37ri0 .mobility{padding:0}.showcase-scene.svelte-1q37ri0 .map-window{width:88%;right:-24%;top:120px}.showcase-scene.svelte-1q37ri0 .scene-caption{left:22px;top:24px}.showcase-scene.svelte-1q37ri0 .scene-caption strong{font-size:24px}.showcase-scene.svelte-1q37ri0 .floating-note{left:16px;bottom:18px}.showcase-bottom.svelte-1q37ri0{padding:18px}.showcase-bottom.svelte-1q37ri0 p:where(.svelte-1q37ri0){font-size:12px}.hero-footnote.svelte-1q37ri0{font-size:10px}.hero-footnote.svelte-1q37ri0>span:where(.svelte-1q37ri0){max-width:180px}}.profile-signal.svelte-1g5dv1a{border-bottom:1px solid #e0e0e0;transition:background-color .15s var(--motion-productive),transform .15s var(--motion-productive)}.profile-signal.svelte-1g5dv1a:hover{transform:translate(4px)}.profile-signal.svelte-1g5dv1a:last-child{border-bottom:0}.profile-shell.svelte-1g5dv1a:hover{background:#fff;border-color:#e0e0e0;transform:none}.dark .profile-signal.svelte-1g5dv1a{border-color:#393939}.dark .profile-shell.svelte-1g5dv1a:hover{background:#1a1a1a;border-color:#393939}@media(prefers-reduced-motion:reduce){.profile-signal.svelte-1g5dv1a:hover{transform:none}}
