@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.0b02cdm7g7y6h.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.2-i4fw5gbtlb7.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono);--color-signal:var(--color-signal-blue)}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-ink:#070a0b;--color-graphite:#0b1012;--color-graphite-raised:#101719;--color-panel:#151e21;--color-panel-hover:#1a2528;--color-metal-dark:#2a3437;--color-metal:#7c898c;--color-line:#e4ebe824;--color-line-strong:#e4ebe842;--color-ivory:#f0eee7;--color-ivory-muted:#c5c8c3;--color-copy-muted:#8f9a9a;--color-signal-blue:#5aa9ff;--color-signal-soft:#5aa9ff24;--color-success:#76d49a;--color-warning:#e4b45c;--color-danger:#f07c76;--font-body:var(--font-geist-sans), Arial, sans-serif;--font-data:var(--font-geist-mono), monospace;--text-display:clamp(3.5rem, 9vw, 8.75rem);--text-h1:clamp(2.8rem, 6vw, 6rem);--text-h2:clamp(2rem, 4vw, 3.75rem);--text-h3:clamp(1.25rem, 2vw, 1.65rem);--text-body-lg:clamp(1.05rem, 1.7vw, 1.3rem);--text-body:1rem;--text-small:.84rem;--text-label:.72rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-sharp:.125rem;--radius-control:.5rem;--radius-panel:.875rem;--radius-pill:999px;--shadow-low:0 1rem 3rem #0000003d;--shadow-high:0 2rem 6rem #00000070;--duration-fast:.14s;--duration-standard:.26s;--duration-slow:.7s;--ease-standard:cubic-bezier(.2, .75, .2, 1);--ease-heavy:cubic-bezier(.22, .61, .23, 1);--page-gutter:clamp(1.25rem, 4vw, 4.5rem);--content-max:90rem}*{box-sizing:border-box}html{background:var(--color-ink);scroll-behavior:smooth}body{background:radial-gradient(circle at 80% 0%, #2b46502e, transparent 32rem), var(--color-graphite);min-width:20rem;color:var(--color-ivory);font-family:var(--font-body);text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit}a{color:inherit}::selection{background:var(--color-signal-blue);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-signal-blue);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-main{width:min(var(--content-max), calc(100% - (2 * var(--page-gutter))));margin-inline:auto}.hero{min-height:76svh;padding-block:var(--space-10);align-content:center;justify-items:start;display:grid}.eyebrow,.ds-kicker{margin:0 0 var(--space-4);color:var(--color-signal-blue);font-family:var(--font-data);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;font-weight:600}h1,h2,h3,p{text-wrap:balance}.hero h1{max-width:12ch;font-size:var(--text-h1);letter-spacing:-.06em;margin:0;font-weight:560;line-height:.94}.lede{max-width:43rem;margin:var(--space-6) 0;color:var(--color-ivory-muted);font-size:var(--text-body-lg);line-height:1.62}.primary-action,.ds-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);cursor:pointer;min-height:2.75rem;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:1px solid #0000;padding:.7rem 1.05rem;font-weight:650;text-decoration:none;display:inline-flex}.primary-action,.ds-button--primary{background:var(--color-signal-blue);color:#06111b}.primary-action:hover,.ds-button--primary:hover{background:#83beff;transform:translateY(-1px)}.ds-button--secondary{border-color:var(--color-line-strong);background:var(--color-panel);color:var(--color-ivory)}.ds-button--secondary:hover{border-color:var(--color-metal);background:var(--color-panel-hover)}.ds-button--ghost{color:var(--color-ivory-muted);background:0 0}.ds-button--ghost:hover{color:var(--color-ivory);background:#ffffff0f}.ds-button:disabled{cursor:not-allowed;opacity:.42;transform:none}.ds-button--small{min-height:2.25rem;font-size:var(--text-small);padding:.45rem .75rem}.ds-button--large{min-height:3.25rem;padding-inline:1.4rem}.foundation{gap:var(--space-7);border-top:1px solid var(--color-line);padding-block:var(--space-9);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.foundation h2{max-width:10ch;font-size:var(--text-h2);letter-spacing:-.045em;margin:0;font-weight:520;line-height:1}.foundation ul{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.foundation li,.ds-surface{border:1px solid var(--color-line);border-radius:var(--radius-panel);padding:var(--space-5);background:linear-gradient(145deg,#ffffff0a,#ffffff03);box-shadow:inset 0 1px #ffffff0a}.foundation h3{margin:0 0 var(--space-3);font-size:var(--text-body-lg)}.foundation li p{color:var(--color-copy-muted);margin:0;line-height:1.6}.ds-stack{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ds-field{gap:var(--space-2);display:grid}.ds-field label{color:var(--color-ivory-muted);font-size:var(--text-small);font-weight:600}.ds-field input,.ds-field select,.ds-field textarea{border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-ink);width:100%;min-height:2.75rem;color:var(--color-ivory);transition:border-color var(--duration-fast) var(--ease-standard);padding:.7rem .8rem}.ds-field input:hover,.ds-field select:hover,.ds-field textarea:hover{border-color:var(--color-metal)}.ds-field [aria-invalid=true]{border-color:var(--color-danger)}.ds-field__hint,.ds-field__error{color:var(--color-copy-muted);font-size:var(--text-small);margin:0}.ds-field__error{color:var(--color-danger)}.ds-badge{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);color:var(--color-ivory-muted);font-family:var(--font-data);letter-spacing:.06em;text-transform:uppercase;border:1px solid;padding:.34rem .55rem;font-size:.7rem;display:inline-flex}.ds-badge:before{content:"";background:currentColor;border-radius:50%;width:.38rem;height:.38rem}.ds-badge--success{color:var(--color-success)}.ds-badge--warning{color:var(--color-warning)}.ds-badge--danger{color:var(--color-danger)}.ds-badge--info{color:var(--color-signal-blue)}.ds-tag{border:1px solid var(--color-line-strong);border-radius:var(--radius-control);color:var(--color-ivory-muted);font-size:var(--text-small);background:#ffffff08;align-items:center;padding:.38rem .58rem;display:inline-flex}.ds-segmented{gap:var(--space-1);border:1px solid var(--color-line);border-radius:calc(var(--radius-control) + .2rem);background:var(--color-ink);padding:var(--space-1);flex-wrap:wrap;display:inline-flex}.ds-segmented button{border-radius:var(--radius-control);min-height:2.25rem;color:var(--color-copy-muted);cursor:pointer;background:0 0;border:0;padding:.45rem .75rem}.ds-segmented button[aria-pressed=true]{background:var(--color-panel);box-shadow:inset 0 0 0 1px var(--color-line-strong);color:var(--color-ivory)}.ds-tabs{gap:var(--space-5);border-bottom:1px solid var(--color-line);display:flex}.ds-tabs button{color:var(--color-copy-muted);cursor:pointer;padding:var(--space-3) 0;background:0 0;border:0;position:relative}.ds-tabs button[aria-selected=true]{color:var(--color-ivory)}.ds-tabs button[aria-selected=true]:after{background:var(--color-signal-blue);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.ds-table-shell{border:1px solid var(--color-line);border-radius:var(--radius-panel);overflow-x:auto}.ds-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:38rem}.ds-table th,.ds-table td{border-bottom:1px solid var(--color-line);text-align:left;padding:.9rem 1rem}.ds-table th{color:var(--color-copy-muted);font-family:var(--font-data);font-size:var(--text-label);letter-spacing:.07em;text-transform:uppercase;font-weight:550}.ds-table tbody tr:last-child td{border-bottom:0}.ds-table .ds-number{font-family:var(--font-data);text-align:right}.ds-skeleton{border-radius:var(--radius-sharp);background:var(--color-metal-dark);width:100%;height:.85rem;overflow:hidden}.ds-skeleton:after{width:45%;height:100%;animation:skeleton-scan 1.8s infinite var(--ease-standard);content:"";background:linear-gradient(90deg,#0000,#ffffff1f,#0000);display:block}@keyframes skeleton-scan{0%{transform:translate(-100%)}to{transform:translate(260%)}}.ds-dialog{border:1px solid var(--color-line-strong);border-radius:var(--radius-panel);background:var(--color-panel);width:min(31rem,100% - 2rem);box-shadow:var(--shadow-high);color:var(--color-ivory);padding:var(--space-6)}.ds-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8}.ds-drawer{border:0;border-left:1px solid var(--color-line-strong);background:var(--color-panel);width:min(28rem,100% - 1rem);max-width:none;height:100%;max-height:none;box-shadow:var(--shadow-high);color:var(--color-ivory);padding:var(--space-6);border-radius:0;margin:0 0 0 auto}.ds-drawer::backdrop{background:#000000a3}.ds-drawer[open]{animation:drawer-in var(--duration-standard) var(--ease-heavy)}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.ds-dialog h3{margin-top:0}.design-lab{background:linear-gradient(90deg, transparent 49.9%, #ffffff05 50%, transparent 50.1%), var(--color-graphite);min-height:100vh}.lab-nav{z-index:20;border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:.9rem var(--page-gutter);background:#070a0be0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.lab-wordmark{align-items:center;gap:var(--space-3);font-size:var(--text-small);letter-spacing:-.01em;font-weight:680;display:flex}.lab-mark{border:1px solid var(--color-line-strong);background:var(--color-panel);width:1.9rem;height:1.9rem;color:var(--color-signal-blue);font-family:var(--font-data);place-items:center;font-size:.7rem;display:grid}.lab-nav__meta{color:var(--color-copy-muted);font-family:var(--font-data);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase}.lab-header,.lab-section,.motion-lab__intro{width:min(var(--content-max), calc(100% - (2 * var(--page-gutter))));margin-inline:auto}.lab-header{align-content:end;gap:var(--space-8);min-height:70svh;padding-block:var(--space-9);grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);display:grid}.lab-header h1{max-width:9ch;font-size:var(--text-display);letter-spacing:-.075em;margin:0;font-weight:520;line-height:.83}.lab-header__note{border-left:1px solid var(--color-signal-blue);color:var(--color-ivory-muted);font-size:var(--text-body-lg);padding-left:var(--space-5);align-self:end;line-height:1.6}.lab-section{border-top:1px solid var(--color-line);padding-block:var(--space-9)}.lab-section__header{gap:var(--space-7);margin-bottom:var(--space-7);grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr);display:grid}.lab-section h2,.motion-lab__intro h2{max-width:12ch;font-size:var(--text-h2);letter-spacing:-.055em;margin:0;font-weight:520;line-height:.98}.lab-section__header>p{max-width:45rem;color:var(--color-copy-muted);margin:0;line-height:1.7}.lab-grid{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.lab-card{grid-column:span 6;min-height:15rem}.lab-card--wide{grid-column:1/-1}.lab-card h3{margin:0 0 var(--space-5);color:var(--color-ivory);font-size:var(--text-h3);font-weight:540}.lab-card__caption{margin-top:var(--space-5);color:var(--color-copy-muted);font-family:var(--font-data);font-size:var(--text-label);text-transform:uppercase;line-height:1.6}.token-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.token-swatch{border:1px solid var(--color-line);min-height:8rem;padding:var(--space-4)}.token-swatch span{color:var(--color-copy-muted);font-family:var(--font-data);font-size:var(--text-label);display:block}.token-swatch strong{margin-top:var(--space-2);font-size:var(--text-small);display:block}.token-swatch--graphite{background:var(--color-graphite)}.token-swatch--panel{background:var(--color-panel)}.token-swatch--ivory{background:var(--color-ivory);color:var(--color-ink)}.token-swatch--signal{background:var(--color-signal-blue);color:var(--color-ink)}.type-specimen{gap:var(--space-6);display:grid}.type-specimen__display{letter-spacing:-.07em;margin:0;font-size:clamp(3rem,8vw,7rem);font-weight:520;line-height:.86}.type-specimen__data{color:var(--color-signal-blue);font-family:var(--font-data);margin:0;font-size:clamp(1rem,2vw,1.35rem)}.chart-shell{width:100%;height:17rem}.chart-tooltip{border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-panel);box-shadow:var(--shadow-low);color:var(--color-ivory);font-family:var(--font-data);font-size:var(--text-small);padding:.65rem .8rem}.nav-preview{border:1px solid var(--color-line);border-radius:var(--radius-panel);grid-template-columns:13rem 1fr;min-height:18rem;display:grid;overflow:hidden}.nav-preview aside{border-right:1px solid var(--color-line);background:var(--color-ink);padding:var(--space-4)}.nav-preview nav{gap:var(--space-1);margin-top:var(--space-5);display:grid}.nav-preview nav span{border-radius:var(--radius-control);color:var(--color-copy-muted);font-size:var(--text-small);padding:.6rem .7rem}.nav-preview nav span:first-child{background:var(--color-signal-soft);color:var(--color-signal-blue)}.nav-preview__content{padding:var(--space-5)}.motion-lab{border-top:1px solid var(--color-line)}.motion-lab__intro{gap:var(--space-8);padding-top:var(--space-9);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.motion-lab__intro p{max-width:42rem;color:var(--color-copy-muted);margin:0;line-height:1.7}.assembly-scroll{min-height:320svh;position:relative}.assembly-stage{width:min(var(--content-max), calc(100% - (2 * var(--page-gutter))));align-items:center;gap:var(--space-5);grid-template-columns:minmax(0,.45fr) minmax(0,1.55fr);height:100svh;margin-inline:auto;display:grid;position:sticky;top:0;overflow:hidden}.assembly-copy{z-index:2;position:relative}.assembly-copy__stage{color:var(--color-signal-blue);font-family:var(--font-data);font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase}.assembly-copy h3{max-width:9ch;margin:var(--space-4) 0;font-size:var(--text-h2);letter-spacing:-.05em;font-weight:520;line-height:.98}.assembly-copy p{max-width:26rem;color:var(--color-copy-muted);line-height:1.65}.assembly-viewport{border:1px solid var(--color-line);background:linear-gradient(var(--color-line) 1px, transparent 1px), linear-gradient(90deg, var(--color-line) 1px, transparent 1px), radial-gradient(circle at center, #5aa9ff1a, transparent 54%), var(--color-ink);background-size:4rem 4rem,4rem 4rem,auto,auto;height:min(78svh,52rem);min-height:32rem;position:relative;overflow:hidden}.assembly-viewport:before,.assembly-viewport:after{z-index:3;border-color:var(--color-signal-blue);pointer-events:none;content:"";width:2rem;height:2rem;position:absolute}.assembly-viewport:before{top:var(--space-4);left:var(--space-4);border-top:1px solid;border-left:1px solid}.assembly-viewport:after{right:var(--space-4);bottom:var(--space-4);border-bottom:1px solid;border-right:1px solid}.assembly-canvas{pointer-events:none;inset:0;position:absolute!important}.assembly-fallback{place-items:center;display:grid;position:absolute;inset:0}.assembly-fallback__object{aspect-ratio:1;border:1px solid var(--color-metal);width:min(58vw,25rem);box-shadow:inset 0 0 0 1.5rem var(--color-ink), inset 0 0 0 1.65rem var(--color-line-strong), inset 0 0 4rem #5aa9ff29, 0 0 0 1px var(--color-line);border-radius:50%;position:relative}.assembly-fallback__object:before,.assembly-fallback__object:after{border:1px solid var(--color-line-strong);content:"";position:absolute;inset:22%;transform:rotate(45deg)}.assembly-fallback__object:after{background:var(--color-signal-soft);border-radius:50%;inset:38%;transform:none}.assembly-fallback p{right:var(--space-4);bottom:var(--space-4);left:var(--space-4);color:var(--color-copy-muted);font-family:var(--font-data);font-size:var(--text-label);text-align:center;text-transform:uppercase;margin:0;position:absolute}@media (max-width:60rem){.lab-header,.lab-section__header,.motion-lab__intro,.assembly-stage{grid-template-columns:1fr}.lab-header{gap:var(--space-6)}.lab-card{grid-column:1/-1}.token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assembly-stage{align-content:center}.assembly-copy{padding-top:var(--space-7)}.assembly-copy h3{max-width:14ch;font-size:clamp(2rem,7vw,3.5rem)}.assembly-copy p{display:none}.assembly-viewport{height:56svh;min-height:24rem}}@media (max-width:42rem){:root{--page-gutter:1.1rem}.hero{min-height:auto;padding-block:var(--space-9)}.foundation{gap:var(--space-6);padding-block:var(--space-8);grid-template-columns:1fr}.lab-nav__meta{display:none}.lab-header{min-height:64svh;padding-block:var(--space-8)}.lab-section{padding-block:var(--space-8)}.token-grid,.nav-preview{grid-template-columns:1fr}.nav-preview aside{border-right:0;border-bottom:1px solid var(--color-line)}.nav-preview nav{grid-template-columns:repeat(3,1fr)}.assembly-scroll{min-height:190svh}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{overflow-x:clip}.skip-link{z-index:100;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-signal-blue);color:var(--color-ink);font-weight:700;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:.75rem var(--page-gutter);background:#070a0bc7;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;left:0;right:0}.site-brand{align-items:center;gap:var(--space-3);font-size:var(--text-small);justify-self:start;font-weight:660;text-decoration:none;display:inline-flex}.site-brand__mark{border:1px solid var(--color-line-strong);background:var(--color-panel);width:2rem;height:2rem;color:var(--color-signal-blue);font-family:var(--font-data);place-items:center;font-size:.72rem;display:grid}.site-header__nav{gap:var(--space-5);display:flex}.site-header__nav a,.site-header__portal{color:var(--color-copy-muted);font-size:var(--text-small);transition:color var(--duration-fast) var(--ease-standard);text-decoration:none}.site-header__nav a:hover,.site-header__portal:hover{color:var(--color-ivory)}.site-header__portal{justify-self:end}.site-kicker{margin:0 0 var(--space-4);color:var(--color-signal-blue);font-family:var(--font-data);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;font-weight:600}section[id]{scroll-margin-top:4rem}.text-link{align-items:center;gap:var(--space-2);color:var(--color-ivory);-webkit-text-decoration-color:var(--color-line-strong);-webkit-text-decoration-color:var(--color-line-strong);-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);text-underline-offset:.35rem;font-weight:610;display:inline-flex}.text-link:hover{-webkit-text-decoration-color:var(--color-signal-blue);-webkit-text-decoration-color:var(--color-signal-blue);-webkit-text-decoration-color:var(--color-signal-blue);text-decoration-color:var(--color-signal-blue)}.text-link--large{font-size:var(--text-body-lg)}.site-section{width:min(var(--content-max), calc(100% - (2 * var(--page-gutter))));margin-inline:auto;padding-block:clamp(6rem,11vw,11rem)}.site-section__heading{gap:var(--space-8);margin-bottom:var(--space-8);grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);display:grid}.site-section__heading .site-kicker{margin-bottom:calc(-1 * var(--space-5));grid-column:1/-1}.site-section__heading h2,.operating-section h2,.aapos-section h2,.company-section h2,.contact-section h2{letter-spacing:-.065em;max-width:12ch;margin:0;font-size:clamp(2.8rem,5.5vw,6rem);font-weight:520;line-height:.92}.site-section__heading>p:last-child{max-width:40rem;color:var(--color-copy-muted);font-size:var(--text-body-lg);align-self:end;margin:0;line-height:1.68}.capability-list{margin:0;padding:0;list-style:none}.capability-list li{align-items:baseline;gap:var(--space-5);border-top:1px solid var(--color-line);padding-block:var(--space-6);grid-template-columns:4rem minmax(13rem,.75fr) minmax(20rem,1.25fr);display:grid}.capability-list li:last-child{border-bottom:1px solid var(--color-line)}.capability-list span{color:var(--color-signal-blue);font-family:var(--font-data);font-size:var(--text-label)}.capability-list h3{font-size:var(--text-h3);margin:0;font-weight:540}.capability-list p{max-width:42rem;color:var(--color-copy-muted);margin:0;line-height:1.65}.design-studies{padding-top:0}.design-studies__grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.design-study{min-width:0;margin:0}.design-study__image{background:#101112;display:block;position:relative;overflow:hidden}.design-study__image img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;transition:transform .5s var(--ease-standard);display:block}.design-study__image:hover img{transform:scale(1.025)}.design-study__image>span{color:var(--color-ivory);font:.65rem var(--font-data);text-transform:uppercase;letter-spacing:.08em;background:#070a0be6;padding:.75rem 1rem;position:absolute;bottom:1rem;right:1rem}.design-study figcaption{padding-top:1.5rem}.design-study .site-kicker{margin-bottom:.75rem;font-size:.65rem}.design-study h3{letter-spacing:-.05em;margin:0;font-size:clamp(1.5rem,2.5vw,2.5rem);font-weight:520}.design-study figcaption>p:last-child{max-width:36rem;color:var(--color-copy-muted);line-height:1.7}.design-studies__note{border-top:1px solid var(--color-line);max-width:64rem;color:var(--color-copy-muted);margin-top:2rem;padding-top:1.5rem;font-size:.8rem;line-height:1.7}.study-viewer{border:1px solid var(--color-line);width:min(96vw,112rem);max-width:none;height:min(96dvh,72rem);max-height:none;color:var(--color-ivory);overscroll-behavior:contain;background:#0b1012;margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.study-viewer[open]{flex-direction:column;display:flex}.study-viewer::backdrop{background:#000000e0}.study-viewer__header{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.study-viewer__header .site-kicker{margin:0 0 .5rem;font-size:.6rem}.study-viewer__header h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.15}.study-viewer button,.study-viewer__toolbar a{min-height:2.75rem;color:var(--color-ivory);font:.75rem var(--font-data);white-space:nowrap;cursor:pointer;background:#151e21;border:1px solid #425057;padding:.65rem 1rem;text-decoration:none}.study-viewer button:hover,.study-viewer__toolbar a:hover{border-color:var(--color-signal)}.study-viewer button:disabled{opacity:.5;cursor:default}.study-viewer button:focus-visible,.study-viewer a:focus-visible,.study-viewer__image:focus-visible{outline:2px solid var(--color-signal);outline-offset:-3px}.study-viewer__image{overscroll-behavior:contain;background:#070a0b;flex:auto;min-height:8rem;overflow:auto}.study-viewer__image img{object-fit:contain;width:100%;height:100%;display:block}.study-viewer__image[data-zoomed=true] img{max-width:none;max-height:none}.study-viewer__image [role=alert]{padding:2rem}.study-viewer__toolbar{border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:1rem 1.5rem;display:flex}.study-viewer__navigation{gap:.5rem;display:flex}.study-viewer__footer{color:var(--color-copy-muted);padding:.75rem 1.5rem 1rem;font-size:.75rem;line-height:1.5}.study-viewer__footer p{margin:.25rem 0}.study-viewer__footer>p{font-size:.65rem}@media (max-width:40rem){.study-viewer{border:0;width:100%;height:100dvh}.study-viewer__header{padding:1rem}.study-viewer__toolbar{justify-content:flex-start;padding:.75rem 1rem}.study-viewer__footer{padding:.75rem 1rem}.study-viewer button,.study-viewer__toolbar a{padding-inline:.7rem;font-size:.65rem}}.operating-section{background:var(--color-ivory);color:var(--color-ink);padding-block:clamp(6rem,11vw,11rem)}.operating-section__frame{width:min(var(--content-max), calc(100% - (2 * var(--page-gutter))));margin-inline:auto}.operating-section .site-kicker{color:#1f6db8}.operating-study{background:#101112;position:relative;overflow:hidden}.operating-study img{width:100%;height:auto;display:block}.operating-study h2{z-index:1;max-width:8.5ch;color:var(--color-ivory);font-size:clamp(2.8rem,4.5vw,5rem);position:absolute;top:12%;left:5%}.operating-study>p{color:var(--color-ivory-muted);font:.65rem var(--font-data);text-transform:uppercase;letter-spacing:.08em;position:absolute;bottom:1.5rem;left:5%}.operating-model{margin-top:var(--space-8);grid-template-columns:1fr 1fr;gap:6rem;display:grid;position:relative}.operating-model article{min-height:24rem;padding:var(--space-6);border:1px solid #070a0b2e}.operating-model article>span{color:#1f6db8;font-family:var(--font-data);font-size:var(--text-label)}.operating-model article h3{max-width:8ch;margin:var(--space-9) 0 var(--space-4);letter-spacing:-.055em;font-size:clamp(2rem,4vw,4rem);font-weight:530;line-height:.95}.operating-model article p{color:#4e5755;max-width:28rem;line-height:1.65}.operating-model__core{aspect-ratio:1;background:var(--color-ivory);width:6rem;box-shadow:0 0 0 1rem var(--color-ivory);border:1px solid #070a0b3d;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.operating-model__core span{font-family:var(--font-data);font-size:var(--text-h3);letter-spacing:.15em;align-self:end;font-weight:700}.operating-model__core small{color:#5f6967;max-width:6rem;font-family:var(--font-data);text-align:center;text-transform:uppercase;align-self:start;font-size:.6rem}.systems-grid{gap:var(--space-8);grid-template-columns:minmax(16rem,.65fr) minmax(0,1.35fr);display:grid}.systems-grid__lead{color:var(--color-ivory-muted);font-size:var(--text-body-lg);margin:0;line-height:1.7}.systems-flow{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding-block:var(--space-6);grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;display:grid}.systems-flow>span{color:var(--color-signal-blue);padding-inline:var(--space-3)}.systems-flow div{gap:var(--space-5);align-content:space-between;min-height:8rem;display:grid}.systems-flow div>span{color:var(--color-copy-muted);font-family:var(--font-data);font-size:var(--text-label);text-transform:uppercase}.systems-flow strong{max-width:11rem;font-size:var(--text-body-lg);font-weight:540}.aapos-section{width:min(var(--content-max), calc(100% - (2 * var(--page-gutter))));align-items:end;gap:var(--space-7);border:1px solid var(--color-line-strong);min-height:43rem;padding:var(--space-7);background:radial-gradient(circle at 15% 20%,#5aa9ff3d,#0000 28rem),linear-gradient(145deg,#10191c,#080c0d);grid-template-columns:.75fr 1fr .55fr;margin:clamp(3rem,7vw,7rem) auto;display:grid;position:relative;overflow:hidden}.aapos-section__signal{color:#0000;letter-spacing:-.1em;pointer-events:none;-webkit-text-stroke:1px #5aa9ff38;font-size:clamp(17rem,36vw,38rem);font-weight:680;line-height:.8;position:absolute;top:-2rem;left:-.02em}.aapos-section__content{z-index:2;grid-column:2;position:relative}.aapos-section__content h2{max-width:10ch}.aapos-section__content>p:not(.site-kicker){max-width:38rem;margin:var(--space-6) 0;color:var(--color-ivory-muted);font-size:var(--text-body-lg);line-height:1.68}.aapos-section__meta{z-index:2;gap:var(--space-3);color:var(--color-copy-muted);font-family:var(--font-data);font-size:var(--text-label);text-transform:uppercase;grid-column:3;display:grid;position:relative}.aapos-section__meta span{border-top:1px solid var(--color-line);padding-top:var(--space-3)}.company-section{gap:var(--space-8);border-top:1px solid var(--color-line);grid-template-columns:1fr 1fr;display:grid}.company-section__copy{align-self:end}.company-section__copy p{margin:0 0 var(--space-5);color:var(--color-ivory-muted);font-size:var(--text-body-lg);line-height:1.68}.contact-section{gap:var(--space-9);background:var(--color-ivory);color:var(--color-ink);padding:clamp(6rem, 10vw, 10rem) max(var(--page-gutter), calc((100vw - var(--content-max)) / 2));grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);display:grid}.contact-section .site-kicker{color:#1f6db8}.contact-section__intro p:last-child{color:#4e5755;max-width:32rem;font-size:var(--text-body-lg);line-height:1.68}.contact-form{gap:var(--space-5);display:grid}.contact-form__row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.contact-form label{gap:var(--space-2);display:grid}.contact-form label>span{font-size:var(--text-small);font-weight:620}.contact-form label em{color:#4c5452;font-style:normal;font-weight:450}.contact-form input,.contact-form textarea{border-radius:var(--radius-control);width:100%;color:var(--color-ink);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:#ffffff7a;border:1px solid #070a0b3d;padding:.85rem}.contact-form input:hover,.contact-form textarea:hover{border-color:#070a0b80}.contact-form input:focus,.contact-form textarea:focus{background:#fff;border-color:#1f6db8}.contact-form__trap{position:absolute;left:-10000px}.contact-form__footer{align-items:center;gap:var(--space-4);min-height:3.5rem;display:flex}.contact-form__status{color:#4e5755;font-size:var(--text-small);margin:0}.contact-form__status--error{color:#9b302c}.contact-form__status--success{color:#155f35}.site-footer{width:min(var(--content-max), calc(100% - (2 * var(--page-gutter))));align-items:end;gap:var(--space-5);padding-block:var(--space-7);grid-template-columns:1fr auto;margin-inline:auto;display:grid}.site-footer>p{color:var(--color-copy-muted);font-family:var(--font-data);font-size:var(--text-label);text-align:right;margin:0}.site-footer>p:last-child{grid-column:1/-1}@media (max-width:60rem){.site-header{grid-template-columns:1fr auto}.site-header__nav{grid-area:2/1/auto/-1;justify-content:space-between;gap:.5rem;display:flex}.site-header__nav a{align-items:center;min-height:2.75rem;display:inline-flex}.design-studies__grid{grid-template-columns:1fr;gap:2.5rem}section[id]{scroll-margin-top:7.5rem}.site-section__heading,.systems-grid,.company-section,.contact-section{grid-template-columns:1fr}.capability-list li{grid-template-columns:3rem minmax(0,1fr)}.capability-list p{grid-column:2}.operating-model{grid-template-columns:1fr;gap:2rem}.operating-study{flex-direction:column;display:flex}.operating-study h2{order:-1;max-width:13ch;padding:2rem;position:static}.operating-study>p{padding:1rem 2rem;line-height:1.7;position:static}.operating-model article{min-height:19rem}.operating-model article h3{margin-top:var(--space-7)}.operating-model__core{grid-row:2;margin:-1rem auto;position:relative;top:auto;left:auto;transform:none}.aapos-section{grid-template-columns:1fr}.aapos-section__content,.aapos-section__meta{grid-column:1}.aapos-section__content{padding-top:14rem}}@media (max-width:42rem){.site-brand>span:last-child{max-width:9rem}.site-header__portal{font-size:.76rem}.site-section{padding-block:var(--space-9)}.site-section__heading{gap:var(--space-5)}.site-section__heading .site-kicker{margin-bottom:0}.site-section__heading h2,.operating-section h2,.aapos-section h2,.company-section h2,.contact-section h2{font-size:clamp(2.7rem,13vw,4.4rem)}.capability-list li{gap:var(--space-3);padding-block:var(--space-5)}.capability-list p{margin-top:var(--space-2)}.systems-flow{align-items:stretch;gap:var(--space-4);grid-template-columns:1fr}.systems-flow>span{transform-origin:50%;padding:0;transform:rotate(90deg)}.systems-flow div{gap:var(--space-3);min-height:auto}.aapos-section{min-height:40rem;margin-block:var(--space-6);padding:var(--space-5)}.aapos-section__content{padding-top:10rem}.contact-section{gap:var(--space-7)}.contact-form__row{grid-template-columns:1fr}.contact-form__footer{flex-direction:column;align-items:flex-start}.site-footer{grid-template-columns:1fr}.site-footer>p,.site-footer>p:last-child{text-align:left;grid-column:1}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
:root{--hero-bg:#060708;--hero-tilt-x:7deg;--hero-tilt-y:5deg}.marketing-hero-scroll{background:var(--hero-bg);position:relative}.marketing-hero{isolation:isolate;min-height:100svh;padding:7rem max(var(--page-gutter), calc((100vw - var(--content-max)) / 2)) 5rem;align-items:center;display:grid;position:relative;overflow:clip}.marketing-hero:before,.marketing-hero:after{z-index:1;content:"";pointer-events:none;position:absolute}.marketing-hero:before{background:linear-gradient(90deg, var(--hero-bg) 0%, #060708db 24%, #0607083d 42%, transparent 54%);inset:0}.marketing-hero:after{background:linear-gradient(transparent, var(--color-graphite));height:9rem;inset:auto 0 0}.marketing-hero__copy{z-index:3;max-width:38rem;position:relative}.marketing-hero h1{letter-spacing:-.07em;max-width:11ch;margin:0;font-size:clamp(3.6rem,7vw,7.6rem);font-weight:500;line-height:.92}.marketing-hero h1>span{display:block}.hero-period{color:var(--color-signal-blue)}.marketing-hero__lede{max-width:29rem;margin:var(--space-6) 0 var(--space-7);color:var(--color-ivory-muted);font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.6}.marketing-hero__actions{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.marketing-hero__phase{justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--color-line);max-width:27rem;margin-top:var(--space-8);color:var(--color-copy-muted);font-family:var(--font-data);font-size:var(--text-label);letter-spacing:.08em;padding-top:var(--space-3);text-transform:uppercase;display:flex}.marketing-hero__phase span:first-child{color:var(--color-signal-blue)}.hero-motion-control{min-height:2.75rem;color:var(--color-copy-muted);cursor:pointer;font:.68rem var(--font-data);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:1.25rem;padding:0;display:inline-flex;position:absolute;top:calc(100% + .25rem);left:0}.hero-motion-control:hover{color:var(--color-ivory)}.hero-motion-control span{color:var(--color-signal-blue)}.marketing-hero__scroll{z-index:3;right:max(var(--page-gutter), calc((100vw - var(--content-max)) / 2));bottom:var(--space-6);color:var(--color-copy-muted);font-family:var(--font-data);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;margin:0;position:absolute}.marketing-hero__scroll span{margin-right:var(--space-2);color:var(--color-signal-blue)}.hero-stage{z-index:0;--tilt-x:0;--tilt-y:0;--exploded-opacity:1;--exploded-scale:1;--mid-opacity:0;--mid-scale:1;--assembled-scale:1;--callouts:1;position:absolute;inset:0}.hero-stage__grid{transform:translate3d(calc(var(--tilt-x) * -10px), calc(var(--tilt-y) * -8px), 0);background-image:linear-gradient(#e4ebe80b 1px,#0000 1px),linear-gradient(90deg,#e4ebe80b 1px,#0000 1px);background-size:4.5rem 4.5rem;position:absolute;inset:-4%;-webkit-mask-image:radial-gradient(60% 70% at 62%,#000,#0000);mask-image:radial-gradient(60% 70% at 62%,#000,#0000)}.hero-stage__glow{background:radial-gradient(circle at calc(62% + var(--tilt-x) * 8%) calc(48% + var(--tilt-y) * 8%), #96aab929, transparent 34rem), radial-gradient(circle at calc(70% + var(--tilt-x) * 14%) calc(30% + var(--tilt-y) * 10%), #5aa9ff17, transparent 22rem);position:absolute;inset:0}.hero-stage__object{aspect-ratio:16/9;perspective:1600px;width:min(74vw,150svh);margin:0;position:absolute;top:50%;right:1vw;transform:translateY(-48%)}.hero-stage__frames{width:100%;height:100%;transform:rotateX(calc(var(--tilt-y) * var(--hero-tilt-y) * -1)) rotateY(calc(var(--tilt-x) * var(--hero-tilt-x))) translate3d(calc(var(--tilt-x) * 16px), calc(var(--tilt-y) * 12px), 0);transform-style:preserve-3d;will-change:transform;position:relative}.hero-frame{display:block;position:absolute;inset:0;-webkit-mask-image:radial-gradient(50% 50%,#000 62%,#0000 100%);mask-image:radial-gradient(50% 50%,#000 62%,#0000 100%)}.hero-frame img{object-fit:cover;width:100%;height:100%;display:block}.hero-frame--exploded{opacity:var(--exploded-opacity);transform:translateZ(30px) scale(var(--exploded-scale))}.hero-frame--mid{opacity:var(--mid-opacity);transform:translateZ(15px) scale(var(--mid-scale))}.hero-frame--assembled{transform:scale(var(--assembled-scale))}.hero-stage__lines{width:100%;height:100%;opacity:calc(var(--callouts) * .9);pointer-events:none;position:absolute;inset:0;overflow:visible;transform:translateZ(70px)}.hero-axis{stroke:#5aa9ff57;stroke-dasharray:2 6;stroke-width:1px}.hero-node{fill:var(--hero-bg);stroke:var(--color-signal-blue);stroke-width:1px}.hero-callouts{opacity:var(--callouts);pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0;transform:translateZ(90px)}.hero-callouts li{color:var(--color-ivory-muted);font:.64rem var(--font-data);letter-spacing:.08em;text-shadow:0 1px 8px #000000e6;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.6rem;display:flex;position:absolute;transform:translate(-.45rem,-50%)}.hero-callouts li:before{background:var(--color-signal-blue);content:"";width:1.5rem;height:1px}.hero-callouts li[data-align=end]{flex-direction:row-reverse;transform:translate(calc(.45rem - 100%),-50%)}.hero-stage__caption{color:var(--color-copy-muted);font:.6rem var(--font-data);letter-spacing:.08em;text-transform:uppercase;gap:1.25rem;display:flex;position:absolute;bottom:6%;right:9%}.hero-stage__sheen{background:radial-gradient(circle at calc(50% + var(--tilt-x) * 40%) calc(40% + var(--tilt-y) * 40%), #ffffff0d, transparent 30rem);mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}@media (min-width:48.01rem) and (prefers-reduced-motion:no-preference){.marketing-hero-scroll{min-height:300svh}.marketing-hero{height:100svh;position:sticky;top:0}}.marketing-hero-scroll:not([data-motion=enhanced]) .hero-frame--mid,.marketing-hero-scroll:not([data-motion=enhanced]) .hero-frame--assembled{display:none}.marketing-hero-scroll[data-motion=static]{min-height:auto}.marketing-hero-scroll[data-motion=static] .marketing-hero{height:auto;position:relative}.marketing-hero-scroll:not([data-motion=enhanced]) .marketing-hero__phase,.marketing-hero-scroll:not([data-motion=enhanced]) .marketing-hero__scroll{display:none}@media (max-width:60rem){.hero-callouts,.hero-stage__lines{display:none}}@media (min-width:48.01rem) and (max-width:60rem){.marketing-hero{align-items:start;padding-top:9rem}.marketing-hero h1{font-size:clamp(3.2rem,7vw,4.2rem)}.marketing-hero__lede{margin-block:var(--space-5)}.marketing-hero__phase{margin-top:var(--space-6)}.hero-stage__object{width:96vw;top:auto;bottom:2rem;right:-12vw;transform:none}.hero-stage__caption{bottom:1%;right:16%}}@media (max-width:48rem){.marketing-hero{min-height:auto;padding-top:7rem;padding-bottom:var(--space-7);flex-direction:column;align-items:stretch;display:flex}.marketing-hero:before{display:none}.hero-stage{margin:0 calc(-1 * var(--page-gutter)) var(--space-5);order:-1;position:relative;inset:auto}.hero-stage__grid,.hero-stage__glow,.hero-stage__sheen{display:none}.hero-stage__object{aspect-ratio:auto;width:100%;position:relative;top:auto;right:auto;transform:none}.hero-stage__frames{aspect-ratio:16/9;height:auto}.hero-stage__caption{padding-inline:var(--page-gutter);margin-top:var(--space-2);flex-wrap:wrap;gap:.25rem 1rem;font-size:.56rem;position:static}.marketing-hero h1{font-size:clamp(2.8rem,13vw,4.4rem)}.marketing-hero__lede{margin-block:var(--space-5) var(--space-6)}.marketing-hero__actions{align-items:flex-start;gap:var(--space-4);flex-direction:column}:root{--hero-tilt-x:5deg;--hero-tilt-y:4deg}}@media (prefers-reduced-motion:reduce){.hero-stage__frames,.hero-stage__grid,.hero-frame{transform:none!important}}.module-visual{margin:0}.module-visual figcaption{border-top:1px solid var(--color-line);margin-top:var(--space-4);color:var(--color-copy-muted);font:.66rem var(--font-data);letter-spacing:.08em;padding-top:var(--space-3);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;display:flex}.module-visual figcaption span:first-child{color:var(--color-ivory-muted)}.tilt-frame{perspective:1200px;--tilt-x:0;--tilt-y:0;position:relative}.tilt-frame__inner{border:1px solid var(--color-line);border-radius:var(--radius-panel);box-shadow:var(--shadow-high);transform:rotateX(calc(var(--tilt-y) * -4deg)) rotateY(calc(var(--tilt-x) * 5deg));background:#08090a;position:relative;overflow:hidden}.tilt-frame__inner picture,.tilt-frame__inner img{width:100%;height:auto;display:block}.tilt-frame__inner img{transform:scale(1.05) translate3d(calc(var(--tilt-x) * -12px), calc(var(--tilt-y) * -9px), 0)}.tilt-frame__sheen{background:radial-gradient(circle at calc(50% + var(--tilt-x) * 50%) calc(50% + var(--tilt-y) * 50%), #ffffff17, transparent 45%);opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-standard);position:absolute;inset:0}.tilt-frame[data-active] .tilt-frame__sheen{opacity:1}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal-media img{animation:linear both media-reveal;animation-timeline:view();animation-range:entry cover 38%}}}@keyframes media-reveal{0%{filter:brightness(.55)blur(4px);scale:1.1}to{filter:none;scale:1}}.capabilities-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(2.5rem,5vw,6rem);display:grid}.capabilities-layout .capability-list li{grid-template-columns:3rem minmax(9rem,.8fr) minmax(0,1.2fr)}.capabilities-layout__visual{position:sticky;top:7rem}.systems-section .systems-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}.systems-grid__detail{align-content:center;align-self:stretch;gap:var(--space-7);display:grid}.systems-section .systems-flow{grid-template-columns:1fr;gap:0;padding-block:0}.systems-section .systems-flow div{min-height:0;padding-block:var(--space-5);grid-template-columns:7rem minmax(0,1fr);align-items:baseline}.systems-section .systems-flow div+span+div{border-top:1px solid var(--color-line)}.systems-section .systems-flow>span{display:none}.systems-section .systems-flow strong{letter-spacing:-.02em;max-width:none;font-size:clamp(1.25rem,2vw,1.75rem)}.operating-study img{transform:scaleX(-1)}@media (min-width:60.01rem){.operating-study img{aspect-ratio:16/9;object-fit:cover;object-position:50% 42%}}@media (max-width:60rem){.capabilities-layout{grid-template-columns:1fr}.capabilities-layout__visual{order:-1;position:relative;top:auto}.capabilities-layout .capability-list li{grid-template-columns:3rem minmax(0,1fr)}.systems-section .systems-grid{grid-template-columns:1fr}}main .site-kicker:before{content:"";vertical-align:middle;background:currentColor;width:1.5rem;height:1px;margin-right:.75rem;display:inline-block}main .site-section__heading h2,main .operating-section h2,main .aapos-section h2,main .company-section h2,main .contact-section h2{letter-spacing:-.062em;font-weight:500}main .capability-list li{transition:background-color var(--duration-standard) var(--ease-standard)}@media (hover:hover){main .capability-list li:hover{background:linear-gradient(90deg,#5aa9ff0d,#0000 70%)}}
