@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-cyrillic-ext-wght-normal-lLTsRRxN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-cyrillic-ext-400-normal-BLTEyOai.woff2)format("woff2"),url(/assets/hanken-grotesk-cyrillic-ext-400-normal-C910xUUL.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-vietnamese-400-normal-BLrFBAHj.woff2)format("woff2"),url(/assets/hanken-grotesk-vietnamese-400-normal-C-iWyKLC.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-ext-400-normal-DR7lHpW4.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-ext-400-normal-DI-aIsWt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-400-normal-BG6hkEXj.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-400-normal-CjyVwvJV.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f3f4f7;--paper:#fff;--ink:#0f1115;--ink-2:#424854;--ink-3:#626876;--line:#0f111517;--line-2:#0f111529;--glass:#fff9;--glass-strong:#fffc;--glass-solid:#f8f9fb;--glass-border:#ffffffb3;--glass-edge:#0f111512;--glass-sheen:#ffffffa6;--glass-shadow:0 1px 0 #ffffffe6 inset, 0 30px 60px -30px #1218284d, 0 2px 10px -4px #1218281a;--grain-opacity:.5;--glow:#ffffff8c;--blur:26px;--coral:#d9572d;--coral-ink:#b4421a;--on-coral:#fff;--project:#8a63bd;--factory:#4f6bc4;--install:#e0783f;--finance:#2f9a86;--project-text:#5f45a8;--factory-text:#2c56a6;--install-text:#9c4318;--finance-text:#0b6b57;--ok:#2e7d4f;--warn:#b3261e;--flag:#8a5a12;--flag-bg:#f6e8cc;--display:"Plus Jakarta Sans Variable", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--body:"Hanken Grotesk", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;--mono:"DM Mono", ui-monospace, "SFMono-Regular", Menlo, "PingFang SC", "Microsoft YaHei", monospace;--r-m:16px;--r-l:24px;--r-xl:32px;--section:clamp(80px, 10vw, 140px);--ease:cubic-bezier(.22, .8, .24, 1);--spring:cubic-bezier(.34, 1.4, .5, 1);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .38 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#090b10;--paper:#151821;--ink:#f1f3f7;--ink-2:#b5bcc9;--ink-3:#8c94a3;--line:#ffffff14;--line-2:#ffffff29;--glass:#181b2485;--glass-strong:#181b24c2;--glass-solid:#171a22;--glass-border:#ffffff1a;--glass-edge:#ffffff0f;--glass-sheen:#ffffff14;--glass-shadow:0 1px 0 #ffffff14 inset, 0 30px 70px -30px #000000b3, 0 2px 10px -4px #00000080;--grain-opacity:.32;--glow:#ffffff1a;--coral:#f0693c;--coral-ink:#f07a4f;--on-coral:#1a0d07;--project:#a07be0;--factory:#6d8df2;--install:#f0894f;--finance:#3cc0a6;--project-text:#c4a8f5;--factory-text:#a3b8fa;--install-text:#f7b48d;--finance-text:#7fdcc8;--ok:#7ed3a0;--warn:#ff9b8f;--flag:#f2c27a;--flag-bg:#3a2c15;color-scheme:dark}}:root[data-theme=dark]{--bg:#090b10;--paper:#151821;--ink:#f1f3f7;--ink-2:#b5bcc9;--ink-3:#8c94a3;--line:#ffffff14;--line-2:#ffffff29;--glass:#181b2485;--glass-strong:#181b24c2;--glass-solid:#171a22;--glass-border:#ffffff1a;--glass-edge:#ffffff0f;--glass-sheen:#ffffff14;--glass-shadow:0 1px 0 #ffffff14 inset, 0 30px 70px -30px #000000b3, 0 2px 10px -4px #00000080;--grain-opacity:.32;--glow:#ffffff1a;--coral:#f0693c;--coral-ink:#f07a4f;--on-coral:#1a0d07;--project:#a07be0;--factory:#6d8df2;--install:#f0894f;--finance:#3cc0a6;--project-text:#c4a8f5;--factory-text:#a3b8fa;--install-text:#f7b48d;--finance-text:#7fdcc8;--ok:#7ed3a0;--warn:#ff9b8f;--flag:#f2c27a;--flag-bg:#3a2c15;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;overflow-x:clip}h1,h2,h3{font-family:var(--display);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word;margin:0;font-weight:700;line-height:1.05}:lang(zh) :is(h1,h2,h3){letter-spacing:-.01em;line-height:1.2}p,li{text-wrap:pretty}b,strong,summary,mark{font-family:var(--display)}p{margin:0}a{color:inherit;text-decoration-color:var(--line-2);text-underline-offset:3px}a:hover{text-decoration-color:var(--coral)}:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:6px}::selection{background:color-mix(in srgb, var(--coral) 26%, transparent)}.wrap{z-index:1;max-width:1232px;padding-inline:max(16px, env(safe-area-inset-left,0px)) max(16px, env(safe-area-inset-right,0px));margin-inline:auto;position:relative}@media (width>=640px){.wrap{padding-inline:32px}}.skip:not(:focus){clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.skip:focus{z-index:100;background:var(--coral-ink);color:var(--on-coral);border-radius:999px;padding:8px 16px;position:fixed;top:16px;left:16px}.glass{isolation:isolate;background:var(--glass);backdrop-filter:blur(var(--blur)) saturate(170%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), 0 0 0 1px var(--glass-edge);border-radius:var(--r-l);position:relative}.glass:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(180deg, var(--glass-sheen), transparent 38%), var(--grain);opacity:var(--grain-opacity);pointer-events:none;background-size:auto,180px 180px;position:absolute;inset:0}@supports not (backdrop-filter:blur(1px)){.glass{background:var(--glass-solid)}}@media (prefers-reduced-transparency:reduce){.glass{background:var(--glass-solid);backdrop-filter:none}}@media (width<=639px){:root{--blur:18px}}.geo{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.shape{width:var(--size,200px);aspect-ratio:1;translate:calc(var(--px,0) * var(--depth,18px)) calc(var(--py,0) * var(--depth,18px));transition:transform 1.2s var(--ease), opacity .9s var(--ease);position:absolute}.shape>i{width:100%;height:100%;animation:geo-spin var(--spin,60s) linear infinite, geo-float var(--float,14s) ease-in-out infinite;display:block}.geo.is-idle .shape>i{animation-play-state:paused}@keyframes geo-spin{to{rotate:360deg}}@keyframes geo-float{50%{translate:0 -18px}}.s-circle>i{background:radial-gradient(circle at 32% 28%, color-mix(in srgb, var(--c) 45%, white), var(--c) 55%, color-mix(in srgb, var(--c) 78%, black));animation:geo-float var(--float,14s) ease-in-out infinite;border-radius:50%}.s-square>i{background:linear-gradient(140deg, color-mix(in srgb, var(--c) 55%, white), var(--c) 52%, color-mix(in srgb, var(--c) 80%, black));border-radius:24%}.s-triangle>i{clip-path:polygon(50% 6%,95% 88%,5% 88%);background:linear-gradient(160deg, color-mix(in srgb, var(--c) 50%, white), var(--c) 55%, color-mix(in srgb, var(--c) 78%, black))}.s-ring>i{background:conic-gradient(from 210deg, var(--c), color-mix(in srgb, var(--c) 40%, white), var(--c), color-mix(in srgb, var(--c) 75%, black), var(--c));border-radius:50%;-webkit-mask:radial-gradient(farthest-side,#0000 60%,#000 61%);mask:radial-gradient(farthest-side,#0000 60%,#000 61%)}.s-orbit>i{border:1px solid var(--line-2);border-radius:50%;animation:none}.s-dot>i{background:var(--coral);animation:geo-float var(--float,9s) ease-in-out infinite;border-radius:50%}.d-project{--c:var(--project);--t:var(--project-text)}.d-factory{--c:var(--factory);--t:var(--factory-text)}.d-install{--c:var(--install);--t:var(--install-text)}.d-finance{--c:var(--finance);--t:var(--finance-text)}.glyph{background:var(--c,var(--ink-3));flex:none;width:12px;height:12px;display:inline-block}.glyph-circle{border-radius:50%}.glyph-square{border-radius:3px}.glyph-triangle{clip-path:polygon(50% 4%,100% 96%,0 96%)}.glyph-ring{border:3px solid var(--c,var(--ink-3));background:0 0;border-radius:50%}.glyph-hollow{border:1.5px solid var(--ink-3);background:0 0;border-radius:50%}.glyph-dot{background:var(--coral);border-radius:50%}.btn{min-height:48px;font:600 15.5px/1 var(--display);white-space:nowrap;cursor:pointer;transition:transform .35s var(--spring), background .25s, box-shadow .35s var(--ease), border-color .25s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--coral-ink);color:var(--on-coral);box-shadow:0 10px 24px -12px color-mix(in srgb, var(--coral) 80%, transparent)}.btn-primary:hover{background:var(--coral);box-shadow:0 18px 34px -14px color-mix(in srgb, var(--coral) 85%, transparent);transform:translateY(-2px)}.btn-glass{color:var(--ink)}.btn-glass:hover{transform:translateY(-2px)}.btn-sm{min-height:40px;padding:0 18px;font-size:14px}.link-arrow{font-family:var(--display);font-weight:600;text-decoration:none}.link-arrow:after{content:" →";color:var(--coral-ink);transition:translate .3s var(--spring);display:inline-block}.link-arrow:hover:after{translate:4px}.site-header{z-index:50;margin-top:12px;position:sticky;top:12px}.nav-pill{height:64px;transition:background .4s var(--ease);border-radius:999px;align-items:center;gap:24px;padding:0 10px 0 20px;display:flex}.site-header.is-scrolled .nav-pill{background:var(--glass-strong)}.brand{font-family:var(--display);letter-spacing:-.03em;align-items:center;gap:10px;font-size:19px;font-weight:700;text-decoration:none;display:inline-flex}.brand svg{flex:none}.logo .ring{stroke:currentColor}.logo .dot{fill:var(--coral)}.nav{gap:4px;font-size:14.5px;display:flex}.nav a{color:var(--ink-2);border-radius:999px;padding:8px 14px;text-decoration:none;transition:background .25s,color .25s}.nav a:hover{background:var(--glow);color:var(--ink)}.header-end{align-items:center;gap:8px;margin-left:auto;display:flex}.lang{color:var(--ink-2);border-radius:999px;padding:8px 12px;font-size:14px;text-decoration:none}.lang:hover{background:var(--glow);color:var(--ink)}.theme-toggle{width:40px;height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;transition:background .25s,color .25s;display:inline-grid}.theme-toggle[hidden]{display:none}.theme-toggle:hover{background:var(--glow);color:var(--ink)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px;transition:opacity .35s var(--ease), transform .5s var(--spring);grid-area:1/1}.theme-toggle .i-sun,.theme-toggle[aria-pressed=true] .i-moon{opacity:0;transform:rotate(-90deg)scale(.5)}.theme-toggle[aria-pressed=true] .i-sun{opacity:1;transform:none}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){animation:theme-reveal .6s var(--ease)}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--vt-x,50%) var(--vt-y,0))}to{clip-path:circle(var(--vt-r,150%) at var(--vt-x,50%) var(--vt-y,0))}}.menu{display:none}@media (width<=919px){.site-header .nav,.header-end .lang{display:none}.nav-pill{gap:12px;padding-left:16px}.menu{display:block}.menu summary{cursor:pointer;border-radius:999px;align-items:center;min-height:40px;padding:0 14px;font-size:14px;list-style:none;display:inline-flex}.menu summary::-webkit-details-marker{display:none}.menu-panel{border-radius:var(--r-l);padding:8px 20px;display:grid;position:absolute;top:74px;left:0;right:0}.menu-panel a{border-bottom:1px solid var(--line);padding:14px 0;font-size:17px;text-decoration:none}.menu-panel a:last-child{border-bottom:0}}.section{padding-block:var(--section);position:relative}.section-head{gap:18px;max-width:760px;margin-bottom:clamp(40px,5vw,64px);display:grid}.section-head.center{text-align:center;justify-items:center;margin-inline:auto}.h2{font-size:clamp(32px,4.4vw,58px)}.lede{color:var(--ink-2);max-width:36em;font-size:19px;line-height:1.55}.chip{width:fit-content;color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13.5px;display:inline-flex}.chip b{color:var(--ink);font-weight:600}.sample{font-family:var(--mono);color:var(--ink-3);font-size:12px}.hero{margin-top:-88px;padding-top:calc(88px + clamp(48px,7vw,96px));padding-bottom:clamp(64px,8vw,120px);position:relative;overflow:clip}.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(40px,5vw,72px);display:grid}.hero h1{letter-spacing:-.038em;margin-top:24px;font-size:clamp(42px,5.1vw,74px);font-weight:750;line-height:1.02}:lang(zh) .hero h1{letter-spacing:-.02em;line-height:1.12}.hero .lede{margin-top:24px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.hero-fine{color:var(--ink-3);margin-top:18px;font-size:13.5px}@media (width<=959px){.hero-grid{grid-template-columns:minmax(0,1fr)}}.hero .shape.d-project{--size:clamp(220px, 26vw, 380px);--depth:26px;--float:16s;top:6%;right:-4%}.hero .shape.d-factory{--size:clamp(150px, 16vw, 240px);--depth:40px;--spin:70s;bottom:4%;right:34%;transform:rotate(-14deg)}.hero .shape.d-install{--size:clamp(130px, 14vw, 210px);--depth:52px;--spin:90s;--float:12s;top:18%;right:38%}.hero .shape.d-finance{--size:clamp(170px, 19vw, 280px);--depth:34px;--spin:50s;bottom:-6%;right:4%}.hero .shape.s-orbit{--size:clamp(520px, 56vw, 860px);--depth:10px;top:-14%;right:-12%}.hero .shape.s-dot{--size:22px;--depth:60px;top:14%;right:30%}@media (width<=959px){.hero .shape.d-project{top:46%;right:-18%}.hero .shape.d-install{top:54%;right:62%}.hero .shape.d-factory{bottom:2%;right:50%}.hero .shape.s-dot{top:50%;right:46%}}.stage{perspective:1600px;min-width:0;position:relative}.window{border-radius:var(--r-xl);transform:rotateX(calc(var(--py,0) * -3deg)) rotateY(calc(var(--px,0) * 4deg));padding:10px;container-type:inline-size}.window-bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:0 4px 6px 8px;display:grid}.window-dots{gap:6px;display:flex}.window-dots i{background:var(--line-2);border-radius:50%;width:9px;height:9px}.window-url{background:var(--glow);font-family:var(--mono);color:var(--ink-3);white-space:nowrap;border-radius:999px;padding:3px 14px;font-size:11.5px}.window-url b{color:var(--ink-2);font-weight:400}@container (width<=440px){.window-url{display:none}}.tour{grid-column:3;justify-self:end;align-items:center;display:flex}.tour[hidden]{display:none}.seg{cursor:pointer;background:0 0;border:0;border-radius:6px;width:24px;height:24px;padding:0;position:relative}.seg:before,.seg:after{content:"";border-radius:3px;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:4px;right:4px}.seg:before{background:var(--line-2);transition:background .3s}.seg:hover:before,.seg[aria-pressed=true]:before{background:color-mix(in srgb, var(--c) 32%, transparent)}.seg:after{background:var(--c);transform-origin:0;transform:scaleX(0)}.stage.is-touring .seg[aria-pressed=true]:after{animation:tour-progress var(--tour,6s) linear forwards}.stage:is(.is-held,.is-stopped,.is-offscreen) .seg[aria-pressed=true]:after{animation-play-state:paused}@keyframes tour-progress{to{transform:scaleX(1)}}.tour-pause{width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;margin-left:2px;padding:0;display:inline-grid}.tour-pause:hover{background:var(--glow);color:var(--ink)}.tour-pause svg{width:12px;height:12px}.tour-pause .i-pause{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round}.tour-pause .i-play{fill:currentColor;display:none}.stage.is-stopped .tour-pause .i-pause{display:none}.stage.is-stopped .tour-pause .i-play{display:block}.floater{z-index:2;border-radius:var(--r-m);translate:calc(var(--px,0) * var(--depth,30px)) calc(var(--py,0) * var(--depth,30px));animation:drift var(--float,9s) ease-in-out infinite;transition:scale .6s var(--spring), box-shadow .4s var(--ease);gap:2px;padding:10px 14px;font-size:13px;line-height:1.35;display:grid;position:absolute}.stage[data-dept=project] .floater.d-project,.stage[data-dept=factory] .floater.d-factory,.stage[data-dept=finance] .floater.d-finance{box-shadow:var(--glass-shadow), 0 0 0 1.5px color-mix(in srgb, var(--c) 55%, transparent);scale:1.06}@keyframes drift{50%{transform:translateY(-10px)}}.floater b{align-items:center;gap:7px;font-weight:600;display:flex}.floater span{font-family:var(--mono);color:var(--ink-3);font-size:11.5px}.floater-1{--depth:46px;--float:10s;top:-26px;left:-34px}.floater-2{--depth:30px;--float:12s;bottom:-44px;right:8%}.floater-3{--depth:56px;--float:11s;bottom:-22px;left:12%}@media (width<=959px){.floater-1{left:-6px}.stage{margin-top:28px}.hero .shape.s-orbit{display:none}}@media (width<=639px){.floater-2{display:none}}.app{background:var(--paper);border:1px solid var(--line);border-radius:20px;grid-template-columns:148px minmax(0,1fr);min-height:380px;font-size:12.5px;line-height:1.35;display:grid;overflow:hidden}.app-side{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;gap:2px;padding:14px 10px;display:flex}.app-brand{font-family:var(--display);align-items:center;gap:7px;margin:0 6px 14px;font-size:13px;font-weight:700;display:flex}.app-dept{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-3);align-items:center;gap:6px;margin:0 6px 6px;font-size:10.5px;display:flex}.app-nav{color:var(--ink-2);border-radius:8px;padding:6px 8px}.app-nav.is-on{background:color-mix(in srgb, var(--c) 14%, transparent);color:var(--ink);font-family:var(--display);font-weight:600}.app-depts{border-top:1px solid var(--line);gap:8px;margin-top:auto;padding:10px 6px 0;display:flex}.app-depts .glyph{transition:opacity .4s var(--ease), scale .5s var(--spring)}.stage[data-dept] .app-depts .glyph{opacity:.4}.stage[data-dept=project] .app-depts .d-project,.stage[data-dept=factory] .app-depts .d-factory,.stage[data-dept=install] .app-depts .d-install,.stage[data-dept=finance] .app-depts .d-finance{opacity:1;scale:1.25}.app-stack{min-width:0;display:grid}.app-stack>*{grid-area:1/1;min-width:0}.app-menu{flex-direction:column;gap:2px;display:flex}.screen{align-content:start;gap:12px;padding:14px 16px 16px;display:grid;position:relative}.app-menu:not(.is-active),.screen:not(.is-active){visibility:hidden;opacity:0}.is-touring :is(.app-menu,.screen){transition:opacity .3s var(--ease), translate .3s var(--ease), visibility 0s .3s}.is-touring .screen:not(.is-active){translate:0 8px}.is-touring :is(.app-menu,.screen).is-active{transition:opacity .5s var(--ease) .12s, translate .6s var(--ease) .12s}.app-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--display);letter-spacing:-.02em;font-size:15px;font-weight:700;overflow:hidden}.app-pill{background:color-mix(in srgb, var(--c) 14%, transparent);color:var(--t);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.kpi{border:1px solid var(--line);border-radius:10px;min-width:0;padding:9px 10px}.kpi span{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.kpi b{font-family:var(--mono);color:var(--t);font-variant-numeric:tabular-nums;margin-top:4px;font-size:18px;font-weight:500;display:block}.kpi b.is-warn{color:var(--warn)}.app-panels{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px;display:grid}.app-panel{border:1px solid var(--line);border-radius:10px;min-width:0;padding:10px 12px}.app-panel-title{color:var(--ink-2);justify-content:space-between;gap:8px;margin-bottom:10px;font-size:11.5px;display:flex}.app-panel-title span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-panel-title em{color:var(--ok);font-style:normal;font-family:var(--mono);flex:none}.bars{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);align-items:end;gap:6px;height:92px;display:grid}.bars i{height:calc(var(--v) * 1%);background:color-mix(in srgb, var(--c) 38%, transparent);transform-origin:bottom;border-radius:4px 4px 0 0}.bars i:last-child{background:var(--c)}.meters{gap:7px;margin:0;padding:0;list-style:none;display:grid}.meters li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 8px;font-size:11.5px;display:grid}.meters span{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.meter{background:var(--line);border-radius:6px;grid-area:2/1/auto/-1;height:5px;overflow:hidden}.meter i{width:calc(var(--v) * 1%);border-radius:inherit;background:var(--c);transform-origin:0;height:100%;transition:width .8s var(--ease);display:block}.meters b{font-family:var(--mono);color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;grid-area:1/2;font-size:11px;font-weight:400}.v-0{--v:0}.v-5{--v:5}.v-10{--v:10}.v-15{--v:15}.v-20{--v:20}.v-25{--v:25}.v-30{--v:30}.v-35{--v:35}.v-40{--v:40}.v-45{--v:45}.v-50{--v:50}.v-55{--v:55}.v-60{--v:60}.v-65{--v:65}.v-70{--v:70}.v-75{--v:75}.v-80{--v:80}.v-85{--v:85}.v-90{--v:90}.v-95{--v:95}.v-100{--v:100}.agenda{gap:8px;margin:0;padding:0;list-style:none;display:grid}.agenda li{grid-template-columns:40px minmax(0,1fr);gap:2px 8px;display:grid}.agenda time{font-family:var(--mono);color:var(--ink-3);grid-row:span 2;padding-top:1px;font-size:11px}.agenda b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.agenda span{color:var(--ink-3);font-size:11.5px}.is-touring .screen .bars i{transition:transform 0s .4s;transform:scaleY(0)}.is-touring .screen.is-active .bars i{transition:transform .7s var(--ease) var(--d,.2s);transform:none}.is-touring .screen .meter i{transition:transform 0s .4s, width .8s var(--ease);transform:scaleX(0)}.is-touring .screen.is-active .meter i{transition:transform .7s var(--ease) var(--d,.2s), width .8s var(--ease);transform:none}.is-touring .screen .agenda li{opacity:0;transition:opacity 0s .4s,translate 0s .4s;translate:10px}.is-touring .screen.is-active .agenda li{opacity:1;transition:opacity .5s var(--ease) var(--d,.2s), translate .6s var(--ease) var(--d,.2s);translate:none}:is(.bars i,.meters li,.agenda li):nth-child(2){--d:.27s}:is(.bars i,.meters li,.agenda li):nth-child(3){--d:.34s}:is(.bars i,.meters li):nth-child(4){--d:.41s}.bars i:nth-child(5){--d:.48s}.bars i:nth-child(6){--d:.55s}.bars i:nth-child(7){--d:.62s}.is-flipped{animation:flip .6s var(--ease)}.agenda span.is-flipped{color:var(--ok)}@keyframes flip{0%{opacity:0;translate:0 -5px}}.toast{opacity:0;pointer-events:none;max-width:min(270px,100% - 28px);transition:opacity .3s var(--ease), translate .3s var(--ease), scale .3s var(--ease);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 8px;padding:9px 13px 9px 11px;font-size:12px;line-height:1.35;display:grid;position:absolute;bottom:14px;right:14px;translate:0 12px;scale:.96}.toast .glyph{grid-row:span 2}.toast b{font-weight:600}.toast span{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.screen.is-live .toast{opacity:1;transition:opacity .4s var(--ease), translate .6s var(--spring), scale .6s var(--spring);translate:none;scale:1}@container (width<=520px){.app{grid-template-columns:minmax(0,1fr)}.app-side{display:none}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.app-panels{grid-template-columns:minmax(0,1fr)}.app-panels .app-panel:first-child{display:none}.toast{max-width:none;inset:10px 10px auto;translate:0 -12px}}.supplier-band{border-radius:var(--r-l);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 34px;padding:22px 28px;display:flex}.supplier-band .label{color:var(--ink-3);font-size:14px}.supplier-band ul{font-family:var(--display);letter-spacing:-.02em;color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:10px 30px;margin:0;padding:0;font-size:19px;font-weight:700;list-style:none;display:flex}.explorer{overflow:clip}.explorer .shape.d-project{--size:clamp(240px, 28vw, 420px);top:18%;left:-8%}.explorer .shape.d-factory{--size:clamp(200px, 22vw, 320px);--spin:80s;top:8%;right:-6%}.explorer .shape.d-install{--size:clamp(180px, 20vw, 300px);--spin:100s;bottom:2%;left:22%}.explorer .shape.d-finance{--size:clamp(220px, 24vw, 360px);--spin:60s;bottom:6%;right:12%}.explorer[data-dept] .shape:is(.d-project,.d-factory,.d-install,.d-finance){opacity:.45;transform:scale(.72)}.explorer[data-dept=project] .shape.d-project,.explorer[data-dept=factory] .shape.d-factory,.explorer[data-dept=install] .shape.d-install,.explorer[data-dept=finance] .shape.d-finance{opacity:1;transform:scale(1.18)}.tabs{scrollbar-width:none;border-radius:999px;gap:6px;width:fit-content;max-width:100%;margin:0 auto 28px;padding:6px;display:flex;overflow-x:auto}.tab{min-height:48px;color:var(--ink-2);font:600 15px/1 var(--display);white-space:nowrap;cursor:pointer;transition:background .35s var(--ease), color .35s var(--ease);background:0 0;border:0;border-radius:999px;align-items:center;gap:10px;padding:0 20px;display:inline-flex;position:relative;overflow:hidden}.tab small{font-family:var(--mono);color:var(--ink-3);font-size:11.5px;font-weight:400}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{background:var(--paper);color:var(--ink);box-shadow:0 6px 18px -10px #12182859}.tab:after{content:"";background:var(--c);transform-origin:0;border-radius:2px;height:2px;position:absolute;bottom:7px;left:20px;right:20px;transform:scaleX(0)}.explorer.is-playing .tab[aria-selected=true]:after{animation:8s linear forwards tab-progress}.explorer.is-playing.is-held .tab[aria-selected=true]:after{animation-play-state:paused}@keyframes tab-progress{to{transform:scaleX(1)}}.panels{gap:24px;display:grid}.panels.is-tabbed{gap:0}.panels.is-tabbed .panel{transition:opacity .5s var(--ease), transform .7s var(--ease), visibility 0s linear 0s;grid-area:1/1}.panels.is-tabbed .panel:not(.is-active){opacity:0;visibility:hidden;transition:opacity .3s var(--ease), transform .5s var(--ease), visibility 0s linear .3s;transform:translateY(14px)scale(.985)}.panel{border-radius:var(--r-xl);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,4vw,56px);padding:clamp(24px,4vw,48px);display:grid}.panel-dept{font-family:var(--display);color:var(--t);align-items:center;gap:10px;font-weight:600;display:flex}.panel h3{margin-top:16px;font-size:clamp(26px,3vw,38px)}.panel p{color:var(--ink-2);margin-top:14px}.modules{flex-wrap:wrap;gap:8px;margin:22px 0 24px;padding:0;list-style:none;display:flex}.modules li{border:1px solid var(--line-2);background:var(--glow);border-radius:999px;padding:6px 12px;font-size:14px}@media (width<=899px){.panel{grid-template-columns:minmax(0,1fr)}.tabs{margin-inline:0}.tab small{display:none}}.paper{border-radius:var(--r-m);background:var(--paper);border:1px solid var(--line);font-variant-numeric:tabular-nums;min-width:0;padding:22px 24px 20px;font-size:14px;box-shadow:0 24px 50px -30px #12182873}.paper-head{justify-content:space-between;align-items:start;gap:12px;padding-bottom:14px;display:flex}.paper-title{font-family:var(--display);letter-spacing:-.02em;font-size:19px;font-weight:700}.paper-ref,.paper-note{font-family:var(--mono);color:var(--ink-3);font-size:12.5px}.paper-note{padding-bottom:10px}.paper-status{background:color-mix(in srgb, var(--c) 14%, transparent);color:var(--t);font-family:var(--display);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.paper table{border-collapse:collapse;width:100%}.paper th,.paper td{border-top:1px solid var(--line);text-align:left;vertical-align:baseline;padding:9px 0}.paper th{font:400 11.5px var(--mono);color:var(--ink-3);border-top:0;padding-top:0}.paper td+td,.paper th+th{padding-left:12px}.paper .c-mid{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;font-size:12.5px}.paper .c-num{text-align:right;font-family:var(--mono);white-space:nowrap;font-size:13px}.paper tfoot td{color:var(--ink-2)}.paper tfoot tr.total td{color:var(--ink);border-top:1.5px solid var(--ink);font-weight:600}.paper tfoot tr.total .c-num{font-size:15px;font-weight:500}.stages{font-family:var(--mono);color:var(--ink-3);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:14px 0 0;padding:0;font-size:11.5px;list-style:none;display:grid}.stages li{border-top:3px solid var(--line-2);padding-top:7px}.stages .done{border-color:var(--c);color:var(--ink-2)}.stages .now{border-color:var(--coral);color:var(--ink)}.job-thread{font-family:var(--mono);color:var(--ink-3);flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:28px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.job-thread li{align-items:center;gap:7px;display:inline-flex}.bento-section{overflow:clip}.bento-section .shape.d-project{--size:360px;top:12%;right:8%}.bento-section .shape.d-finance{--size:300px;bottom:18%;left:4%}.bento-section .shape.d-factory{--size:220px;bottom:2%;right:30%;transform:rotate(18deg)}.bento-section .shape>i{animation:none}.bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.tile{--mx:50%;--my:50%;border-radius:var(--r-l);min-width:0;transition:transform .5s var(--ease);flex-direction:column;gap:12px;padding:26px;display:flex;overflow:hidden}.tile:after{content:"";border-radius:inherit;background:radial-gradient(420px circle at var(--mx) var(--my), var(--glow), transparent 45%);opacity:0;transition:opacity .4s var(--ease);pointer-events:none;position:absolute;inset:0}.tile:hover{transform:translateY(-3px)}.tile:hover:after{opacity:1}.tile h3{letter-spacing:-.025em;font-size:21px;line-height:1.2}.tile p{color:var(--ink-2);font-size:15.5px}.tile .tile-mark{font-family:var(--mono);color:var(--ink-3);align-items:center;gap:8px;font-size:12px;display:flex}.tile .sample{color:var(--ink-3);margin-top:10px;font-size:12px}.tile-visual{margin-top:auto;padding-top:8px}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-7{grid-column:span 7}@media (width<=1023px){.span-3,.span-4{grid-column:span 6}.span-5,.span-7{grid-column:span 12}}@media (width<=639px){.bento>*{grid-column:span 12}}.tile .big-line{color:var(--ink);font-family:var(--display);letter-spacing:-.03em;font-size:24px;font-weight:700;line-height:1.25}.search{border-radius:var(--r-m);background:var(--paper);border:1px solid var(--line);overflow:hidden}.search-bar{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px 16px;font-size:15.5px;display:flex}.search-bar svg{color:var(--ink-3);flex:none}.search-count{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;margin-left:auto;font-size:12px}.caret{background:var(--coral);vertical-align:-.15em;width:1.5px;height:1.1em;margin-left:1px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.results{margin:0;padding:0;list-style:none}.results li{border-bottom:1px solid var(--line);transition:opacity .4s var(--ease), transform .5s var(--ease);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 16px;padding:11px 16px;display:grid}.results li:last-child{border-bottom:0}.results li.is-pending{opacity:0;transform:translateY(8px)}.results .who{font-family:var(--mono);color:var(--ink-3);font-size:12px}.results mark{color:var(--ink);box-shadow:inset 0 -2px 0 var(--coral);background:0 0;font-weight:600}.results .spec{font-family:var(--mono);color:var(--ink-3);font-size:12px}.results .add{font-family:var(--display);border:1px solid var(--line-2);border-radius:999px;grid-row:span 2;padding:6px 12px;font-size:12.5px;font-weight:600}.search-foot{border-top:1px solid var(--line);font-family:var(--mono);color:var(--ink-3);justify-content:space-between;padding:8px 16px;font-size:12px;display:flex}.replay{font:12px var(--mono);color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0}.replay:hover{color:var(--ink)}.rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rows li{background:var(--paper);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px 12px;font-size:13.5px;display:flex}.rows li b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.rows li>span:last-child{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;margin-left:auto;font-size:11.5px}.docs{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.docs li{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:7px 12px;font-size:13.5px}.lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lanes div{font-family:var(--mono);color:var(--ink-3);align-content:start;gap:6px;font-size:11px;display:grid}.lanes i{background:var(--paper);border:1px solid var(--line);border-radius:7px;height:22px;display:block}.lanes i.is-late{border-color:var(--warn);box-shadow:inset 3px 0 0 var(--warn)}.mini-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mini-kpis div{background:var(--paper);border:1px solid var(--line);border-radius:12px;min-width:0;padding:12px}.mini-kpis span{color:var(--ink-3);font-size:12px;display:block}.mini-kpis b{font-family:var(--mono);font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;font-weight:500;display:block}.shipped{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.shipped li{border-radius:var(--r-l);align-content:start;gap:10px;padding:24px;display:grid}.shipped .when{font-family:var(--mono);color:var(--ink-3);align-items:center;gap:8px;font-size:12px;display:flex}.shipped h3{letter-spacing:-.02em;font-size:19px;line-height:1.25}.shipped p{color:var(--ink-2);font-size:15.5px}@media (width<=899px){.shipped{grid-template-columns:minmax(0,1fr)}}.faq{gap:10px;max-width:860px;margin-inline:auto;display:grid}.faq details{border-radius:var(--r-m);interpolate-size:allow-keywords;padding:0 24px}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:17.5px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);width:10px;height:10px;transition:rotate .35s var(--ease), translate .35s var(--ease);flex:none;translate:0 -3px;rotate:45deg}.faq details[open] summary:after{translate:0 3px;rotate:225deg}.faq details::details-content{height:0;transition:height .45s var(--ease), content-visibility .45s allow-discrete;overflow:clip}.faq details[open]::details-content{height:auto}.faq details p{color:var(--ink-2);padding-bottom:22px}.closing-section{overflow:clip}.closing-section .shape.d-project{--size:260px;--depth:24px;top:8%;left:6%}.closing-section .shape.d-factory{--size:200px;--spin:70s;--depth:40px;bottom:6%;left:18%}.closing-section .shape.d-install{--size:190px;--spin:90s;--depth:48px;top:6%;right:12%}.closing-section .shape.d-finance{--size:250px;--depth:30px;bottom:2%;right:4%}.closing{border-radius:var(--r-xl);text-align:center;justify-items:center;gap:24px;max-width:920px;margin-inline:auto;padding:clamp(40px,7vw,88px) clamp(24px,5vw,64px);display:grid}.closing h2{letter-spacing:-.045em;font-size:clamp(36px,5.4vw,72px);font-weight:750;line-height:1}.closing p{color:var(--ink-3);font-size:14.5px}.site-footer{border-top:1px solid var(--line);padding-block:72px 32px;font-size:14.5px}.footer-cols{grid-template-columns:1.6fr repeat(3,minmax(0,1fr));gap:32px;display:grid}.footer-cols h2{font-family:var(--display);letter-spacing:0;color:var(--ink);font-size:13px;font-weight:600}.footer-cols ul{color:var(--ink-2);gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.footer-cols a{text-decoration:none}.footer-cols a:hover{color:var(--ink);text-decoration:underline}.footer-about p{max-width:24em;color:var(--ink-3);margin-top:14px}.footer-base{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:56px;padding-top:24px;font-size:13px;display:flex}.footer-base:first-child{border-top:0;margin-top:0;padding-top:0}@media (width<=899px){.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-about{grid-column:1/-1}}.crumbs{color:var(--ink-3);flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.crumbs li+li:before{content:"/";margin-right:6px}.crumbs a{text-decoration:none}.page-hero .shape.d-project{--size:clamp(280px, 32vw, 460px);--depth:28px;top:8%;right:2%}.page-hero .shape.s-orbit{--size:clamp(520px, 60vw, 900px);top:-20%;right:-16%}.page-hero .shape.s-dot{--size:22px;--depth:50px;top:64%;right:40%}.feature-row{border-radius:var(--r-xl);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,4vw,64px);padding:clamp(24px,4vw,48px);display:grid}.feature-row+.feature-row{margin-top:20px}.feature-row h2{font-size:clamp(26px,3vw,38px)}.feature-row p{color:var(--ink-2);margin-top:14px}@media (width<=899px){.feature-row{grid-template-columns:minmax(0,1fr)}}.thread{gap:10px;margin:0;padding:0;list-style:none;display:grid}.thread li{background:var(--paper);border:1px solid var(--line);border-radius:12px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:grid}.thread b{font-family:var(--mono);font-size:13px;font-weight:500}.thread span{color:var(--ink-3);font-size:13px}.eyebrow{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--coral-ink);font-size:12.5px}.legal{padding-block:clamp(48px, 7vw, 96px) var(--section);position:relative;overflow:clip}.legal .shape.s-orbit{--size:clamp(520px, 60vw, 900px);top:-420px;right:-260px}.legal .shape.s-dot{--size:22px;top:150px;right:16%}.prose{max-width:740px;color:var(--ink-2);font-size:17px;line-height:1.65}.prose h1{color:var(--ink);margin-top:16px;font-size:clamp(36px,5vw,56px)}.prose .intro{gap:14px;margin-top:28px;font-size:18px;display:grid}.prose section{margin-top:44px}.prose h2{color:var(--ink);letter-spacing:-.02em;font-size:22px;line-height:1.3}.prose h2 .num{font-family:var(--mono);letter-spacing:0;color:var(--coral-ink);margin-right:12px;font-size:13px;font-weight:400}.prose section p,.prose section li{margin-top:12px}.prose ul{margin:12px 0 0;padding-left:22px}.prose a{color:var(--ink)}.draft{border-radius:var(--r-m);gap:8px;margin-top:24px;padding:16px 20px;font-size:15px;display:grid}.draft-tag{background:color-mix(in srgb, var(--coral) 14%, transparent);color:var(--coral-ink);font-family:var(--display);border-radius:999px;justify-self:start;padding:2px 10px;font-size:12.5px;font-weight:600}.contact{border-radius:var(--r-l);gap:10px;margin-top:56px;padding:24px 26px;display:grid}.contact h2{font-size:20px}.contact .mail{font-family:var(--mono);justify-self:start;font-size:15px}.contact .from{font-family:var(--mono);color:var(--ink-3);font-size:12.5px}.prose .back{margin-top:32px;font-size:15px}.prose .back a{text-decoration:none}.not-found .closing h1{letter-spacing:-.04em;max-width:14em;font-size:clamp(34px,5vw,60px);font-weight:750;line-height:1.05}.not-found .closing p:not(.eyebrow){max-width:34em;color:var(--ink-2);font-size:17px}.not-found .hero-actions{justify-content:center;margin-top:8px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.shape,.panels.is-tabbed .panel,.panels.is-tabbed .panel:not(.is-active),.tile,.btn,.results li,.theme-toggle svg,.floater,.app-depts .glyph,.is-touring :is(.app-menu,.screen,.screen.is-active,.app-menu.is-active),.is-touring .screen :is(.bars i,.meter i,.agenda li),.is-touring .screen.is-active :is(.bars i,.meter i,.agenda li),.toast,.screen.is-live .toast{transition:none}.shape>i,.floater,.caret,.is-flipped{animation:none}.faq details::details-content{transition:none}}
