*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html[data-theme=light]{color-scheme:light;--surface-primary:#fff;--surface-secondary:#eef4fb;--surface-muted:#e4edf8;--text-primary:#0f172a;--text-muted:#64748b;--text-inverse:#fff;--surface-light-text-heading:#0f172a;--surface-light-text-body:#1f2937;--surface-light-text-supporting:#475569;--surface-light-text-muted:#64748b;--surface-light-icon-primary:#0f172a;--surface-light-icon-supporting:color-mix(in srgb,var(--brand-secondary) 58%,#0f172a 42%);--surface-dark-text-heading:hsl(var(--theme-neutral-hue) var(--theme-neutral-saturation) 96%);--surface-dark-text-body:hsl(var(--theme-neutral-hue) var(--theme-neutral-saturation) 88%);--surface-dark-text-supporting:hsl(var(--theme-neutral-hue) var(--theme-neutral-saturation) 76%);--surface-dark-text-muted:hsl(var(--theme-neutral-hue) var(--theme-neutral-saturation) 66%);--surface-dark-icon-primary:hsl(var(--theme-neutral-hue) var(--theme-neutral-saturation) 94%);--surface-dark-icon-supporting:color-mix(in srgb,hsl(var(--theme-neutral-hue) var(--theme-neutral-saturation) 94%) 78%,var(--brand-secondary) 22%);--border-subtle:#d8e1ee;--border-strong:#bccbdd;--color-background:color-mix(in srgb,var(--surface-primary) 94%,var(--surface-secondary) 6%);--color-text:var(--text-primary);--color-muted:var(--text-muted);--color-border:var(--border-subtle);--surface-page:var(--color-background);--surface-section:var(--surface-primary);--surface-card:var(--surface-secondary);--surface-base:var(--surface-primary);--surface-raised:var(--surface-secondary);--surface-accent:var(--surface-muted);--section-hero:var(--surface-secondary);--section-default:var(--surface-primary);--section-column:var(--surface-muted);--column-panel:var(--surface-secondary);--column-soft:var(--surface-muted);--column-highlight:var(--surface-primary);--accent-highlight-glow:color-mix(in srgb,color-mix(in srgb,var(--accent-signal) 31%,#fff),transparent 55%);--theme-dark-cta-fill-strength:100%;--theme-dark-cta-border-alpha:0.18;--theme-dark-cta-shadow-alpha:0.00;--theme-dark-icon-bg-alpha:0.08;--theme-dark-icon-border-alpha:0.18;--theme-dark-icon-color-strength:100%;--theme-dark-feature-card-tint-strength:0%;--hero-glow-strength:58%;--hero-glow-secondary-strength:30%;--hero-glow-focus-x:32%;--hero-glow-focus-y:22%;--hero-glow-mid-stop:18%;--hero-glow-fade-stop:54%;--hero-bg-solid:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--on-primary) 4%,transparent) 100%);--hero-bg-gradient:linear-gradient(145deg,transparent 0%,color-mix(in srgb,#fff 10%,transparent) 32%,color-mix(in srgb,var(--on-primary) 5%,transparent) 68%,color-mix(in srgb,var(--on-primary) 8%,transparent) 100%);--hero-bg-glow:radial-gradient(circle at var(--hero-glow-focus-x) var(--hero-glow-focus-y),color-mix(in srgb,#fff 18%,transparent) 0%,color-mix(in srgb,#fff 8%,transparent) var(--hero-glow-mid-stop),transparent var(--hero-glow-fade-stop)),linear-gradient(145deg,transparent 0%,color-mix(in srgb,#fff 9%,transparent) 32%,color-mix(in srgb,var(--on-primary) 4%,transparent) 68%,color-mix(in srgb,var(--on-primary) 7%,transparent) 100%);--gradient-hero:radial-gradient(circle at 30% 26%,var(--accent-highlight-glow) 0%,color-mix(in srgb,var(--accent-highlight-glow) 60%,transparent) 35%,transparent 72%),linear-gradient(180deg,var(--surface-secondary) 0%,var(--surface-secondary) 52%,var(--surface-muted) 78%,var(--surface-primary) 100%);--pattern-noise:none;--atmosphere-field:none;--text-heading:var(--text-primary);--text-body:color-mix(in srgb,var(--text-primary) 92%,var(--surface-primary) 8%);--text-supporting:color-mix(in srgb,var(--text-primary) 82%,var(--surface-primary) 18%);--text-muted:color-mix(in srgb,var(--text-primary) 68%,var(--surface-primary) 32%);--text-subtle:color-mix(in srgb,var(--text-primary) 58%,var(--surface-primary) 42%);--icon-primary:color-mix(in srgb,var(--text-primary) 92%,var(--surface-primary) 8%);--icon-supporting:color-mix(in srgb,var(--brand-secondary) 56%,var(--text-primary) 44%);--propagation-primary-floating:color-mix(in srgb,var(--brand-primary) 58%,var(--text-primary) 42%);--propagation-secondary-floating:color-mix(in srgb,var(--brand-secondary) 58%,var(--text-primary) 42%);--propagation-primary-shell-fg:color-mix(in srgb,var(--brand-primary) 62%,var(--text-primary) 38%);--propagation-secondary-shell-fg:color-mix(in srgb,var(--brand-secondary) 62%,var(--text-primary) 38%);--propagation-primary-shell-border:color-mix(in srgb,var(--brand-primary) 56%,transparent);--propagation-secondary-shell-border:color-mix(in srgb,var(--brand-secondary) 56%,transparent);--propagation-primary-shell-bg:color-mix(in srgb,var(--brand-primary) 28%,transparent);--propagation-secondary-shell-bg:color-mix(in srgb,var(--brand-secondary) 28%,transparent)}html[data-theme=dark]{color-scheme:dark;--surface-primary:hsl(var(--theme-neutral-hue) var(--theme-neutral-saturation) 7%);--surface-secondary:hsl(var(--theme-neutral-hue) var(--theme-neutral-saturation) 11%);--surface-muted:hsl(var(--theme-neutral-hue) var(--theme-neutral-saturation) 14%);--surface-raised:hsl(var(--theme-neutral-hue) var(--theme-neutral-saturation) 19%);--text-primary:hsl(var(--theme-neutral-hue) var(--theme-neutral-saturation) 95%);--text-muted:hsl(var(--theme-neutral-hue) var(--theme-neutral-saturation) 72%);--text-inverse:hsl(var(--theme-neutral-hue) var(--theme-neutral-saturation) 8%);--surface-light-text-heading:#0f172a;--surface-light-text-body:#1f2937;--surface-light-text-supporting:#475569;--surface-light-text-muted:#64748b;--surface-light-icon-primary:#0f172a;--surface-light-icon-supporting:color-mix(in srgb,var(--brand-secondary) 58%,#0f172a 42%);--surface-dark-text-heading:hsl(var(--theme-neutral-hue) var(--theme-neutral-saturation) 96%);--surface-dark-text-body:hsl(var(--theme-neutral-hue) var(--theme-neutral-saturation) 88%);--surface-dark-text-supporting:hsl(var(--theme-neutral-hue) var(--theme-neutral-saturation) 76%);--surface-dark-text-muted:hsl(var(--theme-neutral-hue) var(--theme-neutral-saturation) 66%);--surface-dark-icon-primary:hsl(var(--theme-neutral-hue) var(--theme-neutral-saturation) 94%);--surface-dark-icon-supporting:color-mix(in srgb,hsl(var(--theme-neutral-hue) var(--theme-neutral-saturation) 94%) 78%,var(--brand-secondary) 22%);--border-subtle:hsl(var(--theme-neutral-hue) var(--theme-neutral-saturation) 22%);--border-strong:hsl(var(--theme-neutral-hue) var(--theme-neutral-saturation) 28%);--color-background:var(--surface-primary);--color-text:var(--text-primary);--color-muted:var(--text-muted);--color-border:var(--border-subtle);--surface-page:var(--color-background);--surface-section:var(--surface-primary);--surface-card:var(--surface-raised);--surface-base:var(--surface-primary);--surface-accent:var(--surface-muted);--section-hero:color-mix(in srgb,var(--surface-secondary) calc(100% - var(--theme-dark-hero-tint-strength)),var(--brand-primary) var(--theme-dark-hero-tint-strength));--section-default:var(--surface-primary);--section-column:var(--surface-muted);--column-panel:var(--surface-raised);--column-soft:var(--surface-muted);--column-highlight:var(--surface-raised);--accent-highlight-glow:color-mix(in srgb,var(--accent-signal) var(--theme-dark-glow-strength),transparent);--hero-glow-strength:70%;--hero-glow-secondary-strength:34%;--hero-glow-focus-x:32%;--hero-glow-focus-y:22%;--hero-glow-mid-stop:20%;--hero-glow-fade-stop:58%;--hero-bg-solid:linear-gradient(180deg,transparent,color-mix(in srgb,#000 5%,transparent));--hero-bg-gradient:linear-gradient(145deg,transparent,color-mix(in srgb,#fff 8%,transparent) 34%,color-mix(in srgb,#000 6%,transparent) 70%,color-mix(in srgb,#000 10%,transparent));--hero-bg-glow:radial-gradient(circle at var(--hero-glow-focus-x) var(--hero-glow-focus-y),color-mix(in srgb,#fff 24%,transparent) 0%,color-mix(in srgb,#fff 10%,transparent) var(--hero-glow-mid-stop),transparent var(--hero-glow-fade-stop)),linear-gradient(145deg,transparent 0%,color-mix(in srgb,#fff 7%,transparent) 34%,color-mix(in srgb,#000 5%,transparent) 70%,color-mix(in srgb,#000 9%,transparent) 100%);--theme-cta-fill-strength:var(--theme-dark-cta-fill-strength);--theme-cta-border-alpha:var(--theme-dark-cta-border-alpha);--theme-cta-shadow-alpha:var(--theme-dark-cta-shadow-alpha);--theme-icon-bg-alpha:var(--theme-dark-icon-bg-alpha);--theme-icon-border-alpha:var(--theme-dark-icon-border-alpha);--theme-icon-color-strength:var(--theme-dark-icon-color-strength);--theme-feature-card-tint-strength:var(--theme-dark-feature-card-tint-strength);--gradient-hero:radial-gradient(circle at 30% 26%,var(--accent-highlight-glow) 0%,color-mix(in srgb,var(--accent-highlight-glow) 60%,transparent) 35%,transparent 80%),linear-gradient(180deg,color-mix(in srgb,var(--surface-secondary) calc(100% - var(--theme-dark-hero-tint-strength)),var(--brand-primary) var(--theme-dark-hero-tint-strength)) 0%,color-mix(in srgb,var(--surface-secondary) calc(100% - var(--theme-dark-hero-tint-strength)),var(--brand-primary) var(--theme-dark-hero-tint-strength)) var(--theme-dark-hero-plateau-stop),color-mix(in srgb,var(--surface-muted) calc(100% - var(--theme-dark-hero-tint-strength)/2),var(--brand-primary) calc(var(--theme-dark-hero-tint-strength)/2)) var(--theme-dark-hero-transition-stop),var(--surface-primary) 100%);--pattern-noise:none;--atmosphere-field:radial-gradient(180% 130% at 50% -24%,color-mix(in srgb,var(--surface-secondary) 24%,transparent) 0%,color-mix(in srgb,var(--surface-secondary) 14%,transparent) 34%,color-mix(in srgb,var(--surface-secondary) 6%,transparent) 60%,transparent 82%);--text-heading:var(--text-primary);--text-body:color-mix(in srgb,var(--text-primary) 92%,var(--surface-primary) 8%);--text-supporting:color-mix(in srgb,var(--text-primary) 82%,var(--surface-primary) 18%);--text-muted:color-mix(in srgb,var(--text-primary) 68%,var(--surface-primary) 32%);--text-subtle:color-mix(in srgb,var(--text-primary) 58%,var(--surface-primary) 42%);--icon-primary:color-mix(in srgb,var(--text-primary) 92%,var(--surface-primary) 8%);--icon-supporting:color-mix(in srgb,var(--brand-secondary) 56%,var(--text-primary) 44%);--propagation-primary-floating:color-mix(in srgb,var(--brand-primary) 58%,var(--text-primary) 42%);--propagation-secondary-floating:color-mix(in srgb,var(--brand-secondary) 58%,var(--text-primary) 42%);--propagation-primary-shell-fg:color-mix(in srgb,var(--brand-primary) 62%,var(--text-primary) 38%);--propagation-secondary-shell-fg:color-mix(in srgb,var(--brand-secondary) 62%,var(--text-primary) 38%);--propagation-primary-shell-border:color-mix(in srgb,var(--brand-primary) 56%,transparent);--propagation-secondary-shell-border:color-mix(in srgb,var(--brand-secondary) 56%,transparent);--propagation-primary-shell-bg:color-mix(in srgb,var(--brand-primary) 28%,transparent);--propagation-secondary-shell-bg:color-mix(in srgb,var(--brand-secondary) 28%,transparent)}.secondary-surface-soft body,.secondary-surface-strong body,.secondary-surface-subtle body,.section-surface-immersive-primary body,.surface-feature-card body,.surface-raised-layer body,body{color:var(--text-heading)}body{margin:0;background-color:var(--color-background);font-family:Inter,ui-sans-serif,system-ui;color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:var(--atmosphere-field);background-repeat:no-repeat;background-size:cover}h1{font-weight:600;letter-spacing:-.025em}button{cursor:pointer}html[data-theme=light] .bg-surface-base,html[data-theme=light] .bg-surface-card,html[data-theme=light] .bg-surface-muted,html[data-theme=light] .bg-surface-raised,html[data-theme=light] .surface-feature-card,html[data-theme=light] .surface-raised-layer{--accent-signal:var(--color-accent-signal-light);--accent-signal-rgb:var(--color-accent-signal-light-rgb);--text-heading:var(--surface-light-text-heading);--text-body:var(--surface-light-text-body);--text-supporting:var(--surface-light-text-supporting);--text-muted:var(--surface-light-text-muted);--text-subtle:color-mix(in srgb,var(--surface-light-text-muted) 82%,var(--surface-primary) 18%);--icon-primary:var(--surface-light-icon-primary);--icon-supporting:var(--surface-light-icon-supporting)}html[data-theme=dark] .bg-surface-base,html[data-theme=dark] .bg-surface-card,html[data-theme=dark] .bg-surface-muted,html[data-theme=dark] .bg-surface-raised,html[data-theme=dark] .surface-feature-card,html[data-theme=dark] .surface-raised-layer{--accent-signal:var(--color-accent-signal-dark);--accent-signal-rgb:var(--color-accent-signal-dark-rgb);--text-heading:var(--surface-dark-text-heading);--text-body:var(--surface-dark-text-body);--text-supporting:var(--surface-dark-text-supporting);--text-muted:var(--surface-dark-text-muted);--text-subtle:color-mix(in srgb,var(--surface-dark-text-muted) 82%,var(--surface-primary) 18%);--icon-primary:var(--surface-dark-icon-primary);--icon-supporting:var(--surface-dark-icon-supporting)}.section-space-normal-neutral{padding-top:2.5rem;padding-bottom:2.5rem}@media (min-width:768px){.section-space-normal-neutral{padding-top:3.5rem;padding-bottom:3.5rem}}@media (min-width:1024px){.section-space-normal-neutral{padding-top:4rem;padding-bottom:4rem}}.container-fixed{margin-left:auto;margin-right:auto;max-width:72rem;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container-fixed{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container-fixed{padding-left:2rem;padding-right:2rem}}.top-nav-desktop{display:none}.top-nav-mobile{display:block}@media (min-width:1024px){.top-nav-desktop{display:flex}.top-nav-mobile{display:none}}.hero-centered-shell{margin-left:auto;margin-right:auto;display:flex;max-width:56rem;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}@media (min-width:768px){.hero-centered-shell{gap:2rem}}.hero-copy-shell-left,.hero-copy-stack{display:flex;width:100%;flex-direction:column}.hero-copy-shell-left{align-items:flex-start;justify-content:flex-start;text-align:left}.hero-cta-slot,.hero-subheadline-slot{margin-top:1.5rem}.content-block-copy-stack,.content-media-copy-stack{display:flex;flex-direction:column;gap:1.5rem}.content-media-body-stack{display:flex;flex-direction:column;gap:1.25rem}.content-media-frame{display:flex;aspect-ratio:4/3;width:100%;align-items:center;justify-content:center;overflow:hidden}.project-grid{margin-top:2.5rem;display:grid;gap:1rem}.project-card{display:flex;min-height:190px;flex-direction:column;justify-content:space-between;border-radius:.5rem;border-width:1px;padding:1.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-color:color-mix(in srgb,var(--border-subtle) 38%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-base) 94%,var(--surface-card) 6%) 0,color-mix(in srgb,var(--surface-base) 91%,var(--surface-card) 9%) 100%);color:inherit;text-decoration:none}:where(.section-space-compact-subdued,.section-space-compact-neutral,.section-space-compact-strong) .project-card:not(.project-card-clickable:hover){border-color:color-mix(in srgb,var(--border-subtle) 38%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-base) 94%,var(--surface-card) 6%) 0,color-mix(in srgb,var(--surface-base) 91%,var(--surface-card) 9%) 100%)}.section-space-compact-subdued .project-card:not(.project-card-clickable:hover){background:linear-gradient(180deg,color-mix(in srgb,var(--surface-base) 90%,var(--surface-card) 10%) 0,color-mix(in srgb,var(--surface-base) 86%,var(--surface-card) 14%) 100%)}:where(.section-space-normal-subdued,.section-space-normal-neutral,.section-space-normal-strong) .project-card:not(.project-card-clickable:hover){border-color:color-mix(in srgb,var(--border-subtle) 68%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-base) 82%,var(--surface-card) 18%) 0,color-mix(in srgb,var(--surface-base) 76%,var(--surface-card) 24%) 100%)}:where(.section-space-spacious-subdued,.section-space-spacious-neutral,.section-space-spacious-strong) .project-card:not(.project-card-clickable:hover){border-color:color-mix(in srgb,var(--border-subtle) 92%,var(--border-strong) 8%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-base) 66%,var(--surface-card) 34%) 0,color-mix(in srgb,var(--surface-base) 56%,var(--surface-card) 44%) 100%)}html[data-theme=dark] :where(.section-space-compact-subdued,.section-space-compact-neutral,.section-space-compact-strong) .project-card:not(.project-card-clickable:hover){border-color:color-mix(in srgb,var(--border-subtle) 30%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-base) 91%,var(--surface-card) 9%) 0,color-mix(in srgb,var(--surface-base) 86%,var(--surface-card) 14%) 100%)}html[data-theme=dark] :where(.section-space-normal-subdued,.section-space-normal-neutral,.section-space-normal-strong) .project-card:not(.project-card-clickable:hover){border-color:color-mix(in srgb,var(--border-subtle) 54%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-base) 80%,var(--surface-card) 20%) 0,color-mix(in srgb,var(--surface-base) 72%,var(--surface-card) 28%) 100%)}html[data-theme=dark] :where(.section-space-spacious-subdued,.section-space-spacious-neutral,.section-space-spacious-strong) .project-card:not(.project-card-clickable:hover){border-color:color-mix(in srgb,var(--border-subtle) 76%,var(--border-strong) 24%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-base) 66%,var(--surface-card) 34%) 0,color-mix(in srgb,var(--surface-base) 54%,var(--surface-card) 46%) 100%)}.project-card-clickable:hover{border-color:color-mix(in srgb,var(--accent-signal) 42%,var(--border-subtle) 58%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-card) 90%,var(--accent-state) 10%) 0,color-mix(in srgb,var(--surface-card) 96%,var(--accent-state) 4%) 100%)}html[data-theme=light] .section-space-compact-subdued .project-card-clickable:hover{border-color:color-mix(in srgb,var(--accent-signal) 34%,var(--border-subtle) 66%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-base) 90%,var(--surface-card) 10%) 0,color-mix(in srgb,var(--surface-base) 86%,var(--surface-card) 14%) 100%)}html[data-theme=dark] .section-space-compact-subdued .project-card-clickable:hover{border-color:color-mix(in srgb,var(--accent-signal) 32%,var(--border-subtle) 68%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-base) 90%,var(--surface-card) 10%) 0,color-mix(in srgb,var(--surface-base) 84%,var(--surface-card) 16%) 100%)}html[data-theme=dark] :where(.section-space-normal-subdued,.section-space-normal-neutral,.section-space-normal-strong) .project-card-clickable:hover{border-color:color-mix(in srgb,var(--accent-signal) 38%,var(--border-subtle) 62%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-base) 74%,color-mix(in srgb,var(--surface-card) 86%,var(--accent-state) 14%) 26%) 0,color-mix(in srgb,var(--surface-base) 66%,color-mix(in srgb,var(--surface-card) 90%,var(--accent-state) 10%) 34%) 100%)}.project-card-identity{display:flex;align-items:center;gap:.75rem}.project-card-title,.secondary-surface-soft .project-card-title,.secondary-surface-strong .project-card-title,.secondary-surface-subtle .project-card-title,.section-surface-immersive-primary .project-card-title,.surface-feature-card .project-card-title,.surface-raised-layer .project-card-title{color:var(--text-heading)}.project-card-title{font-size:1.25rem;line-height:1.75rem;font-weight:600;color:var(--color-text)}.project-card-description,.secondary-surface-soft .project-card-description,.secondary-surface-strong .project-card-description,.secondary-surface-subtle .project-card-description,.section-surface-immersive-primary .project-card-description,.surface-feature-card .project-card-description,.surface-raised-layer .project-card-description{color:var(--text-supporting)}.project-card-description{margin-top:1.75rem;max-width:24rem;font-size:1rem;line-height:1.5rem}.project-card-meta{margin-top:2rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.project-card-status{border-radius:9999px;border-width:1px;padding-left:.75rem;padding-right:.75rem;font-size:.75rem;line-height:1rem;border-color:color-mix(in srgb,var(--border-subtle) 82%,transparent);color:color-mix(in srgb,var(--text-supporting) 82%,var(--text-heading) 18%);background-color:color-mix(in srgb,var(--surface-raised) 72%,transparent)}.project-card-cta,.project-card-status{display:inline-flex;height:1.75rem;align-items:center;font-weight:500}.project-card-cta{border-radius:9999px;padding-left:.25rem;padding-right:.25rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:color-mix(in srgb,var(--accent-signal) 88%,var(--color-text) 12%);text-decoration:none}.project-card-cta:hover{color:var(--accent-signal)}.section-surface-immersive-primary.bg-surface-base{background-color:var(--brand-primary)}html[data-theme=light] .section-surface-immersive-primary .bg-surface-base{--accent-signal:var(--color-accent-signal-light);--accent-signal-rgb:var(--color-accent-signal-light-rgb);--text-heading:var(--surface-light-text-heading);--text-body:var(--surface-light-text-body);--text-supporting:var(--surface-light-text-supporting);--text-muted:var(--surface-light-text-muted);--text-subtle:color-mix(in srgb,var(--surface-light-text-muted) 82%,var(--surface-primary) 18%);--icon-primary:var(--surface-light-icon-primary);--icon-supporting:var(--surface-light-icon-supporting);color:var(--text-body)}html[data-theme=dark] .section-surface-immersive-primary .bg-surface-base{--accent-signal:var(--color-accent-signal-dark);--accent-signal-rgb:var(--color-accent-signal-dark-rgb);--text-heading:var(--surface-dark-text-heading);--text-body:var(--surface-dark-text-body);--text-supporting:var(--surface-dark-text-supporting);--text-muted:var(--surface-dark-text-muted);--text-subtle:color-mix(in srgb,var(--surface-dark-text-muted) 82%,var(--surface-primary) 18%);--icon-primary:var(--surface-dark-icon-primary);--icon-supporting:var(--surface-dark-icon-supporting);color:var(--text-body)}.section-surface-immersive-primary .heading-lg,.section-surface-immersive-primary .heading-xl,.section-surface-immersive-primary .hero-media-placeholder,.section-surface-immersive-primary .text-neutral-contrast,.section-surface-immersive-primary .text-text{color:var(--text-heading)}.section-surface-immersive-primary .text-body,.section-surface-immersive-primary .text-secondary-supporting{color:var(--text-body)}.section-surface-immersive-primary .primary-propagation-icon,.section-surface-immersive-primary .secondary-propagation-icon,.section-surface-immersive-primary .text-supporting{color:var(--text-supporting)}.section-surface-immersive-primary .text-muted{color:var(--text-muted)}.secondary-surface-soft .text-neutral-contrast,.secondary-surface-soft .text-text,.secondary-surface-strong .text-neutral-contrast,.secondary-surface-strong .text-text,.secondary-surface-subtle .text-neutral-contrast,.secondary-surface-subtle .text-text{color:var(--text-heading)}.secondary-surface-soft .text-body,.secondary-surface-strong .text-body,.secondary-surface-subtle .text-body{color:var(--text-body)}.secondary-surface-soft .text-muted,.secondary-surface-strong .text-muted,.secondary-surface-subtle .text-muted{color:var(--text-muted)}.secondary-surface-soft .text-supporting,.secondary-surface-strong .text-supporting,.secondary-surface-subtle .text-supporting{color:var(--text-supporting)}.heading-xl{font-size:2.25rem;line-height:2.5rem;font-weight:600;letter-spacing:-.025em}@media (min-width:768px){.heading-xl{font-size:3rem;line-height:1}}.heading-xl{color:var(--text-heading)}.heading-lg{font-size:1.5rem;line-height:2rem;font-weight:600;letter-spacing:-.025em}@media (min-width:768px){.heading-lg{font-size:1.875rem;line-height:2.25rem}}.heading-lg,.text-neutral-contrast,.text-text{color:var(--text-heading)}.text-body{font-size:1.125rem;line-height:1.75rem;line-height:1.625;color:var(--text-body)}.text-muted{font-size:.875rem;line-height:1.25rem;color:var(--text-muted)}.text-supporting{color:var(--text-supporting)}.surface-feature-card .text-muted,.surface-raised-layer .text-muted{color:var(--text-muted)}.surface-feature-card .text-neutral-contrast,.surface-feature-card .text-text,.surface-raised-layer .text-neutral-contrast,.surface-raised-layer .text-text{color:var(--text-heading)}.surface-feature-card .text-body,.surface-raised-layer .text-body{color:var(--text-body)}.surface-feature-card .text-supporting,.surface-raised-layer .text-supporting{color:var(--text-supporting)}:where(.section-space-normal-subdued,.section-space-normal-neutral,.section-space-normal-strong) .pricing-plan-title{font-weight:700}:where(.section-space-normal-subdued,.section-space-normal-neutral,.section-space-normal-strong) .pricing-price{color:color-mix(in srgb,var(--brand-primary) 91%,var(--text-heading) 9%);font-weight:720}html[data-theme=dark] :where(.section-space-normal-subdued,.section-space-normal-neutral,.section-space-normal-strong) .pricing-price{color:color-mix(in srgb,var(--text-heading) 88%,var(--brand-primary) 12%)}.section-space-normal-neutral .btn-accent-action,.section-space-normal-strong .btn-accent-action,.section-space-normal-subdued .btn-accent-action{background-image:linear-gradient(180deg,color-mix(in srgb,var(--accent-action) 90%,#fff 10%) 0,color-mix(in srgb,var(--accent-action) 95%,#000 5%) 54%,color-mix(in srgb,var(--accent-action) 97%,#000 3%) 100%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),inset 0 -1px 0 rgba(0,0,0,.1),0 0 0 1px rgb(var(--accent-action-rgb)/.12)}html[data-theme=dark] .section-space-normal-neutral .btn-accent-action,html[data-theme=dark] .section-space-normal-strong .btn-accent-action,html[data-theme=dark] .section-space-normal-subdued .btn-accent-action{background-image:linear-gradient(180deg,color-mix(in srgb,var(--accent-action) 88%,#fff 12%) 0,color-mix(in srgb,var(--accent-action) 95%,#fff 5%) 46%,color-mix(in srgb,var(--accent-action) 97%,#000 3%) 100%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28),inset 0 -1px 0 rgba(0,0,0,.18),0 0 0 1px rgb(var(--accent-action-rgb)/.14)}.btn-editorial-primary{display:inline-flex;height:2.75rem;align-items:center;justify-content:center;border-radius:.5rem;padding-left:1.25rem;padding-right:1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border:1px solid var(--accent-signal);background-color:transparent;color:var(--accent-signal);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 0 0 1px rgb(var(--accent-signal-rgb)/.06)}.btn-editorial-primary:hover{border-color:rgb(var(--accent-signal-rgb)/.62);background-color:color-mix(in srgb,var(--accent-state) 30%,transparent)}.btn-editorial-secondary{display:inline-flex;height:2.75rem;align-items:center;justify-content:center;border-radius:.5rem;padding-left:1rem;padding-right:1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border:1px solid transparent;color:color-mix(in srgb,var(--accent-signal) 88%,var(--color-text) 12%)}.btn-editorial-secondary:hover{background-color:color-mix(in srgb,var(--accent-state) 18%,transparent);color:var(--accent-signal)}.section-space-normal-neutral .btn-editorial-primary,.section-space-normal-strong .btn-editorial-primary,.section-space-normal-subdued .btn-editorial-primary{background-color:color-mix(in srgb,var(--accent-state) 16%,transparent);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),inset 0 -1px 0 rgba(0,0,0,.06),0 0 0 1px rgb(var(--accent-signal-rgb)/.2)}.section-space-normal-neutral .btn-editorial-primary:hover,.section-space-normal-strong .btn-editorial-primary:hover,.section-space-normal-subdued .btn-editorial-primary:hover{border-color:rgb(var(--accent-signal-rgb)/.86);background-color:color-mix(in srgb,var(--accent-state) 44%,transparent)}.section-space-spacious-neutral .btn-editorial-primary,.section-space-spacious-strong .btn-editorial-primary,.section-space-spacious-subdued .btn-editorial-primary{background-color:color-mix(in srgb,var(--accent-state) 28%,transparent);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),inset 0 -1px 0 rgba(0,0,0,.14),0 1px 2px rgba(0,0,0,.08),0 0 0 1px rgb(var(--accent-signal-rgb)/.3)}.section-space-spacious-neutral .btn-editorial-primary:hover,.section-space-spacious-strong .btn-editorial-primary:hover,.section-space-spacious-subdued .btn-editorial-primary:hover{border-color:rgb(var(--accent-signal-rgb)/.96);background-color:color-mix(in srgb,var(--accent-state) 58%,transparent)}.section-space-normal-neutral .btn-editorial-secondary,.section-space-normal-strong .btn-editorial-secondary,.section-space-normal-subdued .btn-editorial-secondary{border-color:rgb(var(--accent-signal-rgb)/.24);color:color-mix(in srgb,var(--accent-signal) 94%,var(--color-text) 6%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 0 0 1px rgb(var(--accent-signal-rgb)/.05)}.section-space-normal-neutral .btn-editorial-secondary:hover,.section-space-normal-strong .btn-editorial-secondary:hover,.section-space-normal-subdued .btn-editorial-secondary:hover{background-color:color-mix(in srgb,var(--accent-state) 30%,transparent)}.section-space-spacious-neutral .btn-editorial-secondary,.section-space-spacious-strong .btn-editorial-secondary,.section-space-spacious-subdued .btn-editorial-secondary{border-color:rgb(var(--accent-signal-rgb)/.38);background-color:color-mix(in srgb,var(--accent-state) 8%,transparent);color:color-mix(in srgb,var(--accent-signal) 96%,var(--color-text) 4%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),inset 0 -1px 0 rgba(0,0,0,.06),0 0 0 1px rgb(var(--accent-signal-rgb)/.1)}.section-space-spacious-neutral .btn-editorial-secondary:hover,.section-space-spacious-strong .btn-editorial-secondary:hover,.section-space-spacious-subdued .btn-editorial-secondary:hover{background-color:color-mix(in srgb,var(--accent-state) 38%,transparent)}.section-space-normal-neutral .content-block-copy-stack .btn-editorial-secondary.px-0,.section-space-normal-strong .content-block-copy-stack .btn-editorial-secondary.px-0,.section-space-normal-subdued .content-block-copy-stack .btn-editorial-secondary.px-0{border-color:transparent;background-color:transparent;color:color-mix(in srgb,var(--accent-signal) 96%,var(--color-text) 4%);font-weight:600;text-decoration-line:underline;text-decoration-color:rgb(var(--accent-signal-rgb)/.38);text-decoration-thickness:1px;text-underline-offset:.28em;box-shadow:none}.section-space-normal-neutral .content-block-copy-stack .btn-editorial-secondary.px-0:hover,.section-space-normal-strong .content-block-copy-stack .btn-editorial-secondary.px-0:hover,.section-space-normal-subdued .content-block-copy-stack .btn-editorial-secondary.px-0:hover{background-color:transparent;color:var(--accent-signal);text-decoration-color:rgb(var(--accent-signal-rgb)/.78)}.section-space-spacious-neutral .content-block-copy-stack .btn-editorial-secondary.px-0,.section-space-spacious-strong .content-block-copy-stack .btn-editorial-secondary.px-0,.section-space-spacious-subdued .content-block-copy-stack .btn-editorial-secondary.px-0{border-color:transparent;background-color:transparent;color:var(--accent-signal);font-weight:700;text-decoration-line:underline;text-decoration-color:rgb(var(--accent-signal-rgb)/.62);text-decoration-thickness:1.5px;text-underline-offset:.3em;box-shadow:none}.section-space-spacious-neutral .content-block-copy-stack .btn-editorial-secondary.px-0:hover,.section-space-spacious-strong .content-block-copy-stack .btn-editorial-secondary.px-0:hover,.section-space-spacious-subdued .content-block-copy-stack .btn-editorial-secondary.px-0:hover{background-color:transparent;color:var(--accent-signal);text-decoration-color:rgb(var(--accent-signal-rgb)/.92)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.absolute{position:absolute}.relative{position:relative}.right-0{right:0}.isolate{isolation:isolate}.z-20{z-index:20}.mx-auto{margin-left:auto;margin-right:auto}.my-6{margin-top:1.5rem}.mb-6,.my-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-auto{margin-left:auto}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.h-0\.5{height:.125rem}.h-10{height:2.5rem}.h-8{height:2rem}.max-h-full{max-height:100%}.min-h-16{min-height:4rem}.w-10{width:2.5rem}.w-5{width:1.25rem}.w-\[min\(20rem\2c calc\(100vw-2rem\)\)\]{width:min(20rem,calc(100vw - 2rem))}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-sm{max-width:24rem}.shrink-0{flex-shrink:0}.cursor-pointer{cursor:pointer}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.overflow-hidden,.truncate{overflow:hidden}.truncate{text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-t{border-top-width:1px}.border-border{border-color:var(--color-border)}.bg-column-highlight{background-color:var(--column-highlight)}.bg-column-panel{background-color:var(--column-panel)}.bg-column-soft{background-color:var(--column-soft)}.bg-current{background-color:currentColor}.bg-section-column{background-color:var(--section-column)}.bg-section-default{background-color:var(--section-default)}.bg-section-hero{background-color:var(--section-hero)}.bg-surface-accent{background-color:var(--surface-accent)}.bg-surface-base{background-color:var(--surface-base)}.bg-surface-card{background-color:var(--surface-card)}.bg-surface-muted{background-color:var(--surface-muted)}.bg-surface-page{background-color:var(--surface-page)}.bg-surface-raised{background-color:var(--surface-raised)}.bg-surface-section{background-color:var(--surface-section)}.bg-gradient-hero{background-image:var(--gradient-hero)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-bl{background-image:linear-gradient(to bottom left,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.bg-gradient-to-tl{background-image:linear-gradient(to top left,var(--tw-gradient-stops))}.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.bg-hero-glow{background-image:var(--hero-bg-glow)}.bg-hero-gradient{background-image:var(--hero-bg-gradient)}.bg-hero-solid{background-image:var(--hero-bg-solid)}.bg-hero-surface{background-image:var(--gradient-hero)}.bg-pattern-grid{background-image:var(--pattern-grid)}.bg-pattern-noise{background-image:var(--pattern-noise)}.object-contain{-o-object-fit:contain;object-fit:contain}.p-3{padding:.75rem}.px-0{padding-left:0;padding-right:0}.px-3{padding-left:.75rem;padding-right:.75rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pt-1{padding-top:.25rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.text-muted{color:var(--color-muted)}.text-text{color:var(--color-text)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}html[data-theme=light] .hover\:bg-surface-muted:hover{--accent-signal:var(--color-accent-signal-light);--accent-signal-rgb:var(--color-accent-signal-light-rgb);--text-heading:var(--surface-light-text-heading);--text-body:var(--surface-light-text-body);--text-supporting:var(--surface-light-text-supporting);--text-muted:var(--surface-light-text-muted);--text-subtle:color-mix(in srgb,var(--surface-light-text-muted) 82%,var(--surface-primary) 18%);--icon-primary:var(--surface-light-icon-primary);--icon-supporting:var(--surface-light-icon-supporting)}html[data-theme=dark] .hover\:bg-surface-muted:hover{--accent-signal:var(--color-accent-signal-dark);--accent-signal-rgb:var(--color-accent-signal-dark-rgb);--text-heading:var(--surface-dark-text-heading);--text-body:var(--surface-dark-text-body);--text-supporting:var(--surface-dark-text-supporting);--text-muted:var(--surface-dark-text-muted);--text-subtle:color-mix(in srgb,var(--surface-dark-text-muted) 82%,var(--surface-primary) 18%);--icon-primary:var(--surface-dark-icon-primary);--icon-supporting:var(--surface-dark-icon-supporting)}.hover\:text-text:hover,.secondary-surface-soft .hover\:text-text:hover,.secondary-surface-strong .hover\:text-text:hover,.secondary-surface-subtle .hover\:text-text:hover,.section-surface-immersive-primary .hover\:text-text:hover,.surface-feature-card .hover\:text-text:hover,.surface-raised-layer .hover\:text-text:hover{color:var(--text-heading)}.hover\:bg-surface-muted:hover{background-color:var(--surface-muted)}.hover\:text-text:hover{color:var(--color-text)}.hover\:underline:hover{text-decoration-line:underline}@media (min-width:640px){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:gap-6{gap:1.5rem}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[minmax\(0\2c 1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.md\:items-start{align-items:flex-start}.md\:justify-between{justify-content:space-between}}@media (min-width:1024px){.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:my-8{margin-top:2rem;margin-bottom:2rem}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[0\.95fr_1\.05fr\]{grid-template-columns:.95fr 1.05fr}.lg\:gap-16{gap:4rem}}
/* PathFoundry brand alignment
   Canonical source: /brand/PathFoundryBrand.md */
:root {
  --pf-dark: #0F1115;
  --pf-bronze: #C17F3F;
  --pf-light: #E6E7EB;
  --pf-scroll-offset: 5.5rem;
  --brand-primary: var(--pf-bronze);
  --brand-primary-hover: var(--pf-bronze);
  --brand-primary-soft: var(--pf-bronze);
  --brand-primary-contrast: var(--pf-dark);
  --brand-secondary: var(--pf-light);
  --brand-secondary-rgb: 230 231 235;
  --brand-accent: var(--pf-bronze);
  --brand-accent-rgb: 193 127 63;
  --brand-accent-raw: var(--pf-bronze);
  --brand-accent-raw-rgb: 193 127 63;
  --color-primary: var(--pf-bronze);
  --color-primary-hover: var(--pf-bronze);
  --color-primary-contrast: var(--pf-dark);
  --color-secondary: var(--pf-light);
  --color-secondary-rgb: 230 231 235;
  --color-accent: var(--pf-bronze);
  --color-accent-rgb: 193 127 63;
  --color-accent-strong: var(--pf-bronze);
  --color-accent-strong-rgb: 193 127 63;
  --color-accent-soft: var(--pf-bronze);
  --color-accent-soft-rgb: 193 127 63;
  --color-accent-signal-light: var(--pf-bronze);
  --color-accent-signal-light-rgb: 193 127 63;
  --color-accent-signal-dark: var(--pf-bronze);
  --color-accent-signal-dark-rgb: 193 127 63;
  --color-accent-foreground: var(--pf-dark);
  --color-accent-highlight-foreground: var(--pf-dark);
  --color-accent-contrast: var(--pf-dark);
  --accent-action: var(--pf-bronze);
  --accent-action-rgb: 193 127 63;
  --accent-action-foreground: var(--pf-dark);
  --accent-signal: var(--pf-bronze);
  --accent-signal-rgb: 193 127 63;
  --accent-highlight: var(--pf-bronze);
  --accent-highlight-rgb: 193 127 63;
  --accent-highlight-foreground: var(--pf-dark);
  --accent-highlight-glow: transparent;
  --accent-state: var(--pf-bronze);
  --accent-state-rgb: 193 127 63;
  --accent-state-foreground: var(--pf-dark);
  --font-heading: "Geist", system-ui, sans-serif;
  --font-body: "Inter", system-ui, sans-serif;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--pf-scroll-offset);
}

