:root{--blue-200:#c4d8ee;--blue-300:#93b8e0;--blue-400:#6a9bd0;--blue-500:#467cb4;--blue-600:#2f639c;--blue-700:#234f80;--green-200:#c2ecd9;--green-300:#8fdcb8;--green-500:#4cbd8d;--green-600:#2f9a6e;--green-700:#1d7752;--ink-975:#04090e;--ink-950:#070f17;--ink-900:#0b1621;--ink-850:#0f1d2a;--ink-800:#142434;--ink-700:#1f3346;--ink-600:#34495d;--ink-500:#56697b;--ink-400:#7c8d9d;--ink-300:#a8b5c1;--ink-200:#d2dae1;--ink-150:#e1e7ec;--ink-100:#ecf0f3;--ink-50:#f5f7f8;--white:#ffffff;--amber-500:#d39b3a;--amber-700:#8a5a12;--danger:#b4303b;--bg:var(--ink-50);--surface:var(--white);--surface-2:var(--ink-100);--surface-3:var(--ink-150);--text:var(--ink-900);--text-2:var(--ink-600);--text-3:var(--ink-500);--line:rgb(11 22 33/0.12);--line-2:rgb(11 22 33/0.22);--accent:var(--blue-600);--accent-strong:var(--blue-700);--accent-soft:rgb(70 124 180/0.1);--signal:var(--green-700);--signal-soft:rgb(76 189 141/0.14);--on-accent:var(--white);--grid-line:rgb(11 22 33/0.055);--focus:var(--blue-500);--font-display:"Sora Variable","Segoe UI",system-ui,sans-serif;--font-body:"Inter Variable","Segoe UI",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--fs-display:clamp(2.75rem,1.35rem + 5.6vw,7rem);--fs-h1:clamp(2.5rem,1.55rem + 3.9vw,5.25rem);--fs-h2:clamp(2rem,1.35rem + 2.55vw,3.875rem);--fs-h3:clamp(1.375rem,1.15rem + 0.85vw,1.875rem);--fs-h4:clamp(1.125rem,1.05rem + 0.3vw,1.3125rem);--fs-lead:clamp(1.0625rem,0.98rem + 0.4vw,1.3125rem);--fs-body:1rem;--fs-small:0.875rem;--fs-label:0.71875rem;--fs-micro:0.65625rem;--lh-tight:1.02;--lh-heading:1.08;--lh-body:1.65;--tracking-display:-0.045em;--tracking-heading:-0.032em;--tracking-label:0.09em;--measure:62ch;--s-1:0.25rem;--s-2:0.5rem;--s-3:0.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--section:clamp(5rem,2.75rem + 9vw,10.5rem);--section-tight:clamp(3.5rem,2rem + 5vw,6.5rem);--container:1440px;--container-narrow:980px;--gutter:clamp(1rem,0.35rem + 3.2vw,3.5rem);--gap:clamp(1rem,0.6rem + 1.6vw,2rem);--header-h:76px;--radius-xs:2px;--radius-sm:4px;--radius:8px;--radius-pill:999px;--shadow-1:0 1px 2px rgb(7 15 23/0.06),0 10px 30px -18px rgb(7 15 23/0.28);--shadow-2:0 2px 6px rgb(7 15 23/0.06),0 30px 60px -30px rgb(7 15 23/0.45);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-snap:cubic-bezier(0.2,0.8,0.2,1);--dur-1:160ms;--dur-2:320ms;--dur-3:640ms;--dur-4:1100ms;--stagger:70ms;--z-header:50;--z-menu:60;--z-skip:100}.theme-dark{--bg:var(--ink-900);--surface:var(--ink-850);--surface-2:var(--ink-800);--surface-3:var(--ink-700);--text:#eef3f6;--text-2:var(--ink-300);--text-3:var(--ink-400);--line:rgb(255 255 255/0.11);--line-2:rgb(255 255 255/0.22);--accent:var(--blue-300);--accent-strong:var(--blue-200);--accent-soft:rgb(147 184 224/0.12);--signal:var(--green-300);--signal-soft:rgb(76 189 141/0.16);--on-accent:var(--ink-950);--grid-line:rgb(255 255 255/0.045);--focus:var(--blue-300);color-scheme:dark}@media (max-width:900px){:root{--header-h:64px}}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/sora-latin-ext-wght-normal.woff2) format("woff2-variations");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:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/sora-latin-wght-normal.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-ext-wght-normal.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2-variations");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-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono-latin-ext-400-normal.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-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono-latin-400-normal.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-display:swap;font-weight:500;src:url(/fonts/ibm-plex-mono-latin-ext-500-normal.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-display:swap;font-weight:500;src:url(/fonts/ibm-plex-mono-latin-500-normal.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}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 64px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}body.menu-open{overflow:hidden}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}blockquote,dd,dl,figure,h1,h2,h3,h4,ol,p,table,ul{margin:0}ol,ul{padding:0;list-style:none}table{border-collapse:collapse}::selection{background:var(--green-300);color:var(--ink-950)}.display,h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;letter-spacing:var(--tracking-heading);line-height:var(--lh-heading);text-wrap:balance;white-space:pre-line}.display{font-size:var(--fs-display);line-height:var(--lh-tight);font-weight:450}.display,.h1,h1{letter-spacing:var(--tracking-display)}.h1,h1{font-size:var(--fs-h1);line-height:1.04}.h2,h2{font-size:var(--fs-h2)}.h3,h3{font-size:var(--fs-h3);letter-spacing:-.02em;line-height:1.18}.h4,h4{font-size:var(--fs-h4);letter-spacing:-.012em;line-height:1.3}p{text-wrap:pretty}.lead{font-size:var(--fs-lead);line-height:1.55;max-width:46ch}.body-2,.lead{color:var(--text-2)}.small{font-size:var(--fs-small)}.prose{max-width:var(--measure);color:var(--text-2)}.prose p+p{margin-top:1.1em}.label,.mono{font-family:var(--font-mono);font-feature-settings:"zero"}.label{display:inline-flex;align-items:center;gap:.6em;font-size:var(--fs-label);font-weight:500;line-height:1.2;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-3)}.label--accent{color:var(--accent)}.label--signal{color:var(--signal)}.label__index{color:var(--text)}.label__rule{display:inline-block;width:28px;height:1px;background:currentColor;opacity:.6}.num{font-variant-numeric:tabular-nums}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(var(--container-narrow) + var(--gutter) * 2)}.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}.section{padding-block:var(--section);position:relative}.section--tight{padding-block:var(--section-tight)}.surface{background:var(--bg);color:var(--text)}.surface-2{background:var(--surface-2)}.hairline{border:0;border-top:1px solid var(--line);margin:0}.blueprint{position:relative;isolation:isolate}.blueprint:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:64px 64px;background-position:-1px -1px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 60% 40%,#000 30%,transparent 85%);mask-image:radial-gradient(ellipse 80% 70% at 60% 40%,#000 30%,transparent 85%)}.frame{position:relative}.frame:after,.frame:before{content:"";position:absolute;width:12px;height:12px;pointer-events:none;border-color:var(--line-2);border-style:solid}.frame:before{top:-1px;left:-1px;border-width:1px 0 0 1px}.frame:after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:var(--z-skip);padding:12px 18px;background:var(--ink-950);color:var(--white);font-weight:600;border-radius:var(--radius-sm);transform:translateY(-160%);transition:transform var(--dur-2) var(--ease-out)}.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--radius-xs)}:focus:not(:focus-visible){outline:none}[hidden]{display:none!important}.line{display:block}.prose .prose__item{position:relative;padding-left:1.4em}.prose .prose__item:before{content:"";position:absolute;left:0;top:.72em;width:.6em;height:1px;background:var(--signal)}.prose .prose__item strong{color:var(--text);font-weight:600}.display,.h1,.h2,.h3,.h4,h1,h2,h3,h4{overflow-wrap:anywhere}:lang(de) :is(h1,h2,h3,h4,.h1,.h2,.h3,.h4){hyphens:auto}.arrow{position:relative;display:inline-block;flex:none;overflow:hidden}.arrow svg{position:absolute;inset:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:square;transition:transform var(--dur-2) var(--ease-out)}.arrow svg+svg{transform:translate(-110%,110%)}a:focus-visible .arrow svg:first-child,a:hover .arrow svg:first-child,button:hover .arrow svg:first-child{transform:translate(110%,-110%)}a:focus-visible .arrow svg+svg,a:hover .arrow svg+svg,button:hover .arrow svg+svg{transform:none}.btn{--btn-bg:var(--accent);--btn-fg:var(--on-accent);--btn-border:transparent;position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--s-5);min-height:52px;padding:0 var(--s-5);border:1px solid var(--btn-border);border-radius:var(--radius-xs);background:var(--btn-bg);color:var(--btn-fg);font-size:.9375rem;font-weight:550;letter-spacing:-.005em;line-height:1;isolation:isolate;overflow:hidden;transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--btn-hover,var(--accent-strong));transform:scaleY(0);transform-origin:bottom;transition:transform var(--dur-2) var(--ease-out)}.btn:focus-visible:before,.btn:hover:before{transform:scaleY(1)}.btn--primary{--btn-bg:var(--blue-600);--btn-fg:var(--white);--btn-hover:var(--blue-700)}.theme-dark .btn--primary{--btn-bg:var(--white);--btn-fg:var(--ink-950);--btn-hover:var(--green-300)}.btn--ghost,.btn--outline{--btn-bg:transparent;--btn-fg:var(--text);--btn-border:var(--line-2);--btn-hover:var(--surface-2)}.btn--ghost:hover,.btn--outline:hover{--btn-border:var(--text)}.btn--light{--btn-bg:var(--white);--btn-fg:var(--ink-950);--btn-hover:var(--green-300)}.btn[aria-disabled=true],.btn[disabled]{opacity:.45;pointer-events:none}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5)}.text-link{display:inline-flex;align-items:center;gap:.55em;font-weight:550;color:var(--text);background:linear-gradient(currentColor,currentColor) 0 100% /0 1px no-repeat;padding-bottom:3px;transition:background-size var(--dur-3) var(--ease-out),color var(--dur-2)}.text-link:focus-visible,.text-link:hover{background-size:100% 1px;color:var(--accent)}.status{display:inline-flex;align-items:center;gap:.55em;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-2);white-space:nowrap}.status__dot{width:7px;height:7px;border-radius:50%;background:var(--ink-400);box-shadow:0 0 0 3px rgb(124 141 157/.18)}.status--available .status__dot{background:var(--green-500);box-shadow:0 0 0 3px rgb(76 189 141/.22)}.status--development .status__dot,.status--prototype .status__dot{background:var(--blue-400);box-shadow:0 0 0 3px rgb(106 155 208/.22)}.status--soon .status__dot{background:var(--amber-500)}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.04em;color:var(--text-2);background:color-mix(in srgb,var(--surface) 60%,transparent)}.section-head{display:grid;gap:var(--s-5) var(--gap);margin-bottom:clamp(2.5rem,1.5rem + 3vw,4.5rem)}.section-head__main{display:grid;gap:var(--s-5);align-content:start}.section-head__title{max-width:16ch}.section-head__aside{display:grid;gap:var(--s-5);align-content:end;justify-items:start}@media (min-width:960px){.section-head--split{grid-template-columns:7fr 5fr;align-items:end}}.key-specs{display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-6)}.key-specs dt{font-size:var(--fs-micro);margin-bottom:4px}.key-specs dd{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;font-size:1rem;color:var(--text)}.key-specs--lg dd{font-size:clamp(1.375rem,1.1rem + 1.1vw,2.125rem);letter-spacing:-.035em}.image-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:var(--surface-2)}.product-visual{position:absolute;inset:0}.product-visual img{object-fit:contain}.silhouette{position:absolute;inset:0;display:grid;place-items:center;padding:8%}.silhouette svg{width:min(78%,420px);height:auto;overflow:visible}.silhouette__body circle,.silhouette__body path{fill:none;stroke:var(--text-3);stroke-width:1.1;vector-effect:non-scaling-stroke}.silhouette__body>path:first-child{fill:color-mix(in srgb,var(--text) 4%,transparent)}.silhouette__hidden{stroke-dasharray:4 5;opacity:.55}.silhouette__detail{opacity:.5}.silhouette__dims path{fill:none;stroke:var(--accent);stroke-width:1;opacity:.7;vector-effect:non-scaling-stroke}.silhouette__meta{position:absolute;left:var(--s-4);bottom:var(--s-4);display:grid;gap:4px}.silhouette--compact .silhouette__meta{display:none}.product-card{display:grid;grid-template-rows:auto 1fr;background:var(--surface);border:1px solid var(--line);transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}.product-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-2);transform:translateY(-4px)}.product-card__stage{position:relative;aspect-ratio:4/3;background:linear-gradient(180deg,var(--ink-100),var(--ink-150));overflow:hidden}.product-card__stage img{padding:9%;transition:transform var(--dur-4) var(--ease-out)}.product-card:hover .product-card__stage img{transform:scale(1.045)}.product-card__index{position:absolute;top:var(--s-4);left:var(--s-4);z-index:1}.product-card__body{display:grid;align-content:start;gap:var(--s-2);padding:var(--s-5)}.product-card__title{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.product-card__title h3{font-size:clamp(1.5rem,1.3rem + .7vw,2rem);letter-spacing:-.03em}.product-card__subtitle{color:var(--text-2);font-size:var(--fs-small)}.product-card__meta{display:grid;gap:var(--s-4);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:var(--gap)}.project-card{display:grid;grid-template-rows:auto 1fr;background:var(--surface);border:1px solid var(--line);transition:border-color var(--dur-2),box-shadow var(--dur-3) var(--ease-out)}.project-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-1)}.project-card__image{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--surface-2)}.project-card__image img{object-fit:cover;transition:transform var(--dur-4) var(--ease-out)}.project-card:hover .project-card__image img{transform:scale(1.04)}.project-card__image.is-logo{aspect-ratio:16/7;background:var(--white)}.project-card__image.is-logo img{object-fit:contain;padding:12% 18%;filter:grayscale(1);opacity:.85;transition:filter var(--dur-3),opacity var(--dur-3)}.project-card:hover .project-card__image.is-logo img{filter:none;opacity:1;transform:none}.project-card__body{display:grid;align-content:start;gap:var(--s-3);padding:var(--s-5)}.project-card__body h3{font-size:var(--fs-h4)}.project-card__summary{color:var(--text-2);font-size:var(--fs-small)}.project-card__more{display:inline-flex;align-items:center;gap:.5em;margin-top:var(--s-2);font-size:var(--fs-small);font-weight:550;color:var(--accent)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:var(--gap)}.download-list{border-top:1px solid var(--line)}.download-row{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:var(--s-4);padding:var(--s-5) 0;border-bottom:1px solid var(--line);transition:background-color var(--dur-2)}.download-row:hover{background:var(--surface-2)}.download-row__type{display:grid;place-items:center;width:48px;height:56px;border:1px solid var(--line-2);color:var(--accent);clip-path:polygon(0 0,72% 0,100% 22%,100% 100%,0 100%)}.download-row__title{display:grid;gap:4px}.download-row__title strong{font-weight:550}.download-row__action{display:inline-flex;align-items:center;gap:.6em;font-size:var(--fs-small);font-weight:550;padding-right:var(--s-3)}@media (max-width:600px){.download-row{grid-template-columns:44px 1fr}.download-row__action{grid-column:2}}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px 0}.breadcrumbs li{display:inline-flex;align-items:center}.breadcrumbs li+li:before{content:"/";margin:0 .8em;opacity:.5}.breadcrumbs [aria-current],.breadcrumbs a:hover{color:var(--text)}.page-hero{padding-top:calc(var(--header-h) + clamp(2.5rem, 1.5rem + 4vw, 5.5rem));padding-bottom:clamp(3rem,2rem + 4vw,6rem);border-bottom:1px solid var(--line)}.page-hero .breadcrumbs{margin-bottom:clamp(2rem,1rem + 3vw,4rem)}.page-hero__grid{display:grid;gap:var(--s-6) var(--gap)}.page-hero__grid>div{display:grid;gap:var(--s-5)}.page-hero__title{max-width:15ch}@media (min-width:960px){.page-hero__grid{grid-template-columns:7fr 5fr;align-items:end}}.spec-table{width:100%;border-top:1px solid var(--line-2)}.spec-table td,.spec-table th{padding:16px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:baseline}.spec-table th{font-weight:450;color:var(--text-2);padding-right:var(--s-5)}.spec-table td{font-family:var(--font-mono);font-size:.9375rem;color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.spec-tables{display:grid;gap:var(--s-6)}.spec-table__caption{caption-side:top;text-align:left;padding-bottom:var(--s-3);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent)}.empty-state{padding:var(--s-6);border:1px dashed var(--line-2)}.empty-state,.field{color:var(--text-2);font-size:var(--fs-small)}.field{display:grid;gap:8px;font-weight:500}.field input,.field select,.field textarea,.input{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--radius-xs);background:var(--surface);color:var(--text);font-size:1rem;font-weight:400;transition:border-color var(--dur-1),box-shadow var(--dur-1)}.field textarea{min-height:150px;resize:vertical}.field select,select.input{appearance:none;padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 20px) 52%,calc(100% - 15px) 52%;background-size:5px 5px;background-repeat:no-repeat}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--text-3)}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field--check{display:flex;gap:12px;align-items:flex-start;font-weight:400}.field--check input{width:20px;height:20px;min-height:0;margin-top:2px;accent-color:var(--blue-600);flex:none}.field--check a{text-decoration:underline;text-underline-offset:3px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{padding:var(--s-4);border-left:2px solid var(--line-2);background:var(--surface-2);font-size:var(--fs-small);color:var(--text-2)}.form-status.success{border-color:var(--green-600)}.form-status.error{border-color:var(--danger);color:var(--danger)}.toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:var(--s-4);padding:var(--s-5);background:var(--surface);border:1px solid var(--line)}.toolbar .field--search{grid-column:1/-1}@media (min-width:1100px){.toolbar .field--search{grid-column:span 2}}.result-count{margin:var(--s-5) 0 var(--s-4)}.carousel__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-4)}.carousel__controls{display:flex;gap:var(--s-2)}.carousel__btn{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line-2);border-radius:50%;color:var(--text);background:var(--surface);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2),color var(--dur-2),opacity var(--dur-2)}.carousel__btn svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:square;transition:transform var(--dur-2) var(--ease-out)}.carousel__btn:hover:not(:disabled){background:var(--ink-900);border-color:var(--ink-900);color:var(--white)}.carousel__btn:hover:not(:disabled):first-child svg{transform:translateX(-2px)}.carousel__btn:hover:not(:disabled):last-child svg{transform:translateX(2px)}.carousel__btn:disabled{opacity:.35;cursor:default}.carousel__track{--per-view:3;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--per-view) - 1) * var(--gap)) / var(--per-view));gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;scrollbar-width:none;padding-block:8px 28px;margin-block:-8px -28px}.carousel__track::-webkit-scrollbar{display:none}.carousel__item{scroll-snap-align:start;display:grid}@media (max-width:1100px){.carousel__track{--per-view:2}}@media (max-width:640px){.carousel__track{--per-view:1.15}}.patent-stamp{--stamp:#d8312b;position:absolute;right:4%;bottom:6%;z-index:2;width:clamp(88px,17%,148px);color:var(--stamp);transform:rotate(-9deg);opacity:.94;pointer-events:none;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.4 2.15'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.4 2.15'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");-webkit-mask-size:160px 160px;mask-size:160px 160px}.patent-stamp svg{display:block;width:100%;height:auto;overflow:visible}.patent-stamp__outer{fill:color-mix(in srgb,var(--stamp) 6%,transparent);stroke:currentColor;stroke-width:4.5}.patent-stamp__inner{fill:none;stroke:currentColor;stroke-width:1.6}.patent-stamp__word{fill:currentColor;font-family:var(--font-display,var(--font-sans));font-size:31px;font-weight:700;letter-spacing:.08em}.patent-stamp__word--sub{font-size:19px;letter-spacing:.32em}.patent-stamp__meta{fill:currentColor;font-family:var(--font-mono);font-size:12.5px;font-weight:600;letter-spacing:.24em}.patent-stamp--sm{width:64px;right:3%;bottom:4%}.gallery__image .patent-stamp{top:5%;bottom:auto}.site-header{--h-fg:var(--ink-900);--h-fg-2:var(--ink-600);--h-bg:rgb(245 247 248/0.86);--h-line:var(--line);position:fixed;inset:0 0 auto;z-index:var(--z-header);color:var(--h-fg);transition:transform var(--dur-3) var(--ease-out)}.site-header:before{content:"";position:absolute;inset:0 0 auto;height:var(--header-h);background:var(--h-bg);border-bottom:1px solid var(--h-line);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);transition:opacity var(--dur-2) var(--ease-out)}.site-header[data-light]{--h-fg:var(--white);--h-fg-2:rgb(255 255 255/0.72)}.site-header[data-light]:before{opacity:0}.site-header[data-hidden]{transform:translateY(-100%)}.site-header__bar{position:relative;display:flex;align-items:center;gap:var(--s-5);height:var(--header-h)}.brand{position:relative;display:block;width:136px;height:62px;flex:none}.brand img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:left center;transition:opacity var(--dur-2)}.brand__light{opacity:0}.site-header[data-light] .brand__light{opacity:1}.site-header[data-light] .brand__dark{opacity:0}.primary-nav{margin-inline:auto}.primary-nav ul{display:flex;align-items:center;gap:clamp(.25rem,.1rem + .6vw,1rem)}.primary-nav li{display:flex}.primary-nav a,.primary-nav li{position:relative;align-items:center}.primary-nav a{display:inline-flex;height:40px;padding:0 10px;font-size:.875rem;font-weight:500;color:var(--h-fg-2);transition:color var(--dur-1)}.primary-nav a:after{content:"";position:absolute;left:10px;right:10px;bottom:6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--dur-2) var(--ease-out)}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--h-fg)}.primary-nav a:hover:after,.primary-nav a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.primary-nav__products a{padding-right:4px}.primary-nav__products a:after{right:4px}.primary-nav__toggle{display:grid;place-items:center;width:24px;height:32px;color:var(--h-fg-2)}.primary-nav__toggle svg{fill:none;stroke:currentColor;stroke-width:1.4;transition:transform var(--dur-2) var(--ease-out)}.primary-nav__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.site-header__tools{display:flex;align-items:center;gap:var(--s-2);margin-left:auto}.primary-nav+.site-header__tools{margin-left:0}.icon-btn{display:grid;place-items:center;width:40px;height:40px;color:var(--h-fg-2);transition:color var(--dur-1)}.icon-btn:hover{color:var(--h-fg)}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.5}.lang-menu{position:relative}.lang-menu__toggle{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 8px;color:var(--h-fg);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label)}.lang-menu__chevron{fill:none;stroke:currentColor;stroke-width:1.5;transition:transform var(--dur-2) var(--ease-out)}.lang-menu[data-open] .lang-menu__chevron{transform:rotate(180deg)}.flag{display:block;flex:none;width:24px;height:16px;border-radius:2px;box-shadow:0 0 0 1px rgb(0 0 0/.12)}.lang-menu__list{position:absolute;top:calc(100% + 6px);right:0;z-index:5;min-width:190px;padding:6px;background:var(--white);color:var(--ink-900);border:1px solid var(--line);box-shadow:var(--shadow-2)}.lang-menu__list[hidden]{display:none}.lang-menu__list a{display:flex;align-items:center;gap:12px;min-height:40px;padding:6px 10px;font-size:.9375rem;transition:background-color var(--dur-1)}.lang-menu__list a:hover{background:var(--ink-100)}.lang-menu__list a[aria-current]{font-weight:600}.lang-menu__list a[aria-current]:after{content:"";width:6px;height:6px;margin-left:auto;border-radius:50%;background:var(--accent)}.btn--header{min-height:42px;padding:0 16px;gap:var(--s-4);font-size:.875rem;margin-left:var(--s-2)}.site-header[data-light] .btn--header{--btn-bg:var(--white);--btn-fg:var(--ink-950);--btn-hover:var(--green-300)}.menu-toggle{display:none;position:relative;width:44px;height:44px;margin-right:-10px}.menu-toggle span{position:absolute;left:11px;right:11px;height:1.5px;background:var(--h-fg);transition:transform var(--dur-2) var(--ease-out),top var(--dur-2) var(--ease-out)}.menu-toggle span:first-child{top:17px}.menu-toggle span:last-child{top:26px}.menu-toggle[aria-expanded=true] span:first-child{top:21.5px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{top:21.5px;transform:rotate(-45deg)}.site-header[data-menu]{--h-fg:var(--white);--h-fg-2:rgb(255 255 255/0.72)}.site-header[data-menu]:before{background:var(--ink-950);border-color:rgb(255 255 255/.1)}.site-header[data-menu] .brand__light{opacity:1}.site-header[data-menu] .brand__dark{opacity:0}@media (max-width:1180px){.primary-nav,.site-header__tools .icon-btn,.site-header__tools .lang-menu{display:none}.menu-toggle{display:block}.primary-nav+.site-header__tools,.site-header__tools{margin-left:auto}}@media (max-width:520px){.btn--header{display:none}.brand{width:112px;height:52px}}.mega{position:absolute;top:var(--header-h);left:0;right:0;background:var(--white);border-bottom:1px solid var(--line);box-shadow:0 40px 80px -40px rgb(7 15 23/.35);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path var(--dur-3) var(--ease-out),visibility 0s linear var(--dur-3)}.mega[data-open]{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path var(--dur-3) var(--ease-out),visibility 0s}.mega__grid{display:grid;grid-template-columns:minmax(220px,3fr) 9fr;gap:var(--s-7);padding-block:var(--s-6) var(--s-7)}.mega__intro{display:grid;align-content:start;gap:var(--s-4);padding-right:var(--s-5);border-right:1px solid var(--line)}.mega__title{font-family:var(--font-display);font-size:1.5rem;line-height:1.15;letter-spacing:-.03em;white-space:pre-line}.mega__links{display:grid;justify-items:start;gap:var(--s-2);margin-top:var(--s-4);font-size:var(--fs-small)}.mega__products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-4)}.mega__products li{opacity:0;transform:translateY(10px);transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-3) var(--ease-out)}.mega[data-open] .mega__products li{opacity:1;transform:none;transition-delay:calc(80ms + var(--i) * 45ms)}.mega-product{display:grid;gap:6px}.mega-product__stage{position:relative;aspect-ratio:1/.8;margin-bottom:var(--s-2);background:var(--ink-100);overflow:hidden;transition:background-color var(--dur-2)}.mega-product__stage>.label{position:absolute;top:10px;left:10px;z-index:1}.mega-product__stage img{padding:10%;transition:transform var(--dur-3) var(--ease-out)}.mega-product:hover .mega-product__stage{background:var(--ink-150)}.mega-product:hover img{transform:scale(1.06)}.mega-product strong{font-family:var(--font-display);font-weight:500;font-size:1.0625rem;letter-spacing:-.02em}.mega-product__sub{font-size:.8125rem;line-height:1.4;color:var(--text-2);min-height:2.8em}@media (max-width:1180px){.mega{display:none}}.mobile-menu{position:fixed;inset:var(--header-h) 0 0;z-index:var(--z-menu);display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-6);padding:var(--s-5) var(--gutter) calc(var(--s-5) + env(safe-area-inset-bottom));background:var(--ink-950);color:var(--text);overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity var(--dur-2) var(--ease-out),visibility 0s linear var(--dur-2)}.mobile-menu[data-open]{opacity:1;visibility:visible;transition:opacity var(--dur-2) var(--ease-out),visibility 0s}.mobile-menu__nav>ul>li{border-bottom:1px solid var(--line);opacity:0;transform:translateY(14px);transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}.mobile-menu[data-open] .mobile-menu__nav>ul>li{opacity:1;transform:none;transition-delay:calc(60ms + var(--i) * 40ms)}.mobile-menu__row{display:flex;align-items:center;justify-content:space-between}.mobile-menu__row>a{display:flex;align-items:baseline;gap:var(--s-4);flex:1;min-height:64px;padding:14px 0;font-family:var(--font-display);font-size:clamp(1.5rem,1.2rem + 1.6vw,2rem);letter-spacing:-.03em;line-height:1.2}.mobile-menu__row>a .label{min-width:2ch}.mobile-menu__expand{position:relative;width:48px;height:48px;flex:none}.mobile-menu__expand span{position:absolute;top:50%;left:50%;width:16px;height:1.5px;margin:-.75px 0 0 -8px;background:var(--text);transition:transform var(--dur-2) var(--ease-out)}.mobile-menu__expand span:last-child{transform:rotate(90deg)}.mobile-menu__expand[aria-expanded=true] span:last-child{transform:rotate(0deg)}.mobile-menu__products{display:grid;padding-bottom:var(--s-3)}.mobile-menu__products a{display:flex;align-items:center;gap:var(--s-4);padding:8px 0}.mobile-menu__products strong{display:block;font-family:var(--font-display);font-weight:500;letter-spacing:-.02em}.mobile-menu__products small{display:block;color:var(--text-2);font-size:.8125rem;line-height:1.35}.mobile-menu__thumb{position:relative;width:72px;height:56px;flex:none;background:var(--ink-800)}.mobile-menu__thumb img{padding:8%}.lang-menu--footer .lang-menu__toggle{--h-fg:var(--text-2);height:auto;padding:0}.lang-menu--footer .lang-menu__list{top:auto;bottom:calc(100% + 8px)}.mobile-menu__langs{display:flex;justify-content:flex-end;margin-bottom:calc(-1 * var(--s-3))}.lang-menu--mobile .lang-menu__toggle{--h-fg:var(--white);height:44px;padding:0 12px;border:1px solid var(--line)}.lang-menu--mobile .lang-menu__list{right:0;min-width:220px}.mobile-menu__footer{display:grid;gap:var(--s-5)}.mobile-menu__footer .btn{width:100%}.mobile-menu__meta{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-5)}.mobile-menu__meta a{min-height:32px;color:var(--text-2)}@media (min-width:1181px){.mobile-menu{display:none}}.site-footer{border-top:1px solid var(--line);padding-top:var(--section-tight);padding-bottom:var(--s-6);overflow:hidden}.site-footer__top{display:grid;gap:var(--s-7) var(--gap);padding-bottom:var(--s-8);border-bottom:1px solid var(--line)}.site-footer__brand{display:grid;gap:var(--s-4);align-content:start;max-width:34ch}.site-footer__brand img{width:132px;height:auto}.site-footer__brand p{color:var(--text-2)}.site-footer__cta{display:grid;gap:var(--s-3);min-width:0}.site-footer__mail{display:inline-flex;max-width:100%;overflow-wrap:anywhere;align-items:center;gap:var(--s-5);font-family:var(--font-display);font-size:clamp(1.75rem,.9rem + 3.6vw,4.5rem);line-height:1.05;letter-spacing:-.045em;background:linear-gradient(currentColor,currentColor) 0 100% /0 2px no-repeat;padding-bottom:8px;transition:background-size var(--dur-3) var(--ease-out),color var(--dur-2)}.site-footer__mail:hover{background-size:100% 2px;color:var(--green-300)}@media (min-width:960px){.site-footer__top{grid-template-columns:4fr 8fr;align-items:end}.site-footer__cta{justify-self:end}}.site-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--s-6) var(--gap);padding-block:var(--s-7)}.site-footer__grid h2{margin-bottom:var(--s-4)}.site-footer__grid li+li{margin-top:6px}.site-footer__grid a{display:inline-block;padding:3px 0;color:var(--text-2);transition:color var(--dur-1)}.site-footer__grid a:hover{color:var(--text)}.site-footer__grid address{font-style:normal;color:var(--text-2);font-size:var(--fs-small);max-width:32ch}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-4);padding-top:var(--s-5);border-top:1px solid var(--line)}.site-footer__bottom ul{display:flex;flex-wrap:wrap;gap:var(--s-5)}.site-footer__bottom a:hover{color:var(--text)}.hero{position:relative;min-height:max(700px,100svh);display:grid;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 60% 70% at 70% 45%,rgb(70 124 180/.2),transparent 70%),linear-gradient(180deg,var(--ink-950) 0,var(--ink-900) 60%,var(--ink-850) 100%)}.hero__backdrop{position:absolute;inset:-40px;z-index:-2}.hero__backdrop.blueprint:before{background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse 70% 65% at 68% 46%,#000 20%,transparent 80%);mask-image:radial-gradient(ellipse 70% 65% at 68% 46%,#000 20%,transparent 80%)}.hero__glow{width:54vw;aspect-ratio:1;right:2vw;top:12%;border-radius:50%;background:radial-gradient(circle,rgb(76 189 141/.12),transparent 62%)}.hero__flow,.hero__glow{position:absolute;z-index:-1;pointer-events:none}.hero__flow{inset:0;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,transparent 22%,#000 52%);mask-image:linear-gradient(90deg,transparent 22%,#000 52%)}@media (max-width:900px){.hero__flow{-webkit-mask-image:linear-gradient(180deg,transparent 30%,#000 60%);mask-image:linear-gradient(180deg,transparent 30%,#000 60%)}}.hero__flow-lines path{fill:none;stroke:url(#flow-grad);stroke-width:1;vector-effect:non-scaling-stroke;opacity:.42}.hero__flow-pulse path{fill:none;stroke:var(--green-300);stroke-width:1.4;vector-effect:non-scaling-stroke;stroke-dasharray:.04 .96;stroke-dashoffset:0}.hero__flow-pulse{opacity:.7}@media (prefers-reduced-motion:no-preference){.hero__flow-lines path{stroke-dasharray:1;animation:draw-in 2.6s var(--ease-in-out) both;animation-delay:calc(var(--i) * 70ms + .2s)}.hero__flow-pulse path{opacity:0;animation:appear 1s linear 2.6s forwards,flow 9s linear 2.6s infinite}.hero[data-paused] .hero__flow-pulse path,.js .cycle:not([data-inview]) .cycle__flow{animation-play-state:paused}}@keyframes appear{to{opacity:1}}@media (max-width:900px),(pointer:coarse){.hero__flow-pulse{display:none}.hero__flow-lines path{animation:none!important;stroke-dasharray:none}.hero [data-load=product]{animation-duration:.9s;animation-delay:0s}}.hero__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:var(--gap);padding-top:calc(var(--header-h) + var(--s-6));padding-bottom:var(--s-6)}.hero__copy{position:relative;z-index:2;display:grid;gap:var(--s-5);align-content:center}.hero__title{font-size:clamp(2.75rem,1.2rem + 4.6vw,6.25rem);max-width:11ch;margin-top:var(--s-2)}.hero__lead{max-width:42ch}.hero__copy .actions{margin-top:var(--s-4)}.hero__stage{position:relative;align-self:stretch;display:grid;align-items:center}.hero__figure{position:relative;width:100%;aspect-ratio:5/4;max-height:calc(100svh - var(--header-h) - 160px);margin-left:auto}.hero__slides{position:absolute;inset:0;display:grid}.hero__slide{grid-area:1/1;position:relative;opacity:0;visibility:hidden;transform:translateX(3%) scale(.98);transition:opacity 1s var(--ease-out),transform 1.2s var(--ease-out),visibility 0s linear 1.2s}.hero__slide[data-active]{opacity:1;visibility:visible;transform:none;transition:opacity 1s var(--ease-out),transform 1.2s var(--ease-out),visibility 0s}@media (prefers-reduced-motion:reduce){.hero__slide{transform:none}}.hero__dots{position:absolute;right:0;bottom:0;z-index:3;display:flex;gap:var(--s-4)}.hero__dots button{position:relative;padding:10px 0;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);color:var(--text-3);transition:color var(--dur-2)}.hero__dots button:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--line-2)}.hero__dots button[aria-pressed=true]{color:var(--text)}.hero__dots button[aria-pressed=true]:after{background:var(--green-300)}.hero__dots button:hover{color:var(--text)}.hero__product{position:absolute;inset:4% 2% 8%;will-change:transform}.hero__product .patent-stamp{right:auto;left:2%;bottom:4%}.hero__product--sparrow{inset:16% 18% 12%}.hero__product .product-visual img{filter:drop-shadow(0 50px 50px rgb(0 0 0/.55)) drop-shadow(0 6px 12px rgb(0 0 0/.35))}.hero__callouts{position:absolute;inset:0;pointer-events:none;will-change:transform}.callout{position:absolute;left:var(--x);top:var(--y);display:flex;flex-direction:column;align-items:flex-start;width:0}.callout--top{flex-direction:column-reverse;transform:translateY(-100%)}.callout__dot{position:relative;width:9px;height:9px;margin:-4.5px;border:1px solid var(--green-300);border-radius:50%;background:var(--ink-950);flex:none}.callout--top .callout__dot{margin:0 -4.5px -4.5px}.callout--bottom .callout__dot{margin:-4.5px -4.5px 0}.callout__dot:after{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--green-300)}.callout__line{width:1px;height:clamp(28px,5vh,56px);background:linear-gradient(180deg,var(--green-300),rgb(255 255 255/.25));transform-origin:top}.callout--top .callout__line{background:linear-gradient(0deg,var(--green-300),rgb(255 255 255/.25));transform-origin:bottom}.callout__text{display:grid;gap:2px;padding:6px 0 6px 12px;border-left:1px solid rgb(255 255 255/.3);white-space:nowrap}.callout--end{align-items:flex-end}.callout--end .callout__text{padding:6px 12px 6px 0;border-left:0;border-right:1px solid rgb(255 255 255/.3);text-align:right}.callout__text .label{font-size:var(--fs-micro)}.callout__text strong{font-family:var(--font-display);font-weight:500;font-size:1.0625rem;letter-spacing:-.02em}@media (prefers-reduced-motion:no-preference){@keyframes callout-line{0%{transform:scaleY(0)}}.callout__dot{animation:fade-in .6s var(--ease-out) both;animation-delay:calc(1.1s + var(--d) * .16s)}.callout__line{animation:callout-line .7s var(--ease-out) both;animation-delay:calc(1.2s + var(--d) * .16s)}.callout__text{animation:fade-in .8s var(--ease-out) both;animation-delay:calc(1.4s + var(--d) * .16s)}}.hero__caption{position:absolute;left:0;top:0;color:var(--text-3)}.hero__caption a:hover{color:var(--text)}.hero__index{position:relative;z-index:2;border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,rgb(4 9 14/.4))}.hero__index ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.hero__index li+li{border-left:1px solid var(--line)}.hero__index a{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"num name arrow" "sub sub sub";gap:4px var(--s-3);padding:var(--s-4) var(--s-4) var(--s-5);transition:background-color var(--dur-2)}.hero__index li:first-child a{padding-left:0}.hero__index a:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--green-300);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-3) var(--ease-out)}.hero__index a:focus-visible:before,.hero__index a:hover:before{transform:scaleX(1)}.hero__index .label{grid-area:num}.hero__index-name{grid-area:name;font-family:var(--font-display);font-size:1rem;letter-spacing:-.01em}.hero__index .arrow{grid-area:arrow;align-self:center;color:var(--text-3)}.hero__index-sub{grid-area:sub;color:var(--text-3);font-size:.8125rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1100px){.hero__index ol{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.hero__index ol::-webkit-scrollbar{display:none}.hero__index li{flex:0 0 min(64vw,240px);scroll-snap-align:start}}@media (max-width:900px){.hero{min-height:auto}.hero__grid{grid-template-columns:minmax(0,1fr);padding-top:calc(var(--header-h) + var(--s-6));gap:var(--s-4)}.hero__figure{aspect-ratio:4/3;max-height:none}.hero__callouts{display:none}.hero__caption{position:static;margin-top:var(--s-2)}}.lineage__statement{display:grid;gap:var(--s-5);max-width:1100px}.lineage__title{font-size:clamp(2rem,1.1rem + 2.6vw,3.75rem);letter-spacing:var(--tracking-display);line-height:1.06;max-width:20ch}.lineage__title .line:nth-child(2)>span{color:var(--accent)}.lineage__body{max-width:54ch}@media (min-width:1000px){.lineage__statement{grid-template-columns:7fr 5fr;align-items:end;max-width:none}.lineage__statement .label{grid-column:1/-1}}.lineage__timeline{position:relative;margin-top:clamp(4rem,2rem + 6vw,8rem)}.lineage__caption{margin-bottom:var(--s-6)}.lineage__rail{position:absolute;left:0;right:0;top:calc(var(--s-6) + 1.6em + 3px);width:100%;height:2px;overflow:visible}.lineage__rail line{stroke:var(--line-2);stroke-width:1;vector-effect:non-scaling-stroke}.lineage__timeline ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--gap)}@media (max-width:1180px) and (min-width:761px){.lineage__timeline ol{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--s-6)}}.lineage__timeline>ol>li{position:relative;display:grid;gap:var(--s-3);align-content:start;padding-top:var(--s-6);padding-right:var(--s-5)}.lineage__node{position:absolute;top:-4px;left:0;width:9px;height:9px;border-radius:50%;background:var(--bg);border:1px solid var(--accent)}.lineage__node:after{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--accent)}.lineage__year{font-family:var(--font-display);font-size:clamp(2.5rem,1.6rem + 2.8vw,4.5rem);letter-spacing:-.05em;line-height:1;color:var(--accent)}.lineage__timeline p{color:var(--text-2);max-width:36ch}.lineage__items{display:grid;gap:var(--s-5);margin-top:var(--s-2)}.lineage__items>li{display:grid;gap:var(--s-2);align-content:start;padding-left:var(--s-4);border-left:1px solid var(--line-2)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);margin-top:clamp(3rem,2rem + 4vw,6rem);border-top:1px solid var(--line)}.stats>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:var(--s-2);padding-top:var(--s-5)}.stats__value{font-family:var(--font-display);font-weight:400;font-size:clamp(3rem,1.8rem + 4.6vw,6.5rem);letter-spacing:-.06em;line-height:.95}@media (max-width:760px){.lineage__timeline ol{grid-template-columns:minmax(0,1fr);gap:var(--s-6);padding-left:var(--s-5);border-left:1px solid var(--line-2)}.lineage__rail{display:none}.lineage__timeline>ol>li{padding-top:0}.lineage__node{top:.9em;left:calc(-1 * var(--s-5) - 5px)}.stats{grid-template-columns:1fr 1fr}.stats>div:last-child{grid-column:1/-1}}.showcase{background:var(--surface);border-top:1px solid var(--line)}.showcase__layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,1rem + 4vw,6rem)}.showcase__stage{position:sticky;top:calc(var(--header-h) + 3vh);height:calc(100svh - var(--header-h) - 6vh);min-height:460px;max-height:860px;display:grid;grid-template-rows:1fr auto;gap:var(--s-3)}.showcase__frame{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--ink-100) 0,var(--ink-150) 100%);border:1px solid var(--line)}.showcase__ghost{position:absolute;left:4%;top:6%;font-family:var(--font-display);font-weight:600;font-size:clamp(3.5rem,1rem + 6.2vw,8.5rem);letter-spacing:-.06em;line-height:.85;color:transparent;-webkit-text-stroke:1px rgb(11 22 33/.14);user-select:none}@media (prefers-reduced-motion:no-preference){.showcase__ghost{animation:rise-in .9s var(--ease-out) both}}.showcase__visual{position:absolute;inset:14% 6% 12%;opacity:0;transform:translate3d(0,24px,0) scale(.97);transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-4) var(--ease-out)}.showcase__visual[data-active]{opacity:1;transform:none;transition-delay:.12s}.showcase__visual .product-visual img{filter:drop-shadow(0 40px 40px rgb(11 22 33/.22))}.showcase__hud{position:absolute;left:var(--s-5);right:var(--s-5);bottom:var(--s-4);display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.showcase__ticks{display:flex;gap:6px;flex:1;max-width:220px}.showcase__ticks li{flex:1;height:2px;background:var(--line-2);transition:background-color var(--dur-2)}.showcase__ticks li[data-active]{background:var(--accent)}.showcase__item{display:grid;align-content:center;gap:var(--s-4);min-height:78svh;padding-block:var(--s-7);border-top:1px solid var(--line)}.showcase__item .key-specs dd,.showcase__name{transition:color var(--dur-3) var(--ease-out)}.showcase__item:not([data-active]) .key-specs dd,.showcase__item:not([data-active]) .showcase__name{color:var(--text-3)}.showcase__item:last-child{min-height:70svh}.showcase__meta{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4)}.showcase__name{font-size:clamp(2.75rem,1.6rem + 3.6vw,5rem);letter-spacing:-.05em;line-height:1}.showcase__subtitle{font-family:var(--font-display);font-size:var(--fs-h4);letter-spacing:-.015em}.showcase__desc{color:var(--text-2);max-width:44ch}.showcase__item .key-specs{margin-block:var(--s-3);padding-block:var(--s-4);border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.showcase__item .text-link{justify-self:start}.showcase__mobile-visual{display:none}@media (max-width:900px){.showcase__layout{grid-template-columns:minmax(0,1fr)}.showcase__stage{display:none}.showcase__item:not([data-active]) .key-specs dd,.showcase__item:not([data-active]) .showcase__name{color:var(--text)}.showcase__item{min-height:0;padding-block:var(--s-6)}.showcase__item:last-child{min-height:0}.showcase__mobile-visual{display:block;position:relative;aspect-ratio:4/3;background:linear-gradient(160deg,var(--ink-100),var(--ink-150));margin-bottom:var(--s-2)}.showcase__mobile-visual .product-visual{inset:8%}}.technology{overflow:hidden}.technology__layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,1rem + 4vw,5rem);align-items:start}.cycle{position:relative;padding:var(--s-6) var(--s-5) var(--s-5);border:1px solid var(--line);background:radial-gradient(ellipse at 50% 50%,rgb(70 124 180/.1),transparent 70%)}.cycle__label{margin-bottom:var(--s-4)}.cycle svg{width:100%;height:auto;overflow:visible}.cycle__control{fill:none;stroke:var(--line-2);stroke-dasharray:3 6}.cycle__bus line{stroke:var(--line-2);stroke-dasharray:2 5}.cycle__ctrl rect{fill:var(--ink-850);stroke:var(--green-300);stroke-width:1}.cycle__ctrl text{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.12em;fill:var(--text)}.cycle__ctrl .cycle__ctrl-sub{font-size:7.5px;fill:var(--green-300);letter-spacing:.1em}.cycle__pipe{fill:none;stroke-width:2.5;stroke-linecap:round}.cycle__pipe--hot{stroke:var(--blue-200)}.cycle__pipe--cold{stroke:var(--blue-500)}.cycle__flow{fill:none;stroke:var(--white);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:.02 .08;opacity:.85}.cycle__flow--cold{stroke:var(--green-300)}@media (prefers-reduced-motion:no-preference){.cycle__flow{animation:flow 6s linear infinite}}.cycle__node circle{transition:stroke var(--dur-2),fill var(--dur-2),opacity var(--dur-3),transform var(--dur-3) var(--ease-out)}.cycle__ring{fill:var(--ink-900);stroke:var(--line-2);stroke-width:1.2}.cycle__halo{fill:none;stroke:var(--green-300);stroke-width:1;opacity:0;transform:scale(.8)}.cycle__glyph path{fill:none;stroke:var(--text-2);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--dur-2)}.cycle__num{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.06em;fill:var(--text-3);transition:fill var(--dur-2)}.cycle__num--side{font-size:9.5px;letter-spacing:.02em}.cycle__node[data-active] .cycle__ring{stroke:var(--green-300);fill:var(--ink-800)}.cycle__node[data-active] .cycle__halo{opacity:.5;transform:none}.cycle__node[data-active] .cycle__glyph path{stroke:var(--green-300)}.cycle__node[data-active] .cycle__num{fill:var(--text)}.cycle__modes{gap:4px;margin-bottom:var(--s-4);padding:4px;border:1px solid var(--line)}.cycle__modes,.cycle__modes button{display:inline-flex;border-radius:999px}.cycle__modes button{align-items:center;gap:8px;padding:6px 14px;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-3);transition:background var(--dur-2),color var(--dur-2)}.cycle__modes button:hover{color:var(--text)}.cycle__mode-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.cycle__modes button[aria-pressed=true]{color:var(--text);background:var(--ink-800)}.cycle__modes button[data-mode=cooling][aria-pressed=true] .cycle__mode-dot{background:var(--blue-300);box-shadow:0 0 8px var(--blue-300)}.cycle__modes button[data-mode=heating][aria-pressed=true] .cycle__mode-dot{background:rgb(240 170 112);box-shadow:0 0 8px rgb(240 170 112)}.cycle__pipe{transition:stroke .8s var(--ease-out)}.cycle[data-mode=heating] .cycle__pipe--hot{stroke:var(--blue-500)}.cycle[data-mode=heating] .cycle__pipe--cold{stroke:rgb(240 170 112)}.cycle[data-mode=heating] .cycle__flow{stroke:var(--green-300);animation-direction:reverse}.cycle[data-mode=heating] .cycle__flow--cold{stroke:var(--white)}.cycle[data-mode=heating] .cycle__air--out{--air:var(--blue-300)}.cycle[data-mode=heating] .cycle__air--in{--air:rgb(240 170 112)}.cycle[data-mode=heating] #cycle-arrow-out path{fill:var(--blue-300)}.cycle[data-mode=heating] #cycle-arrow-in path{fill:rgb(240 170 112)}.cycle__num{animation:cycle-label-in .5s var(--ease-out)}@keyframes cycle-label-in{0%{opacity:0}}.cycle__air-flow,.cycle__air-label,.cycle__air-line{transition:stroke .8s var(--ease-out),fill .8s var(--ease-out),opacity var(--dur-3)}.cycle__air{--air:rgb(240 170 112)}.cycle__air--in{--air:var(--green-300)}.cycle__air-line{fill:none;stroke:var(--air);stroke-width:1.2;stroke-linecap:round;opacity:.45;transition:opacity var(--dur-3)}#cycle-arrow-out path,.cycle__air marker path{fill:rgb(240 170 112)}#cycle-arrow-in path{fill:var(--green-300)}.cycle__air-flow{fill:none;stroke:var(--air);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:.06 .14;opacity:.9}@media (prefers-reduced-motion:no-preference){.cycle__air-flow{animation:flow 2.6s linear infinite;animation-delay:calc(var(--i) * -.7s)}.js .cycle:not([data-inview]) .cycle__air-flow{animation-play-state:paused}}.cycle__air[data-active] .cycle__air-line{opacity:.9}.cycle__air-label{font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.08em;fill:var(--air)}.technology__list ol{border-top:1px solid var(--line)}.technology__list li{border-bottom:1px solid var(--line)}.technology__list button{position:relative;display:grid;gap:var(--s-2);width:100%;padding:var(--s-5) 0 var(--s-5) var(--s-5);text-align:left}.technology__list button:before{content:"";position:absolute;left:0;top:var(--s-5);bottom:var(--s-5);width:2px;background:var(--green-300);transform:scaleY(0);transform-origin:top;transition:transform var(--dur-3) var(--ease-out)}.technology__list li[data-active] button:before{transform:none}.technology__title{color:var(--text-2);transition:color var(--dur-2)}.technology__list li[data-active] .technology__title{color:var(--text)}.technology__body{display:grid;grid-template-rows:0fr;color:var(--text-2);font-size:var(--fs-small);overflow:hidden;opacity:0;transition:grid-template-rows var(--dur-3) var(--ease-out),opacity var(--dur-3)}.technology__list li[data-active] .technology__body{grid-template-rows:1fr;opacity:1}.technology__control{display:grid;gap:var(--s-2);margin-top:var(--s-5);padding:var(--s-5);border:1px solid var(--line);background:var(--signal-soft)}.technology__control p{color:var(--text-2);font-size:var(--fs-small)}.automation{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,1rem + 4vw,5rem);align-items:start;margin-top:clamp(3rem,2rem + 4vw,6rem)}.automation__figure{position:relative;padding:var(--s-6) var(--s-5) var(--s-5);border:1px solid var(--line);background:radial-gradient(ellipse at 40% 50%,rgb(76 189 141/.08),transparent 70%)}.automation__label{margin-bottom:var(--s-4)}.automation__figure svg{width:100%;height:auto;overflow:visible}.automation__controller rect{fill:var(--ink-850);stroke:var(--green-300);stroke-width:1}.automation__controller line{stroke:var(--line-2)}.automation__brand{font-family:var(--font-mono);font-size:17px;font-weight:600;letter-spacing:.16em;fill:var(--text)}.automation__caption{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.08em;fill:var(--green-300)}.automation__data{font-size:11px;fill:var(--text-2)}.automation__dot{fill:var(--green-300)}@media (prefers-reduced-motion:no-preference){.automation__dot{animation:automation-blink 2.4s ease-in-out infinite;animation-delay:calc(var(--i) * .45s)}}@keyframes automation-blink{50%{opacity:.25}}.automation__wire{fill:none;stroke:var(--line-2);stroke-width:1.4;transition:stroke var(--dur-3)}.automation__lane--serial .automation__wire{stroke-dasharray:2 4}.js .automation .automation__lane--serial .automation__wire.draw{stroke-dasharray:2 4;stroke-dashoffset:0;transition:opacity 1.2s var(--ease-out)}.js .automation [data-reveal=draw]:not([data-inview]) .automation__lane--serial .automation__wire.draw{opacity:0}.automation__packet{fill:none;stroke:var(--blue-300);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:.07 .18;opacity:.3;transition:opacity var(--dur-3)}.automation__lane--serial .automation__packet{stroke-dasharray:.001 .035;stroke-width:3.4}.automation__packet--back{stroke:var(--green-300)}@media (prefers-reduced-motion:no-preference){.automation__packet{animation:flow 3.6s linear infinite}.automation__lane--serial .automation__packet{animation-duration:7s}.automation__packet--back{animation-direction:reverse}.js .automation__figure:not([data-inview]) .automation__packet{animation-play-state:paused}}.automation__lane[data-active] .automation__wire{stroke:var(--green-300)}.automation__lane[data-active] .automation__packet{opacity:1}.automation__chip rect{fill:var(--ink-900);stroke:var(--line-2);stroke-width:1;transition:stroke var(--dur-2),fill var(--dur-2)}.automation__chip-name{font-family:var(--font-mono);font-size:12px;font-weight:500;fill:var(--text-2);transition:fill var(--dur-2)}.automation__chip-medium{font-family:var(--font-mono);font-size:8px;letter-spacing:.06em;fill:var(--text-3)}.automation__led{fill:var(--ink-700);transition:fill var(--dur-2)}.automation__lane[data-active] .automation__chip rect{stroke:var(--green-300);fill:var(--ink-800)}.automation__lane[data-active] .automation__chip-name{fill:var(--text)}.automation__lane[data-active] .automation__led{fill:var(--green-300);filter:drop-shadow(0 0 4px var(--green-300))}.automation__end rect{fill:var(--ink-850);stroke:var(--line-2);transition:stroke var(--dur-3)}.automation__end[data-active] rect{stroke:var(--green-300)}.automation__glyph{fill:none;stroke:var(--text-2);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.automation__end[data-active] .automation__glyph{stroke:var(--green-300)}.automation__end-label{font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.06em;fill:var(--text)}.automation__end-tag{font-family:var(--font-mono);font-size:22px;font-weight:600;letter-spacing:.12em;fill:var(--line-2)}.automation__legend{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);margin-top:var(--s-4);font-size:var(--fs-small);color:var(--text-2)}.automation__legend li{display:inline-flex;align-items:center;gap:10px}.automation__legend span{width:24px;border-top:2px solid var(--text-2)}.automation__legend--serial span{border-top-style:dotted}.automation__copy{display:grid;gap:var(--s-3)}.automation__intro{color:var(--text-2);font-size:var(--fs-small)}.automation__list{margin-top:var(--s-3);border-top:1px solid var(--line)}.automation__list li{border-bottom:1px solid var(--line)}.automation__list button{position:relative;display:grid;gap:var(--s-1,4px);width:100%;padding:var(--s-4) 0 var(--s-4) var(--s-5);text-align:left}.automation__list button:before{content:"";position:absolute;left:0;top:var(--s-4);bottom:var(--s-4);width:2px;background:var(--green-300);transform:scaleY(0);transform-origin:top;transition:transform var(--dur-3) var(--ease-out)}.automation__list li[data-active] button:before{transform:none}.automation__name{color:var(--text-2);transition:color var(--dur-2)}.automation__list li[data-active] .automation__name{color:var(--text)}.automation__body{display:grid;color:var(--text-2);font-size:var(--fs-small);max-height:0;overflow:hidden;opacity:0;transition:max-height var(--dur-3) var(--ease-out),opacity var(--dur-3)}.automation__list li[data-active] .automation__body{max-height:8em;opacity:1}@media (max-width:960px){.automation{grid-template-columns:minmax(0,1fr)}.automation__figure{padding:var(--s-5) var(--s-3) var(--s-4)}}.principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--gap);margin-top:clamp(3rem,2rem + 4vw,6rem);padding-top:var(--s-6);border-top:1px solid var(--line)}.principles li{display:grid;align-content:start;gap:var(--s-3)}.principles p{color:var(--text-2)}@media (max-width:960px){.technology__layout{grid-template-columns:minmax(0,1fr)}.cycle{padding:var(--s-5) var(--s-3) var(--s-4)}}.applications__layout{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(2rem,1rem + 4vw,5rem);align-items:start}.applications__list{border-top:1px solid var(--line-2)}.applications__list>li{border-bottom:1px solid var(--line)}.applications__list h3{font-size:inherit;letter-spacing:normal;white-space:normal}.applications__list button{display:grid;grid-template-columns:2.5rem 1fr 24px;align-items:center;gap:var(--s-3);width:100%;min-height:72px;padding:var(--s-3) 0;text-align:left}.applications__name{font-family:var(--font-display);font-size:clamp(1.25rem,1.05rem + .8vw,1.75rem);letter-spacing:-.03em;line-height:1.15;color:var(--text-2);transition:color var(--dur-2),transform var(--dur-3) var(--ease-out)}.applications__list button:hover .applications__name,.applications__list li[data-active] .applications__name{color:var(--text)}.applications__list li[data-active] .applications__name{transform:translateX(6px)}.applications__plus{position:relative;width:14px;height:14px;justify-self:end}.applications__plus:after,.applications__plus:before{content:"";position:absolute;top:50%;left:0;right:0;height:1.5px;margin-top:-.75px;background:currentColor;transition:transform var(--dur-3) var(--ease-out)}.applications__plus:after{transform:rotate(90deg)}.applications__list li[data-active] .applications__plus:after{transform:rotate(0)}.applications__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-3) var(--ease-out)}.applications__list li[data-active] .applications__panel{grid-template-rows:1fr}.applications__panel>div{min-height:0;overflow:hidden;padding-left:calc(2.5rem + var(--s-3))}.applications__panel p{color:var(--text-2);max-width:52ch}.applications__links{display:flex;flex-wrap:wrap;gap:var(--s-2);padding:var(--s-4) 0 var(--s-5)}.applications__links a{display:inline-flex;align-items:center;gap:var(--s-3);min-height:40px;padding:0 var(--s-4);border:1px solid var(--line-2);font-size:var(--fs-small);transition:border-color var(--dur-2),background-color var(--dur-2)}.applications__links a:hover{border-color:var(--accent);background:var(--accent-soft)}.applications__links strong{font-weight:550}.applications__visual{position:sticky;top:calc(var(--header-h) + 4vh);aspect-ratio:4/4.6;max-height:calc(100svh - var(--header-h) - 8vh);width:100%;overflow:hidden;background:var(--ink-900)}.applications__slide{position:absolute;inset:0;opacity:0;transition:opacity var(--dur-3) var(--ease-out)}.applications__slide img{object-fit:cover;transform:scale(1.06);transition:transform 1.8s var(--ease-out)}.applications__slide[data-active]{opacity:1}.applications__slide[data-active] img{transform:none}.applications__product{position:absolute;inset:0;background:linear-gradient(160deg,var(--ink-100),var(--ink-150))}.applications__product .product-visual{inset:6%}.applications__slide .applications__product img{object-fit:contain;transform:none}.applications__type{position:absolute;inset:0;display:grid;place-items:center;background:var(--ink-900);--grid-line:rgb(255 255 255/0.06)}.applications__type span{font-family:var(--font-display);font-size:clamp(6rem,4rem + 8vw,14rem);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgb(255 255 255/.25)}.applications__caption{position:absolute;left:0;right:0;bottom:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-2) var(--s-4);padding:var(--s-6) var(--s-4) var(--s-4);background:linear-gradient(180deg,transparent,rgb(4 9 14/.75))}.applications__caption .label{color:rgb(255 255 255/.78)}.applications__caption .label__index{color:var(--white)}@media (max-width:900px){.applications__layout{grid-template-columns:minmax(0,1fr)}.applications__visual{display:none}.applications__panel>div{padding-left:0}}.engineering__intro{display:grid;gap:var(--gap)}.engineering__intro .section-head{margin-bottom:0}.engineering__image{position:relative;aspect-ratio:16/9;overflow:hidden}.engineering__image img{object-fit:cover;filter:saturate(.85) contrast(1.05)}.engineering__image figcaption{position:absolute;left:var(--s-4);bottom:var(--s-4);padding:6px 10px;background:rgb(4 9 14/.7);color:rgb(255 255 255/.8)}.engineering__image figcaption .label__index{color:var(--white)}@media (min-width:1000px){.engineering__intro{grid-template-columns:7fr 5fr;align-items:end}.engineering__intro .section-head--split{grid-template-columns:minmax(0,1fr)}}.efficiency{background:linear-gradient(180deg,var(--bg),var(--surface-2))}.efficiency__layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,1rem + 4vw,5rem);align-items:start}.chart{padding:var(--s-5);border:1px solid var(--line);background:var(--surface)}.chart__label{margin-bottom:var(--s-5)}.chart svg{width:100%;height:auto;overflow:visible}.chart__grid line{stroke:var(--line);stroke-dasharray:2 4}.chart__axis{stroke:var(--line-2)}.chart path{fill:none;stroke-linejoin:round;stroke-linecap:round}.chart__band-label,.chart__panel-label,.chart__time{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;fill:var(--text-3)}.chart__band-label{letter-spacing:.02em;fill:var(--green-700)}.chart .chart__load-fill{fill:url(#chart-load-fill);stroke:none}.chart .chart__fixed-fill{fill:url(#chart-hatch);stroke:none;opacity:.55}.chart__hatch-line{stroke:var(--ink-300);stroke-width:1.2}.chart__fixed{stroke:var(--ink-300);stroke-width:1.3}.chart__load{stroke:var(--ink-900);stroke-width:1.4;stroke-dasharray:4 4}@media (prefers-reduced-motion:no-preference){.js .chart .chart__fixed-fill,.js .chart .chart__load,.js .chart .chart__load-fill{transition:opacity 1.2s var(--ease-out) .3s}.js .chart:not([data-inview]) :is(.chart__load,.chart__load-fill,.chart__fixed-fill){opacity:0}}.chart__inverter,.chart__room-inverter{stroke:var(--green-600);stroke-width:2.6}.chart__room-fixed{stroke:var(--ink-300);stroke-width:1.4}.chart__band{fill:var(--signal-soft);stroke:rgb(76 189 141/.45);stroke-dasharray:3 4}.chart__cursor line{stroke:var(--green-600);stroke-width:1;stroke-dasharray:2 3;opacity:.7}.chart__dot{stroke:var(--surface);stroke-width:2}.chart__dot--fixed{fill:var(--ink-300)}.chart__dot--inverter{fill:var(--green-600);filter:drop-shadow(0 0 4px rgb(47 154 110/.6))}.chart__cursor,.chart__dots{opacity:0;transition:opacity .4s}.chart svg[data-live] .chart__cursor,.chart svg[data-live] .chart__dots{opacity:1}.chart__legend{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);margin-top:var(--s-4);font-size:var(--fs-small);color:var(--text-2)}.chart__legend li{display:inline-flex;align-items:center;gap:10px}.chart__legend span{width:22px;height:0;border-top:2px solid}.chart__legend--load span{border-top:1.5px dashed var(--ink-900)}.chart__legend--inverter span{border-color:var(--green-600);border-top-width:3px}.chart__legend--fixed span{border-color:var(--ink-300)}.chart__note{margin-top:var(--s-3);max-width:62ch;color:var(--text-2)}.efficiency__principles{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-6) var(--gap)}.efficiency__principles li{display:grid;align-content:start;gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--line-2)}.efficiency__principles p{color:var(--text-2);font-size:var(--fs-small)}@media (max-width:960px){.efficiency__layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.efficiency__principles{grid-template-columns:minmax(0,1fr)}.chart{padding:var(--s-4)}}.references__list{border-top:1px solid var(--line-2)}.references__list li{border-bottom:1px solid var(--line)}.references__list a{display:grid;grid-template-columns:112px 1fr auto;align-items:center;gap:var(--s-5);padding:var(--s-5) 0;transition:background-color var(--dur-2)}.references__list a:hover{background:var(--surface)}.references__logo{position:relative;height:56px;background:var(--white);border:1px solid var(--line)}.references__logo img{object-fit:contain;padding:10px 14px;filter:grayscale(1);opacity:.8;transition:filter var(--dur-3),opacity var(--dur-3)}.references__list a:hover .references__logo img{filter:none;opacity:1}.references__text{display:grid;gap:4px}.references__text strong{font-weight:550;line-height:1.3}.references__text small{color:var(--text-3);font-size:.8125rem;line-height:1.4}@media (min-width:900px){.references__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,1rem + 3vw,4rem)}}@media (max-width:480px){.references__list a{grid-template-columns:84px 1fr}.references__list a .arrow{display:none}}.cta{position:relative;overflow:hidden;padding-block:clamp(6rem,3rem + 10vw,12rem);isolation:isolate;background:radial-gradient(ellipse 60% 80% at 80% 50%,rgb(76 189 141/.12),transparent 70%),var(--ink-900)}.cta__flow{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.cta__flow path{fill:none;stroke:rgb(143 220 184/.28);stroke-width:1;vector-effect:non-scaling-stroke}.cta__inner{display:grid;gap:var(--s-6)}.cta__title{max-width:13ch}.cta__row{display:grid;gap:var(--s-5);max-width:640px}.cta__mail a{color:var(--text);text-decoration:underline;text-underline-offset:4px}@media (min-width:901px){.hero__caption{max-width:58%;white-space:nowrap;min-width:0}.hero__caption a{min-width:0;overflow:hidden;text-overflow:ellipsis}}