/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}}@font-face{font-family:Anton;src:url(/fonts/Anton-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--black:#0b0c0d;--surface:#121416;--raised:#191c1f;--white:#f4f4f2;--silver:#aeb3b8;--muted:#999fa5;--ember:#ed4b35;--line:#ffffff24;--display:"Anton",Impact,"Arial Narrow","Helvetica Neue",Arial,sans-serif;--body:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--gutter:clamp(1.25rem,5.5vw,7rem);--section-space:clamp(4.5rem,8vw,8.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--black);color:var(--white);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button,input,textarea,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}figure,h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:6px;outline:2px solid #ff8978}section[id]{scroll-margin-top:105px}::selection{background:var(--ember);color:#fff}.skip-link{z-index:100;color:#000;background:#fff;padding:1rem 1.5rem;font-weight:750;position:fixed;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.section{padding:var(--section-space) var(--gutter)}.eyebrow{font:650 .6875rem/1.5 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--silver)}.muted-heading{color:#8e959c}.signal-dot{background:var(--ember);border-radius:50%;flex:0 0 6px;width:6px;height:6px;display:inline-block;box-shadow:0 0 14px #ed4b353d}.arrow{font-size:1.3em;line-height:1}.button{letter-spacing:.035em;text-transform:uppercase;border:1px solid #0000;justify-content:space-between;align-items:center;gap:2rem;min-height:52px;padding:1rem 1.5rem;font-size:.75rem;font-weight:760;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.button-primary{background:var(--ember);color:#fff;border-color:var(--ember)}.button-primary:hover{background:#d83b26;border-color:#d83b26}.button-outline{color:#fff;background:#0b0c0d30;border-color:#ffffff50}.button-outline:hover{background:#ffffff12;border-color:#fff}.text-link{border-bottom:1px solid #ffffff50;align-items:center;gap:1.5rem;width:fit-content;padding-bottom:.65rem;font-size:.875rem;font-weight:650;line-height:1.6;transition:color .2s,border-color .2s;display:inline-flex}.text-link:hover{color:#ff806e;border-color:var(--ember)}.section-heading{justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:3rem;display:flex}.section-heading .eyebrow{margin-bottom:1.2rem}.section-heading h2,.software-heading h2,.founder-copy h2{font:400 clamp(3.1rem,5.25vw,5.5rem)/.99 var(--display);letter-spacing:-.012em;text-transform:uppercase}.section-heading>p{max-width:22rem;color:var(--muted);padding-bottom:.25rem;font-size:1rem;line-height:1.8}.site-header{z-index:40;min-height:105px;padding:.55rem var(--gutter);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050506f5;border-bottom:1px solid #ffffff12;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;display:grid;position:sticky;top:0}.home-link{justify-self:start}.brand{display:block}.company-logo{width:143px;height:auto;display:block}.site-header nav{align-items:center;gap:clamp(1.4rem,3vw,3.3rem);display:flex}.site-header nav a{text-transform:uppercase;letter-spacing:.1em;color:#c9cbd0;white-space:nowrap;padding:1.25rem 0;font-size:.6875rem;font-weight:700;position:relative}.site-header nav a:after{content:"";background:var(--ember);transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:.7rem;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover{color:#fff}.site-header nav a:hover:after{transform:scaleX(1)}.header-action{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #ffffff38;justify-self:end;align-items:center;gap:1.75rem;min-height:42px;padding:.8rem 1rem;font-size:.6875rem;font-weight:720;transition:background .2s,border-color .2s;display:inline-flex}.header-action .arrow{color:var(--ember)}.header-action:hover{background:#ffffff09;border-color:#ffffff85}.hero{isolation:isolate;align-items:center;min-height:min(890px,max(750px,100svh - 105px));display:flex;position:relative;overflow:hidden}.hero-media{z-index:-2;background:#17191b;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:70% 57%;filter:contrast(1.14);width:100%;height:100%}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#060708e8 0%,#060708b8 31%,#0607083b 63%,#06070813 100%),linear-gradient(#00000042,#00000016 25%,#0000 68%,#0b0c0d 100%);position:absolute;inset:0}.hero-copy{width:100%;padding:3.5rem var(--gutter) 8.7rem;position:relative}.hero-eyebrow{color:#d7dadd;align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.hero h1{max-width:820px;font:400 clamp(6rem,10.8vw,11rem)/.87 var(--display);text-transform:uppercase;letter-spacing:-.015em;flex-direction:column;align-items:flex-start;display:flex}.hero h1>span{display:block}.hero h1 .hero-prelude{color:#d4d6d8;letter-spacing:.005em;margin-bottom:.1em;font-size:.51em}.hero-finish{color:#e4e5e6}.hero-lede{color:#c4c7ca;max-width:540px;margin-top:1.65rem;font-size:1.025rem;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.65rem;display:flex}.hero-bottom{bottom:2rem;left:var(--gutter);right:var(--gutter);font:500 .625rem/1.6 var(--mono);text-transform:uppercase;letter-spacing:.075em;color:#a8adb2;border-top:1px solid #ffffff30;justify-content:space-between;align-items:flex-end;gap:2rem;padding-top:1.25rem;display:flex;position:absolute}.divider-dot{color:var(--ember);margin:0 1rem}.hero-credit{text-align:right;flex-direction:column;display:flex}.hero-credit>span{color:#e7e9eb;letter-spacing:.12em}.scroll-cue{right:var(--gutter);align-items:center;gap:1.5rem;display:flex;position:absolute;bottom:7.8rem}.scroll-cue span:first-child{font:500 .625rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.17em;color:#c1c5c9}.scroll-cue span:last-child{border:1px solid #ffffff45;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.expertise-strip{padding:1.6rem var(--gutter);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);font:600 .6875rem/1.5 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#c3c7ca;justify-content:space-between;align-items:center;gap:1rem;display:flex}.expertise-strip i{color:var(--ember);font-style:normal}.software-section{background:radial-gradient(ellipse at 78% 56%,#242a3038,transparent 51%),var(--black)}.software-heading{grid-template-columns:1fr auto;align-items:end;gap:1.2rem 2rem;margin-bottom:3.2rem;display:grid;position:relative}.software-heading>.eyebrow{grid-column:1/-1}.software-heading h2{grid-column:1}.development-badge{color:#ff8b7b;font:600 .625rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;border:1px solid #ed4b3573;align-self:end;align-items:center;gap:.65rem;margin-bottom:.2rem;padding:.6rem .9rem;display:inline-flex}.development-badge:before{content:"";background:var(--ember);border-radius:50%;width:5px;height:5px}.software-stage{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,8vw,8rem);padding-top:3rem;display:grid}.software-copy{min-width:0;max-width:590px}.product-wordmark{font:400 clamp(2.4rem,4vw,4rem)/1 var(--display);letter-spacing:.02em;text-transform:uppercase;margin-bottom:1.4rem}.product-wordmark span{color:var(--ember)}.software-intro{color:#c6cacf;max-width:470px;margin-bottom:2rem;font-size:clamp(1.15rem,1.75vw,1.55rem);line-height:1.55}.software-tabs{border-bottom:1px solid var(--line);gap:.3rem;margin-bottom:1.4rem;padding-bottom:.8rem;display:flex}.software-tabs button{color:#989fa6;background:0 0;border:0;padding:.8rem .9rem;font-size:.75rem;font-weight:700;transition:background .2s,color .2s}.software-tabs button:first-child{margin-left:-.9rem}.software-tabs button:hover{color:#fff}.software-tabs button[aria-selected=true]{color:#fff;box-shadow:inset 0 -2px var(--ember);background:#ffffff0b}.software-description{color:var(--muted);max-width:455px;min-height:10rem;margin-bottom:1.2rem;font-size:.9375rem;line-height:1.8}.software-description h3{color:var(--white);margin-bottom:.6rem;font-size:1rem;font-weight:650;line-height:1.6}.software-copy .text-link{margin-top:.5rem}.software-disclaimer{font:400 .6875rem/1.8 var(--mono);color:#8e969e;max-width:430px;margin-top:2rem}.software-visual{justify-self:center;width:100%;min-width:0;max-width:460px}.software-screen{margin:0}.software-screen[hidden]{display:none}.screen-topline{color:#909ba4;font:500 .625rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;background:#15191c;border:1px solid #ffffff20;border-bottom:0;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.screen-topline span:last-child{color:#d5dce1;white-space:nowrap}.screen-enlarge{color:#fff;background:#030507;border:0;border-left:1px solid #ffffff2b;border-right:1px solid #ffffff2b;width:100%;padding:0;display:block;position:relative;box-shadow:0 20px 75px #00000080}.screen-enlarge img{object-fit:contain;object-position:center;width:100%;height:auto;max-height:535px}.enlarge-hint{color:#e2e9ed;font:500 .625rem/1.5 var(--mono);opacity:0;background:#080c10e8;border:1px solid #ffffff3b;padding:.4rem .55rem;transition:opacity .2s,transform .2s;position:absolute;bottom:.65rem;right:.65rem;transform:translateY(4px)}.screen-enlarge:hover .enlarge-hint,.screen-enlarge:focus-visible .enlarge-hint{opacity:1;transform:none}.screen-caption{color:#939ba3;font:400 .625rem/1.7 var(--mono);background:#15191c;border:1px solid #ffffff20;border-top:0;border-radius:0 0 12px 12px;padding:.85rem 1rem}.image-dialog{max-width:min(780px,100vw - 2rem);max-height:calc(100svh - 2rem);color:var(--white);background:#080b0e;border:1px solid #ffffff35;margin:auto;padding:0;position:fixed;inset:0}.image-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000de}.dialog-bar{z-index:1;border-bottom:1px solid var(--line);background:#111518;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.75rem;display:flex;position:sticky;top:0}.dialog-bar button{color:#fff;white-space:nowrap;background:0 0;border:1px solid #ffffff50;min-width:44px;min-height:40px;padding:.5rem .8rem}.image-dialog>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100svh - 10rem);margin:0 auto}.work-section{background:var(--surface);border-top:1px solid var(--line)}.work-grid{grid-template-rows:repeat(2,300px);grid-template-columns:1.16fr 1fr;gap:1rem;display:grid}.work-card{isolation:isolate;background:#1e2225;display:block;position:relative;overflow:hidden}.work-card-large{grid-row:span 2}.work-card:after{content:"";z-index:-1;background:linear-gradient(#0608090d,#06080924 40%,#060809ed);position:absolute;inset:0}.work-card img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .55s;position:absolute}.work-card-large img{object-position:50% 36%}.work-card-ecu img{object-position:50% 48%}.work-card-wiring img{object-position:50% 51%}.work-card:hover img{transform:scale(1.035)}.work-card-copy{position:absolute;bottom:1.8rem;left:2rem;right:4rem}.work-card-copy .eyebrow{color:#d0d5da;margin-bottom:.75rem;font-size:.6rem}.work-card-copy h3{font:400 clamp(1.7rem,2.6vw,2.75rem)/1.02 var(--display);text-transform:uppercase;letter-spacing:.006em}.work-card-large h3{font-size:clamp(2.5rem,4.2vw,4.4rem)}.work-card-copy p{color:#b9c0c5;margin-top:.75rem;font-size:.75rem}.photo-arrow{border:1px solid #ffffff50;border-radius:50%;place-items:center;width:37px;height:37px;font-size:1.25rem;display:grid;position:absolute;bottom:1.6rem;right:1.5rem}.archive-context{color:#989fa6;font:400 .625rem/1.7 var(--mono);justify-content:space-between;gap:2rem;margin:1.35rem 0 2.5rem;display:flex}.archive-context p{max-width:650px}.archive-context>span{white-space:nowrap}.archive-details{border-top:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b}.archive-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:2rem;padding:1.4rem 0;font-size:.875rem;font-weight:650;list-style:none;display:flex}.archive-details summary::-webkit-details-marker{display:none}.archive-details summary>span:first-child{align-items:baseline;gap:1.5rem;display:flex}.archive-details summary small{font:400 .625rem/1.4 var(--mono);color:#8c959e}.summary-icon{color:#f16e5c;font:300 1.65rem/1 var(--body);transition:transform .2s}.archive-details[open] .summary-icon{transform:rotate(45deg)}.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.2rem;padding:1rem 0 2.4rem;display:grid}.archive-grid figure{min-width:0}.archive-grid figure>a{background:var(--black);display:block;position:relative;overflow:hidden}.archive-grid img{object-fit:cover;width:100%;height:260px;transition:transform .4s}.archive-grid a:hover img{transform:scale(1.03)}.archive-grid a>span{color:#fff;background:#000000b0;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:.6rem;right:.6rem}.archive-grid figcaption{flex-direction:column;gap:.35rem;padding-top:.8rem;display:flex}.archive-grid strong{font-size:.875rem;font-weight:600}.archive-grid figcaption>span{color:#969da4;font-size:.75rem}.reels-section{background:var(--black);border-top:1px solid var(--line)}.reels-section .section-heading{grid-template-columns:1fr auto;gap:1.2rem 2rem;display:grid}.reels-section .section-heading>.eyebrow{grid-column:1/-1;margin:0}.reels-section .section-heading h2{grid-column:1}.reels-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem;max-width:960px;margin-inline:auto;display:grid}.reel-card{background:var(--surface);border:1px solid var(--line);min-width:0;margin:0;padding-bottom:1.2rem}.reel-card video{aspect-ratio:9/16;object-fit:contain;background:#000;width:100%;max-height:620px}.reel-card>.eyebrow{padding:1.2rem 1.2rem 0;font-size:.5625rem}.reel-card h3{padding:.5rem 1.2rem;font-size:1.2rem;font-weight:650}.reel-card>p:not(.eyebrow){color:#a2a9af;padding:0 1.2rem;font-size:.8125rem;line-height:1.75}.services-section{border-top:1px solid var(--line)}.services-list{border-top:1px solid #ffffff30}.services-list article{border-bottom:1px solid var(--line);grid-template-columns:45px minmax(220px,1fr) minmax(260px,1fr) 26px;align-items:center;gap:2rem;padding:2rem 0;display:grid}.service-number{color:#818a92;font:400 .6875rem/1.5 var(--mono);align-self:start;padding-top:.3rem}.services-list h3{letter-spacing:-.035em;font-size:clamp(1.1rem,1.75vw,1.65rem);font-weight:600}.services-list article>p{max-width:490px;color:var(--muted);font-size:.875rem;line-height:1.8}.service-mark{color:#b5bcc2;text-align:right;font-size:1.5rem}.scope-note{justify-content:space-between;align-items:center;gap:3rem;margin-top:2rem;font-size:.8125rem;line-height:1.8;display:flex}.scope-note p>span{color:#8c949c}.founder-section{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:1.08fr 1fr;display:grid}.founder-image{min-width:0;min-height:670px;position:relative;overflow:hidden}.founder-image>img{object-fit:cover;object-position:52% 50%;filter:saturate(.7)contrast(1.08);width:100%;height:100%}.founder-image:after{content:"";background:linear-gradient(#0000 60%,#000000ba);position:absolute;inset:0}.founder-image figcaption{z-index:1;bottom:2rem;left:var(--gutter);font:600 .6875rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.1em;flex-direction:column;gap:.5rem;display:flex;position:absolute;right:2rem}.founder-image figcaption>span{color:#aeb5bb;font-size:.5625rem;font-weight:400}.founder-copy{align-self:center;padding:5rem clamp(2rem,5vw,5.5rem)}.founder-copy .eyebrow{margin-bottom:1.5rem}.founder-copy h2{font-size:clamp(2.75rem,4.5vw,4.65rem)}.founder-copy>p:not(.eyebrow){color:#a9afb4;max-width:460px;margin-top:1.5rem;font-size:.875rem;line-height:1.9}.founder-copy .text-link{margin-top:2rem;font-size:.8125rem}.contact-section{background:radial-gradient(ellipse at 100% 0,#4a241d2b,transparent 60%),var(--black);position:relative;overflow:hidden}.contact-heading .eyebrow{color:#ef7c6a;margin-bottom:1.4rem}.contact-heading h2{font:400 clamp(4rem,8.4vw,9.5rem)/.96 var(--display);letter-spacing:-.005em;text-transform:uppercase}.contact-heading h2>span{color:#8e959c}.contact-grid{grid-template-columns:1.3fr 1fr;gap:5rem;margin-top:3.5rem;display:grid}.contact-lede{color:#b3bac0;max-width:420px;font-size:1rem;line-height:1.8}.contact-grid .button{margin-top:1.6rem}.email-address{color:#c9cdd1;overflow-wrap:anywhere;text-underline-offset:.3em;width:fit-content;max-width:100%;margin-top:1.25rem;font-size:.9375rem;line-height:1.75;display:block}.email-address:hover{text-decoration:underline}.contact-grid aside{border-top:1px solid #ffffff35;align-self:start;padding-top:1.2rem}.contact-grid aside .eyebrow{color:#c3c9ce;font-size:.625rem}.contact-grid ol{margin:1rem 0 0;padding:0;list-style:none}.contact-grid li{border-bottom:1px solid var(--line);color:#b6bdc3;align-items:center;gap:1.2rem;padding:.8rem 0;font-size:.8125rem;display:flex}.contact-grid li>span{font:400 .625rem/1.5 var(--mono);color:#747f87}.contact-location{font:500 .625rem/1.6 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#b4bbc1;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:3.5rem;display:flex}.contact-location>span:last-child{color:#818b94;margin-left:.8rem}.site-footer{padding:3.2rem var(--gutter) 1.5rem;border-top:1px solid var(--line);background:#050606}.footer-top{grid-template-columns:190px 1fr auto;align-items:center;gap:3rem;padding-bottom:2.5rem;display:grid}.footer-top .company-logo{width:135px}.footer-top p{color:#7e878e;font-size:.875rem;line-height:1.7}.footer-top p>strong{color:#c1c7cc;font-weight:550}.footer-top nav{color:#b9c0c6;flex-wrap:wrap;gap:1.5rem;font-size:.6875rem;display:flex}.footer-top nav a:hover,.footer-bottom a:hover{color:#fff;text-underline-offset:.35em;text-decoration:underline}.footer-bottom{color:#7f8991;border-top:1px solid #ffffff14;grid-template-columns:auto 1fr auto;align-items:start;gap:2.5rem;padding-top:1.5rem;font-size:.625rem;line-height:1.7;display:grid}.footer-bottom p{max-width:590px}.footer-bottom>span,.footer-bottom>a{white-space:nowrap}.privacy-page{color:#bcc4ca;max-width:850px;margin:auto;padding:4rem 1.5rem 6rem}.privacy-page h1{font:400 clamp(3rem,8vw,5rem)/1.05 var(--display);color:#f4f4f2;text-transform:uppercase;margin:2.5rem 0 2rem}.privacy-page h2{color:#f4f4f2;margin:2.5rem 0 1rem;font-size:1.3rem;font-weight:650}.privacy-page p{margin:1rem 0;font-size:1rem;line-height:1.85}.privacy-page a{text-underline-offset:.25em;overflow-wrap:anywhere;text-decoration:underline}@media (width>=1800px){:root{--gutter:max(7rem,calc((100vw - 1600px)/2))}.hero-media img{object-position:center 61%}}@media (width<=1100px){.site-header{gap:1rem}.hero{min-height:730px}.hero h1{font-size:clamp(6.5rem,11.5vw,9rem)}.hero-media img{object-position:68% center}.scroll-cue{display:none}.software-stage{gap:3rem}.software-tabs button{padding:.8rem .7rem;font-size:.6875rem}.software-tabs button:first-child{margin-left:-.7rem}.work-grid{grid-template-rows:repeat(2,270px)}.services-list article{grid-template-columns:30px minmax(180px,1fr) minmax(230px,1.15fr) 20px;gap:1.2rem}.archive-context{flex-direction:column;gap:.45rem}.founder-image{min-height:640px}.founder-copy{padding:4rem 2.5rem}.footer-top{grid-template-columns:160px 1fr;gap:2rem}.footer-top nav{grid-column:1/-1}}@media (width<=760px){:root{--gutter:1.4rem;--section-space:4.5rem}section[id]{scroll-margin-top:133px}.site-header{grid-template-columns:1fr auto;gap:0 .8rem;min-height:126px;padding-top:.55rem;padding-bottom:0}.company-logo{width:110px}.site-header nav{border-top:1px solid #ffffff15;order:3;grid-column:1/-1;justify-content:space-between;gap:.75rem;width:100%;margin-top:.5rem}.site-header nav a{letter-spacing:.09em;padding:.95rem 0;font-size:.5625rem}.site-header nav a:after{bottom:.5rem}.header-action{gap:.9rem;min-height:40px;padding:.75rem .8rem;font-size:.5625rem}.hero{align-items:flex-end;min-height:720px}.hero-copy{padding:4rem var(--gutter) 8rem}.hero-media img{object-position:59% 50%}.hero:before{background:linear-gradient(#08090a37 0%,#08090a86 43%,#08090adc 82%,#0b0c0d 100%),linear-gradient(90deg,#08090a52,#0000)}.hero-eyebrow{letter-spacing:.09em;margin-bottom:1.5rem;font-size:.5625rem}.hero h1{font-size:15.1vw}.hero-lede{max-width:360px;margin-top:1.5rem;font-size:.875rem;line-height:1.75}.desktop-break{display:none}.hero-actions{gap:.6rem;margin-top:1.4rem}.button{gap:1rem;min-height:50px;padding:.9rem 1rem;font-size:.625rem}.hero-bottom{align-items:flex-start;gap:.7rem;padding-top:1rem;font-size:.5rem;bottom:1.25rem}.hero-bottom>span:first-child{max-width:190px}.hero-bottom .divider-dot{display:none}.hero-bottom>span:first-child>span:last-child{display:block}.hero-credit{min-width:95px}.expertise-strip{letter-spacing:.035em;grid-template-columns:1fr 1fr;gap:1rem;padding-top:1.25rem;padding-bottom:1.25rem;font-size:.5625rem;display:grid}.expertise-strip i{display:none}.expertise-strip>span:nth-of-type(2n){text-align:right}.section-heading{margin-bottom:2rem;display:block}.section-heading h2,.software-heading h2{font-size:clamp(2.7rem,10vw,4.8rem)}.section-heading>p{max-width:420px;margin-top:1.4rem;font-size:.875rem}.eyebrow{font-size:.625rem}.software-heading{margin-bottom:2rem;display:block}.software-heading>.eyebrow{margin-bottom:1.2rem}.development-badge{margin-top:1.5rem;font-size:.5625rem}.software-stage{grid-template-columns:1fr;gap:2.5rem;padding-top:2rem}.software-copy{max-width:none}.product-wordmark{font-size:2.8rem}.software-intro{max-width:440px;margin-bottom:1.5rem;font-size:1.15rem}.software-tabs{gap:.2rem}.software-tabs button{padding:.8rem .9rem;font-size:.75rem}.software-tabs button:first-child{margin-left:-.9rem}.software-description{min-height:9.5rem;font-size:.875rem}.software-disclaimer{margin-top:1.5rem;font-size:.625rem}.software-visual{max-width:430px}.screen-enlarge img{max-height:550px}.enlarge-hint{opacity:1;transform:none}.work-grid{grid-template-rows:480px 310px;grid-template-columns:1fr 1fr;gap:.75rem}.work-card-large{grid-area:1/1/auto/-1}.work-card-copy{bottom:1.25rem;left:1rem;right:1rem}.work-card-copy h3{font-size:1.65rem}.work-card-large h3{font-size:3.3rem}.work-card-copy .eyebrow{letter-spacing:.06em;font-size:.5rem}.work-card-copy p{padding-right:.5rem;font-size:.625rem}.photo-arrow{background:#0004;width:30px;height:30px;font-size:1rem;top:1rem;bottom:auto;right:1rem}.archive-context{margin:1.2rem 0 1.7rem;font-size:.5625rem}.archive-details summary{font-size:.8125rem}.archive-details summary>span:first-child{display:block}.archive-details summary small{margin-top:.4rem;display:block}.archive-grid{grid-template-columns:1fr 1fr;gap:1.5rem .8rem}.archive-grid img{height:230px}.archive-grid strong{font-size:.75rem}.archive-grid figcaption>span{font-size:.625rem}.reels-section .section-heading{display:block}.reels-section .section-heading>.eyebrow{margin-bottom:1.2rem}.reels-grid{grid-template-columns:1fr;max-width:480px;margin:auto}.services-list article{grid-template-columns:24px 1fr 18px;align-items:start;gap:.6rem 1rem;padding:1.5rem 0}.service-number{padding-top:.1rem;font-size:.625rem}.services-list h3{letter-spacing:-.025em;font-size:1.2rem;line-height:1.25}.services-list article>p{grid-column:2;font-size:.8125rem;line-height:1.85}.service-mark{grid-area:1/3;font-size:1.1rem}.scope-note{flex-direction:column;align-items:flex-start;gap:1.5rem;font-size:.75rem}.text-link{font-size:.8125rem}.founder-section{grid-template-columns:1fr}.founder-image{height:410px;min-height:0}.founder-image>img{object-position:50% 56%}.founder-image figcaption{bottom:1.5rem}.founder-copy{padding:3.5rem var(--gutter) 4.5rem}.founder-copy h2{font-size:clamp(3rem,11vw,4.5rem)}.founder-copy>p:not(.eyebrow){max-width:520px;font-size:.875rem}.contact-heading h2{font-size:clamp(3.3rem,12.3vw,5.75rem)}.contact-grid{grid-template-columns:1fr;gap:3rem;margin-top:2rem}.contact-lede{font-size:.875rem}.email-address{font-size:.8125rem}.contact-grid aside{max-width:500px}.contact-location{gap:.6rem;margin-top:2.5rem;font-size:.5625rem}.contact-location>span:last-child{width:100%;margin:0 0 0 1rem}.site-footer{padding-top:2.5rem}.footer-top{grid-template-columns:120px 1fr;gap:1.8rem 1.5rem;padding-bottom:2rem}.footer-top .company-logo{width:110px}.footer-top p{font-size:.625rem}.footer-top nav{gap:1.3rem;font-size:.625rem}.footer-bottom{grid-template-columns:1fr auto;gap:1.3rem 1rem;font-size:.5625rem}.footer-bottom p{grid-area:2/1/auto/-1}.footer-bottom>a{grid-area:1/2}}@media (width<=380px){:root{--gutter:1.1rem}.hero h1{font-size:15.1vw}.hero-actions{gap:.5rem}.hero-actions .button{gap:.75rem;padding:.8rem;font-size:.5625rem}.work-grid{grid-template-rows:410px 330px 300px;grid-template-columns:1fr}.work-card-copy h3{font-size:2.2rem}.work-card-large h3{font-size:3rem}.work-card-copy p{font-size:.75rem}.archive-grid img{height:190px}.software-tabs button{padding:.75rem .7rem;font-size:.6875rem}.software-tabs button:first-child{margin-left:-.7rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
