:root{--bg:#f5f4f0;--studio:#e8e6e0;--paper:#fbfaf7;--well:var(--studio);--ink:#1c1b19;--ink-2:#4b4944;--ink-3:#66635c;--ink-4:#b1ada5;--line:#1c1b191a;--line-strong:#1c1b1933;--red:#e42028;--red-ink:#c41a22;--red-deep:#bd1820;--cobalt:#0c54cc;--night:#141413;--stage-dark:#0f0f0e;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "HarmonyOS Sans SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Segoe UI", sans-serif;--mono:"SF Mono", "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--gutter:clamp(20px, 4.4vw, 72px);--max:1440px;--header-h:72px;--ease:cubic-bezier(.25, .7, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.theme-dark{--bg:#0f0f0e;--paper:#1a1a19;--ink:#f2f1ee;--ink-2:#c4c1ba;--ink-3:#96938c;--ink-4:#45433f;--line:#ffffff1f;--line-strong:#ffffff3d}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}[id]{scroll-margin-top:calc(var(--header-h) + 8px)}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;transition:background-color .6s var(--ease), color .6s var(--ease);margin:0;font-size:16px;line-height:1.6;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,dl,dd,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--bg);border-radius:999px;padding:10px 16px;transition:top .3s;position:fixed;top:-60px;left:16px}.skip-link:focus{top:12px}#stage{z-index:0;width:100vw;height:100vh;display:block;position:fixed;inset:0}main,.site-footer{z-index:1;position:relative}.container{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);transition:color .6s var(--ease);align-items:center;gap:12px;font-size:12px;display:flex}.eyebrow:before{content:"";opacity:.7;background:currentColor;width:20px;height:1px}.display-xl,.display-l,.display-m,.title-l,.title-m{color:var(--ink);transition:color .6s var(--ease);font-feature-settings:"palt" 1;font-weight:600}.display-xl{letter-spacing:-.04em;font-size:clamp(54px,8.8vw,150px);line-height:.98}.display-l{letter-spacing:-.03em;font-size:clamp(36px,4.7vw,76px);line-height:1.08}.display-m{letter-spacing:-.028em;font-size:clamp(32px,3.5vw,58px);line-height:1.1}.title-l{letter-spacing:-.02em;font-size:clamp(24px,2.3vw,36px);line-height:1.2}.title-m{letter-spacing:-.01em;font-size:clamp(19px,1.45vw,23px);line-height:1.38}.lead{color:var(--ink-2);transition:color .6s var(--ease);font-size:clamp(16.5px,1.22vw,19px);line-height:1.78}.body{color:var(--ink-2);transition:color .6s var(--ease);font-size:15.5px;line-height:1.78}.fineprint{color:var(--ink-3);font-size:12.5px;line-height:1.7}.signal{letter-spacing:-.025em;font-variant-numeric:tabular-nums lining-nums;color:var(--ink);transition:color .6s var(--ease);font-size:clamp(38px,3.9vw,62px);font-weight:600;line-height:1.02}.signal small{letter-spacing:0;color:var(--ink-2);margin-left:.18em;font-size:.42em;font-weight:500}.signal--sm{letter-spacing:-.02em;font-size:clamp(32px,3.1vw,48px);line-height:1.12}.signal-label{color:var(--ink-3);letter-spacing:.04em;font-size:13.5px}.text-link{color:var(--ink);align-items:center;gap:10px;width:fit-content;margin-top:6px;font-size:15px;font-weight:500;display:inline-flex}.text-link:after{content:"";width:22px;height:1px;transition:width .45s var(--ease-out);background:currentColor}.text-link:hover:after,a:hover .text-link:after{width:40px}.button{letter-spacing:.02em;white-space:nowrap;height:50px;transition:background-color .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), transform .5s var(--ease-out);will-change:transform;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-size:15px;font-weight:500;display:inline-flex;position:relative}.button:after{content:"→";font-family:var(--mono);transition:transform .4s var(--ease-out)}.button:hover:after{transform:translate(4px)}.button--red{background:var(--red);color:#fff}.button--red:hover{background:var(--red-deep)}.button--ink{background:var(--ink);color:var(--bg)}.button--ink:hover{background:#33312d}.button--ghost{border:1px solid var(--line-strong);color:var(--ink)}.button--ghost:hover{border-color:var(--ink)}.button--sm{height:40px;padding:0 18px;font-size:14px}.button--lg{height:58px;padding:0 30px;font-size:16px}.site-header{z-index:50;height:var(--header-h);padding:0 var(--gutter);background:color-mix(in srgb, var(--canvas-bg,var(--bg)) 72%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);transition:background-color .5s var(--ease);align-items:center;gap:28px;display:flex;position:fixed;inset:0 0 auto}.site-header.is-over-dark{--bg:var(--night);--ink:#f2f1ee;--ink-2:#c4c1ba;--line:#ffffff21;--line-strong:#ffffff42;background:color-mix(in srgb, var(--night) 72%, transparent)}.brand img{width:auto;height:30px;transition:filter .6s var(--ease)}html.theme-dark .brand img,.site-header.is-over-dark .brand img,html.theme-dark .footer__brand img{filter:invert()hue-rotate(180deg)}.nav{align-items:center;gap:clamp(16px,2vw,30px);margin-left:auto;display:flex}.nav a{color:var(--ink-2);transition:color .3s var(--ease);font-size:14.5px;font-weight:500;position:relative}.nav a:after{content:"";transform-origin:100%;height:1px;transition:transform .45s var(--ease-out);background:currentColor;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.nav a:hover{color:var(--ink)}.nav a:hover:after{transform-origin:0;transform:scaleX(1)}.nav__lang{font-family:var(--mono);letter-spacing:.1em;font-size:13px!important}.menu-toggle{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;margin-left:auto;display:none;position:relative}.menu-toggle span:not(.sr-only){height:1.5px;transition:transform .4s var(--ease-out);background:currentColor;position:absolute;left:13px;right:13px}.menu-toggle span:first-child{top:17px}.menu-toggle span:nth-child(2){top:25px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){transform:translateY(-4px)rotate(-45deg)}.mobile-menu{inset:var(--header-h) 0 0 0;z-index:49;padding:24px var(--gutter);background:var(--bg);flex-direction:column;gap:4px;display:flex;position:fixed}.mobile-menu[hidden]{display:none}.mobile-menu a:not(.button){border-bottom:1px solid var(--line);padding:14px 0;font-size:22px;font-weight:600}.mobile-menu .button{margin-top:24px}.chapters{z-index:40;flex-direction:column;gap:14px;display:flex;position:fixed;top:50%;right:22px;transform:translateY(-50%)}.chapters a{width:18px;height:18px;display:block;position:relative}.chapters a:before{content:"";background:var(--ink-4);width:6px;height:2px;transition:width .45s var(--ease-out), background-color .45s var(--ease);border-radius:2px;position:absolute;top:8px;right:6px}.chapters a.is-active:before{background:var(--ink);width:14px}.chapters span{white-space:nowrap;color:var(--ink-2);opacity:0;pointer-events:none;transition:opacity .35s var(--ease), transform .45s var(--ease-out);font-size:12px;position:absolute;top:50%;right:28px;transform:translate(6px,-50%)}.chapters:hover span{opacity:.55;transform:translateY(-50%)}.chapters a:hover span,.chapters a:focus-visible span{opacity:1;color:var(--ink)}.label-layer{z-index:2;pointer-events:none;position:fixed;inset:0}.tag{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:30px;color:var(--ink);white-space:nowrap;opacity:0;will-change:transform, opacity;border-radius:999px;align-items:center;margin:-15px 0 0 34px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex;position:absolute;top:0;left:0;box-shadow:0 6px 18px -10px #1c1b1959}.tag i{background:var(--ink-3);width:30px;height:1px;position:absolute;top:50%;right:100%}.tag i:before{content:"";background:var(--ink);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--paper) 80%, transparent);border-radius:50%;position:absolute;top:-3px;left:-4px}.tag--a i:before{background:var(--cobalt)}.tag--b i:before{background:var(--red)}.act{height:calc((var(--screens,4) + 1) * 100vh);position:relative}.act__sticky{height:100svh;position:sticky;top:0;overflow:hidden}[data-from]{opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}[data-from].is-on{opacity:1;pointer-events:auto;transition:opacity .2s var(--ease)}.stagger>*{opacity:0;transition:opacity .28s var(--ease), transform .4s var(--ease);transform:translateY(18px)}.is-after.stagger>*,.is-past.stagger>*{transform:translateY(-14px)}.is-on.stagger>*,.is-active.stagger>*{opacity:1;transition:opacity .75s var(--ease) calc(.24s + var(--i,0) * 75ms), transform 1s var(--ease-out) calc(.24s + var(--i,0) * 75ms);transform:none}:is(.stagger>:has(>.line),[data-reveal]:has(>.line)){opacity:1;transform:none}.line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.line>span{transition:transform .36s var(--ease);display:inline-block;transform:translateY(112%)}.is-after .line>span,.is-past .line>span{transform:translateY(-112%)}.is-on:not(.props) .line>span,.prop.is-active .line>span,.is-visible .line>span{transition:transform 1.05s var(--ease-out) calc(.2s + var(--l,0) * 90ms);transform:none}.hero{top:var(--header-h);bottom:0;left:var(--gutter);flex-direction:column;justify-content:center;gap:26px;width:min(52vw,760px);padding-bottom:6vh;display:flex;position:absolute}.hero__lead{letter-spacing:-.01em;color:var(--ink);font-size:clamp(20px,1.9vw,30px);font-weight:500}.hero__summary{max-width:34em;color:var(--ink-2);font-size:16px;line-height:1.8}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.scroll-cue{left:var(--gutter);color:var(--ink-3);align-items:center;gap:14px;font-size:12.5px;display:flex;position:absolute;bottom:30px}.scroll-cue span{background:var(--line);width:1px;height:38px;position:relative;overflow:hidden}.scroll-cue span:after{content:"";background:var(--ink);width:1px;height:40%;animation:cue 2.2s var(--ease) infinite;position:absolute;top:-40%;left:0}@keyframes cue{to{top:100%}}.schematic-note{right:calc(var(--gutter) + 30px);color:var(--ink-3);justify-items:end;gap:8px;font-size:12px;display:grid;position:absolute;bottom:30px}.legend{color:var(--ink-2);gap:16px;font-size:12.5px;display:flex}.legend li{align-items:center;gap:7px;display:inline-flex}.legend i{border-radius:50%;width:8px;height:8px}.legend__target{background:#e01b26}.legend__carrier{background:#9fb0c2}.legend__membrane{background:#efe7db;box-shadow:inset 0 0 0 1px #1c1b1940;border-radius:4px!important;width:14px!important}.beat{left:var(--gutter);top:var(--header-h);flex-direction:column;justify-content:center;gap:22px;width:min(44vw,640px);display:flex;position:absolute;bottom:0}.scrub{letter-spacing:-.025em;font-size:clamp(30px,3.3vw,52px);font-weight:600;line-height:1.28}.scrub .ch{color:var(--ink-4);transition:color .35s var(--ease)}.scrub .ch.lit{color:var(--ink)}.beat--intro .lead{max-width:30em}.props{left:var(--gutter);top:var(--header-h);width:min(38vw,540px);position:absolute;bottom:110px}.prop{opacity:0;pointer-events:none;transition:opacity .3s var(--ease);flex-direction:column;justify-content:center;gap:16px;display:flex;position:absolute;inset:0}.prop.is-active{opacity:1;pointer-events:auto;transition:opacity .2s var(--ease)}.prop .title-m{margin-top:14px}.prop .body{max-width:30em}.pore-meter,.speed{max-width:340px;font-family:var(--mono);color:var(--ink-3);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;font-size:11.5px;display:grid}.pore-meter i,.speed i{background:var(--line-strong);border-radius:2px;height:2px;position:relative}.pore-meter b{top:50%;left:calc(var(--pore,0) * 100%);background:var(--ink);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:50%;margin:-6px 0 0 -6px;position:absolute}.speed b{width:calc(var(--speed,0) * 100%);background:var(--ink);border-radius:2px;position:absolute;inset:0 auto 0 0}.speed{font-family:var(--font);font-size:12.5px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips span{border:1px solid var(--line-strong);color:var(--ink-2);transition:background-color .45s var(--ease), color .45s var(--ease), border-color .45s var(--ease);border-radius:999px;padding:7px 14px;font-size:13.5px}.chips span.is-on:first-child{color:#2b1d00;background:#f0b13f;border-color:#f0b13f}.chips span.is-on:nth-child(2){color:#002a24;background:#37b7a6;border-color:#37b7a6}.chips span.is-on:nth-child(3){color:#fff;background:#8a76ee;border-color:#8a76ee}.scrubber{left:var(--gutter);right:calc(var(--gutter) + 40px);grid-template-columns:repeat(7,1fr);gap:12px;display:grid;position:absolute;bottom:34px}.scrubber li{color:var(--ink-3);transition:color .4s var(--ease);flex-direction:column;gap:10px;font-size:12.5px;display:flex}.scrubber li.is-active{color:var(--ink)}.scrubber b{background:var(--line);border-radius:2px;height:2px;position:relative;overflow:hidden}.scrubber b:after{content:"";background:var(--ink);transform:scaleX(var(--fill,0));transform-origin:0;position:absolute;inset:0}.panel{top:var(--header-h);bottom:0;left:var(--gutter);flex-direction:column;justify-content:center;gap:22px;width:min(38vw,540px);display:flex;position:absolute}.panel--right{left:auto;right:calc(var(--gutter) + 30px)}.route-chip{border:1px solid var(--line-strong);width:fit-content;font-family:var(--mono);letter-spacing:.14em;color:var(--ink-2);border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:11.5px;display:inline-flex}.route-chip span,.route-key__dot{border-radius:50%;flex:none;width:8px;height:8px}.route-chip--a span,.route-key--a .route-key__dot{background:var(--cobalt);box-shadow:0 0 0 4px color-mix(in srgb, var(--cobalt) 16%, transparent)}.route-chip--b span,.route-key--b .route-key__dot{background:var(--red);box-shadow:0 0 0 4px color-mix(in srgb, var(--red) 16%, transparent)}.profile{border-top:1px solid var(--line);display:grid}.profile div{border-bottom:1px solid var(--line);grid-template-columns:6.5em 1fr;gap:16px;padding:13px 0;display:grid}.profile dt{color:var(--ink-3);font-size:13px}.profile dd{color:var(--ink);font-size:15px}.section{padding:clamp(96px,15vh,190px) 0}.section-head{gap:24px;max-width:820px;margin-bottom:clamp(48px,7vh,84px);display:grid}.routes-intro .display-l{margin:22px 0 clamp(36px,6vh,64px)}.routes-intro__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:clamp(32px,6vw,110px);display:grid}.route-keys{border-top:1px solid var(--line-strong);display:grid}.route-key{border-bottom:1px solid var(--line);grid-template-columns:auto auto 1fr;align-items:center;gap:14px;padding:20px 0;display:grid}.route-key b{font-family:var(--mono);letter-spacing:.14em;font-size:12px;font-weight:500}.route-key span:last-child{color:var(--ink-2);justify-self:end;font-size:15px}.downstream{border-top:1px solid var(--line)}.interfaces{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.interface{border:1px solid var(--line);background:var(--bg);transform-style:preserve-3d;transition:border-color .4s var(--ease), box-shadow .6s var(--ease), transform .6s var(--ease-out), opacity .9s var(--ease);will-change:transform;border-radius:28px;flex-direction:column;gap:12px;padding:26px 28px 30px;display:flex;position:relative}.interface:hover{border-color:var(--line-strong);box-shadow:0 30px 60px -36px #1c1b1959}.interface__art{background:var(--well);border-radius:18px;height:clamp(150px,15vw,200px);margin-bottom:14px;overflow:hidden}.interface__art svg{width:100%;height:100%}.interface__index{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-3);font-size:12px}.interface .body{max-width:34em}.interface--dark{background:var(--night);--ink:#f2f1ee;--ink-2:#c4c1ba;--ink-3:#96938c;border-color:#0000}.interface--dark .interface__art{background:#06070a}.art-microscope .cells circle{fill:#e4182414;stroke:var(--red);stroke-width:1.5px;animation:7s ease-in-out infinite alternate drift}.art-microscope .cells circle:nth-child(2n){animation-duration:9s;animation-direction:alternate-reverse}.art-microscope .cross{stroke:#1c1b1938;stroke-width:1px}.art-microscope .scalebar{stroke:var(--ink);stroke-width:2px}@keyframes drift{to{transform:translate(5px,-3px)}}.art-fluo .excite{fill:none;stroke:#4f8dff;stroke-width:1.4px;transform-origin:120px 75px;animation:excite 3.6s var(--ease) infinite}@keyframes excite{0%{opacity:0;transform:scale(.15)}15%{opacity:.9}85%{opacity:.35}to{opacity:0;transform:scale(2.9)}}.art-fluo .glows circle{fill:#ff6a3d;animation:3.2s ease-in-out infinite pulse}.art-fluo .glows circle:nth-child(2n){animation-delay:-1.4s}.art-fluo .glows circle:nth-child(3n){animation-delay:-2.3s}@keyframes pulse{50%{opacity:.45}}.art-pcr .disc,.art-env .disc{fill:#efe7db;stroke:#1c1b1940}.art-pcr .landed circle,.art-env .landed circle{fill:var(--red)}.art-pcr .flow{fill:none;stroke:var(--ink-3);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.art-pcr .grid{fill:none;stroke:#1c1b1938}.art-pcr .curve{fill:none;stroke:var(--red);stroke-width:2px;stroke-dasharray:220;stroke-dashoffset:220px;transition:stroke-dashoffset 1.8s var(--ease-out) .3s}.art-pcr .curve--2{stroke:var(--ink);stroke-width:1.5px;transition-delay:.55s}.is-visible .art-pcr .curve{stroke-dashoffset:0}.art-env .wave{fill:none;stroke:#0c54cc6b;stroke-width:1.5px;animation:6s linear infinite wave}.art-env .wave--2{stroke:#0c54cc38;animation-duration:9s}@keyframes wave{to{transform:translate(-120px)}}.art-env .drift circle{fill:var(--red);animation:fall 4.5s var(--ease) infinite}.art-env .drift circle:nth-child(2){animation-delay:-1.2s}.art-env .drift circle:nth-child(3){animation-delay:-2.6s}.art-env .drift circle:nth-child(4){animation-delay:-3.4s}@keyframes fall{0%{opacity:0;transform:translateY(0)}20%{opacity:1}80%{opacity:1;transform:translateY(58px)}to{opacity:0;transform:translateY(62px)}}.product__meta{color:var(--ink-3);align-items:center;gap:10px;font-size:13px;display:flex}.product__meta span:first-child{font-family:var(--mono);letter-spacing:.12em;color:var(--ink);font-size:11.5px}.strength{border-top:1px solid var(--line)}.principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);display:grid}.principles li{gap:12px;padding-top:26px;display:grid;position:relative}.principles li:before{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform 1.3s var(--ease-out) .15s;position:absolute;inset:0 0 auto;transform:scaleX(0)}.principles li.is-visible:before{transform:scaleX(1)}.principles__index{font-family:var(--mono);letter-spacing:.12em;color:var(--red-ink);font-size:12px}.about__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(40px,6vw,110px);display:grid}.about__copy{gap:26px;display:grid}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.facts div{border-bottom:1px solid var(--line);gap:6px;padding:20px 0;display:grid}.facts div:nth-child(odd){padding-right:20px}.facts dt{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:clamp(28px,2.6vw,40px);font-weight:600;line-height:1}.facts dt small{margin-left:2px;font-size:.55em}.facts dd{color:var(--ink-3);font-size:13.5px;line-height:1.6}.about__media{aspect-ratio:16/11;clip-path:inset(14% 6% 0 round 28px);transition:clip-path 1.5s var(--ease-out), opacity 1s var(--ease), transform 1.2s var(--ease-out);border-radius:28px;position:relative;overflow:hidden}.about__media.is-visible{clip-path:inset(0 round 28px)}.about__media img{object-fit:cover;width:100%;height:112%;transform:translate3d(0, var(--py,0), 0);will-change:transform}.consult{background:var(--night);color:#f2f1ee;--ink:#f2f1ee;--ink-2:#c4c1ba;--ink-3:#96938c;--line:#ffffff24;--line-strong:#ffffff47;padding:clamp(110px,18vh,220px) 0;position:relative;overflow:hidden}.consult__art{pointer-events:none;width:min(56vw,860px);height:100%;position:absolute;top:0;right:0}.consult__inner{justify-items:start;gap:28px;display:grid;position:relative}.consult .lead{max-width:38em}.facts-chips{flex-wrap:wrap;gap:10px;display:flex}.facts-chips li{border:1px solid var(--line-strong);color:var(--ink-2);border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:14px;display:inline-flex}.facts-chips li:before{content:"";background:var(--red);border-radius:50%;width:6px;height:6px}.consult__actions{flex-wrap:wrap;align-items:center;gap:clamp(20px,3vw,44px);margin-top:12px;display:flex}.consult__contact{font-variant-numeric:tabular-nums;gap:2px;font-size:18px;font-weight:500;display:grid}.consult__contact small{color:var(--ink-3);font-size:12px;font-weight:400}.theater{--ink:#f2f1ee;--ink-2:#c4c1ba;--ink-3:#96938c;--line:#ffffff1c;--line-strong:#ffffff3d;--paper:var(--night);--bg:var(--night);background:var(--night);color:var(--ink);border-radius:32px;overflow:hidden}.theater .button--ink:hover{background:#fff}.theater__bar{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:14px 20px;display:flex}.theater__badge{border:1px solid var(--line-strong);color:var(--ink-3);border-radius:999px;flex:none;padding:6px 12px;font-size:12px}.theater__tabs{background:#ffffff12;border-radius:999px;gap:2px;margin:0 auto;padding:3px;display:flex}.theater__tabs button{color:var(--ink-2);font:inherit;cursor:pointer;transition:background-color .3s var(--ease), color .3s var(--ease), box-shadow .3s var(--ease);background:0 0;border:0;border-radius:999px;align-items:center;gap:10px;padding:9px 20px;font-size:14px;font-weight:500;display:inline-flex}.theater__tabs button span{font-family:var(--mono);color:var(--ink-3);font-size:12px;font-weight:600}.theater__tabs button[aria-selected=true]{color:var(--ink);background:#ffffff29;box-shadow:0 1px 2px #0000004d}.theater__fullscreen{border:1px solid var(--line-strong);color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:7px 14px;font-size:12.5px;display:inline-flex}.theater__boundary{border-top:1px solid var(--line);text-align:center;color:var(--ink-3);padding:14px 24px 18px;font-size:12.5px}.theater+.fineprint{margin-top:16px}.theater:fullscreen{border-radius:0;overflow-y:auto}.theater:fullscreen .runtime__body{min-height:max(520px,100svh - 240px)}.theater__fallback{gap:24px;padding:clamp(28px,4vw,48px);display:grid}.theater__notice{border-bottom:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:12px 20px;padding-bottom:24px;font-size:15px;display:flex}.theater__notice[hidden]{display:none}.theater__steps,.theater__routes{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);display:grid}.theater__routes{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:24px}.theater__steps li,.theater__steps li>div,.theater__routes article{align-content:start;gap:8px;display:grid}.theater__steps li>span{font-family:var(--mono);color:var(--ink-3);font-size:12px}.runtime [hidden]{display:none!important}.runtime button{font:inherit;cursor:pointer}.runtime button:disabled{cursor:default;opacity:.45}.runtime fieldset{border:0;min-width:0;margin:0;padding:0}.runtime__body{grid-template-columns:minmax(280px,.31fr) minmax(0,.69fr);min-height:clamp(520px,66vh,680px);display:grid}.runtime__sidebar{border-right:1px solid var(--line);flex-direction:column;padding:32px 30px;display:flex}.runtime__kicker{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-3);margin-bottom:14px;font-size:12px}.runtime__title{letter-spacing:-.015em;margin-bottom:14px;font-size:clamp(24px,2vw,30px);font-weight:600;line-height:1.22}.runtime__summary{color:var(--ink-2);margin-bottom:8px;font-size:15px;line-height:1.7}.runtime .runtime__explore{border-top:1px solid var(--line);margin-top:26px;padding-top:18px}.runtime__explore legend{float:left;width:100%;font-family:var(--mono);letter-spacing:.1em;color:var(--ink-3);margin-bottom:12px;padding:0;font-size:11.5px}.runtime__explore-controls{clear:both}.runtime__explore-toggle{display:none}.vacuum-segmented{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.vacuum-segmented button{border:1px solid var(--line-strong);color:var(--ink-2);background:0 0;border-radius:999px;flex:auto;padding:7px 10px;font-size:12.5px}.vacuum-segmented button.active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.vacuum-toggle-stack{display:grid}.vacuum-toggle-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink-2);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:14px;display:flex}.vacuum-toggle-row i{width:34px;height:20px;transition:background-color .25s var(--ease);background:#ffffff2e;border-radius:999px;flex:none;padding:2px}.vacuum-toggle-row i:before{content:"";width:16px;height:16px;transition:transform .25s var(--ease-out);background:#f6f5f2;border-radius:50%;display:block;box-shadow:0 1px 2px #00000059}.vacuum-toggle-row[aria-pressed=true]{color:var(--ink)}.vacuum-toggle-row[aria-pressed=true] i{background:var(--red)}.vacuum-toggle-row[aria-pressed=true] i:before{transform:translate(14px)}.presentation-guide{gap:10px;display:grid}.presentation-step-number{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:clamp(44px,4vw,60px);font-weight:600;line-height:1}.presentation-step-name{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-3);font-size:12px}.presentation-guide h3{font-size:clamp(20px,1.6vw,24px);font-weight:600;line-height:1.3}.presentation-explanation{color:var(--ink-2);font-size:15px;line-height:1.75}.runtime__legend{color:var(--ink-3);flex-wrap:wrap;gap:8px 16px;margin-top:auto;padding-top:24px;font-size:12.5px;display:flex}.runtime__legend span{align-items:center;gap:7px;display:inline-flex}.runtime__legend i{background:#e97092;border-radius:50%;width:8px;height:8px}.runtime__legend span:nth-child(2) i{background:#94bdb5}.runtime__legend span:nth-child(3) i{box-shadow:inset 0 0 0 1.5px var(--ink-3);background:0 0}.runtime__viewer{min-width:0;position:relative;overflow:hidden}.presentation-stage{position:absolute;inset:52px 8px 60px}.presentation-stage canvas{outline:none;max-width:100%;display:block}.runtime__gesture{color:var(--ink-3);font-size:12px;position:absolute;top:18px;right:22px}.runtime__touch,.runtime__touch-hint{display:none}.runtime__loading{text-align:center;color:var(--ink-3);font-size:15px;position:absolute;inset:46% 16px auto}.vacuum-process-clock{z-index:2;border:1px solid var(--line);opacity:0;visibility:hidden;transition:opacity .35s var(--ease), transform .45s var(--ease-out), visibility 0s linear .35s;background:#161514e0;border-radius:16px;align-items:center;gap:12px;padding:10px 14px;display:flex;position:absolute;top:18px;left:22px;transform:translateY(-4px)}.vacuum-process-clock.visible{opacity:1;visibility:visible;transition:opacity .35s var(--ease), transform .45s var(--ease-out), visibility 0s;transform:none}.vacuum-process-clock output{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:1.15;display:block}.vacuum-process-clock small{color:var(--ink-3);font-size:11.5px;display:block}.vacuum-clock-dial{border:1.5px solid var(--line-strong);border-radius:50%;width:32px;height:32px;position:relative}.vacuum-clock-dial i{background:var(--ink);transform-origin:50% 100%;width:1.5px;height:11px;transform:rotate(var(--clock-hand-angle,0deg));margin-left:-.75px;position:absolute;top:4px;left:50%}.centrifuge-part-chip{border:1px solid var(--line);color:var(--ink-2);opacity:0;visibility:hidden;transition:opacity .3s var(--ease), visibility 0s linear .3s;background:#161514e0;border-radius:999px;padding:7px 12px;font-size:12.5px;position:absolute;bottom:20px;left:22px}.centrifuge-part-chip.visible{opacity:1;visibility:visible;transition:opacity .3s var(--ease), visibility 0s}@keyframes runtime-in{0%{opacity:0;transform:translateY(6px)}}@keyframes runtime-fade{0%{opacity:0}}.vacuum-title-card:not([hidden]),.presentation-guide:not([hidden]){animation:runtime-in .45s var(--ease-out) both}.runtime__observe:not([hidden]){animation:runtime-fade .4s var(--ease) both}.membrane-hint{display:none}.membrane-microscope-lens{z-index:2;aspect-ratio:1;width:clamp(160px,22vw,300px);box-shadow:0 0 0 1px var(--line), 0 24px 60px #00000073;opacity:0;pointer-events:none;transition:opacity .4s var(--ease), transform .5s var(--ease-out);border:6px solid #1e1d1b;border-radius:50%;position:absolute;top:50%;right:22px;overflow:hidden;transform:translateY(-50%)scale(.96)}.membrane-microscope-lens.visible{opacity:1;transform:translateY(-50%)}.membrane-microscope-lens img{object-fit:cover;width:100%;height:100%;transform:translate(var(--microscope-shift-x,0), var(--microscope-shift-y,0)) scale(1.4);position:absolute;inset:0}.membrane-microscope-lens span{text-align:center;color:#171719;font-size:11.5px;position:absolute;bottom:10%;left:10%;right:10%}.runtime__observe,.runtime__touch{z-index:3;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);border-radius:999px;padding:9px 16px;font-size:13.5px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.runtime__observe[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.runtime .runtime__transport{border-top:1px solid var(--line);padding:18px 30px 22px}.runtime__play{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.runtime__play button{border:1px solid var(--line-strong);min-height:42px;color:var(--ink);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:14px;font-weight:500;display:inline-flex}.runtime__play .product-demo-play{border-color:var(--ink);background:var(--ink);color:var(--paper)}.runtime__play .product-demo-play b{font-weight:500}.runtime__play .product-demo-reset{width:42px;padding:0;font-size:16px}.vacuum-demo-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.vacuum-demo-steps button{color:var(--ink-3);text-align:left;transition:color .3s var(--ease);background:0 0;border:0;align-items:center;gap:12px;padding:4px 0;font-size:14px;display:flex}.vacuum-demo-steps i{aspect-ratio:1;border:1px solid var(--line-strong);width:38px;font-family:var(--mono);transition:background-color .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);border-radius:50%;flex:none;place-items:center;font-size:12px;font-style:normal;display:grid}.vacuum-demo-steps small{color:var(--ink-3);margin-top:2px;font-size:11.5px;display:block}.vacuum-demo-steps button.complete{color:var(--ink-2)}.vacuum-demo-steps button.complete i{border-color:var(--ink-2)}.vacuum-demo-steps button.active,.vacuum-demo-steps button[aria-pressed=true]{color:var(--ink)}.vacuum-demo-steps button.active i,.vacuum-demo-steps button[aria-pressed=true] i{border-color:var(--ink);background:var(--ink);color:var(--paper)}.vacuum-demo-progress{background:var(--line);border-radius:2px;height:2px;margin-top:16px;overflow:hidden}.vacuum-demo-progress i{background:var(--ink);width:0;height:100%;display:block}@media (hover:hover){.theater__tabs button:not([aria-selected=true]):hover,.vacuum-toggle-row:not(:disabled):hover,.vacuum-demo-steps button:not(:disabled):hover{color:var(--ink)}.theater__fullscreen:hover,.vacuum-segmented button:not(.active):not(:disabled):hover,.runtime__play button:not(.product-demo-play):not(:disabled):hover{border-color:var(--ink);color:var(--ink)}}@media (width<=980px){.theater{border-radius:24px}.theater__bar{flex-wrap:wrap;gap:12px;padding:14px}.theater__tabs{order:3;width:100%}.theater__tabs button{flex:1;justify-content:center;gap:6px;padding:9px 10px}.theater__fullscreen{margin-left:auto}.theater__steps,.theater__routes{grid-template-columns:1fr}.runtime__body{grid-template-columns:1fr;min-height:0}.runtime__sidebar{border-right:0;border-bottom:1px solid var(--line);padding:22px 20px}.runtime .runtime__explore{border-top:0;margin-top:16px;padding-top:0}.runtime__explore legend{margin-bottom:0}.runtime__explore-label{display:none}.runtime__explore-toggle{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font-family:var(--font);letter-spacing:0;background:0 0;justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;display:flex}.runtime__explore-toggle:after{content:"";width:7px;height:7px;transition:transform .3s var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;transform:translateY(-2px)rotate(45deg)}.runtime__explore-toggle[aria-expanded=true]:after{transform:translateY(2px)rotate(-135deg)}.runtime__explore-controls{padding-top:14px}.runtime__explore-controls[data-expanded=false]{display:none}.vacuum-toggle-stack{grid-template-columns:1fr 1fr;column-gap:20px}.runtime__legend{padding-top:18px}.runtime__viewer{height:clamp(340px,88vw,520px)}.presentation-stage{inset:60px 6px 56px}.runtime .runtime__transport{padding:16px 20px 20px}.vacuum-demo-steps{gap:10px}.vacuum-demo-steps button{flex-direction:column;align-items:flex-start;gap:8px;font-size:13px}}@media (pointer:coarse){.presentation-stage canvas{pointer-events:none;touch-action:pan-y}.runtime[data-touch-explore=true] .presentation-stage canvas{pointer-events:auto;touch-action:none}.runtime__gesture{display:none}.runtime__touch{font-size:12.5px;display:block;inset:12px 14px auto auto;transform:none}.runtime__touch-hint{text-align:center;color:var(--ink-3);margin:0;font-size:12px;display:block;position:absolute;bottom:10px;left:14px;right:14px}.runtime__observe{bottom:40px}}.swatches{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);margin-top:clamp(24px,4vh,40px);display:grid}.swatch{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);border-radius:20px;overflow:hidden}.swatch__chip{aspect-ratio:16/10;font-family:var(--mono);letter-spacing:.06em;box-shadow:inset 0 -1px 0 var(--line);align-items:flex-end;padding:14px 16px;font-size:13px;display:flex}.swatch__body{gap:4px;padding:14px 16px 18px;display:grid}.swatch__token{font-family:var(--mono);color:var(--ink-3);font-size:12px}.pairings{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);display:grid}.pairing{background:var(--bg);border-radius:24px;align-content:end;justify-items:start;gap:12px;min-height:300px;padding:clamp(24px,3vw,36px);display:grid}.pairing--stone{background:var(--studio);box-shadow:inset 0 0 0 1px var(--line)}.pairing--night{--ink:#f2f1ee;--ink-2:#c4c1ba;--ink-3:#96938c;--bg:var(--night);background:var(--night);color:var(--ink)}.pairing__ratio{font-family:var(--mono);color:var(--ink-3);font-size:13px}.proportion{height:64px;box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;margin:clamp(24px,4vh,40px) 0 12px;display:flex;overflow:hidden}.proportion span{flex:var(--w) 1 0;white-space:nowrap;align-items:flex-end;min-width:0;padding:8px 10px;font-size:12px;display:flex;overflow:hidden}.site-footer{background:var(--bg);border-top:1px solid var(--line);padding:72px 0 32px}.footer__grid{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);padding-bottom:48px;display:grid}.footer__brand{align-content:start;gap:18px;display:grid}.footer__brand img{width:auto;height:30px}.footer__brand p{max-width:30em;color:var(--ink-2);font-size:14px;line-height:1.8}.footer__nav{color:var(--ink-2);align-content:start;gap:12px;font-size:14px;display:grid}.footer__nav a:hover,.footer__legal a:hover{color:var(--ink)}.footer__contact{align-content:start;gap:16px;display:grid}.footer__contact p{font-variant-numeric:tabular-nums;gap:2px;font-size:15px;display:grid}.footer__contact small{color:var(--ink-3);font-size:12px}.footer__legal{color:var(--ink-3);flex-wrap:wrap;gap:8px 28px;padding-top:24px;font-size:12.5px;display:flex}.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]:after{transform:scaleX(1)}.crumbs{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-3);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.crumbs a:hover{color:var(--ink)}.keyfacts{border-top:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.keyfacts div{border-bottom:1px solid var(--line);align-content:start;gap:8px;padding:24px 24px 26px 0;display:grid}.keyfacts div+div{border-left:1px solid var(--line);padding-left:24px}.keyfacts dt{color:var(--ink-3);font-size:13px}.keyfacts dd{color:var(--ink);font-size:clamp(17px,1.35vw,21px);font-weight:600;line-height:1.45}.keyfacts-section{padding:clamp(56px,9vh,104px) 0 0}.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,110px);display:grid}.split__body{gap:22px;display:grid}.split__body .title-m{margin-top:10px}.checklist{gap:10px;display:grid}.checklist li{color:var(--ink-2);padding-left:22px;font-size:16px;line-height:1.7;position:relative}.checklist li:before{content:"";background:var(--red);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:2px}.faq{border-top:1px solid var(--line);display:grid}.faq div{border-bottom:1px solid var(--line);gap:10px;padding:26px 0;display:grid}.workflow{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);display:grid}.workflow__step{align-content:start;gap:14px;display:grid}.workflow__label{border-bottom:1px solid var(--line-strong);font-family:var(--mono);letter-spacing:.1em;color:var(--ink-3);align-items:center;gap:10px;padding-bottom:12px;font-size:12px;display:flex}.workflow__label b{color:var(--ink);font-weight:500}.workflow__item{gap:8px;display:grid}.workflow__item .title-m{font-size:clamp(16px,1.2vw,19px)}.workflow__item .body{font-size:14px}.product-shot{aspect-ratio:4/3;background:var(--studio);border-radius:20px;position:relative;overflow:hidden}.product-shot img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.workflow__item:hover .product-shot img{transform:scale(1.04)}.workflow__item.is-current .product-shot{outline:1.5px solid var(--ink);outline-offset:3px}.badge{z-index:1;background:var(--ink);color:var(--bg);border-radius:999px;padding:5px 10px;font-size:12px;position:absolute;top:12px;left:12px}.docs-card{background:var(--studio);border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding:clamp(28px,4vw,52px);display:flex}.docs-card>div{gap:14px;max-width:40em;display:grid}.section--studio{background:var(--studio)}.section--tight{padding-top:clamp(40px,6vh,72px)}.page-hero{padding:calc(var(--header-h) + clamp(56px, 11vh, 120px)) 0 clamp(40px, 7vh, 80px)}.page-hero__inner{justify-items:start;gap:22px;display:grid}.page-hero__inner .lead{max-width:40em}.product-hero{padding:calc(var(--header-h) + clamp(32px, 6vh, 72px)) 0 clamp(32px, 6vh, 64px)}.product-hero__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(28px,4vw,72px);display:grid}.product-hero__copy{justify-items:start;gap:22px;display:grid}.product-hero__copy .display-l{text-wrap:balance}.product-hero__media{aspect-ratio:4/3;background:var(--studio);border-radius:32px;overflow:hidden}.product-hero__media img{object-fit:cover;width:100%;height:100%;transform:scale(calc(1.1 - var(--p,0) * .1));will-change:transform}.reagent-figure{gap:12px;display:grid}.product-cards+.relation-note,.product-cards+.text-link{margin-top:clamp(28px,4vh,44px)}.relation-note+.text-link{margin-top:18px}.photo-hero{padding:calc(var(--header-h) + clamp(48px, 9vh, 104px)) 0 clamp(24px, 4vh, 48px)}.photo-hero .page-hero__inner{margin-bottom:clamp(36px,6vh,64px)}.photo-hero__media{aspect-ratio:21/9;background:var(--studio);border-radius:28px;overflow:hidden}.photo-hero__media img{object-fit:cover;width:100%;height:100%;transform:scale(calc(1.12 - var(--p,0) * .12)) translate3d(0, calc(var(--p,0) * 3%), 0);will-change:transform}.product-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid}.product-card,.route-card,.solution-card{align-content:start;gap:12px;display:grid}.product-card .product-shot,.route-card .product-shot{margin-bottom:6px}.product-card:hover .product-shot img,.route-card:hover .product-shot img{transform:scale(1.04)}.section--studio .product-shot,.section--studio .diagram{background:var(--bg)}.route-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,44px);display:grid}.route-card .display-m{font-size:clamp(26px,2.4vw,38px)}.route-card__points{flex-wrap:wrap;gap:8px;display:flex}.route-card__points li{border:1px solid var(--line-strong);color:var(--ink-2);border-radius:999px;padding:6px 12px;font-size:13px}.signal--card{letter-spacing:-.02em;font-size:clamp(26px,2.2vw,36px);line-height:1.1}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid}.steps:has(>:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}.steps__item{align-content:start;gap:10px;display:grid}.steps__label{border-bottom:1px solid var(--line-strong);font-family:var(--mono);letter-spacing:.1em;color:var(--ink-3);align-items:center;gap:10px;padding-bottom:12px;font-size:12px;display:flex}.steps__label b{color:var(--ink);font-weight:500}.diagram{aspect-ratio:3/2;background:var(--studio);border-radius:18px;margin-bottom:6px;overflow:hidden}.diagram img{object-fit:contain;opacity:.92;width:100%;height:100%}.group{border-top:1px solid var(--line-strong);gap:24px;padding:clamp(28px,4vw,48px) 0;display:grid}.group__head{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px 18px;display:grid}.group__head .body{grid-column:2;max-width:40em}.group__index{font-family:var(--mono);color:var(--red-ink);font-size:13px}.group__interface{background:var(--studio);border-radius:18px;padding:20px 24px}.relation-note{max-width:52em;margin-top:8px}.independent{border:1px solid var(--line-strong);border-radius:20px;flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin-top:28px;padding:22px 26px;display:flex}.relations{border-top:1px solid var(--line-strong);gap:0;display:grid}.relations li{border-bottom:1px solid var(--line);grid-template-columns:clamp(120px,14vw,180px) minmax(0,1fr);align-items:center;gap:clamp(16px,2.4vw,36px);padding:18px 0;display:grid}.relations li>div{gap:6px;display:grid}.solution-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid}.solution-card{grid-column:span 2}.solution-card:nth-child(-n+2){grid-column:span 3}.solution-card__media{aspect-ratio:3/2;background:var(--studio);border-radius:22px;margin-bottom:6px;overflow:hidden}.solution-card__media img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease-out);transform:scale(1.04)}.solution-card:hover .solution-card__media img{transform:scale(1.09)}.proof{border-top:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.proof__item{align-content:start;gap:10px;padding:26px 22px 26px 0;display:grid}.proof__item+.proof__item{border-left:1px solid var(--line);padding-left:22px}.proof__item a.fineprint:hover{color:var(--ink)}.article-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(28px,5vw,96px);display:grid}.article-meta{top:calc(var(--header-h) + 24px);gap:16px;display:grid;position:sticky}.article-meta dl{gap:12px;display:grid}.article-meta dt{color:var(--ink-3);font-size:12.5px}.article-meta dd{font-size:15px;line-height:1.6}.article{gap:18px;max-width:44em;display:grid}.article p{color:var(--ink-2);font-size:17px;line-height:1.9}.article .title-m{margin-top:14px}.article h3{color:var(--ink);margin-top:6px;font-size:17px;font-weight:600;line-height:1.6}.article ul,.article ol{color:var(--ink-2);gap:6px;padding-left:1.3em;font-size:17px;line-height:1.9;display:grid}.article ul{list-style:outside}.article ol{list-style:decimal}.article li>ul,.article li>ol{margin-top:6px}.article blockquote{border-left:2px solid var(--line-strong);margin:0;padding-left:18px}.article blockquote p{color:var(--ink-3)}.article a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.2em}.article strong{color:var(--ink);font-weight:600}.article img{border-radius:6px;width:100%}.article table{border-collapse:collapse;width:100%;color:var(--ink-2);font-size:15px;line-height:1.7}.article th,.article td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:10px 14px 10px 0}.article th{color:var(--ink);border-bottom-color:var(--line-strong);font-weight:600}.blocks{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.block{background:var(--bg);border-radius:22px;align-content:start;gap:10px;padding:24px 24px 28px;display:grid}.block:first-child{grid-column:span 2}.news-note{margin-top:10px}.news-list{border-top:1px solid var(--line-strong);margin-top:clamp(24px,4vh,40px)}.further-reading{margin-top:clamp(56px,8vh,96px);display:grid}.further-reading .text-link{margin-top:20px}.credits{margin-top:clamp(40px,6vh,64px)}.credits summary{cursor:pointer;width:fit-content}.credits p,.credits ul{max-width:60em;margin-top:12px}.credits ul{gap:4px;display:grid}.credits a{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.2em}.news-item{border-bottom:1px solid var(--line);grid-template-columns:8em 5em minmax(0,1fr) 40px;align-items:baseline;gap:6px clamp(16px,2.4vw,36px);padding:clamp(18px,2.6vh,26px) 0;display:grid}.news-item time,.news-item__kind{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13.5px}.news-item__title{letter-spacing:-.01em;font-size:clamp(17px,1.5vw,22px);font-weight:600;line-height:1.4}.news-item:after{content:"";background:var(--ink);width:22px;height:1px;transition:width .45s var(--ease-out);place-self:center end}.news-item:hover:after{width:40px}.contact-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(28px,5vw,96px);display:grid}.contact-cards{border-top:1px solid var(--line-strong);top:calc(var(--header-h) + 24px);gap:0;display:grid;position:sticky}.contact-cards div{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;gap:4px;padding:18px 0;font-size:18px;font-weight:500;display:grid}.contact-cards small{color:var(--ink-3);font-size:12.5px;font-weight:400}.form{background:var(--studio);border-radius:28px;gap:20px;padding:clamp(24px,3.5vw,48px);display:grid}.form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form label{color:var(--ink-2);gap:8px;font-size:13.5px;display:grid}.form__wide{grid-column:1/-1}.form input,.form select,.form textarea{border:1px solid var(--line-strong);background:var(--bg);width:100%;font:inherit;color:var(--ink);transition:border-color .3s var(--ease), box-shadow .3s var(--ease);border-radius:14px;padding:13px 14px;font-size:15px}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #1c1b1914}.form__consent{grid-template-columns:none;align-items:flex-start;gap:10px!important;display:flex!important}.form__consent input{width:auto;margin-top:3px}.form__consent a{text-decoration:underline}.form .button{justify-self:start}[data-reveal]{opacity:0;transition:opacity 1s var(--ease), transform 1.2s var(--ease-out);transform:translateY(30px)}[data-reveal].is-visible{opacity:1;transform:none}.toast{z-index:80;background:var(--ink);color:var(--bg);opacity:0;pointer-events:none;transition:opacity .4s var(--ease), transform .5s var(--ease-out);border-radius:999px;padding:12px 20px;font-size:14px;position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px)}.toast.is-on{opacity:1;transform:translate(-50%)}@media (width<=1180px){.nav{gap:16px}.nav a{font-size:13.5px}.chapters{display:none}.scrubber{right:var(--gutter)}:is(.steps,.steps:has(>:nth-child(5))){grid-template-columns:repeat(3,minmax(0,1fr))}.proof{grid-template-columns:repeat(2,minmax(0,1fr))}.proof__item:nth-child(odd){border-left:0;padding-left:0}}@media (width<=980px){.nav,.site-header>.button{display:none}.menu-toggle{display:block}}@media (width<=820px){:root{--header-h:62px}.brand img{height:26px}.consult{padding-top:300px}.consult__art{width:100%;height:300px}.act__sticky:after{content:"";background:linear-gradient(to bottom, color-mix(in srgb, var(--canvas-bg,var(--bg)) 0%, transparent), color-mix(in srgb, var(--canvas-bg,var(--bg)) 84%, transparent) 30%, var(--canvas-bg,var(--bg)) 70%);pointer-events:none;z-index:0;transition:background .6s var(--ease);position:absolute;inset:38% 0 0}.act__sticky>*{z-index:1}.hero,.beat,.panel,.panel--right{top:auto;bottom:0;left:var(--gutter);right:var(--gutter);width:auto;padding-bottom:calc(env(safe-area-inset-bottom) + 34px);justify-content:flex-end;gap:16px}.hero{padding-bottom:calc(env(safe-area-inset-bottom) + 72px)}.display-xl{font-size:clamp(50px,15vw,76px)}.hero__lead{font-size:19px}.hero__summary{font-size:14.5px}.scroll-cue{bottom:24px}.schematic-note{display:none}.props{top:auto;bottom:64px;left:var(--gutter);right:var(--gutter);width:auto;height:62%}.prop{justify-content:flex-end;gap:10px}.prop .title-m{margin-top:6px}.prop .body{font-size:14px}.signal{font-size:clamp(34px,10vw,46px)}.signal--sm{font-size:clamp(26px,7.4vw,34px)}.scrubber{gap:6px;bottom:26px}.scrubber span{display:none}.profile div{grid-template-columns:5.5em 1fr;padding:10px 0}.panel .lead,.beat .lead{font-size:15px}.routes-intro__grid,.about__grid,.interfaces,.principles,.keyfacts,.split,.product-hero__grid,.route-cards,.article-grid,.contact-grid{grid-template-columns:1fr}:is(.product-cards,.blocks,.steps,.steps:has(>:nth-child(5)),.proof){grid-template-columns:1fr 1fr}.block:first-child{grid-column:1/-1}.solution-cards{grid-template-columns:1fr}.solution-card,.solution-card:nth-child(-n+2){grid-column:auto}.proof__item,.proof__item+.proof__item{border-left:0;padding:20px 14px 20px 0}.form__grid{grid-template-columns:1fr}.relations li{grid-template-columns:110px minmax(0,1fr)}.news-item{grid-template-columns:auto minmax(0,1fr)}.swatches{grid-template-columns:1fr 1fr}.pairings{grid-template-columns:1fr}.pairing{min-height:0}.news-item__title{grid-column:1/-1}.news-item:after{display:none}.photo-hero__media{aspect-ratio:4/3}.article-meta,.contact-cards{position:static}.keyfacts div+div{border-left:0;padding-left:0}.workflow{grid-template-columns:1fr 1fr}.badge{padding:3px 8px;font-size:11px;top:8px;left:8px}.facts{grid-template-columns:1fr 1fr}.footer__grid{grid-template-columns:1fr}.tag{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:1ms!important;animation-iteration-count:1!important}[data-reveal],.stagger>*,.line>span{transform:none!important}}
