@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@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;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:var(--color-bg);--color-surface:var(--color-surface);--color-surface-2:var(--color-surface-2);--color-ink:var(--color-ink);--color-muted:var(--color-muted);--color-line:var(--color-line);--color-accent:var(--color-accent);--color-accent-dim:var(--color-accent-dim);--font-display:var(--font-display);--font-body:var(--font-body);--font-label:var(--font-label);--font-figure:var(--font-figure)}}@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]){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;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{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-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{--color-bg:#050a06;--color-surface:#0c130e;--color-surface-2:#141d17;--color-ink:#f2f3f1;--color-muted:#9aa09c;--color-line:#e2ffec21;--color-accent:#268f55;--color-accent-dim:#268f5524;--color-slot:#202622;--rgb-bg:5 10 6;--rgb-surface:12 19 14;--rgb-surface-2:20 29 23;--rgb-slot:32 38 34;--font-display:"Montech V03", system-ui, sans-serif;--font-label:"Filamint E001", ui-monospace, monospace;--font-body:"Geist", system-ui, sans-serif;--font-figure:"Chakra Petch", ui-monospace, monospace;--gutter:88px;--content:1264px;--hero-h:824px;--radius-sm:2px}@font-face{font-family:Montech V03;src:url(/_astro/MontechV03-SemiBold.BXlPkiM7.woff2)format("woff2");font-weight:600;font-style:normal;font-display:block}@font-face{font-family:Montech V03;src:url(/_astro/MontechV03-Bold.DgKQ357s.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Filamint E001;src:url(/_astro/FilamintE001-Regular.CICauspW.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Geist;src:url(/_astro/Geist-400.BGnTDqni.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Chakra Petch;src:url(/_astro/ChakraPetch-600.BA8AzLCM.woff2)format("woff2");font-weight:600;font-style:normal;font-display:block}html{cursor:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\"><g fill=\"none\" stroke=\"%23000000\" stroke-width=\"3.4\" opacity=\".55\" stroke-linecap=\"square\"><path d=\"M16 1v10M16 21v10M1 16h10M21 16h10\"/></g><g fill=\"none\" stroke=\"%23F2F3F1\" stroke-width=\"1.6\" stroke-linecap=\"square\"><path d=\"M16 1v10M16 21v10M1 16h10M21 16h10\"/></g><circle cx=\"16\" cy=\"16\" r=\"1.7\" fill=\"%23F2F3F1\"/></svg>") 16 16,crosshair}a,button,[role=button],label,input,textarea,summary{cursor:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\"><g fill=\"none\" stroke=\"%23000000\" stroke-width=\"3.4\" opacity=\".55\" stroke-linecap=\"square\"><path d=\"M16 4v6M16 22v6M4 16h6M22 16h6M5 5l5 0M5 5l0 5M27 5l-5 0M27 5l0 5M5 27l5 0M5 27l0-5M27 27l-5 0M27 27l0-5\"/></g><g fill=\"none\" stroke=\"%23F2F3F1\" stroke-width=\"1.6\" stroke-linecap=\"square\"><path d=\"M16 4v6M16 22v6M4 16h6M22 16h6\"/><path d=\"M5 5h5M5 5v5M27 5h-5M27 5v5M5 27h5M5 27v-5M27 27h-5M27 27v-5\"/></g><circle cx=\"16\" cy=\"16\" r=\"2\" fill=\"%23F2F3F1\"/></svg>") 16 16,pointer}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);color-scheme:dark}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}::selection{background:var(--color-accent);color:var(--color-bg)}.lane{width:100%;max-width:calc(var(--content) + var(--gutter)*2);padding-inline:var(--gutter);margin-inline:auto}@media (width<=1400px){:root{--gutter:clamp(24px, 6.1vw, 88px)}}.eyebrow{font-family:var(--font-label);letter-spacing:.28em;text-transform:uppercase;color:var(--color-accent);font-size:11px;line-height:14px}.eyebrow--wide{letter-spacing:.3em}.h2{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--color-ink);margin:0;font-size:52px;font-weight:600;line-height:110%}.h3{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--color-ink);margin:0;font-size:30px;font-weight:600;line-height:115%}.body{font-family:var(--font-body);color:var(--color-muted);margin:0;font-size:17px;font-weight:400;line-height:175%}.grain{z-index:60;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>");position:fixed;inset:0}.btn-primary{background:var(--color-accent-dim);border:1px solid var(--color-accent);justify-content:center;align-items:center;gap:10px;padding:15px 26px;text-decoration:none;transition:background .22s,border-color .22s;display:inline-flex}.btn-primary span{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;text-align:center;color:var(--color-accent);font-size:13px;font-weight:600;line-height:100%;display:inline-block;translate:.08em .09em}.btn-primary:hover{background:#268f553d}button.btn-primary{font:inherit}.btn-primary:disabled{opacity:.45;pointer-events:none}.btn-bracket{justify-content:center;align-items:center;width:fit-content;height:26px;text-decoration:none;display:inline-flex}button.btn-bracket{font:inherit;background:0 0;border:0;padding:0}.btn-bracket i{border:1px solid var(--color-accent);flex:none;width:6px;height:26px;transition:width .22s;display:block}.btn-bracket i:first-child{border-right:0}.btn-bracket i:last-child{border-left:0}.btn-bracket u{justify-content:center;align-items:center;padding-inline:12px;text-decoration:none;transition:padding-inline .22s;display:flex}.btn-bracket span{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;text-align:center;color:var(--color-ink);font-size:12px;font-weight:600;line-height:100%;display:inline-block;translate:.08em .09em}.btn-bracket:hover i{width:11px}.btn-bracket:hover u{padding-inline:7px}.btn-bracket--lg span{font-size:13px}.header{z-index:50;justify-content:space-between;align-items:center;height:46px;padding-inline:64px;display:flex;position:fixed;top:14px;left:24px;right:24px}.header__brand{color:var(--color-ink);z-index:1;align-items:center;gap:14px;display:flex;position:relative}.header__brand svg{transform-origin:0 0;transition:transform .32s;transform:scale(2.435)}body.header-frost .header__brand svg{transform:scale(1)}.header__glass{z-index:0;pointer-events:none;background:rgb(var(--rgb-bg) / .42);backdrop-filter:blur(14px)saturate(118%);border:1px solid var(--color-line);opacity:0;transition:opacity .32s;position:absolute;inset:0}body.header-frost .header__glass{opacity:1}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.header__glass{background:rgb(var(--rgb-bg) / .82)}}.header__nav{z-index:1;align-items:center;gap:20px;display:flex;position:relative}.navitem{align-items:center;height:24px;text-decoration:none;display:inline-flex}.navitem i{border:1px solid var(--color-accent);flex:none;width:6px;height:24px;transition:width .22s;display:block}.navitem i:first-child{border-right:0}.navitem i:last-child{border-left:0}.navitem u{align-items:center;gap:6px;padding-inline:10px;text-decoration:none;transition:padding-inline .22s;display:flex}.navitem:hover i{width:10px}.navitem:hover u{padding-inline:6px}.navitem span{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--color-ink);font-size:12px;font-weight:600;line-height:100%;display:inline-block;translate:.07em .09em}.navitem--current{background:var(--color-accent-dim)}.navitem--current span{color:var(--color-ink)}.navgroup{display:inline-flex;position:relative}.navgroup__row{display:contents}.navmenu{z-index:2;opacity:0;pointer-events:none;padding-top:14px;transition:opacity .18s,transform .18s;position:absolute;top:100%;left:0;transform:translateY(-6px)}.navgroup:not(.is-dismissed):hover .navmenu,.navgroup:has(:focus-visible) .navmenu{opacity:1;pointer-events:auto;transform:none}@supports not selector(:has(*)){.navgroup:focus-within .navmenu{opacity:1;pointer-events:auto;transform:none}}.navmenu__panel{background:rgb(var(--rgb-surface) / .92);backdrop-filter:blur(14px)saturate(118%);border:1px solid var(--color-line);flex-direction:column;width:300px;padding-block:8px;display:flex}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.navmenu__panel{background:rgb(var(--rgb-surface) / .98)}}.navmenu__item{flex-direction:column;gap:5px;padding:11px 18px;text-decoration:none;transition:background .18s;display:flex}.navmenu__item:hover{background:var(--color-accent-dim)}.navmenu__name{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink);font-size:13px;font-weight:600;line-height:100%;transform:translate(.05em,.09em)}.navmenu__cat{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);font-size:11px;font-weight:400;line-height:100%}.navmenu__sublist{margin:0;padding:0;list-style:none}.navmenu__item--sub{padding-left:34px}.nav-cta{background:var(--color-accent-dim);border:1px solid var(--color-accent);align-items:center;gap:8px;padding:10px 18px;text-decoration:none;transition:background .22s;display:inline-flex}.nav-cta:hover{background:#268f553d}.nav-cta span{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;text-align:center;color:var(--color-accent);font-size:11px;font-weight:600;line-height:100%;display:inline-block;translate:.09em .09em}.navtoggle,.navgroup__toggle{display:none}@media (width<=760px){.header{height:76px;padding-inline:24px;top:0;left:0;right:0}.header__glass{border:0;border-bottom:1px solid var(--color-line)}.navtoggle{z-index:1;border:1px solid var(--color-accent);background:0 0;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:relative}.navtoggle__bars{width:16px;height:11px;display:block;position:relative}.navtoggle__bars i{background:var(--color-accent);width:100%;height:1px;transition:transform .22s,opacity .22s;position:absolute;left:0}.navtoggle__bars i:first-child{top:0}.navtoggle__bars i:nth-child(2){top:5px}.navtoggle__bars i:nth-child(3){top:10px}body.nav-open .navtoggle__bars i:first-child{transform:translateY(5px)rotate(45deg)}body.nav-open .navtoggle__bars i:nth-child(2){opacity:0}body.nav-open .navtoggle__bars i:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.header__nav{z-index:49;background:rgb(var(--rgb-surface) / .96);border:1px solid var(--color-line);backdrop-filter:blur(14px)saturate(118%);opacity:0;pointer-events:none;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 110px);transition:opacity .22s,transform .22s;position:fixed;top:90px;left:24px;right:24px;overflow-y:auto;transform:translateY(-8px)}body.nav-open .header__nav{opacity:1;pointer-events:auto;transform:none}body.nav-open{overflow:hidden}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.header__nav{background:rgb(var(--rgb-surface) / .99)}}.header__nav>.navitem,.navgroup__row{border-bottom:1px solid var(--color-line);width:100%;height:auto}.header__nav .navitem{position:relative}.header__nav .navitem i{display:none}.header__nav .navitem i:first-child{background:var(--color-line);border:0;width:3px;height:auto;transition:background .18s;display:block;position:absolute;inset:0 auto 0 0}.header__nav .navitem--current i:first-child{background:var(--color-accent)}.header__nav .navitem--current{background:0 0}.header__nav .navitem u{justify-content:flex-start;width:100%;padding:16px 18px 16px 27px}.header__nav .navitem span{font-size:13px;translate:0 .08em}.header__nav .navitem:active u{background:var(--color-accent-dim)}.navgroup{flex-direction:column;width:100%;display:flex;position:static}.navgroup__row{align-items:stretch;display:flex}.navgroup__row .navitem{border-bottom:0;flex:auto;height:auto}.navgroup__toggle{border:0;border-left:1px solid var(--color-line);background:0 0;flex:none;justify-content:center;align-items:center;width:48px;padding:0;transition:background .18s;display:flex}.navgroup__toggle:active,.navgroup--open .navgroup__toggle{background:var(--color-accent-dim)}.navgroup__toggle i{border-right:1px solid var(--color-accent);border-bottom:1px solid var(--color-accent);width:7px;height:7px;margin-top:-3px;transition:transform .18s;display:block;transform:rotate(45deg)}.navgroup--open .navgroup__toggle i{margin-top:3px;transform:rotate(225deg)}.navgroup .navmenu{opacity:1;pointer-events:none;width:100%;max-height:0;padding-top:0;transition:max-height .22s;position:static;overflow:hidden;transform:none}.navgroup--open .navmenu{pointer-events:auto;max-height:260px;overflow-y:auto}.navgroup .navmenu__panel{backdrop-filter:none;background:0 0;border:0;width:100%;padding-block:0}.navgroup .navmenu__item{border-bottom:1px solid var(--color-line);padding-left:42px;transition:background .18s}.navgroup .navmenu__panel>.navmenu__group:last-child>.navmenu__item{border-bottom:0}.navgroup .navmenu__item:active{background:var(--color-accent-dim)}.nav-cta{justify-content:center;width:100%;margin-top:20px;padding:16px 18px}.spectable div{flex-direction:column;gap:4px}.spectable b{width:auto}.specgrid{flex-direction:column;gap:30px}.spectable--tight b{width:auto}.feature-tags li{flex:0 auto}}.hero{height:var(--hero-h);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:clip}.hero--contact{--hero-h:660px}.hero__media{z-index:0;position:absolute;inset:0;overflow:clip}.hero__photo{filter:contrast(103%);background-position:50% 42%;background-size:cover;position:absolute;inset:0}.hero__scrim-v,.hero__scrim-h,.hero__scrim-top{pointer-events:none;position:absolute;inset:0}.hero__scrim-v{background:linear-gradient(180deg, rgb(var(--rgb-bg) / .3) 0%, rgb(var(--rgb-bg) / .04) 38%, rgb(var(--rgb-bg) / .74) 82%, var(--color-bg) 100%)}.hero__scrim-h{background:linear-gradient(90deg, rgb(var(--rgb-bg) / .74) 0%, rgb(var(--rgb-bg) / .22) 44%, rgb(var(--rgb-bg) / 0) 70%)}.hero__scrim-top{background:linear-gradient(180deg, rgb(var(--rgb-bg) / .62) 0%, rgb(var(--rgb-bg) / .28) 45%, rgb(var(--rgb-bg) / 0) 100%);height:190px;inset:0 0 auto}.hero__scrim-scroll{background:var(--color-bg);opacity:0;pointer-events:none;position:absolute;inset:0}.hero__copy{z-index:2;padding-bottom:92px;position:relative}.hero__copy>*{max-width:824px}.hero h1{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--color-ink);margin:20px 0 0;font-size:88px;font-weight:700;line-height:92%}.hero__lead{font-family:var(--font-body);color:var(--color-muted);max-width:52ch;margin:26px 0 0;font-size:19px;font-weight:400;line-height:165%}.hero__actions{align-items:center;gap:22px;margin-top:36px;display:flex}body.hero-locked .hero{overflow:visible}body.hero-locked .hero__media{z-index:0;height:100vh;position:fixed;inset:0}body.hero-locked .hero__scrim-v{background:linear-gradient(180deg, rgb(var(--rgb-bg) / .3) 0%, rgb(var(--rgb-bg) / .04) 38%, rgb(var(--rgb-bg) / .55) 88%, rgb(var(--rgb-bg) / .72) 100%)}body.hero-locked .page{z-index:2;position:relative}body.hero-locked .hero__copy{z-index:3}.veil{z-index:1;pointer-events:none;background:rgb(var(--rgb-bg) / var(--veil,.6));opacity:0;display:none;position:fixed;inset:0}body.hero-locked .veil{display:block}body.hero-locked .manifesto,body.hero-locked .contact,body.hero-locked .footer,body.hero-locked .scene,body.hero-locked .sec{background:0 0}body.hero-locked .card{background:rgb(var(--rgb-surface-2) / .55)}body.hero-locked .spec{background:rgb(var(--rgb-surface) / .62)}body.hero-locked .spec--accent{background:var(--color-accent-dim)}body.hero-locked .footer__brand,body.hero-locked .footer__nav,body.hero-locked .footer__bottom{background:rgb(var(--rgb-surface) / .62)}.hero--products{height:700px}body.hero-locked .hero--products .hero__media{height:100vh}.hero__stack{flex-direction:column;align-items:flex-start;margin-top:36px;display:flex}.qualifiers{flex-wrap:wrap;align-items:center;gap:18px;margin-top:42px;display:flex}.qualifiers span{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink);font-size:11px;line-height:14px}.qualifiers i{background:var(--color-line);flex-shrink:0;width:1px;height:11px;display:block}.page{z-index:1;position:relative}section{position:relative}.sec{background:var(--color-bg);padding-block:116px}.sec--dense{padding-block:72px}.block-anchor{scroll-margin-top:96px}.prose>.block-anchor{flex-direction:column;align-items:flex-start;gap:26px;display:flex}.head{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.head .body{max-width:46ch}.footer{background:var(--color-bg);padding-block:64px}.footer>.lane{flex-direction:column;gap:14px;display:flex}.footer__top{flex-wrap:wrap;gap:14px;display:flex}.footer__brand{background:var(--color-surface);border:1px solid var(--color-line);flex-direction:column;flex:1 1 0;justify-content:space-between;gap:18px;padding:28px;display:flex}.footer__tag{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--color-ink);max-width:18ch;font-size:22px;font-weight:600;line-height:120%}.footer__legal{font-family:var(--font-body);color:var(--color-muted);white-space:pre-line;max-width:34ch;font-size:13px;font-style:normal;line-height:170%}.footer__nav{background:var(--color-surface);border:1px solid var(--color-line);flex:1 1 0;gap:24px;padding:28px;display:flex}.footer__col{flex-direction:column;flex:1 1 0;gap:14px;display:flex}.footer__col b{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);font-size:10px;font-weight:400;line-height:12px}.footer__col a{font-family:var(--font-body);color:var(--color-muted);font-size:14px;line-height:18px;text-decoration:none}.footer__col a:hover{color:var(--color-ink)}.footer__bottom{background:var(--color-surface);border:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:28px 88px;display:flex}.footer__bottom span,.footer__bottom a{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-size:10px;line-height:12px;text-decoration:none}.footer__meta{flex-wrap:wrap;gap:24px;display:flex}.form{flex-direction:column;flex:1 1 0;align-items:stretch;gap:62px;display:flex}.form__row{gap:24px;width:100%;display:flex}.field{flex-direction:column;flex:1 1 0;gap:12px;display:flex}.form>.field{flex:none}.field label{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);font-size:10px;line-height:12px}.field u{border-bottom:1px solid var(--color-line);height:34px;text-decoration:none;display:block}.field u.tall{height:86px}.field input,.field textarea{border:0;border-bottom:1px solid var(--color-line);width:100%;height:34px;color:var(--color-ink);font-family:var(--font-body);background:0 0;border-radius:0;padding:0 2px;font-size:16px;transition:border-color .22s}.field textarea{resize:vertical;height:86px;padding-top:8px}.field input:focus,.field textarea:focus{border-bottom-color:var(--color-accent);outline:none}.field .error{color:#e5484d;font-family:var(--font-label);letter-spacing:.1em;font-size:11px}button.chip{font:inherit;border:1px solid var(--color-line);background:0 0}.options{flex-wrap:wrap;gap:8px;display:flex}.chip,.options a,.options label{border:1px solid var(--color-line);cursor:pointer;align-items:center;height:26px;padding-inline:10px;text-decoration:none;transition:border-color .25s,background-color .25s;display:inline-flex}.chip span,.options a span,.options label span{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-size:10px;font-weight:600;line-height:100%;transition:color .25s;display:inline-block;translate:.05em .09em}.options input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.chip:hover,.options label:hover{border-color:var(--color-accent)}.chip--on,.options label:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-dim)}.chip--on span,.options label:has(input:checked) span{color:var(--color-ink)}.options label:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.chip,.options a,.options label,.chip span,.options a span,.options label span{transition:none!important}}body.no-motion .chip,body.no-motion .options a,body.no-motion .options label,body.no-motion .chip span,body.no-motion .options a span,body.no-motion .options label span{transition:none!important}.form .btn-primary{align-self:flex-start;padding:16px 26px}.form .btn-primary span{letter-spacing:.14em;font-size:14px;translate:.07em .09em}.form__foot{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.form .status{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);min-height:14px;font-size:11px;line-height:160%}.form .status.fail{color:#e5484d}.form .status.ok{color:var(--color-accent)}.form .hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.spec-strip{gap:14px;width:100%;margin-top:28px;display:flex}.spec-box{background:var(--color-surface);border:1px solid var(--color-line);flex-direction:column;flex:1 1 0;align-items:flex-start;gap:10px;padding:18px 16px;display:flex}body.hero-locked .spec-box{background:rgb(var(--rgb-surface) / .62)}.spec-box--accent,body.hero-locked .spec-box--accent{background:var(--color-accent-dim);border-color:var(--color-accent)}.spec-box b{font-family:var(--font-figure);letter-spacing:.04em;color:var(--color-accent);font-size:34px;font-weight:600;line-height:100%}.spec-box>span{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);padding-top:12px;font-size:11px;line-height:14px}.spec-box em{font-style:normal;font-family:var(--font-label);letter-spacing:.04em;color:var(--color-muted);padding-top:6px;font-size:11px;line-height:150%}.specs-list{flex-direction:column;width:100%;margin-top:26px;display:flex}.specs-list div{border-top:1px solid var(--color-line);font-family:var(--font-label);letter-spacing:.04em;color:var(--color-ink);padding:10px 0 11px;font-size:12px;font-weight:400;line-height:148%}.specs-list--lg div{padding:13px 0 14px;font-size:14px}.specs-list .tbc{color:var(--color-muted);opacity:.72}.spectable{border-top:1px solid var(--color-line);flex-direction:column;width:100%;margin-top:48px;display:flex}.spectable div{border-bottom:1px solid var(--color-line);font-family:var(--font-label);letter-spacing:.04em;gap:24px;padding:13px 0;font-size:12px;line-height:148%;display:flex}.spectable b{width:280px;color:var(--color-muted);flex-shrink:0;font-weight:400}.spectable span{color:var(--color-ink)}.spectable .tbc{color:var(--color-muted);opacity:.72}.specgrid{align-items:flex-start;gap:40px;margin-top:30px;display:flex}.speccol{flex-direction:column;flex:1 1 0;gap:24px;min-width:0;display:flex}.specgroup__name{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin:0;font-size:11px;font-weight:400;line-height:14px}.spectable--tight{margin-top:10px}.spectable--tight div{align-items:baseline;gap:14px;padding:5px 0}.spectable--tight b{width:156px}.speccol--media{justify-content:stretch;align-self:stretch}.specmedia{text-align:center;background:var(--color-surface);border:1px solid var(--color-line);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:auto;justify-content:center;align-items:center;min-height:379px;padding-inline:20px;display:flex}body.hero-locked .specmedia{background-color:rgb(var(--rgb-surface) / .62)}.specmedia.ph span{font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted);opacity:.7;font-size:11px;line-height:160%}@media (width<=760px){.specmedia{min-height:260px}}.feature-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.feature-tags li{border:1px solid var(--color-line);background:var(--color-surface-2);font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink);flex:0 0 calc(33.3333% - 5.33333px);padding:8px 12px;font-size:11px;line-height:14px}body.hero-locked .feature-tags li{background:rgb(var(--rgb-surface-2) / .55)}.spec-protection{margin-top:32px}.spec-protection .feature-tags--wide{margin-top:14px}.feature-tags--wide li{flex-basis:calc(20% - 6.4px)}.specbuy{margin-top:40px}.spec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;display:flex}.cmp-heading{margin-top:40px}.cmp-heading+.options{margin-top:28px}.cmp-empty{font-family:var(--font-label);letter-spacing:.04em;color:var(--color-muted);margin-top:24px;font-size:12px}.cmp-tablewrap{margin-top:36px;overflow-x:auto}.cmp-table{--cmp-label-w:200px;--cmp-col-min:160px;--cmp-sticky-bg:var(--color-bg);table-layout:fixed;width:100%;min-width:calc(var(--cmp-label-w) + var(--cmp-cols,2) * var(--cmp-col-min));border-collapse:collapse;font-family:var(--font-label);letter-spacing:.04em;font-size:12px}.cmp-table th,.cmp-table td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;padding:13px 16px}.cmp-table thead th{border-bottom:1px solid var(--color-accent);vertical-align:bottom;padding-bottom:16px}.cmp-table tbody th{color:var(--color-muted);font-weight:400}.cmp-table td{color:var(--color-ink)}.cmp-table td.is-hidden,.cmp-table th[data-product].is-hidden{display:none}.cmp-table th:not([colspan]):first-child,.cmp-table td:first-child{width:var(--cmp-label-w);background:var(--cmp-sticky-bg);position:sticky;left:0}.cmp-table thead th:first-child{z-index:1}.cmp-table tr.cmp-group th{letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);border-bottom:1px solid var(--color-line);padding-top:28px;font-size:11px}.cmp-table thead a{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--color-ink);flex-direction:column;gap:10px;font-size:16px;text-decoration:none;display:flex}.cmp-table thead a:hover{color:var(--color-accent)}.cmp-thumb{background-position:50%;background-repeat:no-repeat;background-size:contain;background-color:var(--color-surface-2);border:1px solid var(--color-line);width:88px;height:88px;display:block}.cmp-table .feature-tags{gap:6px}.cmp-table .feature-tags li{flex:0 0 100%;padding:6px 10px}.cmp-table.is-empty{opacity:.4;pointer-events:none}@media (width<=760px){.cmp-table{--cmp-label-w:132px;--cmp-col-min:132px}.cmp-table th,.cmp-table td{padding:11px 12px}.cmp-table thead a{font-size:13px}.cmp-thumb{display:none}}.compare-dialog{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);width:min(1100px,92vw);max-height:min(86vh,900px);margin:auto;padding:0;overflow:hidden}.compare-dialog[open]{flex-direction:column;display:flex}.compare-dialog::backdrop{background:#050a06d1}.compare-dialog__inner{flex:auto;min-height:0;padding:40px;overflow-y:auto}.compare-dialog__inner h2{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--color-ink);margin:0 48px 24px 0;font-size:28px;font-weight:600;line-height:110%}.compare-dialog__close{z-index:2;background:var(--color-surface);border:1px solid var(--color-line);width:32px;height:32px;color:var(--color-ink);font-size:18px;line-height:1;position:absolute;top:24px;right:24px}.compare-dialog__close:hover{border-color:var(--color-accent);color:var(--color-accent)}.compare-dialog .cmp-tablewrap{margin-top:0}.compare-dialog .cmp-table{--cmp-sticky-bg:var(--color-surface)}@media (width<=760px){.compare-dialog{width:94vw;max-height:90vh}.compare-dialog__inner{padding:24px 16px}.compare-dialog__inner h2{margin-right:40px;font-size:22px}.compare-dialog__close{width:44px;height:44px;top:16px;right:16px}}.notes{flex-direction:column;gap:20px;display:flex}.notes__row{align-items:stretch;gap:20px;display:flex}.note{background:var(--color-surface-2);border:1px solid var(--color-line);flex-direction:column;flex:1 1 0;align-items:flex-start;padding:32px;text-decoration:none;transition:border-color .22s;display:flex}body.hero-locked .note{background:rgb(var(--rgb-surface-2) / .55)}.note:hover{border-color:var(--color-accent)}.note:hover .btn-bracket i{width:10px}.note:hover .btn-bracket u{padding-inline:7px}.note__tag{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);font-size:11px;line-height:14px}.note__date{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);padding-top:8px;font-size:11px;line-height:14px}.note__title{font-family:var(--font-display);letter-spacing:.005em;color:var(--color-ink);margin:22px 0 0;font-size:20px;font-weight:600;line-height:128%}.note__lead{font-family:var(--font-body);color:var(--color-muted);margin:16px 0 0;font-size:15px;line-height:168%}.note__by{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin-top:auto;padding-top:28px;font-size:11px;line-height:150%}.note .btn-bracket{margin-top:20px}.note--feat{flex-direction:row;gap:24px;padding:44px 48px}.note--feat .note__meta{flex-shrink:0;width:280px;padding-top:5px}.note--feat .note__body{flex-direction:column;flex:1 1 0;align-items:flex-start;display:flex}.note--feat .note__date{padding-top:8px;display:block}.note--feat .note__title{margin-top:0;font-size:38px;line-height:112%}.note--feat .note__lead{max-width:72ch;margin-top:20px;font-size:17px;line-height:170%}.note--feat .note__by{margin-top:0;padding-top:28px}.ph{background:var(--color-slot)}.treat-render{filter:brightness(var(--render-brightness,.8))}.treat-frame{filter:saturate(0)}.manifesto{background:var(--color-bg);padding-block:116px}.manifesto__grid{align-items:flex-start;gap:80px;display:flex}.manifesto__head{flex:.85 1 0;position:relative}.manifesto__head .eyebrow{margin-bottom:26px;display:block}.manifesto__head h2{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;width:fit-content;margin:0;font-size:52px;font-weight:600;line-height:110%}.mk{border:0 solid var(--color-accent);width:16px;height:16px;position:absolute}.mk--tl{border-top-width:1px;border-left-width:1px;top:-26px;left:-28px}.mk--tr{border-top-width:1px;border-right-width:1px;top:-26px;left:607px}.mk--bl{border-bottom-width:1px;border-left-width:1px;top:96px;left:-28px}.mk--br{border-bottom-width:1px;border-right-width:1px;top:96px;left:607px}.manifesto__body{flex:1 1 0;max-width:560px;padding-top:8px}.manifesto__body p{margin:0}.manifesto__body p+p{margin-top:18px}.manifesto__pull{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--color-ink);margin-top:26px;font-size:20px;font-weight:600;line-height:24px}.products__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px;display:flex}.products__headline{flex-direction:column;width:708px;max-width:100%;display:flex}.products__headline h2{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:52px;font-weight:600;line-height:100%}.products__sub{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted);max-width:880px;padding-top:22px;font-size:20px;font-weight:600;line-height:132%}.family{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:20px;display:grid}.card{background:var(--color-surface-2);border:1px solid var(--color-line);flex-direction:column;min-width:0;display:flex}.card__slot{text-align:center;background:var(--color-surface);border-bottom:1px solid var(--color-line);flex:none;justify-content:center;align-items:center;height:300px;padding-inline:20px;display:flex;position:relative;overflow:hidden}body.hero-locked .card__slot{background-color:rgb(var(--rgb-surface) / .62)}.card__media{background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:20px}.card--link{color:inherit;text-decoration:none}.card--link:hover{border-color:var(--color-accent)}.card__media{transition:transform .45s cubic-bezier(.22,.61,.36,1)}.card--link:hover .card__media{transform:scale(1.04)}.pcard__slot span:not(.slot-tba),.card__slot span:not(.slot-tba){font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted);opacity:.7;font-size:11px;line-height:160%}.slot-tba{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);opacity:.38;text-align:center;font-weight:600;line-height:100%}.card__slot .slot-tba{font-size:40px}.pcard__slot .slot-tba{font-size:52px}.is-tba{filter:grayscale()}.feature__media.is-tba,.phero__img.is-tba,.cmp-thumb.is-tba{position:relative}.is-tba:before{content:"";z-index:1;background:rgb(var(--rgb-surface) / .62);pointer-events:none;position:absolute;inset:0}.is-tba>.slot-tba{z-index:2;opacity:.52;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.feature__media .slot-tba,.stage__board .slot-tba,.phero__img .slot-tba{font-size:64px}.cmp-thumb .slot-tba{font-size:14px}.card--tba .card__label,.pcard--tba .eyebrow{color:var(--color-muted)}.card__media.is-fill,.pcard__media.is-fill{background-size:cover;inset:0}.feature__media.is-fill{background-size:cover}.card__status,.pcard__status,.sibcard__status{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);font-size:11px;line-height:14px}.card__status{padding-top:12px}.pcard__status{margin-top:0;padding-top:14px}.sibcard__status{margin-top:28px}.sibcard--tba{cursor:default}.card__body{flex-direction:column;align-items:flex-start;padding:24px;display:flex}.card__name{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--color-ink);font-size:30px;font-weight:600;line-height:100%}a.card__name{display:block}.card__label{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);padding-top:14px;font-size:11px;line-height:14px}.card__actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:18px;display:flex}.family--lift{grid-template-columns:repeat(4,1fr);align-items:start;display:grid}.scene{background:var(--color-bg);position:relative}.scene__pin{align-items:center;display:flex;position:relative}.stage{width:100%;height:540px;position:relative}.stage__media{width:668px;height:540px;position:absolute;top:0;left:0}.stage__board{background-position:50%;background-repeat:no-repeat;background-size:contain;width:440px;height:497px;position:absolute;top:20px;left:20px}.fk{border:0 solid var(--color-accent);width:24px;height:24px;position:absolute}.fk--tl{border-top-width:1px;border-left-width:1px;top:0;left:0}.fk--tr{border-top-width:1px;border-right-width:1px;top:0;left:456px}.fk--bl{border-bottom-width:1px;border-left-width:1px;top:513px;left:0}.fk--br{border-bottom-width:1px;border-right-width:1px;top:513px;left:456px}.stage__text{flex-direction:column;align-items:flex-start;width:680px;display:flex;position:absolute;top:105px;left:584px}.stage__text .eyebrow{padding-bottom:26px}.stage__name{font-family:var(--font-display);text-transform:uppercase;color:var(--color-ink);margin:0;font-size:104px;font-weight:600;line-height:92%}.stage__cta{margin-top:6px}.specs{gap:14px;width:100%;padding-top:22px;padding-bottom:32px;display:flex}.spec{background:var(--color-surface);border:1px solid var(--color-line);flex-direction:column;flex:1 1 0;align-items:flex-start;gap:10px;padding:18px 16px;display:flex}.spec--accent{background:var(--color-accent-dim);border-color:var(--color-accent)}.spec__fig{font-family:var(--font-figure);letter-spacing:.04em;color:var(--color-accent);font-size:34px;font-weight:600;line-height:100%}.spec__fig--wide{letter-spacing:.06em}.spec__cap{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);padding-top:12px;font-size:11px;line-height:14px}.notes__head{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:48px;display:flex}.notes__head .eyebrow{margin-bottom:22px;display:block}.notes__copy{font-family:var(--font-body);color:var(--color-muted);max-width:42ch;margin:0;font-size:17px;font-weight:400;line-height:170%}.notes__split{flex-wrap:wrap;align-items:flex-start;gap:80px;display:flex}.notes__split .notes__head{flex-shrink:0;width:535px;margin-bottom:0}.notes__split .note{min-width:420px}.notes__split .note__title{font-size:24px}.contact{background:var(--color-bg);padding-block:116px}.contact__grid{justify-content:space-between;gap:80px;display:flex}.contact__left{flex-direction:column;flex:1.2 1 0;align-items:flex-start;display:flex}.contact__left .eyebrow{margin-bottom:26px}.contact__left h2:not(.h2){font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:76px;font-weight:700;line-height:98%}.contact__copy{font-family:var(--font-body);color:var(--color-muted);max-width:46ch;margin:28px 0 0;font-size:18px;font-weight:400;line-height:170%}.contact__copy.policy{color:var(--color-ink)}.contact__left .btn-primary{margin-top:38px;padding:16px 26px}.contact__left .btn-primary span{letter-spacing:.14em;font-size:14px;translate:.07em .09em}.contact__right{flex-direction:column;flex:1 1 0;justify-content:center;gap:14px;display:flex}.rows{flex-direction:column;gap:14px;display:flex}.feature{background:var(--color-surface-2);border:1px solid var(--color-line);gap:56px;padding:44px;display:flex}body.hero-locked .feature{background:rgb(var(--rgb-surface-2) / .55)}.feature__media{background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;align-self:stretch;width:420px}.feature__body{flex-direction:column;flex:1 1 0;align-items:flex-start;display:flex}.feature__body .eyebrow{margin-bottom:24px;display:block}.feature__name{font-family:var(--font-display);text-transform:uppercase;color:var(--color-ink);margin:0;font-size:76px;font-weight:600;line-height:94%}.feature__body .btn-bracket{margin-top:32px}.card__top{justify-content:space-between;align-items:flex-start;gap:28px;width:100%;display:flex}.price{align-items:baseline;gap:10px;margin:30px 0 0;display:flex}.price em{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);font-size:11px;font-style:normal;font-weight:400;line-height:14px}.price b{font-family:var(--font-figure);letter-spacing:.03em;color:var(--color-ink);font-size:32px;font-weight:600;line-height:100%}.price span{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);font-size:11px;font-weight:400;line-height:14px}.price--corner{text-align:right;flex-shrink:0;margin:0}.price--corner b{font-size:26px}.secondary{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch;gap:14px;display:grid}.pcard{background:var(--color-surface-2);border:1px solid var(--color-line);flex-direction:column;min-width:0;display:flex}body.hero-locked .pcard{background:rgb(var(--rgb-surface-2) / .55)}.pcard__slot{text-align:center;background:var(--color-surface);border-bottom:1px solid var(--color-line);background-position:50%;background-size:cover;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:300px;padding-inline:24px;display:flex;position:relative}body.hero-locked .pcard__slot{background-color:rgb(var(--rgb-surface) / .62)}.pcard__media{background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:20px}.pcard__head{flex-direction:column;align-items:flex-start;padding:28px 32px 32px;display:flex}.pcard__head .eyebrow{margin-bottom:18px;display:block}.pcard__name{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--color-ink);font-size:52px;font-weight:600;line-height:100%}.pcard__code{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);padding-top:16px;font-size:11px;line-height:14px}.pcard__body{flex-direction:column;flex:auto;align-items:flex-start;padding:26px 32px 32px;display:flex}.pcard__body .specs-list{margin-top:0}.pcard__body .btn-bracket{box-sizing:content-box;margin-top:auto;padding-top:26px}.integration{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.integration__head{width:672px;font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--color-ink);flex-shrink:0;font-size:52px;font-weight:600;line-height:105%}.integration__body{flex-direction:column;flex:0 auto;align-items:flex-start;display:flex}.integration__body .body{max-width:46ch}.integration__body .cta-row{margin-top:36px}.procurement{justify-content:space-between;gap:80px;display:flex}.procurement__left{flex-direction:column;flex:1.2 1 0;align-items:flex-start;display:flex}.procurement__left h2{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--color-ink);margin:22px 0 0;font-size:52px;font-weight:600;line-height:105%}.procurement__left .body{max-width:46ch;margin-top:26px}.phero{align-items:center;gap:96px;display:flex}.phero__copy{flex:1 1 0}.phero__copy .hero__lead{max-width:34ch}.phero__img{--render-brightness:.8;background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;justify-content:center;align-items:center;width:640px;height:520px;display:flex}.phero__img span:not(.slot-tba){font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted);font-size:11px}.pviewer{cursor:pointer;appearance:none;background:0 0;border:0;padding:0;position:relative;overflow:hidden}.pviewer__layer{background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.pviewer__layer--assembled{opacity:1;transition:opacity .2s}.pviewer__layer--exploded{opacity:0;transition:opacity .2s}@media (hover:hover){.pviewer:hover .pviewer__layer--assembled{opacity:0;transition-duration:.26s}.pviewer:hover .pviewer__layer--exploded{opacity:1;transition-duration:.26s}}.pviewer[aria-pressed=true] .pviewer__layer--assembled{opacity:0;transition-duration:.26s}.pviewer[aria-pressed=true] .pviewer__layer--exploded{opacity:1;transition-duration:.26s}@media (prefers-reduced-motion:reduce){.pviewer__layer{transition:none}}.pviewer__hint{text-align:center;pointer-events:none;inset-inline:0;position:absolute;bottom:0}.pviewer:focus-visible{outline:1px solid var(--color-accent);outline-offset:3px}.specsplit{align-items:flex-start;gap:80px;display:flex}.specsplit__left{flex:1 1 0;min-width:600px}.viewer{flex-direction:column;flex-shrink:0;gap:16px;width:520px;display:flex}.viewer__slot{background:var(--color-surface);border:1px solid var(--color-line);background-position:50%;background-repeat:no-repeat;background-size:calc(100% - 56px);width:520px;height:520px}body.hero-locked .viewer__slot{background-color:rgb(var(--rgb-surface) / .62)}.viewer u{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);font-size:11px;line-height:14px;text-decoration:none}.viewer i{font-style:normal;font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);opacity:.72;font-size:11px;line-height:14px}.await{background:var(--color-surface);border:1px dashed var(--color-line);flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;height:300px;margin-top:48px;display:flex}body.hero-locked .await{background:rgb(var(--rgb-surface) / .62)}.await b{font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);font-size:11px;font-weight:400}.await span{text-align:center;max-width:52ch;font-family:var(--font-body);color:var(--color-muted);font-size:15px;line-height:170%}.b-statement .head .cta-row{margin-top:12px}.b-evidence .cta-row{margin-top:34px}.b-evidence .head p.body:first-of-type{color:var(--color-ink)}.sec--tight-bottom{padding-bottom:0}.sec--tight-top{padding-top:0}.form-slot{flex-direction:column;flex:1 1 0;justify-content:center;display:flex}.form-slot .form{width:100%}.filters{flex-direction:column;align-items:flex-start;gap:22px;padding-bottom:48px;display:flex}.filters__row{flex-wrap:wrap;gap:8px;display:flex}.filters__label{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);font-size:11px;line-height:14px}.artmeta{align-items:baseline;gap:18px;margin-top:38px;display:flex}.artmeta span{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);font-size:11px;line-height:14px}.artmeta span:first-child{color:var(--color-accent)}.arttitle{width:1100px;max-width:100%;font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--color-ink);margin:26px 0 0;font-size:72px;font-weight:700;line-height:100%}.byline{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;align-items:baseline;gap:8px;margin-top:34px;font-size:12px;line-height:150%;display:flex}.byline b{color:var(--color-ink);font-weight:400}.byline span{color:var(--color-muted)}.prose{flex-direction:column;align-items:flex-start;gap:26px;padding-top:56px;display:flex}.sec>.lane.prose,.sec>.lane.prose>.prose{padding-top:0}.prose p{max-width:68ch;font-family:var(--font-body);color:var(--color-muted);margin:0;font-size:18px;line-height:180%}.prose p.lead{max-width:56ch;color:var(--color-ink);font-size:21px;line-height:168%}.prose b{color:var(--color-ink);font-weight:400}.pull{border-left:1px solid var(--color-accent);width:460px;font-family:var(--font-display);letter-spacing:.005em;color:var(--color-ink);margin:8px 0;padding:6px 0 6px 30px;font-size:30px;font-weight:600;line-height:124%}.artfoot{flex-direction:column;gap:10px;max-width:68ch;margin-top:44px;display:flex}.artfoot span{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);font-size:11px;line-height:165%}.sec--article-head{padding-top:220px;padding-bottom:0}.sec--article-body{padding-top:0}html.anim .hero__copy>*{opacity:0;transform:translateY(18px)}html.anim .hero__photo{transform:scale(1.06)}body.hero-in .hero__photo{transition:transform 1.8s cubic-bezier(.22,.61,.36,1);transform:scale(1)}body.hero-in .hero__copy>*{opacity:1;transition:opacity .8s,transform .8s cubic-bezier(.22,.61,.36,1);transform:none}body.hero-in .hero__copy>:first-child{transition-delay:50ms}body.hero-in .hero__copy>:nth-child(2){transition-delay:.14s}body.hero-in .hero__copy>:nth-child(3){transition-delay:.26s}body.hero-in .hero__copy>:nth-child(4){transition-delay:.36s}html.anim .header{opacity:0;transform:translateY(-8px)}body.hero-in .header{opacity:1;transition:opacity .7s .45s,transform .7s .45s;transform:none}html.anim .rv{opacity:0;transform:translateY(16px)}html.anim .rv.is-in{opacity:1;transition-property:opacity,transform;transition-duration:.7s;transition-timing-function:ease,cubic-bezier(.22,.61,.36,1);transform:none}.rv-1.is-in{transition-delay:60ms}.rv-2.is-in{transition-delay:.12s}.rv-3.is-in{transition-delay:.18s}.rv-4.is-in{transition-delay:.24s}html.anim .mk{opacity:0;transform:scale(.4)}html.anim .is-in .mk,html.anim .mk.is-in{opacity:1;transition-property:opacity,transform;transition-duration:.5s,.6s;transition-timing-function:ease,cubic-bezier(.22,.61,.36,1);transform:none}.is-in .mk--tl{transition-delay:.1s}.is-in .mk--tr{transition-delay:.18s}.is-in .mk--br{transition-delay:.26s}.is-in .mk--bl{transition-delay:.34s}html.anim .card.is-in{transition-duration:.62s}.card.rv-1.is-in{transition-delay:0s}.card.rv-2.is-in{transition-delay:.13s}.card.rv-3.is-in{transition-delay:.26s}.card.rv-4.is-in{transition-delay:.39s}.scene{--p:0}.scene--pinned{height:220vh}.scene--pinned .scene__pin{height:100dvh;position:sticky;top:0}.scene--pinned [data-win]{--t:clamp(0, calc((var(--p) - var(--a)) / (var(--b) - var(--a))), 1);opacity:var(--t);transform:translateY(calc((1 - var(--t)) * var(--rise,12px)));will-change:opacity, transform}.scene--pinned .fk{--a:0;--b:.1;--rise:0px}.scene--pinned .stage__board{--a:.04;--b:.3;--rise:16px}.scene--pinned .stage__tag{--a:.14;--b:.34;--rise:12px}.scene--pinned .stage__name{--a:.16;--b:.38;--rise:12px}.scene--pinned .spec-1{--a:.28;--b:.48;--rise:10px}.scene--pinned .spec-2{--a:.33;--b:.53;--rise:10px}.scene--pinned .spec-3{--a:.38;--b:.58;--rise:10px}.scene--pinned .spec-4{--a:.43;--b:.63;--rise:10px}.scene--pinned .stage__cta{--a:.62;--b:.76;--rise:10px}.scene--enter{padding-block:116px}.scene--enter .scene__pin{height:auto;position:static}html.anim .scene--enter.rv{opacity:1;transform:none}html.anim .scene--enter [data-win]{opacity:0;transform:translateY(var(--rise,10px))}html.anim .scene--enter.is-in [data-win]{opacity:1;transition:opacity .62s ease var(--d,0s), transform .62s cubic-bezier(.22, .61, .36, 1) var(--d,0s);transform:none}.scene--enter .fk{--rise:0px;--d:0s}.scene--enter .stage__board{--rise:16px;--d:28ms}.scene--enter .stage__tag{--rise:12px;--d:98ms}.scene--enter .stage__name{--rise:12px;--d:.112s}.scene--enter .spec-1{--rise:10px;--d:.196s}.scene--enter .spec-2{--rise:10px;--d:.231s}.scene--enter .spec-3{--rise:10px;--d:.266s}.scene--enter .spec-4{--rise:10px;--d:.301s}.scene--enter .stage__cta{--rise:10px;--d:.434s}html.warm .header{opacity:1;transition:none;transform:none}@media (width<=1439px){.scene--pinned{height:auto}.scene--pinned .scene__pin{height:auto;padding-block:100px;position:static}.scene--pinned [data-win],.scene--enter [data-win]{opacity:1;transform:none}.stage{flex-direction:column;gap:48px;height:auto;display:flex}.stage__media{aspect-ratio:480/537;width:480px;max-width:100%;height:auto;position:relative;top:auto;left:auto}.stage__board{width:91.67%;height:92.55%;top:3.72%;left:4.17%}.fk--tl{top:0;left:0}.fk--tr{top:0;left:95%}.fk--bl{top:95.53%;left:0}.fk--br{top:95.53%;left:95%}.stage__text{width:100%;position:relative;top:auto;left:auto}.stage__name{font-size:clamp(56px,8vw,104px)}.specs{flex-wrap:wrap}.spec{flex:40%}.manifesto__grid,.contact__grid{flex-direction:column;gap:48px}.mk{display:none}.family{flex-wrap:wrap}.family--lift{grid-template-columns:repeat(2,1fr)}.card{flex:280px}.hero h1{font-size:clamp(48px,7vw,88px)}.feature__name{font-size:clamp(44px,7vw,76px)}.spec-strip{flex-wrap:wrap}.spec-box{flex:40%}.secondary{flex-wrap:wrap}.pcard{flex:300px;min-height:0}.procurement{flex-direction:column;gap:48px}.integration__head{width:auto}.specsplit{flex-direction:column;gap:48px}.viewer,.viewer__slot{width:100%}.specsplit__left{min-width:0}.specsplit__left,.contact__left,.contact__right{width:100%}.notes__row{flex-wrap:wrap}.note{flex:300px}.note--feat{flex-direction:column}.note--feat .note__meta{width:auto}.arttitle{width:100%;font-size:52px}.pull{width:100%}}@media (width>=1200px) and (width<=1439px){.phero{gap:56px}.phero__img{width:min(560px,46vw);height:460px}.feature{gap:36px;padding:32px}.feature__media{width:min(340px,28vw)}.feature .spec-strip{flex-wrap:nowrap}.feature .spec-box{flex:1 1 0;min-width:0}.feature .spec-box b{font-size:26px}}@media (width<=1199px){.phero{flex-direction:column;gap:48px}.phero__img{width:100%}.feature{flex-direction:column}.feature__media{align-self:auto;width:100%;height:360px}.b-hero-product{height:auto}.b-hero-product .hero__copy{padding-top:140px}}@media (width<=760px){.family--lift{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.scene--pinned{height:auto}.scene--pinned .scene__pin{height:auto;padding-block:100px;position:static}.scene--pinned [data-win],.scene--enter [data-win],.rv,.mk,.hero__copy>*,.header{opacity:1!important;transition:none!important;transform:none!important}.navmenu{transition:none;transform:none}.header__nav,.navgroup .navmenu,.navtoggle__bars i,.navgroup__toggle i{transition:none}.hero__photo{transform:none!important}.card--link:hover .card__media{transition:none!important;transform:none!important}}@media (width<=760px){.feature,.notes__split,.phero,.manifesto__grid{flex-direction:column;align-items:stretch}.feature__body,.feature__media,.notes__split .notes__head,.notes__split .note,.phero__copy,.phero__img,.manifesto__head,.manifesto__body{flex:none}.feature{gap:28px;padding:24px}.secondary{gap:20px}.notes__split{gap:40px}.phero{gap:32px}.manifesto__grid{gap:40px}.feature__media{flex-shrink:1;align-self:auto;width:100%;height:260px}.phero__img{flex-shrink:1;width:100%;height:320px}.notes__split .notes__head{flex-shrink:1;width:100%}.notes__split .note{min-width:0}.products__headline{width:100%}.pcard{min-height:0}.pcard__slot,.card__slot{height:220px}.card__top{flex-direction:column;gap:14px}.price--corner{text-align:left}.hero h1{font-size:44px}.feature__name{font-size:40px}.pcard__name{font-size:38px}.products__headline h2,.h2,.manifesto__head h2{font-size:32px}.mk{display:none}}@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}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
