.hero-section.svelte-thpsgu{display:grid;grid-template-columns:1fr;gap:2.25rem;padding-block:clamp(1.75rem,3.5vw,2.75rem) clamp(2rem,4vw,3rem);align-items:start}@media(min-width:54rem){.hero-section.svelte-thpsgu{grid-template-columns:var(--grid-col-left) var(--grid-col-right);gap:var(--grid-gap);align-items:stretch}}.hero-identity.svelte-thpsgu{display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;padding-top:.25rem}.eyebrow-square.svelte-thpsgu{display:block;flex-shrink:0}.hero-title.svelte-thpsgu{font-size:clamp(2.25rem,3.8vw,3.2rem);letter-spacing:-.03em;line-height:1.06}.core-statement.svelte-thpsgu{font-size:1.0625rem;line-height:1.65;color:var(--text-primary);max-width:54ch}.hero-actions.svelte-thpsgu{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem .9rem;padding-top:.35rem}.hero-spec-bar.svelte-thpsgu{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .6rem;padding-top:.95rem;border-top:1px dashed var(--border-strong);font-family:var(--font-mono);font-size:.75rem;line-height:1.45;letter-spacing:.08em}.spec-label.svelte-thpsgu{font-weight:700;color:var(--text-tertiary)}.spec-values.svelte-thpsgu{font-weight:500;color:var(--text-secondary)}.hero-sidebar.svelte-thpsgu{display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.photo-frame.svelte-thpsgu{position:relative;padding:.65rem;background-color:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);box-shadow:0 4px 14px #1e201e0d;transition:transform var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.photo-frame.svelte-thpsgu:hover{transform:translateY(-3px);box-shadow:0 12px 26px #1e201e17;border-color:var(--accent-primary)}.photo-corner.svelte-thpsgu{position:absolute;font-family:var(--font-mono);font-size:.85rem;font-weight:700;color:var(--accent-primary);line-height:1;pointer-events:none}.photo-corner.top-left.svelte-thpsgu{top:.2rem;left:.3rem}.photo-corner.top-right.svelte-thpsgu{top:.2rem;right:.3rem}.photo-corner.bottom-left.svelte-thpsgu{bottom:.2rem;left:.3rem}.photo-corner.bottom-right.svelte-thpsgu{bottom:.2rem;right:.3rem}.photo-container.svelte-thpsgu{aspect-ratio:16 / 11;overflow:hidden;background-color:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:1px;display:flex;align-items:center;justify-content:center}.profile-image.svelte-thpsgu{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.02);transition:transform .45s var(--ease-smooth)}.photo-frame.svelte-thpsgu:hover .profile-image:where(.svelte-thpsgu){transform:scale(1.03)}.cad-placeholder.svelte-thpsgu{width:100%;height:100%;color:var(--accent-primary);display:flex;align-items:center;justify-content:center}.cad-svg.svelte-thpsgu{width:100%;height:100%;display:block}.photo-caption.svelte-thpsgu{display:flex;justify-content:space-between;align-items:center;padding-top:.55rem;padding-inline:.2rem;font-size:var(--text-meta)}.caption-name.svelte-thpsgu{font-weight:600;color:var(--text-primary);font-size:.8125rem;letter-spacing:.02em}.caption-location.svelte-thpsgu{display:inline-flex;align-items:center;gap:.3rem;color:var(--text-secondary);font-size:.8125rem}.hero-highlights.svelte-thpsgu{background-color:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);overflow:hidden}.highlight-list.svelte-thpsgu{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr}.highlight-item.svelte-thpsgu{display:flex;flex-direction:column;gap:.2rem;margin:0;padding:.85rem 1.1rem;border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);transition:background-color var(--duration-fast) var(--ease-out)}.highlight-item.svelte-thpsgu:nth-child(2n){border-right:none}.highlight-item.svelte-thpsgu:nth-child(n+3){border-bottom:none}.highlight-item.svelte-thpsgu:hover{background-color:color-mix(in srgb,var(--accent-primary) 6%,transparent)}.highlight-number.svelte-thpsgu{font-family:var(--font-display);font-size:1.8rem;font-weight:600;color:var(--accent-primary);line-height:1.05}.highlight-label.svelte-thpsgu{font-size:.8125rem;color:var(--text-secondary);line-height:1.3;font-weight:500}.facts-strip.svelte-thpsgu{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem;padding-block:1rem;padding-inline:0;margin:0;border-top:1px solid var(--border-structural);border-bottom:1px solid var(--border-structural)}.fact-item.svelte-thpsgu{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;padding:.2rem 0;color:var(--text-secondary);font-weight:500;transition:color var(--duration-fast) var(--ease-out)}.fact-item.svelte-thpsgu:hover{color:var(--text-primary)}.fact-icon{color:var(--accent-primary);flex-shrink:0;transition:transform var(--duration-fast) var(--ease-spring)}.fact-item.svelte-thpsgu:hover .fact-icon{transform:scale(1.12)}.facts-strip.svelte-thpsgu+.dossier-section:where(.svelte-thpsgu){border-top:none}.philosophy-box.svelte-thpsgu{padding:1.25rem 1.5rem;background-color:color-mix(in srgb,var(--bg-surface) 60%,var(--bg-canvas));border-left:3px solid var(--accent-primary);transition:transform var(--duration-fast) var(--ease-spring)}.philosophy-box.svelte-thpsgu:hover{transform:translate(3px)}.philosophy-title.svelte-thpsgu{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--accent-primary)}.philosophy-body.svelte-thpsgu{font-size:var(--text-body);line-height:1.65}.subsection-title.svelte-thpsgu{font-size:1.0625rem;font-weight:600;letter-spacing:-.01em}.timeline-steps.svelte-thpsgu{list-style:none;padding:0;margin:0;position:relative}.timeline-steps.svelte-thpsgu:before{content:"";position:absolute;left:calc(1.125rem - .75px);top:1.125rem;bottom:1.125rem;width:1.5px;background-color:var(--connector-line)}.timeline-step.svelte-thpsgu{display:flex;gap:1.15rem;align-items:flex-start;margin:0;padding-block:.8rem;padding-inline:0;border-radius:var(--radius-control);transition:transform var(--duration-fast) var(--ease-spring),background-color var(--duration-fast) var(--ease-out)}.timeline-step.svelte-thpsgu:hover{transform:translate(4px);background-color:color-mix(in srgb,var(--bg-surface) 35%,transparent)}.step-number.svelte-thpsgu{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent-primary);background-color:var(--bg-surface);border:1.5px solid var(--accent-primary);border-radius:50%;position:relative;z-index:1;transition:transform var(--duration-fast) var(--ease-spring),border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.timeline-step.svelte-thpsgu:hover .step-number:where(.svelte-thpsgu){transform:scale(1.1);background-color:var(--accent-primary);color:var(--bg-canvas);box-shadow:0 2px 8px #2c4c3b33}.step-name.svelte-thpsgu{display:block;font-size:1.0625rem;font-weight:600;line-height:1.35;color:var(--text-primary);margin-bottom:.25rem;transition:color var(--duration-fast) var(--ease-out)}.timeline-step.svelte-thpsgu:hover .step-name:where(.svelte-thpsgu){color:var(--accent-primary)}.step-detail.svelte-thpsgu{font-size:var(--text-body);color:var(--text-secondary);max-width:var(--measure-prose);line-height:1.6}.fev-block.svelte-thpsgu{padding:1.75rem;background-color:var(--bg-surface);border-left:3px solid var(--accent-primary)}.fev-pillars.svelte-thpsgu{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1.5rem}.pillar-card.svelte-thpsgu{padding:1rem .75rem .75rem;border-top:3px solid var(--pillar-border);border-radius:var(--radius-control);transition:transform var(--duration-fast) var(--ease-spring),background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.pillar-card.svelte-thpsgu:hover{transform:translateY(-3px);background-color:color-mix(in srgb,var(--bg-canvas) 70%,var(--bg-surface));box-shadow:0 4px 12px #1e201e0d}.pillar-card.svelte-thpsgu dt:where(.svelte-thpsgu){font-weight:600;font-size:var(--text-body);margin-bottom:.35rem;color:var(--text-primary)}.pillar-card.svelte-thpsgu dd:where(.svelte-thpsgu){margin:0;font-size:var(--text-meta);color:var(--text-secondary);line-height:1.55}.projects-intro.svelte-thpsgu{padding-bottom:2rem}.section-lead.svelte-thpsgu{font-size:1.0625rem;color:var(--text-secondary)}.project-entry.svelte-thpsgu{padding-block:2.25rem;padding-inline:0;border-top:1px solid var(--border-subtle);border-radius:var(--radius-control);transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-spring)}.project-entry.svelte-thpsgu:hover,.project-entry.svelte-thpsgu:focus-within{background-color:color-mix(in srgb,var(--bg-surface) 40%,transparent);transform:translate(4px)}.project-entry.is-flagship.svelte-thpsgu{padding:2.25rem 1.75rem;background-color:var(--bg-surface);border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);box-shadow:0 2px 6px #1e201e08;transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-out)}.project-entry.is-flagship.svelte-thpsgu:hover,.project-entry.is-flagship.svelte-thpsgu:focus-within{background-color:color-mix(in srgb,var(--bg-surface) 80%,var(--bg-canvas));transform:translateY(-2px);box-shadow:0 8px 20px #1e201e0f}.flagship-title.svelte-thpsgu{font-size:1.25rem}.project-title-link.svelte-thpsgu{color:var(--text-primary);text-decoration:none;font-family:var(--font-display);font-size:var(--text-h2);font-weight:500;transition:color var(--duration-fast) var(--ease-out)}.project-title-link.svelte-thpsgu:hover,.project-title-link.svelte-thpsgu:focus-visible{color:var(--accent-primary);text-decoration:underline}.role-tag.svelte-thpsgu{font-size:var(--text-meta);font-weight:600;color:var(--accent-primary);line-height:1.4}.project-tags.svelte-thpsgu{display:flex;flex-wrap:wrap;gap:.35rem;padding-top:.25rem}.tag.svelte-thpsgu{display:inline-block;font-size:.75rem;font-weight:600;color:var(--accent-primary);background-color:color-mix(in srgb,var(--accent-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent-primary) 22%,transparent);padding:.2rem .55rem;border-radius:var(--radius-control);line-height:1.35;transition:transform var(--duration-fast) var(--ease-spring),background-color var(--duration-fast) var(--ease-out)}.tag.svelte-thpsgu:hover{transform:translateY(-1px);background-color:color-mix(in srgb,var(--accent-primary) 15%,transparent)}.project-summary.svelte-thpsgu{line-height:1.68}.outcome-box.svelte-thpsgu{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem 1rem;background-color:color-mix(in srgb,var(--bg-canvas) 80%,var(--bg-surface));border:1px solid var(--border-subtle);border-radius:var(--radius-control);transition:transform var(--duration-fast) var(--ease-spring),border-color var(--duration-fast) var(--ease-out)}.outcome-box.svelte-thpsgu:hover{transform:translateY(-1px);border-color:var(--accent-primary)}.outcome-icon{color:var(--accent-primary);margin-top:.15rem;transition:transform var(--duration-fast) var(--ease-spring)}.outcome-box.svelte-thpsgu:hover .outcome-icon{transform:rotate(8deg) scale(1.1)}.outcome-line.svelte-thpsgu{font-weight:500;font-size:var(--text-meta);color:var(--text-primary);line-height:1.5}.read-more-link.svelte-thpsgu{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:var(--text-meta)}.facets-grid.svelte-thpsgu{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:44rem){.facets-grid.svelte-thpsgu{grid-template-columns:1fr 1fr}}.facet-card.svelte-thpsgu{padding:1.5rem;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background-color:var(--bg-canvas);transition:transform var(--duration-fast) var(--ease-spring),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.facet-card.svelte-thpsgu:hover{transform:translateY(-4px);border-color:var(--accent-primary);box-shadow:0 8px 20px #1e201e14}.facet-header.svelte-thpsgu{display:flex;justify-content:space-between;align-items:center}.facet-numeral.svelte-thpsgu{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--accent-primary);display:inline-block;transition:transform var(--duration-fast) var(--ease-spring)}.facet-card.svelte-thpsgu:hover .facet-numeral:where(.svelte-thpsgu){transform:scale(1.15)}.facet-role.svelte-thpsgu{font-weight:600;color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){.anim-fade-up.svelte-thpsgu,.project-entry.svelte-thpsgu,.project-entry.is-flagship.svelte-thpsgu,.profile-image.svelte-thpsgu,.photo-frame.svelte-thpsgu,.highlight-item.svelte-thpsgu,.timeline-step.svelte-thpsgu,.step-number.svelte-thpsgu,.pillar-card.svelte-thpsgu,.tag.svelte-thpsgu,.outcome-box.svelte-thpsgu,.facet-card.svelte-thpsgu,.facet-numeral.svelte-thpsgu{animation:none!important;transition:none!important;transform:none!important}}
