:root{--ink-950: #131313;--ink-800: #2a2a2a;--ink-700: #454545;--ink-500: #727272;--ink-300: #ababab;--ink-100: #e8e8e8;--burgundy-900: #241010;--burgundy-800: #431b1b;--burgundy-700: #5b2727;--burgundy-600: #6b2e2e;--burgundy-500: #844141;--burgundy-400: #9c5c5c;--burgundy-300: #b98181;--burgundy-200: #d5b1b1;--burgundy-100: #efe4e4;--navy: var(--ink-950);--off-white: #faf9f5;--surface-soft: #fbfaf7;--off-white-transparent: rgb( 250 249 245 / 0 );--warm-gray: var(--ink-500);--text-color: var(--ink-950);--accent: var(--burgundy-600);--accent-hover: var(--burgundy-700);--code-bg: #1a2332;--border: rgba(0, 0, 0, .08);--font-mono: "DM Mono", monospace;--font-serif: "Sorts Mill Goudy", Georgia, serif;--font-sans: var(--font-mono);--font-prose: var( --font-serif );--text-xxs: .65rem;--text-xs: clamp(.7rem, .8vw, .75rem);--text-sm: clamp(.8rem, 1vw, .86rem);--text-base: clamp(.96rem, 1.08vw, 1.02rem);--text-md: clamp(1.08rem, 1.5vw, 1.2rem);--text-lg: clamp(1.22rem, 1.94vw, 1.4rem);--text-xl: clamp(1.34rem, 2.28vw, 1.78rem);--text-2xl: clamp(1.78rem, 3.2vw, 2.3rem);--text-3xl: clamp(2.56rem, 4.76vw, 3.64rem);--text-4xl: clamp(2.98rem, 5.8vw, 4.52rem);--text-5xl: clamp(3.56rem, 6.62vw, 5.4rem);--text-6xl: clamp(4.38rem, 7.36vw, 8.7rem);--text-lede: var(--text-lg);--text-hero: var(--text-6xl);--leading-none: 1;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.4;--leading-relaxed: 1.6;--leading-loose: 1.7;--tracking-display: -.03em;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .2em;--tracking-label: .08em;--space-xs: 8px;--space-sm: 16px;--space-md: 32px;--space-lg: 64px;--space-xl: 120px;--measure: 80ch;--gutter: 24px;--header-height: 65px;--logo-color: var(--text-color);--hero-background-overhang-top: clamp(15rem, 26vh, 20rem);--hero-background-overhang-bottom: clamp(15rem, 26vh, 20rem);--section-gap: clamp(9rem, 16vw, 14rem);--site-footer-orbit-size: 50px;--site-footer-ship-size: 50px;--site-footer-stage-top-clearance: max( var(--site-footer-ship-size), calc(var(--site-footer-orbit-size) - 32px) );--site-footer-orbit-rise-duration: 2.8s;--radius-button: 6px;--duration-fast: .15s;--duration-base: .2s;--duration-slow: 1.2s;--easing-spring: cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:17px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;scroll-padding-top:calc(var(--header-height) + var(--space-sm))}body{font-family:var(--font-sans);color:var(--text-color);background:var(--off-white);overflow-x:clip}a,a:visited{color:var(--accent)}a:hover,a:focus-visible{color:var(--accent-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;color:inherit}h1{font-size:var(--text-4xl);line-height:1.1;letter-spacing:-2px}h2{font-size:var(--text-3xl);line-height:1.15;letter-spacing:-1.5px}h3{font-size:var(--text-2xl);line-height:1.2;letter-spacing:-.5px}h4{font-size:var(--text-xl);line-height:1.2;letter-spacing:-.2px}h5{font-size:var(--text-lg);line-height:1.3;letter-spacing:-.2px}h6{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;line-height:1.3;letter-spacing:.1em;text-transform:uppercase}p{font-size:var(--text-base);line-height:1.4;font-weight:400}.label{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-normal);letter-spacing:var(--tracking-label);text-transform:uppercase}.wordmark{display:block;height:22px;width:auto;color:var(--logo-color)}.site-header{position:fixed;top:0;right:0;left:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);height:var(--header-height);padding:0 var(--gutter);pointer-events:none}.site-header__brand{pointer-events:auto;display:inline-flex;align-items:center;color:var(--logo-color)}.site-header__brand:visited,.site-header__brand:hover,.site-header__brand:focus-visible{color:var(--logo-color)}.site-header__brand:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.site-header__actions{pointer-events:auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-left:auto}.site-header__note{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-color);white-space:nowrap;margin-right:1rem}.site-header__note-pulse{position:relative;width:10px;height:10px;flex-shrink:0}.site-header__note-pulse-core{display:block;width:10px;height:10px;border-radius:50%;background:var(--accent)}.site-header__note-pulse-ring{position:absolute;inset:0;border:1px solid var(--accent);border-radius:50%;animation:siteHeaderPulse 1.7s ease-out infinite}@keyframes siteHeaderPulse{0%{transform:scale(1);opacity:.6}to{transform:scale(2.8);opacity:0}}@media(max-width:768px){.site-header{height:var(--header-height);align-items:center}.site-header__actions{gap:.5rem}.site-header__note{display:none}}:is(a,button).button{--button-fg: var(--navy);--button-bg: transparent;--button-bg-hover: var(--button-bg);--button-border: transparent;--button-border-hover: var(--button-border);display:inline-flex;align-items:center;justify-content:center;min-height:2.375rem;padding:.675rem .95rem;border:1px solid var(--button-border);border-radius:var(--radius-button);background:var(--button-bg);color:var(--button-fg);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;line-height:1;letter-spacing:var(--tracking-label);text-decoration:none;text-transform:uppercase;cursor:pointer;appearance:none;transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast)}:is(a,button).button:is(:hover,:focus-visible,:active){color:var(--button-fg)}:is(a,button).button:hover{background:var(--button-bg-hover);border-color:var(--button-border-hover)}:is(a,button).button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:is(a,button).button--primary{--button-fg: var(--off-white);--button-bg: var(--accent);--button-bg-hover: var(--accent-hover)}:is(a,button).button--secondary{--button-bg: color-mix(in srgb, var(--off-white) 88%, transparent);--button-bg-hover: color-mix(in srgb, var(--off-white) 98%, transparent);--button-border: color-mix(in srgb, var(--navy) 14%, transparent);--button-border-hover: color-mix(in srgb, var(--navy) 24%, transparent)}:is(a,button).button--sm{min-height:2rem;padding:.45rem 1rem;font-size:var(--text-xxs)}@media(max-width:768px){:is(a,button).button{min-height:2.25rem;padding:.625rem .85rem;font-size:.8125rem}:is(a,button).button--sm{min-height:2rem;padding:.45rem .9rem;font-size:var(--text-xxs)}}.services-carousel{position:relative;width:100%}.services-carousel__sticky{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--off-white);z-index:1}.services-carousel__bg{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(19,19,19,.32) 1px,transparent 1px);background-size:24px 24px}.services-carousel__track{position:absolute;top:0;left:0;display:flex;height:100%;will-change:transform}.services-carousel__slide{position:relative;display:flex;flex-direction:column;height:100vh;flex-shrink:0}.services-carousel__card{flex:0 0 auto;height:clamp(500px,78vh,700px);margin-top:auto;margin-bottom:auto;border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--off-white) 92%,transparent)}.services-carousel__connector{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--accent)}.services-carousel__connector svg{overflow:visible}.services-carousel__connector-fill{stroke-dasharray:var(--path-len, 0);stroke-dashoffset:calc(var(--path-len, 0) * (1 - var(--fill, 0)))}@media(max-width:639px){.services-carousel{height:auto!important}.services-carousel__sticky{position:static;height:auto;overflow:visible}.services-carousel__bg{display:none}.services-carousel__track{position:static;display:flex;flex-direction:column;align-items:stretch;transform:none!important;padding:var(--space-md) var(--gutter);gap:var(--space-md);will-change:auto;width:100%}.services-carousel__slide{height:auto;width:100%!important}.services-carousel__card{height:auto;width:100%;margin:0}.services-carousel__connector{display:none}.card-whiteboard{height:auto;overflow:visible;padding:1.75rem var(--gutter)}.card-terminal{height:auto}.card-terminal__body{flex:none;overflow:visible}.card-whiteboard__heading,.card-whiteboard__desc{opacity:1!important;transform:none!important;transition:none!important}.postit{opacity:1!important;transform:scale(1) rotate(var(--postit-rotate, 0deg))!important;transition:none!important}}.services-carousel__card--light{background:var(--surface-soft)}.services-carousel__card--dark{background:var(--code-bg);border-color:#ffffff1a}.card-whiteboard{height:100%;display:flex;align-items:center;justify-content:center;padding:2rem clamp(1.5rem,3vw,3rem);overflow:hidden}.card-whiteboard__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2rem;width:100%}.card-whiteboard__heading{font-family:Permanent Marker,cursive;font-size:clamp(1.9rem,2.8vw,2.75rem);color:var(--navy);line-height:1.1;letter-spacing:-.01em;opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s cubic-bezier(.22,1,.36,1)}.card-whiteboard__heading.is-visible{opacity:1;transform:translateY(0)}.card-whiteboard__desc{font-family:var(--font-mono);font-size:var(--text-base);color:var(--text-color);max-width:70ch;opacity:0;transform:translateY(12px);transition:opacity .45s ease .08s,transform .45s cubic-bezier(.22,1,.36,1) .08s}.card-whiteboard__desc.is-visible{opacity:1;transform:translateY(0)}.card-whiteboard__postits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;width:100%;min-width:0;padding-top:1.25rem}.postit{position:relative;display:flex;align-items:center;aspect-ratio:1 / 1;min-width:0;padding:1.05rem;font-family:Permanent Marker,cursive;font-size:var(--text-md);line-height:1;box-shadow:2px 3px 7px #00000024,0 1px 2px #00000014;--postit-rotate: 0deg;opacity:0;transform:scale(.82) rotate(0);transition:opacity .32s ease,transform .38s cubic-bezier(.34,1.56,.64,1)}.postit.is-visible{opacity:1;transform:scale(1) rotate(var(--postit-rotate))}.postit:nth-child(1){--postit-rotate: -2deg}.postit:nth-child(2){--postit-rotate: 1.5deg}.postit:nth-child(3){--postit-rotate: -1deg}.postit:nth-child(4){--postit-rotate: 2deg}.postit:nth-child(5){--postit-rotate: -1.5deg}.postit:nth-child(6){--postit-rotate: .8deg}.postit:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:#0000000f;border-radius:inherit}.postit{background:#fffbe6}@media(min-width:1024px){.card-whiteboard__postits{gap:1.3rem;width:96%;margin-inline:auto}}@media(max-width:1023px){.card-whiteboard__postits{grid-template-columns:repeat(3,1fr);width:100%}}@media(max-width:639px){.card-whiteboard__postits{grid-template-columns:repeat(2,1fr);width:100%;padding-top:.5rem}}.card-terminal{height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:inherit}.card-terminal__chrome{display:flex;align-items:center;gap:7px;padding:.8rem 1.1rem .7rem;background:color-mix(in srgb,var(--code-bg) 60%,#000 40%);border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.card-terminal__dot{display:block;width:11px;height:11px;border-radius:50%;flex-shrink:0}.card-terminal__dot:nth-child(1){background:#ff5f57}.card-terminal__dot:nth-child(2){background:#ffbd2e}.card-terminal__dot:nth-child(3){background:#28c840}.card-terminal__title{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;color:color-mix(in srgb,var(--off-white) 35%,transparent);margin-left:.5rem;text-transform:uppercase}.card-terminal__body{flex:1;display:flex;padding:1.5rem clamp(1.25rem,2.2vw,2rem);overflow:hidden}.card-terminal__output{font-family:var(--font-mono);font-size:clamp(.94rem,1.18vw,1.04rem);line-height:1.62;color:color-mix(in srgb,var(--off-white) 82%,transparent);width:100%;overflow:hidden}.tl-heading{display:block;color:color-mix(in srgb,var(--off-white) 96%,transparent);font-weight:500;letter-spacing:.01em}.tl-desc{display:block;color:color-mix(in srgb,var(--off-white) 55%,transparent);max-width:56ch}.tl-blank{display:block;height:1.62em}.tl-command{display:block}.tl-prompt{color:color-mix(in srgb,var(--off-white) 55%,transparent)}.tl-completion{display:block;color:#7ec87e}@keyframes terminalBlink{0%,to{opacity:1}50%{opacity:0}}.terminal-cursor{display:inline-block;width:.55em;height:.88em;background:color-mix(in srgb,var(--off-white) 80%,transparent);vertical-align:baseline;margin-left:1px;position:relative;top:.06em;animation:terminalBlink 1s step-end infinite}@keyframes pourIn{0%{opacity:0;transform:translateY(-40px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes scrollNudge{0%,to{transform:translateY(0);opacity:.65}50%{transform:translateY(8px);opacity:1}}@keyframes heroCueRise{0%{opacity:0;transform:translate(-50%,18px);filter:blur(4px)}to{opacity:calc(var(--hero-scroll-cue-opacity, 1) * var(--hero-foreground-opacity, 1));transform:translate(-50%);filter:blur(0)}}@keyframes sailAcross{0%{left:calc(-1 * var(--site-footer-ship-size))}to{left:100%}}@keyframes orbitFillAfterPass{0%{background:#00000026}50%{background:#00000026}55%{background:#000}88%{background:#000}to{background:#00000026}}@keyframes logoFadeWithOrbit{0%{opacity:.15}50%{opacity:.15}55%{opacity:1}88%{opacity:1}to{opacity:.15}}@keyframes logoMarquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.pour-in{display:inline-block;--pour-in-delay: .5s;animation:pourIn var(--duration-slow) var(--easing-spring) var(--pour-in-delay) both}.pour-in--delayed{--pour-in-delay: .8s}html.has-js .hero-scroll-cue{animation:heroCueRise .9s var(--easing-spring) .9s both}.pour-in-cta{opacity:1;transform:translateY(0);filter:blur(0)}html.has-js .pour-in-cta{opacity:0;transform:translateY(-40px);filter:blur(4px);transition:opacity var(--duration-slow) var(--easing-spring),transform var(--duration-slow) var(--easing-spring),filter var(--duration-slow) var(--easing-spring)}html.has-js .pour-in-cta.visible{opacity:1;transform:translateY(0);filter:blur(0)}@media(prefers-reduced-motion:reduce){html.has-js .hero-scroll-cue{animation:none;filter:none}.hero-scroll-arrow{animation:none}html.has-js .pour-in-cta{opacity:1;transform:translateY(0);filter:blur(0);transition:none}}.hero{--hero-background-scale: .62;--hero-background-opacity: 1;--hero-background-offset-y: 0px;--hero-foreground-opacity: 1;position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow-x:clip}.hero-background{position:fixed;top:calc(-1 * var(--hero-background-overhang-top));right:0;bottom:calc(-1 * var(--hero-background-overhang-bottom));left:0;z-index:0;opacity:calc(.78 * var(--hero-background-opacity));overflow:hidden;-webkit-mask-image:var(--hero-background-side-mask, none);mask-image:var(--hero-background-side-mask, none);pointer-events:none;transform:translate3d(0,var(--hero-background-offset-y),0) scale(var(--hero-background-scale));transform-origin:center center;will-change:transform,opacity}.hero-background--dots{position:absolute;inset:0;transform:none}.hero-background canvas{display:block}.hero-background__canvas{position:absolute;left:50%;transform:translate(-50%)}.hero-background .vanta-canvas{width:100%;height:100%}.hero-content{position:relative;z-index:1;opacity:var(--hero-foreground-opacity);text-align:center;padding:0 var(--gutter);transition:opacity .22s ease}.hero h1{font-size:var(--text-5xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-inline:auto;text-wrap:balance}.hero-scroll-cue{position:absolute;left:50%;bottom:5vh;z-index:1;display:inline-flex;flex-direction:column;align-items:center;gap:.35rem;color:var(--accent);text-decoration:none;transform:translate(-50%);opacity:calc(var(--hero-scroll-cue-opacity, 1) * var(--hero-foreground-opacity));transition:opacity .22s ease}.hero-scroll-cue h5{max-width:32ch;text-align:center}.hero-scroll-arrow{display:inline-block;font-size:1rem;line-height:1;animation:scrollNudge 1.4s ease-in-out infinite}.manifesto{--manifesto-text-size: var(--text-lg);--manifesto-line-height-multiplier: 1.6;--manifesto-line-step: calc( var(--manifesto-text-size) * var(--manifesto-line-height-multiplier) );--manifesto-rail-width: clamp(2.75rem, 3vw, 3.25rem);--manifesto-content-top: clamp(5rem, 12vw, 10rem);position:relative;z-index:1;max-width:calc(75ch + (var(--gutter) * 2));margin:0 auto;padding:var(--manifesto-content-top) var(--gutter) 0}.manifesto__content{position:relative}.manifesto .lede{font-family:var(--font-prose);font-optical-sizing:auto;font-size:var(--text-lede);line-height:var(--leading-normal);margin-bottom:var(--space-md);color:var(--navy)}.manifesto p{font-family:var(--font-prose);font-optical-sizing:auto;font-size:var(--manifesto-text-size);font-weight:400;line-height:var(--manifesto-line-height-multiplier);margin-bottom:calc(var(--manifesto-line-step) * 2)}.manifesto h4{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.375rem);color:color-mix(in srgb,var(--navy) 88%,var(--accent) 12%);line-height:var(--manifesto-line-step);letter-spacing:var(--tracking-display);margin-bottom:calc(var(--manifesto-line-step) * 2);max-width:none;text-wrap:balance}.manifesto h2{font-size:var(--text-xl);font-weight:400;line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);margin-top:calc(var(--space-md) + var(--space-sm));margin-bottom:var(--space-sm)}.manifesto strong{font-weight:600}.manifesto p:last-child{margin-bottom:0}.manifesto__rail{position:absolute;top:var(--manifesto-content-top);left:calc(50% - 50vw);bottom:0;width:var(--manifesto-rail-width);opacity:0;pointer-events:none;transform:translate3d(-1rem,0,0);transition:opacity .28s ease,transform .42s cubic-bezier(.22,1,.36,1)}.manifesto__rail:before{content:"";position:absolute;inset:-.875rem 0;background:linear-gradient(90deg,color-mix(in srgb,var(--off-white) 96%,transparent),color-mix(in srgb,var(--off-white) 88%,transparent));border-right:1px solid color-mix(in srgb,var(--navy) 10%,transparent)}.manifesto--visible .manifesto__rail{opacity:1;transform:translateZ(0)}.manifesto--typing-complete .manifesto__rail{opacity:0;transform:translate3d(-1rem,0,0)}.manifesto__line-number{position:absolute;left:0;width:100%;height:var(--manifesto-line-step);padding-right:.9rem;color:color-mix(in srgb,var(--navy) 48%,transparent);font-family:var(--font-mono);font-size:.95rem;line-height:var(--manifesto-line-step);text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.04em;transition:color var(--duration-fast) ease;white-space:nowrap}.manifesto__line-number--typed{color:var(--ink-950)}.manifesto[data-typing-ready] :is(p,h2,h3,h4){position:relative}.manifesto__ghost,.manifesto__typed{display:block;white-space:pre-wrap}.manifesto__ghost{visibility:hidden;user-select:none}.manifesto__typed{position:absolute;inset:0}.manifesto__typed[data-render-mode=source][data-source-kind=markdown]{font-family:var(--font-mono);font-size:calc(var(--manifesto-text-size) * .9);line-height:var(--manifesto-line-step);letter-spacing:0}.cta{position:relative;isolation:isolate;min-height:50vh;display:flex;align-items:center;justify-content:center;text-align:center;margin-top:calc(var(--section-gap) / 2);padding:clamp(5rem,12vw,8rem) var(--gutter);overflow:clip}.cta__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.cta-waves{position:absolute;inset:0;z-index:0;opacity:.95;pointer-events:none;overflow:hidden}.cta-waves canvas{display:block}.tagline{font-family:var(--font-serif);font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.cta-eyebrow{color:var(--accent);margin-bottom:var(--space-sm)}.cta .tagline{max-width:30ch;margin-inline:auto}.cta .button{margin:calc(var(--space-sm) * 2) 0}.cta-sub{font-family:var(--font-sans);font-size:var(--text-sm);max-width:42ch;margin-inline:auto;line-height:var(--leading-normal)}.site-footer{text-align:center;padding:0 var(--gutter) var(--gutter);overflow:clip}.site-footer-stage{--site-footer-logo-cycle-duration: 28s;position:relative;width:calc(100% + (var(--gutter) * 2));margin-top:clamp(4rem,10vw,7rem);margin-inline:calc(-1 * var(--gutter));padding-top:var(--site-footer-stage-top-clearance);overflow:hidden}.site-footer-shell{position:relative;z-index:2;width:100%}.site-footer-lockup{position:relative;display:flex;justify-content:center;padding:10px;background:var(--off-white);color:var(--text-color)}.site-footer-lockup:before{content:"";position:absolute;top:0;left:0;width:100%;border-top:1px solid var(--border)}.site-footer-lockup .wordmark{width:auto;height:24px;opacity:0}.site-footer-orbit{position:absolute;left:50%;bottom:20px;width:var(--site-footer-orbit-size);aspect-ratio:1;border-radius:50%;background:#00000040;z-index:0;transform:translate(-50%,130%);transition:transform var(--site-footer-orbit-rise-duration) cubic-bezier(.22,1,.36,1)}.site-footer-ship{position:absolute;left:calc(-1 * var(--site-footer-ship-size));bottom:42px;z-index:1;color:var(--text-color);width:var(--site-footer-ship-size);pointer-events:none;will-change:left}.site-footer-ship .ship{display:block;width:100%;height:auto}.site-footer-stage.is-visible .site-footer-orbit{transform:translate(-50%,-2%);animation:orbitFillAfterPass var(--site-footer-logo-cycle-duration) linear infinite}.site-footer-stage.is-visible .site-footer-lockup .wordmark{animation:logoFadeWithOrbit var(--site-footer-logo-cycle-duration) linear infinite}.site-footer-stage.is-visible .site-footer-ship{animation:sailAcross var(--site-footer-logo-cycle-duration) linear infinite}.site-footer-copyright{font-size:var(--text-xxs);padding-top:var(--gutter)}.founders{max-width:120ch;margin:var(--section-gap) auto 0;padding:0 var(--gutter)}.founders__stage{position:relative;overflow:visible}.founders__portraits{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--space-md),8vw,8rem);align-items:start;position:relative;z-index:6}.founders__portraits .ascii-portrait{transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .35s ease;will-change:transform,opacity}.founders__connector{position:absolute;inset:0;pointer-events:none;z-index:7;color:var(--accent);opacity:0;transition:opacity .3s ease .2s}.founders__connector svg{width:100%;height:100%;overflow:visible}.founders__stage.is-revealed .founders__connector{opacity:1}.founders__stage.is-open .founders__connector,.founders__stage.is-opening .founders__connector,.founders__stage.is-closing .founders__connector{opacity:0;transition:opacity .12s ease}.founders__connector-fill{stroke-dasharray:var(--path-len, 0);stroke-dashoffset:calc(var(--path-len, 0) * (1 - var(--fill, 0)))}.founders__story-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);opacity:0;width:clamp(6rem,9.6vw,8.2rem);aspect-ratio:1;padding:1rem;border:1px solid var(--accent);border-radius:.5rem;background:var(--off-white);display:grid;place-items:center;cursor:pointer;transition:transform .4s var(--easing-spring),opacity .3s ease;will-change:transform,opacity;z-index:10}.founders__story-label{display:grid;gap:.08rem;justify-items:center;color:var(--accent);font-size:var(--text-sm);text-align:center;line-height:1.2}.founders__story-label span{display:block}.founders__story-btn:hover,.founders__story-btn:focus-visible{border-color:var(--accent-hover)}.founders__story-btn:focus-visible{outline:2px solid var(--accent-hover);outline-offset:4px}.founders__story-btn:hover .founders__story-label,.founders__story-btn:focus-visible .founders__story-label{color:var(--accent-hover)}.founders__stage.is-revealed .founders__portraits .ascii-portrait:first-child{transform:translate(var(--portrait-reveal-left-tx, -60px))}.founders__stage.is-revealed .founders__portraits .ascii-portrait:last-child{transform:translate(var(--portrait-reveal-right-tx, 60px))}.founders__stage.is-revealed .founders__story-btn{transform:translate(-50%,-50%) scale(1);opacity:1}.founders__stage.is-revealed.is-connector-drawing .founders__story-btn{transform:translate(-50%,-50%) scale(0);opacity:0;pointer-events:none}.founders__stage.is-opening .founders__story-btn{opacity:0;transform:translate(-50%,-50%) scale(0);transition:opacity .14s ease,transform .14s ease}.founders__stage.is-open .founders__portraits .ascii-portrait:first-child{transform:translate(var(--portrait-left-tx, -50vw)) scale(var(--portrait-open-scale, 1.5))}.founders__stage.is-open .founders__portraits .ascii-portrait:last-child{transform:translate(var(--portrait-right-tx, 50vw)) scale(var(--portrait-open-scale, 1.5))}.founders__stage.is-open .founders__portraits .ascii-portrait__meta{opacity:0;transition:opacity .22s ease}.founders__portraits .ascii-portrait__meta{transition:opacity .36s ease .22s}.founders__stage.is-open .founders__story-btn{transform:translate(-50%,-50%) scale(0);opacity:0;pointer-events:none;transition:transform .24s cubic-bezier(.4,0,.2,1),opacity .18s ease}.founders__stage.no-transitions,.founders__stage.no-transitions *{transition:none!important}.founders__stage.is-closing .founders__story-overlay{opacity:0;pointer-events:none;transition:opacity .1s ease 0s}.founders__stage.is-closing .founders__story-btn{opacity:0;transform:translate(-50%,-50%) scale(0);transition:opacity .08s ease 0s,transform .08s ease 0s}.founders__story-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(var(--measure),calc(100vw - 64px));display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-md);opacity:0;pointer-events:none;transition:opacity .32s ease .18s;z-index:20}.founders__stage.is-open .founders__story-overlay{opacity:1;pointer-events:auto}.founders__story-content p{font-family:var(--font-prose);font-size:var(--text-lg);color:var(--text-color);text-align:center;display:flex;flex-direction:column;gap:1rem;padding:1rem 0}@media(max-width:768px){.founders__story-btn{padding:.7rem}.founders__story-overlay{width:min(var(--measure),calc(100vw - 32px))}}.ascii-portrait{margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.ascii-portrait__stage{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:var(--off-white);isolation:isolate}.ascii-portrait__canvas{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;image-rendering:-moz-crisp-edges}.ascii-portrait__canvas--image{z-index:1}.ascii-portrait__meta{display:grid;gap:.75rem;padding-top:.5rem}.ascii-portrait__name{color:var(--text-color)}.ascii-portrait__bio{font-family:var(--font-prose);font-size:var(--text-md);color:var(--text-color)}@media(hover:hover)and (pointer:fine){.ascii-portrait__stage{cursor:crosshair}}.logo-marquee{margin:calc(var(--section-gap) / 2) 0;padding:0;pointer-events:none}.logo-marquee__eyebrow{margin-bottom:calc(var(--gutter) * 2);padding:0 var(--gutter);text-align:center;color:var(--text-color)}.logo-marquee__viewport{position:relative;overflow:hidden}.logo-marquee__viewport:before,.logo-marquee__viewport:after{content:"";position:absolute;top:0;bottom:0;z-index:2;width:clamp(3.5rem,10vw,8rem);pointer-events:none}.logo-marquee__viewport:before{left:0;background:linear-gradient(90deg,var(--off-white) 0%,var(--off-white-transparent) 100%)}.logo-marquee__viewport:after{right:0;background:linear-gradient(270deg,var(--off-white) 0%,var(--off-white-transparent) 100%)}.logo-marquee__track{display:flex;width:max-content;will-change:transform;animation:logoMarquee 42s linear infinite}.logo-marquee__group{display:flex;align-items:center;flex-shrink:0}.logo-marquee__item{--logo-height: 2.6rem;flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:0 clamp(2.25rem,4vw,4rem)}.logo-marquee__image{display:block;width:auto;height:var(--logo-height);max-width:min(12rem,22vw);opacity:.5}@media(max-width:768px){:root{--space-lg: 48px;--space-xl: 80px;--section-gap: clamp(6rem, 18vw, 7.5rem);--hero-background-overhang-top: 2rem;--hero-background-overhang-bottom: 2rem;--hero-background-scale: 1;--site-footer-stage-top-clearance: max( var(--site-footer-ship-size), calc(var(--site-footer-orbit-size) - 28px) );--hero-background-side-mask: linear-gradient( to right, transparent 0%, black 6%, black 94%, transparent 100% )}.hero h1{font-size:var(--text-5xl);letter-spacing:.06em;line-height:1.06}.manifesto{--manifesto-text-size: 1.25rem}.site-footer-stage{margin-top:3.5rem}.site-footer-orbit{bottom:20px}.manifesto .lede{font-size:var(--text-lg)}.manifesto p{margin-bottom:calc(var(--manifesto-line-step) * 1.5)}.manifesto h4{font-size:clamp(1.5rem,4vw,1.9rem)}.manifesto h2{font-size:var(--text-xl)}.hero-scroll-cue{bottom:12vh}.hero-scroll-cue h4{text-align:center;margin-inline:auto}.logo-marquee__item{padding:0 clamp(1.5rem,4vw,2.5rem)}.logo-marquee__image{max-width:min(9rem,28vw)}.cta{min-height:44vh;padding-block:clamp(4rem,16vw,6rem)}}@media(max-width:600px){.hero-br{display:none}.hero h1{font-size:var(--text-3xl);letter-spacing:.04em;line-height:1.08}.founders__portraits{grid-template-columns:1fr;gap:var(--space-lg)}.ascii-portrait__meta{text-align:center}.ascii-portrait__bio{max-width:none;margin-inline:0}.founders__connector,.founders__story-btn{display:none}.founders__stage.is-revealed .founders__portraits .ascii-portrait:first-child,.founders__stage.is-revealed .founders__portraits .ascii-portrait:last-child{transform:none}.founders__stage.is-open .founders__portraits .ascii-portrait:first-child,.founders__stage.is-open .founders__portraits .ascii-portrait:last-child{transform:none!important}.founders__story-overlay{position:fixed;inset:0;width:100%;transform:none;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--off-white);padding:max(var(--header-height),var(--space-lg)) var(--gutter) var(--space-xl);justify-content:flex-start;gap:var(--space-lg);z-index:40}.founders__story-content p{font-size:var(--text-base)}.manifesto__rail{display:none}.logo-marquee__viewport:before,.logo-marquee__viewport:after{width:3.5rem}}@media(prefers-reduced-motion:reduce){.logo-marquee__viewport{overflow-x:auto;scrollbar-width:none}.logo-marquee__viewport::-webkit-scrollbar{display:none}.logo-marquee__track{animation:none}.logo-marquee__group[aria-hidden=true]{display:none}}.wordmark__path[data-astro-cid-hhuuaa7r]{clip-path:polygon(-5% 0%,107% 0%,107% 0%,-5% 0%);animation:wordmarkReveal 1.5s cubic-bezier(.34,1.56,.64,1) forwards;animation-play-state:var(--wordmark-play-state, paused)}@keyframes wordmarkReveal{0%{clip-path:polygon(-5% 0%,107% 0%,107% 0%,-5% 0%)}to{clip-path:polygon(-5% 0%,107% 0%,107% 104%,-5% 104%)}}
