@font-face{font-family: "Inter Tight";src: url("../fonts/inter-tight-var.woff2") format("woff2");font-weight: 400 700;font-style: normal;font-display: swap}@font-face{font-family: "Inter";src: url("../fonts/inter-var.woff2") format("woff2");font-weight: 400 600;font-style: normal;font-display: swap}@font-face{font-family: "IBM Plex Mono";src: url("../fonts/plex-mono-400.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "IBM Plex Mono";src: url("../fonts/plex-mono-500.woff2") format("woff2");font-weight: 500;font-style: normal;font-display: swap}:root{--white: #ffffff;--room: #f3f5f6;--steel-100: #e9edef;--steel-200: #d7dde1;--steel-400: #9aa5ad;--steel-600: #5b666e;--graphite: #0e1113;--graphite-2: #15191c;--graphite-3: #1d2226;--signal: #c5ff3d;--signal-deep: #4f7a00;--hydro: #b7ec2e;--sol: #6cc9f0;--eth: #9d86f2;--form: #f2b544;--alert: #e5484d;--bg: var(--white);--surface: var(--white);--surface-2: var(--room);--surface-3: var(--steel-100);--fg: #0d0f11;--fg-2: #454e55;--fg-3: #636d74;--line: rgba(13,15,17,0.1);--line-2: rgba(13,15,17,0.2);--accent-text: var(--signal-deep);--grid-line: rgba(13,15,17,0.045);--shadow: 0 1px 2px rgba(13,15,17,.04),0 12px 32px -12px rgba(13,15,17,.14);--shadow-lg: 0 2px 6px rgba(13,15,17,.05),0 40px 80px -30px rgba(13,15,17,.28);--f-display: "Inter Tight","Inter","Segoe UI",system-ui,sans-serif;--f-body: "Inter","Segoe UI",system-ui,-apple-system,Roboto,sans-serif;--f-mono: "IBM Plex Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;--step-0: clamp(1rem,0.97rem + 0.12vw,1.0625rem);--step-1: clamp(1.12rem,1.06rem + 0.3vw,1.28rem);--step-2: clamp(1.4rem,1.24rem + 0.7vw,1.85rem);--step-3: clamp(1.85rem,1.5rem + 1.5vw,2.8rem);--step-4: clamp(2.3rem,1.7rem + 2.6vw,4.1rem);--step-5: clamp(2.8rem,1.8rem + 4.4vw,6rem);--step-6: clamp(3.2rem,1.6rem + 7vw,8.6rem);--gutter: clamp(1.1rem,0.5rem + 2.6vw,2.75rem);--maxw: 1320px;--radius: 14px;--radius-s: 8px;--ease: cubic-bezier(0.22,0.8,0.24,1);--header-h: 68px}.is-dark,.section--graphite,.cta,.footer,.illus-frame{--bg: var(--graphite);--surface: var(--graphite-2);--surface-2: var(--graphite-3);--surface-3: #262d32;--fg: #f2f4f5;--fg-2: rgba(242,244,245,0.68);--fg-3: rgba(242,244,245,0.62);--line: rgba(255,255,255,0.1);--line-2: rgba(255,255,255,0.2);--accent-text: var(--signal);--grid-line: rgba(255,255,255,0.045);--shadow: 0 1px 2px rgba(0,0,0,.3),0 12px 32px -12px rgba(0,0,0,.5);--shadow-lg: 0 40px 80px -30px rgba(0,0,0,.7);color: var(--fg)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 16px)}body{margin: 0;font-family: var(--f-body);font-size: var(--step-0);line-height: 1.6;color: var(--fg);background: var(--bg);-webkit-font-smoothing: antialiased;overflow-x: hidden;font-feature-settings: "cv11","ss01"}img,svg,video{display: block;max-width: 100%}a{color: inherit}button,input,select,textarea{font: inherit;color: inherit}h1,h2,h3,h4{margin: 0;font-weight: 600;line-height: 1.1}p,ul,ol,dl,figure,blockquote{margin: 0}ul[role="list"],ol[role="list"]{list-style: none;padding: 0}[hidden]{display: none !important}::selection{background: var(--signal);color: var(--graphite)}:focus-visible{outline: 2px solid var(--signal-deep);outline-offset: 3px;border-radius: 4px}.is-dark :focus-visible,.section--graphite :focus-visible,.footer :focus-visible{outline-color: var(--signal)}.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{position: absolute;left: 1rem;top: -100px;z-index: 400;background: var(--graphite);color: #fff;padding: 0.6rem 1rem;border-radius: var(--radius-s);font-weight: 600;text-decoration: none}.skip:focus{top: 1rem}.wrap{width: 100%;max-width: var(--maxw);margin-inline: auto;padding-inline: var(--gutter)}.wrap--narrow{max-width: 900px}.section{position: relative;padding-block: clamp(3.5rem,2rem + 4.5vw,6.5rem);background: var(--bg);color: var(--fg)}.section + .section{border-top: 1px solid var(--line)}.section--tight{padding-block: clamp(3rem,2rem + 4vw,5.5rem)}.section--white{--bg: var(--white)}.section--room{--bg: var(--room)}.section--graphite{background: var(--graphite)}.grid{display: grid;gap: clamp(0.9rem,0.5rem + 1.2vw,1.4rem)}.grid--2{grid-template-columns: repeat(auto-fit,minmax(min(100%,420px),1fr))}.grid--3{grid-template-columns: repeat(auto-fit,minmax(min(100%,290px),1fr))}.grid--4{grid-template-columns: repeat(auto-fit,minmax(min(100%,230px),1fr))}.split{display: grid;gap: clamp(2rem,1rem + 3vw,4.5rem);grid-template-columns: minmax(0,4.5fr) minmax(0,7.5fr);align-items: start}.split--even{grid-template-columns: 1fr 1fr}.split--form{grid-template-columns: minmax(0,7fr) minmax(0,5fr)}.split--center{align-items: center}@media (max-width: 900px){.split,.split--even,.split--form{grid-template-columns: 1fr}}.stack>* + *{margin-top: 1.1em}.sticky{position: sticky;top: calc(var(--header-h) + 2rem)}@media (max-width: 900px){.sticky{position: static}}.techgrid{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),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size: 96px 96px,96px 96px,24px 24px,24px 24px;mask-image: linear-gradient(to bottom,#000 40%,transparent 100%);-webkit-mask-image: linear-gradient(to bottom,#000 40%,transparent 100%)}.techgrid--soft{opacity: 0.6}.display{font-family: var(--f-display);font-weight: 600;letter-spacing: -0.022em;line-height: 1;text-wrap: balance}.h1{font-size: var(--step-5);line-height: 0.98;letter-spacing: -0.03em}.h2{font-size: clamp(2rem,1.5rem + 1.9vw,3.2rem);line-height: 1.05;letter-spacing: -0.026em}.h3{font-size: var(--step-3);line-height: 1.06}.h4{font-size: var(--step-2);line-height: 1.12;letter-spacing: -0.025em}.display em{font-style: normal;color: var(--fg-3)}.sig{color: var(--accent-text)}.eyebrow{display: inline-flex;align-items: center;gap: 0.6rem;font-family: var(--f-mono);font-size: 0.74rem;font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;color: var(--fg-2)}.eyebrow::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: var(--signal);box-shadow: 0 0 0 3px rgba(197,255,61,.25);flex-shrink: 0}.lede{font-size: var(--step-1);line-height: 1.6;color: var(--fg-2);max-width: 58ch}.dim{color: var(--fg-2)}.mono{font-family: var(--f-mono);font-size: 0.85em}.marker{font-family: var(--f-mono);font-size: 0.85rem !important;color: var(--fg-3) !important;transform: none !important}.section-head{display: grid;gap: 1.1rem;margin-bottom: clamp(2rem,1.25rem + 2vw,3.25rem);max-width: 860px}.section-head h2{margin-top: 0.5rem !important}.section-head--row{max-width: none;grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);align-items: end;gap: 1.5rem 3.5rem}.section-head--row .lede{max-width: 66ch}@media (max-width: 900px){.section-head--row{grid-template-columns: 1fr}}.prose{max-width: 78ch;color: var(--fg-2)}.prose h2{font-family: var(--f-display);color: var(--fg);font-weight: 600;letter-spacing: -0.02em;font-size: var(--step-2);margin: 2.6rem 0 0.8rem}.prose h3{color: var(--fg);font-weight: 600;font-size: var(--step-1);margin: 1.8rem 0 0.5rem}.prose p,.prose ul,.prose ol{margin-top: 0.9rem}.prose ul,.prose ol{padding-left: 1.2rem}.prose li + li{margin-top: 0.35rem}.prose a{color: var(--fg);text-decoration-color: var(--signal-deep);text-underline-offset: 3px}.btn{--b-bg: var(--graphite);--b-fg: #fff;--b-bd: var(--graphite);display: inline-flex;align-items: center;justify-content: center;gap: 0.6rem;min-height: 48px;padding: 0.75rem 1.3rem;border-radius: var(--radius-s);background: var(--b-bg);color: var(--b-fg);border: 1px solid var(--b-bd);font-weight: 600;font-size: 0.94rem;letter-spacing: -0.005em;text-decoration: none;cursor: pointer;white-space: nowrap;transition: background 0.2s var(--ease),color 0.2s var(--ease),border-color 0.2s var(--ease),box-shadow 0.2s var(--ease)}.btn:hover{--b-bg: #22282c;box-shadow: 0 8px 22px -10px rgba(13,15,17,.5)}.btn svg{width: 16px;height: 16px;transition: transform 0.25s var(--ease)}.btn:hover svg{transform: translateX(3px)}.btn--ghost{--b-bg: transparent;--b-fg: var(--fg);--b-bd: var(--line-2)}.btn--ghost:hover{--b-bg: var(--surface-2);--b-bd: var(--fg-3);box-shadow: none}.is-dark .btn:not(.btn--ghost),.section--graphite .btn:not(.btn--ghost),.cta .btn:not(.btn--ghost){--b-bg: var(--signal);--b-fg: var(--graphite);--b-bd: var(--signal)}.is-dark .btn:not(.btn--ghost):hover,.section--graphite .btn:not(.btn--ghost):hover,.cta .btn:not(.btn--ghost):hover{--b-bg: #d6ff72;box-shadow: 0 8px 24px -10px rgba(197,255,61,.5)}.btn--sm{min-height: 40px;padding: 0.45rem 0.95rem;font-size: 0.87rem}.btn--capsule .btn__cap{display: contents}.btn-row{display: flex;flex-wrap: wrap;gap: 0.6rem;align-items: center}.btn .dotled{width: 7px;height: 7px;border-radius: 50%;background: var(--signal);box-shadow: 0 0 0 3px rgba(197,255,61,.25)}.link-arrow{display: inline-flex;align-items: center;gap: 0.45rem;font-weight: 600;font-size: 0.92rem;text-decoration: none;color: var(--fg)}.link-arrow svg{width: 15px;height: 15px;transition: transform 0.25s var(--ease)}a:hover .link-arrow svg,.link-arrow:hover svg{transform: translateX(4px)}.chip{display: inline-flex;align-items: center;gap: 0.45rem;padding: 0.28rem 0.6rem;border-radius: 6px;font-family: var(--f-mono);font-size: 0.7rem;font-weight: 500;letter-spacing: 0.02em;background: var(--surface-2);color: var(--fg-2);border: 1px solid var(--line);white-space: nowrap}.chip svg{width: 13px;height: 13px;color: var(--accent-text)}.chip--ok{color: var(--fg)}.chip--ok::before,.led{content: "";display: inline-block;width: 7px;height: 7px;border-radius: 50%;background: var(--signal);box-shadow: 0 0 0 3px rgba(197,255,61,.28)}.led--amber{background: var(--form);box-shadow: 0 0 0 3px rgba(242,181,68,.25)}.led--pulse{animation: blink 2.4s ease-in-out infinite}@keyframes blink{50%{opacity: 0.35}}.pill{display: inline-flex;align-items: center;gap: 0.6rem;padding: 0.35rem 0.8rem 0.35rem 0.4rem;border-radius: 999px;background: var(--surface);border: 1px solid var(--line);font-size: 0.82rem;font-weight: 500;color: var(--fg-2)}.pill b{padding: 0.12rem 0.5rem;border-radius: 999px;background: var(--graphite);color: var(--signal);font-family: var(--f-mono);font-size: 0.72rem;font-weight: 500}.header{position: sticky;top: 0;z-index: 100;height: var(--header-h);background: rgba(255,255,255,.82);backdrop-filter: saturate(180%) blur(16px);-webkit-backdrop-filter: saturate(180%) blur(16px);border-bottom: 1px solid var(--line);transition: background 0.3s}.header.is-scrolled{background: rgba(255,255,255,.94)}.header__inner{height: 100%;display: flex;align-items: center;gap: 1.5rem}.brand{display: inline-grid;gap: 0.3rem;justify-items: start;text-decoration: none;flex-shrink: 0;color: var(--fg)}.brand__logo{height: 26px;width: auto;display: block}.brand__sub{font-family: var(--f-mono);font-size: 0.72rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--fg-3);line-height: 1}@media (max-width: 420px){.brand__logo{height: 22px}}.nav{margin-left: auto;display: flex;align-items: center;gap: 0.1rem}.nav__item{position: relative}.nav__link,.nav__trigger{display: inline-flex;align-items: center;gap: 0.35rem;min-height: 40px;padding: 0.4rem 0.85rem;background: none;border: 0;border-radius: var(--radius-s);cursor: pointer;text-decoration: none;font-size: 0.92rem;font-weight: 500;color: var(--fg-2);transition: color 0.15s,background 0.15s}.nav__link:hover,.nav__trigger:hover,.nav__item.is-open .nav__trigger{color: var(--fg);background: var(--surface-2)}.nav__link[aria-current="page"],.nav__trigger.is-current{color: var(--fg)}.nav__caret{width: 10px;height: 10px;opacity: 0.7;transition: transform 0.25s var(--ease)}.nav__item.is-open .nav__caret{transform: rotate(180deg)}.nav__cta{margin-left: 0.7rem}.mega{position: absolute;top: calc(100% + 10px);left: 50%;transform: translate(-50%,6px);width: min(620px,92vw);padding: 0.5rem;border-radius: var(--radius);background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-lg);opacity: 0;visibility: hidden;transition: opacity 0.2s var(--ease),transform 0.2s var(--ease),visibility 0.2s;display: grid;grid-template-columns: 1fr 1fr;gap: 0.15rem;color: var(--fg)}.mega::before{content: "";position: absolute;inset: -12px 0 auto;height: 12px}.nav__item.is-open .mega{opacity: 1;visibility: visible;transform: translate(-50%,0)}.mega a{display: grid;gap: 0.15rem;padding: 0.8rem 0.95rem;border-radius: 10px;text-decoration: none;transition: background 0.15s}.mega a:hover,.mega a:focus-visible{background: var(--room)}.mega a strong{font-weight: 600;font-size: 0.93rem;display: flex;align-items: center;gap: 0.5rem}.mega a span{font-size: 0.82rem;color: var(--fg-2);line-height: 1.4}.mega__foot{grid-column: 1 / -1;margin-top: 0.25rem;padding: 0.8rem 0.95rem;border-top: 1px solid var(--line);display: flex;justify-content: flex-end;align-items: center;gap: 1rem;font-family: var(--f-mono);font-size: 0.74rem;color: var(--fg-3)}.mega a.link-arrow{display: inline-flex;white-space: nowrap}.mega--one{grid-template-columns: 1fr;width: min(420px,92vw)}.mega__foot a.link-arrow{padding: 0;font-family: var(--f-body);font-size: 0.86rem}.mega__foot a.link-arrow:hover{background: none}.nav-toggle{display: none;margin-left: auto;width: 44px;height: 44px;border-radius: var(--radius-s);background: var(--surface-2);border: 1px solid var(--line);cursor: pointer;position: relative}.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{position: absolute;left: 50%;width: 18px;height: 1.5px;background: var(--fg);transform: translateX(-50%);transition: transform 0.3s var(--ease),background 0.2s}.nav-toggle span{top: 50%}.nav-toggle span::before,.nav-toggle span::after{content: "";left: 0;transform: none}.nav-toggle span::before{top: -6px}.nav-toggle span::after{top: 6px}.nav-toggle[aria-expanded="true"] span{background: transparent}.nav-toggle[aria-expanded="true"] span::before{transform: translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span::after{transform: translateY(-6px) rotate(-45deg)}.drawer{position: fixed;inset: calc(var(--header-h)) 0 0;z-index: 99;display: flex;flex-direction: column;background: #fff;opacity: 0;visibility: hidden;transform: translateY(-6px);transition: opacity 0.25s var(--ease),transform 0.25s var(--ease),visibility 0.25s}.drawer.is-open{opacity: 1;visibility: visible;transform: none}.drawer__body{flex: 1;overflow-y: auto;overscroll-behavior: contain;padding: 0.5rem var(--gutter) 1.5rem}.drawer__group{border-bottom: 1px solid var(--line)}.drawer__group summary{display: flex;align-items: center;gap: 0.6rem;min-height: 62px;list-style: none;cursor: pointer;font-family: var(--f-display);font-weight: 600;letter-spacing: -0.02em;font-size: 1.3rem;color: var(--fg)}.drawer__group summary::-webkit-details-marker{display: none}.drawer__group summary::after{content: "";margin-left: auto;width: 9px;height: 9px;border-right: 1.6px solid var(--fg-2);border-bottom: 1.6px solid var(--fg-2);transform: translateY(-3px) rotate(45deg);transition: transform 0.25s var(--ease)}.drawer__group[open] summary::after{transform: translateY(2px) rotate(-135deg)}.drawer__count{font-family: var(--f-mono);font-size: 0.7rem;font-weight: 500;letter-spacing: 0;color: var(--fg-3)}.drawer__list{display: grid;padding: 0 0 0.9rem}.drawer__list a{display: grid;gap: 0.1rem;padding: 0.6rem 0 0.6rem 0.9rem;border-left: 1px solid var(--line-2);text-decoration: none}.drawer__list a strong{font-family: var(--f-display);font-weight: 600;letter-spacing: -0.015em;font-size: 1.02rem;color: var(--fg)}.drawer__list a span{font-size: 0.84rem;color: var(--fg-3)}.drawer__list a[aria-current="page"]{border-left: 2px solid var(--signal-deep)}.drawer__company{display: grid;grid-template-columns: 1fr 1fr;gap: 0 1rem;padding-top: 1rem}.drawer__company a{display: flex;align-items: center;min-height: 48px;text-decoration: none;font-weight: 500;font-size: 1rem;color: var(--fg-2)}.drawer__company a[aria-current="page"]{color: var(--fg);font-weight: 600}.drawer__foot{padding: 0.9rem var(--gutter) calc(0.9rem + env(safe-area-inset-bottom));border-top: 1px solid var(--line);background: #fff}.drawer__foot .btn{width: 100%;justify-content: center;min-height: 52px}html.drawer-open{overflow: hidden}@media (max-width: 1060px){.nav{display: none}.nav-toggle{display: block}}.gate{position: fixed;inset: 0;z-index: 300;display: grid;place-items: center;padding: 1.25rem;background: rgba(233,237,239,.72);backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px)}.gate__box{position: relative;width: min(100%,460px);background: #fff;border: 1px solid var(--line);border-radius: 18px;padding: clamp(2rem,1rem + 3vw,2.75rem);text-align: center;box-shadow: var(--shadow-lg)}.gate__box .gate__logo{margin: 0 auto 1.6rem;width: min(230px,70%);height: auto}.gate__box .gate__title{font-family: var(--f-display);font-weight: 600;letter-spacing: -0.035em;font-size: clamp(1.9rem,1.6rem + 1.2vw,2.4rem);margin-bottom: 0.8rem}.gate__box .gate__title em{font-style: normal;color: var(--fg-3)}.gate__box p{color: var(--fg-2);font-size: 0.95rem}.gate__actions{display: grid;gap: 0.5rem;margin-top: 1.6rem}.gate__deny{background: none;border: 0;color: var(--fg-2);cursor: pointer;padding: 0.6rem;font-size: 0.9rem;text-decoration: underline;text-underline-offset: 3px}.gate__denied{margin-top: 1rem;color: var(--alert);font-weight: 600;font-size: 0.92rem}html.gate-open{overflow: hidden}.gate__noscript{display: none;margin-top: 1rem;font-size: 0.9rem;color: var(--fg-2)}.hero{position: relative;overflow: hidden;isolation: isolate;padding-block: clamp(2.5rem,1.5rem + 4vw,5rem) clamp(3.5rem,2rem + 5vw,6.5rem);background: var(--white)}.hero__meta{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.75rem;margin-bottom: clamp(2rem,1rem + 3vw,3.5rem)}.hero__grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,0.95fr);gap: clamp(2.5rem,1rem + 4vw,5rem);align-items: center}@media (max-width: 1020px){.hero__grid{grid-template-columns: 1fr}}.hero__title{font-size: var(--step-6);line-height: 0.93;letter-spacing: -0.036em;font-weight: 600}.hero__title em{color: var(--steel-400)}.hero .lede{margin-top: 1.8rem}.hero .btn-row{margin-top: 2rem}.hero__specs{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));margin-top: clamp(2.5rem,1.5rem + 2vw,3.5rem);border-top: 1px solid var(--line)}.hero__specs div{padding: 0.9rem 1rem 0 0}.hero__specs div + div{padding-left: 1rem;border-left: 1px solid var(--line)}.hero__specs dt{font-family: var(--f-mono);font-size: 0.72rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--fg-3)}.hero__specs dd{margin: 0.3rem 0 0;font-weight: 600;font-size: 0.95rem;letter-spacing: -0.01em}@media (max-width: 640px){.hero__specs{grid-template-columns: 1fr 1fr}.hero__specs div:nth-child(3){padding-left: 0;border-left: 0}.hero__specs div:nth-child(n+3){border-top: 1px solid var(--line);margin-top: 0.9rem}}.hero__visual{position: relative}.hero__mol{position: absolute;left: 36%;top: -6%;width: min(640px,48vw);color: rgba(13,15,17,.07);z-index: -1;pointer-events: none;transform: rotate(-12deg)}.hero__mol .molecule__atoms circle{fill: rgba(79,122,0,.35)}.hero__mol .molecule__knock{fill: transparent}.page-hero__mol{display: none}@media (max-width: 1020px){.hero__mol{left: 20%;top: 0;width: 90vw}}.monitor{position: relative;background: #fff;border: 1px solid var(--line-2);border-radius: 16px;box-shadow: var(--shadow-lg);overflow: hidden;font-size: 0.86rem;color: var(--fg)}.monitor__bar{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 0.7rem 1rem;border-bottom: 1px solid var(--line);background: var(--room);font-family: var(--f-mono);font-size: 0.7rem;color: var(--fg-3)}.monitor__title{display: inline-flex;align-items: center;gap: 0.55rem;color: var(--fg);font-weight: 500;letter-spacing: 0.02em}.monitor__body{padding: 1.1rem;display: grid;gap: 1rem}.monitor__kpis{display: grid;grid-template-columns: 1.4fr 1fr 1fr;border: 1px solid var(--line);border-radius: 10px}.monitor__kpis div{padding: 0.65rem 0.8rem}.monitor__kpis div + div{border-left: 1px solid var(--line)}.monitor__kpis small{display: block;font-family: var(--f-mono);font-size: 0.72rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--fg-3)}.monitor__kpis strong{display: flex;align-items: center;gap: 0.45rem;margin-top: 0.2rem;font-weight: 600;font-size: 0.92rem;letter-spacing: -0.01em;white-space: nowrap}.stepper{list-style: none;padding: 0;display: grid;grid-template-columns: repeat(6,1fr);gap: 4px}.stepper li{display: grid;gap: 0.4rem;font-size: 0.72rem;font-weight: 500;color: var(--fg-3)}.stepper li::before{content: "";height: 4px;border-radius: 2px;background: var(--steel-100)}.stepper li.done{color: var(--fg-2)}.stepper li.done::before{background: var(--graphite)}.stepper li.now{color: var(--fg);font-weight: 600}.stepper li.now::before{background: linear-gradient(90deg,var(--signal-deep) 0 62%,var(--steel-100) 62%)}.monitor__panes{display: grid;grid-template-columns: 1.35fr 1fr;gap: 0.8rem}@media (max-width: 560px){.monitor__panes,.monitor__kpis{grid-template-columns: 1fr}.monitor__kpis div + div{border-left: 0;border-top: 1px solid var(--line)}.stepper{grid-template-columns: repeat(3,1fr)}}.pane{border: 1px solid var(--line);border-radius: 10px;padding: 0.8rem 0.85rem}.pane__t{display: flex;justify-content: space-between;font-family: var(--f-mono);font-size: 0.72rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--fg-3);margin-bottom: 0.5rem}.chroma{width: 100%;height: auto;color: var(--graphite)}.chroma__fill{fill: rgba(79,122,0,.1)}.chroma__line{stroke: var(--graphite)}.chroma text{font-family: var(--f-mono);font-size: 8.5px;fill: var(--fg-2)}.chroma .axis{stroke: var(--steel-200)}.params{list-style: none;padding: 0;display: grid;gap: 0.5rem;font-size: 0.78rem}.params li{display: flex;justify-content: space-between;align-items: center;gap: 0.6rem;padding-bottom: 0.5rem;border-bottom: 1px dashed var(--line)}.params li:last-child{border-bottom: 0;padding-bottom: 0}.params span:first-child{color: var(--fg-2)}.params b{display: inline-flex;align-items: center;gap: 0.35rem;font-family: var(--f-mono);font-size: 0.72rem;font-weight: 500;color: var(--fg);white-space: nowrap}.monitor__foot{display: flex;flex-wrap: wrap;gap: 0.4rem 1.2rem;padding: 0.7rem 1.1rem;border-top: 1px solid var(--line);background: var(--room);font-family: var(--f-mono);font-size: 0.72rem;color: var(--fg-3)}.page-hero{position: relative;overflow: hidden;isolation: isolate;padding-block: clamp(2.25rem,1.5rem + 3vw,4.5rem) clamp(3rem,2rem + 4vw,6rem);background: var(--white);border-bottom: 1px solid var(--line)}.page-hero .glow,.page-hero .halftone,.hero .glow,.hero .halftone,.gridlines{display: none}.page-hero__layout{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,0.9fr);gap: clamp(2rem,1rem + 4vw,5rem);align-items: end}@media (max-width: 920px){.page-hero__layout{grid-template-columns: 1fr}}.page-hero h1{margin-top: 1.1rem;font-size: var(--step-5);line-height: 0.98;letter-spacing: -0.03em}.page-hero .lede{margin-top: 1.5rem}.page-hero .btn-row{margin-top: 2rem}.page-hero__aside{position: relative}.crumbs{display: flex;flex-wrap: wrap;gap: 0.4rem;font-family: var(--f-mono);font-size: 0.72rem;color: var(--fg-3);margin-bottom: 1.6rem}.crumbs ol{display: contents}.crumbs li{display: inline-flex;gap: 0.4rem;align-items: center;list-style: none}.crumbs li + li::before{content: "/"}.crumbs a{text-decoration: none;color: var(--fg-2)}.crumbs a:hover{color: var(--fg)}.facts{background: #fff;color: var(--fg);border: 1px solid var(--line-2);border-radius: var(--radius);box-shadow: var(--shadow-lg);overflow: hidden}.facts .facts__title{display: flex;justify-content: space-between;align-items: center;gap: 1rem;padding: 0.75rem 1.1rem;background: var(--room);border-bottom: 1px solid var(--line);font-family: var(--f-mono);font-size: 0.7rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--fg-2)}.facts .facts__title span:first-child{display: inline-flex;align-items: center;gap: 0.5rem;color: var(--fg);font-weight: 500}.facts .facts__title span:first-child::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: var(--signal-deep)}.facts .facts__title span:last-child{color: var(--fg-3)}.facts dl{display: grid}.facts dl div{display: grid;grid-template-columns: 7.2rem 1fr;gap: 1rem;padding: 0.8rem 1.1rem;border-top: 1px solid var(--line)}.facts dl div:first-child{border-top: 0}.facts dt{font-family: var(--f-mono);font-size: 0.72rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--fg-3);padding-top: 0.15rem}.facts dd{margin: 0;font-size: 0.92rem;font-weight: 500}.platforms{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1px;background: var(--line);border: 1px solid var(--line);border-radius: 18px;overflow: hidden}@media (max-width: 980px){.platforms{grid-template-columns: 1fr}}.platform{--tone: var(--hydro);position: relative;display: flex;flex-direction: column;gap: 0.9rem;padding: clamp(1.4rem,1rem + 1.4vw,2rem);background: var(--surface);text-decoration: none;color: var(--fg);transition: background 0.25s var(--ease)}.platform:hover{background: var(--surface-2)}.platform--hydro{--tone: var(--hydro)}.platform--solventless{--tone: var(--sol)}.platform--ethanol{--tone: var(--eth)}.platform__num{font-family: var(--f-mono);font-size: 0.7rem;color: var(--fg-3);-webkit-text-stroke: 0}.platform__schematic{margin: 0.4rem -0.4rem 0.2rem;padding: 0.5rem 0;border-block: 1px solid var(--line);color: var(--fg-2)}.platform__schematic svg{width: 100%;height: auto}.platform__media{margin: 0.4rem -0.4rem 0.2rem;aspect-ratio: 4 / 3;overflow: hidden;border-radius: 6px;border: 1px solid var(--line);background: #0d0f11}.platform__video{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform 0.9s var(--ease)}.platform:is(:hover,:focus-visible) .platform__video{transform: scale(1.04)}.platform h3{font-family: var(--f-display);font-weight: 600;letter-spacing: -0.03em;font-size: clamp(1.6rem,1.3rem + 0.9vw,2.1rem);line-height: 1.05;margin-top: 0.2rem}.platform__sub{font-family: var(--f-mono);font-size: 0.7rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--fg-3)}.platform p{color: var(--fg-2);font-size: 0.95rem}.platform__list{display: flex;flex-wrap: wrap;gap: 0.35rem;list-style: none;padding: 0}.platform__list li{font-family: var(--f-mono);font-size: 0.7rem;padding: 0.22rem 0.5rem;border-radius: 5px;border: 1px solid var(--line);color: var(--fg-2)}.platform .link-arrow{margin-top: auto;padding-top: 0.6rem}.schem{stroke: currentColor;stroke-width: 1.2;fill: none;stroke-linecap: round;stroke-linejoin: round}.schem .fillv{fill: var(--surface-2)}.schem .flowline{stroke-dasharray: 3 3}.schem .node{fill: var(--signal);stroke: none}.is-dark .schem .node,.section--graphite .schem .node{fill: var(--signal)}.section--white .schem .node,.section--room .schem .node,.hero .schem .node{fill: var(--signal-deep)}.schem text{font-family: var(--f-mono);font-size: 7.5px;letter-spacing: 0.06em;fill: currentColor;stroke: none}.schem .dim{stroke: var(--fg-3);stroke-width: 0.8}.cards{display: grid;gap: clamp(0.8rem,0.4rem + 1vw,1.2rem);grid-template-columns: repeat(auto-fill,minmax(min(100%,320px),1fr))}.card{position: relative;display: flex;flex-direction: column;gap: 0.7rem;padding: clamp(1.3rem,1rem + 0.8vw,1.75rem);border-radius: var(--radius);border: 1px solid var(--line);background: var(--surface);color: var(--fg);text-decoration: none;transition: border-color 0.2s,box-shadow 0.25s var(--ease),transform 0.25s var(--ease)}.section--room .card{background: #fff}a.card:hover{border-color: var(--line-2);box-shadow: var(--shadow);transform: translateY(-2px)}.card__icon{width: 40px;height: 40px;padding: 9px;border-radius: 10px;background: var(--surface-2);border: 1px solid var(--line);color: var(--fg);margin-bottom: 0.5rem}.card h3{font-family: var(--f-display);font-weight: 600;letter-spacing: -0.025em;font-size: clamp(1.25rem,1.1rem + 0.5vw,1.5rem);line-height: 1.15}.card p{color: var(--fg-2);font-size: 0.94rem}.card .link-arrow{margin-top: auto;padding-top: 0.5rem;font-size: 0.88rem}.card__tag{position: absolute;top: 1.4rem;right: 1.4rem;font-family: var(--f-mono);font-size: 0.72rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--fg-3)}.bento{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: clamp(0.8rem,0.4rem + 1vw,1.2rem)}.tile{position: relative;grid-column: span 2;display: flex;flex-direction: column;gap: 0.75rem;min-height: 280px;padding: clamp(1.3rem,1rem + 1vw,1.9rem);border-radius: var(--radius);border: 1px solid var(--line);background: #fff;color: var(--fg);text-decoration: none;overflow: hidden;isolation: isolate;transition: box-shadow 0.25s var(--ease),border-color 0.2s,transform 0.25s var(--ease)}.tile:hover{box-shadow: var(--shadow);border-color: var(--line-2);transform: translateY(-2px)}.tile--w3{grid-column: span 3}.tile--w4{grid-column: span 4}.tile--w6{grid-column: span 6}.tile--dark{--bg: var(--graphite);--surface: var(--graphite-2);--fg: #f2f4f5;--fg-2: rgba(242,244,245,.68);--fg-3: rgba(242,244,245,.62);--line: rgba(255,255,255,.1);background: var(--graphite);border-color: var(--graphite)}.tile--lime,.tile--violet,.tile--ice,.tile--line{background: #fff}.tile h3{font-family: var(--f-display);font-weight: 600;letter-spacing: -0.035em;font-size: clamp(1.6rem,1.3rem + 1.1vw,2.4rem);line-height: 1.04;max-width: 14ch}.tile p{font-size: 0.95rem;max-width: 44ch;color: var(--fg-2)}.tile__tag{display: flex;align-items: center;gap: 0.5rem;font-family: var(--f-mono);font-size: 0.72rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--fg-3)}.tile__tag svg{width: 18px;height: 18px;color: var(--fg-2)}.tile .link-arrow{margin-top: auto;color: var(--fg)}.tile__big{position: absolute;right: 1.2rem;bottom: 0.6rem;font-family: var(--f-mono);font-size: clamp(4rem,2rem + 5vw,7rem);line-height: 0.8;font-weight: 400;color: transparent;-webkit-text-stroke: 1px var(--fg-3);opacity: 0.35;z-index: -1;pointer-events: none}.tile[data-code]::after{content: attr(data-code);position: absolute;right: 1.2rem;top: 1.15rem;font-family: var(--f-mono);font-size: 0.72rem;letter-spacing: 0.06em;color: var(--fg-3)}.tile--w6{flex-direction: row;align-items: center;justify-content: space-between;flex-wrap: wrap;min-height: 0;gap: 1.2rem 3rem;background: var(--room);border-color: transparent}.tile--w6 h3{max-width: none}.tile--w6 .btn{--b-bg: var(--graphite) !important;--b-fg: #fff !important;--b-bd: var(--graphite) !important}@media (max-width: 1000px){.tile,.tile--w3,.tile--w4{grid-column: span 3}.tile--w6{grid-column: span 6}}@media (max-width: 640px){.bento{grid-template-columns: 1fr}.tile,.tile--w3,.tile--w4,.tile--w6{grid-column: auto;min-height: 220px}}.features{display: grid;border-top: 1px solid var(--line)}.feature{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.25fr);gap: 1.5rem;padding: 1.6rem 0;border-bottom: 1px solid var(--line);align-items: baseline}.feature h3{font-family: var(--f-display);font-weight: 600;letter-spacing: -0.025em;font-size: clamp(1.2rem,1.05rem + 0.5vw,1.45rem);line-height: 1.2}.feature p{color: var(--fg-2)}@media (max-width: 760px){.feature{grid-template-columns: minmax(0,1fr);gap: 0.5rem}}.checks{list-style: none;padding: 0;display: grid;gap: 0.8rem}.checks li{display: grid;grid-template-columns: 22px 1fr;gap: 0.75rem;align-items: start}.checks svg{width: 20px;height: 20px;padding: 3px;margin-top: 0.12rem;border-radius: 50%;background: var(--graphite);color: var(--signal);stroke-width: 2.6}.is-dark .checks svg,.section--graphite .checks svg,.cta .checks svg{background: var(--signal);color: var(--graphite)}.checks--2{grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr));gap: 0.9rem 2rem}.formats{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,250px),1fr));gap: 1px;background: var(--line);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden}.format{background: var(--surface);padding: 1.3rem 1.3rem 1.45rem;display: grid;gap: 0.45rem;align-content: start;color: var(--fg);transition: background 0.2s}.section--room .format{background: #fff}.format:hover{background: var(--surface-2)}.format__k{justify-self: start;font-family: var(--f-mono);font-size: 0.72rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--fg-3)}.format h3{font-family: var(--f-display);font-weight: 600;letter-spacing: -0.025em;font-size: 1.28rem;line-height: 1.15}.format p{font-size: 0.9rem;color: var(--fg-2);line-height: 1.5}.format a{color: inherit}.flow{list-style: none;padding: 0;display: grid;grid-template-columns: repeat(var(--cols,5),minmax(0,1fr));counter-reset: flow;border-top: 1px solid var(--line-2)}.flow li{position: relative;counter-increment: flow;padding: 1.4rem 1.4rem 0 0}.flow li::after{content: "";position: absolute;top: -4px;left: 0;width: 7px;height: 7px;border-radius: 50%;background: var(--graphite);box-shadow: 0 0 0 4px var(--bg)}.flow li:first-child::after{background: var(--signal-deep)}.is-dark .flow li::after,.section--graphite .flow li::after{background: var(--fg)}.flow h3{font-family: var(--f-display);font-weight: 600;letter-spacing: -0.02em;font-size: 1.12rem;margin-bottom: 0.45rem;line-height: 1.25}.flow p{font-size: 0.9rem;color: var(--fg-2)}@media (max-width: 1000px){.flow{grid-template-columns: 1fr 1fr;row-gap: 1.5rem}}@media (max-width: 560px){.flow{grid-template-columns: 1fr;border-top: 0;border-left: 1px solid var(--line-2);row-gap: 1.4rem}.flow li{padding: 0 0 0 1.4rem}.flow li::after{top: 0.2rem;left: -4px}}.matrix-wrap{overflow-x: auto;border-radius: var(--radius);border: 1px solid var(--line);background: #fff;color: #0d0f11}.matrix{width: 100%;min-width: 700px;border-collapse: collapse;font-size: 0.93rem}.matrix caption{text-align: left;padding: 0.9rem 1.2rem;font-family: var(--f-mono);font-size: 0.72rem;letter-spacing: 0.06em;text-transform: uppercase;color: #636d74;border-bottom: 1px solid rgba(13,15,17,.1);background: var(--room)}.matrix th,.matrix td{padding: 0.9rem 1.2rem;text-align: left;border-bottom: 1px solid rgba(13,15,17,.08)}.matrix tbody tr:last-child th,.matrix tbody tr:last-child td{border-bottom: 0}.matrix thead th{font-family: var(--f-mono);font-size: 0.7rem;font-weight: 500;letter-spacing: 0.06em;text-transform: uppercase;color: #4b555c}.matrix thead th:not(:first-child){text-align: center}.matrix thead th:nth-child(2)::before,.matrix thead th:nth-child(3)::before,.matrix thead th:nth-child(4)::before{content: "";display: inline-block;width: 8px;height: 8px;border-radius: 2px;margin-right: 0.5rem;vertical-align: 1px}.matrix thead th:nth-child(2)::before{background: var(--hydro)}.matrix thead th:nth-child(3)::before{background: var(--sol)}.matrix thead th:nth-child(4)::before{background: var(--eth)}.matrix td{text-align: center;color: #b3bbc1}.matrix tbody th{font-weight: 500}.matrix tbody tr:hover{background: var(--room)}.dot{display: inline-block;width: 10px;height: 10px;border-radius: 50%;background: var(--graphite);vertical-align: middle}.dot::after{display: none}.dot--half{background: transparent;box-shadow: inset 0 0 0 1.5px var(--graphite)}.stats{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));border-top: 1px solid var(--line-2)}.stat{padding: 1.4rem 1.5rem 0 0;background: none !important;border: 0 !important;color: var(--fg) !important;min-height: 0}.stat + .stat{padding-left: 1.5rem;border-left: 1px solid var(--line) !important}.stat__ref{font-family: var(--f-mono);font-size: 0.72rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--fg-3);display: flex;justify-content: space-between;margin-bottom: 1.4rem;opacity: 1}.stat__v{font-family: var(--f-display);font-weight: 500;font-size: clamp(3rem,2rem + 3.6vw,5.6rem);line-height: 0.9;letter-spacing: -0.05em}.stat__v small{font-size: 0.38em;margin-left: 0.15em;color: var(--fg-3);letter-spacing: -0.01em}.stat__l{margin-top: 0.9rem;font-size: 0.92rem;color: var(--fg-2);max-width: 24ch;opacity: 1}@media (max-width: 860px){.stats{grid-template-columns: 1fr 1fr}.stat:nth-child(3){padding-left: 0;border-left: 0 !important}.stat:nth-child(n+3){border-top: 1px solid var(--line) !important;margin-top: 1.4rem}}.footnote{margin-top: 1.4rem;font-family: var(--f-mono);font-size: 0.72rem;color: var(--fg-3)}.statement{font-family: var(--f-display);font-weight: 600;letter-spacing: -0.026em;font-size: clamp(2rem,1.5rem + 1.9vw,3.2rem);line-height: 1.02}.statement em{font-style: normal;color: var(--fg-3)}.panel{position: relative;border-radius: var(--radius);border: 1px solid var(--line);background: var(--surface);padding: clamp(1.3rem,1rem + 1.6vw,2.2rem);color: var(--fg)}.section--room .panel{background: #fff}.panel .card__icon{margin-bottom: 1rem}.panel h3.display{font-weight: 600}.panel--resin{background: var(--room)}.section--room .panel--resin{background: #fff}.ledger{border: 1px solid var(--line-2);border-radius: var(--radius);overflow: hidden;background: #fff;color: #0d0f11;font-size: 0.92rem;box-shadow: var(--shadow-lg)}.ledger__row{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 1rem;padding: 0.85rem 1.2rem;border-top: 1px solid rgba(13,15,17,.08);align-items: center}.ledger__row:first-child{border-top: 0}.ledger__row span:first-child{color: #4b555c}.ledger__row>span:last-child{font-weight: 500;text-align: right}.ledger__head{background: var(--room);border-bottom: 1px solid rgba(13,15,17,.1)}.ledger__head span{font-family: var(--f-mono);font-size: 0.72rem !important;letter-spacing: 0.06em;text-transform: uppercase;color: #636d74 !important;font-weight: 500 !important}.tag-ok{display: inline-flex;align-items: center;gap: 0.45rem;font-family: var(--f-mono);font-size: 0.72rem;color: #0d0f11}.faq{border-top: 1px solid var(--line-2)}.faq details{border-bottom: 1px solid var(--line)}.faq summary{list-style: none;cursor: pointer;display: grid;grid-template-columns: 1fr 28px;gap: 1.2rem;align-items: center;padding: 1.25rem 0;font-family: var(--f-display);font-weight: 550;font-size: var(--step-1);letter-spacing: -0.02em;line-height: 1.3}.faq summary::-webkit-details-marker{display: none}.faq summary:hover{color: var(--fg-2)}.faq__icon{width: 28px;height: 28px;border-radius: 6px;border: 1px solid var(--line-2);position: relative;transition: background 0.2s}.faq__icon::before,.faq__icon::after{content: "";position: absolute;left: 50%;top: 50%;width: 10px;height: 1.5px;background: currentColor;transform: translate(-50%,-50%)}.faq__icon::after{transform: translate(-50%,-50%) rotate(90deg);transition: transform 0.25s var(--ease)}.faq details[open] .faq__icon{background: var(--graphite);color: #fff;border-color: var(--graphite)}.faq details[open] .faq__icon::after{transform: translate(-50%,-50%) rotate(0)}.faq__body{padding: 0 3rem 1.4rem 0;color: var(--fg-2);max-width: 72ch}.faq__body a{color: var(--fg)}.faq-group + .faq-group{margin-top: 3rem}.faq-group h2{font-family: var(--f-mono);font-size: 0.74rem;font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;color: var(--fg-3);margin-bottom: 0.9rem}.cta{position: relative;overflow: hidden;isolation: isolate;border-radius: 20px;padding: clamp(2.4rem,1.5rem + 4vw,5rem) clamp(1.5rem,1rem + 4vw,4.5rem);background: var(--graphite)}.cta::before{content: "";position: absolute;inset: 0;z-index: -1;background-image: linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size: 32px 32px;mask-image: radial-gradient(70% 90% at 100% 0%,#000,transparent 75%);-webkit-mask-image: radial-gradient(70% 90% at 100% 0%,#000,transparent 75%)}.cta::after{content: "";position: absolute;right: -10%;top: -40%;width: 50%;height: 120%;z-index: -1;background: radial-gradient(closest-side,rgba(197,255,61,.12),transparent)}.cta__layout{display: grid;grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);gap: 2.5rem 4rem;align-items: end}@media (max-width: 900px){.cta__layout{grid-template-columns: 1fr}}.cta h2{font-size: var(--step-4);letter-spacing: -0.028em;line-height: 1;margin-top: 0.9rem !important}.cta h2 em{display: block;font-style: normal;color: var(--fg-3);background: none;padding: 0}.cta p{color: var(--fg-2);margin-top: 1.2rem;max-width: 50ch}.cta p.eyebrow{margin-top: 0;color: var(--fg-2)}.cta__contact{display: grid;gap: 0.6rem}.cta__contact .btn{width: 100%}.cta__meta{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.5rem 1rem;font-family: var(--f-mono);font-size: 0.74rem;color: var(--fg-3);padding-top: 0.5rem}.cta__meta a{text-decoration: none}.cta__meta a:hover{color: var(--fg)}.form{display: grid;gap: 1.15rem}.form__row{display: grid;grid-template-columns: 1fr 1fr;gap: 1.15rem}@media (max-width: 640px){.form__row{grid-template-columns: 1fr}}.field{display: grid;gap: 0.4rem}.field label,.fieldset legend{font-size: 0.86rem;font-weight: 600;color: var(--fg)}.field .req{color: var(--signal-deep);margin-left: 0.15rem}.field .opt{color: var(--fg-3);font-weight: 400;margin-left: 0.35rem;font-size: 0.78rem;font-family: var(--f-mono)}.input,.select,.textarea{width: 100%;min-height: 48px;padding: 0.7rem 0.9rem;border-radius: var(--radius-s);background: #fff;border: 1px solid var(--line-2);color: #0d0f11;font-size: 0.96rem;transition: border-color 0.15s,box-shadow 0.15s}.input::placeholder,.textarea::placeholder{color: #9aa5ad}.input:hover,.select:hover,.textarea:hover{border-color: rgba(13,15,17,.32)}.input:focus,.select:focus,.textarea:focus{outline: none;border-color: var(--graphite);box-shadow: 0 0 0 4px rgba(13,15,17,.08)}.textarea{min-height: 140px;resize: vertical}.select{appearance: none;-webkit-appearance: none;padding-right: 2.5rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.5l4 4 4-4' fill='none' stroke='%235b666e' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 0.9rem center}.field.is-invalid .input,.field.is-invalid .select,.field.is-invalid .textarea{border-color: var(--alert)}.field__error{font-size: 0.8rem;color: var(--alert)}.fieldset{border: 0;padding: 0;margin: 0;display: grid;gap: 0.6rem}.chips{display: flex;flex-wrap: wrap;gap: 0.4rem}.field--check{margin-top: 0.4rem}.check{display: flex;align-items: flex-start;gap: 0.6rem;cursor: pointer;font-size: 0.9rem;line-height: 1.5;color: var(--fg-2)}.check input{flex: none;width: 18px;height: 18px;margin: 0.12rem 0 0;accent-color: var(--graphite);cursor: pointer}.check input:focus-visible{outline: 2px solid var(--signal-deep);outline-offset: 2px}.field--check.is-invalid .check{color: var(--fg)}.field--check.is-invalid .check input{outline: 2px solid #b3261e;outline-offset: 2px}.chip-input{position: relative}.chip-input input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer}.chip-input span{display: inline-flex;align-items: center;gap: 0.45rem;padding: 0.45rem 0.8rem;border-radius: 6px;border: 1px solid var(--line-2);font-size: 0.86rem;color: var(--fg-2);background: #fff;transition: all 0.15s;user-select: none}.chip-input span::before{content: "";width: 12px;height: 12px;border-radius: 3px;border: 1px solid var(--line-2);transition: all 0.15s}.chip-input input:hover + span{border-color: var(--fg-3);color: var(--fg)}.chip-input input:checked + span{border-color: var(--graphite);color: var(--fg);background: var(--room)}.chip-input input:checked + span::before{background: var(--graphite) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.2 2.2 4.8-4.8' fill='none' stroke='%23c5ff3d' stroke-width='1.8'/%3E%3C/svg%3E") center / 10px no-repeat;border-color: var(--graphite)}.chip-input input:focus-visible + span{outline: 2px solid var(--signal-deep);outline-offset: 2px}.hp{position: absolute !important;left: -9999px !important}.form__foot{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 1rem;padding-top: 0.4rem}.form__note{font-size: 0.8rem;color: var(--fg-3);max-width: 44ch}.form__note a{color: var(--fg-2)}.form__status{border-radius: var(--radius-s);padding: 0.9rem 1.1rem;font-size: 0.93rem}.form__status--ok{background: #f1f9e3;border: 1px solid rgba(79,122,0,.35);color: #0d0f11}.form__status--err{background: #fdf0f0;border: 1px solid rgba(229,72,77,.4);color: #0d0f11}.form__status a{color: inherit;font-weight: 600}.btn[aria-busy="true"]{opacity: 0.7;pointer-events: none}.contact-card{display: grid}.contact-card a,.contact-card div.contact-line{display: grid;grid-template-columns: 40px 1fr;gap: 0.9rem;align-items: center;padding: 0.85rem 0;border-bottom: 1px solid var(--line);text-decoration: none}.contact-card .ic{width: 40px;height: 40px;border-radius: 10px;display: grid;place-items: center;background: var(--surface-2);border: 1px solid var(--line);color: var(--fg)}.contact-card .ic svg{width: 18px;height: 18px}.contact-card small{display: block;font-family: var(--f-mono);font-size: 0.72rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--fg-3)}.contact-card strong{font-weight: 600;font-size: 1rem}.contact-card a:hover strong{color: var(--fg-2)}.footer__code{margin: 0;display: grid;justify-items: center;gap: 0.2rem;padding: 0.4rem 0.45rem 0.3rem;background: #fff;border-radius: 4px}.footer__code .barcode{display: block;max-width: none;image-rendering: pixelated}.footer__code figcaption{font-family: var(--f-mono);font-size: 0.72rem;letter-spacing: 0.08em;color: #0d0f11;line-height: 1}@media (max-width: 900px){.footer__code{display: none}}.disposal{background: var(--room);border-top: 1px solid var(--steel-200);border-bottom: 1px solid var(--steel-200);padding-block: 1.75rem}.disposal .wrap{display: grid;gap: 0.55rem}.disposal__h{font-family: var(--f-mono);font-size: 0.78rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--fg-2);margin: 0 0 0.2rem}.disposal p{margin: 0;font-size: 0.95rem;line-height: 1.55;color: var(--fg);max-width: 78ch}.footer{background: var(--graphite);padding-top: clamp(3.5rem,2rem + 4vw,5.5rem);font-size: 0.92rem;overflow: hidden}.footer__top{display: grid;grid-template-columns: minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap: 2.5rem}@media (max-width: 900px){.footer__top{grid-template-columns: 1fr 1fr}.footer__brand{grid-column: 1 / -1}}@media (max-width: 480px){.footer__top{grid-template-columns: 1fr}}.footer .brand{color: var(--fg)}.footer__brand p{color: var(--fg-2);margin-top: 1.1rem;max-width: 36ch}.footer h2{font-family: var(--f-mono);font-size: 0.72rem;font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;color: var(--fg-3);margin-bottom: 1rem}.footer ul{list-style: none;padding: 0;display: grid;gap: 0.55rem}.footer a{text-decoration: none;color: var(--fg-2);transition: color 0.15s}.footer a:hover{color: var(--fg)}.footer__contact{margin-top: 1.3rem;display: grid;gap: 0.3rem}.footer__contact a{color: var(--fg)}.footer__legal{margin-top: clamp(2.5rem,2rem + 2vw,4rem);padding-top: 1.6rem;border-top: 1px solid var(--line);display: grid;gap: 1.1rem;color: var(--fg-3);font-size: 0.78rem;line-height: 1.6}.footer__legal-row{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem 2rem;font-family: var(--f-mono);font-size: 0.72rem}.footer__legal-row ul{display: flex;flex-wrap: wrap;gap: 0.5rem 1.5rem}.footer__legal a{color: var(--fg-3)}.footer__word{margin: clamp(2.5rem,1.5rem + 3vw,4rem) 0 clamp(1.5rem,1rem + 2vw,2.5rem)}.footer__logo{width: 100%;height: auto;display: block;color: #fff;opacity: 0.085}.mt-s{margin-top: 1rem}.mt-m{margin-top: 2rem}.mt-l{margin-top: 3.5rem}.mt-xl{margin-top: 5rem}.center{text-align: center;margin-inline: auto}.illus-frame{position: relative;border-radius: var(--radius);overflow: hidden;background: #050607;border: 1px solid var(--line-2);box-shadow: var(--shadow-lg)}.illus-frame svg{width: 100%;height: auto}.reveal{opacity: 0;transform: translateY(14px);transition: opacity 0.8s var(--ease),transform 0.8s var(--ease)}.reveal.is-in{opacity: 1;transform: none}.reveal-d1{transition-delay: 0.06s}.reveal-d2{transition-delay: 0.12s}.reveal-d3{transition-delay: 0.18s}html:not(.js) .reveal{opacity: 1;transform: none}.float-slow{animation: none}.pulse-dot{animation: blink 3s ease-in-out infinite}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important}.reveal{opacity: 1;transform: none}}@media print{.header,.footer,.gate,.drawer,.cta,.warnstrip{display: none !important}body{background: #fff;color: #000}}.mflow{margin: 0;border: 1px solid var(--line-2);border-radius: var(--radius);background: #fff;color: #0d0f11;overflow: hidden;box-shadow: var(--shadow)}.mflow__cap{display: flex;justify-content: space-between;gap: 1rem;padding: 0.7rem 1.1rem;border-bottom: 1px solid rgba(13,15,17,.1);font-family: var(--f-mono);font-size: 0.72rem;letter-spacing: 0.06em;text-transform: uppercase;color: #636d74}.mflow__cap span:first-child{color: #0d0f11;display: inline-flex;align-items: center;gap: 0.5rem}.mflow__cap span:first-child::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: var(--signal-deep)}.mflow__zones{list-style: none;padding: 1.4rem 1.1rem 1.1rem;margin: 0;display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: 0;position: relative}.zone{position: relative;display: grid;gap: 0.35rem;align-content: start;padding: 0.9rem 0.8rem 1rem;margin-right: 18px;border: 1px solid rgba(13,15,17,.16);border-radius: 10px;background: var(--room);min-height: 128px}.zone:last-child{margin-right: 0}.zone:not(:last-child)::after{content: "";position: absolute;right: -18px;top: 50%;width: 18px;height: 1px;background: #0d0f11}.zone:not(:last-child)::before{content: "";position: absolute;right: -19px;top: calc(50% - 3px);border: 3.5px solid transparent;border-left: 5px solid #0d0f11;border-right: 0;z-index: 1}.zone__code{font-family: var(--f-mono);font-size: 0.72rem;color: #636d74}.zone strong{font-family: var(--f-display);font-weight: 600;letter-spacing: -0.015em;font-size: 0.98rem;line-height: 1.2}.zone small{font-family: var(--f-mono);font-size: 0.72rem;color: #5b666e;line-height: 1.4;margin-top: auto}.zone--qa{background: #0e1113;border-color: #0e1113;color: #f2f4f5}.zone--qa .zone__code,.zone--qa small{color: rgba(242,244,245,.7)}.zone--qa .zone__code::after{content: " ● QA";color: var(--signal)}.mflow__rail{padding: 0.65rem 1.1rem;border-top: 1px dashed rgba(13,15,17,.16);background: var(--room);font-family: var(--f-mono);font-size: 0.72rem;color: #636d74}@media (max-width: 1100px){.mflow__zones{grid-template-columns: repeat(4,minmax(0,1fr));row-gap: 18px}.zone:nth-child(4n)::after,.zone:nth-child(4n)::before{display: none}.zone:nth-child(4n){margin-right: 0}}@media (max-width: 640px){.mflow__zones{grid-template-columns: 1fr 1fr}.zone{margin-right: 0}.zone::after,.zone::before{display: none}}.principles{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));border-top: 1px solid var(--line-2)}.principle{padding: 1.3rem 1.4rem 0 0}.principle + .principle{padding-left: 1.4rem;border-left: 1px solid var(--line)}.principle__k{font-family: var(--f-mono);font-size: 0.72rem;color: var(--fg-3)}.principle h3{font-family: var(--f-display);font-weight: 600;letter-spacing: -0.025em;font-size: 1.3rem;margin: 0.7rem 0 0.4rem}.principle p{font-size: 0.92rem;color: var(--fg-2)}@media (max-width: 860px){.principles{grid-template-columns: 1fr 1fr;row-gap: 1.4rem}.principle:nth-child(3){padding-left: 0;border-left: 0}}@media (max-width: 520px){.principles{grid-template-columns: 1fr}.principle,.principle + .principle{padding-left: 0;border-left: 0}}.ptable__grid{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(10,minmax(0,1fr));gap: 1px;background: var(--line);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden}.el{--c: var(--steel-200);position: relative;aspect-ratio: 1 / 1.05;display: flex;flex-direction: column;justify-content: space-between;padding: 0.65rem 0.7rem;background: #fff;color: #0d0f11;transition: background 0.2s}.el::after{content: "";position: absolute;top: 0.75rem;right: 0.7rem;width: 7px;height: 7px;border-radius: 2px;background: var(--c)}.el:hover{background: var(--room)}.el__n{font-family: var(--f-mono);font-size: 0.72rem;color: #636d74;letter-spacing: 0.02em}.el__sym{font-family: var(--f-display);font-weight: 500;font-size: clamp(1.5rem,0.9rem + 1.4vw,2.5rem);line-height: 1;letter-spacing: -0.04em}.el__name{font-size: clamp(0.72rem,0.66rem + 0.15vw,0.8rem);color: #4b555c;line-height: 1.2}.el--hydro{--c: var(--hydro)}.el--sol{--c: var(--sol)}.el--eth{--c: var(--eth)}.el--form{--c: var(--form)}.el--fin{--c: var(--steel-400)}.ptable__legend{list-style: none;padding: 0;display: flex;flex-wrap: wrap;gap: 0.5rem 1.5rem;margin-top: 1.1rem;font-family: var(--f-mono);font-size: 0.7rem;color: var(--fg-2)}.ptable__legend li{display: inline-flex;align-items: center;gap: 0.5rem}.ptable__legend i{width: 8px;height: 8px;border-radius: 2px;background: var(--c)}@media (max-width: 1000px){.ptable__grid{grid-template-columns: repeat(5,minmax(0,1fr))}}@media (max-width: 480px){.ptable__grid{grid-template-columns: repeat(4,minmax(0,1fr))}.el__name{display: none}}.mflow .mflow__zones{padding: 1.4rem 1.1rem 1.2rem}p,li,dd{text-wrap: pretty}.stat__v,.hero__specs dd,.zone__code,.el__n{font-variant-numeric: tabular-nums}.gate__title{display: block;font-family: var(--f-display);font-weight: 600;letter-spacing: -0.03em;line-height: 1.1;font-size: clamp(1.9rem,1.6rem + 1.2vw,2.4rem);margin: 0 0 0.8rem;color: var(--fg)}@media (hover: none){a.card:hover,.tile:hover{transform: none}}.footer a,.crumbs a,.mega a,.drawer a{text-underline-offset: 3px}.footer ul a,.footer__legal a{display: inline-block;padding-block: 0.15rem}@media (max-width: 640px){.footer ul{gap: 0.25rem}.footer ul a{padding-block: 0.45rem}}.crumbs a{display: inline-block;padding-block: 0.4rem}.crumbs{margin-bottom: 1.1rem}.cta__meta a,.footer__contact a,.drawer__contact a{display: inline-block;padding-block: 0.4rem}.footer__contact{gap: 0}.facts dd a{color: inherit;text-decoration: none;background-image: linear-gradient(currentColor,currentColor);background-size: 0 1px;background-position: 0 100%;background-repeat: no-repeat;transition: background-size .25s var(--ease)}.facts dd a:hover{background-size: 100% 1px}@media (min-width: 1020px) and (max-height: 960px){.hero{padding-block: 1.75rem 3rem}.hero__meta{margin-bottom: 1.1rem}.hero__title{font-size: clamp(3rem,5.4vw,6.2rem)}.hero .lede{margin-top: 1.1rem;font-size: 1.02rem}.hero .btn-row{margin-top: 1.3rem}.hero__grid{margin-top: 1.6rem;gap: 2.5rem;align-items: start}.hero__specs{margin-top: 1.6rem}.hero__specs dd{font-size: 0.9rem}}@media (min-width: 1020px) and (max-height: 820px){.hero{padding-block: 1.25rem 2.5rem}.hero__title{font-size: clamp(2.7rem,4.4vw,5rem)}.hero .lede{margin-top: 0.9rem}.hero__grid{margin-top: 1.2rem}.hero__specs{display: none}}@media (max-width: 1019px) and (max-height: 740px){.hero{padding-block: 0.9rem 2.25rem}.hero__meta{margin-bottom: 0.7rem}.hero__meta .chip{display: none}.hero__title{font-size: clamp(2.2rem,8.6vw,3rem)}.hero .lede{margin-top: 0.8rem;font-size: 0.98rem}.hero .btn-row{margin-top: 0.9rem}}.nowrap{white-space: nowrap}.mv{display: flex;flex-direction: column;justify-content: space-between;gap: clamp(2rem,1.5rem + 2vw,3.5rem)}.mv__text{font-size: var(--step-1);line-height: 1.55;color: var(--fg-2);max-width: 46ch}.toc{display: flex;flex-direction: column}.toc__t{font-family: var(--f-mono);font-size: 0.74rem;font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;color: var(--fg-3);padding-bottom: 0.9rem;border-bottom: 1px solid var(--line-2)}.toc a{display: grid;grid-template-columns: 2.4rem 1fr auto;align-items: baseline;gap: 0.5rem;padding: 1rem 0;border-bottom: 1px solid var(--line);text-decoration: none;color: var(--fg-2);transition: color 0.2s var(--ease),padding 0.2s var(--ease)}.toc a:hover,.toc a.is-on{color: var(--fg);padding-left: 0.4rem}.toc__n,.toc__c{font-family: var(--f-mono);font-size: 0.74rem;letter-spacing: 0.04em;color: var(--fg-3)}.toc__l{font-family: var(--f-display);font-weight: 600;font-size: 1.12rem;letter-spacing: -0.015em}.toc-ask{margin-top: 2rem;padding: 1.4rem;border-radius: var(--radius);background: var(--room)}.toc-ask__t{font-family: var(--f-display);font-weight: 600;font-size: 1.25rem;letter-spacing: -0.02em;color: var(--fg)}.toc-ask p + p{margin-top: 0.4rem;color: var(--fg-2);font-size: 0.95rem;line-height: 1.55}.toc-ask .btn{margin-top: 1.1rem}@media (max-width: 900px){.toc-ask{display: none}}@media (prefers-reduced-motion: reduce){.toc a{transition: none}}.toc--dense a{padding: 0.72rem 0}.toc--dense .toc__l{font-size: 1rem}.prose .flow{display: block;margin: 1.25rem 0 1.75rem;padding-left: 0}.prose .flow li,.prose .flow li + li{display: grid;grid-template-columns: 2.4rem minmax(0,13rem) minmax(0,1fr);gap: 0.5rem 1rem;align-items: baseline;padding: 1rem 0;margin: 0;border-bottom: 1px solid var(--line)}.prose .flow li::before{content: counter(flow,decimal-leading-zero);font-family: var(--f-mono);font-size: 0.74rem;color: var(--fg-3)}.prose .flow li::after{content: none}.prose .flow h3{margin: 0;font-size: 1.02rem}.prose .flow p{margin: 0;font-size: 0.95rem;line-height: 1.55}@media (max-width: 640px){.prose .flow li{grid-template-columns: 2.4rem minmax(0,1fr)}.prose .flow p{grid-column: 2}}.steps-next{list-style: none;padding: 0;margin-top: 1.1rem;border-top: 1px solid var(--line-2)}.steps-next li{display: grid;grid-template-columns: 2.4rem 1fr;gap: 0.5rem;padding: 1rem 0;border-bottom: 1px solid var(--line)}.steps-next li:last-child{border-bottom: 0;padding-bottom: 0}.steps-next__n{font-family: var(--f-mono);font-size: 0.74rem;color: var(--fg-3);padding-top: 0.2rem}.steps-next strong{font-family: var(--f-display);font-weight: 600;letter-spacing: -0.015em;color: var(--fg)}.steps-next p{margin-top: 0.25rem;font-size: 0.93rem;line-height: 1.55;color: var(--fg-2)}.steps-note{margin-top: 1rem;font-family: var(--f-mono);font-size: 0.72rem;letter-spacing: 0.04em;color: var(--fg-3)}.prod__defs{position: absolute;width: 0;height: 0;overflow: hidden}.prod--hydro{--pl: var(--hydro)}.prod--sol{--pl: var(--sol)}.prod--eth{--pl: var(--eth)}.prod--form{--pl: var(--form)}.prod--fin{--pl: var(--signal)}.prod--pack{--pl: var(--signal)}.prod--hw{--pl: var(--signal)}.prod__art{--prod-glass: rgba(255,255,255,.55);--prod-lid: #c3ccd2;width: 100%;height: auto;display: block;color: var(--steel-600)}.is-dark .prod__art,.section--graphite .prod__art{--prod-glass: rgba(255,255,255,.07);--prod-lid: #4a565e;color: var(--steel-400)}.prod__art-g{transition: transform 0.5s var(--ease);transform-origin: 50% 70%}.prods{margin-top: clamp(1.75rem,1rem + 2vw,2.75rem)}.prods__bar{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-bottom: clamp(1.25rem,1rem + 1vw,2rem)}.chipbtn{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.45rem 0.9rem;border: 1px solid var(--line-2);border-radius: 999px;background: none;color: var(--fg-2);font: 500 0.86rem/1 var(--f-body);cursor: pointer;transition: color 0.15s,background 0.15s,border-color 0.15s}.chipbtn span{font-family: var(--f-mono);font-size: 0.72rem;color: var(--fg-3)}.chipbtn:hover{color: var(--fg);border-color: var(--fg-3)}.chipbtn.is-on{color: var(--fg);background: var(--surface-2);border-color: var(--fg-3)}.chipbtn.is-on span{color: var(--fg-2)}.prods__grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(230px,1fr));gap: clamp(0.85rem,0.5rem + 1vw,1.4rem)}.prods--compact .prods__grid{grid-template-columns: repeat(auto-fill,minmax(190px,1fr))}@media (max-width: 520px){.prods__grid{grid-template-columns: 1fr 1fr;gap: 0.7rem}}.prods--outs .prods__grid{grid-template-columns: repeat(5,minmax(0,1fr))}@media (max-width: 1100px){.prods--outs .prods__grid{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 700px){.prods--outs .prods__grid{grid-template-columns: 1fr 1fr;gap: 0.7rem}.prods--outs .prod__blurb{font-size: 0.8rem}}.prods--outs .prod__frame .prod__art{width: min(100%,112px)}.prod__link--static:hover{transform: none;box-shadow: none;border-color: var(--line)}.prod{position: relative}.prod[hidden]{display: none}.prod__link{display: grid;grid-template-rows: auto 1fr;height: 100%;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface);text-decoration: none;color: inherit;overflow: hidden;transition: border-color 0.2s,box-shadow 0.25s var(--ease),transform 0.25s var(--ease)}.prod__link:hover,.prod__link:focus-visible{border-color: var(--line-2);box-shadow: var(--shadow);transform: translateY(-3px)}.prod__link:hover .prod__art-g{transform: scale(1.06) rotate(-1.5deg)}.prod__frame{position: relative;aspect-ratio: 4 / 3;display: grid;place-items: center;padding: 0.9rem;background: var(--surface-2);border-bottom: 1px solid var(--line);overflow: hidden}.prod__frame::before{content: "";position: absolute;inset: 0;background: radial-gradient(60% 55% at 50% 42%,color-mix(in srgb,var(--pl) 22%,transparent),transparent 70%)}.prod__frame .prod__art{position: relative;width: min(100%,132px)}.prods--compact .prod__frame .prod__art{width: min(100%,108px)}.prod__frame .prod__art--photo{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.prod__frame:has(.prod__art--photo)::before{display: none}.prod__frame:has(.prod__art--photo) .prod__code{color: #fff;text-shadow: 0 1px 3px rgba(0,0,0,.55)}.pstrip__i .prod__art--photo,.catalog__col li a .prod__art--photo{height: auto;aspect-ratio: 1;object-fit: cover;border-radius: 7px}.prod__code{position: absolute;top: 0.6rem;left: 0.7rem;font-family: var(--f-mono);font-size: 0.64rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--fg-3)}.prod__body{padding: 0.85rem 0.95rem 1rem;display: grid;align-content: start;gap: 0.35rem}.prod__name{font-family: var(--f-display);font-weight: 600;letter-spacing: -0.02em;font-size: 1.05rem}.prod__blurb{font-size: 0.84rem;line-height: 1.45;color: var(--fg-2)}.prods--compact .prod__blurb{display: none}.prod__meta{margin-top: 0.35rem;display: flex;flex-wrap: wrap;gap: 0.4rem 0.6rem;align-items: center;font-family: var(--f-mono);font-size: 0.68rem;letter-spacing: 0.04em;text-transform: uppercase;color: var(--fg-3)}.prod__pl{display: inline-flex;align-items: center;gap: 0.4rem;color: var(--fg-2)}.prod__supply::before{content: "/";margin-right: 0.6rem;color: var(--fg-3)}@media (max-width: 520px){.prod__blurb,.prod__supply{display: none}.prod__body{padding: 0.7rem 0.75rem 0.85rem}}.prods__note{margin-top: 1.5rem;font-size: 0.88rem;color: var(--fg-3)}.prods__note a{color: var(--accent-text)}.pstrip{margin-top: clamp(1.5rem,1rem + 2vw,2.5rem)}.pstrip__h{font-family: var(--f-mono);font-size: 0.7rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--fg-3);margin-bottom: 0.75rem}.pstrip__list{display: flex;gap: 0.6rem;overflow-x: auto;padding-bottom: 0.5rem;scrollbar-width: thin;scroll-snap-type: x proximity}.pstrip__i{flex: 0 0 auto;scroll-snap-align: start}.pstrip__i a{display: grid;justify-items: center;gap: 0.4rem;width: 104px;padding: 0.6rem 0.4rem 0.7rem;border: 1px solid var(--line);border-radius: 12px;background: var(--surface-2);text-decoration: none;color: var(--fg-2);transition: border-color 0.2s,color 0.2s,transform 0.2s var(--ease)}.pstrip__i a:hover{border-color: var(--pl);color: var(--fg);transform: translateY(-2px)}.pstrip__i .prod__art{width: 62px}.pstrip__i span{font-size: 0.76rem;text-align: center;line-height: 1.25}.catalog{padding: 0.6rem 0.3rem 0.3rem}.catalog__cols{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 0.5rem}@media (max-width: 1180px){.catalog__cols{grid-template-columns: repeat(3,minmax(0,1fr))}}.catalog__col{min-width: 0}.catalog__h{display: flex !important;align-items: center;gap: 0.5rem;margin-bottom: 0.3rem;padding: 0.55rem 0.6rem !important;border-bottom: 1px solid var(--line);border-radius: 8px 8px 0 0;font-weight: 600;font-size: 0.9rem;color: var(--fg) !important}.catalog__h svg{width: 14px;height: 14px;margin-left: auto;color: var(--fg-3)}.catalog__sh{display: inline-grid;place-items: center;width: 22px;height: 18px;border-radius: 4px;background: var(--surface-2);font-size: 0.64rem;color: var(--fg-3)}.catalog__col ul{display: grid;gap: 1px}.catalog__col li a{display: flex !important;align-items: center;gap: 0.55rem;padding: 0.4rem 0.6rem !important;border-radius: 8px;font-size: 0.86rem}.catalog__col li a .prod__art{width: 30px;flex: 0 0 auto}.catalog__foot{margin-top: 0.5rem;padding: 0.8rem 0.95rem 0.4rem;border-top: 1px solid var(--line);display: flex;justify-content: space-between;align-items: center;gap: 1rem;font-family: var(--f-mono);font-size: 0.74rem;color: var(--fg-3)}.catalog__foot span{display: inline-flex;align-items: center;gap: 0.5rem}.catalog__foot svg{width: 15px;height: 15px}.catalog__foot .link-arrow{font-family: var(--f-body);font-size: 0.86rem}.catalog__foot span{margin-right: auto}.progress{position: absolute;left: 0;right: 0;bottom: -1px;height: 2px;background: none;pointer-events: none}.progress i{display: block;height: 100%;width: 0;background: linear-gradient(90deg,var(--signal-deep),var(--signal));transition: width 0.1s linear}.is-dark .progress i{background: var(--signal)}.stickybar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 95;padding-bottom: env(safe-area-inset-bottom,0px);background: rgba(255,255,255,.92);backdrop-filter: saturate(180%) blur(16px);-webkit-backdrop-filter: saturate(180%) blur(16px);border-top: 1px solid var(--line);transform: translateY(102%);transition: transform 0.3s var(--ease)}.stickybar.is-up{transform: none}.stickybar__in{display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: 60px}.stickybar__t{font-family: var(--f-mono);font-size: 0.74rem;letter-spacing: 0.04em;color: var(--fg-2)}.stickybar__a{display: flex;gap: 0.5rem;margin-left: auto}.stickybar__a svg{width: 16px;height: 16px}@media (max-width: 640px){.stickybar__t{display: none}.stickybar__a{width: 100%}.stickybar__a .btn{flex: 1;justify-content: center}}.header__tel{display: inline-flex;align-items: center;gap: 0.45rem;text-decoration: none;color: var(--fg-2);font-family: var(--f-mono);font-size: 0.8rem;letter-spacing: 0.02em;white-space: nowrap}.header__tel:hover{color: var(--fg)}.header__tel svg{width: 15px;height: 15px}@media (max-width: 1240px){.header__tel span{display: none}}.header--c .header__end{display: flex;align-items: center;gap: 0.75rem}.header--c .nav__cta{margin-left: 0}@media (max-width: 1060px){.header--c .header__end{margin-left: auto}}.nav__item--wide{position: static}.mega--full{position: fixed;top: var(--header-h);left: 0;right: 0;width: 100%;max-width: none;transform: translateY(6px);border-radius: 0;border-left: 0;border-right: 0;display: block;padding: 1rem 0 1.25rem}.nav__item.is-open .mega--full{transform: none}.hero--a{background: var(--graphite);color: var(--fg);padding-block: clamp(3rem,2rem + 5vw,6.5rem) clamp(3rem,2rem + 4vw,5.5rem)}.hero-a__in{max-width: 62ch}.hero-a__title{margin-top: 1.5rem;font-size: var(--step-4);line-height: 0.96;letter-spacing: -0.035em;font-weight: 600}.hero-a__title em{font-style: normal;color: var(--steel-400)}.hero-a__lede{margin-top: 1.5rem;max-width: 56ch}.hero-a__cta{margin-top: 2rem}.hero-a__specs{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));margin-top: clamp(2.5rem,1.5rem + 2vw,3.5rem);border-top: 1px solid var(--line)}.hero-a__specs div{padding: 0.9rem 1rem 0 0}.hero-a__specs div + div{padding-left: 1rem;border-left: 1px solid var(--line)}.hero-a__specs dt{font-family: var(--f-mono);font-size: 0.72rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--fg-3)}.hero-a__specs dd{margin: 0.3rem 0 0;font-weight: 600;font-size: 0.95rem;letter-spacing: -0.01em}@media (max-width: 640px){.hero-a__specs{grid-template-columns: 1fr 1fr}.hero-a__specs div:nth-child(3){padding-left: 0;border-left: 0}.hero-a__specs div:nth-child(n+3){border-top: 1px solid var(--line);margin-top: 0.9rem}}.router-sec{padding-block: clamp(3.5rem,2.5rem + 4vw,6rem)}.router__head{display: grid;justify-items: center;text-align: center;gap: 1rem;max-width: 46rem;margin-inline: auto}.router__head .lede{max-width: 38rem}.router{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(0.9rem,0.5rem + 1.4vw,1.5rem);margin-top: clamp(2rem,1.4rem + 2vw,3rem)}@media (max-width: 900px){.router{grid-template-columns: 1fr}}.router__card{--mx: 50%;--my: 30%;position: relative;display: grid;grid-template-rows: auto 1fr;overflow: hidden;isolation: isolate;border-radius: 20px;background: #0f1215;color: #f2f0ea;text-decoration: none;box-shadow: 0 1px 0 rgba(255,255,255,.04) inset,0 18px 40px -24px rgba(10,14,18,.55);transition: transform .5s var(--ease),box-shadow .5s var(--ease)}.router__card:hover,.router__card:focus-visible{transform: translateY(-6px);box-shadow: 0 1px 0 rgba(255,255,255,.06) inset,0 34px 60px -28px rgba(10,14,18,.7)}.router__card::before{content: "";position: absolute;inset: 0;z-index: 1;pointer-events: none;opacity: 0;transition: opacity .4s;background: radial-gradient(260px circle at var(--mx) var(--my),color-mix(in srgb,var(--tone) 22%,transparent),transparent 70%)}.router__card:hover::before{opacity: 1}.router__card::after{content: "";position: absolute;inset: 0;z-index: 3;border-radius: inherit;padding: 1px;pointer-events: none;background: conic-gradient(from var(--fx-a,0deg),rgba(255,255,255,.08) 0 60%,color-mix(in srgb,var(--tone) 80%,transparent) 78%,#fff 83%,rgba(255,255,255,.08) 90% 100%);-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask: linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity: .5;transition: opacity .4s}.router__card:hover::after{opacity: 1}.router__media{position: relative;aspect-ratio: 4 / 3;overflow: hidden;display: grid;place-items: center;background: radial-gradient(70% 70% at 50% 55%,color-mix(in srgb,var(--tone) 26%,#12161a),#0b0d10 75%)}.router__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(to bottom,transparent 55%,#0f1215 100%)}.router__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 50% 32%}.router__art{width: min(58%,210px)}.router__art .prod__art{color: #8b97a0;--prod-glass: rgba(255,255,255,.07);--prod-lid: #4a565e}.router__img,.router__art{transition: transform 1.4s var(--ease-out-soft)}.router__card:hover .router__img,.router__card:hover .router__art{transform: scale(1.06)}.router__tag{position: absolute;z-index: 2;right: 1rem;top: .85rem;padding: .32rem .65rem;border-radius: 999px;font-family: var(--f-mono);font-size: .64rem;letter-spacing: .08em;text-transform: uppercase;color: #f2f0ea;background: rgba(15,18,21,.55);border: 1px solid rgba(255,255,255,.12);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}.router__body{position: relative;z-index: 2;display: grid;align-content: start;gap: .6rem;padding: .4rem clamp(1.25rem,1rem + 1vw,1.75rem) clamp(1.4rem,1.1rem + 1vw,1.9rem)}.router__t{font-family: var(--f-display);font-weight: 600;letter-spacing: -0.025em;font-size: clamp(1.25rem,1.05rem + .6vw,1.55rem);line-height: 1.15;color: #fff}.router__d{font-size: .93rem;line-height: 1.55;color: rgba(242,240,234,.66)}.router__go{display: inline-flex;align-items: center;gap: .7rem;margin-top: .6rem;font-weight: 600;font-size: .92rem;color: #fff}.router__go i{display: inline-grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;border: 1px solid rgba(255,255,255,.18);transition: background .3s,border-color .3s,color .3s}.router__go i svg{width: 15px;height: 15px;transition: transform .35s var(--ease-out-soft)}.router__card:hover .router__go i{background: var(--tone);border-color: var(--tone);color: #0f1215}.router__card:hover .router__go i svg{transform: translateX(3px)}@media (prefers-reduced-motion: no-preference){.router__card:hover::after{animation: fx-ring 3.2s linear infinite}}.page-hero--a{background: var(--graphite);padding-block: clamp(2rem,1.5rem + 2vw,3.25rem) clamp(2.5rem,2rem + 2.5vw,4rem)}.page-hero-a__in{max-width: 68ch}.page-hero--a .lede{margin-top: 1.25rem;max-width: 62ch}.page-hero--a .btn-row{margin-top: 1.9rem}.hero--c{background: var(--graphite);padding-block: clamp(2.25rem,1.5rem + 3vw,4rem) clamp(2.25rem,1.5rem + 3vw,4rem)}.hero-c__in{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr);gap: clamp(1.5rem,1rem + 3vw,4rem);align-items: end}@media (max-width: 900px){.hero-c__in{grid-template-columns: 1fr;align-items: start}}.hero-c__title{margin-top: 1rem;font-size: var(--step-5);line-height: 0.95;letter-spacing: -0.035em;font-weight: 600}.hero-c__title em{font-style: normal;color: var(--steel-400)}.hero-c__side .lede{max-width: 48ch}.hero-c__side .btn-row{margin-top: 1.5rem}.catalog-sec{padding-block: clamp(2.5rem,1.5rem + 3vw,4.5rem)}.page-hero--c{padding-block: clamp(1.75rem,1.5rem + 2vw,3rem) clamp(2rem,1.5rem + 2vw,3.25rem)}.page-hero-c__in{max-width: 70ch}.page-hero--c .lede{margin-top: 1.2rem}.page-hero--c .btn-row{margin-top: 1.7rem}@media (prefers-reduced-motion: reduce){.prod__link,.prod__art-g,.router__card,.pstrip__i a,.stickybar,.progress i{transition: none}.prod__link:hover,.router__card:hover,.pstrip__i a:hover{transform: none}}.pdp-hero__in{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: clamp(2rem,1rem + 4vw,4.5rem);align-items: start}.pdp-hero__in .eyebrow a{color: inherit;text-decoration: none;border-bottom: 1px solid currentColor}.pdp-hero .lede{margin-top: 1.2rem;max-width: 60ch}.pdp-hero .btn-row{margin-top: 1.7rem}.pdp-hero__side{display: grid;gap: 1rem}.pdp-art .prod__frame{border: 1px solid var(--line);border-radius: var(--r-3,14px);aspect-ratio: 16 / 11}.pdp-art .prod__frame .prod__art{width: min(62%,230px)}.pdp-art .prod__frame .prod__art--fx{width: min(76%,290px);overflow: visible}.fx-frame{--mx: 32%;--my: 26%;isolation: isolate}.fx-grid{position: absolute;inset: 0;pointer-events: none;z-index: 0;background: radial-gradient(circle 1px at center,color-mix(in srgb,var(--pl) 75%,#fff) 99%,transparent) 0 0 / 14px 14px;-webkit-mask: radial-gradient(circle 150px at var(--mx) var(--my),#000 0,rgba(0,0,0,.35) 45%,transparent 75%);mask: radial-gradient(circle 150px at var(--mx) var(--my),#000 0,rgba(0,0,0,.35) 45%,transparent 75%);opacity: .55}.fx-grid::after{content: "";position: absolute;inset: 0;background: radial-gradient(circle 220px at var(--mx) var(--my),color-mix(in srgb,var(--prod-mat,var(--pl)) 16%,transparent),transparent 70%)}.fx-frame::after{content: "";position: absolute;inset: 0;z-index: 2;border-radius: inherit;padding: 1px;pointer-events: none;background: conic-gradient(from var(--fx-a,0deg),transparent 0 62%,color-mix(in srgb,var(--pl) 70%,transparent) 80%,#fff 84%,transparent 88% 100%);-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask: linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.fx-focus{position: absolute;left: 50%;top: 30%;z-index: 3;width: 30%;aspect-ratio: 1;opacity: 0;pointer-events: none;transform: translate(-50%,-50%);--c: color-mix(in srgb,#fff 80%,transparent);background: linear-gradient(var(--c) 0 0) 0 0 / 14px 1px,linear-gradient(var(--c) 0 0) 0 0 / 1px 14px,linear-gradient(var(--c) 0 0) 100% 0 / 14px 1px,linear-gradient(var(--c) 0 0) 100% 0 / 1px 14px,linear-gradient(var(--c) 0 0) 0 100% / 14px 1px,linear-gradient(var(--c) 0 0) 0 100% / 1px 14px,linear-gradient(var(--c) 0 0) 100% 100% / 14px 1px,linear-gradient(var(--c) 0 0) 100% 100% / 1px 14px;background-repeat: no-repeat}.fx-cap{position: absolute;left: 0.9rem;bottom: 0.8rem;z-index: 3;opacity: 0;pointer-events: none;font-family: var(--f-mono);font-size: 0.66rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--fg-2);padding: 0.35em 0.7em;border-radius: 999px;background: rgba(13,15,17,.62);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.fx-cap::before{content: "";display: inline-block;width: 6px;height: 6px;margin-right: 0.5em;border-radius: 50%;background: var(--pl);vertical-align: 1px}.pdp-field{position: absolute;left: 0;right: 0;bottom: 0;height: min(78%,600px);z-index: -1;pointer-events: none;-webkit-mask: linear-gradient(to top,#000 20%,rgba(0,0,0,.55) 55%,transparent 92%);mask: linear-gradient(to top,#000 20%,rgba(0,0,0,.55) 55%,transparent 92%)}.pdp-field__l{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible}.pdp-field__l--far{filter: blur(1.6px);opacity: .45}.pdp-field__l--mid{opacity: .75}.pdp-field__l--near{filter: blur(7px);opacity: .5}.prods .prod__frame::after{content: "";position: absolute;inset: 0;pointer-events: none;opacity: 0;transition: opacity .35s;background: radial-gradient(circle 1px at center,color-mix(in srgb,var(--pl) 70%,transparent) 99%,transparent) 0 0 / 12px 12px;-webkit-mask: radial-gradient(circle 90px at var(--mx,50%) var(--my,50%),#000,transparent 70%);mask: radial-gradient(circle 90px at var(--mx,50%) var(--my,50%),#000,transparent 70%)}.prods .prod__link:hover .prod__frame::after{opacity: .8}.prods .prod__frame:has(.prod__art--photo)::after{display: none}@media (max-width: 900px){.pdp-hero__in{grid-template-columns: minmax(0,1fr)}}.catalog__foot>span{margin-right: auto}.is-dark .facts{background: var(--surface);box-shadow: none}.is-dark .facts .facts__title,.is-dark .facts dl::after{background: var(--surface-2)}.svc-list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: clamp(1.5rem,1rem + 2vw,3rem);border-top: 1px solid var(--line-2)}.svc-list a{display: grid;grid-template-columns: minmax(0,1fr) auto;column-gap: 1rem;padding: 1.2rem 0 1.3rem;border-bottom: 1px solid var(--line);text-decoration: none;color: var(--fg)}.svc-list__k{grid-column: 1;font-family: var(--f-mono);font-size: 0.7rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--fg-3)}.svc-list b{grid-column: 1;margin-top: 0.35rem;font-family: var(--f-display);font-weight: 600;font-size: clamp(1.15rem,1rem + 0.5vw,1.4rem);letter-spacing: -0.02em;line-height: 1.2}.svc-list__d{grid-column: 1;margin-top: 0.25rem;color: var(--fg-2);font-size: 0.95rem}.svc-list svg{grid-column: 2;grid-row: 1 / 4;align-self: center;width: 20px;height: 20px;color: var(--fg-2);transition: transform 0.2s var(--ease),color 0.2s}.svc-list a:hover svg,.svc-list a:focus-visible svg{transform: translateX(4px);color: var(--fg)}@media (max-width: 700px){.svc-list{grid-template-columns: minmax(0,1fr)}}.xt{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(0.9rem,0.5rem + 1.2vw,1.5rem)}.xt__card{position: relative;isolation: isolate;display: flex;align-items: flex-end;aspect-ratio: 3 / 4;overflow: hidden;border-radius: var(--radius);background: var(--graphite);color: #f2f4f5;text-decoration: none}.xt__vid{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover;transform: scale(1.02);filter: brightness(.86) saturate(.92);transition: transform 1.6s var(--ease-out-soft),filter .8s}.xt__card::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(10,12,14,0) 28%,rgba(10,12,14,.5) 52%,rgba(10,12,14,.93) 100%)}.xt__body{display: grid;gap: 0.65rem;width: 100%;padding: clamp(1.3rem,1rem + 1vw,1.9rem)}.xt__k{display: flex;align-items: center;gap: 0.8rem;font-family: var(--f-mono);font-size: 0.7rem;letter-spacing: 0.12em;text-transform: uppercase;color: rgba(242,244,245,.72)}.xt__k::after{content: "";flex: 1;height: 1px;background: rgba(242,244,245,.24);transform: scaleX(.35);transform-origin: left;transition: transform .8s var(--ease-out-soft),background .8s}.xt__card h3{font-family: var(--f-display);font-weight: 600;font-size: clamp(1.45rem,1.1rem + 1vw,1.95rem);letter-spacing: -0.03em;line-height: 1.08}.xt__card p{color: rgba(242,244,245,.78);font-size: 0.94rem;line-height: 1.5}.xt__go{display: inline-flex;align-items: center;gap: 0.5rem;margin-top: 0.35rem;font-weight: 600;font-size: 0.92rem;color: #f2f4f5}.xt__go svg{width: 18px;height: 18px;transition: transform .3s var(--ease)}.xt__card:hover .xt__vid,.xt__card:focus-visible .xt__vid,.xt__card.is-live .xt__vid{transform: scale(1.07);filter: brightness(.97) saturate(1.04)}.xt__card:hover .xt__go svg,.xt__card:focus-visible .xt__go svg{transform: translateX(5px)}.xt__card:hover .xt__k::after,.xt__card.is-live .xt__k::after{transform: scaleX(1);background: rgba(242,244,245,.5)}@media (max-width: 900px){.xt{grid-template-columns: minmax(0,1fr)}.xt__card{aspect-ratio: 4 / 5;max-height: 560px}}.bento{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));grid-auto-rows: minmax(300px,auto);gap: clamp(0.9rem,0.5rem + 1.2vw,1.5rem)}.bt{position: relative;isolation: isolate;display: flex;flex-direction: column;justify-content: space-between;gap: 1.6rem;overflow: hidden;padding: clamp(1.3rem,1rem + 1vw,1.9rem);border: 1px solid var(--line);border-radius: var(--radius);background: #fff;color: var(--fg);text-decoration: none;transition: border-color .3s,transform .5s var(--ease-out-soft),box-shadow .5s var(--ease-out-soft)}.bt:hover,.bt:focus-visible{border-color: var(--line-2);transform: translateY(-3px);box-shadow: 0 18px 40px -28px rgba(13,15,17,.35)}.bt--wide{grid-column: span 2}.bt--tall{grid-row: span 2}.bt__body{display: grid;gap: 0.55rem;max-width: 52ch}.bt h3{font-family: var(--f-display);font-weight: 600;font-size: clamp(1.35rem,1.1rem + 0.8vw,1.8rem);letter-spacing: -0.03em;line-height: 1.08}.bt p{color: var(--fg-2);font-size: 0.94rem;line-height: 1.5}.bt>svg{position: absolute;top: clamp(1.3rem,1rem + 1vw,1.9rem);right: clamp(1.3rem,1rem + 1vw,1.9rem);width: 20px;height: 20px;color: var(--fg-3);transition: transform .35s var(--ease),color .35s}.bt:hover>svg,.bt:focus-visible>svg{transform: translateX(4px);color: var(--fg)}.bt__art{width: clamp(88px,70px + 2.4vw,120px);aspect-ratio: 1;color: var(--fg)}.bt__art svg{display: block;width: 100%;height: 100%;overflow: visible}.bt--wide.bt--art{display: grid;grid-template-columns: auto minmax(0,1fr) minmax(0,1.15fr);align-items: center;gap: clamp(1.5rem,1rem + 2vw,3rem)}.bt--wide.bt--art .bt__art{width: clamp(110px,80px + 4vw,150px)}.bt__list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 1.5rem;align-self: center}.bt__list li{padding: 0.7rem 0;border-top: 1px solid var(--line);font-size: 0.92rem;font-weight: 500;color: var(--fg)}.bt__list li:nth-child(-n + 2){border-top: 0}.bt--vid{border-color: transparent;background: var(--graphite);color: #f2f4f5;justify-content: flex-end}.bt__vid{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover;transform: scale(1.02);filter: brightness(.86) saturate(.92);transition: transform 1.6s var(--ease-out-soft),filter .8s}.bt--vid::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(10,12,14,0) 30%,rgba(10,12,14,.55) 58%,rgba(10,12,14,.93) 100%)}.bt--vid p{color: rgba(242,244,245,.8)}.bt--vid>svg{color: rgba(242,244,245,.8)}.bt--vid:hover>svg{color: #fff}.bt--vid:hover .bt__vid,.bt--vid.is-live .bt__vid{transform: scale(1.07);filter: brightness(.97) saturate(1.04)}.bt__art .ai-draw{stroke-dasharray: 1;stroke-dashoffset: 1;transition: stroke-dashoffset 1.8s var(--ease-out-soft)}.bento.is-on .ai-draw{stroke-dashoffset: 0}.bento.is-on .bt:nth-child(3) .ai-draw{transition-delay: .15s}.bento.is-on .bt:nth-child(4) .ai-draw{transition-delay: .3s}.bento.is-on .bt:nth-child(6) .ai-draw{transition-delay: .45s}.ai-oilfill,.ai-oil{stroke: none}.ai-surface{stroke: #d6a73a;stroke-width: .9}.ai-oil{transform-box: fill-box;transform-origin: 50% 100%;transform: scaleY(.6)}.ai-bub{fill: #fff6d6;stroke: #d6a73a;stroke-width: .6;opacity: 0;transform-box: fill-box;transform-origin: center;animation: ai-bub 3s ease-in infinite paused}.ai-bub:nth-of-type(2){animation-delay: 1s}.ai-bub:nth-of-type(3){animation-delay: 2s}.bento.is-on .ai-bub{animation-play-state: running}.ai-tape{stroke: var(--fg-2);stroke-width: 2.4;stroke-dasharray: 1;stroke-dashoffset: 1}.ai-needle{transform-origin: 32px 32px}.ai-north{fill: var(--fg);stroke: none}@keyframes ai-bub{0%{opacity: 0;transform: translateY(0) scale(.6)}20%{opacity: 1}80%{opacity: .9}100%{opacity: 0;transform: translateY(-9px) scale(1)}}@media (max-width: 1100px){.bento{grid-template-columns: repeat(2,minmax(0,1fr))}.bt--tall{grid-row: span 1}}@media (max-width: 700px){.bento{grid-template-columns: minmax(0,1fr);grid-auto-rows: auto}.bt--wide{grid-column: auto}.bt--vid{min-height: 340px}.bt--wide.bt--art{display: flex;flex-direction: column;align-items: stretch}.bt--wide.bt--art .bt__art{width: 88px}.bt__list li:nth-child(2){border-top: 1px solid var(--line)}.bt__list{grid-template-columns: minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.bt__art .ai-draw{stroke-dashoffset: 0;transition: none}.ai-bub{animation: none}.ai-tape{stroke-dashoffset: 0}}.vows{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));border-top: 1px solid var(--line-2)}.vow{position: relative;padding: clamp(1.5rem,1.1rem + 1vw,2.2rem) clamp(1.2rem,0.8rem + 1vw,2rem);border-bottom: 1px solid var(--line);border-left: 1px solid var(--line)}.vow:nth-child(3n + 1){border-left: 0;padding-left: 0}.vow::before{content: "";position: absolute;top: -1px;left: 0;right: 0;height: 1px;background: var(--fg);transform: scaleX(0);transform-origin: left;transition: transform .8s var(--ease-out-soft)}.vow h3{font-family: var(--f-display);font-weight: 600;font-size: clamp(1.3rem,1.1rem + 0.8vw,1.8rem);letter-spacing: -0.03em;line-height: 1.1}.vow p{margin-top: 0.7rem;color: var(--fg-2);font-size: 0.95rem;max-width: 34ch;transition: color .4s}.vow:hover::before{transform: scaleX(1)}.vow:hover p{color: var(--fg)}@media (max-width: 900px){.vows{grid-template-columns: minmax(0,1fr)}.vow,.vow:nth-child(3n + 1){border-left: 0;padding-left: 0;padding-right: 0}}@media (prefers-reduced-motion: reduce){.xt__vid,.bt__vid,.xt__k::after,.vow::before{transition: none}}.page-hero__bg{position: absolute;inset: 0;z-index: -2;overflow: hidden}.page-hero__bg video{position: absolute;top: -10%;right: -2%;height: 120%;width: auto;aspect-ratio: 1;max-width: 72%;object-fit: cover;-webkit-mask-image: radial-gradient(closest-side,#000 72%,transparent 100%);mask-image: radial-gradient(closest-side,#000 72%,transparent 100%)}.page-hero__bg::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,rgba(14,17,19,.94) 0%,rgba(14,17,19,.78) 38%,rgba(14,17,19,.12) 72%,rgba(14,17,19,0) 100%)}.page-hero--a.page-hero--bg{min-height: min(88svh,820px);display: flex;align-items: flex-end}.page-hero--a.page-hero--bg>.wrap{width: 100%}.page-hero--a.page-hero--bg .page-hero-a__in{max-width: 58ch}.page-hero--bg .techgrid{opacity: 0.5;-webkit-mask-image: linear-gradient(90deg,#000 30%,transparent 46%);mask-image: linear-gradient(90deg,#000 30%,transparent 46%)}@media (max-width: 900px){.page-hero__bg video{top: 0;left: 0;right: 0;height: auto;width: 100%;max-width: none;-webkit-mask-image: linear-gradient(#000 60%,transparent);mask-image: linear-gradient(#000 60%,transparent)}.page-hero__bg::after{background: linear-gradient(rgba(14,17,19,.15),rgba(14,17,19,.55) 35%,rgba(14,17,19,.94) 60%)}.page-hero--bg .techgrid{-webkit-mask-image: linear-gradient(transparent 300px,#000 440px);mask-image: linear-gradient(transparent 300px,#000 440px)}}.platform__media{position: relative}.platform__bar{position: absolute;left: 0;right: 0;bottom: 0;height: 2px;background: var(--signal);transform: scaleX(0);transform-origin: left;pointer-events: none}.platforms.is-spot .platform__video{filter: saturate(.35) brightness(.55);transition: filter .7s var(--ease),transform 0.9s var(--ease)}.platforms.is-spot .platform.is-live .platform__video{filter: none}.platforms.is-spot .platform{transition: border-color .5s}@media (prefers-reduced-motion: reduce){.platforms.is-spot .platform__video{filter: none}}.prod__ask{display: inline-flex;align-items: center;gap: 0.35rem;font-size: 0.8rem;font-weight: 600;color: var(--fg)}.prod__ask svg{width: 14px;height: 14px;transition: transform 0.2s var(--ease)}.prod__link:hover .prod__ask svg,.prod__link:focus-visible .prod__ask svg{transform: translateX(3px)}.prods--outs .prod__ask{font-size: 0.76rem}.qdlg{padding: 0;border: 0;border-radius: 18px;width: min(560px,calc(100vw - 2rem));max-height: min(92svh,860px);background: var(--surface);color: var(--fg);box-shadow: 0 30px 80px -20px rgba(13,15,17,.45);overflow: hidden}.qdlg::backdrop{background: rgba(13,15,17,.55);backdrop-filter: blur(3px)}.qdlg[open]{animation: qdlg-in 0.28s var(--ease) both}.qdlg[open]::backdrop{animation: qdlg-fade 0.28s ease both}@keyframes qdlg-in{from{opacity: 0;transform: translateY(14px) scale(.98)}}@keyframes qdlg-fade{from{opacity: 0}}.qdlg__in{position: relative;max-height: inherit;overflow-y: auto;overscroll-behavior: contain;padding: 1.6rem 1.6rem 1.4rem}.qdlg__x{position: absolute;top: 0.8rem;right: 0.8rem;width: 44px;height: 44px;display: grid;place-items: center;border: 1px solid var(--line);border-radius: 50%;background: var(--surface);color: var(--fg);cursor: pointer}.qdlg__x:hover{border-color: var(--line-2)}.qdlg__t{font-size: clamp(1.5rem,3vw,1.9rem);margin: 0.35rem 3rem 0.4rem 0}.qdlg__lede{color: var(--fg-2);font-size: 0.92rem;margin-bottom: 1.1rem}.qdlg .form{gap: 0.9rem}.qdlg .form__foot{flex-direction: column;align-items: stretch}.qdlg .form__foot .btn{width: 100%;justify-content: center}html:has(.qdlg[open]){overflow: hidden}@media (max-width: 600px){.qdlg{width: 100vw;max-width: 100vw;max-height: 94svh;margin: auto 0 0;border-radius: 18px 18px 0 0}.qdlg[open]{animation-name: qdlg-up}.qdlg__in{padding: 1.3rem 1rem calc(1.2rem + env(safe-area-inset-bottom))}.qdlg .form__row{grid-template-columns: 1fr}}@keyframes qdlg-up{from{transform: translateY(40px);opacity: 0}}@media (prefers-reduced-motion: reduce){.qdlg[open],.qdlg[open]::backdrop{animation: none}}.prod__body:has(.prod__ask){display: flex;flex-direction: column;align-items: flex-start}.prod__body .prod__ask{margin-top: auto;padding-top: 0.5rem}.qdlg .textarea{min-height: 84px}.qdlg .field--check{margin-top: -0.2rem}.prods--n4 .prods__grid{grid-template-columns: repeat(4,minmax(0,1fr))}@media (max-width: 1100px){.prods--n4 .prods__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}.prods--n2 .prods__grid{grid-template-columns: repeat(2,minmax(0,1fr))}@media (min-width: 701px){.prods--n2 .prod__frame{aspect-ratio: 16 / 6}.prods--n2 .prod__frame .prod__art{width: min(100%,150px)}}.page-hero__bg--slides video{opacity: 0;transform: translateX(8%);transition: opacity 1.3s var(--ease),transform 1.4s var(--ease)}.page-hero__bg--slides video.is-on{opacity: 1;transform: none}.page-hero__bg--slides video.is-off{opacity: 0;transform: translateX(-8%)}.hero-dots{position: absolute;z-index: 2;right: max(1.5rem,calc((100vw - var(--wrap,1200px)) / 2));bottom: 2rem;display: flex;gap: 0.5rem}.hero-dots__b{width: 44px;height: 44px;display: grid;place-items: center;padding: 0;border: 0;background: none;cursor: pointer}.hero-dots__b i{display: block;width: 28px;height: 3px;border-radius: 3px;background: rgba(242,244,245,.28);overflow: hidden;position: relative}.hero-dots__b i::after{content: "";position: absolute;inset: 0;background: var(--signal);transform: scaleX(0);transform-origin: left}.hero-dots__b.is-on i::after{transform: none}@media (prefers-reduced-motion: no-preference){.hero-dots__b.is-on i::after{animation: hero-dot var(--hold,9s) linear both}}@keyframes hero-dot{from{transform: scaleX(0)}}.hero-dots__b:focus-visible{outline: 2px solid var(--signal);outline-offset: -6px;border-radius: 8px}@media (max-width: 900px){.hero-dots{bottom: auto;top: 1rem;right: 1rem}.page-hero__bg--slides video{transform: translateX(6%)}.page-hero__bg--slides video.is-off{transform: translateX(-6%)}}@media (prefers-reduced-motion: reduce){.page-hero__bg--slides video{transition: opacity .4s;transform: none !important}}.trail{padding-block: 0.9rem;border-top: 1px solid var(--line);background: var(--bg)}.trail .crumbs{margin: 0;font-size: 0.68rem}.page-hero--long h1{font-size: clamp(2.5rem,4.4vw,3.9rem);line-height: 1.08;letter-spacing: -0.025em}.page-hero--long h1 em{display: inline-block;margin-top: 0.12em}@media (max-width: 700px){.page-hero--long h1{font-size: clamp(1.85rem,8vw,2.2rem);line-height: 1.12;letter-spacing: -0.022em}}.page-hero--bgaside .page-hero__aside .facts{background: rgba(14,17,19,.82);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}@media (max-width: 900px){.page-hero--bgaside>.wrap{padding-top: min(52vw,360px)}}.pitch{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1rem}@media (min-width: 1001px){.pitch--3{grid-template-columns: repeat(3,minmax(0,1fr))}.pitch--3 .pitch__card{min-height: 13rem}}@media (max-width: 1000px){.pitch{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.pitch{gap: 0.6rem}}.pitch__card{--tone: var(--form);position: relative;display: flex;flex-direction: column;gap: 0.9rem;min-height: 15rem;padding: 1.4rem 1.4rem 1.25rem;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface);color: var(--fg);text-decoration: none;overflow: hidden;transition: border-color 0.25s,box-shadow 0.3s var(--ease),transform 0.3s var(--ease),background-color 0.3s}.pitch__card:hover,.pitch__card:focus-visible{border-color: color-mix(in srgb,var(--tone) 70%,transparent);box-shadow: var(--shadow);transform: translateY(-3px)}.pitch__kind{display: block;padding-bottom: 0.8rem;border-bottom: 1px solid var(--line);font-family: var(--f-mono);font-size: 0.7rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--fg-3)}.pitch__hook{position: relative;font-family: var(--f-display);font-weight: 600;font-size: clamp(1.25rem,1.05rem + 0.6vw,1.55rem);line-height: 1.15;letter-spacing: -0.025em;text-wrap: balance}.pitch__go{position: relative;margin-top: auto;display: inline-flex;align-items: center;gap: 0.4rem;font-size: 0.85rem;font-weight: 600}.pitch__go svg{width: 15px;height: 15px;transition: transform 0.25s var(--ease)}.pitch__card:hover .pitch__go svg,.pitch__card:focus-visible .pitch__go svg{transform: translateX(4px)}.pitch__card:last-child{--tone: var(--signal);background: var(--graphite);color: #f2f4f5;border-color: var(--graphite)}.pitch__card:last-child .pitch__kind{color: #9aa5ad;border-bottom-color: rgba(255,255,255,.14)}@media (max-width: 560px){.pitch__card{min-height: 11.5rem;gap: 0.6rem;padding: 1rem 0.95rem 0.95rem}.pitch__hook{font-size: 1.02rem;line-height: 1.2}.pitch__kind{font-size: 0.62rem}.pitch__go{font-size: 0.78rem}}@media (max-width: 700px){.prods--outs .prods__grid>.prod:last-child:nth-child(odd){grid-column: 1 / -1}.prods--outs .prods__grid>.prod:last-child:nth-child(odd) .prod__frame{aspect-ratio: 16 / 7}}.menu-line{margin-top: clamp(2.5rem,2rem + 2vw,3.5rem)}.menu-line .prods{margin-top: 0}.menu-line__head{display: flex;justify-content: space-between;align-items: baseline;gap: 1rem;padding-bottom: 0.9rem;margin-bottom: 1.25rem;border-bottom: 1px solid var(--line)}.menu-line__t{font-family: var(--f-display);font-weight: 600;font-size: var(--step-2);letter-spacing: -0.025em}.menu-line__head .link-arrow{font-size: 0.85rem;white-space: nowrap}@property --num{syntax: "<integer>";initial-value: 0;inherits: true}@property --sweep{syntax: "<percentage>";initial-value: -20%;inherits: false}:root{--ease-out-soft: cubic-bezier(0.16,1,0.3,1)}@view-transition{navigation: auto}@media (prefers-reduced-motion: no-preference){::view-transition-old(root){animation: vt-out 0.22s var(--ease-out-soft) both}::view-transition-new(root){animation: vt-in 0.34s var(--ease-out-soft) both}.header{view-transition-name: site-header}.brand__logo{view-transition-name: site-logo}::view-transition-group(site-header),::view-transition-group(site-logo){animation-duration: 0.32s}}@keyframes vt-out{to{opacity: 0;transform: translateY(-6px)}}@keyframes vt-in{from{opacity: 0;transform: translateY(10px)}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.reveal{animation: reveal-rise linear both;animation-timeline: view();animation-range: entry 2% cover 22%}.cards>*,.bento>*,.formats>*,.principle,.feature,.flow>li,.el{animation: reveal-nudge linear both;animation-timeline: view();animation-range: entry 6% cover 30%}.el{animation-range: entry 0% cover 16%}.platform,.mflow,.matrix-wrap{animation-name: reveal-lift}}}@keyframes reveal-rise{from{transform: translateY(26px)}to{transform: none}}@keyframes reveal-nudge{from{transform: translateY(12px)}to{transform: none}}@keyframes reveal-lift{from{transform: translateY(34px) scale(0.985)}to{transform: none}}@supports (animation-timeline: scroll()){.header::after{content: "";position: absolute;left: 0;bottom: -1px;height: 2px;width: 100%;transform-origin: 0 50%;transform: scaleX(0);background: var(--signal-deep);animation: progress linear both;animation-timeline: scroll(root block)}}@keyframes progress{to{transform: scaleX(1)}}.hero__title>span{display: block;overflow: hidden}@media (prefers-reduced-motion: no-preference){.hero__title>span>i{display: block;font-style: inherit;animation: line-rise 0.9s var(--ease-out-soft) both}.hero__title>span:nth-child(2)>i{animation-delay: 0.08s}.hero__title>span:nth-child(3)>i{animation-delay: 0.16s}.hero__meta,.hero .lede,.hero .btn-row,.hero__specs{animation: fade-up 0.8s var(--ease-out-soft) both}.hero .lede{animation-delay: 0.22s}.hero .btn-row{animation-delay: 0.3s}.hero__specs{animation-delay: 0.38s}.hero__visual{animation: panel-in 1s var(--ease-out-soft) 0.2s both}}@keyframes line-rise{from{transform: translateY(102%)}to{transform: none}}@keyframes fade-up{from{opacity: 0;transform: translateY(12px)}to{opacity: 1;transform: none}}@keyframes panel-in{from{opacity: 0;transform: translateY(18px) scale(0.985)}to{opacity: 1;transform: none}}.hero__mol{--mx: 0;--my: 0;transform: rotate(-8deg) translate3d(calc(var(--mx) * 18px),calc(var(--my) * 14px),0);will-change: transform}@media (prefers-reduced-motion: no-preference){.hero__mol{animation: mol-drift 26s ease-in-out infinite}.hero__mol .molecule__atoms circle{animation: atom-breathe 4.5s ease-in-out infinite;transform-box: fill-box;transform-origin: center}.hero__mol .molecule__atoms circle:nth-child(3n){animation-delay: -1.5s}.hero__mol .molecule__atoms circle:nth-child(3n+1){animation-delay: -3s}}@keyframes mol-drift{0%,100%{transform: rotate(-8deg) translate3d(calc(var(--mx) * 18px),calc(var(--my) * 14px),0)}50%{transform: rotate(-6.2deg) translate3d(calc(var(--mx) * 18px + 10px),calc(var(--my) * 14px - 12px),0)}}@keyframes atom-breathe{0%,100%{opacity: 0.55;transform: scale(1)}50%{opacity: 1;transform: scale(1.35)}}.monitor .stepper li::before{transition: background 0.45s var(--ease-out-soft)}.monitor__kpis strong,.params b{transition: color 0.3s}.led{transition: background 0.4s,box-shadow 0.4s}[data-elapsed]{font-variant-numeric: tabular-nums}.chroma__line{stroke-dasharray: 1;stroke-dashoffset: 0}@media (prefers-reduced-motion: no-preference){.monitor.is-live .chroma__line{animation: trace-draw 1.6s var(--ease-out-soft)}.monitor.is-live .chroma__fill{animation: trace-fade 1.6s var(--ease-out-soft)}.stepper li.now::before{animation: stage-fill 2.8s linear infinite}}@keyframes trace-draw{from{stroke-dashoffset: 1}to{stroke-dashoffset: 0}}@keyframes trace-fade{from{opacity: 0}to{opacity: 1}}@keyframes stage-fill{from{background-position: -100% 0}to{background-position: 0 0}}.stepper li.now::before{background: linear-gradient(90deg,var(--signal-deep) 0 50%,var(--steel-100) 50%);background-size: 200% 100%}.bead{fill: var(--signal-deep);opacity: 0}.is-dark .bead,.section--graphite .bead{fill: var(--signal)}@media (prefers-reduced-motion: no-preference){.schem .bead{animation-name: bead-run;animation-timing-function: linear;animation-iteration-count: infinite}.schem .flowline{stroke-dasharray: 3 3;animation: dash-flow 1.6s linear infinite}.platform:hover .schem .bead{animation-duration: 3.2s}}@keyframes bead-run{0%{offset-distance: 0%;opacity: 0}8%,88%{opacity: 1}100%{offset-distance: 100%;opacity: 0}}@keyframes dash-flow{to{stroke-dashoffset: -12}}.mflow__rail{position: relative;overflow: hidden}.mflow__pulse{position: absolute;left: 0;top: 0;bottom: 0;width: 22%;background: linear-gradient(90deg,transparent,rgba(79,122,0,.14),transparent)}@media (prefers-reduced-motion: no-preference){.mflow__pulse{animation: rail-sweep 5.5s linear infinite}.mflow:hover .zone:not(.zone--qa){transition: transform 0.4s var(--ease-out-soft)}.zone{transition: transform 0.35s var(--ease-out-soft),border-color 0.35s}.zone:hover{transform: translateY(-3px);border-color: rgba(13,15,17,.45)}}@keyframes rail-sweep{from{transform: translateX(-120%)}to{transform: translateX(560%)}}.js-count .stat__v[data-count]{--num: 0;transition: --num 1.8s var(--ease-out-soft)}.js-count .stat__v[data-count] .stat__num{color: transparent;position: relative}.js-count .stat__v[data-count] .stat__num::after{content: counter(num);counter-reset: num var(--num);position: absolute;inset: 0;color: var(--fg);text-align: left}.el{transition: transform 0.3s var(--ease-out-soft),background 0.2s,box-shadow 0.3s}.el:hover{transform: translateY(-4px);box-shadow: 0 10px 24px -14px rgba(13,15,17,.5);z-index: 1}.el__sym{transition: letter-spacing 0.3s var(--ease-out-soft)}.el:hover .el__sym{letter-spacing: -0.02em}.section--graphite{position: relative;isolation: isolate;overflow: hidden}.section--graphite::before{content: "";position: absolute;z-index: -1;inset: -20% -10% auto;height: 70%;background: radial-gradient(45% 55% at 30% 40%,rgba(197,255,61,.07),transparent 70%),radial-gradient(40% 50% at 75% 20%,rgba(127,216,255,.05),transparent 70%);pointer-events: none}@media (prefers-reduced-motion: no-preference){.section--graphite::before{animation: aurora 22s ease-in-out infinite alternate}}@keyframes aurora{from{transform: translate3d(-3%,0,0) scale(1)}to{transform: translate3d(4%,4%,0) scale(1.12)}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.footer__logo{animation: logo-sweep linear both;animation-timeline: view();animation-range: entry 0% cover 60%}}}@keyframes logo-sweep{from{opacity: 0.02}to{opacity: 0.085}}.btn{transition: background 0.2s var(--ease-out-soft),color 0.2s,border-color 0.2s,box-shadow 0.25s,transform 0.25s var(--ease-out-soft)}.btn:active{transform: translateY(1px) scale(0.995)}.card,.tile,.format{transition: transform 0.35s var(--ease-out-soft),border-color 0.25s,box-shadow 0.35s,background 0.25s}.faq details[open] .faq__body{animation: fade-up 0.35s var(--ease-out-soft) both}.mega{transition: opacity 0.2s var(--ease-out-soft),transform 0.24s var(--ease-out-soft),visibility 0.24s}@property --fx-a{syntax: "<angle>";initial-value: 0deg;inherits: false}.tri{transform-box: fill-box;transform-origin: 50% 100%}.fx-cam{transform-origin: 100px 52px}.fx-lid{transform-origin: 100px 74px}.fx-dab{transform-origin: 0 0;transform: translate(178px,-80px) rotate(30deg)}.fx-glob,.fx-str{transform-box: fill-box;transform-origin: 50% 50%;transform: scale(0);visibility: hidden}.fx-glob{transform-origin: 50% 100%}.fx-neck{transform-origin: 50% 0}.fx-spark{transform-box: fill-box;transform-origin: 50% 50%;transform: scale(0)}.fx-fall{opacity: 0}@media (prefers-reduced-motion: no-preference){.fx-frame::after{animation: fx-ring 9s linear infinite}.fx-frame::before{animation: art-glow 7.5s ease-in-out infinite}.tri{animation: tri-sway var(--d) ease-in-out var(--dl) infinite alternate}.pdp-field.is-paused .tri,.fx-frame.is-idle *{animation-play-state: paused}.fx-cam,.fx-lid,.fx-dab,.fx-glob,.fx-str,.fx-focus,.fx-cap,.fx-jar,.fx-spark,.fx-fall{animation: 14s cubic-bezier(.65,0,.35,1) infinite}.fx-cam{animation-name: fx-cam}.fx-lid{animation-name: fx-lid}.fx-dab{animation-name: fx-dab}.fx-glob{animation-name: fx-glob}.fx-neck{animation-name: fx-neck}.fx-foot{animation-name: fx-foot}.fx-focus{animation-name: fx-focus}.fx-cap{animation-name: fx-cap}.fx-jar{animation-name: fx-jar}.fx-spark{animation-name: fx-spark}.fx-fall{animation-name: fx-fall;animation-timing-function: linear}.fx-fall2{animation-name: fx-fall-b}}@keyframes fx-ring{to{--fx-a: 360deg}}@keyframes tri-sway{from{transform: rotate(-2.5deg)}to{transform: rotate(2.5deg)}}@keyframes art-glow{0%,100%{opacity: .7;transform: scale(1)}50%{opacity: 1;transform: scale(1.1)}}@keyframes fx-lid{0%,7%{transform: none}9%{transform: rotate(-5deg)}11%{transform: rotate(4deg)}13%{transform: translateY(-5px) rotate(-3deg)}19%,84%{transform: translate(-34px,-132px) rotate(-28deg)}90%{transform: translateY(-2px) rotate(3deg)}92%,100%{transform: none}}@keyframes fx-dab{0%,18%{transform: translate(178px,-80px) rotate(30deg)}28%{transform: translate(100px,94px) rotate(12deg)}32%{transform: translate(100px,112px) rotate(10deg)}34%{transform: translate(102px,113px) rotate(2deg)}37%{transform: translate(100px,110px) rotate(12deg)}46%{transform: translate(100px,52px) rotate(6deg)}57%{transform: translate(100px,52px) rotate(-5deg)}66%,74%{transform: translate(100px,52px) rotate(6deg)}84%,100%{transform: translate(178px,-80px) rotate(30deg)}}@keyframes fx-glob{0%,31%{transform: scale(0);visibility: hidden}40%{transform: scale(.75);visibility: visible}47%,83%{transform: scale(1);visibility: visible}85%,100%{transform: scale(0);visibility: hidden}}@keyframes fx-neck{0%,36%{transform: scale(0);visibility: hidden}37%{transform: scale(1.1,1);visibility: visible}41%{transform: scale(.75,1)}43.6%{transform: scale(.38,1)}44.6%{transform: scale(.3,.12);visibility: visible}45.4%,100%{transform: scale(0);visibility: hidden}}@keyframes fx-foot{0%,36%{transform: scale(0);visibility: hidden}38%{transform: scale(1);visibility: visible}44%{transform: scale(.8,1.2);visibility: visible}47%,100%{transform: scale(0);visibility: hidden}}@keyframes fx-jar{0%,47%{opacity: 1}54%,67%{opacity: .1}75%,100%{opacity: 1}}@keyframes fx-spark{0%,55%{transform: scale(0) rotate(0)}58%{transform: scale(1.2) rotate(45deg)}61%{transform: scale(0) rotate(90deg)}62%,63%{transform: scale(0)}65%{transform: scale(.9) rotate(45deg)}68%,100%{transform: scale(0) rotate(90deg)}}@keyframes fx-fall{0%,55%{opacity: 0;transform: none}56%{opacity: 1}62%{opacity: 0;transform: translateY(14px)}63%,100%{opacity: 0;transform: none}}@keyframes fx-fall-b{0%,59%{opacity: 0;transform: none}60%{opacity: 1}66%{opacity: 0;transform: translateY(14px)}67%,100%{opacity: 0;transform: none}}@keyframes fx-cam{0%,46%{transform: none}54%,68%{transform: scale(4)}76%,100%{transform: none}}@keyframes fx-focus{0%,47%{opacity: 0;transform: translate(-50%,-50%) scale(1.35)}54%,66%{opacity: 1;transform: translate(-50%,-50%) scale(1)}71%,100%{opacity: 0;transform: translate(-50%,-50%) scale(1)}}@keyframes fx-cap{0%,52%{opacity: 0;transform: translateY(6px)}56%,66%{opacity: 1;transform: none}70%,100%{opacity: 0;transform: none}}@media (prefers-reduced-motion: reduce){.hero__title>span>i,.hero__meta,.hero .lede,.hero .btn-row,.hero__specs,.hero__visual{animation: none !important}.reveal,.cards>*,.bento>*,.formats>*,.platform,.principle,.feature,.flow>li,.el,.mflow,.matrix-wrap{animation: none !important}.hero__mol,.section--graphite::before,.mflow__pulse,.schem .bead,.schem .flowline,.chroma__line,.chroma__fill,.stepper li.now::before,.footer__logo{animation: none !important}.fx-frame::before,.fx-frame::after,.tri,.fx-cam,.fx-lid,.fx-dab,.fx-glob,.fx-str,.fx-focus,.fx-cap,.fx-jar,.fx-spark,.fx-fall{animation: none !important}.bead{opacity: 1}.js-count .stat__v[data-count]{transition: none}.header::after{animation: none}}.hero-track>.hero{min-height: calc(100svh - var(--header-h));display: flex;align-items: center}.hero-track>.hero>.wrap{width: 100%}.hero-track__run{display: none}.hero-a__grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(1.5rem,1rem + 3vw,4rem);align-items: center}.ph{position: relative;display: grid;gap: 0.9rem}.ph__stage{position: relative;aspect-ratio: 400 / 420;isolation: isolate}.ph__smoke{position: absolute;left: -5%;width: 110%;top: -35.7143%;height: 114.2857%;z-index: -1;pointer-events: none}.ph--smoke .ph-smoke{display: none}.ph__svg{width: 100%;height: 100%;display: block;overflow: visible;transform-origin: 50% 59.5%;color: var(--steel-400);--prod-glass: rgba(255,255,255,.07);--prod-lid: #4a565e}.ph-head{fill: #f3efe4;transform-box: fill-box;transform-origin: 50% 50%}.ph--photo{--ph-frost: .9;--ph-o0: 0}.ph--photo .ph-head{opacity: 0}.ph--photo:not(.ph--cut) .ph-bud{mix-blend-mode: lighten}.ph-drop{fill: #e0a23c;transform-box: fill-box;transform-origin: 50% 50%;transform: scale(0);visibility: hidden}.ph-neck,.ph-anchor{fill: #e0a23c;opacity: 0;visibility: hidden}.ph-ripple{fill: none;stroke: #ffe2a8;stroke-width: .5;opacity: 0;transform-origin: 100px 104px}.ph-neck{transform-origin: 200px 238px}.ph-anchor{transform-box: fill-box;transform-origin: 50% 30%}.ph-frost{opacity: 0}.ph-ice{transform-box: fill-box;transform-origin: 50% 50%;transform: scale(0)}.ph-bud{transform-box: fill-box;transform-origin: 50% 60%}.ph-zoom,.ph-lens-c{transform-origin: 177.1px 218.9px}.ph-lens-c{transform: scale(600)}.ph-tile,.ph-lens,.ph-bare{opacity: 0}.ph-th,.ph-to{opacity: 0;transform-box: fill-box;transform-origin: 50% 50%}.sp-pearl,.sp-core,.sp-arm,.sp-tip,.sp-free,.sp-move,.sp-tail,.sp-film{transform-origin: 0 0}.sp-tail,.sp-film{transform: scale(0)}.sp-pool{opacity: 0}.sp-pearl,.sp-tip,.sp-free{opacity: 0}.sp-core,.sp-arm{transform: scale(0)}.ph-lens-ticks,.ph-lens{transform-origin: 177.1px 218.9px}.ph-jar{opacity: 0}.ph-fill{transform: translateY(44px);opacity: 0}.ph-top{opacity: 0}.ph-lid{transform-box: fill-box;transform-origin: 50% 50%;transform: translateY(-110px);opacity: 0}@keyframes ph-zoom{0%{transform: none}9%{transform: none}11.5%{transform: rotate(-0.44deg) scale(1.060)}14%{transform: rotate(-1.60deg) scale(1.241)}16.5%{transform: rotate(-3.14deg) scale(1.567)}19%{transform: rotate(-4.47deg) scale(2.079)}21.5%{transform: rotate(-5.00deg) scale(2.828)}24%{transform: rotate(-4.47deg) scale(3.848)}26.5%{transform: rotate(-3.14deg) scale(5.105)}29%{transform: rotate(-1.60deg) scale(6.444)}31.5%{transform: rotate(-0.44deg) scale(7.548)}34%{transform: rotate(-0.00deg) scale(8.000)}47.6%{transform: scale(8);animation-timing-function: cubic-bezier(.2,.8,.3,1)}49%{transform: scale(8.32);animation-timing-function: cubic-bezier(.4,0,.2,1)}56%,60.5%{transform: scale(8);animation-timing-function: cubic-bezier(.65,0,.35,1)}64.5%,100%{transform: scale(5.4)}}@keyframes ph-ring{0%,4%{stroke-dashoffset: 1}10%,100%{stroke-dashoffset: 0}}@keyframes ph-lensc{0%,4%{transform: scale(600);animation-timing-function: cubic-bezier(.3,.6,.3,1)}10%,61%{transform: scale(170);animation-timing-function: cubic-bezier(.7,0,.25,1)}64.5%,100%{transform: translate(22.9px,31.1px) scale(15.2)}}@keyframes ph-lens{0%,3.5%{opacity: 0;transform: none}5%,61%{opacity: 1;transform: none;animation-timing-function: cubic-bezier(.7,0,.25,1)}64.5%{opacity: .9;transform: translate(22.9px,31.1px) scale(.0894)}66.2%,100%{opacity: 0;transform: translate(22.9px,31.1px) scale(.0894)}}@keyframes ph-ticks{0%,4%{transform: none}66%,100%{transform: rotate(60deg)}}@keyframes ph-tile{0%,9%{opacity: 0}22%,100%{opacity: 1}}@keyframes ph-bare{0%,49.2%{opacity: 0}55.3%,100%{opacity: 1}}@keyframes ph-th1{0%,46.0%{opacity: 0;transform: none;animation-timing-function: cubic-bezier(.2,.7,.3,1)}47.4%{opacity: 1;transform: scale(1.22);animation-timing-function: cubic-bezier(.45,0,.55,1)}49.0%,50%{opacity: 1;transform: none;animation-timing-function: cubic-bezier(.45,0,.55,1)}55.4%{opacity: 1;transform: translate(var(--lx),var(--ly)) scale(1.1)}57.4%,100%{opacity: 0;transform: translate(calc(var(--lx) * 1.04),calc(var(--ly) * 1.04)) scale(1.1)}}@keyframes ph-th2{0%,47.1%{opacity: 0;transform: none;animation-timing-function: cubic-bezier(.2,.7,.3,1)}48.5%{opacity: 1;transform: scale(1.22);animation-timing-function: cubic-bezier(.45,0,.55,1)}50.1%,50%{opacity: 1;transform: none;animation-timing-function: cubic-bezier(.45,0,.55,1)}55.4%{opacity: 1;transform: translate(var(--lx),var(--ly)) scale(1.1)}57.4%,100%{opacity: 0;transform: translate(calc(var(--lx) * 1.04),calc(var(--ly) * 1.04)) scale(1.1)}}@keyframes ph-th3{0%,48.2%{opacity: 0;transform: none;animation-timing-function: cubic-bezier(.2,.7,.3,1)}49.6%{opacity: 1;transform: scale(1.22);animation-timing-function: cubic-bezier(.45,0,.55,1)}51.2%,50%{opacity: 1;transform: none;animation-timing-function: cubic-bezier(.45,0,.55,1)}55.4%{opacity: 1;transform: translate(var(--lx),var(--ly)) scale(1.1)}57.4%,100%{opacity: 0;transform: translate(calc(var(--lx) * 1.04),calc(var(--ly) * 1.04)) scale(1.1)}}@keyframes ph-th4{0%,49.3%{opacity: 0;transform: none;animation-timing-function: cubic-bezier(.2,.7,.3,1)}50.7%{opacity: 1;transform: scale(1.22);animation-timing-function: cubic-bezier(.45,0,.55,1)}52.3%,50%{opacity: 1;transform: none;animation-timing-function: cubic-bezier(.45,0,.55,1)}55.4%{opacity: 1;transform: translate(var(--lx),var(--ly)) scale(1.1)}57.4%,100%{opacity: 0;transform: translate(calc(var(--lx) * 1.04),calc(var(--ly) * 1.04)) scale(1.1)}}@keyframes ph-to{0%,34%{opacity: 0;transform: translate(var(--lx),var(--ly)) rotate(var(--a0)) scale(.25)}34.1%,55.2%{opacity: .004;transform: translate(var(--lx),var(--ly)) rotate(var(--a0)) scale(.25)}55.4%{opacity: 1;transform: translate(var(--lx),var(--ly)) rotate(var(--a0)) scale(.3);animation-timing-function: cubic-bezier(.3,0,.3,1)}57%{opacity: 1;transform: translate(calc(var(--lx) * 1.04),calc(var(--ly) * 1.04)) rotate(var(--a0)) scale(1.3)}57.4%{transform: translate(var(--p1x),var(--p1y)) rotate(var(--a1)) scale(1.42,1.1)}57.8%{transform: translate(var(--p2x),var(--p2y)) rotate(var(--a2)) scale(1.5,.94)}58.2%{transform: translate(var(--p3x),var(--p3y)) rotate(var(--a3)) scale(1.54,.81)}58.6%{transform: translate(var(--p4x),var(--p4y)) rotate(var(--a4)) scale(1.55,.69)}59%{opacity: 1;transform: translate(var(--tx),var(--ty)) rotate(var(--a5)) scale(1.43,.54)}59.12%{opacity: 1;transform: translate(var(--tx),var(--ty)) rotate(var(--a5)) scale(0)}59.14%,100%{opacity: 0;transform: translate(var(--tx),var(--ty)) rotate(var(--a5)) scale(0)}}@keyframes ph-shake{0%,47.6%{transform: none}48.1%{transform: translate(2px,-1.5px) rotate(.25deg)}48.6%{transform: translate(-1.5px,1px) rotate(-.2deg)}49.6%{transform: translate(1.5px,-1px) rotate(.18deg)}50.1%{transform: translate(-1px,.8px)}51.1%{transform: translate(1.2px,-.8px) rotate(.12deg)}51.6%{transform: translate(-.8px,.6px)}52.6%{transform: translate(.8px,-.5px)}53.2%{transform: translate(-.4px,.3px)}54%,57.2%{transform: none}57.8%{transform: translate(.3px,-.2px) rotate(0deg) scale(1.008)}58.3%{transform: translate(-.4px,.3px) rotate(-.04deg) scale(1.016)}58.8%{transform: translate(.6px,-.4px) rotate(.06deg) scale(1.026)}59.2%{transform: translate(-.7px,.5px) rotate(-.08deg) scale(1.036)}59.6%{transform: translate(.9px,-.6px) rotate(.1deg) scale(1.046)}60%{transform: translate(-1px,.7px) rotate(-.1deg) scale(1.056);animation-timing-function: cubic-bezier(.5,0,.9,.5)}60.3%{transform: translate(0,1.6px) rotate(0deg) scale(1.075);animation-timing-function: cubic-bezier(.2,.7,.3,1)}60.7%{transform: translate(-.8px,-.6px) rotate(.08deg) scale(1.038);animation-timing-function: cubic-bezier(.45,0,.55,1)}61.1%{transform: translate(.4px,.3px) rotate(-.04deg) scale(1.014);animation-timing-function: cubic-bezier(.45,0,.55,1)}61.6%,100%{transform: none}}@keyframes ph-bud{0%,62.5%{opacity: 1}66.5%,100%{opacity: 0}}@keyframes ph-frost{0%,40%{opacity: 0}46%,100%{opacity: var(--ph-frost,.5)}}@keyframes ph-ice{0%,42%{transform: scale(0)}47.6%,52.3%{transform: scale(1)}56.7%,100%{transform: scale(0)}}@keyframes ph-stalks{0%,52.3%{opacity: .55}56.7%,100%{opacity: 0}}@keyframes ph-head{0%,53.8%{transform: none;fill: #f3efe4;opacity: var(--ph-o0,1)}56%{opacity: 1}64%{transform: translate(var(--fx),var(--fy));fill: #f3efe4}68%{fill: #e9b860}74.4%{transform: translate(var(--cx),var(--cy)) scale(.7);fill: #e0a23c}77.1%,100%{transform: translate(var(--cx),var(--cy)) scale(0);fill: #e0a23c}}@keyframes ph-drop{0%,58.9%{transform: scale(0);visibility: hidden;animation-timing-function: cubic-bezier(.2,.6,.4,1)}59.2%{transform: scale(.34);visibility: visible}59.6%{transform: scale(.58)}60%{transform: scale(.8);animation-timing-function: cubic-bezier(.5,0,.9,.5)}60.3%{transform: scale(1.12,1.02);animation-timing-function: cubic-bezier(.2,.7,.3,1)}60.75%{transform: scale(.84,.95);animation-timing-function: cubic-bezier(.45,0,.55,1)}61.3%{transform: scale(.95,.89);animation-timing-function: cubic-bezier(.45,0,.55,1)}63.3%{transform: scale(.9);animation-timing-function: cubic-bezier(.45,0,.55,1)}65%{transform: scale(1.08,.93);animation-timing-function: cubic-bezier(.45,0,.55,1)}66.6%{transform: scale(.96,1.04);animation-timing-function: cubic-bezier(.45,0,.55,1)}68%{transform: scale(1.02,.985);animation-timing-function: cubic-bezier(.45,0,.55,1)}69.2%,74%{transform: scale(1);animation-timing-function: cubic-bezier(.4,0,.75,.3)}78%{transform: translateY(12px) scale(.94,1.1);animation-timing-function: cubic-bezier(.35,0,.85,.45)}80.6%{transform: translateY(26px) scale(.86,1.24);animation-timing-function: cubic-bezier(.2,.7,.3,1)}81.5%{transform: translateY(33px) scale(1.04,.95);animation-timing-function: cubic-bezier(.55,0,1,.45)}83.2%{transform: translateY(84px) scale(.88,1.18);animation-timing-function: cubic-bezier(.2,.7,.3,1)}83.7%{transform: translateY(90px) scale(1.75,.32)}83.7%{visibility: visible}84.4%,100%{transform: translateY(91px) scale(2.2,0);visibility: hidden}}@keyframes ph-drop-m{0%,60%{transform: scale(0);visibility: hidden}60.05%,63.3%{transform: scale(1);visibility: visible;animation-timing-function: cubic-bezier(.45,0,.55,1)}65%{transform: scale(1.08,.93);animation-timing-function: cubic-bezier(.45,0,.55,1)}66.6%{transform: scale(.96,1.04);animation-timing-function: cubic-bezier(.45,0,.55,1)}68%{transform: scale(1.02,.985);animation-timing-function: cubic-bezier(.45,0,.55,1)}69.2%,74%{transform: scale(1);animation-timing-function: cubic-bezier(.4,0,.75,.3)}78%{transform: translateY(12px) scale(.94,1.1);animation-timing-function: cubic-bezier(.35,0,.85,.45)}80.6%{transform: translateY(26px) scale(.86,1.24);animation-timing-function: cubic-bezier(.2,.7,.3,1)}81.5%{transform: translateY(33px) scale(1.04,.95);animation-timing-function: cubic-bezier(.55,0,1,.45)}83.2%{transform: translateY(84px) scale(.88,1.18);animation-timing-function: cubic-bezier(.2,.7,.3,1)}83.7%{transform: translateY(90px) scale(1.75,.32)}83.7%{visibility: visible}84.4%,100%{transform: translateY(91px) scale(2.2,0);visibility: hidden}}@keyframes ph-neck{0%,74%{opacity: 0;transform: none;visibility: hidden}74.4%{opacity: 1;transform: none;visibility: visible;animation-timing-function: cubic-bezier(.4,0,.75,.3)}78%{transform: scale(.7,2);animation-timing-function: cubic-bezier(.35,0,.85,.45)}80.4%{opacity: 1;transform: scale(.4,3.17)}80.9%{opacity: 1;transform: scale(.14,.9)}80.9%{visibility: visible}81.4%,100%{opacity: 0;transform: scale(0);visibility: hidden}}@keyframes ph-anchor{0%,64%{opacity: 0;transform: scale(0);visibility: hidden}68%,80.6%{opacity: 1;transform: scale(1);visibility: visible;animation-timing-function: cubic-bezier(.2,.7,.3,1)}81.3%{transform: translateY(-4px) scale(.72,1.2);animation-timing-function: cubic-bezier(.45,0,.55,1)}82.2%{transform: translateY(1px) scale(1.12,.9);animation-timing-function: cubic-bezier(.45,0,.55,1)}83%{transform: scale(.95,1.05);animation-timing-function: cubic-bezier(.45,0,.55,1)}83.8%{transform: scale(1);animation-timing-function: cubic-bezier(.4,0,.75,.3)}85.4%{transform: translateY(6px) scale(.86,1.2);animation-timing-function: cubic-bezier(.55,0,1,.45)}87%{opacity: 1;transform: translateY(84px) scale(.82,1.25);animation-timing-function: cubic-bezier(.2,.7,.3,1)}87.5%{opacity: 1;transform: translateY(88px) scale(1.6,.3)}87.5%{visibility: visible}88%,100%{opacity: 0;transform: translateY(89px) scale(2,0);visibility: hidden}}@keyframes ph-jar{0%,66%{opacity: 0;transform: translate(100px,226px);animation-timing-function: cubic-bezier(.2,.7,.3,1)}67.6%{opacity: 1}71.6%{transform: translate(100px,193.5px);animation-timing-function: cubic-bezier(.45,0,.55,1)}73.2%,100%{opacity: 1;transform: translate(100px,196px)}}@keyframes ph-fill{0%,83.3%{transform: translateY(44px);opacity: 0}83.6%{transform: translateY(44px);opacity: 1;animation-timing-function: cubic-bezier(.2,.7,.3,1)}92.5%,100%{transform: none;opacity: 1}}@keyframes ph-top{0%,92%{opacity: 0}92.6%,100%{opacity: 1}}@keyframes ph-lid{0%,93%{opacity: 0;transform: translateY(-70px);animation-timing-function: cubic-bezier(.55,0,1,.45)}93.3%{opacity: 1}96%{transform: none;animation-timing-function: cubic-bezier(.2,.7,.3,1)}96.5%{transform: scale(1.03,.94);animation-timing-function: cubic-bezier(.45,0,.55,1)}97.3%{transform: translateY(-1.5px) scale(.99,1.02);animation-timing-function: cubic-bezier(.45,0,.55,1)}98.2%{transform: rotate(-3deg);animation-timing-function: cubic-bezier(.45,0,.55,1)}99.2%,100%{opacity: 1;transform: none}}@keyframes ph-rp1{0%,83.4%{opacity: 0;transform: scale(1)}83.7%{opacity: .9}87%,100%{opacity: 0;transform: scale(9)}}@keyframes ph-rp2{0%,87.3%{opacity: 0;transform: scale(1)}87.6%{opacity: .8}90.5%,100%{opacity: 0;transform: scale(7)}}@media (prefers-reduced-motion: no-preference){.ph-anim{animation-duration: 1s;animation-timing-function: linear;animation-fill-mode: both}.ph-bud{animation-name: ph-bud}.ph-shake{animation-name: ph-shake}.ph-zoom{animation-name: ph-zoom}.ph-lens-c{animation-name: ph-lensc}.ph-lens{animation-name: ph-lens}.ph-ring{animation-name: ph-ring}.ph-tile{animation-name: ph-tile}.ph-bare{animation-name: ph-bare}.ph-lens-ticks{animation-name: ph-ticks}.ph-th1{animation-name: ph-th1}.ph-th2{animation-name: ph-th2}.ph-th3{animation-name: ph-th3}.ph-th4{animation-name: ph-th4}.ph-to{animation-name: ph-to}.ph-frost{animation-name: ph-frost}.ph-ice{animation-name: ph-ice}.ph-stalks{animation-name: ph-stalks}.ph-head{animation-name: ph-head}.ph-drop{animation-name: ph-drop}.ph-neck{animation-name: ph-neck}.ph-rp1{animation-name: ph-rp1}.ph-rp2{animation-name: ph-rp2}.ph-anchor{animation-name: ph-anchor}.ph-jar{animation-name: ph-jar}.ph-fog1{animation-name: ph-fog1}.ph-fog2{animation-name: ph-fog2}.ph-fog3{animation-name: ph-fog3}.ph-fill{animation-name: ph-fill}.ph-top{animation-name: ph-top}.ph-lid{animation-name: ph-lid}.ph-anim{animation-play-state: paused;animation-delay: 0s}.ph--drive .ph-anim{animation-timeline: auto !important;animation-range: normal !important;animation-delay: var(--d,0s) !important;animation-duration: 1s !important;animation-play-state: paused !important}}.ph--warm .ph-to,.ph--warm:not(.ph--smoke) .ph-fog,.ph--warm .ph-jar,.ph--warm .ph-drop{opacity: .004 !important}.ph--drive .ph__svg{will-change: transform}.ph-jar{transform: translate(100px,226px)}.platform__run{display: inline-flex;align-items: center;gap: 0.45rem;color: var(--fg-3)}.platform__run i{width: 6px;height: 6px;border-radius: 50%;background: var(--fg-3)}.platform__run b{font-weight: 400}.platform__run b + b{display: none}.platform:is(:hover,:focus-visible,.is-running) .platform__run{color: var(--fg)}.platform:is(:hover,:focus-visible,.is-running) .platform__run i{background: var(--tone);box-shadow: 0 0 0 3px color-mix(in srgb,var(--tone) 25%,transparent)}.platform:is(:hover,:focus-visible,.is-running) .platform__run b:first-of-type{display: none}.platform:is(:hover,:focus-visible,.is-running) .platform__run b + b{display: inline}.schem .run-chill{fill: #8fd0ef;stroke: none;opacity: 0;transition: opacity .6s}.schem .run-temp{opacity: 0;transition: opacity .4s;fill: #bfe8ff}.schem .run-fill{fill: var(--tone);stroke: none;opacity: .85;transform-box: fill-box;transform-origin: 50% 100%;transform: scaleY(0);transition: transform 2.4s var(--ease-out-soft)}.schem .run-spin{transform-origin: 218px 73px}.schem .run-stir{transform-origin: 36px 62px}.schem .run-heads circle,.schem .run-bubbles circle,.schem .run-drip{fill: var(--tone);stroke: none;opacity: 0}.schem .run-ooze{fill: var(--tone);stroke: none;transform-box: fill-box;transform-origin: 50% 50%;transform: scaleX(.15);opacity: 0;transition: transform 1.6s var(--ease-out-soft),opacity .4s}.schem .run-press{transition: transform .9s var(--ease-out-soft)}.platform:is(:hover,:focus-visible,.is-running) .schem .run-chill{opacity: .22}.platform:is(:hover,:focus-visible,.is-running) .schem .run-temp{opacity: 1}.platform:is(:hover,:focus-visible,.is-running) .schem .run-fill{transform: scaleY(.62)}.platform:is(:hover,:focus-visible,.is-running) .schem .run-ooze{transform: none;opacity: .9}.platform:is(:hover,:focus-visible,.is-running) .schem .run-press{transform: translateY(6px)}.platform:is(:hover,:focus-visible,.is-running) .schem .run-press--low{transform: translateY(-6px)}@media (prefers-reduced-motion: no-preference){.platform:is(:hover,:focus-visible,.is-running) .schem .run-spin{animation: run-spin 0.9s linear infinite}.platform:is(:hover,:focus-visible,.is-running) .schem .run-stir{animation: run-stir 1.1s ease-in-out infinite alternate}.platform:is(:hover,:focus-visible,.is-running) .schem .run-heads circle{animation: run-sieve 1.8s ease-in infinite}.platform:is(:hover,:focus-visible,.is-running) .schem .run-heads circle:nth-child(2){animation-delay: .6s}.platform:is(:hover,:focus-visible,.is-running) .schem .run-heads circle:nth-child(3){animation-delay: 1.2s}.platform:is(:hover,:focus-visible,.is-running) .schem .run-bubbles circle{animation: run-boil 1.2s ease-out infinite}.platform:is(:hover,:focus-visible,.is-running) .schem .run-bubbles circle:nth-child(2){animation-delay: .4s}.platform:is(:hover,:focus-visible,.is-running) .schem .run-bubbles circle:nth-child(3){animation-delay: .8s}.platform:is(:hover,:focus-visible,.is-running) .schem .run-drip{animation: run-drip 1.4s ease-in infinite}.platform:is(:hover,:focus-visible,.is-running) .schem .bead{animation-duration: 3s}}@keyframes run-spin{to{transform: rotate(360deg)}}@keyframes run-stir{from{transform: scaleX(1)}to{transform: scaleX(-1)}}@keyframes run-sieve{0%{opacity: 0;transform: none}15%{opacity: 1}85%{opacity: 1}100%{opacity: 0;transform: translateY(48px)}}@keyframes run-boil{0%{opacity: 0;transform: none}20%{opacity: .9}100%{opacity: 0;transform: translateY(-16px)}}@keyframes run-drip{0%{opacity: 0;transform: none}10%{opacity: 1}70%{opacity: 1;transform: translateY(22px)}71%,100%{opacity: 0;transform: translateY(22px)}}.flow--drop>.flow-drop-li{display: none}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.flow--drop{position: relative;view-timeline-name: --flow}.flow--drop>li::after{animation: flow-node linear both;animation-timeline: --flow;animation-range: cover calc(25% + 7% * var(--k,0)) cover calc(27% + 7% * var(--k,0))}@media (min-width: 1001px){.flow--drop>.flow-drop-li{display: block;position: absolute;left: 0;right: 0;top: 0;padding: 0;counter-increment: none;pointer-events: none}.flow--drop>.flow-drop-li::before,.flow--drop>.flow-drop-li::after{content: none}.flow-drop__run{position: absolute;left: 0;right: 0;top: -1px;height: 2px;clip-path: inset(-12px 0 -12px 0)}.flow-drop__run::before{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,transparent,#e0a23c 30%,#f0b34e);transform-origin: 0 50%;transform: scaleX(0);animation: flow-trail linear both;animation-timeline: --flow;animation-range: cover 25% cover 60%}.flow-drop__bead{position: absolute;left: 0;top: -4px;width: 10px;height: 10px;margin-left: -5px;border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;background: radial-gradient(circle at 35% 30%,#fff4d6,#f0b34e 45%,#b86f17);box-shadow: 0 0 0 4px rgba(224,162,60,.18),0 0 18px rgba(224,162,60,.55);animation: flow-bead linear both;animation-timeline: --flow;animation-range: cover 25% cover 60%}.flow-drop__jar{position: absolute;right: -6px;top: -34px;width: 28px;height: 30px;color: var(--fg-3)}.flow-drop__fill{fill: #e0a23c;transform-box: fill-box;transform-origin: 50% 100%;transform: scaleY(0);animation: flow-fill ease-out both;animation-timeline: --flow;animation-range: cover 59% cover 66%}}}}@keyframes flow-node{from{background: var(--graphite)}to{background: #e0a23c;box-shadow: 0 0 0 4px var(--bg),0 0 0 7px rgba(224,162,60,.28)}}@keyframes flow-trail{to{transform: scaleX(1)}}@keyframes flow-bead{0%{left: 0;opacity: 1}96%{left: calc(100% - 8px);opacity: 1}100%{left: calc(100% - 8px);opacity: 0}}@keyframes flow-fill{to{transform: scaleY(1)}}@media (max-width: 900px){.hero-a__grid{grid-template-columns: minmax(0,1fr)}}@media (max-width: 900px),(prefers-reduced-motion: reduce){.hero-track>.hero{position: relative;top: auto;min-height: 0}.hero-track__run{display: none}}@media (prefers-reduced-motion: reduce){.ph-anim{animation: none !important}}.ph__gl{position: absolute;left: 14%;top: 8.0952%;width: 72%;height: 78.5714%;pointer-events: none;opacity: 0;transition: opacity .15s ease}.ph--gl .ph__gl{opacity: 1}.ph--gl:not(.is-diving) .ph-rotg{opacity: 0}.ph--gl.is-diving .ph__gl{opacity: 0}.hero--plant .techgrid{transform-origin: 72% 50%;transform: scale(calc(1 + var(--dive,0) * .32));opacity: calc(1 - var(--dive,0) * .6)}.hero--plant .hero-a__in{opacity: calc(1 - var(--dive,0) * .42);transform: translateY(calc(var(--dive,0) * -14px))}.hero--plant .ph__stage{transform: scale(calc(1 + var(--focus,0) * .045))}.ph__skip{position: absolute;right: 0;bottom: calc(100% + .4rem);padding: .35rem .7rem;border: 1px solid var(--line-2);border-radius: 999px;background: rgba(13,15,17,.55);color: var(--fg-2);font: 500 .66rem/1 var(--f-mono);letter-spacing: .1em;text-transform: uppercase;cursor: pointer;opacity: 0;pointer-events: none;transition: opacity .3s,color .2s,border-color .2s}.ph__skip:hover,.ph__skip:focus-visible{color: var(--fg);border-color: var(--fg-3)}.hero--plant.is-playing .ph__skip,.hero--plant:not(.is-done) .ph--drive .ph__skip{opacity: 1;pointer-events: auto}.ph{transition: opacity .28s ease}.ph.is-resetting{opacity: 0}@media (prefers-reduced-motion: no-preference){}@keyframes ph-bob{0%,100%{transform: none}50%{transform: translateY(3px)}}.hero--plant:not(.is-playing) .ph__stage{cursor: pointer}.ph__go{justify-self: center;display: inline-flex;flex-direction: column;align-items: center;gap: .55rem;margin-top: .4rem;padding: .3rem;border: 0;background: none;color: var(--fg);cursor: pointer;font: 500 .66rem/1 var(--f-mono);letter-spacing: .12em;text-transform: uppercase;transition: opacity .4s ease}.ph__go svg{width: 46px;height: 46px;overflow: visible}.ph__go-ring{fill: none;stroke: var(--line-2);stroke-width: 1.2;transition: stroke .2s}.ph__go-prog{fill: none;stroke: var(--signal);stroke-width: 1.6;stroke-linecap: round;stroke-dasharray: 1;stroke-dashoffset: calc(1 - var(--t,0));transform: rotate(-90deg);transform-origin: 24px 24px}.ph__go-arrow{fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.ph__go span{color: var(--fg-2);transition: opacity .3s ease}.ph__go:hover .ph__go-ring,.ph__go:focus-visible .ph__go-ring{stroke: var(--fg-3)}.hero--plant.is-playing .ph__go{cursor: default}.hero--plant.is-playing .ph__go span{opacity: 0}.hero--plant.is-done .ph__go{opacity: 0;pointer-events: none}@media (prefers-reduced-motion: no-preference){.hero--plant:not(.is-playing) .ph__go-arrow{animation: ph-bob 1.8s ease-in-out infinite}}html.intro-hold{scrollbar-width: none}html.intro-hold::-webkit-scrollbar{display: none}.ph-fog{opacity: 0;transform-box: fill-box;transform-origin: 50% 70%}@keyframes ph-fog1{0%,77%{opacity: 0;transform: translate(0,24px) scale(.55);animation-timing-function: cubic-bezier(.3,0,.4,1)}84%{opacity: .75;transform: translate(-6px,-6px) scale(.9) rotate(-3deg)}94%{opacity: .5;transform: translate(-16px,-48px) scale(1.25) rotate(-8deg)}100%{opacity: .3;transform: translate(-20px,-62px) scale(1.4) rotate(-10deg)}}@keyframes ph-fog2{0%,81%{opacity: 0;transform: translate(0,26px) scale(.5);animation-timing-function: cubic-bezier(.3,0,.4,1)}88%{opacity: .65;transform: translate(6px,-4px) scale(.88) rotate(4deg)}97%{opacity: .42;transform: translate(18px,-44px) scale(1.2) rotate(9deg)}100%{opacity: .32;transform: translate(20px,-52px) scale(1.28) rotate(10deg)}}@keyframes ph-fog3{0%,86%{opacity: 0;transform: translate(0,22px) scale(.5);animation-timing-function: cubic-bezier(.3,0,.4,1)}93%{opacity: .55;transform: translate(-2px,-14px) scale(.95) rotate(-2deg)}100%{opacity: .38;transform: translate(-4px,-40px) scale(1.25) rotate(-5deg)}}.sol-page{background: var(--sol-pearl-2);--sol-olive: #1d1b13;--sol-olive-2: #2a2719;--sol-pearl: #f3efe6;--sol-pearl-2: #e9e3d6;--sol-ink: #22201a;--sol-blush: #c99a7c;--sol-gold: #d4a75c}.sol-hero{position: relative;overflow: hidden;isolation: isolate;background: var(--sol-olive);color: var(--fg);padding-block: clamp(2.5rem,2rem + 3vw,4.5rem) clamp(2rem,1.5rem + 2vw,3rem);min-height: min(88svh,820px);display: flex;align-items: flex-end}.sol-hero>.wrap{position: relative;width: 100%}.sol-hero__in{max-width: 58ch}.sol-hero .lede{margin-top: 1.2rem}.sol-hero .btn-row{margin-top: 1.7rem}.sol-hero .page-hero__bg::after{background: linear-gradient(90deg,rgba(20,18,12,.94) 0%,rgba(20,18,12,.78) 38%,rgba(20,18,12,.12) 72%,rgba(20,18,12,0) 100%)}@media (max-width: 900px){.sol-hero .page-hero__bg::after{background: linear-gradient(rgba(20,18,12,.15),rgba(20,18,12,.55) 35%,rgba(20,18,12,.94) 60%)}}.sol-pearl{background: var(--sol-pearl);color: var(--sol-ink)}.sol-pearl--deep{background: var(--sol-pearl-2)}.sol-pearl .eyebrow::before,.sol-olive .eyebrow::before{background: var(--sol-blush)}.sol-pearl .h2 em,.sol-pearl .display em{color: #8d8366}.sol-pearl .format,.sol-pearl .feature{border-color: rgba(34,32,26,.12)}.sol-pearl .format__k{color: #9a7a5f}.sol-pearl .flow li:first-child::after{background: var(--sol-blush)}.sol-olive{background: var(--sol-olive)}.sol-olive .h2 em{color: #c9c1aa}.lbl{margin: 0 0 0 auto;max-width: 420px;color: #f2f4f5}.lbl__card{display: grid;gap: 0.75rem;padding: 1.5rem 1.6rem 1.4rem;border-radius: 12px;background: #fff;color: #0d0f11;box-shadow: 0 0 0 1px rgba(255,255,255,0.08),0 44px 80px -40px rgba(0,0,0,0.8)}.lbl__top{display: flex;align-items: center;justify-content: space-between;gap: 1rem}.lbl__brand{font-family: var(--f-mono);font-size: 0.62rem;letter-spacing: 0.16em;text-transform: uppercase;color: #636d74}.lbl__h{display: block;margin: -0.2rem -0.35rem;padding: 0.2rem 0.35rem;border: 0;border-radius: 5px;background: transparent;color: inherit;font: inherit;text-align: left;cursor: pointer;transition: opacity 0.45s var(--ease),background-color 0.45s var(--ease),box-shadow 0.45s var(--ease)}.lbl__h:focus-visible{outline: 2px solid #0d0f11;outline-offset: 2px}.lbl__sym{width: 54px;margin: 0;padding: 0.2rem}.lbl__sym img{display: block;width: 100%;height: auto}.lbl__id{font-family: var(--f-display);font-size: clamp(2rem,1.6rem + 1.2vw,2.5rem);font-weight: 600;line-height: 1;letter-spacing: -0.04em}.lbl__pair{display: flex;flex-wrap: wrap;gap: 0.35rem 1.4rem;padding-bottom: 0.9rem;border-bottom: 1px solid rgba(13,15,17,0.14);font-size: 0.82rem;font-weight: 600}.lbl__pair .lbl__h{margin: -0.2rem -0.35rem}.lbl__info{display: grid;gap: 0.45rem}.lbl__line{display: flex;align-items: baseline;gap: 0.55rem;font-size: 0.76rem;color: #2b3237}.lbl__line span{flex: 0 0 4.6rem;font-family: var(--f-mono);font-size: 0.58rem;letter-spacing: 0.1em;text-transform: uppercase;color: #636d74}.lbl__mono{font-family: var(--f-mono);font-style: normal;font-size: 0.7rem;letter-spacing: 0.02em;word-break: break-all}.lbl__warn{margin-top: 0.35rem;font-size: 0.54rem;line-height: 1.5;letter-spacing: 0.01em;color: #2b3237}.lbl__warn b{font-weight: 700;color: #0d0f11}.lbl.is-focus .lbl__h{opacity: 0.32}.lbl.is-focus .lbl__h.is-on{opacity: 1;background-color: #f2f3f4;box-shadow: 0 0 0 1px #0d0f11}.lbl__cap{display: grid;gap: 0.35rem;min-height: 4.6rem;margin-top: 1.1rem;transition: opacity 0.25s var(--ease),transform 0.25s var(--ease)}.lbl__cap.is-swap{opacity: 0;transform: translateY(4px)}.lbl__ck{font-family: var(--f-mono);font-size: 0.66rem;letter-spacing: 0.12em;text-transform: uppercase;color: rgba(242,244,245,0.6)}.lbl__ct{font-size: 0.98rem;line-height: 1.45;color: #f2f4f5}.lbl__foot{margin-top: 0.6rem;padding-top: 0.75rem;border-top: 1px solid rgba(255,255,255,0.14);font-family: var(--f-mono);font-size: 0.6rem;letter-spacing: 0.1em;text-transform: uppercase;color: rgba(242,244,245,0.45)}@media (max-width: 920px){.lbl{margin: 0.5rem 0 0;max-width: none}}@media (max-width: 420px){.lbl__card{padding: 1.2rem 1.2rem 1.1rem}.lbl__line span{flex-basis: 3.9rem}}@media (prefers-reduced-motion: reduce){.lbl__h,.lbl__cap{transition: none}}.gfeat{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,1fr);overflow: hidden;border: 1px solid var(--line);border-radius: calc(var(--radius) + 4px);background: var(--room);color: var(--fg);text-decoration: none;transition: box-shadow 0.5s var(--ease),transform 0.5s var(--ease),opacity 0.8s var(--ease)}.gfeat:hover{box-shadow: var(--shadow-lg);transform: translateY(-2px)}.gfeat__cover{position: relative;isolation: isolate;display: flex;flex-direction: column;justify-content: flex-end;gap: 1rem;min-height: 26rem;padding: clamp(1.6rem,1rem + 2.4vw,3rem);overflow: hidden;background: var(--graphite);color: #fff}.gfeat__no{position: absolute;z-index: -1;top: 0.06em;right: 0.12em;font-family: var(--f-display);font-size: clamp(9rem,6rem + 10vw,17rem);font-weight: 700;line-height: 1;letter-spacing: -0.06em;color: transparent;-webkit-text-stroke: 1px rgba(197,255,61,0.42)}.gfeat__tag{font-family: var(--f-mono);font-size: 0.72rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--signal)}.gfeat__t{margin: 0;max-width: 17ch;font-family: var(--f-display);font-size: var(--step-3);line-height: 1.04;letter-spacing: -0.025em}.gfeat__d{margin: 0;max-width: 46ch;color: rgba(255,255,255,0.72)}.gfeat .link-arrow{color: var(--signal)}.gfeat__toc{list-style: none;margin: 0;padding: clamp(1.4rem,1rem + 1.6vw,2.6rem);display: grid;align-content: center}.gfeat__toc li{position: relative;display: grid;grid-template-columns: 2.4rem 1fr;align-items: baseline;padding: 0.65rem 0;font-weight: 600}.gfeat__toc li:not(:last-child)::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: var(--line);transform-origin: left center}.gfeat__toc li span{font-family: var(--f-mono);font-size: 0.72rem;font-weight: 500;color: var(--fg-3);transition: color 0.4s var(--ease) calc(var(--i) * 30ms)}.gfeat:hover .gfeat__toc li span{color: var(--accent-text)}@media (max-width: 860px){.gfeat{grid-template-columns: 1fr}.gfeat__cover{min-height: 0}.gfeat__no{position: static;align-self: flex-start;margin: -0.1em 0 0.1em -0.04em;font-size: 6.5rem}}@media (prefers-reduced-motion: no-preference){.page-hero:has(.lbl) h1{animation: g-settle 1.3s var(--ease) 0.1s both}.page-hero:has(.lbl) h1 em{display: inline-block;animation: g-settle 1.3s var(--ease) 0.3s both}.page-hero:has(.lbl) .lede{animation: g-rise 1.1s var(--ease) 0.5s both}.page-hero:has(.lbl) .btn-row{animation: g-rise 1.1s var(--ease) 0.65s both}.page-hero:has(.lbl) .lbl{animation: g-rise 1.4s var(--ease) 0.55s both}.js .gfeat:not(.is-in) .gfeat__cover>:not(.gfeat__no),.js .gfeat:not(.is-in) .gfeat__toc li{opacity: 0}.gfeat.is-in .gfeat__tag{animation: g-rise 0.9s var(--ease) 0.2s backwards}.gfeat.is-in .gfeat__t{animation: g-rise 0.9s var(--ease) 0.3s backwards}.gfeat.is-in .gfeat__d{animation: g-rise 0.9s var(--ease) 0.4s backwards}.gfeat.is-in .gfeat__cover .link-arrow{animation: g-rise 0.9s var(--ease) 0.5s backwards}.gfeat.is-in .gfeat__toc li{animation: g-rise 0.8s var(--ease) backwards;animation-delay: calc(0.3s + var(--i) * 0.07s)}.gfeat.is-in .gfeat__toc li::after{animation: g-line 1s var(--ease) backwards;animation-delay: calc(0.3s + var(--i) * 0.07s)}.js .gchecks:not(.is-in) li{opacity: 0}.gchecks.is-in li{animation: g-rise 0.9s var(--ease) backwards}.gchecks.is-in li:nth-child(2){animation-delay: 0.1s}.gchecks.is-in li:nth-child(3){animation-delay: 0.2s}.gchecks.is-in li:nth-child(4){animation-delay: 0.3s}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference) and (min-width: 861px){.gfeat__no{animation: g-drift linear both;animation-timeline: view();animation-range: cover}}}@keyframes g-settle{from{opacity: 0;transform: translateY(0.28em);filter: blur(10px)}}@keyframes g-rise{from{opacity: 0;transform: translateY(10px)}}@keyframes g-line{from{transform: scaleX(0)}}@keyframes g-drift{from{transform: translateY(12%)}to{transform: translateY(-12%)}}.card--art{gap: 0.6rem}.card__art{width: clamp(76px,64px + 2vw,92px);aspect-ratio: 1;margin-bottom: 0.6rem;color: var(--fg)}.card__art svg{display: block;width: 100%;height: 100%;overflow: visible}.card--art .la-draw{stroke-dasharray: 1;stroke-dashoffset: 1;transition: stroke-dashoffset 1.6s var(--ease-out-soft)}.card--art.is-seen .la-draw{stroke-dashoffset: 0}.card--art:hover{border-color: var(--line-2)}.la-fall{fill: #fbeaa8;stroke: #d6a73a;stroke-width: 0.6;opacity: 0;transform-box: fill-box;animation: la-fall 2.4s ease-in infinite}.la-fall--2{animation-delay: 0.8s}.la-fall--3{animation-delay: 1.6s}.la-oil{transform-box: fill-box;transform-origin: 50% 100%;animation: la-oil 2.4s ease-in-out infinite}.la-gauge{transform-origin: 52px 16px;animation: la-gauge 2.4s ease-in-out infinite}.la-ram{animation: la-ram 3s var(--ease) infinite}.la-puck{transform-box: fill-box;transform-origin: 50% 100%;animation: la-puck 3s var(--ease) infinite}.la-drip{opacity: 0;transform-box: fill-box;animation: la-drip 3s ease-in infinite}.la-drip--2{animation-delay: 0.25s}.la-drop{transform-box: fill-box;animation: la-drop 2.4s ease-in infinite}.la-ripple{opacity: 0;transform-box: fill-box;transform-origin: center;animation: la-ripple 2.4s ease-out infinite}.la-label{animation: la-label 3.6s var(--ease) infinite}.la-slot{animation: la-slot 6s steps(1) infinite}.card--art .la-fall,.card--art .la-oil,.card--art .la-gauge,.card--art .la-ram,.card--art .la-puck,.card--art .la-drip,.card--art .la-drop,.card--art .la-ripple,.card--art .la-label,.card--art .la-slot{animation-play-state: paused}@media (hover: hover) and (pointer: fine){.card--art:hover .la-fall,.card--art:hover .la-oil,.card--art:hover .la-gauge,.card--art:hover .la-ram,.card--art:hover .la-puck,.card--art:hover .la-drip,.card--art:hover .la-drop,.card--art:hover .la-ripple,.card--art:hover .la-label,.card--art:hover .la-slot{animation-play-state: running}}@media (hover: none),(pointer: coarse){.card--art.is-on .la-fall,.card--art.is-on .la-oil,.card--art.is-on .la-gauge,.card--art.is-on .la-ram,.card--art.is-on .la-puck,.card--art.is-on .la-drip,.card--art.is-on .la-drop,.card--art.is-on .la-ripple,.card--art.is-on .la-label,.card--art.is-on .la-slot{animation-play-state: running}}@keyframes la-fall{0%{opacity: 0;transform: translateY(0)}15%{opacity: 1}85%{opacity: 1}100%{opacity: 0;transform: translateY(26px)}}@keyframes la-oil{0%,100%{transform: scaleY(0.8)}50%{transform: scaleY(1.15)}}@keyframes la-gauge{0%,100%{transform: rotate(-35deg)}50%{transform: rotate(40deg)}}@keyframes la-ram{0%,10%{transform: translateY(0)}40%,70%{transform: translateY(9px)}95%,100%{transform: translateY(0)}}@keyframes la-puck{0%,10%{transform: scaleY(1)}40%,70%{transform: scale(1.25,0.25)}95%,100%{transform: scaleY(1)}}@keyframes la-drip{0%,40%{opacity: 0;transform: translateY(0)}48%{opacity: 1}80%{opacity: 1;transform: translateY(8px)}90%,100%{opacity: 0;transform: translateY(10px)}}@keyframes la-drop{0%{opacity: 0;transform: translateY(0) scale(0.6)}12%{opacity: 1;transform: translateY(0) scale(1)}45%{opacity: 1;transform: translateY(12px)}50%,100%{opacity: 0;transform: translateY(13px)}}@keyframes la-ripple{0%,45%{opacity: 0;transform: scale(0.3)}55%{opacity: 1}85%,100%{opacity: 0;transform: scale(1.6,1.2)}}@keyframes la-label{0%,40%{transform: translateX(0);opacity: 1}58%{transform: translateX(-30px);opacity: 0}59%{transform: translateX(30px);opacity: 0}78%,100%{transform: translateX(0);opacity: 1}}@keyframes la-slot{0%{transform: translate(0,0)}16.66%{transform: translate(14.6px,0)}33.33%{transform: translate(29.3px,0)}50%{transform: translate(29.3px,15px)}66.66%{transform: translate(14.6px,15px)}83.33%{transform: translate(0,15px)}}@media (prefers-reduced-motion: reduce){.card--art .la-draw{stroke-dashoffset: 0;transition: none}.card--art [class*="la-"]{animation: none !important}.la-fall,.la-drip,.la-ripple{opacity: 0}}.phv{display: none}@media (max-width: 900px){.hero--plant{padding-block: 0}.hero--plant .techgrid,.hero--plant .ph{display: none}.hero--plant:has(.phv--gone) .techgrid{display: block}.hero--plant .hero-a__grid{display: flex;flex-direction: column;gap: 0.4rem}.hero--plant .hero-a__in{min-height: calc(100svh - var(--header-h));display: flex;flex-direction: column;justify-content: center;padding-block: 2rem 2.75rem}.hero--plant .phv{display: block;order: -1;position: relative;width: calc(100% + 2 * var(--gutter));margin-inline: calc(var(--gutter) * -1);height: calc(100svh - var(--header-h))}.hero--plant .phv::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 16%;background: linear-gradient(transparent,var(--graphite));pointer-events: none}.phv__v{display: block;width: 100%;height: 100%;object-fit: cover}.hero--plant .phv.phv--gone{display: none}.phv__skip{position: absolute;z-index: 1;top: 0.9rem;right: var(--gutter);padding: 0.6rem 0.95rem;border: 1px solid var(--line-2);border-radius: 999px;background: rgba(13,15,17,.55);color: var(--fg-2);font: 500 0.7rem/1 var(--f-mono);letter-spacing: 0.08em;text-transform: uppercase;opacity: 0;pointer-events: none;transition: opacity 0.3s}.hero--plant.is-playing .phv__skip{opacity: 1;pointer-events: auto}.hero--plant .pill{font-size: clamp(0.62rem,2.9vw,0.74rem);white-space: nowrap;max-width: 100%}.hero--plant .hero-a__title{margin-top: 1.1rem;font-size: clamp(2.5rem,11.4vw,3.4rem)}.hero--plant .hero-a__lede{margin-top: 0.85rem;font-size: 1rem;line-height: 1.55}.hero--plant .hero-a__cta{margin-top: 1.8rem;display: grid;grid-template-columns: 1fr 1fr;gap: 0.6rem}.hero--plant .hero-a__cta .btn{justify-content: center;padding-inline: 0.8rem}}@media (max-width: 700px){.footer__top{display: grid;grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);gap: 2.25rem 1rem}.footer__top>.footer__brand{grid-column: 1 / -1}.footer__top>div:last-child{grid-column: 1 / -1;padding-top: 1.75rem;border-top: 1px solid var(--line)}.footer__top>div:last-child ul{grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);column-gap: 1rem}.footer__top>div:last-child li:nth-last-child(-n+2){display: none}.footer h2{margin-bottom: 0.5rem}.footer__top ul a{font-size: 0.92rem;line-height: 1.3;padding-block: 0.55rem}.footer__legal{gap: 1.4rem}.footer__legal-row{display: grid;gap: 0.6rem}.footer__legal-row ul{display: flex;gap: 0 1.6rem}.footer__legal-row ul a{padding-block: 0.6rem;font-size: 0.74rem}}@media (max-width: 700px){.router{gap: 0.75rem}.router__card{grid-template-columns: 108px minmax(0,1fr);grid-template-rows: none;align-items: stretch}.router__media{aspect-ratio: auto;height: 100%;min-height: 124px}.router__media::after{background: linear-gradient(to right,transparent 55%,#0f1215 100%)}.router__art{width: 78%}.router__tag,.router__go{display: none}.router__body{align-content: center;gap: 0.35rem;padding: 1rem 1.1rem 1rem 0.4rem}.router__t{font-size: 1.12rem}.router__d{font-size: 0.86rem;line-height: 1.45}}@media (max-width: 700px){.input,.select,.textarea{font-size: 16px;min-height: 52px}.field label,.fieldset legend{font-size: 0.92rem}.chips{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.5rem}.chip-input span{display: flex;width: 100%;height: 100%;min-height: 48px;padding: 0.6rem 0.8rem;font-size: 0.9rem;line-height: 1.25}.check{gap: 0.75rem;font-size: 0.95rem}.check input{width: 24px;height: 24px;margin-top: 0}.form__foot{flex-direction: column;align-items: stretch;gap: 0.9rem}.form__foot .btn{width: 100%;min-height: 54px;justify-content: center}.form__note{max-width: none;order: 2}}@media (max-width: 700px){.page-hero h1{font-size: clamp(2.1rem,9.6vw,2.55rem);line-height: 1.04;letter-spacing: -0.032em}.page-hero .lede{font-size: 1.02rem;line-height: 1.6}.statement{font-size: clamp(1.55rem,6.8vw,1.9rem);line-height: 1.12}.cta h2.display{font-size: clamp(1.9rem,8.4vw,2.3rem)}.crumbs a{padding-block: 0.75rem}.chipbtn{min-height: 44px}.prod__meta{font-size: 0.74rem}.matrix{min-width: 0;font-size: 0.86rem}.matrix caption,.matrix th,.matrix td{padding: 0.75rem 0.5rem}.matrix tbody th{padding-left: 0.9rem}.matrix thead th:not(:first-child){width: 3.6rem;font-size: 0}.matrix thead th:nth-child(2)::after{content: "BHO"}.matrix thead th:nth-child(3)::after{content: "Rosin"}.matrix thead th:nth-child(4)::after{content: "Ethanol"}.matrix thead th:not(:first-child)::after{display: block;margin-top: 0.3rem;font-size: 0.6rem}.matrix thead th:not(:first-child)::before{margin: 0}}.eyebrow::before,.facts .facts__title span:first-child::before,.mflow__cap span:first-child::before{content: none;display: none}