footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-8) var(--space-6);border-top:1px solid var(--color-line);color:var(--color-muted)}.footer-grid[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--space-4);display:flex}p[data-astro-cid-jo6i4kqk]{font:var(--step--1)/1.5 var(--font-mono);margin:0}.footer-brand[data-astro-cid-jo6i4kqk]{align-items:center;gap:.45rem;display:inline-flex}.brand-logo-wordmark[data-astro-cid-jo6i4kqk]{object-fit:contain;width:8.5rem;height:auto}.footer-index[data-astro-cid-jo6i4kqk]{color:var(--color-accent);margin-right:.75rem}a[data-astro-cid-jo6i4kqk]{text-underline-offset:.25em}@media (width<=40rem){.footer-grid[data-astro-cid-jo6i4kqk]{flex-direction:column}}footer[data-astro-cid-jo6i4kqk]{padding:clamp(4rem, 8vw, 7rem) clamp(1.25rem, 4vw, 4rem) var(--space-5);border-radius:var(--radius);color:#aaa9a5;background:#181818;border:0;margin:.75rem}footer[data-astro-cid-jo6i4kqk] .footer-grid[data-astro-cid-jo6i4kqk]{border-top:1px solid #3f3f3f;align-items:flex-end;width:100%;padding-top:clamp(5rem,12vw,11rem)}footer[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:inherit}footer[data-astro-cid-jo6i4kqk] .footer-brand[data-astro-cid-jo6i4kqk]{color:#f4f4f1}footer[data-astro-cid-jo6i4kqk] .footer-index[data-astro-cid-jo6i4kqk]{color:#9b82ff}footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#f4f4f1}@media (width<=40rem){footer[data-astro-cid-jo6i4kqk]{margin:.5rem;padding-inline:1rem}footer[data-astro-cid-jo6i4kqk] .footer-grid[data-astro-cid-jo6i4kqk]{align-items:flex-start}}.site-header[data-astro-cid-nen7h5rs]{z-index:10;width:min(calc(100% - 2rem), var(--max-width));border:1px solid var(--color-line);background:color-mix(in srgb, var(--color-surface) 82%, transparent);-webkit-backdrop-filter:blur(18px);box-shadow:0 .45rem 1.25rem color-mix(in srgb, var(--color-text) 10%, transparent);border-radius:.75rem;margin-inline:auto;position:sticky;top:.75rem}.header-grid[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:3.75rem;padding-inline:var(--space-3);display:flex}.brand[data-astro-cid-nen7h5rs]{font:650 var(--step-0)/1 var(--font-mono);letter-spacing:-.04em;align-items:center;text-decoration:none}.brand-lockup[data-astro-cid-nen7h5rs]{align-items:center;gap:.45rem;display:inline-flex}.brand-logo-wordmark[data-astro-cid-nen7h5rs]{object-fit:contain;flex:none;width:8.5rem;height:auto}.brand-mark[data-astro-cid-nen7h5rs]{color:var(--color-accent)}ul[data-astro-cid-nen7h5rs]{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}a[data-astro-cid-nen7h5rs]{min-width:2.75rem;min-height:2.75rem;padding-inline:var(--space-2);align-items:center;text-decoration:none;display:inline-flex}.primary-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-muted);border-radius:0;transition:color .18s;position:relative}.nav-link__icon[data-astro-cid-nen7h5rs]{color:var(--color-accent);margin-right:.35rem;font-size:.9rem;line-height:1;display:none}.primary-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.primary-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-text);text-decoration:none}.primary-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{right:var(--space-2);bottom:.35rem;left:var(--space-2);content:"";background:var(--color-accent);transform-origin:100%;height:1px;transition:transform .18s;position:absolute;transform:scaleX(0)}.primary-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after,.primary-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.header-tools[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);display:flex}.language-picker[data-astro-cid-nen7h5rs]{border-left:1px solid var(--color-line);padding-left:.35rem;position:relative}.language-picker__summary[data-astro-cid-nen7h5rs]{border:0;border-bottom:1px solid var(--color-line);min-width:3rem;min-height:2.35rem;color:var(--color-text);font:700 .62rem/1 var(--font-mono);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:.45rem;padding:.25rem .35rem;list-style:none;display:inline-flex}.language-picker__summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.language-picker[data-astro-cid-nen7h5rs][open] .language-picker__summary[data-astro-cid-nen7h5rs],.language-picker__summary[data-astro-cid-nen7h5rs]:hover,.language-picker__summary[data-astro-cid-nen7h5rs]:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.language-picker__menu[data-astro-cid-nen7h5rs]{border:1px solid var(--color-line);background:color-mix(in srgb, var(--color-surface) 82%, transparent);backdrop-filter:blur(18px);min-width:3rem;box-shadow:0 .45rem 1.25rem color-mix(in srgb, var(--color-text) 10%, transparent);border-radius:.35rem;padding:.25rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0}.language-picker__button[data-astro-cid-nen7h5rs]{min-width:2rem;min-height:2.25rem;color:var(--color-muted);font:700 .62rem/1 var(--font-mono);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:0 .35rem}.language-picker__button[data-astro-cid-nen7h5rs]:hover,.language-picker__button[data-astro-cid-nen7h5rs][aria-pressed=true]{border-bottom-color:var(--color-accent);color:var(--color-accent)}.theme-toggle[data-astro-cid-nen7h5rs]{color:var(--color-text);font:600 .68rem/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--color-line);min-height:2.35rem;background:color-mix(in srgb, var(--color-surface) 72%, transparent);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .4rem;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.theme-toggle[data-astro-cid-nen7h5rs]:hover,.theme-toggle[data-astro-cid-nen7h5rs][aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.theme-toggle__icon[data-astro-cid-nen7h5rs]{color:currentColor;opacity:.7;place-items:center;width:1rem;height:1rem;font:700 .9rem/1 system-ui,sans-serif;display:grid}.theme-toggle__track[data-astro-cid-nen7h5rs]{opacity:.7;border:1px solid;border-radius:999px;width:2.1rem;height:1.05rem;position:relative}.theme-toggle__thumb[data-astro-cid-nen7h5rs]{background:currentColor;border-radius:50%;width:.67rem;height:.67rem;transition:transform .18s;position:absolute;top:.12rem;left:.13rem}.theme-toggle[data-astro-cid-nen7h5rs][aria-pressed=true] .theme-toggle__thumb[data-astro-cid-nen7h5rs]{transform:translate(1.05rem)}@media (width<=40rem){.header-grid[data-astro-cid-nen7h5rs]{grid-template-columns:1fr auto;grid-template-areas:"brand tools""nav nav";min-height:3.5rem;padding-inline:.65rem;display:grid}.brand[data-astro-cid-nen7h5rs]{grid-area:brand;font-size:.9rem}.primary-nav[data-astro-cid-nen7h5rs]{grid-area:nav;justify-self:center}.primary-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:.1rem}.primary-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-width:2.6rem;padding-inline:.55rem;font-size:.72rem}.nav-link__icon[data-astro-cid-nen7h5rs]{margin-right:0;font-size:.95rem;display:inline-block}.nav-link__label[data-astro-cid-nen7h5rs]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header-tools[data-astro-cid-nen7h5rs]{grid-area:tools;gap:.15rem}.language-picker[data-astro-cid-nen7h5rs]{border-left:0;grid-area:1/2;justify-self:end;padding-left:0}.theme-toggle[data-astro-cid-nen7h5rs]{padding-inline:.3rem}}.site-header[data-astro-cid-nen7h5rs].site-header{-webkit-backdrop-filter:none;width:calc(100% - 2rem);box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:-4.75rem;top:1rem}.site-header[data-astro-cid-nen7h5rs] .header-grid[data-astro-cid-nen7h5rs]{grid-template-columns:minmax(9rem,1fr) auto minmax(9rem,1fr);gap:1rem;width:100%;min-height:3.75rem;padding:0;display:grid}.site-header[data-astro-cid-nen7h5rs] .brand[data-astro-cid-nen7h5rs],.site-header[data-astro-cid-nen7h5rs] .primary-nav[data-astro-cid-nen7h5rs],.site-header[data-astro-cid-nen7h5rs] .header-tools[data-astro-cid-nen7h5rs]{background:var(--color-header);-webkit-backdrop-filter:blur(16px);border:1px solid #ffffff17;box-shadow:0 .6rem 1.8rem #00000024}.site-header[data-astro-cid-nen7h5rs] .brand[data-astro-cid-nen7h5rs]{border-radius:.75rem;width:fit-content;min-width:3rem;min-height:3rem;padding-inline:.85rem}.site-header[data-astro-cid-nen7h5rs] .brand-logo-wordmark[data-astro-cid-nen7h5rs]{width:7.7rem}.site-header[data-astro-cid-nen7h5rs] .primary-nav[data-astro-cid-nen7h5rs]{border-radius:.8rem;justify-self:center;padding:.25rem}.site-header[data-astro-cid-nen7h5rs] .primary-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-wrap:nowrap;gap:.1rem}.site-header[data-astro-cid-nen7h5rs] .primary-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:#c9c8c4;min-width:auto;min-height:2.45rem;transition:color var(--duration-fast) ease, background var(--duration-fast) ease;border-radius:.58rem;padding-inline:.85rem;font-size:.82rem}.site-header[data-astro-cid-nen7h5rs] .primary-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{display:none}.site-header[data-astro-cid-nen7h5rs] .primary-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.site-header[data-astro-cid-nen7h5rs] .primary-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:#1b1b1b;background:#f4f4f1}.site-header[data-astro-cid-nen7h5rs] .header-tools[data-astro-cid-nen7h5rs]{border-radius:.75rem;justify-self:end;gap:.2rem;min-height:3rem;padding:.3rem}.site-header[data-astro-cid-nen7h5rs] .theme-toggle[data-astro-cid-nen7h5rs]{color:#e7e6e2;background:#262626;border-color:#ffffff21;min-height:2.3rem}.site-header[data-astro-cid-nen7h5rs] .language-picker[data-astro-cid-nen7h5rs]{border-left-color:#ffffff24}.site-header[data-astro-cid-nen7h5rs] .language-picker__summary[data-astro-cid-nen7h5rs]{color:#e7e6e2;border-bottom:0}.site-header[data-astro-cid-nen7h5rs] .language-picker__menu[data-astro-cid-nen7h5rs]{color:#f4f4f1;background:#1b1b1b;border-color:#ffffff1f}.site-header[data-astro-cid-nen7h5rs] .language-picker__button[data-astro-cid-nen7h5rs]{color:#aaa9a5}@media (width<=75rem){.site-header[data-astro-cid-nen7h5rs] .header-grid[data-astro-cid-nen7h5rs]{grid-template-columns:auto 1fr auto}.site-header[data-astro-cid-nen7h5rs] .primary-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding-inline:.55rem;font-size:.75rem}}@media (width<=56rem){.site-header[data-astro-cid-nen7h5rs].site-header{width:calc(100% - 1rem);margin-bottom:-7.15rem;top:.5rem}.site-header[data-astro-cid-nen7h5rs] .header-grid[data-astro-cid-nen7h5rs]{grid-template-columns:1fr auto;grid-template-areas:"brand tools""nav nav";gap:.35rem}.site-header[data-astro-cid-nen7h5rs] .brand[data-astro-cid-nen7h5rs]{grid-area:brand}.site-header[data-astro-cid-nen7h5rs] .header-tools[data-astro-cid-nen7h5rs]{grid-area:tools}.site-header[data-astro-cid-nen7h5rs] .primary-nav[data-astro-cid-nen7h5rs]{scrollbar-width:none;grid-area:nav;justify-self:stretch;overflow-x:auto}.site-header[data-astro-cid-nen7h5rs] .primary-nav[data-astro-cid-nen7h5rs]::-webkit-scrollbar{display:none}.site-header[data-astro-cid-nen7h5rs] .primary-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{justify-content:center;width:max-content;min-width:100%}.site-header[data-astro-cid-nen7h5rs] .nav-link__icon[data-astro-cid-nen7h5rs]{display:none}.site-header[data-astro-cid-nen7h5rs] .nav-link__label[data-astro-cid-nen7h5rs]{clip:auto;white-space:nowrap;width:auto;height:auto;margin:0;position:static;overflow:visible}}@media (width<=40rem){.site-header[data-astro-cid-nen7h5rs] .brand-logo-wordmark[data-astro-cid-nen7h5rs]{width:6.8rem}.site-header[data-astro-cid-nen7h5rs] .primary-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{justify-content:flex-start}.site-header[data-astro-cid-nen7h5rs] .primary-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-width:auto;padding-inline:.7rem;font-size:.7rem}.site-header[data-astro-cid-nen7h5rs] .theme-toggle__icon[data-astro-cid-nen7h5rs]{display:none}}:root,:root[data-theme=dark]{color-scheme:dark;--color-bg:#202020;--color-bg-strong:#171717;--color-surface:#292929;--color-surface-raised:#323232;--color-text:#f4f4f1;--color-muted:#aaa9a5;--color-line:#454545;--color-accent:#9b82ff;--color-accent-strong:#c1b3ff;--color-focus:#fff;--color-header:#121212eb;--color-panel:#292929;--color-inverse:#181818;--color-inverse-text:#f6f6f2}:root[data-theme=light]{color-scheme:light;--color-bg:#f2f2ef;--color-bg-strong:#fff;--color-surface:#e7e7e3;--color-surface-raised:#fafaf7;--color-text:#1d1d1d;--color-muted:#666662;--color-line:#cfcfca;--color-accent:#6546d9;--color-accent-strong:#4f31c2;--color-focus:#1d1d1d;--color-header:#171717f0;--color-panel:#e7e7e3;--color-inverse:#181818;--color-inverse-text:#f6f6f2}:root{--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--step--1:clamp(.72rem, .69rem + .12vw, .8rem);--step-0:clamp(.98rem, .94rem + .18vw, 1.08rem);--step-1:clamp(1.2rem, 1.08rem + .5vw, 1.52rem);--step-2:clamp(1.9rem, 1.5rem + 1.45vw, 3rem);--step-3:clamp(3.25rem, 1.85rem + 5.4vw, 7rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:6rem;--max-width:112rem;--content-width:78rem;--radius:.85rem;--line:1px;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.18s;--duration-normal:.42s;--duration-slow:.76s}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);scroll-behavior:smooth;scroll-padding-top:4.5rem}body{color:var(--color-text);background:var(--color-bg);background-image:linear-gradient(var(--color-line) 1px, transparent 1px), linear-gradient(90deg, var(--color-line) 1px, transparent 1px);background-blend-mode:soft-light;font:400 var(--step-0)/1.6 var(--font-sans);background-size:25% 100%,25% 100%;background-attachment:fixed;margin:0;overflow-x:clip}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--color-accent-strong)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;box-shadow:0 0 0 6px var(--color-accent-strong)}img{max-width:100%;height:auto;display:block}.brand-logo-wordmark{filter:none}.brand-logo-light{display:none}.brand-logo-dark{display:block}h1,h2,h3{letter-spacing:0;text-wrap:balance;margin:0;font-weight:560;line-height:1.05}h1{max-width:18ch;font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p{max-width:68ch}.shell{width:min(calc(100% - 2rem), var(--max-width));margin-inline:auto}.section{padding-block:var(--space-8);border-top:var(--line) solid var(--color-line)}.work-intro{padding-block:var(--space-6) var(--space-5);margin-top:0}body:has(.page-hero--visual) .site-header,body:has(.cv-hero--visual) .site-header{margin-bottom:-4.5rem}.home-hero{min-height:min(52rem,88vh);padding-block:clamp(7rem, 16vh, 12rem) var(--space-8);align-items:end}.home-hero h1{max-width:23ch;font-size:calc(var(--step-3) * .85)}.hero-copy{max-width:58rem}.hero-copy>p:not(.eyebrow){max-width:46ch;color:var(--color-muted);font-size:var(--step-1)}.hero-aside{align-self:end;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-line);background:color-mix(in srgb, var(--color-surface) 82%, transparent);display:grid}.page-hero-visual{min-width:0;margin:0 0 var(--space-4);border:1px solid var(--color-line);background:var(--color-surface);position:relative;overflow:hidden}.page-hero-visual__frame{aspect-ratio:16/9;background:var(--color-panel);position:relative;overflow:hidden}.page-hero-visual__frame:after{content:"";pointer-events:none;background:linear-gradient(125deg, transparent 45%, color-mix(in srgb, var(--color-accent) 9%, transparent));mix-blend-mode:multiply;position:absolute;inset:0}.page-hero-visual img{object-fit:cover;filter:saturate(.82)contrast(.98);width:100%;height:100%;transition:transform .5s,filter .5s;display:block;transform:scale(1.01)}.page-hero-visual:hover img{filter:saturate(.96)contrast();transform:scale(1.035)}.page-hero-visual figcaption{border-top:1px solid var(--color-line);color:var(--color-muted);padding:.6rem .75rem}.work-intro__visual{align-self:end}.work-intro__visual .page-hero-visual{margin-bottom:0}.cv-hero--visual{margin-inline:0;isolation:isolate;color:#fff;border-top:0;align-items:center;width:100vw;max-width:none;min-height:min(42rem,76vh);margin-left:calc(50% - 50vw);padding-inline:clamp(1.25rem,6vw,7rem);position:relative;overflow:hidden}.cv-hero--visual:after{z-index:-1;content:"";background:linear-gradient(90deg,#070c0fd1 0%,#070c0f9e 42%,#070c0f38 100%);position:absolute;inset:0}.cv-hero--visual .cv-hero__visual{z-index:-2;margin:0;position:absolute;inset:0}.cv-hero--visual .page-hero-visual{border:0;height:100%;margin:0}.cv-hero--visual .page-hero-visual__frame{aspect-ratio:auto;height:100%}.cv-hero--visual .page-hero-visual__frame:after{display:none}.cv-hero--visual .page-hero-visual img{filter:saturate(.72)contrast(1.04)}.cv-hero__content{z-index:1;padding-block:clamp(5rem,10vw,9rem);position:relative}.cv-hero--visual .actions{margin-top:var(--space-7)}.cv-hero--visual h1,.cv-hero--visual .eyebrow,.cv-hero--visual p{color:inherit}.cv-hero--visual .cv-hero__content>p:not(.eyebrow){color:#ffffffd6;max-width:48ch}.cv-hero--visual .button{color:#fff;background:#070c0f57;border-color:#ffffff85}.cv-hero--visual .button:hover,.cv-hero--visual .button:focus-visible{color:#101416;background:#fff;border-color:#fff}.cv-hero--visual .button--primary{border-color:var(--color-accent);color:#fff;background:var(--color-accent)}.cv-hero--visual .button--primary:hover,.cv-hero--visual .button--primary:focus-visible{color:#101416;background:#fff;border-color:#fff}.page-hero--visual{margin-inline:0;isolation:isolate;color:#fff;border-top:0;align-items:center;width:100vw;max-width:none;min-height:min(42rem,76vh);margin-left:calc(50% - 50vw);padding-inline:clamp(1.25rem,6vw,7rem);position:relative;overflow:hidden}.page-hero--visual:after{z-index:-1;content:"";background:linear-gradient(90deg,#070c0fd1 0%,#070c0f9e 42%,#070c0f38 100%);position:absolute;inset:0}.page-hero__visual{z-index:-2;margin:0;position:absolute;inset:0}.page-hero__visual .page-hero-visual{border:0;height:100%;margin:0}.page-hero__visual .page-hero-visual__frame{aspect-ratio:auto;height:100%}.page-hero__visual .page-hero-visual__frame:after{display:none}.page-hero__visual .page-hero-visual img{filter:saturate(.72)contrast(1.04)}.page-hero__content{z-index:1;padding-block:clamp(5rem,10vw,9rem);position:relative}.page-hero--visual h1,.page-hero--visual h2,.page-hero--visual h3,.page-hero--visual .eyebrow,.page-hero--visual p,.page-hero--visual dt,.page-hero--visual dd,.page-hero--visual a{color:inherit}.page-hero--visual .lede,.page-hero--visual .hero-copy>p:not(.eyebrow),.page-hero--visual .contact-hero .lede,.page-hero--visual .ai-flow-hero__lede{color:#ffffffd6}.page-hero--visual .hero-aside,.page-hero--visual .about-snapshot{z-index:1;color:#fff;backdrop-filter:blur(8px);background:#070c0f6b;border:1px solid #ffffff61;position:relative;box-shadow:0 1rem 3rem #00000024}.page-hero--visual .hero-aside p:not(.meta),.page-hero--visual .about-snapshot dd{color:#ffffffc7}.page-hero--visual .ai-flow-hero__copy .lede{color:#ffffffd9}.page-hero--visual .button{color:#fff;background:#070c0f57;border-color:#ffffff85}.page-hero--visual .button span,.cv-hero--visual .button span{color:inherit}.page-hero--visual .button:hover,.page-hero--visual .button:focus-visible{color:#101416;background:#fff;border-color:#fff}.page-hero--visual .button--primary{border-color:var(--color-accent);color:#fff;background:var(--color-accent)}.page-hero--visual .button--primary:hover,.page-hero--visual .button--primary:focus-visible{color:#101416;background:#fff;border-color:#fff}.page-hero--visual .actions{margin-top:var(--space-7)}.about-snapshot .page-hero-visual{margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) var(--space-4);border-inline:0;border-top:0}.about-snapshot .page-hero-visual figcaption{padding-inline:var(--space-5)}.hero-aside p{margin:0}.hero-aside__signal{border:1px solid var(--color-accent);background:radial-gradient(circle, var(--color-accent) 0 .22rem, transparent .24rem), repeating-conic-gradient(from 0deg, var(--color-accent) 0 4deg, transparent 4deg 30deg);border-radius:50%;width:3rem;height:3rem;animation:3.2s ease-in-out infinite signal-pulse;display:block}.hero-aside__time{margin-top:var(--space-5)!important}.section-heading{gap:var(--space-4);grid-template-columns:1fr auto;align-items:end;display:grid}.section-heading h2{grid-column:1/-1;max-width:17ch}.railflow-feature{isolation:isolate;gap:var(--space-5);display:grid;position:relative;overflow:hidden}.railflow-feature .route-network{display:none}.railflow-feature>:not(.route-network),.cv-roles>:not(.route-network){z-index:1;position:relative}.route-network{z-index:0;pointer-events:none;opacity:.9;position:absolute;inset:0}.route-network svg{width:100%;height:100%;display:block}.route-network path{fill:none;stroke:color-mix(in srgb, var(--color-accent) 20%, var(--color-line));stroke-width:1.25px;vector-effect:non-scaling-stroke}.route-network__node{fill:var(--color-accent);opacity:.8;transform-box:fill-box;transform-origin:50%;animation:4.8s ease-in-out infinite route-node-pulse}.route-network__node--two{animation-delay:-1.6s}.route-network__node--three{animation-delay:-3.1s}@keyframes route-node-pulse{0%,to{opacity:.35;transform:scale(.75)}50%{opacity:.95;transform:scale(1.35)}}.railflow-feature__heading{justify-content:space-between;align-items:end;gap:var(--space-6);display:flex}.railflow-feature__heading h2{max-width:none;margin-top:var(--space-3);white-space:nowrap}.railflow-feature__visual{background:var(--color-bg);display:block;position:relative;overflow:hidden}.railflow-feature__visual img{aspect-ratio:2858/1564;object-fit:contain;background:var(--color-surface);width:100%;height:auto;transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .5s}.railflow-feature__callouts{z-index:1;pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.railflow-feature__callout{color:#101416;width:clamp(8.5rem,22%,15rem);font-size:var(--step--1);background:#ffffffeb;border:1px solid #10141633;border-radius:.75rem;gap:.3rem;padding:.75rem .85rem;line-height:1.35;display:grid;position:absolute;box-shadow:0 .75rem 1.5rem #10141624}.railflow-feature__callout:after{content:"";background:#ffffffeb;width:.7rem;height:.7rem;position:absolute;transform:rotate(45deg)}.railflow-feature__callout .meta{color:var(--color-accent-strong)}.railflow-feature__callout--status{top:8%;left:3%}.railflow-feature__callout--status:after{top:1.3rem;right:-.4rem}.railflow-feature__callout--assets{top:8%;right:3%}.railflow-feature__callout--assets:after{top:1.3rem;left:-.4rem}.railflow-feature__callout--orders{bottom:11%;left:3%}.railflow-feature__callout--orders:after{bottom:1.3rem;right:-.4rem}.railflow-feature__callout--route{bottom:11%;right:3%}.railflow-feature__callout--route:after{bottom:1.3rem;left:-.4rem}.railflow-feature__callout--documents{width:clamp(10rem,24%,17rem);bottom:32%;right:39%}.railflow-feature__callout--documents:after{bottom:-.4rem;left:50%;transform:translate(-50%)rotate(45deg)}.railflow-feature__visual:hover img,.railflow-feature__visual:focus-visible img{filter:saturate(1.06);transform:scale(1.02)}.railflow-feature__visual-label{right:var(--space-4);bottom:var(--space-4);color:var(--color-bg);background:var(--color-accent);font:600 var(--step--1)/1.2 var(--font-mono);padding:.65rem .8rem;position:absolute}.railflow-feature__summary{max-width:52ch;color:var(--color-muted);margin:0}.railflow-hero{align-items:end}.railflow-hero-visual{margin-block:var(--space-7);background:0 0;border:0;padding:0;position:relative;overflow:hidden}.railflow-masonry{columns:2;background:var(--color-bg);column-gap:0;overflow:hidden}.railflow-masonry__item{break-inside:avoid;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-line) 72%, transparent);margin:0;position:relative;overflow:hidden}.railflow-masonry__item img{object-fit:initial;width:100%;height:auto;display:block}.railflow-masonry__caption{color:#fff;pointer-events:none;background:linear-gradient(#0000,#080a0cd6);gap:.25rem;margin:0;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,2.5vw,2rem) clamp(1rem,2.5vw,2rem);display:grid;position:absolute;inset:auto 0 0}.railflow-masonry__caption strong{font:600 var(--step-0)/1.2 var(--font-display)}.railflow-masonry__caption span{color:#ffffffc2;max-width:46ch;font:500 var(--step--1)/1.4 var(--font-mono)}.railflow-section-heading{gap:var(--space-3);max-width:56rem;margin-bottom:var(--space-7);display:grid}.railflow-section-heading h2{max-width:18ch}.railflow-section-heading--two-lines h2,.railflow-section-heading--one-line h2{max-width:none}.railflow-section-heading--two-lines h2 span{white-space:nowrap;display:block}.railflow-section-heading--one-line h2{white-space:nowrap}.railflow-section-heading p:last-child{color:var(--color-muted);margin:0}.cv-roles{isolation:isolate;background:var(--color-bg);color:var(--color-text);border-top-color:var(--color-line);position:relative;overflow:hidden}.cv-roles__intro{gap:var(--space-3);max-width:48rem;margin-bottom:var(--space-6);display:grid}.cv-roles .eyebrow{color:var(--color-muted)}.cv-roles__intro h2{max-width:20ch}.cv-roles__intro>p:last-child{max-width:52ch;color:var(--color-muted);margin:0}.cv-role-grid{border-top:var(--line) solid var(--color-line);border-left:var(--line) solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.cv-role-card{align-content:start;gap:var(--space-3);min-height:17rem;padding:var(--space-5);border-right:var(--line) solid var(--color-line);border-bottom:var(--line) solid var(--color-line);background:0 0;transition:background .24s,transform .24s;display:grid}.cv-role-card:hover{background:var(--color-surface);transform:translateY(-2px)}.cv-role-card__index,.cv-role-card__meta,.cv-role-card__tags{font-family:var(--font-mono);font-size:var(--step--1)}.cv-role-card__index,.cv-role-card__meta{color:var(--color-muted);margin:0}.cv-role-card h3{max-width:22ch;color:var(--color-text)}.cv-role-card>p:not(.cv-role-card__index):not(.cv-role-card__meta){color:var(--color-muted);margin:0}.cv-role-card__tags{flex-wrap:wrap;gap:.45rem;margin-top:auto;display:flex}.cv-role-card__tags span{border:var(--line) solid var(--color-line);color:var(--color-muted);padding:.35rem .5rem}.ai-flow-page{overflow:clip}.ai-flow-hero,.ai-flow-stage,.ai-flow-transition,.ai-flow-brain,.ai-flow-workstation,.ai-flow-compare,.ai-flow-hybrid,.ai-flow-final{position:relative}.ai-flow-hero{gap:var(--space-7);min-height:min(42rem,76vh);padding-block:clamp(7rem, 14vh, 11rem) var(--space-8);grid-template-columns:minmax(0,1.5fr) minmax(16rem,.5fr);align-items:end;display:grid}.ai-flow-hero__copy{max-width:62rem}.ai-flow-hero h1{max-width:13ch;margin-block:var(--space-3) var(--space-5)}.ai-flow-hero .lede{max-width:53ch;color:var(--color-muted);font-size:var(--step-1)}.ai-flow-hero__note{margin:var(--space-6) 0 0;color:var(--color-accent-strong);font:600 var(--step--1)/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.ai-flow-section-heading{gap:var(--space-3);max-width:60rem;margin-bottom:var(--space-6);display:grid}.ai-flow-section-heading h2{max-width:20ch}.ai-flow-section-heading>p:last-child{max-width:62ch;color:var(--color-muted);margin:0}.ai-flow-display-line{color:var(--color-accent-strong);font:600 var(--step-1)/1.2 var(--font-mono);margin:0}.ai-flow-tool-grid{border-top:var(--line) solid var(--color-line);border-left:var(--line) solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.ai-flow-tool-card{min-height:8.5rem;padding:calc(var(--space-4) + .35rem) var(--space-4) var(--space-4);border-right:var(--line) solid var(--color-line);border-bottom:var(--line) solid var(--color-line);background:color-mix(in srgb, var(--color-surface) 34%, transparent);gap:.45rem;display:grid;position:relative;overflow:hidden}.ai-flow-tool-card:before{content:"";background:var(--tool-color);height:.35rem;position:absolute;inset:0 0 auto}.ai-flow-tool-card__top{justify-content:space-between;align-items:center;display:flex}.ai-flow-tool-card strong{font-size:var(--step-0)}.ai-flow-tool-card>span:last-child{color:var(--color-muted);font-size:var(--step--1)}.ai-flow-tool-card p{color:var(--color-muted);font-size:var(--step--1);margin:0}.ai-flow-process-grid{gap:var(--space-7);margin-top:var(--space-8);grid-template-columns:.7fr 1.3fr;display:grid}.ai-flow-process-intro h3{max-width:none;margin-top:var(--space-3);font-size:clamp(1.45rem,2vw,1.85rem)}.ai-flow-process-intro h3 span{white-space:nowrap;display:block}.ai-flow-loop-stack{gap:var(--space-3);margin:var(--space-7) 0 0;padding-top:var(--space-5);border-top:var(--line) solid var(--color-line);display:grid}.ai-flow-loop-stack ol{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.ai-flow-loop-stack ol:before{content:"";background:var(--color-accent);width:1px;position:absolute;top:1.2rem;bottom:1.2rem;left:1rem}.ai-flow-loop-stack li{gap:var(--space-3);min-height:4.4rem;padding-block:var(--space-2);grid-template-columns:2rem 1fr;align-items:center;display:grid;position:relative}.ai-flow-loop-stack li>span{z-index:1;border:1px solid var(--color-accent);background:var(--color-bg);width:2rem;height:2rem;color:var(--color-accent-strong);font:600 .65rem/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.ai-flow-loop-stack li>strong,.ai-flow-loop-stack li>small{grid-column:2}.ai-flow-loop-stack li>strong{margin-bottom:-.5rem}.ai-flow-loop-stack li>small{color:var(--color-muted);font-size:var(--step--2)}.ai-flow-loop-stack__human>span{color:var(--color-bg)!important;background:var(--color-accent)!important}.ai-flow-loop-stack p{color:var(--color-muted);margin:0}.ai-flow-steps{border-top:var(--line) solid var(--color-line);gap:0;margin:0;padding:0;list-style:none;display:grid}.ai-flow-steps>li{gap:var(--space-4);padding-block:var(--space-5);border-bottom:var(--line) solid var(--color-line);grid-template-columns:2.5rem 1fr;display:grid}.ai-flow-steps h3{margin:0 0 var(--space-2)}.ai-flow-steps p{color:var(--color-muted);margin:0}.ai-flow-steps code{color:var(--color-accent-strong);font-family:var(--font-mono)}.ai-flow-steps__human{border-left:3px solid var(--color-accent);padding-left:var(--space-4);background:color-mix(in srgb, var(--color-accent) 6%, transparent)}.ai-flow-steps__quote{font-style:italic;margin-top:var(--space-3)!important;color:var(--color-text)!important}.ai-flow-metric{gap:var(--space-6);margin-top:var(--space-8);padding:var(--space-6);border:1px solid var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, transparent);grid-template-columns:minmax(16rem,.8fr) 1.2fr;align-items:center;display:grid}.ai-flow-metric>strong{color:var(--color-accent-strong);letter-spacing:-.06em;font-size:clamp(2.8rem,7vw,6rem);line-height:.9}.ai-flow-metric p{margin:0 0 var(--space-3);max-width:52ch}.ai-flow-metric .meta{color:var(--color-muted)}.ai-flow-metric>div{gap:var(--space-3);align-content:center;display:grid}.ai-flow-metric>div .button{justify-self:start}.ai-flow-benefits{gap:var(--space-5);margin-top:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ai-flow-benefits article{padding-top:var(--space-4);border-top:var(--line) solid var(--color-line)}.ai-flow-benefits h3{margin:var(--space-3) 0 var(--space-2)}.ai-flow-benefits p:last-child{color:var(--color-muted);margin:0}.ai-flow-transition{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);align-items:center;display:grid}.ai-flow-transition h2{max-width:16ch;margin-block:var(--space-3)}.ai-flow-transition p{color:var(--color-muted)}.ai-flow-transition__note{grid-column:1/-1;max-width:60ch;margin:0}.ai-flow-transition__visual{border-radius:var(--radius);background:#f5f5f5;justify-self:end;width:min(100%,34rem);margin:0;overflow:hidden}.ai-flow-transition__visual img{object-fit:contain;width:100%;height:auto}.ai-flow-stage--development{background:color-mix(in srgb, var(--color-accent) 3%, transparent)}.ai-flow-knowledge-map{gap:var(--space-5);grid-template-columns:1fr minmax(12rem,.45fr) 1fr;align-items:stretch;display:grid}.ai-flow-knowledge-map__column{align-content:start;gap:var(--space-3);display:grid}.ai-flow-source-stack{border:1px solid var(--color-line);background:var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.ai-flow-source-stack div{min-height:7.4rem;padding:var(--space-3);background:var(--color-bg);gap:.45rem;display:grid}.ai-flow-source-stack span{color:var(--color-muted);font-size:var(--step--1)}.ai-flow-knowledge-map__spine{align-content:start;justify-items:stretch;gap:var(--space-3);min-width:0;color:var(--color-accent-strong);text-align:center;font:600 var(--step--1)/1.3 var(--font-mono);border:0;margin:0;padding:0;display:grid}.ai-flow-knowledge-map__spine img{object-fit:contain;background:0 0;width:100%;height:auto;max-height:36rem;display:block}.ai-flow-knowledge-map__spine figcaption{color:var(--color-muted);font-size:var(--step--2)}.ai-flow-knowledge-map__spine-label{width:100%;padding:var(--space-3);border:1px solid var(--color-line);background:var(--color-bg);position:relative}.ai-flow-knowledge-map__spine i{color:var(--color-muted);font-style:normal}.ai-flow-agent-stack{border:1px solid var(--color-line);background:var(--color-line);gap:1px;display:grid}.ai-flow-agent-stack span{padding:var(--space-3);background:var(--color-surface);font:600 var(--step--1)/1.2 var(--font-mono)}.ai-flow-review-node{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-accent);color:var(--color-accent-strong);display:block}.ai-flow-local-grid{gap:var(--space-7);margin-top:var(--space-8);grid-template-columns:.8fr 1.2fr;display:grid}.ai-flow-local-grid h3{max-width:22ch;margin-top:var(--space-3)}.ai-flow-local-list{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-flow-local-list p{padding-top:var(--space-3);border-top:1px solid var(--color-line);gap:.4rem;margin:0;display:grid}.ai-flow-local-list span{color:var(--color-muted);font-size:var(--step--1)}.ai-flow-brain{gap:var(--space-4) var(--space-7);grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);display:grid}.ai-flow-brain>.eyebrow{grid-column:1/-1}.ai-flow-brain h2{max-width:14ch;font-size:var(--step-2)}.ai-flow-brain__statement{color:var(--color-accent-strong);font-size:var(--step-2);margin:0;line-height:1.05}.ai-flow-brain__copy{max-width:52ch;color:var(--color-muted);grid-column:2}.ai-flow-brain__copy p{margin-top:0}.ai-flow-brain__copy ul{gap:var(--space-2);margin:var(--space-4) 0 0;padding-left:1.1rem;display:grid}.ai-flow-brain__closing{color:var(--color-muted);grid-column:2;margin:0}.ai-flow-workstation{gap:var(--space-5);align-items:stretch;display:grid}.ai-flow-workstation__intro{align-content:start;gap:var(--space-3);padding-top:var(--space-4);border-top:var(--line) solid var(--color-line);display:grid}.ai-flow-workstation h2{letter-spacing:-.055em;white-space:nowrap;width:100%;max-width:none;margin:0;font-size:clamp(2rem,5.25vw,5.625rem);line-height:.95}.ai-flow-workstation p{color:var(--color-muted);margin:0}.ai-flow-workstation__lead{max-width:none;font-size:var(--step-1);line-height:1.45}.ai-flow-workstation__visual{gap:var(--space-2);border-top:var(--line) solid var(--color-line);border-bottom:var(--line) solid var(--color-line);width:100%;margin:0;display:grid}.ai-flow-workstation__visual img{object-fit:contain;background:0 0;width:100%;height:auto;display:block}.ai-flow-workstation__details{gap:var(--space-7);padding-top:var(--space-2);grid-template-columns:minmax(16rem,.42fr) minmax(0,1fr);display:grid}.ai-flow-workstation__details .meta{color:var(--color-muted);font:600 var(--step--2) / 1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.ai-flow-workstation__details p:last-child{max-width:70ch}.ai-flow-compare-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-flow-compare-grid article{padding:var(--space-5);border:var(--line) solid var(--color-line);background:var(--color-surface)}.ai-flow-compare-grid h3{margin-block:var(--space-3) var(--space-4)}.ai-flow-compare-grid ul{gap:var(--space-2);margin:0;padding-left:1rem;display:grid}.ai-flow-tradeoff{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-line);color:var(--color-muted);font-size:var(--step--1)}.ai-flow-hybrid,.ai-flow-final{gap:var(--space-7);grid-template-columns:minmax(14rem,.65fr) minmax(0,1.35fr);align-items:start;display:grid}.ai-flow-copy-block{text-align:left;max-width:62ch}.ai-flow-hybrid h2{max-width:16ch;margin-block:var(--space-3) var(--space-4)}.ai-flow-hybrid p:not(.eyebrow){max-width:62ch;color:var(--color-muted)}.ai-flow-final{border-bottom:var(--line) solid var(--color-line)}.ai-flow-final h2{max-width:20ch;margin-block:var(--space-3) var(--space-5);font-size:var(--step-2)}.ai-flow-final>p:not(.eyebrow){max-width:55ch;color:var(--color-muted)}.ai-flow-final__statement{margin-block:var(--space-6);font-size:var(--step-1);line-height:1.15;color:var(--color-text)!important}.ai-flow-concept-visual{border:1px solid var(--color-line);background:var(--color-surface);min-height:15rem;padding:0;overflow:hidden}.ai-flow-concept-visual img{object-fit:cover;width:100%;height:100%;min-height:15rem;display:block}.ai-flow-concept-visual__label{color:var(--color-muted);font-size:var(--step--2);letter-spacing:.08em}.ai-flow-concept-visual__nodes{align-items:center;gap:var(--space-3);margin-top:var(--space-7);grid-template-columns:1fr auto 1fr;display:grid}.ai-flow-concept-visual__nodes b,.ai-flow-concept-visual__stack b{padding:var(--space-3);border:1px solid var(--color-accent);color:var(--color-accent-strong);font-size:var(--step--1);text-align:center}.ai-flow-concept-visual__nodes i{color:var(--color-accent);font-style:normal;font-size:var(--step-1)}.ai-flow-concept-visual small{margin-top:var(--space-5);color:var(--color-muted);font-size:var(--step--2);display:block}.ai-flow-concept-visual__stack{gap:var(--space-2);margin-top:var(--space-5);display:grid}.ai-flow-concept-visual--intelligence .ai-flow-concept-visual__stack b:nth-child(2){margin-inline:var(--space-4)}.pricing-page{overflow:clip}.pricing-hero{gap:var(--space-7);min-height:min(36rem,70vh);padding-block:clamp(7rem, 14vh, 10rem) var(--space-8);grid-template-columns:minmax(0,1fr);align-items:end;display:grid}.pricing-hero h1{max-width:14ch;margin-block:var(--space-3) var(--space-5)}.pricing-hero .lede{color:#ffffffd6;max-width:56ch;font-size:var(--step-1)}.pricing-hero__actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.pricing-switcher{padding-block:var(--space-4);border-top:0;border-bottom:var(--line) solid var(--color-line);gap:0;display:flex}.pricing-switcher a{border:var(--line) solid var(--color-line);min-height:2.75rem;color:var(--color-muted);font:600 var(--step--1)/1.2 var(--font-mono);padding:.7rem 1rem;text-decoration:none}.pricing-switcher a+a{border-left:0}.pricing-switcher a:hover,.pricing-switcher__active{background:color-mix(in srgb, var(--color-accent) 8%, transparent);border-color:var(--color-accent)!important;color:var(--color-accent-strong)!important}.hire-me{gap:var(--space-7);grid-template-columns:.8fr 1.2fr;display:grid}.hire-me h2{max-width:17ch;margin-top:var(--space-3)}.hire-me__copy{max-width:58ch}.hire-me__copy p{color:var(--color-muted)}.hire-me__copy .button{margin-top:var(--space-3)}.pricing-section-heading{gap:var(--space-3);max-width:58rem;margin-bottom:var(--space-6);display:grid}.pricing-section-heading h2{max-width:20ch}.pricing-section-heading>p:last-child{color:var(--color-muted);margin:0}.pricing-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pricing-card{align-content:start;gap:var(--space-3);min-height:31rem;padding:var(--space-5);border:var(--line) solid var(--color-line);background:var(--color-surface);transition:transform .18s,border-color .18s,background .18s;display:grid}.pricing-card:hover{border-color:var(--color-accent);background:var(--color-surface-raised);transform:translateY(-.25rem)}.pricing-card__top{justify-content:space-between;gap:var(--space-2);min-height:1.4rem;display:flex}.pricing-card__top p{margin:0}.pricing-card__badge{color:var(--color-accent-strong);font:600 .66rem/1.2 var(--font-mono);text-transform:uppercase;text-align:right}.pricing-card h3{margin-top:var(--space-3)}.pricing-card__label{color:var(--color-accent-strong);font:600 var(--step--1)/1.25 var(--font-mono);margin:0}.pricing-card__description{min-height:6.2rem;color:var(--color-muted);margin:0}.pricing-card ul{gap:var(--space-2);padding:var(--space-4) 0;border-top:1px solid var(--color-line);margin:0;list-style:none;display:grid}.pricing-card li{color:var(--color-muted);font-size:var(--step--1);padding-left:1.1rem}.pricing-card li:before{width:1rem;color:var(--color-accent);content:"↳";font-family:var(--font-mono);margin-left:-1.1rem;display:inline-block}.pricing-card__price{padding-top:var(--space-4);border-top:1px solid var(--color-line);align-self:end;gap:.2rem;margin-top:auto;display:grid}.pricing-card__price strong{font-size:var(--step-2);letter-spacing:-.04em}.pricing-card__price span{color:var(--color-muted);font:600 var(--step--1)/1.2 var(--font-mono);text-transform:uppercase}.pricing-process{gap:var(--space-7);grid-template-columns:.75fr 1.25fr;display:grid}.pricing-process h2{max-width:16ch;margin-top:var(--space-3)}.pricing-process ol{border-top:var(--line) solid var(--color-line);margin:0;padding:0;list-style:none;display:grid}.pricing-process li{gap:var(--space-4);padding-block:var(--space-5);border-bottom:var(--line) solid var(--color-line);grid-template-columns:2.5rem 1fr;display:grid}.pricing-process h3{margin:0 0 var(--space-2)}.pricing-process p{color:var(--color-muted);margin:0}.pricing-note{border-bottom:var(--line) solid var(--color-line)}.pricing-note h2{max-width:18ch;margin-block:var(--space-3) var(--space-4)}.pricing-note>p:not(.eyebrow){max-width:58ch;color:var(--color-muted)}.pricing-note .button{margin-top:var(--space-4)}.railflow-product-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.railflow-use-case-grid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.railflow-use-case{min-height:12rem;padding:var(--space-4);border:var(--line) solid var(--color-line);background:color-mix(in srgb, var(--color-surface) 72%, transparent)}.railflow-use-case h3,.railflow-use-case p{margin:0}.railflow-use-case p{margin-top:var(--space-3);color:var(--color-muted);font-size:var(--step--1)}.railflow-product-card{align-content:start;gap:var(--space-3);min-height:19rem;padding:var(--space-5);border:var(--line) solid var(--color-line);background:var(--color-surface);display:grid}.railflow-product-card h3,.railflow-product-card p{margin:0}.railflow-product-card>p:not(.meta){color:var(--color-muted)}.railflow-product-card__angle{gap:var(--space-1);padding-top:var(--space-3);border-top:var(--line) solid var(--color-line);display:grid;margin-top:auto!important}.railflow-product-card__angle strong{color:var(--color-text);font:600 var(--step--1)/1.4 var(--font-mono);text-transform:uppercase}.railflow-product-card .text-link{width:fit-content;margin-top:var(--space-2)}.text-link{font:600 var(--step--1)/1.4 var(--font-mono);text-decoration:none}.eyebrow,.meta{font:600 var(--step--1)/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.grid{gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.grid>*{min-width:0}.span-8{grid-column:span 8}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-12{grid-column:span 12}.stack{gap:var(--space-5);display:grid}.actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.button{border:var(--line) solid var(--color-line);border-radius:var(--radius);min-height:2.75rem;font:600 var(--step--1)/1.2 var(--font-mono);align-items:center;padding:.65rem 1rem;text-decoration:none;transition:transform .18s,background-color .18s,color .18s;display:inline-flex}.button--primary{color:var(--color-bg);border-color:var(--color-accent);background:var(--color-accent)}.button:hover{color:var(--color-bg);border-color:var(--color-accent);background:var(--color-accent);transform:translateY(-2px)}.button--primary:hover{background:var(--color-accent-strong)}.project-card{gap:var(--space-4);min-height:31rem;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);isolation:isolate;transition:border-color .22s,transform .22s;display:grid;position:relative;overflow:hidden}.project-card:after{z-index:-1;pointer-events:none;content:"";opacity:0;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%), color-mix(in srgb, var(--color-accent) 10%, transparent), transparent 22%);transition:opacity .22s;position:absolute;inset:0}.project-card:hover{border-color:var(--color-accent);transform:translateY(-4px)}.project-card:hover:after,.project-card:focus-visible:after{opacity:1}.project-card__image{aspect-ratio:16/10;width:100%;margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) var(--space-5);width:calc(100% + var(--space-5) * 2);border-bottom:1px solid var(--color-line);background:var(--color-bg);object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .5s}.project-card__row{justify-content:space-between;align-items:center;display:flex}.project-card__row p,.project-card h3,.project-card__summary{margin:0}.project-card__arrow{color:var(--color-accent);font-size:1.4rem;transition:transform .18s}.project-card:hover .project-card__arrow{transform:translate(.2rem,-.2rem)}.project-card__summary{color:var(--color-muted);max-width:42ch}.project-card__placeholder{background:repeating-linear-gradient(90deg, transparent 0 calc(25% - 1px), var(--color-line) calc(25% - 1px) 25%);border-bottom:var(--line) solid var(--color-line);min-height:8rem}.lab-hero{padding-block:clamp(7rem, 14vw, 11rem) var(--space-7)}.lab-hero h1{max-width:12ch;margin-block:var(--space-3) var(--space-4)}.lab-hero__intro{max-width:62ch;color:var(--color-muted);font-size:var(--step-1)}.lab-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lab-card{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);height:100%;transition:border-color .18s,transform .18s;display:grid;overflow:hidden}.lab-card:hover,.lab-card:focus-within{border-color:var(--color-accent);transform:translateY(-3px)}.lab-card__image{aspect-ratio:4/3;object-fit:contain;border-bottom:1px solid var(--color-line);background:#11121a;width:100%}.lab-card__body{align-content:start;gap:var(--space-3);padding:var(--space-5);display:grid}.lab-card__meta{justify-content:space-between;gap:var(--space-3);display:flex}.lab-card h2,.lab-card p{margin:0}.lab-card h2{font-size:var(--step-2)}.lab-card__summary{color:var(--color-muted)}.lab-card__opportunity{padding-top:var(--space-3);border-top:1px solid var(--color-line);color:var(--color-muted);gap:.35rem;display:grid}.lab-card__actions{align-items:center;gap:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.lab-card__reference{color:var(--color-accent);font:650 var(--step--1)/1.2 var(--font-mono)}.lab-cta{gap:var(--space-6);border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr);align-items:end;display:grid}.lab-cta h2{max-width:18ch;margin-block:var(--space-3)}.lab-cta p:not(.eyebrow){max-width:54ch;color:var(--color-muted)}.lab-cta .button{margin-top:var(--space-5)}@media (width<=60rem){.lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.lab-grid,.lab-cta{grid-template-columns:1fr}.lab-cta .button{justify-self:start}}.supporting-card{border:var(--line) solid var(--color-line);background:var(--color-surface);height:100%;color:inherit;text-decoration:none;transition:border-color .18s,transform .18s;display:grid}.supporting-card:hover,.supporting-card:focus-visible{border-color:var(--color-accent);transform:translateY(-3px)}.supporting-card__image{aspect-ratio:4/3;border-bottom:var(--line) solid var(--color-line);background:var(--color-bg);object-fit:cover;width:100%}.supporting-card__body{align-content:start;gap:var(--space-3);padding:var(--space-4);display:grid}.supporting-card__body p,.supporting-card__body h3{margin:0}.supporting-card__status{color:var(--color-muted);font-size:var(--step--1)}.supporting-card--quiet{background:color-mix(in srgb, var(--color-surface) 72%, var(--color-bg))}.supporting-card--quiet .supporting-card__image{filter:saturate(.82)}.supporting-section--quiet .project-grid{opacity:.94}.lede{font-size:var(--step-1);line-height:1.35}.prose{width:min(100%,52rem)}.prose h2{margin-top:var(--space-8)}.prose h3{margin-top:var(--space-6)}.about-hero{align-items:center}.about-hero h1{max-width:12ch}.about-snapshot{padding:var(--space-5);border-left:3px solid var(--color-accent);background:var(--color-surface)}.about-snapshot dl{gap:var(--space-3);margin:var(--space-5) 0;display:grid}.about-snapshot dt{color:var(--color-muted);font:600 var(--step--1)/1.4 var(--font-mono);text-transform:uppercase}.about-snapshot dd{margin:0}.about-snapshot__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.about-section-heading{gap:var(--space-3);max-width:58rem;margin-bottom:var(--space-6);display:grid}.about-section-heading h2{max-width:18ch}.about-approach__layout{gap:var(--space-6);grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:stretch;display:grid}.about-approach__visual{border:var(--line) solid var(--color-line);background:var(--color-surface);align-content:space-between;display:grid;overflow:hidden}.about-approach__visual img{aspect-ratio:2858/1564;object-fit:contain;width:100%;height:auto}.about-approach__visual .meta{padding:var(--space-3) var(--space-4);border-top:var(--line) solid var(--color-line)}.about-approach__steps{border-top:var(--line) solid var(--color-line);display:grid}.about-step{gap:var(--space-3);padding-block:var(--space-4);border-bottom:var(--line) solid var(--color-line);grid-template-columns:2.5rem 1fr;display:grid}.about-step h3,.about-step p{margin:0}.about-step p{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--step--1)}.about-domain-grid,.about-capability-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.about-domain,.about-capability{align-content:start;gap:var(--space-3);min-height:12rem;padding:var(--space-5);border:var(--line) solid var(--color-line);background:var(--color-surface);text-decoration:none;display:grid}.about-domain:hover,.about-domain:focus-visible{border-color:var(--color-accent)}.about-domain p,.about-capability p{color:var(--color-muted);margin:0}.about-domain .text-link{margin-top:auto}.about-capability{min-height:10rem}.about-capability h3{margin:0}.about-copy{gap:var(--space-5);max-width:68ch;display:grid}.about-copy p{margin:0}.about-principle-grid{gap:0 var(--space-6);border-top:var(--line) solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.about-principle-grid li{padding-block:var(--space-4);border-bottom:var(--line) solid var(--color-line)}.about-principle-grid li:before{width:1.5rem;margin-right:var(--space-2);color:var(--color-accent);content:"↳";font-family:var(--font-mono);display:inline-block}.about-proof-list{border-top:var(--line) solid var(--color-line)}.about-proof-item{gap:var(--space-4);padding-block:var(--space-4);border-bottom:var(--line) solid var(--color-line);grid-template-columns:minmax(10rem,.7fr) 1fr auto;align-items:center;text-decoration:none;display:grid}.about-proof-item:hover,.about-proof-item:focus-visible{color:var(--color-accent-strong)}.about-proof-item>span:last-child{color:var(--color-accent);font-size:var(--step-1)}.about-proof-item--railflow{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.about-contact{border-bottom:var(--line) solid var(--color-line)}.about-contact h2{max-width:18ch}.about-contact p:not(.eyebrow){color:var(--color-muted)}.contact-hero{align-items:end}.contact-section-heading{max-width:54rem;margin-bottom:var(--space-6)}.contact-section-heading h2{max-width:16ch;margin-block:var(--space-3)}.contact-section-heading p:last-child,.contact-copy{color:var(--color-muted)}.brief-form{border:var(--line) solid var(--color-line);border-radius:var(--radius);background:var(--color-surface-raised);box-shadow:0 1rem 2.5rem color-mix(in srgb, var(--color-bg-strong) 10%, transparent);overflow:hidden}.brief-form__masthead{justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:var(--line) solid var(--color-line);background:color-mix(in srgb, var(--color-surface) 70%, transparent);display:flex}.brief-form__masthead p{margin:0}.brief-form__masthead p:last-child{color:var(--color-accent-strong)}.brief-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.brief-form__fieldset{gap:var(--space-4);min-width:0;padding:var(--space-7) var(--space-6) var(--space-6);border:0;border-bottom:var(--line) solid var(--color-line);margin:0;display:grid}.brief-form__grid>.brief-form__fieldset:first-child{border-right:var(--line) solid var(--color-line)}.brief-form__fieldset legend{transform:translateY(var(--space-4));color:var(--color-text);font:600 var(--step--1)/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:-.25rem}.brief-form label,.file-field{gap:var(--space-2);color:var(--color-muted);font:600 var(--step--1)/1.4 var(--font-mono);letter-spacing:.01em;display:grid}.brief-form input,.brief-form select,.brief-form textarea{box-sizing:border-box;border:var(--line) solid var(--color-line);border-radius:var(--radius);width:100%;min-height:2.75rem;color:var(--color-text);background:var(--color-bg);font:var(--step-0)/1.45 var(--font-sans);padding:.7rem .8rem}.brief-form textarea{resize:vertical;min-height:9rem}.brief-form input:focus-visible,.brief-form select:focus-visible,.brief-form textarea:focus-visible{border-color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:2px}.brief-form__split{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.brief-form__bottom{padding:0 var(--space-6);border-bottom:var(--line) solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;display:grid}.file-field{padding:var(--space-6) var(--space-6) var(--space-6) 0;border-right:var(--line) solid var(--color-line);align-content:start}.file-field input[type=file]{padding:.45rem}.file-field small{color:var(--color-muted);font:var(--step--1)/1.4 var(--font-sans)}.brief-form__meeting{padding:var(--space-7) 0 var(--space-6) var(--space-6);border-bottom:0}.brief-form__actions{padding:var(--space-5) var(--space-6) var(--space-6);align-items:center;margin:0}.form-status{min-height:1.5rem;color:var(--color-muted);font-size:var(--step--1);margin:0}.form-status[data-state=success]{color:var(--color-accent-strong)}.contact-info{border-top:var(--line) solid var(--color-line);align-items:start}.contact-info h2{max-width:18ch;margin-block:var(--space-3)}.contact-email{margin-top:var(--space-5);color:var(--color-text);font:600 var(--step-1)/1.2 var(--font-mono);text-underline-offset:.2em;display:inline-flex}.contact-map{align-content:start;gap:var(--space-3);padding:var(--space-5);border-left:3px solid var(--color-accent);background:var(--color-surface);display:grid}.contact-map nav{gap:0;display:grid}.contact-map nav a{padding-block:var(--space-2);border-bottom:var(--line) solid var(--color-line);text-decoration:none}.contact-map__note{margin-top:var(--space-4);font-size:.68rem}.notice{padding:var(--space-5);border-left:3px solid var(--color-accent);background:var(--color-surface)}.snapshot{padding:var(--space-5);border-left:3px solid var(--color-accent);background:var(--color-surface);align-self:start}.snapshot dl{gap:var(--space-4);margin:var(--space-5) 0;display:grid}.snapshot dt{font:600 var(--step--1)/1.4 var(--font-mono);color:var(--color-muted);text-transform:uppercase}.snapshot dd{margin:0}.case-toc{z-index:3;gap:var(--space-4);padding-block:var(--space-3);border-top:var(--line) solid var(--color-line);border-bottom:var(--line) solid var(--color-line);background:color-mix(in srgb, var(--color-bg) 94%, transparent);display:flex;position:sticky;top:0;overflow-x:auto}.case-toc a{flex:none;align-items:center;min-height:2.75rem;text-decoration:none;display:inline-flex}.case-toc a:hover{color:var(--color-accent-strong)}.case-study{border-top:var(--line) solid var(--color-line)}.case-section{padding-block:var(--space-8);border-bottom:var(--line) solid var(--color-line);scroll-margin-top:4.5rem}.case-section h2{max-width:12ch}.case-copy{gap:var(--space-5);max-width:68ch;display:grid}.case-copy p{margin:0}.case-list{gap:var(--space-3);margin:0;padding-inline-start:1.2rem;display:grid}.case-steps{counter-reset:case-step}.case-steps section{gap:var(--space-3);padding-block:var(--space-5);border-top:var(--line) solid var(--color-line);display:grid}.case-steps section:first-child{border-top:0;padding-top:0}.case-steps h3:before{counter-increment:case-step;content:counter(case-step, decimal-leading-zero) " / ";font:600 var(--step--1)/1.4 var(--font-mono);color:var(--color-muted)}.case-figures{gap:var(--space-6);display:grid}.case-figures figure{border:var(--line) solid var(--color-line);background:var(--color-surface);margin:0}.case-figures img{object-fit:contain;border-bottom:var(--line) solid var(--color-line);width:100%}.case-figures figcaption{padding:var(--space-4);color:var(--color-muted)}.project-nav{gap:var(--space-7);grid-template-columns:minmax(11rem,.45fr) 1.55fr;align-items:start;display:grid}.project-nav>.eyebrow{margin:0}.project-nav__links{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));width:100%;display:grid}.project-nav__links a{gap:var(--space-4);min-height:6.5rem;padding-block:var(--space-4);border-top:var(--line) solid var(--color-line);border-bottom:var(--line) solid var(--color-line);transition:border-color var(--duration-fast) ease, padding-left var(--duration-fast) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;align-items:end;text-decoration:none;display:grid}.project-nav__copy{gap:var(--space-2);display:grid}.project-nav__copy strong{font-size:var(--step-1);line-height:1.15}.project-nav__arrow{border:1px solid var(--color-line);width:2rem;height:2rem;transition:color var(--duration-fast) ease, border-color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid}.project-nav__links a:hover{border-color:var(--color-accent);padding-left:var(--space-2)}.project-nav__links a:hover .project-nav__arrow,.project-nav__links a:focus-visible .project-nav__arrow{border-color:var(--color-accent);color:var(--color-accent-strong);transform:translate(.15rem,-.15rem)}.skip-link{left:var(--space-3);z-index:10;padding:var(--space-3);background:var(--color-text);color:#fff;position:absolute;top:-5rem}.skip-link:focus{top:var(--space-3)}.project-grid{margin-top:var(--space-7)}.project-grid--featured{margin-top:var(--space-6)}.home-contact{padding-block:clamp(6rem,14vw,12rem)}.home-contact h2{max-width:14ch;margin-block:var(--space-4)}.home-contact p{max-width:46ch;color:var(--color-muted)}.source-archive__intro{gap:var(--space-6);margin-bottom:var(--space-7);grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);align-items:end;display:grid}.source-archive__intro h2{max-width:16ch;margin-top:var(--space-3)}.source-archive__lede{color:var(--color-muted);margin:0}.source-archive__grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.archive-frame{gap:var(--space-3);min-width:0;margin:0;display:grid}.archive-frame--wide{grid-column:span 2}.archive-frame a{border:1px solid var(--color-line);background:var(--color-surface);display:block;overflow:hidden}.archive-frame img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .42s cubic-bezier(.2,.7,.2,1),filter .42s}.archive-frame a:hover img,.archive-frame a:focus-visible img{filter:saturate(1.08);transform:scale(1.035)}.archive-frame figcaption{gap:.1rem var(--space-2);grid-template-columns:auto 1fr;display:grid}.archive-frame figcaption .meta{color:var(--color-accent);grid-row:span 2}.archive-frame figcaption strong{font-size:var(--step--1);line-height:1.25}.archive-frame figcaption>span:last-child{color:var(--color-muted);font-size:var(--step--1);grid-column:2;line-height:1.4}.source-detail-heading{justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6);align-items:end;display:flex}.source-detail-heading h2{margin-top:var(--space-3)}.source-detail-heading>p{max-width:24ch;color:var(--color-muted);margin:0}.source-detail-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.source-detail-frame{border:1px solid var(--color-line);background:var(--color-surface);min-width:0;margin:0}.source-detail-frame--lead{grid-column:span 2}.source-detail-frame a{display:block;overflow:hidden}.source-detail-frame img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .42s cubic-bezier(.2,.7,.2,1)}.source-detail-frame a:hover img,.source-detail-frame a:focus-visible img{transform:scale(1.035)}.source-detail-frame figcaption{gap:var(--space-2);padding:var(--space-4);color:var(--color-muted);display:grid}.source-detail-frame figcaption .meta{color:var(--color-accent)}.project-visual-slider{border-block:1px solid var(--color-line);background:color-mix(in srgb, var(--color-surface) 55%, var(--color-bg))}.project-visual-slider__heading{justify-content:space-between;gap:var(--space-6);padding-block:var(--space-7) var(--space-5);align-items:end;display:flex}.project-visual-slider__heading h2{margin-top:var(--space-3);max-width:22ch}.project-visual-slider__heading>p{max-width:34ch;color:var(--color-muted);margin:0}.project-visual-slider__track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-color:var(--color-accent) var(--color-line);scrollbar-width:thin;display:flex;overflow-x:auto}.project-visual-slider__slide{gap:var(--space-4);min-width:0;padding:0 clamp(1rem, 4vw, 4rem) var(--space-7);scroll-snap-align:start;flex:0 0 100%;margin:0;display:grid}.project-visual-slider__viewport{width:min(100%, var(--max-width));overscroll-behavior:contain;scrollbar-color:var(--color-accent) var(--color-line);scrollbar-width:thin;border:1px solid var(--color-line);background:#050607;height:min(70svh,44rem);margin-inline:auto;overflow-y:auto;box-shadow:0 1rem 3rem #0000002e}.project-visual-slider__viewport:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.project-visual-slider__viewport img{width:100%;max-width:none;height:auto;display:block}.project-visual-slider__slide figcaption{gap:.1rem var(--space-3);width:min(100%, var(--max-width));color:var(--color-muted);grid-template-columns:auto 1fr;margin-inline:auto;display:grid}.project-visual-slider__slide figcaption .meta{color:var(--color-accent);grid-row:span 2}.project-visual-slider__slide figcaption strong{color:var(--color-text);font-size:var(--step--1)}.project-visual-slider__slide figcaption span:last-child{font-size:var(--step--1);grid-column:2}@keyframes signal-pulse{50%{opacity:.72;transform:rotate(90deg)scale(1.06)}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=60rem){.grid{grid-template-columns:repeat(8,minmax(0,1fr))}.span-8,.span-4,.span-6,.span-12{grid-column:span 8}.ai-flow-hero,.ai-flow-process-grid,.ai-flow-local-grid,.ai-flow-workstation,.pricing-hero,.pricing-process,.hire-me{grid-template-columns:1fr}.pricing-grid,.ai-flow-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-flow-knowledge-map,.ai-flow-knowledge-map__spine{grid-template-columns:1fr}.railflow-feature__heading h2{white-space:normal;max-width:18ch}.railflow-section-heading--two-lines h2 span,.railflow-section-heading--one-line h2{white-space:normal}}@media (width<=40rem){body:has(.page-hero--visual) .site-header,body:has(.cv-hero--visual) .site-header{margin-bottom:-4.25rem}.shell{width:min(calc(100% - 1.25rem), var(--max-width))}.grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.span-8,.span-4,.span-6,.span-12{grid-column:span 4}.section{padding-block:var(--space-7)}.work-intro{padding-block:var(--space-6) var(--space-4);margin-top:0}.work-primary{padding-top:3.125rem}body{background-size:50% 100%,50% 100%}.home-hero{min-height:auto;padding-top:6rem}.section-heading{grid-template-columns:1fr}.railflow-feature__heading{gap:var(--space-3);display:grid}.cv-role-grid{grid-template-columns:1fr}.cv-role-card{min-height:0}.cv-hero--visual{padding-inline:1.25rem}.page-hero--visual{min-height:auto;padding-inline:1.25rem}.railflow-product-grid{grid-template-columns:1fr}.railflow-use-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.railflow-product-card{min-height:0}.railflow-feature__callout{width:8.5rem;font-size:var(--step--2);padding:.55rem .65rem}.railflow-feature__callout--documents{width:9.5rem;bottom:28%;right:34%}.railflow-hero-visual{margin-block:var(--space-5)}.railflow-masonry{columns:1}.section-heading h2{grid-column:auto}.ai-flow-hero,.pricing-hero{min-height:auto;padding-top:6rem}.pricing-switcher{grid-template-columns:1fr;display:grid}.pricing-switcher a+a{border-top:0;border-left:var(--line) solid var(--color-line)}.ai-flow-hero h1{max-width:12ch}.ai-flow-tool-grid,.ai-flow-benefits,.ai-flow-compare-grid,.ai-flow-local-list,.pricing-grid{grid-template-columns:1fr}.ai-flow-transition{gap:var(--space-3);grid-template-columns:1fr;display:grid}.ai-flow-process-intro h3 span{white-space:normal}.ai-flow-transition__visual{justify-self:start;width:100%;max-width:32rem}.ai-flow-metric{padding:var(--space-5);grid-template-columns:1fr}.ai-flow-metric>strong{font-size:clamp(3rem,18vw,5rem)}.ai-flow-brain,.ai-flow-workstation{grid-template-columns:1fr}.ai-flow-workstation h2{white-space:normal;font-size:var(--step-2)}.ai-flow-workstation__details{gap:var(--space-3);grid-template-columns:1fr}.ai-flow-brain__copy,.ai-flow-brain__closing{grid-column:auto}.ai-flow-source-stack{grid-template-columns:1fr}.ai-flow-knowledge-map__spine{grid-template-columns:1fr;justify-items:start}.ai-flow-knowledge-map__spine img{max-height:32rem}.ai-flow-final h2{font-size:var(--step-2)}.pricing-card,.pricing-card__description{min-height:0}.project-card{min-height:25rem}.source-archive__intro{gap:var(--space-4);grid-template-columns:1fr}.source-archive__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.archive-frame--wide{grid-column:span 2}.archive-frame figcaption strong,.archive-frame figcaption>span:last-child{font-size:.72rem}.source-detail-heading{gap:var(--space-3);align-items:start;display:grid}.source-detail-grid{gap:var(--space-4);grid-template-columns:1fr}.source-detail-frame--lead{grid-column:auto}.project-visual-slider__heading{gap:var(--space-3);align-items:start;display:grid}.project-visual-slider__viewport{height:min(66svh,34rem)}h1{overflow-wrap:anywhere}.case-toc{width:100%;padding-inline:.625rem}.case-section{padding-block:var(--space-7)}.case-section h2{max-width:100%}.project-nav,.project-nav__links{grid-template-columns:1fr}.about-hero h1{max-width:100%}.about-snapshot{margin-top:var(--space-4)}.about-approach__layout,.about-domain-grid,.about-capability-grid,.about-principle-grid{grid-template-columns:1fr}.about-proof-item{gap:var(--space-2);grid-template-columns:1fr auto}.about-proof-item .meta{grid-column:1/-1}.brief-form__grid,.brief-form__bottom{grid-template-columns:1fr;gap:0}.brief-form__split{grid-template-columns:1fr}.contact-map{margin-top:var(--space-4);border-top:3px solid var(--color-accent);border-left:0}.brief-form__masthead{gap:var(--space-2);padding:var(--space-4);display:grid}.brief-form__fieldset,.brief-form__grid>.brief-form__fieldset:first-child{padding:var(--space-6) var(--space-4) var(--space-5);border-right:0}.brief-form__bottom{padding:0 var(--space-4)}.file-field,.brief-form__meeting{padding:var(--space-6) 0 var(--space-5);border-right:0}.brief-form__actions{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-aside__signal{animation:none}.reveal{opacity:1;transform:none}.route-network__node{animation:none}.page-hero-visual img,.page-hero-visual:hover img{transition:none;transform:none}}body{letter-spacing:-.012em;text-rendering:optimizelegibility;background-image:none;font-weight:400}h1,h2,h3{letter-spacing:-.045em;text-wrap:balance;font-weight:430}h1{max-width:15ch;line-height:.98}h2{line-height:1.02}p{line-height:1.58}.shell{width:min(calc(100% - clamp(2rem, 5vw, 7rem)), var(--max-width))}.section{border-top-color:color-mix(in srgb, var(--color-line) 78%, transparent);padding-block:clamp(5rem,9vw,9rem)}.eyebrow,.meta{letter-spacing:.08em;font-weight:500}.page-hero--visual,.cv-hero--visual{margin-inline:0;padding-inline:clamp(2rem,6vw,7rem);background:var(--color-bg-strong);width:100vw;max-width:none;min-height:min(58rem,100svh);margin-left:calc(50% - 50vw);padding-top:clamp(7rem,13vh,10rem);padding-bottom:clamp(4rem,9vh,7rem)}.page-hero--visual:before,.cv-hero--visual:before{display:none}.page-hero--visual:after,.cv-hero--visual:after{background:linear-gradient(90deg,#0f0f0fe0 0%,#0f0f0f9e 48%,#0f0f0f38 100%)}.page-hero__visual,.cv-hero--visual .cv-hero__visual{border-radius:0;inset:0;overflow:hidden}.page-hero__visual .page-hero-visual img,.cv-hero--visual .page-hero-visual img{filter:saturate(.45)contrast(1.02)brightness(.88);transform:scale(1.005)}.page-hero__content,.cv-hero__content{align-self:end;padding-block:0}.page-hero--visual h1,.cv-hero--visual h1{max-width:12ch;font-weight:420}.contact-hero h1{max-width:18ch}.page-hero--visual .hero-aside,.page-hero--visual .about-snapshot{box-shadow:none;backdrop-filter:blur(14px);background:#161616d6;border:0;border-radius:.75rem;align-self:end}.page-hero--visual .about-snapshot{border-left:0}.hero-aside__signal{background:var(--color-accent);border:0;width:.7rem;height:.7rem;box-shadow:0 0 0 .35rem #9b82ff29}.work-primary{padding-top:clamp(4rem,7vw,6.5rem)}.section-heading{padding-bottom:var(--space-6);border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto}.section-heading h2{max-width:20ch}.text-link{transition:opacity var(--duration-fast) ease;text-decoration:none}.text-link:hover{opacity:.65}.text-link span,.button span{color:inherit}.button{white-space:nowrap;min-height:2.9rem;transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;border-radius:.68rem;padding-inline:1.15rem;font-weight:600}.button--primary,.page-hero--visual .button--primary,.cv-hero--visual .button--primary{color:#1a1a1a;background:#f4f4f1;border-color:#f4f4f1}.page-hero--visual .button--primary:hover,.page-hero--visual .button--primary:focus-visible,.cv-hero--visual .button--primary:hover,.cv-hero--visual .button--primary:focus-visible{color:#f4f4f1;border-color:var(--color-accent);background:var(--color-accent)}.button:hover,.button--primary:hover{color:#f5f4f1;border-color:var(--color-accent);background:var(--color-accent);transform:translateY(-2px)}:root[data-theme=light] .button--primary{color:#f6f6f2;background:#1c1c1c;border-color:#1c1c1c}.project-grid{gap:clamp(2rem,4vw,4.5rem) clamp(1rem,2vw,2rem)}.project-card{min-height:0;padding:0 0 var(--space-5);gap:var(--space-3);transition:color var(--duration-fast) ease;background:0 0;border:0;border-radius:0;overflow:visible}.project-card:after{display:none}.project-card:hover{color:inherit;transform:none}.project-card__image{aspect-ratio:16/10;width:100%;margin:0 0 var(--space-3);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-line) 80%, transparent);transition:transform var(--duration-slow) var(--ease-out), filter var(--duration-normal) ease;border:0}.project-card:hover .project-card__image,.project-card:focus-visible .project-card__image{filter:saturate(1.04)contrast(1.02);transform:scale(.985)}.project-card__row{padding-top:var(--space-2)}.project-card__arrow{border:1px solid var(--color-line);width:2rem;height:2rem;color:var(--color-text);border-radius:50%;place-items:center;display:grid}.project-card h3{font-size:clamp(1.55rem,2.2vw,2.35rem)}.project-card__summary{color:var(--color-muted)}.supporting-card,.lab-card,.pricing-card,.cv-role-card,.railflow-product-card,.railflow-use-case,.ai-flow-tool-card,.ai-flow-compare-grid article{border-radius:var(--radius);box-shadow:none}.supporting-card,.lab-card{background:var(--color-surface);border-color:#0000}.supporting-card:hover,.supporting-card:focus-visible,.lab-card:hover,.lab-card:focus-within{border-color:#0000;transform:translateY(-2px)}.supporting-card__image,.lab-card__image{transition:transform var(--duration-slow) var(--ease-out);border-bottom-color:#0000}.supporting-card:hover .supporting-card__image,.lab-card:hover .lab-card__image{transform:scale(.985)}.pricing-card,.cv-role-card,.railflow-product-card,.railflow-use-case,.ai-flow-tool-card,.ai-flow-compare-grid article{border-color:color-mix(in srgb, var(--color-line) 78%, transparent);background:color-mix(in srgb, var(--color-surface) 78%, var(--color-bg))}.pricing-card:hover,.cv-role-card:hover{border-color:var(--color-text);transform:none}.pricing-card--featured{border-color:var(--color-accent)}.home-contact,.pricing-note,.lab-cta{border-radius:var(--radius);color:var(--color-inverse-text);background:var(--color-inverse);border:0;margin-block:clamp(1rem,2vw,2rem);padding-inline:clamp(1.5rem,5vw,5rem);position:relative;overflow:hidden}.home-contact:after,.pricing-note:after,.lab-cta:after{content:"";pointer-events:none;border:1px solid #9b82ff47;border-radius:50%;width:18rem;height:18rem;position:absolute;top:-7rem;right:-6rem;box-shadow:0 0 0 3rem #9b82ff0f,0 0 0 6rem #9b82ff08}.home-contact .eyebrow,.home-contact p,.pricing-note .eyebrow,.pricing-note p,.lab-cta .eyebrow,.lab-cta p{color:#aaa9a5}.home-contact h2,.pricing-note h2,.lab-cta h2{color:#f4f4f1}.brief-form,.case-figures figure,.source-detail-frame,.archive-frame a{border-radius:var(--radius);overflow:hidden}.project-visual-slider__viewport{border-radius:var(--radius);overflow:hidden auto}.brief-form input,.brief-form textarea,.brief-form select{background:var(--color-bg);border-radius:.55rem}.reveal{opacity:0;transition:opacity var(--duration-slow) ease, transform var(--duration-slow) var(--ease-out);transform:translateY(1.25rem)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (width<=56rem){.page-hero--visual,.cv-hero--visual{min-height:max(48rem,100svh);padding-top:9rem}.page-hero__visual,.cv-hero--visual .cv-hero__visual{inset:0}.page-hero--visual .hero-aside,.page-hero--visual .about-snapshot{margin-top:var(--space-5)}}@media (width<=40rem){.shell{width:min(calc(100% - 1.25rem), var(--max-width))}.section{padding-block:clamp(4rem,18vw,6rem)}.page-hero--visual,.cv-hero--visual{width:100vw;min-height:100svh;margin-left:calc(50% - 50vw);padding:9.5rem 1.25rem 2.5rem}.page-hero--visual h1,.cv-hero--visual h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(2.75rem,12.5vw,4rem)}.project-grid{gap:3.5rem}.project-card{min-height:0}.home-contact,.pricing-note,.lab-cta{padding:4rem 1.5rem}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
