@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=IBM+Plex+Mono:wght@400;500&display=swap");:root{color-scheme:dark;--color-background:#050505;--color-background-soft:#0d0d10;--color-surface:#121215;--color-foreground:#f5f5f5;--color-subtle:#b4b7c2;--color-grid:#2a2d33;--color-divider:#1f1f22;--color-muted:#8b8e9a;--color-line:#ffffff12;--color-node:#ffffff26;--color-accent:#ff2a4c;--font-sans:"Space Grotesk","Inter","Segoe UI",system-ui,sans-serif;--font-mono:"IBM Plex Mono","SFMono-Regular",ui-monospace,"Roboto Mono",monospace;--size-max-width:1100px;--unit:8px;--radius:12px;--header-height:64px;--transition-fast:160ms ease;--transition-medium:280ms ease}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-background)}body{margin:0;font-family:var(--font-sans);color:var(--color-foreground);background:#000;min-height:100vh;letter-spacing:.01em;line-height:1.6;position:relative;overflow-x:hidden}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:inherit;text-decoration:none;position:relative}a:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--transition-fast);opacity:.6}a:focus-visible:after,a:hover:after{transform:scaleX(1);opacity:1}p{margin:0 0 calc(var(--unit) * 2)}ol,ul{margin:0;padding:0}ol li,ul li{list-style:none}img{max-width:100%;display:block}main{position:relative;z-index:1}section[data-section]{padding:calc(var(--unit) * 14) calc(var(--unit) * 4);position:relative;border-top:1px solid var(--color-line);background:#000;scroll-margin-top:calc(var(--header-height) + var(--unit) * 4)}section[data-section]:before{content:"";position:absolute;inset:0;background-image:url(/_next/static/media/grid.92d8b20d.svg),linear-gradient(hsla(0,0%,100%,.014) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.014) 1px,transparent 0);background-size:160px 160px,48px 48px,48px 48px;background-blend-mode:screen;mix-blend-mode:soft-light;opacity:.25;pointer-events:none}section[data-section]>*{position:relative;z-index:1}.noscript-banner{background:var(--color-surface);color:var(--color-subtle);padding:calc(var(--unit) * 2) calc(var(--unit) * 4);text-align:center;font-size:.85rem;border-bottom:1px solid var(--color-line)}.cursor{--cursor-opacity:1;position:fixed;top:0;left:0;width:28px;height:28px;border:1px solid hsla(0,0%,100%,.45);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:opacity var(--transition-fast);will-change:transform,opacity;z-index:10;opacity:0}body.is-pointer .cursor{opacity:var(--cursor-opacity)}.scanline{position:fixed;top:-100%;left:0;height:120px;width:100vw;background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.18) 45%,hsla(0,0%,100%,0));mix-blend-mode:color-dodge;pointer-events:none;z-index:9}.site-header{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:calc(var(--unit) * 4);padding:calc(var(--unit) * 4);background:rgba(5,5,8,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-line);z-index:8;width:100%;opacity:0;transform:translateY(-100%);transition:opacity .24s ease,transform .24s ease}.site-header.is-visible{opacity:1;transform:translateY(0)}.scroll-top{position:fixed;bottom:calc(var(--unit) * 3.5);right:calc(var(--unit) * 3.5);width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-foreground);background:rgba(18,18,21,.92);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:0 14px 36px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translate3d(140%,0,0);opacity:0;transition:transform var(--transition-medium),opacity var(--transition-medium),border-color var(--transition-fast),background var(--transition-fast);pointer-events:none;cursor:pointer;z-index:6}.scroll-top__icon{width:18px;height:18px;fill:currentColor}.scroll-top:focus-visible,.scroll-top:hover{border-color:hsla(0,0%,100%,.4);background:rgba(18,18,21,.98)}.scroll-top:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,42,76,.25)}body.is-header-visible .scroll-top{transform:translateZ(0);opacity:1;pointer-events:auto}.site-header__brand{display:inline-flex;align-items:center;gap:0;letter-spacing:.18em;text-transform:uppercase;font-size:.75rem;color:var(--color-subtle)}.site-header__logo{width:42px;height:42px;object-fit:contain;transform:scale(1.5);transform-origin:center;will-change:transform}.site-header__nav{display:inline-flex;gap:calc(var(--unit) * 3);font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted)}.site-header__nav a:focus-visible,.site-header__nav a:hover{color:var(--color-foreground)}.site-header__mobile-contact,.site-header__mobile-contact:after,.site-header__mobile-production,.site-header__mobile-production:after,.site-header__nav-link--mobile{display:none}.motion-toggle{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;background:none;border:1px solid var(--color-line);border-radius:calc(var(--radius) / 2);color:var(--color-muted);padding:calc(var(--unit) * 1.5) calc(var(--unit) * 2.5);display:inline-flex;align-items:center;gap:calc(var(--unit));cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.motion-toggle:focus-visible,.motion-toggle:hover,.motion-toggle[aria-pressed=true]{border-color:hsla(0,0%,100%,.4);color:var(--color-foreground)}.hero{min-height:100vh;display:grid;place-items:center;padding-top:calc(var(--unit) * 18);padding-bottom:calc(var(--unit) * 18);overflow:hidden}.hero__background{position:absolute;inset:0;background:#000;opacity:.9}.hero__pcb{position:absolute;inset:10% 5%;width:90%;height:80%;filter:drop-shadow(0 0 40px rgba(90,120,255,.06));transform:translate3d(var(--hero-shift-x,0),var(--hero-shift-y,0),0);transition:transform .64s cubic-bezier(.22,.82,.28,1)}.hero__pcb path{stroke-linecap:round;stroke-linejoin:round}.hero__content{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;grid-gap:calc(var(--unit) * 6);gap:calc(var(--unit) * 6);max-width:var(--size-max-width);width:100%;padding:0 calc(var(--unit) * 2)}.hero__text,.hero__views{position:relative}.hero__views{width:min(920px,100%);min-height:520px}.hero__view{position:absolute;inset:0;opacity:0;pointer-events:none;z-index:0;transform:translateY(14px) scale(.992);transition:opacity .98s cubic-bezier(.22,.82,.28,1),transform .98s cubic-bezier(.22,.82,.28,1)}.hero__view--landing{padding-top:calc(var(--unit) * 6)}.hero__view--active{opacity:1;pointer-events:auto;z-index:1;transform:translateY(0) scale(1)}.hero-terminal{width:min(920px,100%)}.hero__logo{position:fixed;top:calc(var(--unit) * 1.25);left:calc(var(--unit) * 2);width:clamp(72px,12vw,96px);opacity:1;mix-blend-mode:normal;filter:drop-shadow(0 8px 24px rgba(0,0,0,.3));pointer-events:none;transform:translateZ(0);transition:opacity var(--transition-medium),transform var(--transition-medium);z-index:6}body.is-header-visible .hero__logo{opacity:0;transform:translate3d(0,-24px,0)}.hero__label{letter-spacing:.24em;color:var(--color-muted);font-size:.8rem;margin-bottom:calc(var(--unit) * 5)}.hero__headline,.hero__label{font-family:var(--font-mono);text-transform:uppercase}.hero__headline{margin:0;font-size:clamp(3rem,5vw,4.2rem);line-height:1.05;font-weight:500;letter-spacing:.02em}.hero__prompt{color:var(--color-muted);font-size:clamp(1.4rem,2vw,1.8rem);display:inline-block;margin-right:0;transform:translateY(-.2em)}.hero__headline-text{color:var(--color-foreground);outline:none;caret-color:transparent;cursor:text;transition:text-shadow var(--transition-fast)}.hero__headline-text:focus-visible{text-shadow:0 0 12px hsla(0,0%,100%,.25)}.hero__headline-text:empty:before{content:attr(data-placeholder);color:var(--color-muted);opacity:.5;pointer-events:none}.hero__cursor{color:var(--color-accent);display:inline-block;margin-left:calc(var(--unit) * .25);transform:translateY(-.1em);animation:hero-cursor-blink 1.1s step-end infinite}.hero__cursor--solid{animation:none;opacity:1}.hero__focus{display:grid;grid-gap:calc(var(--unit) * 3);gap:calc(var(--unit) * 3);margin-top:calc(var(--unit) * 8);padding-left:calc(var(--unit) * 3);border-left:2px solid var(--color-line);color:var(--color-foreground);font-size:1rem;letter-spacing:.12em}.hero__boot-hint,.hero__focus{font-family:var(--font-mono);text-transform:uppercase}.hero__boot-hint{margin:calc(var(--unit) * 2.5) 0 0;font-size:.68rem;letter-spacing:.16em;color:var(--color-subtle);opacity:.5}.hero__subtext{margin-top:calc(var(--unit) * 4);font-family:var(--font-mono);font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.6;letter-spacing:.08em;text-transform:lowercase;color:var(--color-subtle)}.hero__statement{margin:calc(var(--unit) * 2.5) 0 0;font-size:1.02rem;line-height:1.7;color:#d7dae3;max-width:46ch;text-transform:lowercase}.hero__actions{display:flex;flex-wrap:wrap;gap:calc(var(--unit) * 1.8);margin-top:calc(var(--unit) * 5)}.hero__cta{display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--unit) * 1.7) calc(var(--unit) * 2.8);border:1px solid var(--color-line);border-radius:calc(var(--radius) - 2px);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;line-height:1;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast),color var(--transition-fast)}.hero__cta:after{display:none}.hero__cta:focus-visible,.hero__cta:hover{transform:translateY(-2px);border-color:hsla(0,0%,100%,.4);outline:none}.hero__cta--primary{background:hsla(0,0%,100%,.9);color:#050505;border-color:hsla(0,0%,100%,.85)}.hero__cta--primary:focus-visible,.hero__cta--primary:hover{background:#fff;color:#050505}.hero__cta--secondary{background:rgba(8,8,10,.75);color:var(--color-foreground)}.hero__headline--terminal{font-size:clamp(1.25rem,2.2vw,1.9rem);line-height:1.3;text-transform:lowercase;letter-spacing:.03em;margin-bottom:calc(var(--unit) * 4)}.hero__view--terminal .hero__headline--terminal,.hero__view--terminal .hero__label,.hero__view--terminal .terminal-shell{opacity:0;transform:translate3d(0,12px,0);will-change:opacity,transform;transition:opacity .56s cubic-bezier(.2,.78,.24,1),transform .56s cubic-bezier(.2,.78,.24,1)}.hero__view--terminal.is-headline-visible .hero__headline--terminal,.hero__view--terminal.is-label-visible .hero__label,.hero__view--terminal.is-shell-visible .terminal-shell{opacity:1;transform:translateZ(0)}.hero__headline-static{color:var(--color-foreground)}.terminal-shell{position:relative;border:1px solid var(--color-line);border-radius:var(--radius);overflow:hidden;background:rgba(8,8,10,.9);box-shadow:0 18px 48px rgba(0,0,0,.42);max-width:860px}.terminal-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 50% -10%,rgba(120,140,255,.08),transparent 48%);pointer-events:none;z-index:0}.terminal-shell__bar{position:relative;z-index:2;display:flex;align-items:center;gap:calc(var(--unit));padding:calc(var(--unit) * 2) calc(var(--unit) * 3);background:rgba(14,14,16,.95);border-bottom:1px solid var(--color-line);color:var(--color-muted);font-family:var(--font-mono);font-size:.75rem;text-transform:lowercase}.terminal-shell__boot{position:absolute;inset:43px 0 0;z-index:3;display:grid;align-content:center;grid-gap:calc(var(--unit) * 1.6);gap:calc(var(--unit) * 1.6);padding:calc(var(--unit) * 3.5) calc(var(--unit) * 4);font-family:var(--font-mono);font-size:.82rem;letter-spacing:.05em;color:#d8deea;background:linear-gradient(180deg,rgba(7,8,12,.95),rgba(6,7,10,.92));opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .42s ease,transform .42s ease,visibility .42s;pointer-events:none}.terminal-shell__boot-line{margin:0;white-space:pre-wrap;opacity:0;transform:translateY(5px)}.terminal-shell__boot-line--small{font-size:.72rem;color:#aeb4c5;letter-spacing:.1em;text-transform:uppercase}.terminal-shell__boot-bar{height:6px;border:1px solid hsla(0,0%,100%,.22);border-radius:999px;overflow:hidden;background:hsla(0,0%,100%,.05)}.terminal-shell__boot-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,rgba(120,140,255,.95),rgba(210,225,255,.9))}.terminal-shell__title{margin-left:calc(var(--unit) * 2);letter-spacing:.08em}.terminal-shell__body{position:relative;z-index:1;padding:calc(var(--unit) * 3);display:grid;grid-gap:0;gap:0}.hero__view--terminal.is-starting .terminal-shell__boot{opacity:1;visibility:visible;transform:translateY(0)}.hero__view--terminal.is-starting .terminal-shell__boot-line{animation:boot-line-in .32s ease forwards}.hero__view--terminal.is-starting .terminal-shell__boot-line:first-child{animation-delay:.18s}.hero__view--terminal.is-starting .terminal-shell__boot-line:nth-child(2){animation-delay:.46s}.hero__view--terminal.is-starting .terminal-shell__boot-line:nth-child(3){animation-delay:.76s}.hero__view--terminal.is-starting .terminal-shell__boot-line:nth-child(5){animation-delay:1.18s}.hero__view--terminal.is-starting .terminal-shell__boot-bar span{animation:boot-progress 1.5s ease-out forwards;animation-delay:.42s}.hero__view--terminal.is-starting .terminal-shell__body{opacity:.06;filter:blur(1.2px)}.hero__view--terminal.is-booted .terminal-shell__body{opacity:1;filter:none;transition:opacity .38s ease,filter .38s ease}.terminal-shell__output{height:clamp(170px,30vh,240px);overflow-y:auto;overflow-x:hidden;padding-right:calc(var(--unit));margin-bottom:0;font-family:var(--font-mono);font-size:.95rem;line-height:1.6;color:#d6d8df;scrollbar-width:thin;scrollbar-color:#3a3d44 transparent}.terminal-shell__line{margin:0;white-space:pre-wrap;word-break:break-word}.terminal-shell__line--input{color:#f5f5f5;font-weight:500}.terminal-shell__line--output{color:#c2c6d3}.terminal-shell__input{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:calc(var(--unit) * 1.5);gap:calc(var(--unit) * 1.5);padding-top:calc(var(--unit));border-top:1px solid var(--color-line);font-family:var(--font-mono);font-size:.95rem}.terminal-shell__input input{width:100%;background:transparent;border:0;color:#f5f5f5;font-family:inherit;font-size:inherit;line-height:1.5;padding:0;outline:none}.terminal-shell__input input::placeholder{color:#8c919f}.hero__nodes circle{animation:hero-node-pulse 6s ease-in-out infinite}.hero__nodes circle:nth-child(2){animation-delay:1s}.hero__nodes circle:nth-child(3){animation-delay:2s}.hero__nodes circle:nth-child(4){animation-delay:3s}.hero__nodes circle:nth-child(5){animation-delay:4s}@keyframes hero-node-pulse{0%,to{fill:hsla(0,0%,100%,.18);r:4}50%{fill:hsla(0,0%,100%,.36);r:6}}@keyframes hero-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes boot-line-in{to{opacity:1;transform:translateY(0)}}@keyframes boot-progress{0%{width:0}to{width:100%}}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--unit) * 4);max-width:var(--size-max-width);margin:0 auto calc(var(--unit) * 6)}.worked-with-strip{--logo-gap:calc(var(--unit) * 6.2);padding:calc(var(--unit) * 2.5) calc(var(--unit) * 4);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:#050507;display:grid;grid-template-columns:220px 1fr;align-items:center;grid-gap:calc(var(--unit) * 2.5);gap:calc(var(--unit) * 2.5);overflow:hidden}.worked-with-strip__label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-subtle);opacity:.68;white-space:nowrap}.worked-with-strip__marquee{position:relative;display:block;align-items:center;gap:0;min-width:0;overflow:hidden}.worked-with-strip__inner{display:inline-flex;align-items:center;gap:var(--logo-gap);width:max-content;animation:worked-with-scroll 38s linear infinite}.worked-with-strip__marquee:after,.worked-with-strip__marquee:before{content:"";position:absolute;top:0;bottom:0;width:72px;pointer-events:none;z-index:2}.worked-with-strip__marquee:before{left:0;background:linear-gradient(90deg,#050507 0,rgba(5,5,7,.72) 48%,rgba(5,5,7,0))}.worked-with-strip__marquee:after{right:0;background:linear-gradient(270deg,#050507 0,rgba(5,5,7,.58) 48%,rgba(5,5,7,0))}.worked-with-strip__track{gap:0}.worked-with-strip__item,.worked-with-strip__track{display:inline-flex;align-items:center;flex-shrink:0}.worked-with-strip__item{height:54px;justify-content:center;padding:0;position:relative}.worked-with-strip__item+.worked-with-strip__item{margin-left:var(--logo-gap)}.worked-with-strip__item span{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.06em;text-transform:uppercase;text-align:center;line-height:1.2;color:#d8dce8;opacity:.55}.worked-with-strip__logo{height:100%;width:auto;max-width:160px;object-fit:contain;transition:opacity .22s ease,filter .22s ease}.worked-with-strip__logo--mono{filter:grayscale(1) brightness(.93);opacity:.8}.worked-with-strip__logo--color{position:absolute;inset:0;margin:auto;opacity:0}.worked-with-strip__item:focus-within .worked-with-strip__logo--mono,.worked-with-strip__item:hover .worked-with-strip__logo--mono{opacity:0}.worked-with-strip__item:focus-within .worked-with-strip__logo--color,.worked-with-strip__item:hover .worked-with-strip__logo--color{opacity:1}@keyframes worked-with-scroll{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - (var(--logo-gap) / 2)))}}.section-heading__eyebrow{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:var(--color-muted)}.section-heading h2{margin:0;font-size:clamp(2rem,3vw,2.8rem);font-weight:500}[data-reveal]{opacity:0;transform:translate3d(0,18px,0);transition:opacity .7s cubic-bezier(.2,.78,.24,1),transform .7s cubic-bezier(.2,.78,.24,1);transition-delay:var(--reveal-delay,0ms)}[data-reveal].is-revealed{opacity:1;transform:translateZ(0)}.problem-hook__inner{max-width:820px;margin:0 auto;text-align:center;display:grid;grid-gap:calc(var(--unit) * 3.4);gap:calc(var(--unit) * 3.4)}.problem-hook__title{margin:0 0 calc(var(--unit) * 2.5);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted)}.problem-hook__line{margin:0;font-size:clamp(1.5rem,3.2vw,2.25rem);line-height:1.3;letter-spacing:.01em}.problem-hook__close{margin:calc(var(--unit) * 2.5) 0 0;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:600;line-height:1.2}.solution__grid{max-width:var(--size-max-width);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:calc(var(--unit) * 3);gap:calc(var(--unit) * 3);position:relative}.solution__grid:before{content:"";position:absolute;left:50%;top:4%;bottom:4%;width:1px;background:linear-gradient(180deg,transparent,hsla(0,0%,100%,.2),transparent);pointer-events:none}.solution__item{padding:calc(var(--unit) * 4);border:1px solid var(--color-line);border-radius:var(--radius);background:rgba(9,9,12,.76);display:grid;grid-gap:calc(var(--unit) * 1.5);gap:calc(var(--unit) * 1.5)}.solution__item h3{margin:0;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:500}.solution__item p{margin:0;font-family:var(--font-mono);text-transform:lowercase;letter-spacing:.04em;color:var(--color-subtle)}.proof__grid{max-width:var(--size-max-width);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:calc(var(--unit) * 3);gap:calc(var(--unit) * 3)}.proof__card{border:1px solid var(--color-line);border-radius:var(--radius);padding:calc(var(--unit) * 4);background:rgba(10,10,12,.72);display:grid;grid-gap:calc(var(--unit) * 1.6);gap:calc(var(--unit) * 1.6);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);position:relative;overflow:hidden}.proof__card:before{content:"log >";font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);opacity:.55}.proof__card:focus-within,.proof__card:hover{transform:translateY(-4px);border-color:hsla(0,0%,100%,.38);box-shadow:0 18px 34px rgba(0,0,0,.3)}.proof__card h3{margin:0;font-size:clamp(1.2rem,2.1vw,1.5rem)}.proof__card p{margin:0;color:var(--color-subtle)}.proof__impact{font-family:var(--font-mono);font-size:.84rem;letter-spacing:.1em;text-transform:uppercase;color:#e2e5ee;opacity:.9}.positioning{padding-top:calc(var(--unit) * 16);padding-bottom:calc(var(--unit) * 16)}.positioning__inner{max-width:860px;margin:0 auto;text-align:center;display:grid;grid-gap:calc(var(--unit) * 2.5);gap:calc(var(--unit) * 2.5)}.positioning__inner h2{margin:0;font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.2;font-weight:600}.positioning__inner p{margin:0;font-family:var(--font-mono);font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-subtle)}.capabilities__inner{max-width:var(--size-max-width);margin:0 auto;display:grid;grid-gap:calc(var(--unit) * 2.8);gap:calc(var(--unit) * 2.8)}.capabilities__stack{margin:0;font-size:clamp(1.2rem,2.8vw,2rem);line-height:1.4;letter-spacing:.02em;color:#e9ebf2}.capabilities__note{margin:0;font-family:var(--font-mono);font-size:.88rem;letter-spacing:.07em;text-transform:uppercase;color:var(--color-subtle)}.capabilities__stack:hover{text-shadow:0 0 16px hsla(0,0%,100%,.12)}.contact--simple{padding-top:calc(var(--unit) * 16);padding-bottom:calc(var(--unit) * 16);position:relative;overflow:hidden}.contact--simple:after{content:"";position:absolute;inset:14% -20% auto;height:480px;background:radial-gradient(closest-side,hsla(0,0%,100%,.09),hsla(0,0%,100%,0));filter:blur(28px);opacity:.7;pointer-events:none}.contact__panel{max-width:760px;margin:0 auto;padding:calc(var(--unit) * 2) calc(var(--unit) * 1.5);display:grid;grid-gap:calc(var(--unit) * 3.2);gap:calc(var(--unit) * 3.2);position:relative;z-index:1}.contact__panel h2{margin:0;font-size:clamp(2.1rem,4vw,3.2rem);line-height:1.2;max-width:16ch}.contact__direct{display:grid;grid-gap:calc(var(--unit) * 1.1);gap:calc(var(--unit) * 1.1)}.contact__direct-link{font-family:var(--font-mono);font-size:clamp(1rem,1.8vw,1.2rem);letter-spacing:.04em;color:#f2f3f7;width:-moz-fit-content;width:fit-content;word-break:break-word;opacity:.9;transition:opacity var(--transition-fast),text-shadow var(--transition-fast)}.contact__direct-link:focus-visible,.contact__direct-link:hover{opacity:1;text-shadow:0 0 14px hsla(0,0%,100%,.22)}.contact-form{display:grid;grid-gap:calc(var(--unit) * 2.1);gap:calc(var(--unit) * 2.1);margin-top:calc(var(--unit) * 1.4)}.contact-form__title{margin:0;font-family:var(--font-sans);font-size:clamp(1.05rem,1.7vw,1.3rem);font-weight:600;letter-spacing:.02em;color:var(--color-foreground)}.contact-form__field{display:grid;grid-gap:calc(var(--unit));gap:calc(var(--unit));opacity:0;max-height:0;overflow:hidden;transform:translate3d(0,14px,0) scale(.985);filter:blur(2px);transition:opacity .42s ease,transform .42s ease,filter .42s ease,max-height .42s ease}.contact-form__field--visible{opacity:1;max-height:260px;transform:translateZ(0) scale(1);filter:blur(0)}.contact-form__field label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.contact-form__field input,.contact-form__field textarea{width:100%;padding:calc(var(--unit) * 1.2) 0;font:inherit;font-family:var(--font-sans);font-size:.98rem;line-height:1.5;color:var(--color-foreground);background:transparent;border:0;border-bottom:1px solid hsla(0,0%,100%,.28);border-radius:0;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.contact-form__field textarea{resize:vertical;min-height:120px;padding:calc(var(--unit) * 1.2) 0}.contact-form__field input:focus-visible,.contact-form__field textarea:focus-visible{border-color:hsla(0,0%,100%,.96);box-shadow:0 8px 22px hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.01)}.contact-form__send{justify-self:start;margin-top:calc(var(--unit));padding:calc(var(--unit) * 1.5) calc(var(--unit) * 2.8);border:1px solid hsla(0,0%,100%,.72);border-radius:calc(var(--radius) - 2px);background:hsla(0,0%,100%,.93);color:#050505;font-size:.74rem;letter-spacing:.16em;line-height:1;cursor:pointer;transform:translate3d(0,8px,0);pointer-events:none;transition:opacity .32s ease,transform .32s ease,border-color var(--transition-fast),background var(--transition-fast)}.contact-form__send,.contact-form__status{font-family:var(--font-mono);text-transform:uppercase;opacity:0}.contact-form__status{margin:0;min-height:1.4em;font-size:.68rem;letter-spacing:.1em;color:var(--color-muted);transform:translate3d(0,4px,0);transition:opacity .22s ease,transform .22s ease}.contact-form__status.is-visible{opacity:.9;transform:translateZ(0)}.contact-form__status.is-success{color:#d8dbdf}.contact-form__status.is-error{color:#ff8d9f}.contact-form__send:after{display:none}.contact-form__send.is-visible{opacity:1;transform:translateZ(0);pointer-events:auto}.contact-form__send:focus-visible,.contact-form__send:hover{background:#fff;border-color:#fff;outline:none}@media (prefers-reduced-motion:reduce){.contact-form__field,.contact-form__send{transition:none}}.section-body{max-width:80ch;margin:0 auto;font-size:1.05rem;color:var(--color-subtle)}.section-body p+p{margin-top:calc(var(--unit) * 2.5)}.section-aside{margin:calc(var(--unit) * 8) auto 0;padding:calc(var(--unit) * 4);max-width:560px;border:1px solid var(--color-line);border-radius:var(--radius);background:rgba(8,8,10,.65);box-shadow:inset 0 0 30px hsla(0,0%,100%,.04)}.section-aside h3{margin-top:0;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;font-size:.85rem;color:var(--color-muted)}.section-aside ul{display:grid;grid-gap:calc(var(--unit) * 1.5);gap:calc(var(--unit) * 1.5);margin-top:calc(var(--unit) * 4);color:var(--color-subtle)}.services{background:#000}.services__grid{max-width:var(--size-max-width);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:calc(var(--unit) * 4);gap:calc(var(--unit) * 4)}.work{background:#000}.work__list{max-width:var(--size-max-width);margin:0 auto;grid-gap:0;gap:0;padding:calc(var(--unit) * 2) 0}.work__item,.work__list{display:grid;position:relative}.work__item{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(13ch,max-content);align-items:center;grid-gap:calc(var(--unit) * 5);gap:calc(var(--unit) * 5);padding:calc(var(--unit) * 5) 0}.work__item:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.16) 18%,hsla(0,0%,100%,.08) 50%,hsla(0,0%,100%,.16) 82%,transparent);opacity:.45}.work__item:first-child:before{display:none}.work__name{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:500;letter-spacing:.01em}.work__details{display:flex;flex-direction:column;gap:calc(var(--unit) * 2)}.work__note{margin:0;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;text-transform:none;color:var(--color-muted);line-height:1.5}.work__note-text{display:inline;white-space:nowrap}.work__role{font-size:.85rem;letter-spacing:.18em;color:var(--color-muted);text-align:right;padding-right:calc(var(--unit) * 2.5)}.work__item a,.work__link,.work__role{font-family:var(--font-mono);text-transform:uppercase;justify-self:end}.work__item a,.work__link{font-size:.78rem;letter-spacing:.28em;color:var(--color-subtle);opacity:.75;transition:color var(--transition-fast),opacity var(--transition-fast)}.work__link{padding:0;border:none;background:none;cursor:not-allowed;position:relative}.work__link:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:currentColor;transform:translateY(-50%) scaleX(0);transform-origin:left;opacity:.6;transition:transform var(--transition-fast)}.work__link:focus-visible,.work__link:hover{color:var(--color-foreground);opacity:1}.work__link:focus-visible:after,.work__link:hover:after{transform:translateY(-50%) scaleX(1)}.work__item a:focus-visible,.work__item a:hover{color:var(--color-foreground);opacity:1}.service{position:relative;padding:calc(var(--unit) * 5);border:1px solid var(--color-line);border-radius:var(--radius);background:rgba(10,10,12,.75);display:flex;flex-direction:column;gap:calc(var(--unit) * 3);overflow:hidden}.service header h3{margin:0;font-size:1.4rem}.service header p{color:var(--color-muted);margin-bottom:0}.service ul{display:grid;grid-gap:calc(var(--unit) * 2);gap:calc(var(--unit) * 2);color:var(--color-subtle)}.service__trace{position:absolute;inset:auto -30% -30% auto;width:160px;height:120px;stroke:hsla(0,0%,100%,.14);stroke-width:2;fill:none;transform:rotate(-12deg);pointer-events:none}.service__trace path{stroke-dasharray:4 12;animation:trace-dash 8s linear infinite}@keyframes trace-dash{to{stroke-dashoffset:-160}}.process{background:#000}.process__steps{max-width:var(--size-max-width);margin:0 auto;grid-gap:calc(var(--unit) * 4);counter-reset:process}.process__steps,.process__steps li{display:grid;gap:calc(var(--unit) * 4)}.process__steps li{grid-template-columns:80px 1fr;grid-gap:calc(var(--unit) * 4);align-items:flex-start;padding:calc(var(--unit) * 4);border:1px solid var(--color-line);border-radius:var(--radius);background:rgba(8,8,10,.75)}.process__step-index{font-family:var(--font-mono);font-size:1rem;letter-spacing:.2em;color:var(--color-muted)}.process__steps h3{margin:0 0 calc(var(--unit));font-size:1.2rem}.process__steps p{color:var(--color-subtle)}.clients{background:#000}.clients__columns{max-width:var(--size-max-width);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:calc(var(--unit) * 6);gap:calc(var(--unit) * 6);color:var(--color-subtle)}.clients__columns h3{margin-top:0;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;font-size:.95rem;color:var(--color-muted)}.clients__columns ul{display:grid;grid-gap:calc(var(--unit) * 2);gap:calc(var(--unit) * 2);font-size:1.05rem}.contact{background:#000}.contact__terminal{max-width:720px;margin:0 auto;border-radius:var(--radius);border:1px solid var(--color-line);overflow:hidden;box-shadow:0 15px 50px rgba(0,0,0,.25);background:rgba(8,8,10,.9)}.contact__terminal-bar{display:flex;align-items:center;gap:calc(var(--unit));padding:calc(var(--unit) * 2) calc(var(--unit) * 3);background:rgba(14,14,16,.95);border-bottom:1px solid var(--color-line);color:var(--color-muted);font-family:var(--font-mono);font-size:.75rem}.bullet{width:10px;height:10px;border-radius:50%;display:inline-block}.bullet--green{background:#3ad778}.bullet--yellow{background:#d7c83a}.bullet--red{background:#d73a3a}.contact__terminal-body{padding:calc(var(--unit) * 4) calc(var(--unit) * 5);font-family:var(--font-mono);font-size:.95rem;display:grid;grid-gap:calc(var(--unit) * 2.5);gap:calc(var(--unit) * 2.5)}.contact__terminal-body a{color:var(--color-foreground)}.prompt{color:#3ad778;margin-right:calc(var(--unit) * 2)}.site-footer{padding:calc(var(--unit) * 6) calc(var(--unit) * 4) calc(var(--unit) * 8);background:#040404;color:var(--color-muted);border-top:1px solid var(--color-line);font-size:.85rem;display:grid;grid-gap:calc(var(--unit) * 2);gap:calc(var(--unit) * 2);text-align:center;justify-items:center}.site-footer__links{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--unit) * 3);flex-wrap:wrap;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--color-muted)}.site-footer__links a{opacity:.8}.site-footer__links a:focus-visible,.site-footer__links a:hover,.site-footer__links a[aria-current=page]{opacity:1;color:var(--color-foreground)}.site-footer__meta span[data-year]:after{content:attr(data-year)}body.legal{background:#000}.legal-main{max-width:min(960px,100%);margin:0 auto;padding:calc(var(--unit) * 18) calc(var(--unit) * 4) calc(var(--unit) * 12);display:grid;grid-gap:calc(var(--unit) * 6);gap:calc(var(--unit) * 6)}.legal-article{background:rgba(18,18,21,.88);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:0 24px 48px rgba(0,0,0,.45);padding:calc(var(--unit) * 6);display:grid;grid-gap:calc(var(--unit) * 5);gap:calc(var(--unit) * 5)}.legal-article__header{display:grid;grid-gap:calc(var(--unit) * 2.5);gap:calc(var(--unit) * 2.5)}.legal-breadcrumb{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}.legal-breadcrumb a{color:var(--color-subtle)}.legal-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.24em;color:var(--color-muted);font-size:.8rem}.legal-summary{color:var(--color-foreground);font-size:1rem}.legal-meta{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted)}.legal-content{display:grid;grid-gap:calc(var(--unit) * 4.5);gap:calc(var(--unit) * 4.5)}.legal-section{display:grid;grid-gap:calc(var(--unit) * 2.5);gap:calc(var(--unit) * 2.5)}.legal-section h2{margin:0;font-family:var(--font-sans);font-size:1.35rem;font-weight:500}.legal-section p{margin:0}.legal-list{margin:0;padding-left:calc(var(--unit) * 4.5);display:grid;grid-gap:calc(var(--unit) * 2);gap:calc(var(--unit) * 2)}.legal-list li{list-style:disc;color:var(--color-subtle)}.legal-list strong{font-weight:500}.legal-list strong,.legal-section a{color:var(--color-foreground)}@media (max-width:1100px){.hero__content{grid-template-columns:1fr;text-align:center}.hero__logo{margin:0 auto}.hero__focus{justify-self:center;text-align:left}.hero__actions{justify-content:center}.hero-terminal{width:100%}.hero__views{min-height:560px}.section-heading{flex-direction:column;align-items:flex-start}.services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof__grid,.solution__grid{grid-template-columns:1fr}.solution__grid:before{display:none}.work__item{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.work__item a,.work__link{justify-self:flex-start}.clients__columns{grid-template-columns:1fr}}@media (max-width:720px){.hero{min-height:100svh;place-items:start;padding-top:calc(var(--header-height) + (var(--unit) * 6));padding-bottom:calc(var(--unit) * 10)}.hero__view--landing{padding-top:calc(var(--unit) * 2)}.legal-main{padding:calc(var(--unit) * 14) calc(var(--unit) * 3) calc(var(--unit) * 10);gap:calc(var(--unit) * 5)}.legal-article{padding:calc(var(--unit) * 5);gap:calc(var(--unit) * 4)}.legal-section h2{font-size:1.25rem}.site-header{flex-direction:row;align-items:center;gap:calc(var(--unit) * 2.5);padding:calc(var(--unit) * 3) calc(var(--unit) * 3.5)}.site-header__brand{flex:0 0 auto;gap:calc(var(--unit))}.site-header__nav,.site-header__nav-link{display:none}.site-header__nav-link--mobile,.site-header__nav-link--shared{display:inline-flex}.site-header__mobile-contact,.site-header__mobile-production{align-items:center;justify-content:center;flex:0 0 auto;padding:calc(var(--unit) * 1.35) calc(var(--unit) * 2.4);border:1px solid var(--color-line);border-radius:calc(var(--radius) * .75);background:rgba(12,12,16,.9);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-foreground);font-family:var(--font-mono);line-height:1}.site-header__mobile-contact{display:inline-flex;margin-left:auto}.site-header__mobile-production{display:none}.site-header__nav a{flex:0 0 auto;padding:0 calc(var(--unit) * 1.15)}.motion-toggle{display:none}section[data-section]{padding:calc(var(--unit) * 10) calc(var(--unit) * 3)}.hero[data-section]{padding-top:calc(var(--header-height) + (var(--unit) * 3));padding-bottom:calc(var(--unit) * 8)}.worked-with-strip{--logo-gap:calc(var(--unit) * 4.6);padding:calc(var(--unit) * 2.2) calc(var(--unit) * 3);grid-template-columns:1fr;gap:calc(var(--unit) * 1.8)}.worked-with-strip__item{height:44px}.worked-with-strip__marquee,.worked-with-strip__track{gap:0}.worked-with-strip__item+.worked-with-strip__item{margin-left:var(--logo-gap)}.worked-with-strip__marquee:after,.worked-with-strip__marquee:before{width:54px}.hero__headline--terminal{font-size:1rem;margin-bottom:calc(var(--unit) * 3)}.hero__headline{font-size:clamp(2.1rem,9vw,2.7rem);line-height:1.12}.hero__boot-hint{display:none}.hero__views{min-height:500px}.hero__actions{gap:calc(var(--unit) * 1.3)}.hero__cta{width:100%}.terminal-shell__body{padding:calc(var(--unit) * 2.5)}.terminal-shell__output{height:200px;font-size:.86rem}.terminal-shell__input{font-size:.86rem}.service{padding:calc(var(--unit) * 4)}.process__steps li,.services__grid{grid-template-columns:1fr}.process__step-index{order:-1}.work__item{grid-template-columns:1fr;gap:calc(var(--unit) * 3)}.problem-hook__close,.problem-hook__line{font-size:clamp(1.32rem,7vw,1.8rem)}.contact__panel h2{font-size:clamp(1.8rem,9vw,2.3rem)}.work__item a{margin-top:calc(var(--unit) * 1.5)}.work__role{justify-self:start;text-align:left;padding-right:0}.work__note-text{white-space:normal}}@media (max-width:520px){body{font-size:15px}.site-header{padding:calc(var(--unit) * 2.5) calc(var(--unit) * 2.75)}.site-header__nav{display:none}.site-header__mobile-contact,.site-header__mobile-production{padding:calc(var(--unit) * 1.2) calc(var(--unit) * 2.1);font-size:.58rem;letter-spacing:.16em}.worked-with-strip{--logo-gap:calc(var(--unit) * 3.6);padding:calc(var(--unit) * 2) calc(var(--unit) * 2.75)}.worked-with-strip__label{font-size:.64rem;letter-spacing:.13em}.worked-with-strip__item{height:38px}.worked-with-strip__marquee,.worked-with-strip__track{gap:0}.worked-with-strip__item+.worked-with-strip__item{margin-left:var(--logo-gap)}.worked-with-strip__marquee:after,.worked-with-strip__marquee:before{width:40px}.worked-with-strip__item span{font-size:.48rem}.site-header__mobile-production{display:none}.site-header__mobile-contact{margin-left:0}.contact__terminal-body{padding:calc(var(--unit) * 3) calc(var(--unit) * 3)}.terminal-shell__body{padding:calc(var(--unit) * 2)}.hero__views{min-height:460px}.hero__headline{font-size:clamp(1.95rem,8.4vw,2.35rem)}.terminal-shell__output{height:180px}}@media (prefers-reduced-motion:reduce){.hero__view{transition:none}.worked-with-strip__inner,.worked-with-strip__track{animation:none}}