@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b8bfb68ab9ab617c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/982ceffe7b733b3b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Black Fallback;src:local("Arial");ascent-override:70.78%;descent-override:16.93%;line-gap-override:0.00%;size-adjust:124.05%}.__className_93a132{font-family:Archivo Black,Archivo Black Fallback;font-weight:400;font-style:normal}.__variable_93a132{--font-archivo-black:"Archivo Black","Archivo Black Fallback"}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_2aad3c{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_2aad3c{--font-archivo:"Archivo","Archivo Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-plex-mono),ui-monospace,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.relative{position:relative}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.rounded{border-radius:.25rem}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--paper:#f2f0ea;--paper-2:#e7e4db;--paper-3:#dbd7cc;--paper-4:#c9c4b5;--ink:#0d0d0b;--ink-2:#46443e;--ink-3:#605d55;--green:#90c62a;--green-lift:#9ed435;--green-deep:#3d610d;--green-wash:rgba(144,198,42,.15);--green-line:rgba(144,198,42,.55);--draft:#2a4b8d;--ok:#2f6b3f;--warn:#a33314;--r:0px;--r-lg:0px;--maxw:1240px;--pad:clamp(18px,4vw,44px);--display:var(--font-archivo-black),system-ui,sans-serif;--body:var(--font-archivo),system-ui,sans-serif;--mono:var(--font-plex-mono),ui-monospace,monospace;--ease:cubic-bezier(.22,1,.36,1);--ease-io:cubic-bezier(.65,.05,.36,1)}*{box-sizing:border-box;margin:0;padding:0;border-radius:0}html{scroll-behavior:smooth}body{font-family:var(--body);background:var(--paper);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}::-moz-selection{background:var(--green);color:var(--ink)}::selection{background:var(--green);color:var(--ink)}body:after{content:"";position:fixed;inset:0;z-index:300;pointer-events:none;opacity:.3;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad);position:relative}.sheet-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:250;pointer-events:none;background:var(--green);transform:scaleX(var(--sp,0));transform-origin:left center}h1,h2,h3,h4,h5{font-family:var(--display);font-weight:400;line-height:.95;letter-spacing:-.035em;color:var(--ink);text-wrap:balance}.eyebrow,h1,h2,h3,h4,h5{text-transform:uppercase}.eyebrow{font-family:var(--mono);font-size:.66rem;letter-spacing:.17em;color:var(--green-deep);font-weight:600;display:inline-flex;align-items:center;gap:.75em}.eyebrow:before{content:"";width:26px;height:3px;flex:none;background:var(--green)}html.js [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .75s var(--ease),transform .75s var(--ease)}html.js [data-reveal].is-in{opacity:1;transform:none}html.js [data-reveal-delay="1"]{transition-delay:.07s}html.js [data-reveal-delay="2"]{transition-delay:.14s}html.js [data-reveal-delay="3"]{transition-delay:.21s}html.js [data-reveal-delay="4"]{transition-delay:.28s}html.js [data-reveal-delay="5"]{transition-delay:.35s}html.js [data-reveal-stagger]>*{opacity:0}html.js [data-reveal-stagger].is-in>*{opacity:1;animation:rise-in .7s var(--ease) backwards}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}html.js [data-reveal-stagger].is-in>:first-child{animation-delay:.04s}html.js [data-reveal-stagger].is-in>:nth-child(2){animation-delay:.1s}html.js [data-reveal-stagger].is-in>:nth-child(3){animation-delay:.16s}html.js [data-reveal-stagger].is-in>:nth-child(4){animation-delay:.22s}html.js [data-reveal-stagger].is-in>:nth-child(5){animation-delay:.28s}html.js [data-reveal-stagger].is-in>:nth-child(6){animation-delay:.34s}html.js [data-reveal-stagger].is-in>:nth-child(7){animation-delay:.4s}html.js [data-reveal-stagger].is-in>:nth-child(n+8){animation-delay:.46s}header{position:sticky;top:0;z-index:100;background:var(--paper);border-bottom:2px solid var(--ink)}.nav{align-items:stretch;justify-content:space-between;min-height:66px;gap:0}.brand,.nav{display:flex}.brand{align-items:center;gap:11px;padding-right:20px;min-width:0}.brand-mark{width:34px;height:34px;flex:none;display:grid;place-items:center;transition:transform .4s var(--ease)}.brand:hover .brand-mark{transform:translateY(-1px)}.brand-mark img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.brand-txt b{font-family:var(--display);font-weight:400;font-size:.84rem;text-transform:uppercase;letter-spacing:-.02em;display:block;line-height:1.1}.brand-txt span{font-family:var(--mono);font-size:.66rem;letter-spacing:.15em;color:var(--ink-3);text-transform:uppercase}.nav-links{display:flex;align-items:stretch;margin-left:auto}.nav-links>.nav-item>a{display:flex;align-items:center;padding:0 16px;font-family:var(--mono);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2);height:100%;position:relative;transition:background .25s var(--ease),color .25s var(--ease)}.nav-item{position:relative;border-right:1px solid var(--paper-3);display:flex}.nav-links>.nav-item:first-child{border-left:1px solid var(--paper-3)}.nav-links>.nav-item>a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav-item:focus-within>a,.nav-links>.nav-item>a:hover{color:var(--ink);background:var(--paper-2)}.nav-item:focus-within>a:after,.nav-links>.nav-item>a:hover:after{transform:scaleX(1)}.nav-caret{font-size:.85em;margin-left:6px;color:var(--ink-3);transition:transform .3s var(--ease),color .3s var(--ease)}.nav-item:focus-within .nav-caret,.nav-item:hover .nav-caret{transform:rotate(180deg);color:var(--green-deep)}.nav-cta{display:flex;align-items:stretch;gap:0;flex:none}.btn{font-family:var(--mono);font-weight:500;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;border:2px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 20px;white-space:nowrap;position:relative;overflow:hidden;background-image:linear-gradient(var(--green),var(--green));background-repeat:no-repeat;background-position:0;background-size:0 100%;transition:background-size .4s var(--ease),color .3s var(--ease),border-color .3s var(--ease),background-color .3s var(--ease)}.btn:hover{background-size:100% 100%}.btn svg{flex:none;width:14px;height:14px}.btn:active{transform:translateY(1px)}.btn:hover,.btn:hover .ds-code,.btn:hover svg{color:var(--ink)}.btn-primary{background-color:var(--ink);color:var(--paper)}.btn-cap{width:22px;height:22px;flex:none;display:grid;place-items:center;background:var(--green);color:var(--ink);transition:transform .4s var(--ease),background .3s var(--ease),color .3s var(--ease)}.btn-cap svg{width:12px;height:12px}.btn:hover .btn-cap{transform:translate(2px,-1px);background:var(--ink);color:var(--green)}.btn:hover .btn-cap svg{color:var(--green)}.btn-ghost{background-color:transparent;color:var(--ink)}.btn-ghost .btn-cap{background:var(--ink);color:var(--paper)}.btn-wa{background-color:var(--paper);color:var(--ink)}.btn-wa svg{color:var(--green-deep)}.btn-dark{background-color:var(--ink);color:var(--paper)}.btn-sm{font-size:.66rem;padding:9px 14px;gap:7px;border-width:1px}.btn-sm .btn-cap{width:18px;height:18px}.btn-sm .btn-cap svg{width:10px;height:10px}.menu-toggle{display:none;background:var(--ink);border:none;width:46px;color:var(--paper);cursor:pointer;place-items:center;transition:background .3s var(--ease),color .3s var(--ease)}.menu-toggle:hover{background:var(--green);color:var(--ink)}.hero{position:relative;border-bottom:2px solid var(--ink);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;min-height:min(74vh,640px)}.hero-copy{display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--ink);padding:clamp(30px,4.5vw,58px) clamp(20px,3vw,46px) clamp(30px,4vw,50px) 0}.hero h1{font-size:clamp(1.95rem,5.4vw,4rem);margin-top:20px}.hero h1 .ln{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}html.js .hero h1 .ln>span{display:block;transform:translateY(108%);letter-spacing:.06em;transition:transform 1s var(--ease),letter-spacing 1.25s var(--ease)}html.js.loaded .hero h1 .ln>span{transform:none;letter-spacing:-.035em}html.js.loaded .hero h1 .ln:nth-child(2)>span{transition-delay:.09s}html.js.loaded .hero h1 .ln:nth-child(3)>span{transition-delay:.18s}.hero h1 .hl{-webkit-text-stroke:1.6px var(--ink);color:transparent}.hero p.lede{font-size:clamp(.95rem,1.2vw,1.06rem);color:var(--ink-2);max-width:50ch;margin-top:20px}.hero-actions{display:flex;flex-wrap:wrap;margin-top:30px;border:2px solid var(--ink);width:-moz-fit-content;width:fit-content;max-width:100%}.hero-actions .btn{border:none;padding:14px 22px}.hero-actions .btn+.btn{border-left:2px solid var(--ink)}.hero-vis{position:relative;display:grid;place-items:center;background:var(--paper-2);overflow:hidden;min-height:280px}.hero-vis-plate{position:absolute;inset:0;opacity:.55;background-image:linear-gradient(var(--paper-3) 1px,transparent 1px),linear-gradient(90deg,var(--paper-3) 1px,transparent 1px);background-size:38px 38px}.hero-vis:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle 300px at var(--mx,70%) var(--my,30%),var(--green-wash),transparent 70%);transition:background .5s var(--ease)}.hero-vis-photo{position:relative;z-index:2;width:76%;height:auto;mix-blend-mode:multiply;transform:scale(.94);opacity:0;transition:transform 1.3s var(--ease) .25s,opacity 1s var(--ease) .25s}html.js.loaded .hero-vis-photo,html:not(.js) .hero-vis-photo{transform:none;opacity:1}.schematic{position:absolute;inset:0;z-index:3;width:100%;height:100%;max-width:none;margin:0}.schematic .cap{font-family:var(--mono);font-size:9px;fill:var(--draft);letter-spacing:.11em}.schematic .cap.g{fill:var(--green-deep)}.schematic .dim{stroke:var(--draft);stroke-width:1;fill:none}.schematic .lead{stroke:var(--ink-3);stroke-width:1}.schematic .rg{stroke:var(--green-deep);stroke-width:1;fill:none;opacity:.45}.draw{stroke-dasharray:600;stroke-dashoffset:600;transition:stroke-dashoffset 1.2s var(--ease)}html.js.loaded .draw{stroke-dashoffset:0}html.js.loaded .draw.d2{transition-delay:.22s}html.js.loaded .draw.d3{transition-delay:.44s}html:not(.js) .draw{stroke-dashoffset:0}.schematic text{opacity:0;transition:opacity .6s var(--ease) 1.05s}html.js.loaded .schematic text,html:not(.js) .schematic text{opacity:1}.spin{transform-box:fill-box;transform-origin:center;animation:spin 26s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.hero-vis .stamp{position:absolute;right:14px;bottom:12px;z-index:4;font-family:var(--mono);font-size:.66rem;letter-spacing:.13em;color:var(--ink-3);text-transform:uppercase;text-align:right;line-height:1.7}.strip{border-bottom:2px solid var(--ink);background:var(--paper)}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr)}.hero-stats .stat{padding:20px clamp(12px,2vw,26px) 22px;border-right:1px solid var(--paper-3)}.hero-stats .stat:first-child{padding-left:0}.hero-stats .stat:last-child{border-right:none}.hero-stats .n{font-family:var(--display);font-weight:400;font-size:clamp(1.5rem,3.2vw,2.3rem);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;order:2;margin-top:7px}.hero-stats .l{font-family:var(--mono);font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);order:1}.hero-stats .stat{display:flex;flex-direction:column}section{position:relative}.band{padding-block:clamp(52px,7vw,96px);border-bottom:1px solid var(--paper-3)}.band-alt{background:var(--paper-2)}.band-tight{padding-top:clamp(32px,5vw,48px)}.sec-head{position:relative;padding-top:18px;margin-bottom:clamp(28px,4vw,46px);max-width:none}.sec-head:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease)}html.js .sec-head.is-in:before{transform:scaleX(1)}html:not(.js) .sec-head:before{transform:none}.sec-head h2{font-size:clamp(1.5rem,3.6vw,2.6rem);max-width:22ch;margin-top:14px}.sec-head p{margin-top:16px;color:var(--ink-2);font-size:.95rem;max-width:62ch}.ind-grid{border-top:2px solid var(--ink)}.ind{display:grid;grid-template-columns:56px 1fr auto;gap:clamp(12px,2.5vw,28px);align-items:center;padding:17px 0;border-bottom:1px solid var(--paper-3);position:relative;transition:padding-left .4s var(--ease),background .4s var(--ease)}.ind:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--green);transform:scaleY(0);transform-origin:top;transition:transform .4s var(--ease)}.ind:hover{padding-left:18px}.band-alt .ind:hover,.ind:hover{background:var(--paper)}.ind:hover:before{transform:scaleY(1)}.ind .idx{font-family:var(--mono);font-size:.68rem;color:var(--ink-3);letter-spacing:.06em;font-variant-numeric:tabular-nums;transition:color .4s var(--ease)}.ind:hover .idx{color:var(--green-deep)}.ind h3{font-size:clamp(.98rem,1.6vw,1.24rem);letter-spacing:-.025em}.ind p{font-size:.85rem;color:var(--ink-2);margin-top:4px;text-transform:none}.ind .arw{font-family:var(--mono);font-size:.66rem;letter-spacing:.13em;color:var(--ink-3);text-transform:uppercase;opacity:0;transform:translateX(-8px);white-space:nowrap;transition:opacity .4s var(--ease),transform .4s var(--ease),color .4s var(--ease)}.ind:hover .arw{opacity:1;transform:none;color:var(--green-deep)}.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:none}.card{display:flex;flex-direction:column;position:relative;background:var(--paper);outline:1px solid var(--ink);transition:background .4s var(--ease)}.card:hover{background:var(--paper-2)}.card-shot{position:relative;aspect-ratio:5/4;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--paper-3)}.shot-plate{background:var(--paper);isolation:isolate}.card-shot img{width:74%;height:auto;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply;transition:transform .7s var(--ease)}.card:hover .card-shot img{transform:scale(1.06)}.card-shot .brk{position:absolute;width:13px;height:13px;border:1px solid var(--green-deep);opacity:0;transition:opacity .4s var(--ease),transform .4s var(--ease)}.card-shot .brk.tl{top:9px;left:9px;border-right:0;border-bottom:0;transform:translate(-4px,-4px)}.card-shot .brk.br{bottom:9px;right:9px;border-left:0;border-top:0;transform:translate(4px,4px)}.card:hover .card-shot .brk{opacity:1;transform:none}.card-shot .picon{width:44px;height:44px;color:var(--ink-3)}.card-body{padding:16px 18px 20px;display:flex;flex-direction:column;flex:1}.card:not(:has(.card-body)){padding:16px 18px 20px}.card h3{font-size:1.02rem;letter-spacing:-.025em;line-height:1.1}.card p{font-size:.85rem;color:var(--ink-2);margin-top:9px;text-transform:none}.card p+p{margin-top:8px}.card .tag{font-family:var(--mono);font-size:.66rem;letter-spacing:.05em;color:var(--ink-3);margin-top:auto;padding-top:12px;border-top:1px solid var(--paper-3);display:flex;justify-content:space-between;align-items:center;gap:10px;text-transform:uppercase}.card .tag:after{content:"→";color:var(--green-deep);opacity:0;transform:translateX(-5px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.card:hover .tag:after{opacity:1;transform:none}.brands-flex{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--paper-3);border:1px solid var(--paper-3);margin-top:8px}.brand-chip{background:var(--paper);padding:22px 20px;font-family:var(--display);font-weight:400;font-size:1.02rem;text-transform:uppercase;letter-spacing:-.025em;color:var(--ink);display:block;transition:background .35s var(--ease)}.brand-chip:hover{background:var(--paper-2)}.brand-chip.equiv{background:var(--green);color:var(--ink)}.brand-chip.equiv:hover{background:var(--green-lift)}.brands-note{margin-top:24px;max-width:62ch;color:var(--ink-2);font-size:.92rem}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--paper-3);border:1px solid var(--paper-3)}.why{padding:26px 22px;position:relative;transition:background .4s var(--ease)}.band-alt .why,.why{background:var(--paper)}.band-alt .why:hover,.why:hover{background:var(--paper-2)}.why .picon{width:30px;height:30px;color:var(--green-deep);margin-bottom:15px}.why h3{font-size:1rem;letter-spacing:-.025em}.why p{font-size:.86rem;color:var(--ink-2);margin-top:9px;text-transform:none}.regions{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--paper-3);border:1px solid var(--paper-3)}.region{padding:26px 24px;position:relative;transition:background .4s var(--ease)}.band-alt .region,.region{background:var(--paper)}.band-alt .region:hover,.region:hover{background:var(--paper-2)}.region:before{content:"";position:absolute;top:0;left:0;width:44px;height:3px;background:var(--green)}.region .rk{font-family:var(--mono);font-size:.66rem;letter-spacing:.15em;color:var(--green-deep);text-transform:uppercase;font-weight:600}.region h3{font-size:1.24rem;margin-top:12px;letter-spacing:-.025em}.region p{font-size:.87rem;color:var(--ink-2);margin-top:10px;text-transform:none}.cta-band{border:2px solid var(--ink);display:grid;grid-template-columns:1.3fr .7fr;background:var(--paper);scroll-margin-top:90px}.cta-band>:first-child{padding:clamp(26px,4vw,46px);border-right:1px solid var(--ink);display:flex;flex-direction:column}.cta-band .cta-actions:has(.btn){margin-top:auto}.cta-band>.enquiry-form{padding:clamp(26px,4vw,46px);max-width:none}.cta-band h2{font-size:clamp(1.5rem,3.4vw,2.5rem);max-width:17ch}.cta-band p{margin-top:16px;color:var(--ink-2);font-size:.95rem;max-width:46ch}.cta-actions{display:grid;grid-template-rows:repeat(3,1fr)}.cta-actions:has(.btn){border:2px solid var(--ink);grid-template-rows:none}.cta-actions .btn{border:none;justify-content:flex-start}.cta-actions .btn+.btn{border-top:2px solid var(--ink)}.cta-line{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:clamp(16px,2.5vw,26px);border-bottom:1px solid var(--paper-3);position:relative;transition:background .35s var(--ease),padding-left .35s var(--ease)}.cta-line:last-child{border-bottom:none}.cta-line:hover{background:var(--paper-2);padding-left:calc(clamp(16px,2.5vw,26px) + 8px)}.cta-line svg{width:15px;height:15px;color:var(--green-deep);flex:none;position:absolute;top:clamp(16px,2.5vw,26px);right:clamp(16px,2.5vw,26px)}.cta-line .k{font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3)}.cta-line .k,.cta-line .v{font-family:var(--mono);display:block}.cta-line .v{font-size:.88rem;color:var(--ink);margin-top:4px;font-variant-numeric:tabular-nums;word-break:break-word}.nav-dropdown{position:absolute;top:100%;left:0;min-width:250px;padding-top:0;z-index:60;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .28s var(--ease),transform .28s var(--ease),visibility .28s}.nav-item:focus-within .nav-dropdown,.nav-item:hover .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:none}.nav-dropdown-panel{background:var(--paper);border:2px solid var(--ink);border-top:none;padding:0}.nav-dropdown.cols-2 .nav-dropdown-panel{display:grid;grid-template-columns:1fr 1fr;min-width:420px}.nav-dropdown a{display:block;padding:11px 15px;font-family:var(--mono);font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;border-bottom:1px solid var(--paper-3);transition:background .25s var(--ease),color .25s var(--ease),padding-left .25s var(--ease)}.nav-dropdown.cols-2 a:nth-child(odd){border-right:1px solid var(--paper-3)}.nav-dropdown a:hover{background:var(--green);color:var(--ink);padding-left:20px}html.js .nav-dropdown a{opacity:0;transform:translateY(-5px)}html.js .nav-item:focus-within .nav-dropdown a,html.js .nav-item:hover .nav-dropdown a{opacity:1;transform:none}html.js .nav-dropdown a:first-child{transition-delay:.02s}html.js .nav-dropdown a:nth-child(2){transition-delay:.05s}html.js .nav-dropdown a:nth-child(3){transition-delay:.08s}html.js .nav-dropdown a:nth-child(4){transition-delay:.11s}html.js .nav-dropdown a:nth-child(5){transition-delay:.14s}html.js .nav-dropdown a:nth-child(n+6){transition-delay:.17s}.skip-link{position:absolute;left:-999px;top:auto;background:var(--green);color:var(--ink);padding:12px 18px;font-family:var(--mono);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;z-index:400}.skip-link:focus{left:16px;top:16px}.mobile-nav{display:none;position:fixed;inset:0;z-index:200;background:var(--paper);overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-nav.open{display:block}.mobile-nav .wrap{padding-top:0}.mobile-nav-top{display:flex;justify-content:space-between;align-items:center;min-height:66px;border-bottom:2px solid var(--ink)}.mobile-nav-links{margin-top:0;display:flex;flex-direction:column}.mobile-nav-links>a{padding:16px 0;border-bottom:1px solid var(--paper-3);font-family:var(--display);font-weight:400;font-size:1.15rem;text-transform:uppercase;color:var(--ink);letter-spacing:-.03em}.mobile-nav-links .sub{display:flex;flex-direction:column;padding-bottom:8px;border-bottom:1px solid var(--paper-3)}.mobile-nav-links .sub a{padding:10px 0 10px 16px;font-family:var(--mono);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);border-bottom:none}.mobile-nav-links .sub a:hover{color:var(--green-deep)}.mobile-nav-cta{display:flex;flex-direction:column;gap:0;margin-top:24px;border:2px solid var(--ink)}.mobile-nav-cta .btn{justify-content:center;border:none}.mobile-nav-cta .btn+.btn{border-top:2px solid var(--ink)}.page-hero{padding-block:clamp(34px,5vw,60px) clamp(30px,4vw,46px);border-bottom:2px solid var(--ink);position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;z-index:0;opacity:.5;background-image:linear-gradient(var(--paper-3) 1px,transparent 1px),linear-gradient(90deg,var(--paper-3) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(100deg,transparent 42%,#000);mask-image:linear-gradient(100deg,transparent 42%,#000)}.page-hero .wrap{position:relative;z-index:1}.page-hero h1{font-size:clamp(1.85rem,4.4vw,2.9rem);margin-top:16px}.page-hero h1 .hl{-webkit-text-stroke:1.4px var(--ink);color:transparent}.page-hero p.lede{font-size:clamp(.96rem,1.2vw,1.05rem);color:var(--ink-2);max-width:64ch;margin-top:18px}.page-hero .hero-actions{margin-top:26px}.breadcrumbs{padding-block:11px;background:var(--paper-2);border-bottom:1px solid var(--paper-3)}.breadcrumbs ol{list-style:none;flex-wrap:wrap;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.breadcrumbs li,.breadcrumbs ol{display:flex;align-items:center;gap:8px}.breadcrumbs li{color:var(--ink)}.breadcrumbs li:before{content:"/";color:var(--paper-4)}.breadcrumbs li:first-child:before{content:none}.breadcrumbs a{color:var(--ink-2);transition:color .25s var(--ease)}.breadcrumbs a:hover{color:var(--green-deep)}.breadcrumbs li[aria-current]{color:var(--green-deep);font-weight:500}.blocks{display:flex;flex-direction:column;gap:clamp(38px,5vw,60px)}.blocks>*{min-width:0}.blocks+*,.blocks:not(:first-child){margin-top:clamp(38px,5vw,60px)}.blocks h2{font-size:clamp(1.45rem,2.7vw,2.05rem)}.blocks h3{font-size:1.22rem}.blocks h2+div,.blocks h2+figure,.blocks h2+p,.blocks h2+ul,.blocks h3+div,.blocks h3+figure,.blocks h3+p,.blocks h3+ul{margin-top:18px}.blocks .eyebrow+h2,.blocks .eyebrow+h3{margin-top:15px}.blocks>*>:first-child{margin-top:0}.blocks figure figcaption{font-family:var(--mono);font-size:.68rem;color:var(--ink-3);margin-top:10px;letter-spacing:.08em;text-transform:uppercase}.blocks blockquote{border-left:3px solid var(--green);padding-left:20px}.blocks blockquote cite{display:block;font-family:var(--mono);font-size:.68rem;color:var(--green-deep);margin-top:12px;font-style:normal;letter-spacing:.1em;text-transform:uppercase}.prose{max-width:72ch}.prose p+p{margin-top:16px}.prose p{color:var(--ink-2);font-size:1rem;line-height:1.72}.bullets ul{list-style:none;display:flex;flex-direction:column;gap:10px}.bullets li{padding-left:22px;position:relative;color:var(--ink-2);font-size:.94rem}.bullets li:before{content:"";position:absolute;left:0;top:.62em;width:10px;height:3px;background:var(--green)}.product-group+.product-group{margin-top:clamp(44px,5vw,64px);padding-top:clamp(26px,3vw,32px);border-top:2px solid var(--ink)}.group-head{margin-bottom:20px}.group-head h3{font-size:1.3rem}.group-head p{font-size:.9rem;color:var(--ink-2);margin-top:8px;max-width:64ch}.feature-grid{display:flex;flex-direction:column;gap:1px;background:var(--paper-3);border:1px solid var(--paper-3)}.feature-item{background:var(--paper);display:flex;flex-direction:row;position:relative;transition:background .4s var(--ease)}.feature-item:hover{background:var(--paper-2)}.feature-item-shot{width:320px;max-width:36%;flex:none;aspect-ratio:4/3;position:relative;display:grid;place-items:center;overflow:hidden;border-right:1px solid var(--paper-3)}.feature-item-img{display:block;width:84%;height:84%;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply;transition:transform .65s var(--ease)}.feature-item:hover .feature-item-img{transform:scale(1.05)}.shot-mark{position:absolute;left:9px;bottom:9px;z-index:1;font-family:var(--mono);font-size:.66rem;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);background:var(--paper);border:1px solid var(--paper-4);padding:3px 7px;pointer-events:none}.feature-item-shot .brk{position:absolute;width:13px;height:13px;border:1px solid var(--green-deep);opacity:0;transition:opacity .4s var(--ease),transform .4s var(--ease)}.feature-item-shot .brk.tl{top:9px;left:9px;border-right:0;border-bottom:0;transform:translate(-4px,-4px)}.feature-item-shot .brk.br{bottom:9px;right:9px;border-left:0;border-top:0;transform:translate(4px,4px)}.feature-item:hover .feature-item-shot .brk{opacity:1;transform:none}.feature-item-ph{width:320px;max-width:36%;flex:none;aspect-ratio:4/3;border-right:1px solid var(--paper-3);position:relative;display:grid;place-items:center;overflow:hidden;background:var(--paper-2)}.feature-item-ph:before{content:"";position:absolute;inset:0;opacity:.6;background-image:linear-gradient(var(--paper-3) 1px,transparent 1px),linear-gradient(90deg,var(--paper-3) 1px,transparent 1px);background-size:30px 30px}.feature-item-ph-glyph{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:14px}.feature-item-ph-glyph .picon{width:36px;height:36px;color:var(--ink-3)}.feature-item-ph-glyph b{font-family:var(--mono);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.feature-item-body{padding:21px 24px;display:flex;flex-direction:column;flex:1;min-width:0}.feature-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.feature-item-brand{flex:none;font-family:var(--mono);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink);background:var(--green);padding:4px 9px;margin-top:2px;font-weight:500}.feature-item h4{font-size:1.04rem;line-height:1.15;letter-spacing:-.025em}.feature-item-anchor{opacity:0;margin-left:7px;color:var(--ink-3);font-family:var(--mono);font-weight:400;font-size:.8em;transition:opacity .3s var(--ease)}.feature-item-anchor:focus-visible,.feature-item:hover .feature-item-anchor{opacity:1}.feature-item p{font-size:.87rem;color:var(--ink-2);margin-top:8px;line-height:1.55;max-width:68ch;text-transform:none}.feature-item .feats{list-style:none;margin-top:12px;display:flex;flex-wrap:wrap;gap:5px}.feature-item .feats li{font-family:var(--mono);font-size:.66rem;letter-spacing:.05em;color:var(--ink-2);background:var(--paper-2);border:1px solid var(--paper-3);padding:4px 9px;line-height:1.5}.feature-item:hover .feats li{border-color:var(--paper-4)}.feats-more{margin-top:8px}.feats-more summary{cursor:pointer;list-style:none;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);transition:color .3s var(--ease)}.feats-more summary::-webkit-details-marker{display:none}.feats-more summary:hover{color:var(--green-deep)}.feats-more[open] summary{margin-bottom:8px}.specstrip{margin-top:15px;border:1px solid var(--paper-3);max-width:440px}.specrow{display:grid;grid-template-columns:minmax(90px,.85fr) 1.15fr;border-bottom:1px solid var(--paper-3)}.specrow:last-child{border-bottom:none}.specrow dt{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:var(--paper-2)}.specrow dd,.specrow dt{font-family:var(--mono);padding:8px 12px;margin:0}.specrow dd{font-size:.7rem;color:var(--ink);font-variant-numeric:tabular-nums}.feature-item-foot{margin-top:auto;padding-top:17px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.feature-item-foot .ds-code{font-family:var(--mono);font-size:.66rem;color:var(--ink-3);margin-left:4px;letter-spacing:.06em}@media(max-width:700px){.feature-item{flex-direction:column}.feature-item-ph,.feature-item-shot{width:100%;max-width:none;aspect-ratio:4/3;border-right:none;border-bottom:1px solid var(--paper-3)}}.comparison-table-wrap,.spec-table-wrap,.variant-table-wrap{overflow-x:auto;border:1px solid var(--ink)}.spec-table-wrap{margin-top:16px}.comparison-table-wrap{margin-top:18px}table.comparison-table,table.spec-table,table.variant-table{width:100%;border-collapse:collapse;background:var(--paper)}table.variant-table{min-width:560px;font-size:.86rem}table.spec-table{font-size:.87rem}table.comparison-table{font-size:.9rem}table.spec-table th,table.variant-table th{font-family:var(--mono);font-size:.66rem;letter-spacing:.13em;padding:12px 16px;font-weight:500}table.comparison-table th,table.spec-table th,table.variant-table th{background:var(--ink);color:var(--paper);text-transform:uppercase;text-align:left}table.comparison-table th{font-family:var(--display);font-weight:400;letter-spacing:-.02em;padding:14px 18px}table.comparison-table td,table.spec-table td,table.variant-table td{padding:13px 16px;border-bottom:1px solid var(--paper-3);color:var(--ink-2);vertical-align:top}table.spec-table td,table.variant-table td{font-variant-numeric:tabular-nums;vertical-align:middle}table.comparison-table td{padding:15px 18px}table.comparison-table tbody tr,table.variant-table tbody tr{transition:background .3s var(--ease)}table.comparison-table tbody tr:hover,table.variant-table tbody tr:hover{background:var(--paper-2)}table.comparison-table tr:last-child td,table.spec-table tr:last-child td,table.variant-table tr:last-child td{border-bottom:none}table.variant-table td.vn a{color:var(--ink);font-weight:600;transition:color .25s var(--ease)}table.variant-table td.vn a:hover{color:var(--green-deep)}table.variant-table td.vb{font-family:var(--mono);font-size:.66rem;letter-spacing:.06em;color:var(--green-deep);white-space:nowrap;text-transform:uppercase}.datasheet-list{list-style:none;margin-top:14px;display:flex;flex-direction:column;gap:1px;border:1px solid var(--paper-3);background:var(--paper-3)}.datasheet-list li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:13px 17px;background:var(--paper);position:relative;transition:background .3s var(--ease),padding-left .3s var(--ease)}.datasheet-list li:hover{background:var(--paper-2);padding-left:24px}.datasheet-list li:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--green);transform:scaleY(0);transform-origin:top;transition:transform .3s var(--ease)}.datasheet-list li:hover:before{transform:scaleY(1)}.datasheet-list a{font-size:.88rem;color:var(--ink);transition:color .25s var(--ease)}.datasheet-list a:hover{color:var(--green-deep)}.datasheet-list .code{font-family:var(--mono);font-size:.66rem;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.client-marquee{position:relative;overflow:hidden;margin-top:18px;border-block:1px solid var(--ink);background:var(--paper);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.client-rail{display:flex;width:-moz-max-content;width:max-content}.client-track{list-style:none;display:flex;flex:none}html.js .client-rail{animation:marquee 52s linear infinite}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.client-marquee:focus-within .client-rail,.client-marquee:hover .client-rail{animation-play-state:paused}.client-track li{flex:none;width:172px;height:88px;display:grid;place-items:center;padding:0 12px;position:relative;border-right:1px solid var(--paper-3)}.client-track img{max-height:30px;max-width:130px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply;opacity:.7;transition:opacity .4s var(--ease),transform .4s var(--ease)}.client-track li:hover img{opacity:1;transform:scale(1.06)}.client-track span{font-family:var(--display);font-weight:400;font-size:.86rem;text-transform:uppercase;color:var(--ink-3);letter-spacing:-.02em;text-align:center;line-height:1.2;text-wrap:balance;transition:color .4s var(--ease)}.client-track li:hover span{color:var(--ink)}.client-note{font-size:.75rem;color:var(--ink-3);margin-top:14px;max-width:76ch;line-height:1.6}@media(prefers-reduced-motion:reduce){html.js .client-rail{animation:none}.client-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}.faq-list{display:flex;flex-direction:column;gap:1px;background:var(--paper-3);border:1px solid var(--paper-3);margin-top:16px}.faq-list details{background:var(--paper);padding:17px 20px;transition:background .3s var(--ease)}.faq-list details:hover,.faq-list details[open]{background:var(--paper-2)}.faq-list summary{cursor:pointer;font-family:var(--display);font-weight:400;text-transform:uppercase;color:var(--ink);font-size:.94rem;letter-spacing:-.025em;line-height:1.2;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";flex:none;width:11px;height:11px;background:var(--green-deep);-webkit-mask:linear-gradient(#000,#000) center/11px 2px no-repeat,linear-gradient(#000,#000) center/2px 11px no-repeat;mask:linear-gradient(#000,#000) center/11px 2px no-repeat,linear-gradient(#000,#000) center/2px 11px no-repeat;transition:transform .35s var(--ease)}.faq-list details[open] summary:after{transform:rotate(90deg);-webkit-mask:linear-gradient(#000,#000) center/11px 2px no-repeat;mask:linear-gradient(#000,#000) center/11px 2px no-repeat}.faq-list p{margin-top:12px;color:var(--ink-2);font-size:.9rem;max-width:72ch}.steps-list{display:flex;flex-direction:column;gap:1px;margin-top:18px;border:1px solid var(--paper-3);background:var(--paper-3)}.step{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;background:var(--paper);padding:20px 22px}.step .sn{font-family:var(--mono);font-weight:600;color:var(--green-deep);font-size:.78rem;line-height:1.6;letter-spacing:.12em}.step h4{font-size:1rem;letter-spacing:-.025em}.step p{font-size:.88rem;color:var(--ink-2);margin-top:6px;text-transform:none}.related-links{display:flex;flex-wrap:wrap;gap:1px;margin-top:16px;background:var(--paper-3);border:1px solid var(--paper-3)}.related-links a{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);padding:11px 16px;background:var(--paper);flex:1 1 auto;transition:background .35s var(--ease),color .35s var(--ease)}.related-links a:hover{background:var(--green);color:var(--ink)}.category-subnav{position:sticky;top:66px;z-index:20;background:var(--paper);border-bottom:2px solid var(--ink)}.category-subnav .wrap{display:flex;align-items:stretch;gap:0;overflow-x:auto;scrollbar-width:none}.category-subnav .wrap::-webkit-scrollbar{display:none}.category-subnav .wrap[data-overflow=true]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 52px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 52px),transparent)}.category-subnav .wrap[data-overflow=end]{-webkit-mask-image:none;mask-image:none}.category-subnav .subnav-label{flex:none;font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;padding-right:16px}.category-subnav ul{list-style:none;display:flex;flex:none;align-items:stretch}.category-subnav li{display:flex;border-left:1px solid var(--paper-3)}.category-subnav li:last-child{border-right:1px solid var(--paper-3)}.category-subnav a{white-space:nowrap;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);padding:12px 15px;display:flex;align-items:center;transition:color .3s var(--ease),background .3s var(--ease)}.category-subnav a:hover{color:var(--ink);background:var(--paper-2)}.category-subnav a.active{color:var(--ink);background:var(--green);font-weight:500}.split-2col{display:grid;grid-template-columns:1fr 1fr;gap:40px}@media(max-width:900px){.split-2col{grid-template-columns:1fr;gap:28px}}.enquiry-form{display:grid;gap:12px;max-width:560px}.enquiry-form .field{display:flex;flex-direction:column;gap:6px}.enquiry-form label{font-family:var(--mono);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.enquiry-form input,.enquiry-form textarea{background:var(--paper);border:1px solid var(--ink);padding:11px 13px;color:var(--ink);font-family:var(--body);font-size:.92rem;transition:outline-color .2s var(--ease)}.enquiry-form input::-moz-placeholder,.enquiry-form textarea::-moz-placeholder{color:var(--ink-3)}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:var(--ink-3)}.enquiry-form input:focus,.enquiry-form textarea:focus{outline:2px solid var(--green-deep);outline-offset:-1px}.enquiry-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.enquiry-form .status{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;margin-top:4px}.enquiry-form .status.ok{color:var(--ok)}.enquiry-form .status.err{color:var(--warn)}.enquiry-form .enquiry-picked{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--green-wash);border:1px solid var(--green-line);padding:11px 14px;font-size:.85rem;color:var(--ink-2)}.enquiry-form .enquiry-picked strong{color:var(--ink)}.enquiry-form .enquiry-picked button{margin-left:auto;background:none;border:none;color:var(--green-deep);font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:2px}.enquiry-form .enquiry-picked button:hover{text-decoration:underline}.glossary-list{display:flex;flex-direction:column;gap:1px;background:var(--paper-3);border:1px solid var(--paper-3);margin-top:16px}.glossary-list .term{background:var(--paper);padding:19px 20px;transition:background .3s var(--ease)}.glossary-list .term:hover{background:var(--paper-2)}.glossary-list dt{font-family:var(--display);font-weight:400;text-transform:uppercase;color:var(--ink);font-size:.98rem;letter-spacing:-.025em}.glossary-list dd{color:var(--ink-2);font-size:.9rem;margin-top:6px;max-width:72ch}.brand-meta{display:flex;flex-wrap:wrap;gap:24px;margin-top:20px;font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;color:var(--ink-2);text-transform:uppercase}.brand-meta b{color:var(--green-deep);font-weight:600}footer{border-top:2px solid var(--ink);background:var(--paper)}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr;gap:1px;background:none}.foot-grid>*{background:var(--paper);outline:1px solid var(--paper-3);padding:26px clamp(14px,1.8vw,22px) 30px}.foot-grid h4{font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px;font-weight:500}.foot-grid a{display:block;font-size:.86rem;color:var(--ink-2);margin-bottom:9px;transition:color .25s var(--ease),transform .25s var(--ease)}.foot-grid a:hover{color:var(--green-deep);transform:translateX(3px)}.foot-about .brand{flex-direction:column;align-items:flex-start;gap:14px;padding-right:0}.foot-about .brand-mark{width:42px;height:42px}.foot-about .brand-txt{border-top:2px solid var(--ink);padding-top:12px;width:100%}.foot-about .brand-txt b{font-size:1rem;line-height:1.12}.foot-about .brand-txt span{display:block;margin-top:7px}.foot-about p{font-size:.85rem;color:var(--ink-2);margin-top:16px;max-width:36ch}.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px var(--pad);border-top:1px solid var(--paper-3);font-family:var(--mono);font-size:.66rem;color:var(--ink-3);letter-spacing:.13em;text-transform:uppercase;max-width:var(--maxw);margin:0 auto}@media(max-width:1040px){.nav-cta .btn-ghost,.nav-links{display:none}.menu-toggle{display:grid}.brand-txt span{display:none}.brand,.brand-txt{min-width:0}.brand-txt b{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{border-right:none;border-bottom:1px solid var(--ink);padding:clamp(26px,6vw,44px) 0}.hero-vis{aspect-ratio:4/3;min-height:0}.brands-flex,.prod-grid,.regions,.why-grid{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:1fr 1fr}.cta-band{grid-template-columns:1fr}.cta-band>:first-child{border-right:none;border-bottom:1px solid var(--ink)}}@media(max-width:720px){.hero-stats{grid-template-columns:1fr 1fr}.hero-stats .stat:nth-child(2n){border-right:none}.hero-stats .stat:nth-child(3){padding-left:0}.hero-stats .stat:nth-child(-n+2){border-bottom:1px solid var(--paper-3)}}@media(max-width:680px){.ind{grid-template-columns:34px 1fr;gap:14px}.ind .arw{display:none}}@media(max-width:620px){.brand{padding-right:12px}.nav-cta .btn-primary{padding:0 12px;letter-spacing:.08em}.nav-cta .btn-primary .btn-cap{display:none}}@media(max-width:600px){.brands-flex,.foot-grid,.prod-grid,.regions,.why-grid{grid-template-columns:1fr}.hero-actions{width:100%}.hero-actions .btn{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.draw{stroke-dashoffset:0}.schematic text{opacity:1}html.js [data-reveal]{opacity:1;transform:none}html.js [data-reveal-stagger]>*{opacity:1}html.js .hero h1 .ln>span{transform:none;letter-spacing:-.035em}html.js .hero-vis-photo{opacity:1;transform:none}.sheet-progress{display:none}*{scroll-behavior:auto}}:focus-visible{outline:2px solid var(--green-deep);outline-offset:2px}.fig-block{border:2px solid var(--ink);background:var(--paper);padding:clamp(16px,2.6vw,28px)}.fig-block>h3{font-size:1.15rem;margin-bottom:16px}.blocks .fig-block>figcaption,.fig-block>figcaption{font-family:var(--body);font-size:.88rem;letter-spacing:0;text-transform:none;line-height:1.6;color:var(--ink-2);margin-top:18px;padding-top:14px;border-top:1px solid var(--paper-3);max-width:72ch}.fig-controls{gap:10px;align-items:center;margin-bottom:18px}.fig-controls,.fig-seg{display:flex;flex-wrap:wrap}.fig-seg{background:var(--ink);gap:2px;width:-moz-fit-content;width:fit-content;max-width:100%}.fig-seg button{font-family:var(--mono);font-size:.66rem;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;border:0;background:var(--paper);color:var(--ink-2);padding:10px 15px;transition:background .25s var(--ease),color .25s var(--ease)}.fig-seg button[aria-pressed=true]{background:var(--green);color:var(--ink);font-weight:600}.fig-seg button:hover:not([aria-pressed=true]){background:var(--paper-2);color:var(--ink)}.fig-btn{font-family:var(--mono);font-size:.66rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;border:2px solid var(--ink);background-color:var(--paper);color:var(--ink);padding:9px 15px;background-image:linear-gradient(var(--green),var(--green));background-repeat:no-repeat;background-position:0;background-size:0 100%;transition:background-size .35s var(--ease),color .25s var(--ease)}.fig-btn:hover,.fig-btn[aria-pressed=true]{background-size:100% 100%;color:var(--ink)}.fig-field{position:relative;background:var(--paper-2);outline:1px solid var(--paper-3);padding:clamp(12px,2vw,20px)}.fig-field:before{content:"";position:absolute;inset:0;opacity:.6;pointer-events:none;background-image:linear-gradient(var(--paper-3) 1px,transparent 1px),linear-gradient(90deg,var(--paper-3) 1px,transparent 1px);background-size:30px 30px}.fig-scroll{overflow-x:auto}.fig-sym{width:100%;min-width:460px;height:auto;position:relative}.fig-st{stroke:var(--ink);stroke-width:2;fill:none}.fig-hair{stroke:var(--ink);stroke-width:1.4;fill:none}.fig-arw{stroke:var(--green-deep);stroke-width:2.2;fill:none;stroke-linecap:round}.fig-lbl{font-family:var(--mono);font-size:10px;fill:var(--ink-2);letter-spacing:.08em}.fig-coil{fill:var(--paper);stroke:var(--ink);stroke-width:2;transition:fill .3s var(--ease)}.fig-sym.on .fig-coil{fill:var(--green)}.fig-env{transition:transform .55s var(--ease)}.fig-pair{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--paper-3);outline:1px solid var(--paper-3)}@media(max-width:760px){.fig-pair{grid-template-columns:1fr}}.fig-pair>div{background:var(--paper);padding:16px}.fig-pair h4{font-size:.98rem;letter-spacing:-.025em}.fig-sub{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:5px 0 14px}.fig-cyl{width:100%;height:auto}.fig-cyl .fig-fill{fill:var(--paper)}.fig-cyl .fig-fill2{fill:var(--paper-2)}.fig-cyl .fig-lbl{font-size:9px;fill:var(--ink-3)}.fig-piston,.fig-spring{transition:transform .9s var(--ease)}.fig-spring{stroke:var(--ink);stroke-width:1.8;fill:none;transform-origin:204px 46px}.fig-air{fill:var(--green);transform-origin:28px 46px;transition:transform .9s var(--ease),opacity .5s var(--ease)}.fig-air rect{fill:var(--green);opacity:.38}.fig-read{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:var(--paper-3);outline:1px solid var(--paper-3);margin-top:16px}.fig-read>div{background:var(--paper);padding:11px 13px}.fig-read dt{font-family:var(--mono);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.fig-read dd{font-family:var(--mono);font-size:.85rem;color:var(--ink);margin-top:5px}.fig-read dd.big{font-family:var(--display);font-size:1.5rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.fig-calc{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(18px,3vw,32px)}@media(max-width:820px){.fig-calc{grid-template-columns:1fr}}.fig-inputs{display:flex;flex-direction:column;gap:18px}.fig-ctl label{display:block;font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.fig-ctl input[type=range]{width:100%;accent-color:var(--green-deep)}.fig-val{font-family:var(--display);font-size:1.35rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:6px}.fig-val u{text-decoration:none;font-size:.7rem;letter-spacing:.1em;margin-left:6px}.fig-hint,.fig-val u{font-family:var(--mono);color:var(--ink-3)}.fig-hint{font-size:.66rem;letter-spacing:.06em;margin-top:6px}.fig-read-lg{margin-top:0}.fig-verdict{font-size:.9rem;color:var(--ink-2);margin-top:16px;padding-left:14px;border-left:3px solid var(--green)}.fig-verdict.over{border-left-color:var(--warn)}.fig-note{font-size:.85rem;color:var(--ink-3);margin-top:14px;max-width:60ch}.fig-out .btn{margin-top:18px}.fig-static{font-size:.92rem;color:var(--ink-2);max-width:72ch}@media(prefers-reduced-motion:reduce){.fig-air,.fig-coil,.fig-env,.fig-piston,.fig-spring{transition:none}}