[id] {
  scroll-margin-top: var(--pf-scroll-offset);
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

html[data-theme="dark"] {
  --surface-primary: var(--pf-dark);
  --surface-secondary: var(--pf-dark);
  --surface-muted: var(--pf-dark);
  --surface-raised: var(--pf-dark);
  --text-primary: var(--pf-light);
  --text-muted: color-mix(in srgb, var(--pf-light) 72%, transparent);
  --text-inverse: var(--pf-dark);
  --surface-dark-text-heading: var(--pf-light);
  --surface-dark-text-body: color-mix(in srgb, var(--pf-light) 90%, transparent);
  --surface-dark-text-supporting: color-mix(in srgb, var(--pf-light) 78%, transparent);
  --surface-dark-text-muted: color-mix(in srgb, var(--pf-light) 66%, transparent);
  --border-subtle: color-mix(in srgb, var(--pf-light) 14%, transparent);
  --border-strong: color-mix(in srgb, var(--pf-bronze) 42%, transparent);
  --color-background: var(--pf-dark);
  --color-text: var(--pf-light);
  --color-muted: color-mix(in srgb, var(--pf-light) 66%, transparent);
  --color-border: var(--border-subtle);
  --surface-page: var(--pf-dark);
  --surface-section: var(--pf-dark);
  --surface-card: var(--pf-dark);
  --surface-base: var(--pf-dark);
  --surface-accent: var(--pf-dark);
  --section-hero: var(--pf-dark);
  --section-default: var(--pf-dark);
  --section-column: var(--pf-dark);
  --column-panel: var(--pf-dark);
  --column-soft: var(--pf-dark);
  --column-highlight: var(--pf-dark);
  --gradient-hero: none;
  --pattern-noise: none;
  --atmosphere-field: none;
  --text-heading: var(--pf-light);
  --text-body: color-mix(in srgb, var(--pf-light) 90%, transparent);
  --text-supporting: color-mix(in srgb, var(--pf-light) 78%, transparent);
  --text-muted: color-mix(in srgb, var(--pf-light) 66%, transparent);
  --text-subtle: color-mix(in srgb, var(--pf-light) 54%, transparent);
}

body {
  background: var(--pf-dark);
  color: var(--pf-light);
  font-family: var(--font-body);
  font-weight: 400;
}

h1,
h2,
h3,
.heading-xl,
.heading-lg,
.project-card-title,
.brand-wordmark {
  font-family: var(--font-heading);
  font-weight: 600;
  letter-spacing: 0;
}

.text-body,
.text-muted,
.text-supporting,
.project-card-description,
.project-card-status,
.project-card-cta,
nav a,
footer p,
footer li {
  font-family: var(--font-body);
}

.brand-lockup {
  gap: 0.85rem;
}

.brand-mark {
  height: 2.35rem;
  width: auto;
}

.brand-wordmark {
  color: var(--pf-light);
  line-height: 1;
}

.brand-wordmark-path {
  color: var(--pf-bronze);
}

.brand-wordmark-foundry {
  color: var(--pf-light);
}

.brand-wordmark-footer {
  font-size: 1.5rem;
}

.top-nav-desktop a,
footer a {
  color: color-mix(in srgb, var(--pf-light) 68%, transparent);
}

.top-nav-desktop a:hover,
footer a:hover {
  color: var(--pf-light);
}

.heading-xl,
.heading-lg {
  color: var(--pf-light);
}

.text-body {
  color: color-mix(in srgb, var(--pf-light) 90%, transparent);
  font-weight: 400;
}

.text-supporting {
  color: color-mix(in srgb, var(--pf-light) 78%, transparent);
  font-weight: 400;
}

.text-muted {
  color: color-mix(in srgb, var(--pf-light) 66%, transparent);
  font-weight: 400;
}

.btn-editorial-primary {
  border: 1.5px solid var(--pf-bronze);
  background: transparent;
  color: var(--pf-bronze);
  box-shadow: none;
  font-family: var(--font-body);
  font-weight: 500;
  transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease, transform 200ms ease;
}

.btn-editorial-primary:hover,
.section-space-normal-neutral .btn-editorial-primary:hover,
.section-space-normal-strong .btn-editorial-primary:hover,
.section-space-normal-subdued .btn-editorial-primary:hover {
  border-color: var(--pf-bronze);
  background: var(--pf-bronze);
  color: var(--pf-dark);
}

.section-space-normal-neutral .btn-editorial-primary,
.section-space-normal-strong .btn-editorial-primary,
.section-space-normal-subdued .btn-editorial-primary {
  border-color: var(--pf-bronze);
  background: transparent;
  box-shadow: none;
}

.btn-editorial-secondary,
.section-space-normal-neutral .content-block-copy-stack .btn-editorial-secondary.px-0 {
  color: var(--pf-bronze);
  font-weight: 500;
  text-decoration-color: color-mix(in srgb, var(--pf-bronze) 44%, transparent);
  box-shadow: none;
}

.btn-editorial-secondary:hover,
.section-space-normal-neutral .content-block-copy-stack .btn-editorial-secondary.px-0:hover {
  color: var(--pf-bronze);
  background: transparent;
  text-decoration-color: var(--pf-bronze);
}

.project-card {
  border-color: color-mix(in srgb, var(--pf-light) 14%, transparent);
  background: var(--pf-dark);
  box-shadow: 0 14px 40px color-mix(in srgb, var(--pf-dark) 74%, transparent);
  transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}

.project-card-clickable:hover {
  border-color: color-mix(in srgb, var(--pf-bronze) 62%, transparent);
  box-shadow: 0 18px 46px color-mix(in srgb, var(--pf-dark) 82%, transparent);
  transform: translateY(-2px);
}

.project-card-identity {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.project-card-logo {
  width: 2.45rem;
  height: 2.45rem;
  flex: 0 0 auto;
  opacity: 1;
}

.project-card-title {
  color: var(--pf-light);
  font-weight: 600;
  position: relative;
}

.project-card-title-note {
  display: block;
  position: absolute;
  top: calc(100% + 0.12rem);
  left: 0;
  font-size: 0.68em;
  font-weight: 500;
  white-space: nowrap;
  color: color-mix(in srgb, var(--pf-light) 58%, transparent);
}

.project-card-description {
  color: color-mix(in srgb, var(--pf-light) 74%, transparent);
}

.project-card-status {
  border-color: color-mix(in srgb, var(--pf-bronze) 36%, transparent);
  background: transparent;
  color: color-mix(in srgb, var(--pf-light) 76%, transparent);
}

.project-card-cta {
  color: var(--pf-bronze);
}

.project-card-cta:hover {
  color: var(--pf-bronze);
}

.content-media-frame {
  border: 1px solid color-mix(in srgb, var(--pf-light) 12%, transparent);
  border-radius: var(--radius-md);
}

.border-border {
  border-color: color-mix(in srgb, var(--pf-light) 14%, transparent);
}

.hover\:bg-surface-muted:hover {
  background-color: color-mix(in srgb, var(--pf-light) 6%, transparent);
}

.shadow-lg {
  box-shadow: 0 16px 44px color-mix(in srgb, var(--pf-dark) 78%, transparent);
}

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

.container-fixed,
.hero-centered-shell,
.hero-copy-shell-left,
.hero-copy-stack,
.content-block-copy-stack,
.content-media-copy-stack,
.project-grid,
.project-card {
  min-width: 0;
}

.hero-centered-shell,
.relative.isolate.overflow-hidden.rounded-lg {
  width: 100%;
}

.heading-xl,
.heading-lg,
.text-body,
.text-muted,
.text-supporting,
.project-card-title,
.project-card-description {
  overflow-wrap: anywhere;
}

@media (max-width: 767px) {
  .heading-xl {
    font-size: 2rem;
    line-height: 1.12;
  }

  .heading-lg {
    font-size: 1.45rem;
    line-height: 1.22;
  }

  .project-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* PathFoundry 1.1 refinement: calm hierarchy, Geist headings, signature footer. */
:root {
  --font-heading: "Geist", system-ui, sans-serif;
  --font-body: "Inter", system-ui, sans-serif;
}

nav a,
.btn-editorial-primary,
.btn-editorial-secondary {
  font-family: var(--font-heading);
}

.heading-xl,
.heading-lg,
.project-card-title,
.brand-wordmark {
  font-family: var(--font-heading);
  font-weight: 600;
  letter-spacing: 0;
}

.heading-xl {
  max-width: 52rem;
  font-size: clamp(2.7rem, 4vw, 4rem);
  line-height: 1.08;
}

.heading-lg {
  max-width: 48rem;
  font-size: clamp(1.75rem, 2.45vw, 2.35rem);
  line-height: 1.16;
}

.project-card-title {
  font-size: 1.16rem;
  line-height: 1.25;
}

.section-space-normal-neutral {
  padding-top: 3.95rem;
  padding-bottom: 3.95rem;
}

body > .section-space-normal-neutral:first-of-type {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

body > .section-space-normal-neutral:nth-of-type(2) {
  padding-top: 4.85rem;
  padding-bottom: 5.25rem;
}

body > .section-space-normal-neutral:last-of-type {
  padding-top: 5.25rem;
  padding-bottom: 4rem;
}

@media (min-width: 768px) {
  .section-space-normal-neutral {
    padding-top: 5.05rem;
    padding-bottom: 5.05rem;
  }

  body > .section-space-normal-neutral:first-of-type {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  body > .section-space-normal-neutral:nth-of-type(2) {
    padding-top: 6.15rem;
    padding-bottom: 6.6rem;
  }

  body > .section-space-normal-neutral:last-of-type {
    padding-top: 6.15rem;
    padding-bottom: 4.4rem;
  }
}

@media (min-width: 1024px) {
  .section-space-normal-neutral {
    padding-top: 5.95rem;
    padding-bottom: 5.95rem;
  }

  body > .section-space-normal-neutral:nth-of-type(2) {
    padding-top: 7.25rem;
    padding-bottom: 7rem;
  }

  body > .section-space-normal-neutral:last-of-type {
    padding-top: 6.6rem;
    padding-bottom: 4.85rem;
  }
}

.hero-centered-shell {
  max-width: 55rem;
}

.hero-copy-stack {
  gap: 0;
}

.hero-statement {
  max-width: 54rem;
  font-weight: 500;
  font-size: clamp(2.35rem, 3.6vw, 3.35rem);
  line-height: 1.12;
}

.hero-support-copy {
  max-width: 42rem;
  margin-top: 1.9rem;
}

.hero-subheadline-slot {
  max-width: 36rem;
  font-weight: 500;
  line-height: 1.65;
}

.hero-support-copy .text-muted {
  max-width: 40rem;
  margin-top: 0.85rem;
  line-height: 1.56;
}

.hero-cta-slot {
  margin-top: 2.45rem;
}

.content-block-copy-stack {
  gap: 1.9rem;
}

.content-block-copy-stack .text-supporting,
.content-media-body-stack .text-supporting {
  max-width: 54rem;
  line-height: 1.82;
}

.content-media-copy-stack {
  gap: 1.75rem;
}

.content-media-body-stack {
  gap: 1.45rem;
}

.project-grid {
  margin-top: 3.2rem;
  gap: 1.25rem;
}

.project-card {
  min-height: 205px;
  justify-content: flex-start;
  padding: 1.75rem;
  border-color: color-mix(in srgb, var(--pf-light) 12%, transparent);
  box-shadow: 0 16px 42px color-mix(in srgb, #000 26%, transparent);
}

.project-card-clickable:hover {
  border-color: color-mix(in srgb, var(--pf-bronze) 46%, transparent);
  box-shadow: 0 18px 46px color-mix(in srgb, #000 30%, transparent);
}

.project-card-description {
  margin-top: 1.85rem;
  line-height: 1.6;
}

.project-card-meta {
  margin-top: auto;
  padding-top: 2rem;
}

.content-media-frame {
  border-color: color-mix(in srgb, var(--pf-light) 10%, transparent);
}

.founders-editorial {
  display: flex;
  flex-direction: column;
  gap: 3.25rem;
}

.founder-list {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.founder-profile {
  display: grid;
  grid-template-columns: 5.25rem minmax(0, 1fr);
  gap: 1.75rem;
  align-items: start;
}

.founder-avatar {
  width: 5.25rem;
  height: 5.25rem;
  color: color-mix(in srgb, var(--pf-light) 82%, transparent);
  border-radius: 9999px;
  overflow: hidden;
  background: color-mix(in srgb, var(--pf-light) 4%, transparent);
}

.founder-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.founder-copy {
  max-width: 43rem;
}

.founder-name {
  color: var(--pf-light);
  font-family: var(--font-heading);
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.35;
}

.founder-role {
  margin-top: 0.16rem;
  color: color-mix(in srgb, var(--pf-light) 56%, transparent);
  font-size: 0.86rem;
  font-weight: 500;
  line-height: 1.55;
}

.founder-bio {
  margin-top: 1rem;
  color: color-mix(in srgb, var(--pf-light) 76%, transparent);
  font-size: 1.02rem;
  line-height: 1.75;
}

.founders-closing {
  width: 65%;
  max-width: 40rem;
  margin-top: 0.35rem;
  margin-left: calc(7rem + 12px);
  color: color-mix(in srgb, var(--pf-light) 76%, transparent);
  font-size: 1.08rem;
  font-weight: 500;
  line-height: 1.68;
  text-align: left;
}

@media (max-width: 767px) {
  .founders-editorial {
    gap: 2.6rem;
  }

  .founder-list {
    gap: 2.65rem;
  }

  .founder-profile {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.1rem;
  }

  .founder-avatar {
    width: 4.75rem;
    height: 4.75rem;
  }

  .founders-closing {
    width: auto;
    margin-left: 0;
  }
}

.footer-signature {
  border-top: 1px solid color-mix(in srgb, var(--pf-light) 14%, transparent);
  padding-top: 3.75rem;
}

.footer-signature-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 3.5rem;
}

.footer-signature-copy .text-supporting {
  max-width: 42rem;
  margin-top: 1.5rem;
  line-height: 1.78;
}

.footer-cta-slot {
  margin-top: 2rem;
}

.footer-signature-brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  color: var(--pf-light);
}

.footer-signature-brand .brand-mark {
  height: 4rem;
}

.footer-signature-brand .brand-wordmark-footer {
  font-size: 1.72rem;
}

.footer-vertical-lockup {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.82rem;
  color: var(--pf-light);
}

.footer-tagline {
  margin-top: 1.2rem;
  font-size: 0.82rem;
  line-height: 1.45;
  color: color-mix(in srgb, var(--pf-light) 72%, transparent);
}

.footer-copyright {
  margin-top: 1.15rem;
  color: color-mix(in srgb, var(--pf-light) 54%, transparent);
}

@media (min-width: 768px) {
  .footer-signature-panel {
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.44fr);
    align-items: start;
    gap: 5rem;
  }

  .footer-signature-brand {
    justify-self: end;
    align-items: center;
    text-align: center;
  }
}

@media (max-width: 767px) {
  .heading-xl {
    font-size: clamp(2.35rem, 10vw, 3rem);
    line-height: 1.08;
  }

  .heading-lg {
    font-size: clamp(1.55rem, 7vw, 2rem);
    line-height: 1.16;
  }

  .section-space-normal-neutral {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }

  body > .section-space-normal-neutral:first-of-type {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  body > .section-space-normal-neutral:nth-of-type(2) {
    padding-top: 4.2rem;
    padding-bottom: 4.85rem;
  }

  .hero-subheadline-slot {
    margin-top: 1.6rem;
  }

  .project-grid {
    margin-top: 2.5rem;
  }
}
