@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--paper: #ffffff;--paper-soft: #f5f6f4;--paper-warm: #fafaf8;--ink: #15171a;--ink-soft: #353a40;--muted: #687078;--muted-light: #9299a0;--line: #dcdeda;--line-strong: #bfc4c7;--blue: #2457e6;--blue-dark: #1944bf;--blue-pale: #edf2ff;--rose: #df789c;--rose-pale: #f9e8ee;--success: #2f775d;--sans: "Manrope Variable", "Segoe UI Variable", "Segoe UI", sans-serif;--mono: "IBM Plex Mono", "Cascadia Mono", monospace;--header-height: 78px;--gutter: clamp(20px, 4vw, 64px);--section-space: clamp(96px, 11vw, 170px);font-family:var(--sans);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{min-width:320px;margin:0;overflow-x:hidden;color:var(--ink);background:var(--paper)}body.menu-is-open{overflow:hidden}button,input,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}::selection{color:var(--ink);background:var(--rose-pale)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mono{font-family:var(--mono);letter-spacing:.035em}.page-shell{width:min(1512px,calc(100% - (var(--gutter) * 2)));margin-inline:auto}.section{padding-block:var(--section-space);scroll-margin-top:var(--header-height)}#roadmap{scroll-margin-top:var(--header-height)}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .75s cubic-bezier(.2,.65,.25,1),transform .75s cubic-bezier(.2,.65,.25,1)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:0 24px;border:1px solid transparent;border-radius:2px;font-size:.94rem;font-weight:650;line-height:1;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}.button:hover{transform:translateY(-2px)}.button--primary{color:#fff;background:var(--blue)}.button--primary:hover{background:var(--blue-dark)}.button--ghost{color:var(--blue);border-color:var(--line);background:var(--paper)}.button--ghost:hover{border-color:var(--blue)}.brand{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto}.brand__mark{width:32px;height:32px;object-fit:contain}.brand__word{font-size:1.06rem;font-weight:720;letter-spacing:.075em}.brand__word span{color:var(--rose)}.site-header{position:fixed;z-index:100;inset:0 0 auto;height:var(--header-height);color:var(--ink);background:var(--paper);border-bottom:1px solid transparent;transition:border-color .2s ease,box-shadow .2s ease}.site-header--scrolled{border-color:var(--line);box-shadow:0 7px 24px #171a1f0a}.site-header__inner{width:min(1512px,calc(100% - (var(--gutter) * 2)));height:100%;margin-inline:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.desktop-nav{display:flex;align-items:center;gap:clamp(28px,3vw,52px)}.desktop-nav a{position:relative;color:var(--ink-soft);font-size:.9rem;font-weight:560}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:var(--blue);transition:right .2s ease}.desktop-nav a:hover:after{right:0}.header-download{min-height:42px;justify-self:end;display:inline-flex;align-items:center;gap:18px;padding:0 17px;border-radius:2px;color:#fff;background:var(--blue);font-size:.86rem;font-weight:650;cursor:pointer}.header-download:hover{background:var(--blue-dark)}.menu-toggle{width:44px;height:44px;display:none;place-items:center;justify-self:end;color:var(--ink);background:transparent;cursor:pointer}.mobile-menu{position:fixed;z-index:-1;inset:var(--header-height) 0 0;display:none;padding:20px var(--gutter) 48px;opacity:0;visibility:hidden;background:var(--paper);transition:opacity .2s ease,visibility .2s ease}.mobile-menu--open{z-index:1;opacity:1;visibility:visible}.mobile-menu nav{display:grid}.mobile-menu a,.mobile-menu button{min-height:74px;display:flex;align-items:center;gap:22px;padding:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;font-size:clamp(1.3rem,4.5vw,1.8rem);text-align:left}.mobile-menu a span{color:var(--blue);font-size:.7rem}.mobile-menu button{justify-content:space-between;margin-top:24px;padding-inline:20px;border:0;color:#fff;background:var(--blue);font-size:1rem}.wordmark-intro{position:relative;padding-block:clamp(72px,8vw,128px) clamp(58px,6vw,92px);overflow:hidden;border-bottom:1px solid var(--line);background:var(--paper)}.wordmark-intro:after{content:"";position:absolute;left:var(--gutter);bottom:-1px;width:min(230px,28vw);height:2px;background:var(--rose)}.wordmark-intro--footer{border-top:1px solid var(--line);background:var(--paper-warm)}.wordmark-intro--footer:after{right:var(--gutter);left:auto}.wordmark-intro__inner{display:grid}.wordmark-intro__meta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.78rem}.wordmark-intro__meta .mono{color:#a85373;font-size:.66rem;font-weight:520}.cellular-wordmark-trigger{width:100%;display:block;padding:0;border-radius:2px;background:transparent;cursor:pointer}.cellular-wordmark{width:100%;display:grid;grid-template-columns:repeat(var(--cellular-columns),minmax(0,1fr));gap:clamp(2px,.42vw,7px);margin-block:clamp(34px,4.4vw,66px) clamp(26px,3vw,42px)}.cellular-wordmark__cell{aspect-ratio:1;min-width:0;border-radius:clamp(1px,.14vw,3px);background:#f1f1ee;opacity:.48;transform:scale(.88);transition:opacity .24s ease,transform .24s ease,background-color .24s ease}.cellular-wordmark__cell.is-active{background:var(--ink);opacity:1;transform:scale(1)}.cellular-wordmark__cell.is-active.is-accent{background:var(--rose)}.cellular-wordmark__cell.is-newborn{animation:cellular-birth .3s cubic-bezier(.2,.8,.3,1) both}.cellular-wordmark.is-complete .cellular-wordmark__cell:not(.is-active){opacity:.2}.cellular-wordmark-trigger:hover .cellular-wordmark__cell.is-active,.cellular-wordmark-trigger:focus-visible .cellular-wordmark__cell.is-active{transform:translateY(-1px)}.wordmark-intro__hint{justify-self:end;display:flex;align-items:center;gap:12px;margin:0;color:var(--muted);font-size:.72rem}.wordmark-intro__hint:before{content:"";width:34px;height:1px;background:var(--rose)}@keyframes cellular-birth{0%{opacity:0;transform:scale(.35)}62%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.hero{position:relative;min-height:100svh;padding-top:var(--header-height);overflow:hidden;border-bottom:1px solid var(--line);background:var(--paper)}.hero__inner{min-height:calc(100svh - var(--header-height));display:grid;grid-template-columns:minmax(500px,.94fr) minmax(500px,1.06fr);align-items:center;gap:clamp(18px,2.5vw,44px);padding-block:48px 142px}.blueprint-grid{position:absolute;pointer-events:none}.blueprint-grid--hero{right:-10%;top:16%;width:68%;height:62%;opacity:.28;background-image:linear-gradient(to right,rgb(21 23 26 / 7%) 1px,transparent 1px),linear-gradient(to bottom,rgb(21 23 26 / 7%) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(to left,#000 20%,transparent 88%);mask-image:linear-gradient(to left,#000 20%,transparent 88%)}.hero__measure{position:absolute;pointer-events:none;opacity:.8}.hero__measure:before,.hero__measure:after{content:"";position:absolute;background:var(--line-strong)}.hero__measure--x{left:4.2vw;top:20%;width:94px;border-top:1px solid var(--line-strong)}.hero__measure--x:before,.hero__measure--x:after{top:-5px;width:1px;height:10px}.hero__measure--x:after{right:0}.hero__measure--y{right:3vw;bottom:23%;height:78px;border-left:1px solid var(--line-strong)}.hero__measure--y:before,.hero__measure--y:after{left:-5px;width:10px;height:1px}.hero__measure--y:after{bottom:0}.hero__copy{position:relative;z-index:2;padding-bottom:6vh}.hero h1{max-width:760px;margin:0;font-size:clamp(4rem,5.75vw,6.8rem);font-weight:500;letter-spacing:-.072em;line-height:.94}.hero h1 span{color:var(--ink)}.hero-title-line{display:block;white-space:nowrap}.hero__copy>p{max-width:510px;margin:clamp(26px,3vw,44px) 0 0;color:var(--muted);font-size:clamp(1.08rem,1.5vw,1.36rem);line-height:1.56}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-model{position:relative;z-index:1;width:min(850px,60vw);justify-self:center;margin:0;transform:translate(calc(var(--pointer-x) * 5px),calc(var(--pointer-y) * 4px));transition:transform .2s ease-out}.hero-model:before{content:"";position:absolute;z-index:-1;left:8%;right:8%;bottom:5%;height:14%;border-radius:50%;background:#161a201f;filter:blur(28px)}.hero-model__halo{display:none}.hero-model img{width:100%;height:auto;-webkit-user-select:none;user-select:none}.hero-model figcaption{position:absolute;right:2%;bottom:2%;min-height:38px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);background:#fffffff0;color:var(--muted);font-size:.66rem}.hero-model figcaption .mono{padding-left:9px;border-left:1px solid var(--line);color:var(--muted-light)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--success)}.hero__scroll{position:absolute;left:var(--gutter);bottom:132px;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.62rem}.hero-strip{position:absolute;inset:auto 0 0;min-height:110px;border-top:1px solid var(--line);background:var(--paper-soft)}.hero-strip__inner{min-height:110px;display:grid;grid-template-columns:repeat(3,1fr)}.hero-strip__inner>div{display:grid;align-content:center;gap:9px;padding:22px clamp(18px,2.2vw,34px);border-left:1px solid var(--line)}.hero-strip__inner>div:last-child{border-right:1px solid var(--line)}.hero-strip .mono{color:var(--blue);font-size:.62rem}.hero-strip strong{font-size:clamp(.96rem,1.2vw,1.15rem);font-weight:560}.section-heading{margin-bottom:clamp(42px,5vw,76px)}.section-heading--split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);align-items:end;gap:42px}.section-index{display:block;margin-bottom:20px;color:var(--blue);font-size:.68rem;font-weight:500}.section-heading h2,.roadmap__heading h2{max-width:1050px;margin:0;font-size:clamp(3rem,5.2vw,6rem);font-weight:510;letter-spacing:-.06em;line-height:.98}.section-heading>p,.section-heading--split>p,.roadmap__heading>p{max-width:480px;margin:0;color:var(--muted);font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.6}.section-heading:not(.section-heading--split){display:flex;align-items:end;justify-content:space-between;gap:50px}.viewer-section{background:var(--paper)}.viewer-shell{position:relative;min-height:700px;display:grid;grid-template-columns:118px minmax(0,1fr);grid-template-rows:46px minmax(0,1fr);border:1px solid var(--line);background:var(--paper)}.viewer-brand{grid-column:1;grid-row:1;display:grid;place-items:center;border-bottom:1px solid var(--line);color:var(--ink);font-size:.68rem}.viewer-brand span{color:var(--rose)}.viewer-mode-rail{grid-column:1;grid-row:2;display:grid;grid-template-rows:repeat(4,1fr);border-right:1px solid var(--line)}.viewer-mode-rail button{position:relative;display:grid;place-items:center;align-content:center;gap:11px;padding:10px 5px;border-bottom:1px solid var(--line);color:var(--muted);background:var(--paper);font-size:.74rem;cursor:pointer}.viewer-mode-rail button:last-child{border-bottom:0}.viewer-mode-rail button:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:transparent}.viewer-mode-rail button:hover,.viewer-mode-rail button.is-active{color:var(--blue);background:var(--blue-pale)}.viewer-mode-rail button.is-active:before{background:var(--blue)}.viewer-stage{position:relative;grid-column:2;grid-row:1 / 3;min-width:0;overflow:hidden;background:var(--paper-warm)}.viewer-stage:fullscreen{background:var(--paper)}.viewer-stage__plan,.viewer-stage__model,.viewer-stage__render{position:absolute;inset:0;overflow:hidden}.viewer-stage__plan{z-index:2;color:#7c838a;background:var(--paper)}.viewer-stage__model{z-index:1;background:linear-gradient(180deg,#fff,#f4f4f1)}.plan-drawing{width:100%;height:100%;min-width:690px}.plan-grid-labels circle{fill:#fff;stroke:#6b7278}.plan-grid-labels text,.plan-label{fill:#60686f;font-family:var(--mono);font-size:12px}.plan-grid-labels path{stroke:#c7cbce;stroke-width:1}.plan-building{fill:none;stroke:#23272b;stroke-width:4;stroke-linecap:square;stroke-linejoin:miter}.plan-building .plan-door,.plan-building .plan-furniture{stroke:#6f767d;stroke-width:1.5}.plan-cut,.plan-dimensions,.plan-lines,.plan-axis{fill:none;stroke:var(--blue);stroke-width:1.2}.plan-lines--muted{stroke:#9ba1a6}.plan-dimensions text,.plan-axis text{fill:var(--blue);stroke:none;font-family:var(--mono);font-size:12px}.plan-axis circle{fill:var(--blue);stroke:none}.viewer-model{position:absolute;inset:0;overflow:hidden;cursor:grab;touch-action:none}.viewer-model:active{cursor:grabbing}.viewer-model__floor-grid{position:absolute;inset:44% -20% -20%;opacity:.44;background-image:linear-gradient(to right,rgb(63 67 71 / 12%) 1px,transparent 1px),linear-gradient(to bottom,rgb(63 67 71 / 12%) 1px,transparent 1px);background-size:58px 58px;transform:perspective(700px) rotateX(62deg) scale(1.25);transform-origin:center bottom}.viewer-model__asset{position:absolute;left:50%;top:50%;width:min(1050px,115%);max-width:none;-webkit-user-select:none;user-select:none;transform-origin:center;transition:filter .2s ease}.viewer-stage--split .viewer-model__asset{width:min(980px,180%)}.axis-widget{position:absolute;right:26px;bottom:24px;width:62px;height:62px;color:var(--blue);font-family:var(--mono);font-size:.62rem}.axis-widget:before,.axis-widget:after{content:"";position:absolute;left:50%;bottom:18px;width:34px;height:1px;background:currentColor;transform-origin:left center}.axis-widget:after{transform:rotate(-90deg)}.axis-widget span{position:absolute}.axis-widget__x{right:0;bottom:12px}.axis-widget__y{left:27px;top:0}.axis-widget__z{left:6px;bottom:7px;color:var(--muted)}.viewer-stage__render{background:#eef1f1}.viewer-stage__render img{width:100%;height:100%;object-fit:cover}.viewer-render-label{position:absolute;left:22px;bottom:20px;padding:9px 11px;color:var(--ink-soft);background:#ffffffeb;border:1px solid rgb(255 255 255 / 70%);font-size:.6rem}.viewer-divider{position:absolute;z-index:5;top:0;bottom:0;width:2px;padding:0;background:var(--blue);cursor:col-resize;touch-action:none}.viewer-divider span{position:absolute;left:50%;top:50%;width:42px;height:42px;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid var(--line);border-radius:50%;color:var(--blue);background:#fff;font-family:var(--mono);font-size:.8rem;box-shadow:0 6px 20px #181f2a17}.viewer-controls{position:absolute;z-index:8;right:18px;top:18px;display:flex;align-items:center;border:1px solid var(--line);background:var(--paper)}.viewer-controls button{width:42px;height:42px;display:grid;place-items:center;border-right:1px solid var(--line);color:var(--ink-soft);background:var(--paper);cursor:pointer}.viewer-controls button:last-child{border-right:0}.viewer-controls button:hover{color:var(--blue);background:var(--blue-pale)}.viewer-coordinates{position:absolute;z-index:7;left:18px;bottom:18px;padding:10px 12px;border:1px solid var(--line);color:var(--muted);background:#ffffffeb;font-size:.6rem}.viewer-hint{margin:15px 0 0;color:var(--muted-light);font-size:.58rem;text-align:right}.library-section{overflow:hidden;border-top:1px solid var(--line);background:var(--paper-soft)}.library-rail-wrap{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--line-strong) transparent}.library-rail{position:relative;width:max(1280px,100%);height:clamp(430px,38vw,590px);border-block:1px solid var(--line);background:var(--paper)}.library-rail>img{position:absolute;inset:52px 22px 12px;width:calc(100% - 44px);height:calc(100% - 64px);object-fit:contain;pointer-events:none}.library-hotspots{position:absolute;inset:0 18px;display:grid;grid-template-columns:1fr 1.18fr 1.25fr 1.25fr 1.15fr 1.25fr .58fr}.library-hotspots button{position:relative;min-width:0;padding:24px 9px;border-right:1px solid rgb(220 222 218 / 65%);color:var(--muted);background:transparent;text-align:center;cursor:pointer}.library-hotspots button:first-child{border-left:1px solid rgb(220 222 218 / 65%)}.library-hotspots button span:first-child{position:relative;z-index:2;padding:4px 7px;background:#ffffffe0;font-size:.58rem}.library-hotspots button.is-active{color:var(--blue);box-shadow:inset 0 0 0 2px var(--blue)}.library-hotspot__marker{position:absolute;left:50%;bottom:18px;width:8px;height:8px;border-radius:50%;background:var(--blue);transform:translate(-50%)}.library-cross{position:absolute;z-index:3;top:-8px;width:16px;height:16px}.library-cross:before,.library-cross:after{content:"";position:absolute;background:var(--blue)}.library-cross:before{left:7px;width:1px;height:16px}.library-cross:after{top:7px;width:16px;height:1px}.library-cross--tl{left:18px}.library-cross--tr{right:18px}.library-selection{min-height:88px;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.5fr) auto;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.library-selection>div{display:grid;gap:8px}.library-selection .mono{color:var(--blue);font-size:.58rem}.library-selection strong{font-size:1.12rem;font-weight:590}.library-selection ul{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0;padding:0;color:var(--muted);list-style:none;font-size:.78rem}.library-selection li{display:inline-flex;align-items:center;gap:6px}.library-selection li svg{color:var(--success)}.library-selection>button{display:inline-flex;align-items:center;gap:10px;padding:12px 0;color:var(--blue);background:transparent;font-size:.77rem;cursor:pointer}.exports{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(640px,1.65fr);gap:70px;padding-top:clamp(88px,9vw,140px)}.exports__heading h3{margin:0;font-size:clamp(2.6rem,4.5vw,5rem);font-weight:510;letter-spacing:-.055em;line-height:1}.exports__formats{display:grid;grid-template-columns:repeat(5,1fr);align-self:end;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.exports__formats button{min-width:0;display:grid;grid-template-rows:auto minmax(90px,1fr);gap:12px;padding:17px 12px 12px;border-right:1px solid var(--line);color:var(--muted);background:transparent;cursor:pointer}.exports__formats button:last-child{border-right:0}.exports__formats button.is-active{color:var(--blue);background:var(--blue-pale)}.exports__formats .mono{font-size:.62rem}.exports__formats svg{width:100%;height:100%;min-height:90px}.exports__formats svg path{fill:none;stroke:currentColor;stroke-width:1.25}.export-image-glyph{position:relative;min-height:90px;overflow:hidden;background:#ecefee}.export-image-glyph img{width:100%;height:100%;object-fit:cover}.export-play{position:absolute;inset:50% auto auto 50%;width:34px;height:34px;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid #fff;border-radius:50%;color:#fff;background:#15171a7a;font-size:.65rem}.exports__active{grid-column:2;display:flex;justify-content:space-between;gap:20px;margin-top:-52px;padding-top:62px;color:var(--muted);font-size:.58rem}.exports__active span:first-child{color:var(--blue)}.design-modes-section{position:relative;overflow:hidden;border-top:1px solid var(--line);background:var(--paper)}.blueprint-grid--flows{inset:0;opacity:.18;background-image:linear-gradient(to right,rgb(21 23 26 / 5%) 1px,transparent 1px),linear-gradient(to bottom,rgb(21 23 26 / 5%) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 70%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 70%,transparent)}.design-modes-section .page-shell{position:relative}.design-lanes{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}.design-lanes__flow{position:absolute;z-index:3;left:3%;right:3%;bottom:26px;height:1px;pointer-events:none;background:var(--blue)}.design-lanes__flow:after{content:"";position:absolute;right:-2px;top:-4px;width:8px;height:8px;border-top:1px solid var(--blue);border-right:1px solid var(--blue);transform:rotate(45deg)}.design-lane{min-width:0;display:grid;grid-template-rows:auto 1fr;gap:20px;padding:28px clamp(18px,2vw,32px) 64px;border-right:1px solid var(--line);color:var(--ink);background:#ffffffe0;text-align:left;cursor:pointer;transition:background .2s ease}.design-lane:last-child{border-right:0}.design-lane:hover,.design-lane.is-active{background:var(--paper-warm)}.design-lane>header{display:grid;grid-template-columns:42px 1fr;gap:9px}.design-lane>header>span{color:var(--blue);font-size:1.25rem;font-weight:540}.design-lane>header div{display:grid;gap:5px}.design-lane>header strong{font-size:clamp(1.05rem,1.45vw,1.35rem);font-weight:610}.design-lane>header p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.mode-preview{position:relative;min-height:390px;overflow:hidden}.mode-preview__status{position:absolute;z-index:4;left:10px;bottom:12px;padding:6px 7px;color:var(--muted);background:#ffffffed;font-size:.5rem}.manual-preview>img{position:absolute;inset:8px 0 40px;width:100%;height:calc(100% - 48px);object-fit:cover;opacity:.08;filter:grayscale(1)}.manual-preview>svg{position:absolute;inset:2% 3% 10%;width:94%;height:88%}.manual-plan{fill:none;stroke:#353a3f;stroke-width:4}.manual-plan .manual-active-wall{stroke:var(--blue);stroke-width:6}.manual-plan .manual-door{stroke:#81888e;stroke-width:1.5}.manual-dimension{fill:none;stroke:#858c92;stroke-width:1}.manual-dimension text{fill:#697078;stroke:none;font-family:var(--mono);font-size:11px}.manual-cursor{fill:#fff;stroke:var(--blue);stroke-width:3}.algorithm-preview{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(110px,.65fr);align-items:center;gap:4px}.algorithm-nodes{position:relative;min-height:260px;display:grid;grid-template-columns:1fr .82fr;align-items:center;gap:22px}.algorithm-nodes__sources{display:grid;gap:13px}.algorithm-nodes__sources span,.algorithm-core{position:relative;z-index:2;display:grid;gap:3px;padding:10px 9px;border:1px solid var(--line-strong);background:#fff;font-family:var(--mono);font-size:.48rem;font-style:normal}.algorithm-nodes small,.algorithm-core small{color:var(--muted);font-size:.42rem}.algorithm-core{border-color:var(--blue);color:var(--blue)}.algorithm-paths{position:absolute;inset:0;pointer-events:none}.algorithm-paths i{position:absolute;left:40%;width:29%;border-top:1px solid #949ba1;transform-origin:left center}.algorithm-paths i:nth-child(1){top:31%;transform:rotate(20deg)}.algorithm-paths i:nth-child(2){top:49%}.algorithm-paths i:nth-child(3){top:67%;transform:rotate(-20deg)}.algorithm-building{width:100%}.algorithm-building path{fill:none;stroke:#454b50;stroke-width:1.2}.ai-preview{display:grid;grid-template-rows:auto 1fr;padding-top:14px}.ai-prompt{position:relative;z-index:3;display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:14px;border:1px solid var(--line-strong);background:#fff}.ai-prompt>span{grid-column:1 / -1;color:var(--muted);font-size:.49rem}.ai-prompt p{margin:0;color:var(--ink-soft);font-size:.65rem;line-height:1.5}.ai-prompt button{width:34px;height:34px;display:grid;place-items:center;align-self:end;color:#fff;background:var(--blue);cursor:pointer}.ai-building{width:85%;max-height:280px;justify-self:center;align-self:center}.ai-building__model{fill:#2457e608;stroke:#555c62;stroke-width:1.25;transition:stroke .3s ease,transform .5s ease;transform-origin:center}.ai-preview.has-generated .ai-building__model{stroke:var(--blue);transform:translateY(-3px)}.ai-building__selection{fill:none;stroke:transparent;stroke-width:1;transition:stroke .3s ease}.ai-building__selection circle{fill:transparent}.ai-preview.has-generated .ai-building__selection{stroke:var(--blue);stroke-dasharray:3 4}.ai-preview.has-generated .ai-building__selection circle{fill:#fff;stroke:var(--blue)}.algorithm-library{margin-top:54px;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,2fr);border-block:1px solid var(--line)}.algorithm-library__intro{display:grid;grid-template-columns:32px 1fr;align-content:center;gap:18px 14px;padding:28px clamp(18px,2vw,32px);border-right:1px solid var(--line)}.algorithm-library__icon{color:var(--blue);font-size:1.5rem;line-height:1}.algorithm-library__intro h3{margin:0;font-size:1.25rem;font-weight:610}.algorithm-library__intro p{grid-column:2;margin:0;color:var(--muted);font-size:.78rem;line-height:1.55}.algorithm-library__intro a{grid-column:2;display:inline-flex;align-items:center;gap:9px;color:var(--blue);font-size:.72rem}.algorithm-library__items{display:grid;grid-template-columns:repeat(3,1fr)}.algorithm-library__items>button{min-width:0;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto minmax(75px,1fr) auto;align-items:start;gap:11px 8px;padding:22px 18px;border-right:1px solid var(--line);color:var(--ink);background:transparent;text-align:left;cursor:pointer}.algorithm-library__items>button:last-child{border-right:0}.algorithm-library__items>button.is-active{background:var(--blue-pale)}.algorithm-library__items>button>.mono{color:var(--blue);font-size:.62rem}.algorithm-library__items strong{font-size:.78rem;font-weight:620}.algorithm-library__items svg{grid-column:1 / -1;width:100%;height:76px}.algorithm-library__items svg path,.algorithm-library__items svg rect{fill:none;stroke:#777e84;stroke-width:1.1}.algorithm-library__items svg .mini-curve,.algorithm-library__items svg circle{fill:none;stroke:var(--blue);stroke-width:1.4}.algorithm-tags{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:5px}.algorithm-tags i{padding:4px 6px;border:1px solid var(--line);color:var(--muted);background:#fff;font-size:.5rem;font-style:normal}.roadmap-section{border-top:1px solid var(--line);background:var(--paper)}.roadmap__heading{display:grid;grid-template-columns:1fr minmax(280px,.45fr);align-items:end;gap:40px;margin-bottom:90px}.roadmap__heading .section-index,.roadmap__heading h2{grid-column:1}.roadmap__heading>p{grid-column:2;grid-row:2}.roadmap__track{position:relative;display:grid;grid-template-columns:repeat(4,1fr)}.roadmap__line{position:absolute;left:8%;right:8%;top:17px;height:1px;background:var(--line-strong)}.roadmap__milestone{position:relative;display:grid;justify-items:center;align-content:start;padding:0 clamp(18px,2.4vw,38px);border-right:1px solid var(--line);text-align:center}.roadmap__milestone:last-child{border-right:0}.roadmap__number{position:relative;z-index:2;width:36px;height:36px;display:grid;place-items:center;margin-bottom:30px;border:1px solid var(--line-strong);border-radius:50%;color:var(--ink-soft);background:var(--paper);font-size:.62rem}.roadmap__milestone--blue .roadmap__number{border-color:var(--blue);color:var(--blue)}.roadmap__milestone--rose .roadmap__number{border-color:var(--rose);color:var(--rose)}.roadmap__milestone>svg{width:62px;height:62px;margin-bottom:16px}.roadmap__milestone>svg path,.roadmap__milestone>svg circle{fill:none;stroke:var(--ink-soft);stroke-width:1.4;stroke-linejoin:round}.roadmap__milestone h3{min-height:50px;margin:0;font-size:clamp(1rem,1.25vw,1.16rem);font-weight:620}.roadmap__milestone p{min-height:88px;margin:8px 0 20px;color:var(--muted);font-size:.78rem;line-height:1.55}.roadmap__status{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.73rem}.roadmap__status i{width:7px;height:7px;border-radius:50%;background:var(--line-strong)}.roadmap__milestone--blue .roadmap__status{color:var(--blue)}.roadmap__milestone--blue .roadmap__status i{background:var(--blue)}.roadmap__milestone--rose .roadmap__status{color:#a85373}.roadmap__milestone--rose .roadmap__status i{background:var(--rose)}.download-finale{border-top:1px solid var(--line);background:var(--paper-warm)}.download-finale__inner{min-height:650px;display:grid;grid-template-columns:minmax(420px,.85fr) minmax(500px,1.15fr);align-items:center;gap:30px}.download-finale__copy{position:relative;z-index:2}.download-finale__copy h2{margin:0;font-size:clamp(3.2rem,5.5vw,6.3rem);font-weight:510;letter-spacing:-.065em;line-height:.98}.download-finale__copy h2 span{color:var(--blue)}.download-finale__copy p{margin:28px 0 30px;color:var(--muted);font-size:1.08rem}.button--download{min-width:255px}.download-finale__drawing{align-self:end}.closing-building{width:110%;max-width:none;margin-left:-8%;color:#b8bdc0}.closing-building path{fill:none;stroke:currentColor;stroke-width:1.05;stroke-linejoin:round}.closing-building .closing-building__accent{stroke:var(--rose);stroke-width:1.45}.site-footer{min-height:90px;border-top:1px solid var(--line);background:var(--paper)}.site-footer__inner{min-height:90px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.site-footer nav{display:flex;gap:clamp(24px,3vw,52px);color:var(--muted);font-size:.75rem}.site-footer nav a:hover{color:var(--blue)}.site-footer__meta{justify-self:end;display:flex;align-items:center;gap:18px;color:var(--muted-light);font-size:.7rem}.site-footer__mtk{color:#a85373;font-weight:620;transition:color .2s ease}.site-footer__mtk:hover{color:var(--blue)}.download-dialog{width:min(520px,calc(100% - 34px));padding:42px;border:1px solid var(--line-strong);border-radius:2px;color:var(--ink);background:var(--paper);box-shadow:0 28px 90px #141a222e}.download-dialog::backdrop{background:#15171a5c}.download-dialog__close{position:absolute;right:14px;top:14px;width:38px;height:38px;display:grid;place-items:center;color:var(--muted);background:transparent;cursor:pointer}.download-dialog__icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:24px;color:#fff;background:var(--blue)}.download-dialog h2{margin:0;font-size:2rem;font-weight:560;letter-spacing:-.04em}.download-dialog p{margin:18px 0 28px;color:var(--muted);line-height:1.6}.download-dialog code{padding:2px 5px;color:var(--ink-soft);background:var(--paper-soft);font-family:var(--mono);font-size:.82em}@media(max-width:1180px){.hero__inner{grid-template-columns:minmax(450px,.94fr) minmax(430px,1.06fr)}.hero h1{font-size:clamp(3.55rem,5.7vw,5.2rem)}.viewer-shell{min-height:630px}.exports{grid-template-columns:1fr;gap:42px}.exports__active{grid-column:1}.algorithm-library{grid-template-columns:1fr}.algorithm-library__intro{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:960px){:root{--header-height: 70px}.site-header__inner{grid-template-columns:1fr auto}.desktop-nav,.header-download{display:none}.menu-toggle,.mobile-menu{display:grid}.wordmark-intro{padding-block:76px 58px}.cellular-wordmark{gap:clamp(2px,.45vw,4px);margin-block:32px 26px}.hero__inner{min-height:auto;grid-template-columns:1fr;gap:8px;padding-block:84px 198px}.hero__copy{padding:0}.hero h1{max-width:720px;font-size:clamp(3.7rem,10.4vw,6.4rem)}.hero-model{width:min(760px,100%);margin-top:-10px}.hero__scroll{display:none}.hero-strip,.hero-strip__inner{min-height:132px}.hero-strip__inner>div{padding-inline:15px}.section-heading,.section-heading--split,.section-heading:not(.section-heading--split),.roadmap__heading{display:grid;grid-template-columns:1fr;gap:24px}.roadmap__heading .section-index,.roadmap__heading h2,.roadmap__heading>p{grid-column:1;grid-row:auto}.viewer-shell{min-height:720px;grid-template-columns:1fr;grid-template-rows:56px minmax(0,1fr)}.viewer-brand{display:none}.viewer-mode-rail{grid-column:1;grid-row:1;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr;border-right:0;border-bottom:1px solid var(--line)}.viewer-mode-rail button{grid-template-columns:auto auto;border-right:1px solid var(--line);border-bottom:0}.viewer-mode-rail button:before{inset:auto 0 0;width:auto;height:3px}.viewer-stage{grid-column:1;grid-row:2}.library-selection{grid-template-columns:1fr auto;padding-block:18px}.library-selection ul{grid-column:1}.library-selection>button{grid-column:2;grid-row:1 / 3}.exports__formats{overflow-x:auto;grid-template-columns:repeat(5,minmax(140px,1fr))}.design-lanes{grid-template-columns:1fr}.design-lanes__flow{inset:5% auto 5% 20px;width:1px;height:auto}.design-lanes__flow:after{right:-4px;top:auto;bottom:-2px;transform:rotate(135deg)}.design-lane{min-height:500px;border-right:0;border-bottom:1px solid var(--line);padding-left:54px}.design-lane:last-child{border-bottom:0}.mode-preview{min-height:360px}.algorithm-preview{grid-template-columns:1fr 1fr}.roadmap__track{width:100%;overflow-x:auto;grid-template-columns:repeat(4,minmax(240px,1fr));padding-bottom:16px}.roadmap__line{left:120px;right:auto;width:720px}.download-finale__inner{min-height:760px;grid-template-columns:1fr;gap:0;padding-top:100px}.download-finale__drawing{width:min(760px,100%);justify-self:end}.site-footer__inner{grid-template-columns:1fr auto}.site-footer nav{display:none}}@media(max-width:680px){:root{--gutter: 20px;--section-space: 92px}.brand__mark{width:30px;height:30px}.brand__word{font-size:.95rem}.wordmark-intro{padding-block:58px 42px}.wordmark-intro__meta{align-items:flex-start;gap:18px;padding-bottom:14px;font-size:.67rem;line-height:1.35}.wordmark-intro__meta>span:last-child{max-width:145px;text-align:right}.wordmark-intro__meta .mono{font-size:.56rem}.cellular-wordmark{gap:1px;margin-block:28px 22px}.cellular-wordmark__cell{border-radius:1px}.wordmark-intro__hint{justify-self:start;max-width:270px;font-size:.64rem;line-height:1.45}.hero__inner{padding-block:70px 264px}.hero h1{font-size:clamp(2.5rem,12.5vw,4.35rem);letter-spacing:-.068em}.hero__copy>p{font-size:1rem}.hero__actions{display:grid;grid-template-columns:1fr}.button{width:100%}.hero-model{width:115%;margin-left:-8%}.hero-model figcaption{display:none}.hero-strip,.hero-strip__inner{min-height:228px}.hero-strip__inner{grid-template-columns:1fr}.hero-strip__inner>div{min-height:76px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-strip__inner>div:last-child{border-bottom:0}.section-heading h2,.roadmap__heading h2{font-size:clamp(2.7rem,13vw,4.6rem)}.section-heading h2 br{display:none}.viewer-shell{min-height:620px}.viewer-mode-rail button{grid-template-columns:1fr;gap:4px;font-size:.62rem}.viewer-mode-rail button svg{display:none}.viewer-controls{right:10px;top:10px}.viewer-controls button{width:38px;height:38px}.viewer-controls button:nth-child(3){display:none}.viewer-coordinates,.axis-widget,.viewer-hint{display:none}.plan-drawing{min-width:580px;margin-left:-145px}.viewer-stage--split .viewer-model__asset{width:270%}.library-rail{height:410px}.library-selection{grid-template-columns:1fr;gap:14px}.library-selection ul,.library-selection>button{grid-column:1;grid-row:auto}.library-selection>button{justify-self:start}.exports{gap:32px}.exports__heading h3{font-size:2.85rem}.exports__active{margin-top:-36px;padding-top:44px;flex-direction:column;gap:5px}.design-lane{min-height:520px;padding-right:12px}.algorithm-preview{grid-template-columns:1.2fr .8fr}.algorithm-library__items{overflow-x:auto;grid-template-columns:repeat(3,minmax(230px,1fr))}.roadmap__heading{margin-bottom:60px}.roadmap__track{margin-inline:calc(var(--gutter) * -1);width:calc(100% + (var(--gutter) * 2));padding-inline:20px}.roadmap__line{left:140px}.download-finale__inner{min-height:680px;padding-top:88px}.download-finale__copy h2{font-size:clamp(3rem,13vw,4.8rem)}.download-finale__drawing{width:118%;margin-left:-9%}.site-footer__inner{min-height:110px;grid-template-columns:1fr;align-content:center;gap:12px}.site-footer__meta{justify-self:start;flex-wrap:wrap}.download-dialog{padding:34px 24px 26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}.hero-model{transform:none!important}}.hero--projects{min-height:0}.hero--projects .hero__inner{min-height:min(790px,calc(100svh - 188px));grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;padding-block:90px}.hero--projects .hero__copy{padding:0}.hero--projects .hero__copy>.section-index{margin-bottom:26px;font-size:.65rem}.hero--projects h1{font-size:clamp(3rem,4.65vw,5.55rem);line-height:1.04}.hero--projects .hero__copy>p{max-width:440px;margin-top:25px;font-size:1.08rem}.hero--projects .hero-strip{position:relative}.hero__note{display:flex;align-items:center;gap:9px;margin-top:30px;color:var(--muted);font-size:.75rem}.hero__note .status-dot{background:var(--success)}.hero-project{position:relative;min-width:0;margin:0;border:1px solid var(--line);background:#fff}.hero-project>a{display:block;overflow:hidden}.hero-project img{width:100%;height:auto;aspect-ratio:16 / 11;object-fit:cover;object-position:55% center;transition:transform .8s ease}.hero-project>a:hover img{transform:scale(1.025)}.hero-project figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px}.hero-project figcaption>div{display:grid;gap:8px}.hero-project figcaption .mono{font-size:.59rem;color:var(--muted)}.hero-project figcaption strong{font-size:1rem;font-weight:550}.hero-project figcaption .hero-project__quality{border-left:1px solid var(--line);padding-left:20px;color:var(--blue);line-height:1.6}.desktop-nav{gap:clamp(18px,2.2vw,36px)}.arrow-back{transform:rotate(180deg)}.projects-section{padding-top:75px}.projects-origin{display:flex;align-items:center;gap:16px;margin:0 0 28px;padding:20px 24px;border-left:3px solid var(--blue);background:var(--blue-pale);color:var(--blue-dark)}.projects-origin>svg{flex-shrink:0}.projects-origin>strong{min-width:0;font-size:clamp(.85rem,1.2vw,1rem);line-height:1.65;font-weight:600}.project-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:62px}.project-card{min-width:0;padding:0;border-bottom:2px solid var(--line);background:transparent;text-align:left;cursor:pointer;transition:border-color .2s}.project-card.is-active{border-color:var(--blue)}.project-card__image{position:relative;overflow:hidden}.project-card__image img{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;transition:transform .35s ease}.project-card:hover img{transform:scale(1.035)}.project-card__number{position:absolute;top:13px;left:13px;padding:7px 9px;background:#fff;color:var(--ink);font-size:.65rem}.project-card__arrow{position:absolute;bottom:13px;right:13px;display:grid;place-items:center;width:36px;height:36px;background:#fff;color:var(--ink)}.project-card.is-active .project-card__arrow{background:var(--blue);color:#fff}.project-card__copy{padding:22px 0}.project-card__copy h3{margin:0;font-size:clamp(1.05rem,1.55vw,1.4rem);font-weight:600;letter-spacing:-.035em}.project-card__copy p{margin:8px 0 0;color:var(--muted);font-size:.77rem;line-height:1.5}.project-gallery{min-width:0;scroll-margin-top:calc(var(--header-height) + 24px)}.project-gallery__intro{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;padding-bottom:35px}.project-gallery__intro .section-index{margin-bottom:12px;font-size:.62rem}.project-gallery__intro h3{margin:0 0 15px;font-size:clamp(1.75rem,2.4vw,2.5rem);font-weight:550;letter-spacing:-.045em}.project-gallery__intro p{margin:0;max-width:650px;color:var(--muted);font-size:.9rem;line-height:1.7}.project-gallery__facts{display:grid;align-content:end;justify-items:end;gap:24px}.project-gallery__facts ul{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:0;margin:0;list-style:none}.project-gallery__facts li{padding:9px 12px;border:1px solid var(--line);font-size:.68rem}.text-link{display:inline-flex;align-items:center;gap:13px;color:var(--blue);font-size:.8rem;font-weight:600}.text-link .mono{color:var(--muted);font-size:.6rem;font-weight:400}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:18px}.gallery-tabs{display:flex;gap:28px}.gallery-tabs button{position:relative;padding:19px 0;background:transparent;font-size:.8rem;color:var(--muted);cursor:pointer}.gallery-tabs button[aria-selected=true]{color:var(--blue)}.gallery-tabs button[aria-selected=true]:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:var(--blue)}.gallery-count{font-size:.65rem;color:var(--muted)}.project-stage{margin:0;background:var(--paper-soft)}.project-stage__open{display:block;position:relative;width:100%;padding:0;background:transparent;cursor:zoom-in}.project-stage__open>img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain;background:#eef0ee}.project-stage--planos .project-stage__open>img{padding:24px;background:#fff;border:1px solid var(--line)}.project-stage__expand{position:absolute;display:flex;align-items:center;gap:8px;right:20px;bottom:20px;padding:12px 15px;background:#fff;color:var(--ink);font-size:.72rem;box-shadow:0 3px 15px #15171a0d}.project-stage figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;border:1px solid var(--line);border-top:0;background:#fff}.project-stage figcaption>div:first-child{display:grid;gap:8px}.project-stage figcaption .mono{font-size:.56rem;color:var(--muted)}.project-stage figcaption strong{font-size:.96rem;font-weight:550}.gallery-arrows{display:flex;gap:8px;flex-shrink:0}.gallery-arrows button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);background:#fff;cursor:pointer}.gallery-arrows button:hover{color:var(--blue);border-color:var(--blue)}.gallery-thumbnails{display:flex;gap:12px;padding:20px 2px 14px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.gallery-thumbnails button{flex:0 0 138px;padding:0 0 9px;background:transparent;border-bottom:2px solid transparent;text-align:left;cursor:pointer}.gallery-thumbnails img{width:100%;height:78px;object-fit:contain;background:var(--paper-soft)}.gallery-thumbnails span{display:block;max-width:138px;margin-top:9px;font-size:.61rem;color:var(--muted);line-height:1.4}.gallery-thumbnails button[aria-pressed=true]{border-bottom-color:var(--blue)}.gallery-thumbnails button[aria-pressed=true] span{color:var(--blue)}.documentation-section{background:var(--paper-soft);border-block:1px solid var(--line)}.documentation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.document-card{min-width:0;display:flex;flex-direction:column;padding:0;border:1px solid var(--line);background:#fff;cursor:zoom-in;text-align:left}.document-card__image{position:relative;display:grid;place-items:center;flex:1;min-height:0;padding:22px;overflow:hidden}.document-card__image img{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:contain}.document-card__image>span{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:34px;height:34px;background:#fff;border:1px solid var(--line);color:var(--muted);transition:color .2s,border-color .2s}.document-card:hover .document-card__image>span{color:var(--blue);border-color:var(--blue)}.document-card__caption{border-top:1px solid var(--line);padding:22px}.document-card__caption>.mono{font-size:.57rem;color:var(--blue)}.document-card__caption h3{margin:9px 0 0;font-size:.96rem;line-height:1.5;font-weight:550}.document-card--0{grid-column:1 / -1}.document-card--0 img{aspect-ratio:2.7}.document-card--1{grid-row:span 2}.document-card--1 img{aspect-ratio:.83}.document-card--2 .document-card__image,.document-card--4 .document-card__image{padding:0}.document-card--2 img,.document-card--4 img{aspect-ratio:16 / 9}.document-card--3 img,.document-card--5 img{aspect-ratio:2.6}.documentation-downloads{display:flex;flex-wrap:wrap;align-items:center;gap:26px 40px;padding-top:36px}.documentation-downloads>span{color:var(--muted);font-size:.59rem}.documentation-downloads>a{display:inline-flex;align-items:center;gap:12px;color:var(--blue);font-size:.79rem}.workflow-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}.workflow-tabs button{position:relative;display:grid;grid-template-columns:auto 1fr auto;column-gap:18px;row-gap:8px;padding:30px 25px;text-align:left;background:#fff;border-right:1px solid var(--line);cursor:pointer}.workflow-tabs button:last-child{border-right:0}.workflow-tabs .mono{grid-row:span 2;padding-top:3px;color:var(--muted);font-size:.65rem}.workflow-tabs strong{font-size:1rem;font-weight:550}.workflow-tabs small{grid-column:2;color:var(--muted);font-size:.73rem;line-height:1.5}.workflow-tabs svg{grid-column:3;grid-row:1 / 3;align-self:center;color:var(--muted)}.workflow-tabs button[aria-selected=true]{background:var(--blue-pale);box-shadow:inset 0 3px var(--blue)}.workflow-tabs button[aria-selected=true] .mono,.workflow-tabs button[aria-selected=true] svg{color:var(--blue)}.workflow-panel{display:grid;grid-template-columns:1.05fr 1fr;border:1px solid var(--line);border-top:0;background:#fff}.workflow-panel__image{display:grid;place-items:center;min-width:0;padding:28px;border-right:1px solid var(--line)}.workflow-panel__image img{width:100%;height:430px;object-fit:contain}.workflow-panel__image--algorithm{padding:0;background:#c8cfd1}.workflow-panel__copy{padding:clamp(30px,4vw,60px)}.workflow-panel__copy .section-index{font-size:.6rem}.workflow-panel__copy h3{font-size:clamp(1.65rem,2.65vw,2.7rem);line-height:1.12;font-weight:520;letter-spacing:-.045em;margin:0 0 22px}.workflow-panel__copy p{color:var(--muted);font-size:.88rem;line-height:1.75}.workflow-panel__copy ol{margin:28px 0;padding:0;list-style:none;counter-reset:workflow}.workflow-panel__copy li{display:flex;align-items:center;gap:16px;counter-increment:workflow;font-size:.78rem;margin-bottom:13px}.workflow-panel__copy li:before{content:"0" counter(workflow);font-family:var(--mono);font-size:.62rem;color:var(--blue)}.roadmap__milestone p{min-height:108px}.roadmap__status{line-height:1.4}.site-footer__inner{grid-template-columns:auto 1fr auto;gap:35px;padding-block:24px}.site-footer__identity{display:grid;justify-items:start;gap:12px;min-width:0}.site-footer__facebook{display:inline-flex;align-items:center;gap:8px;min-height:32px;color:var(--blue);font-size:.73rem;font-weight:600}.site-footer__facebook>svg{flex-shrink:0}.site-footer__facebook:hover{color:var(--blue-dark);text-decoration:underline;text-underline-offset:4px}.site-footer nav{justify-content:center;gap:clamp(16px,2vw,35px)}.media-dialog{width:calc(100vw - 48px);max-width:1600px;max-height:calc(100dvh - 48px);height:calc(100dvh - 48px);padding:0;border:1px solid var(--line);background:#fff;color:var(--ink)}.media-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.media-dialog::backdrop{background:#0d1319c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.media-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--line)}.media-dialog__header>div:first-child{min-width:0}.media-dialog__header h3{margin:6px 0 0;font-size:.95rem;font-weight:550}.media-dialog__header .mono{font-size:.6rem;color:var(--muted)}.media-dialog__tools{display:flex;align-items:center;gap:8px;flex-shrink:0}.media-dialog__tools button{display:grid;place-items:center;width:40px;height:40px;background:var(--paper-soft);cursor:pointer}.media-dialog__tools button:disabled{opacity:.3;cursor:default}.media-dialog__tools button:last-child{margin-left:10px}.media-dialog__tools>span{min-width:40px;text-align:center}.media-dialog__canvas{overflow:auto;background:#f2f3f1}.media-dialog__surface{min-width:100%;min-height:100%}.media-dialog__surface img{width:100%;height:100%;max-width:none;object-fit:contain}.media-dialog__footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 24px;border-top:1px solid var(--line)}.media-dialog__footer button,.media-dialog__footer a{display:flex;align-items:center;gap:9px;padding:10px 0;background:transparent;font-size:.76rem;cursor:pointer}.media-dialog__footer a{color:var(--blue)}@media(max-width:1100px){.hero--projects .hero__inner{gap:30px}.hero--projects .hero__actions .button{padding-inline:18px;font-size:.8rem}.project-gallery__intro{gap:30px}.project-gallery__facts li{font-size:.61rem}.workflow-tabs button{padding:24px 17px;column-gap:12px}.workflow-tabs strong{font-size:.86rem}.workflow-tabs svg{display:none}.site-footer__inner{gap:22px}.site-footer nav{gap:16px}}@media(max-width:960px){.hero--projects .hero__inner{min-height:auto;grid-template-columns:1fr;gap:44px;padding-block:65px 55px}.hero--projects h1{font-size:clamp(3.5rem,8.5vw,5.6rem)}.hero--projects .hero__copy>p{max-width:550px}.hero-project img{aspect-ratio:16 / 9}.hero__note{margin-top:24px}.project-gallery__intro{grid-template-columns:1fr;gap:25px}.project-gallery__facts{justify-items:start}.project-gallery__facts ul{justify-content:flex-start}.workflow-panel{grid-template-columns:1fr}.workflow-panel__image{border-right:0;border-bottom:1px solid var(--line)}.workflow-panel__image img{height:400px}.workflow-panel__copy{padding:40px}.site-footer__inner{grid-template-columns:1fr auto}}@media(max-width:680px){.hero--projects .hero__inner{padding-block:54px 36px;gap:32px}.hero--projects .hero__copy>.section-index{font-size:.52rem;margin-bottom:24px}.hero--projects h1{font-size:clamp(2.65rem,10.6vw,4.3rem)}.hero--projects .hero__copy>p{font-size:.98rem;line-height:1.65}.hero-project figcaption{padding:17px}.hero-project figcaption strong{font-size:.88rem}.hero-project figcaption .mono{font-size:.5rem}.hero__note{font-size:.69rem}.projects-section{padding-top:50px}.project-selector{grid-template-columns:1fr;gap:23px;margin-bottom:45px}.project-card__image img{aspect-ratio:16 / 9}.project-card__copy{padding:16px 0}.project-card__copy h3{font-size:1.2rem}.project-card__copy p{margin-top:6px}.project-gallery__facts{gap:20px}.project-gallery__facts ul{gap:6px}.project-gallery__facts li{padding:8px}.gallery-tabs{gap:22px}.gallery-tabs button{font-size:.75rem}.gallery-count{font-size:.58rem}.project-stage figcaption{padding:17px 14px;gap:12px}.project-stage figcaption strong{font-size:.8rem;line-height:1.5}.project-stage__expand{right:10px;bottom:10px;padding:9px}.project-stage__expand>span{display:none}.project-stage--planos .project-stage__open>img{padding:10px;aspect-ratio:1.15}.gallery-arrows{gap:5px}.gallery-arrows button{width:36px;height:36px}.gallery-thumbnails button{flex-basis:115px}.gallery-thumbnails img{height:65px}.documentation-grid{grid-template-columns:1fr;gap:20px}.document-card--0{grid-column:1}.document-card--1{grid-row:auto}.document-card--1 img{aspect-ratio:1.05}.document-card__image{padding:14px}.document-card__caption{padding:19px}.document-card__caption h3{font-size:.87rem}.document-card--0 .document-card__image{min-height:210px}.documentation-downloads{display:grid;gap:24px}.documentation-downloads a{font-size:.74rem}.workflow-tabs{grid-template-columns:1fr}.workflow-tabs button{border-right:0;border-bottom:1px solid var(--line);padding:22px}.workflow-tabs button:last-child{border-bottom:0}.workflow-tabs button[aria-selected=true]{box-shadow:inset 3px 0 var(--blue)}.workflow-tabs svg{display:block}.workflow-panel__image{padding:18px}.workflow-panel__image img{height:285px}.workflow-panel__image--algorithm{padding:0}.workflow-panel__copy{padding:30px 24px}.site-footer__inner{grid-template-columns:1fr}.media-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0}.media-dialog__header{padding:14px;flex-wrap:wrap;gap:13px}.media-dialog__header>div:first-child{flex:1 1 100%}.media-dialog__tools{width:100%}.media-dialog__tools button:last-child{margin-left:auto}.media-dialog__header h3{font-size:.87rem}.media-dialog__footer{padding:12px 15px;gap:12px}.media-dialog__footer button,.media-dialog__footer a{font-size:.67rem}}.nowrap{display:inline-block;white-space:nowrap}.site-header__inner{display:flex;justify-content:space-between;gap:24px}.desktop-nav{gap:clamp(15px,1.65vw,28px)}.desktop-nav a{font-size:.8rem;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:18px}.header-waitlist{white-space:nowrap;font-size:.77rem;padding-inline:15px;gap:10px}.language-switcher{display:inline-flex;align-items:center;flex-shrink:0}.language-switcher button{width:33px;min-height:36px;padding:6px 0;background:transparent;color:var(--muted);font-family:var(--mono);font-size:.63rem;cursor:pointer}.language-switcher button[aria-pressed=true]{color:var(--blue);background:var(--blue-pale)}.language-switcher button:hover{color:var(--blue)}.button{line-height:1.35;padding-block:12px}.button svg{flex-shrink:0}.button:disabled{opacity:.6;cursor:wait;transform:none}.hero__actions{flex-wrap:wrap}.hero__copy{min-width:0}html[lang=de] .hero--projects h1{font-size:clamp(2.6rem,4.2vw,5rem)}.object-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.object-card{min-width:0;padding:0;text-align:left;background:transparent;cursor:zoom-in}.object-card__image{position:relative;overflow:hidden;background:#f1f2f1;border:1px solid var(--line)}.object-card__image img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain;transition:transform .4s}.object-card:hover img{transform:scale(1.035)}.object-card__image>span{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:30px;height:30px;background:#fff;color:var(--ink-soft);border:1px solid #e0e2df}.object-card__caption{padding:18px 0 20px}.object-card__caption .mono{font-size:.54rem;text-transform:uppercase;color:var(--muted)}.object-card h3{margin:8px 0 0;font-size:.95rem;font-weight:600;letter-spacing:-.025em}.library-promise{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:28px;padding:28px 32px;border:1px solid #cfdbf8;background:var(--blue-pale)}.library-promise .status-dot{display:inline-block;margin-right:10px;background:var(--success)}.library-promise strong{font-size:1rem}.library-promise p{margin:9px 0 0;color:var(--ink-soft);font-size:.88rem;line-height:1.7}.library-promise .text-link{flex-shrink:0}.exports--real{margin-top:90px}.exports--real .exports__formats button{min-width:0}.export-symbol{display:block;text-align:center;font-size:2.6rem;font-weight:300;padding:20px;color:var(--blue)}.algorithm-library{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding:28px 32px;margin-top:22px;border:1px solid var(--line)}.algorithm-library>div{margin-right:auto}.algorithm-library .section-index{font-size:.56rem;margin:0 0 8px}.algorithm-library strong{display:block;font-weight:600;font-size:.88rem}.algorithm-chip{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;font-size:.8rem;background:var(--paper-soft)}.algorithm-chip i{width:6px;height:6px;border-radius:50%;background:var(--blue)}.pricing-section{background:var(--paper-soft);border-block:1px solid var(--line)}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:1060px;margin:0 auto}.price-card{display:flex;flex-direction:column;min-width:0;padding:clamp(26px,3.6vw,48px);background:#fff;border:1px solid var(--line)}.price-card--annual{border:1px solid var(--blue);box-shadow:inset 0 3px var(--blue)}.price-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px;margin-bottom:30px}.price-card__top>.mono{font-size:.68rem;color:var(--muted)}.price-saving{color:var(--blue);background:var(--blue-pale);padding:7px 10px;font-size:.67rem;font-weight:700}.price-amount{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.price-amount strong{font-size:clamp(2.2rem,3.5vw,3.6rem);font-weight:600;letter-spacing:-.065em;line-height:1.1}.price-amount strong small{font-size:1.2rem;vertical-align:middle}.price-amount>span{color:var(--muted);font-size:.8rem}.price-card>p{color:var(--muted);font-size:.85rem;line-height:1.65;margin:18px 0 24px}.price-card ul{list-style:none;padding:25px 0;margin:0 0 auto;border-top:1px solid var(--line);display:grid;gap:17px}.price-card li{display:flex;align-items:center;gap:10px;font-size:.82rem;line-height:1.5}.price-card li svg{color:var(--blue);flex-shrink:0}.price-payment{display:flex;align-items:center;gap:9px;min-height:46px;color:var(--ink-soft);font-size:.78rem;line-height:1.6;margin:6px 0 18px}.price-payment>span{font-size:1.7rem}.price-card .button{width:100%}.pricing-note,.exchange-note{max-width:1060px;margin:24px auto 0;font-size:.74rem;line-height:1.8;color:var(--muted);text-align:center}.exchange-note a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.waitlist-section{background:#f3f5fc}.waitlist-layout{display:grid;grid-template-columns:1fr 1.16fr;gap:clamp(40px,7vw,120px);align-items:start}.waitlist-copy{padding-top:24px}.waitlist-copy h2{font-size:clamp(2.5rem,4vw,4.8rem);line-height:1.1;letter-spacing:-.06em;font-weight:550;margin:24px 0}.waitlist-copy>p{max-width:430px;color:var(--muted);font-size:1rem;line-height:1.9}.waitlist-model-note{border-top:1px solid #d2d9ef;margin-top:58px;padding-top:28px;max-width:410px}.waitlist-model-note .mono{color:var(--blue);font-size:.6rem}.waitlist-model-note h3{font-size:1.2rem;letter-spacing:-.025em;line-height:1.5;font-weight:600}.waitlist-model-note p{font-size:.88rem;color:var(--muted);line-height:1.9}.waitlist-form-wrap{background:#fff;padding:clamp(22px,3vw,42px);border:1px solid #dce1ef}.waitlist-form{display:grid;gap:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.waitlist-form label,.admin-login label{display:block;color:var(--ink-soft);font-size:.77rem;line-height:1.6;font-weight:600}.waitlist-form input:not([type=checkbox]),.waitlist-form select,.waitlist-form textarea,.admin-page input{display:block;width:100%;margin-top:8px;padding:12px;min-height:46px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);font:400 .88rem/1.5 var(--sans);border-radius:2px}.waitlist-form textarea{resize:vertical}.waitlist-form fieldset{padding:0;border:0;min-width:0;margin:0}.waitlist-form legend{font-size:.77rem;font-weight:600;margin-bottom:12px}.waitlist-form legend>span{color:var(--muted);font-weight:400}.interest-options{display:flex;flex-wrap:wrap;gap:9px}.interest-options label{position:relative;cursor:pointer}.interest-options input{position:absolute;opacity:0;width:1px;height:1px}.interest-options span{display:block;border:1px solid var(--line);padding:8px 11px;font-size:.72rem;font-weight:500}.interest-options input:checked+span{background:var(--blue-pale);color:var(--blue);border-color:var(--blue)}.interest-options input:focus-visible+span{outline:2px solid var(--blue);outline-offset:3px}.waitlist-form .consent-label{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:.73rem;line-height:1.7}.consent-label input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:var(--blue)}.form-data-note{color:var(--muted);font-size:.68rem;line-height:1.8;margin:-12px 0 0}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.form-error{font-size:.8rem;color:#a51c37;background:#fff0f2;border:1px solid #edc5cd;padding:14px;line-height:1.7;margin:0}.required-note{font-size:.65rem;color:var(--muted);margin-top:-12px}.waitlist-submit{width:100%}.waitlist-success{padding:48px 12px;min-height:400px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.waitlist-success__check{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e8f3ed;color:var(--success)}.waitlist-success h3{font-size:1.9rem;letter-spacing:-.05em;margin:28px 0 12px}.waitlist-success p{color:var(--muted);font-size:.95rem;line-height:1.8;margin:0 0 28px}.admin-page{padding:0 var(--gutter) 80px;min-height:100svh;background:var(--paper-soft)}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--line)}.admin-header .brand{font-weight:750;letter-spacing:.05em}.admin-login{max-width:460px;margin:70px auto 0;padding:38px;background:#fff;border:1px solid var(--line)}.admin-login h1,.admin-title h1{margin:16px 0;font-size:clamp(1.7rem,3vw,2.8rem);letter-spacing:-.045em;font-weight:600}.admin-login p,.admin-title p{color:var(--muted);font-size:.9rem;line-height:1.7}.admin-login form{display:grid;gap:20px;margin-top:28px}.admin-content{margin:54px auto 0;max-width:1600px}.admin-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.admin-toolbar form{flex:1;display:flex;gap:12px;min-width:250px}.admin-toolbar input{min-width:0;margin-top:0}.admin-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);background:#fff}.admin-table-wrap table{border-collapse:collapse;width:100%;font-size:.75rem;text-align:left}.admin-table-wrap th{background:#edf0f8;font-weight:650;padding:16px;white-space:nowrap}.admin-table-wrap td{border-top:1px solid var(--line);padding:16px;vertical-align:top;min-width:140px;max-width:280px;overflow-wrap:anywhere;line-height:1.65}.admin-table-wrap .admin-model{min-width:230px;white-space:pre-wrap}.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin:24px 0;font-size:.8rem}.admin-pagination button{padding:10px 15px;cursor:pointer;background:#fff;border:1px solid var(--line)}.admin-pagination button:disabled{opacity:.4;cursor:default}.admin-empty{padding:50px 24px;background:#fff;color:var(--muted);border:1px solid var(--line)}.admin-error{max-width:650px;margin:24px auto}.admin-loading{margin:60px}@media(max-width:1180px){.desktop-nav{display:none}.menu-toggle{display:grid}.mobile-menu--open{display:block}.mobile-menu nav{max-width:600px}.mobile-menu a{min-height:56px}.header-actions{margin-left:auto}.site-footer__inner{flex-wrap:wrap}.site-footer nav{flex-wrap:wrap}}@media(max-width:960px){.hero--projects .hero__inner{grid-template-columns:minmax(0,1fr)}.site-header__inner{display:flex}.object-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.waitlist-layout{grid-template-columns:1fr;gap:30px}.waitlist-copy{padding-top:0}.waitlist-copy>p{max-width:650px}.waitlist-model-note{margin-top:28px;max-width:650px}.library-promise{align-items:flex-start;flex-direction:column;gap:18px}.price-card{padding:26px}html[lang=de] .hero--projects h1{font-size:clamp(2.8rem,6vw,4.5rem)}}@media(max-width:680px){.hero--projects h1,html[lang=de] .hero--projects h1{font-size:clamp(2.15rem,10.8vw,3.6rem)}.hero--projects .hero__copy>.section-index{white-space:normal;line-height:1.8}.site-header__inner{gap:10px}.header-actions{gap:8px}.header-waitlist{display:none}.language-switcher button{width:29px}.hero__actions .button{padding-inline:18px}.object-grid{gap:15px}.object-card h3{font-size:.86rem;line-height:1.5}.object-card__caption .mono{font-size:.5rem;letter-spacing:0}.object-card__caption{padding-top:13px}.object-card__image>span{width:25px;height:25px;right:5px;bottom:5px}.object-card__image>span svg{width:14px}.library-promise{padding:24px}.exports--real{margin-top:64px}.export-symbol{padding:16px 0;font-size:2rem}.exports--real .exports__formats .mono{font-size:.6rem}.algorithm-library{padding:22px;gap:12px}.algorithm-library>div{flex-basis:100%;margin-bottom:5px}.algorithm-chip{font-size:.74rem;padding:10px 12px}.pricing-grid{grid-template-columns:1fr;gap:20px}.price-amount strong{font-size:3rem}.price-card__top{margin-bottom:24px}.form-grid{grid-template-columns:1fr}.waitlist-form-wrap{padding:24px 20px}.waitlist-copy h2{font-size:2.9rem}.waitlist-copy .section-index{font-size:.6rem}.waitlist-form input:not([type=checkbox]),.waitlist-form textarea,.waitlist-form select{font-size:16px}.admin-login{padding:26px}.admin-title{align-items:flex-start;flex-direction:column}.admin-toolbar form{flex-basis:100%}.admin-toolbar .button{padding-inline:16px;font-size:.8rem}.admin-toolbar input{font-size:16px}}.document-card--6{grid-column:1 / -1}.document-card--6 .document-card__image{padding:0}.document-card--6 img{aspect-ratio:1600 / 902}.section-heading>*{min-width:0}.deliverable-copy h3,.modeling-details h3,.interoperability-copy h2,.experience-copy h2,.interoperability-map__destination strong{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.deliverables-section{background:var(--paper-soft);border-block:1px solid var(--line)}.deliverable-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);background:#fff}.deliverable-tabs button{min-width:0;display:grid;grid-template-columns:1fr auto;gap:15px 10px;padding:22px;text-align:left;background:transparent;border-right:1px solid var(--line);cursor:pointer}.deliverable-tabs button:last-child{border-right:0}.deliverable-tabs .mono{grid-column:1 / -1;color:var(--muted-light);font-size:.6rem}.deliverable-tabs strong{font-size:.88rem;font-weight:600}.deliverable-tabs svg{align-self:center;color:var(--muted-light)}.deliverable-tabs button[aria-selected=true]{background:var(--blue-pale);color:var(--blue);box-shadow:inset 0 3px var(--blue)}.deliverable-tabs button[aria-selected=true] .mono,.deliverable-tabs button[aria-selected=true] svg{color:var(--blue)}.deliverable-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);border:1px solid var(--line);border-top:0;background:#fff}.deliverable-preview{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#eef0ed}.deliverable-preview__bar{display:flex;align-items:center;justify-content:space-between;padding:17px 24px;border-bottom:1px solid var(--line);background:#fff;font-size:.6rem;color:var(--muted)}.deliverable-preview__bar .status-dot{width:6px;height:6px;background:var(--blue)}.deliverable-preview__image{display:grid;place-items:center;position:relative;flex:1;width:100%;min-width:0;padding:0;background:transparent;cursor:zoom-in}.deliverable-preview__image>img{width:100%;height:440px;object-fit:contain}.deliverable-preview--plans,.deliverable-preview--pdf{background:#fff}.deliverable-preview--plans .deliverable-preview__image,.deliverable-preview--pdf .deliverable-preview__image{padding:20px}.deliverable-preview__zoom{position:absolute;right:15px;bottom:15px;display:inline-flex;align-items:center;gap:9px;padding:10px 13px;background:#fff;border:1px solid var(--line);font-size:.66rem}.deliverable-preview__caption{padding:16px 24px;margin:0;border-top:1px solid var(--line);background:#fff;color:var(--muted);font-size:.72rem;line-height:1.5}.deliverable-copy{min-width:0;padding:clamp(28px,3.5vw,58px);align-self:center}.deliverable-copy>.section-index{font-size:.61rem;margin-bottom:22px}.deliverable-copy h3{margin:0;font-size:clamp(1.65rem,2.5vw,2.8rem);line-height:1.12;font-weight:520;letter-spacing:-.045em}.deliverable-copy>p{margin:23px 0 28px;color:var(--muted);font-size:.9rem;line-height:1.85}.deliverable-copy ul{list-style:none;margin:0 0 28px;padding:0;border-top:1px solid var(--line)}.deliverable-copy li{display:flex;align-items:baseline;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.76rem;line-height:1.6}.deliverable-copy li:before{content:"+";color:var(--blue);font-family:var(--mono)}.deliverable-copy .text-link{font-size:.76rem;line-height:1.6}.deliverable-copy .text-link svg{flex-shrink:0}.deliverables-note{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:26px;margin:0;font-size:.78rem;color:var(--muted);line-height:1.7}.deliverables-note .mono{color:var(--blue);font-size:.61rem;flex-shrink:0}.deliverable-storyboard{padding:22px}.deliverable-storyboard>img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.deliverable-storyboard>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:12px}.deliverable-storyboard button{position:relative;min-width:0;padding:0;cursor:zoom-in;background:#fff}.deliverable-storyboard button img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.deliverable-storyboard button span{position:absolute;bottom:5px;left:5px;padding:4px 6px;font-size:.55rem;background:#fff}.deliverable-storyboard>p{margin:15px 0 0;font-size:.68rem;color:var(--muted)}.modeling-details .workflow-panel{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.modeling-details .workflow-panel__image{display:flex;flex-direction:column;justify-content:center;gap:30px;padding:35px;background:var(--paper-warm)}.modeling-details .workflow-panel__image>img{height:auto;max-height:440px;object-fit:contain}.workflow-example{width:100%;padding:25px 0 0;border-top:1px solid var(--line)}.workflow-example>.section-index{margin-bottom:14px;font-size:.56rem}.workflow-example p{margin:0;color:var(--ink-soft);font-size:.95rem;line-height:1.8}.modeling-details .workflow-panel__copy{padding:clamp(30px,3.5vw,54px)}.modeling-details .workflow-panel__copy>p{font-size:.87rem;line-height:1.85}.modeling-details .workflow-steps{margin-block:28px}.modeling-details .workflow-steps li{align-items:flex-start;gap:18px;margin:0;padding:15px 0;border-top:1px solid var(--line)}.modeling-details .workflow-steps li:before{padding-top:3px;flex-shrink:0}.workflow-steps strong{display:block;font-size:.84rem;font-weight:650;line-height:1.5}.modeling-details .workflow-steps p{margin:5px 0 0;font-size:.76rem;line-height:1.65}.algorithm-catalog{display:grid;grid-template-columns:1.1fr 1fr 1fr;margin-top:28px;border:1px solid var(--line);background:#fff}.algorithm-catalog>div,.algorithm-catalog>article{min-width:0;padding:30px}.algorithm-catalog>article{border-left:1px solid var(--line)}.algorithm-catalog .section-index{font-size:.54rem;margin-bottom:15px}.algorithm-catalog h3{margin:0;font-size:1.45rem;font-weight:550;line-height:1.2;letter-spacing:-.03em}.algorithm-catalog p{margin:14px 0 0;color:var(--muted);font-size:.77rem;line-height:1.8}.algorithm-catalog article>.mono{display:block;color:var(--muted);font-size:.56rem}.algorithm-catalog h4{margin:16px 0 0;font-size:1.16rem;font-weight:600;letter-spacing:-.03em}.algorithm-status{display:inline-block;margin-top:23px;padding:7px 10px;font-size:.59rem;color:var(--success);background:#edf5ef}.algorithm-status--developing{color:#795a26;background:#f7f1e5}.modeling-combination{border-left:2px solid var(--blue);padding-left:20px;margin:28px 0 0;max-width:880px;color:var(--muted);font-size:.87rem;line-height:1.8}.interoperability-section{border-block:1px solid #d3defb;background:#f2f5fd}.interoperability-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,7vw,100px)}.development-badge{display:inline-flex;align-items:center;gap:10px;font-size:.56rem;color:var(--blue);line-height:1.7}.development-badge i{width:7px;height:7px;border:1px solid var(--blue);border-radius:50%;flex-shrink:0}.interoperability-copy h2,.experience-copy h2{margin:28px 0;font-size:clamp(2.5rem,4.2vw,4.5rem);font-weight:520;letter-spacing:-.055em;line-height:1.04}.interoperability-copy>p,.experience-copy>p{color:var(--muted);font-size:1rem;line-height:1.85}.interoperability-copy>.text-link{margin-top:25px}.interoperability-map{padding:clamp(26px,3vw,46px);background:#fff;border:1px solid #d3defb}.interoperability-map__source,.interoperability-map__destination{padding:25px;border:1px solid var(--line)}.interoperability-map__source .mono,.interoperability-map__destination .mono{display:block;color:var(--muted);font-size:.53rem}.interoperability-map__source strong{display:block;margin-top:13px;font-size:2.2rem;font-weight:600;letter-spacing:-.06em}.interoperability-map__source p,.interoperability-map__destination p{margin:12px 0 0;color:var(--muted);font-size:.71rem;line-height:1.6}.interoperability-map__destination{background:var(--blue-pale);border-color:#d3defb}.interoperability-map__destination strong{display:block;margin-top:14px;font-size:1.26rem;font-weight:550;line-height:1.35;letter-spacing:-.03em}.interoperability-map__formats{display:flex;align-items:center;justify-content:center;gap:16px;padding-block:22px;color:var(--blue)}.interoperability-map__formats>span{width:24px;height:1px;background:#b5c8f5}.interoperability-map__formats>div{display:flex;gap:8px}.interoperability-map__formats b{padding:7px 16px;background:var(--blue-pale);font-size:.64rem;font-weight:400}.interoperability-map__note{margin:24px 0 0;font-size:.71rem;color:var(--muted);line-height:1.85}.experience-section{background:var(--paper-warm)}.experience-intro{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);align-items:center;gap:clamp(50px,8vw,130px)}.experience-years{padding-right:35px;border-right:1px solid var(--line);color:var(--blue)}.experience-years>span{display:block;font-size:clamp(10rem,21vw,21rem);font-weight:450;letter-spacing:-.09em;line-height:.83}.experience-years>p{margin:36px 0 0;max-width:240px;font-size:.63rem;line-height:1.8}.experience-copy .section-index{font-size:.61rem}.experience-copy h2{margin-top:22px}.experience-contexts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:70px}.experience-contexts article{padding-top:22px;border-top:1px solid var(--line)}.experience-contexts .mono{color:var(--blue);font-size:.6rem}.experience-contexts h3{margin:20px 0 13px;font-size:1.35rem;font-weight:550;letter-spacing:-.04em}.experience-contexts p{margin:0;color:var(--muted);font-size:.83rem;line-height:1.8}@media(max-width:1100px){.deliverable-tabs button{padding:18px 14px}.deliverable-tabs svg{display:none}.deliverable-tabs strong{grid-column:1 / -1}.algorithm-catalog>div,.algorithm-catalog>article{padding:24px}}@media(max-width:960px){.deliverable-panel,.modeling-details .workflow-panel{grid-template-columns:1fr}.deliverable-preview{border-right:0;border-bottom:1px solid var(--line)}.deliverable-copy{padding:35px}.deliverable-preview__image>img{height:420px}.modeling-details .workflow-panel__image{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:25px;border-bottom:1px solid var(--line)}.modeling-details .workflow-panel__image>img{max-height:340px}.workflow-example{border-top:0;padding-top:0}.interoperability-layout{grid-template-columns:1fr 1fr;gap:30px}.interoperability-copy h2{font-size:2.6rem}.experience-intro{gap:45px}.experience-copy h2{font-size:3rem}}@media(max-width:680px){.section-heading h2{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.section-heading h2 br{display:initial}.deliverable-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.deliverable-tabs button{padding:17px 12px;gap:10px}.deliverable-tabs button:nth-child(-n+3){border-bottom:1px solid var(--line)}.deliverable-tabs button:nth-child(3){border-right:0}.deliverable-tabs strong{font-size:.78rem}.deliverable-preview__bar,.deliverable-preview__caption{padding:15px 17px}.deliverable-preview__image>img{height:auto;min-height:215px;max-height:430px}.deliverable-preview--plans .deliverable-preview__image,.deliverable-preview--pdf .deliverable-preview__image{padding:12px}.deliverable-copy{padding:29px 23px}.deliverable-copy h3{font-size:1.85rem}.deliverable-preview__zoom{right:8px;bottom:8px;padding:8px;font-size:.58rem}.deliverable-preview__zoom svg{width:14px}.deliverables-note{align-items:flex-start;flex-direction:column;gap:13px}.deliverable-storyboard{padding:12px}.modeling-details .workflow-panel__image{display:flex;gap:22px;padding:24px}.modeling-details .workflow-panel__image>img{max-height:340px}.workflow-example{border-top:1px solid var(--line);padding-top:23px}.workflow-example p{font-size:.84rem}.modeling-details .workflow-panel__copy{padding:30px 23px}.algorithm-catalog{grid-template-columns:1fr}.algorithm-catalog>article{border-left:0;border-top:1px solid var(--line)}.modeling-combination{font-size:.8rem}.interoperability-layout,.experience-intro{grid-template-columns:1fr;gap:45px}.interoperability-copy h2,.experience-copy h2{font-size:clamp(2.15rem,9vw,3.5rem)}.interoperability-copy>p,.experience-copy>p{font-size:.9rem}.interoperability-map{padding:24px}.interoperability-map__source,.interoperability-map__destination{padding:22px}.experience-years{padding:0 0 30px;border-right:0;border-bottom:1px solid var(--line)}.experience-years>span{font-size:12rem}.experience-years>p{margin-top:25px;max-width:280px}.experience-copy .section-index{margin-bottom:0}.experience-contexts{grid-template-columns:1fr;margin-top:40px;gap:28px}}.interface-section{background:var(--paper-soft)}.interface-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.interface-tabs button{min-width:0;display:flex;align-items:center;gap:15px;padding:13px;border:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;transition:border-color .2s,background .2s}.interface-tabs button[aria-selected=true]{border-color:var(--blue);background:var(--blue-pale)}.interface-tabs button:hover{border-color:var(--blue)}.interface-tabs img{width:84px;height:53px;object-fit:contain;border:1px solid var(--line);background:#e8edf0}.interface-tabs button>span{min-width:0;display:grid;gap:8px}.interface-tabs .mono{color:var(--blue);font-size:.6rem}.interface-tabs strong{font-size:.77rem;line-height:1.5;font-weight:600}.interface-stage{margin:0;border:1px solid var(--line);background:var(--paper);box-shadow:0 18px 50px #1725440d}.interface-stage__image{position:relative;display:block;width:100%;padding:0;background:#e8edf0;cursor:zoom-in}.interface-stage__image>img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain}.interface-stage__zoom{position:absolute;bottom:20px;right:20px;display:flex;align-items:center;gap:9px;padding:12px 16px;background:var(--paper);color:var(--blue);box-shadow:0 3px 16px #15171a12;font-size:.73rem;font-weight:600}.interface-stage figcaption{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:40px;padding:28px 32px;border-top:1px solid var(--line)}.interface-stage figcaption>div{min-width:0}.interface-stage figcaption .mono{font-size:.57rem;color:var(--blue)}.interface-stage h3{margin:10px 0 0;font-size:clamp(1.1rem,1.5vw,1.5rem);font-weight:550;letter-spacing:-.035em}.interface-stage figcaption p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.8}@media(max-width:1100px){.interface-tabs{gap:10px}.interface-tabs button{gap:10px;padding:11px}.interface-tabs img{width:58px;height:43px}}@media(max-width:680px){.interface-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.interface-tabs button{flex-direction:column;align-items:flex-start;gap:11px}.interface-tabs img{width:100%;height:auto;aspect-ratio:16 / 9}.interface-tabs button>span{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px}.interface-tabs strong{font-size:.7rem}.interface-stage__zoom{bottom:8px;right:8px;padding:8px 10px;gap:6px;font-size:.62rem}.interface-stage__zoom svg{width:15px;height:15px}.interface-stage figcaption{grid-template-columns:1fr;gap:15px;padding:22px}.interface-stage figcaption p{font-size:.8rem}}:root{--text-reading: 1.0625rem;--text-control: 1rem;--text-label: .875rem;--motion-ease: cubic-bezier(.16, 1, .3, 1)}.landing-page,.site-header{--muted: #58636f;--muted-light: #64717d}#root .landing-page :is(p,li){font-size:var(--text-reading);line-height:1.75}#root .landing-page :is(.mono,.section-index){font-size:var(--text-label);line-height:1.65;letter-spacing:.025em}#root .landing-page :is(.hero__note,.algorithm-status,.price-saving,.price-amount>span,.roadmap__status,.site-footer__meta,.wordmark-intro__hint,.wordmark-intro__meta){font-size:var(--text-label);line-height:1.65}#root .landing-page :is(.gallery-thumbnails span,.deliverable-preview__caption,.deliverable-storyboard>p,.pricing-note,.exchange-note,.form-data-note,.required-note){font-size:var(--text-label);line-height:1.7}#root .landing-page :is(.button,.text-link,.documentation-downloads>a,.site-footer__facebook,.price-payment,.projects-origin>strong){font-size:var(--text-control);line-height:1.6}#root .landing-page :is(.interface-tabs strong,.deliverable-tabs strong,.gallery-tabs button,.workflow-tabs strong,.workflow-steps strong,.project-stage figcaption strong){font-size:var(--text-control);line-height:1.5}#root .landing-page .workflow-tabs small{font-size:var(--text-label);line-height:1.6}#root .landing-page :is(.object-card h3,.document-card__caption h3){font-size:1.0625rem;line-height:1.5}#root .landing-page :is(.project-stage__expand,.interface-stage__zoom,.deliverable-preview__zoom){font-size:var(--text-label);line-height:1.45;min-height:44px}#root .landing-page .workflow-steps li:before{font-size:var(--text-label)}#root .landing-page .site-footer nav{font-size:.9375rem;line-height:1.5}#root .landing-page .site-footer__mtk{color:#954467}#root .site-header :is(.desktop-nav a,.header-waitlist){font-size:.9375rem}#root .site-header .language-switcher button{font-size:var(--text-label);min-height:44px;width:36px}#root .site-header .mobile-menu .mono{font-size:var(--text-label)}#root .waitlist-form :is(label,legend){font-size:var(--text-control);line-height:1.6}#root .waitlist-form :is(input:not([type=checkbox]),select,textarea){font-size:1rem;line-height:1.6}#root .waitlist-form .interest-options span{font-size:.9375rem;min-height:44px}#root .waitlist-form .consent-label{font-size:var(--text-label);line-height:1.75}#root .landing-page .media-dialog__header h3{font-size:1.0625rem;line-height:1.5}#root .landing-page :is(.media-dialog__footer a,.media-dialog__footer button){font-size:var(--text-label);min-height:44px}.interface-tabs button>span{flex:1}.interface-tabs strong,.deliverable-tabs strong{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.interface-stage figcaption{grid-template-columns:1fr 1.3fr}.project-gallery__facts .text-link{flex-wrap:wrap;max-width:100%}.text-link svg,.documentation-downloads svg{flex-shrink:0}.gallery-thumbnails button{flex-basis:164px}.gallery-thumbnails span{max-width:164px}.gallery-thumbnails img{width:100%;height:auto;aspect-ratio:16 / 9}.price-card__top{flex-wrap:wrap}.algorithm-status{max-width:100%}.wordmark-intro__meta,.deliverables-note{flex-wrap:wrap}.deliverables-note .mono{flex-shrink:1}.hero-project figcaption .hero-project__quality{flex-shrink:0}@media(max-width:1300px){.desktop-nav{display:none}.menu-toggle{display:grid}.mobile-menu--open{display:block}.mobile-menu nav{max-width:600px}.mobile-menu a{min-height:56px}.header-actions{margin-left:auto}}@media(max-width:1050px){.interface-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.interface-tabs img{width:84px;height:53px}}@media(max-width:680px){:root{--text-reading: 1rem}.hero-title-line{white-space:normal}.hero__actions .button{width:100%}.hero-project figcaption{gap:14px}.hero-project figcaption .hero-project__quality{padding-left:12px}.interface-tabs img{width:100%;height:auto}.interface-tabs button>span{align-items:start}.interface-stage figcaption{grid-template-columns:1fr}.interface-stage__zoom,.deliverable-preview__zoom{position:static;justify-content:center;box-shadow:none;border-top:1px solid var(--line)}.gallery-toolbar{flex-wrap:wrap}.gallery-tabs{width:100%;justify-content:space-between;gap:12px}.gallery-count{margin:0 0 12px auto}.gallery-thumbnails button{flex-basis:148px}.gallery-thumbnails span{max-width:148px}.project-stage figcaption{flex-wrap:wrap}.project-stage figcaption>div:first-child{flex:1 1 180px;min-width:0}.gallery-arrows{margin-left:auto}.site-footer__inner{gap:24px}#root .site-header .language-switcher button{width:32px}}@media(prefers-reduced-motion:no-preference){[data-reveal]{transform:translate3d(0,34px,0);transition:opacity .68s var(--motion-ease) var(--reveal-delay, 0ms),transform .68s var(--motion-ease) var(--reveal-delay, 0ms),translate .22s ease,box-shadow .22s ease,border-color .22s ease}[data-reveal].is-visible{opacity:1;transform:translateZ(0)}.hero-project[data-reveal]{transform:translate3d(18px,26px,0) scale(.98);transition-delay:.1s}.hero-project[data-reveal].is-visible{transform:translateZ(0) scale(1)}[data-reveal]:focus-within{opacity:1;transform:none;transition-delay:0ms}.button svg,.text-link svg,.project-card__arrow svg{transition:transform .22s var(--motion-ease)}.interface-tabs button,.deliverable-tabs button,.workflow-tabs button{transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease}.media-dialog[open]{animation:dialog-enter .24s var(--motion-ease) both}.media-dialog[open]::backdrop{animation:backdrop-enter .24s ease both}.media-dialog__canvas{animation:capture-enter .3s var(--motion-ease) both}@media(hover:hover)and (pointer:fine){.project-card:hover,.object-card:hover,.document-card:hover{translate:0 -5px}.project-card:hover .project-card__arrow svg,.button:hover svg,.text-link:hover svg{transform:translate(3px)}}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes capture-enter{0%{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.project-card:hover img,.object-card:hover img,.hero-project>a:hover img{transform:none}.media-dialog[open],.media-dialog__canvas,.media-dialog[open]::backdrop{animation:none}}.hero.hero--tour{min-height:0;padding:calc(var(--header-height) + 16px) var(--gutter) 0}.hero-tour{position:relative;height:clamp(400px,70svh,800px);overflow:hidden;background:#d3dee3;border:1px solid var(--line)}.hero-tour__cover,.hero-tour__frame{position:absolute;inset:0;width:100%;height:100%;border:0}.hero-tour__cover{object-fit:cover}.hero-tour__frame{opacity:0;transition:opacity .4s ease}.hero-tour--presenting .hero-tour__frame{opacity:1}.hero-tour--presenting .hero-tour__cover{visibility:hidden}.hero-tour__loading{position:absolute;inset:0;display:flex;align-items:end;color:#fff}.hero-tour__slides,.hero-tour__slides img,.hero-tour__loading-shade{position:absolute;inset:0;width:100%;height:100%}.hero-tour__slides img{object-fit:cover;opacity:0;transition:opacity 1.2s ease}.hero-tour__slides img.is-visible{opacity:1}.hero-tour__loading-shade{background:linear-gradient(90deg,#071a38d9,#071a3833 80%),linear-gradient(0deg,#071a38c9,transparent 85%)}.hero-tour__loading-content{position:relative;width:min(640px,100%);padding:clamp(28px,5vw,72px)}.hero-tour__eyebrow{font:500 .72rem var(--font-mono, monospace);letter-spacing:.15em;color:#c5d7ff}.hero-tour__loading h2{margin:24px 0 12px;font-size:clamp(2.5rem,5vw,5rem);font-weight:500;letter-spacing:-.055em;line-height:1;text-wrap:balance}.hero-tour__project-detail{margin:0 0 42px;color:#d2dcee;font-size:.94rem}.hero-tour__loading-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:34px;font-size:.875rem}.hero-tour__loading-meta strong{font-size:1.75rem;font-weight:500;font-variant-numeric:tabular-nums}.hero-tour__loading-meta small{font-size:.875rem;margin-left:3px}.hero-tour__progress{height:3px;margin:13px 0 12px;overflow:hidden;background:#ffffff35}.hero-tour__progress span{display:block;height:100%;width:30%;background:#a9c5ff;animation:hero-progress 1.8s ease-in-out infinite}.hero-tour__progress.is-determinate span{animation:none;transition:width .15s linear}.hero-tour__loading-note{margin:0;font-size:.75rem;line-height:1.65;color:#c8d4e9;min-height:2.5em}.hero-tour__recovery{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px}.hero-tour__recovery :is(button,a){display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;color:#fff;background:transparent;cursor:pointer;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.hero-tour__navigation{position:absolute;bottom:22px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:calc(100% - 32px);padding:6px;background:#fffffff5;color:var(--ink);border:1px solid #c7d3e2;box-shadow:0 6px 28px #12223f1f;border-radius:12px}.hero-tour__modes{display:flex;gap:3px}.hero-tour__modes button{min-height:44px;padding:0 20px;border-radius:7px;color:var(--ink);background:transparent;cursor:pointer;font-size:.8125rem;font-weight:550}.hero-tour__modes button[aria-pressed=true]{background:var(--blue);color:#fff}.hero-tour__speed{display:flex;gap:10px;align-items:center;border-left:1px solid var(--line);padding-left:14px;padding-right:6px;font-size:.75rem}.hero-tour__speed>span{color:var(--muted)}.hero-tour__speed select{min-height:44px;width:89px;padding:0 6px;border:0;border-radius:5px;color:var(--ink);background:transparent;font:inherit;font-weight:600;cursor:pointer}.hero-tour__nav-hint{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);width:max-content;max-width:calc(100vw - 56px);padding:7px 12px;border-radius:6px;background:#13213cdc;color:#fff;text-align:center;font-size:.6875rem;line-height:1.5;pointer-events:none}.hero-tour__nav-hint--touch{display:none}.hero-tour__views{position:absolute;top:20px;left:20px;width:224px;max-width:calc(100% - 40px);max-height:calc(100% - 150px);display:flex;flex-direction:column;border:1px solid #ffffffb3;border-radius:12px;background:#f1f5fbcf;color:#182d4d;box-shadow:0 6px 28px #12223f18;overflow:hidden}.hero-tour__views-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;width:100%;min-height:67px;padding:13px 16px;color:inherit;background:transparent;text-align:left;cursor:pointer}.hero-tour__views-toggle>span{display:grid;gap:4px;min-width:0}.hero-tour__views-toggle strong{font-size:.875rem;font-weight:650}.hero-tour__views-toggle small{margin-left:5px;font-size:.65rem;font-weight:500;color:#416396}.hero-tour__views-toggle>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;color:#465975}.hero-tour__views-toggle svg{flex:none;transition:transform .2s}.hero-tour__views-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.hero-tour__view-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#637d9e66 transparent;border-top:1px solid #6f87a429;padding:7px}.hero-tour__view-list[hidden]{display:none}#root .hero-tour__view-list p{margin:7px 10px 9px;font-size:.65rem;line-height:1.4;color:#536581}.hero-tour__view-list button{position:relative;display:block;width:100%;min-height:80px;padding:0;margin-bottom:7px;border:2px solid transparent;border-radius:7px;overflow:hidden;text-align:left;color:#fff;background:#526478;cursor:pointer;font-size:.6875rem;line-height:1.4}.hero-tour__view-list button:last-child{margin-bottom:0}.hero-tour__view-list button:hover{border-color:#ffffffb3}.hero-tour__view-list button[aria-current=location]{border-color:var(--blue);box-shadow:0 0 0 1px #ffffffc9}.hero-tour__view-list button.is-pending .hero-tour__view-image{opacity:.55}.hero-tour__view-image{display:block;aspect-ratio:16 / 9;background:linear-gradient(145deg,#a9bdcc,#526478)}.hero-tour__view-image img{width:100%;height:100%;display:block;object-fit:cover}.hero-tour__view-caption{position:absolute;inset:auto 0 0;padding:24px 9px 7px;background:linear-gradient(transparent,#09172be8);text-shadow:0 1px 2px #000;font-weight:500}.hero-tour__view-number{position:absolute;top:7px;left:7px;padding:2px 5px;border-radius:4px;background:#14223899;font-size:.6rem;font-variant-numeric:tabular-nums}.web-viewer-section{background:var(--paper-soft);border-bottom:1px solid var(--line)}.web-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.web-project-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);background:#fff}.web-project-card__image{position:relative;overflow:hidden;background:#dae1e2}.web-project-card__image img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.web-project-card__index{position:absolute;top:16px;left:16px;padding:8px 12px;background:#fff;color:var(--ink)}.web-project-card__open{position:absolute;bottom:16px;right:16px;display:grid;place-items:center;width:48px;height:48px;background:var(--blue);color:#fff}.web-project-card__open svg{transform:rotate(-45deg)}.web-project-card__body{display:flex;flex-direction:column;flex:1;padding:28px}.web-project-card__subtitle{color:var(--muted)}.web-project-card h3{margin:12px 0 0;font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:550;letter-spacing:-.04em}.web-project-card p{margin:13px 0 22px;color:var(--muted)}.web-project-card__features{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:auto 0 24px}#root .landing-page .web-project-card__features li{padding:5px 10px;border:1px solid var(--line);font-size:.8125rem}.web-project-card__link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:22px;border-top:1px solid var(--line);color:var(--blue);font-weight:600}.web-project-card:hover{border-color:var(--blue)}@keyframes hero-progress{0%{transform:translate(-110%)}to{transform:translate(440%)}}@media(min-width:681px){.hero-tour__views[data-open=true]{bottom:0;max-height:none;border-radius:12px 12px 0 0}}@media(min-width:681px)and (max-width:1000px){.hero-tour__navigation{left:auto;right:16px;transform:none;gap:4px}.hero-tour__modes button{padding:0 13px}.hero-tour__speed{gap:6px;padding-left:10px}.hero-tour__nav-hint{max-width:100%}}@media(max-width:680px){.hero.hero--tour{padding:var(--header-height) 0 0}.hero-tour{height:clamp(360px,64svh,560px);border-inline:0}.hero-tour__loading-content{padding:28px 24px}.hero-tour__loading h2{font-size:2.75rem}.hero-tour__project-detail{margin-bottom:32px;font-size:.8rem}.hero-tour__loading-meta{font-size:.8rem}.hero-tour__navigation{bottom:16px;gap:4px}.hero-tour__modes button{padding:0 13px}.hero-tour__speed{display:grid;gap:0;padding-left:10px;padding-right:0}.hero-tour__speed>span{font-size:.58rem;margin-left:6px;margin-bottom:-9px;pointer-events:none}.hero-tour__speed select{padding-top:8px}.hero-tour__views{top:14px;left:14px;width:290px;max-width:calc(100% - 28px);max-height:calc(100% - 146px)}.hero-tour__views-toggle{min-height:60px;padding:10px 13px}.hero-tour__view-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-content:start}#root .hero-tour__view-list p{grid-column:1 / -1;margin:3px 4px}.hero-tour__view-list button{min-height:84px;margin:0}.hero-tour__view-image{aspect-ratio:3 / 2}.hero-tour__view-caption{padding:20px 6px 5px;font-size:.6rem}.web-project-grid{grid-template-columns:minmax(0,1fr);gap:24px}.web-project-card__body{padding:22px}}@media(prefers-reduced-motion:reduce){.hero-tour__frame,.hero-tour__slides img,.hero-tour__progress.is-determinate span,.hero-tour__views-toggle svg{transition:none}.hero-tour__progress span{animation:none}}@media(pointer:coarse){.hero-tour__nav-hint--desktop{display:none}.hero-tour__nav-hint--touch{display:block}}.downloads-section{background:var(--paper-soft);border-block:1px solid var(--line);padding-block:clamp(60px,7vw,105px)}.downloads-layout{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(32px,6vw,96px)}.downloads-copy{min-width:0}.downloads-copy h2{margin:20px 0;font-size:clamp(2.3rem,4vw,4.2rem);letter-spacing:-.055em;line-height:1.1;font-weight:550}.downloads-copy>p{max-width:510px;color:var(--ink-soft)}.downloads-benefits{list-style:none;display:grid;gap:14px;padding:0;margin:30px 0 0}.downloads-benefits li{display:flex;align-items:center;gap:12px}.downloads-benefits svg{flex-shrink:0;color:var(--blue)}.downloads-card{min-width:0;padding:clamp(24px,3vw,42px);border:1px solid var(--line);background:var(--paper)}.downloads-platform{display:flex;align-items:center;gap:16px;padding-bottom:24px;margin-bottom:26px;border-bottom:1px solid var(--line)}.downloads-platform>svg{margin-left:auto;color:var(--blue);flex-shrink:0}.downloads-platform img{object-fit:contain;flex-shrink:0}.downloads-platform strong{display:block;font-size:1.125rem;letter-spacing:.05em}.downloads-platform span{display:block;color:var(--muted);margin-top:4px;font-size:.875rem}.downloads-card h3{font-size:1.5rem;line-height:1.4;letter-spacing:-.025em;margin:0 0 12px}.downloads-card p{color:var(--muted)}.downloads-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.downloads-actions .button{flex:1;white-space:nowrap}#root .landing-page .downloads-note{font-size:.875rem;margin:20px 0 0}.pricing-grid--monthly{grid-template-columns:minmax(0,620px);justify-content:center}.header-account-download{white-space:nowrap;padding-inline:16px;gap:10px;font-size:.9375rem}@media(max-width:760px){.downloads-layout{grid-template-columns:1fr;gap:32px}}@media(max-width:680px){.header-account-download{display:inline-flex;font-size:.875rem;min-height:42px;padding-inline:12px}.header-account-download svg{display:none}.downloads-actions{flex-direction:column}}@media(max-width:520px){.site-header .brand__word{display:none}}@media(max-width:360px){#root .site-header .language-switcher button{width:26px}.header-account-download{padding-inline:9px}}.information-flow{background:#fff;padding-block:clamp(72px,6.5vw,104px)}.information-flow .section-heading{align-items:end;margin-bottom:38px}.information-flow .section-heading h2{margin:0;font-size:clamp(3rem,4.6vw,4.5rem)}.information-flow .section-heading>p{max-width:440px;margin:0 0 5px}.flow-brand-name{white-space:nowrap}.flow-diagram{display:grid;grid-template-columns:minmax(230px,1.15fr) minmax(65px,.65fr) minmax(220px,1fr) minmax(65px,.65fr) minmax(265px,1.25fr);padding-top:30px;border-top:1px solid var(--line)}.flow-stage{min-width:0}.flow-stage>h3{height:42px;margin:0;font-size:.75rem;font-weight:400;letter-spacing:.03em;line-height:1.5}.flow-stage>h3>span{color:var(--muted)}.flow-stage--process>h3{text-align:center}.flow-nodes{height:480px;display:grid;padding:0;margin:0;list-style:none}.flow-nodes--inputs{grid-template-rows:repeat(4,1fr)}.flow-nodes--outputs{grid-template-rows:repeat(8,1fr)}.flow-node{align-self:center;min-width:0}.flow-node>button{display:flex;align-items:center;gap:15px;width:100%;min-height:60px;padding:7px 12px;border:1px solid transparent;border-bottom-color:var(--line);background:#fff;color:var(--ink);text-align:left;border-radius:4px;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.flow-node>button>svg{flex-shrink:0}.flow-node>button>svg:last-child:not(:first-child){margin-left:auto;color:var(--muted)}.flow-node__text{display:flex;flex-direction:column;gap:2px;min-width:0}.flow-node__text strong{font-size:1rem;font-weight:650;line-height:1.35;letter-spacing:-.025em}.flow-node__text>span{color:var(--muted);font-size:.875rem;line-height:1.4}.flow-node--input>button{min-height:78px;padding:17px 18px;border:1px solid #c6cbd2;border-radius:5px}.flow-node>button:hover{border-color:#9aafe8;background:#f7f9ff}.flow-node>button[aria-pressed=true]{border-color:var(--blue);background:var(--blue-pale);color:var(--blue)}.flow-node>button[aria-pressed=true]>svg{color:var(--blue)}.flow-node>button:focus-visible,.flow-motion-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.flow-connections{width:100%;height:480px;margin-top:42px;overflow:visible;color:#7696eb;pointer-events:none}.flow-connection{fill:none;stroke:#adc0f1;stroke-width:1.1px}.flow-connections .is-selected{color:var(--blue)}.flow-connections .is-selected .flow-connection{stroke:var(--blue);stroke-width:1.5px}.flow-packet{fill:none;stroke:var(--blue);stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:9 91;animation:carch-flow-travel 4.6s linear infinite;animation-play-state:paused}.flow-diagram[data-running=true] .flow-packet{animation-play-state:running}.flow-core-wrap{height:480px;display:flex;align-items:center;justify-content:center}.flow-core{width:100%;padding:26px 20px 22px;border:1px solid var(--rose);border-radius:10px;text-align:center;background:#fff;box-shadow:0 8px 32px #15171a05}.flow-core>img{display:block;width:64px;height:64px;object-fit:contain;margin:0 auto 11px}.flow-core__name{display:block;font-size:clamp(1.85rem,2.6vw,2.75rem);font-weight:700;letter-spacing:-.065em;line-height:1.1}#root .landing-page .flow-core>p{font-size:1rem;color:var(--muted);line-height:1.5;margin:10px 0 20px}.flow-core ul{list-style:none;padding:0;margin:0 12px}#root .landing-page .flow-core li{border-top:1px solid var(--line);padding:10px 0;font-size:.94rem;line-height:1.5}.flow-detail{display:flex;align-items:center;gap:26px;min-height:148px;margin-top:35px;padding:23px 27px;border:1px solid var(--line);border-radius:5px}.flow-detail>svg{flex-shrink:0}.flow-detail>div{min-width:0;flex:1}.flow-detail .mono{display:block;font-size:.65rem;line-height:1.5;color:var(--muted);text-transform:uppercase;letter-spacing:.045em}.flow-detail h3{margin:6px 0;font-size:1.35rem;font-weight:600;line-height:1.3;letter-spacing:-.035em}#root .landing-page .flow-detail p{max-width:910px;margin:0;font-size:1rem;color:var(--muted);line-height:1.7}.flow-detail .text-link{flex-shrink:0;font-size:.85rem}.flow-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:14px}.landing-page .flow-footer>p{margin:0;color:var(--muted);font-size:.83rem}.flow-motion-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 13px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);font:500 .75rem/1.4 var(--sans);cursor:pointer}.flow-motion-toggle:hover{border-color:var(--ink-soft)}.flow-motion-toggle:disabled{color:var(--muted);cursor:default}.flow-mobile-arrow,.flow-inline-detail{display:none}@keyframes carch-flow-travel{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@media(max-width:1200px)and (min-width:1001px){.flow-diagram{grid-template-columns:minmax(208px,1fr) minmax(42px,.36fr) 210px minmax(42px,.36fr) minmax(250px,1.15fr)}.flow-node--input>button{gap:10px;padding-inline:12px}.flow-node__text strong{font-size:.94rem}.flow-node__text>span{font-size:.81rem}.flow-detail{gap:18px;padding-inline:20px}}@media(max-width:1000px){.flow-diagram{display:flex;flex-direction:column;padding-top:25px}.flow-stage>h3,.flow-stage--process>h3{height:auto;margin-bottom:18px;text-align:left}.flow-nodes{height:auto;gap:10px}.flow-nodes--inputs{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.flow-nodes--outputs{grid-template-rows:none}.flow-connections{display:none}.flow-core-wrap{height:auto;padding-inline:0}.flow-core{max-width:350px;padding:24px 26px}.flow-core__name{font-size:2.4rem}.flow-core ul{margin:0 12px}#root .landing-page .flow-core li{font-size:.94rem}.flow-mobile-arrow{display:flex;align-items:center;justify-content:center;height:74px;color:var(--blue)}.flow-mobile-arrow svg{height:54px;width:24px}.flow-stage--process>h3{text-align:center}.flow-node>button{min-height:68px}.flow-node__text strong{font-size:1rem}.flow-node__text>span{font-size:.875rem}.flow-detail{display:none}.flow-inline-detail{display:block;padding:12px 14px 18px;border-bottom:1px solid var(--line)}.landing-page .flow-inline-detail p{margin:0;font-size:.875rem;line-height:1.7;color:var(--muted)}.flow-inline-detail .text-link{font-size:.85rem;margin-top:12px}.flow-node{align-self:start}.flow-footer{padding-top:22px}}@media(max-width:600px){.information-flow .section-heading{gap:24px;margin-bottom:30px}.information-flow .section-heading h2{font-size:clamp(2.25rem,9vw,3rem)}.flow-nodes--inputs{grid-template-columns:1fr}.flow-node--input>button{min-height:78px}.flow-core{max-width:290px}.flow-footer{align-items:flex-start;flex-direction:column;gap:12px}}@media(prefers-reduced-motion:reduce){.flow-packet{animation:none;display:none}.flow-node>button{transition:none}}@media(max-width:1000px){.flow-mobile-arrow{height:64px;margin:0}.flow-mobile-arrow svg{display:block;width:100%;height:64px;overflow:visible}.flow-stage--process>h3{margin:0 0 12px}.flow-core{max-width:390px;display:grid;grid-template-columns:52px 1fr;column-gap:15px;align-items:center;padding:20px 22px;text-align:left}.flow-core>img{width:52px;height:52px;margin:0;grid-row:span 2}.flow-core__name{font-size:2rem}#root .landing-page .flow-core>p{font-size:.875rem;margin:3px 0 0}.flow-core ul{grid-column:1/-1;display:flex;justify-content:space-between;margin:16px 0 0;border-top:1px solid var(--line);gap:6px}#root .landing-page .flow-core li{border:0;padding:10px 0 0;font-size:.82rem}.flow-stage--outputs{position:relative}.flow-stage--outputs>h3{padding-left:10%;margin-bottom:12px}.flow-nodes--outputs{position:relative;margin-left:5%;padding-left:5%;gap:7px;border-left:1px solid #adc0f1}.flow-nodes--outputs:before{content:"";position:absolute;left:-1px;top:-30px;height:30px;border-left:1px solid #adc0f1}.flow-nodes--outputs .flow-node{position:relative}.flow-nodes--outputs .flow-node:before{content:"";position:absolute;top:33px;right:100%;width:5.6%;border-top:1px solid #adc0f1}.flow-nodes--outputs .flow-node:after{content:"";position:absolute;width:5px;height:5px;background:#8ba9f4;right:calc(105.6% - 3px);top:31px;border-radius:50%}.flow-nodes--outputs .flow-node:has(button[aria-pressed=true]):after{background:var(--blue);box-shadow:0 0 0 3px var(--blue-pale)}.flow-inline-detail{padding:11px 12px 15px;background:#f7f9ff;border:1px solid #dce5fc;border-top:0;border-radius:0 0 4px 4px}}@media(max-width:600px){.information-flow{padding-block:60px}.information-flow .section-heading{gap:18px;margin-bottom:25px}.information-flow .section-heading h2{font-size:clamp(2rem,8.4vw,3rem)}.flow-diagram{padding-top:21px}.flow-nodes--inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.flow-node--input>button{min-height:112px;align-items:flex-start;flex-direction:column;gap:10px;padding:13px 12px;height:100%}.flow-node--input>button>svg{width:21px;height:21px}.flow-node--input .flow-node__text strong{font-size:.85rem;line-height:1.35}.flow-node--input .flow-node__text>span{font-size:.72rem;line-height:1.4}.flow-node--input{align-self:stretch;min-width:0}.flow-node--input:has(.flow-inline-detail){grid-column:1/-1}.flow-node--input:has(.flow-inline-detail)>button{flex-direction:row;align-items:center;min-height:66px}.flow-core{width:calc(100% - 24px);max-width:340px;padding:18px}.flow-core__name{font-size:1.9rem}.flow-node>button{gap:11px}.flow-nodes--outputs .flow-node__text strong{font-size:.94rem}.flow-nodes--outputs .flow-node__text>span{font-size:.78rem}.flow-nodes--outputs .flow-node>button>svg:first-child{width:21px;height:21px}.flow-footer{align-items:stretch;gap:12px}.flow-motion-toggle{align-self:flex-start}.flow-stage>h3{font-size:.7rem}}.intro-hero{padding:calc(var(--header-height) + 64px) 0 0;scroll-margin-top:var(--header-height)}.intro-hero__layout{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(32px,4vw,64px);min-height:600px;padding-bottom:74px}.intro-hero__copy{min-width:0;padding-block:20px}.intro-hero__eyebrow{display:flex;align-items:center;gap:18px;color:var(--muted)}.intro-hero__eyebrow:before{content:"";width:36px;height:2px;background:var(--rose)}.intro-hero h1{margin:28px 0;font-size:clamp(2.8rem,4.7vw,4.75rem);line-height:1.12;font-weight:500;letter-spacing:-.065em}.intro-hero h1>span{display:block}.intro-hero h1>span:last-child{color:var(--blue)}#root .landing-page .intro-hero__copy>p{max-width:460px;margin:0;font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.75;color:var(--muted);text-wrap:pretty}.intro-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.intro-hero__actions .button{padding-inline:24px}.intro-hero__visual{position:relative;margin:0 0 26px;min-width:0;padding-left:28px}.intro-hero__render{position:relative;padding:12px;border:1px solid #c7d0de;background:#fff}.intro-hero__render:after,.intro-hero__plan:after{content:"";position:absolute;top:-4px;right:-4px;width:10px;height:10px;background:var(--rose)}.intro-hero__render:before{content:"";position:absolute;left:-5px;top:-5px;width:17px;height:17px;border-top:1px solid var(--blue);border-left:1px solid var(--blue)}.intro-hero__render>img{width:100%;height:auto;aspect-ratio:1.22;object-fit:cover;object-position:50% 50%}#root .intro-hero .intro-hero__drawing-label{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;color:#52647a;font-size:.6875rem;letter-spacing:.08em;line-height:1.5}.intro-hero__plan{position:absolute;left:0;bottom:-4px;width:40%;padding:12px;border:1px solid #bbc9e0;background:#fff;box-shadow:0 15px 34px #192e5214;transition:translate .25s}.intro-hero__plan:hover{translate:0 -5px}.intro-hero__plan>img{width:100%;height:auto;aspect-ratio:1.35;object-fit:contain}.intro-hero__visual figcaption{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px 8px;margin:12px 0 0 43%;font-family:var(--mono);color:var(--muted);font-size:.6875rem;line-height:1.65}.intro-hero__visual figcaption span{white-space:nowrap}.intro-hero__baseline{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 0;border-block:1px solid var(--line)}.intro-hero__baseline ol{display:flex;gap:32px;list-style:none;margin:0;padding:0}#root .intro-hero__baseline li{display:flex;gap:16px;align-items:center;font-size:.9375rem}.intro-hero__baseline li+li{padding-left:32px;border-left:1px solid var(--line)}.intro-hero__baseline li span{color:var(--blue)}.intro-hero__baseline>a{display:flex;align-items:center;gap:18px;color:var(--muted);min-height:44px;font-size:.9375rem}.intro-hero__baseline>a:hover{color:var(--blue)}.projects-simple{padding-block:clamp(80px,8vw,120px)}.projects-simple .section-heading{margin-bottom:36px}.projects-simple .project-selector{gap:20px;margin-bottom:36px}.projects-simple .project-card__image img{aspect-ratio:2.3}.projects-simple .project-card__copy{padding:15px 0 18px}.projects-simple .project-card__copy h3{margin-block:0 6px}#root .projects-simple .project-card__copy p{font-size:.875rem;margin:0}.projects-simple .project-gallery__intro{padding-block:24px;align-items:center;gap:20px}.projects-simple .project-gallery__intro h3{margin-block:0 4px}.projects-simple .project-gallery__intro p{margin:0}.projects-simple .project-gallery__facts{padding:0}.projects-viewers{display:flex;align-items:center;gap:18px 32px;flex-wrap:wrap;border-block:1px solid var(--line);padding:20px 0;margin-top:32px;scroll-margin-top:100px}.projects-viewers>span{color:var(--muted);margin-right:auto}.projects-viewers a{display:flex;align-items:center;gap:12px;color:var(--blue);min-height:44px}.pricing-simple{background:#f6f8fc;padding-block:clamp(72px,7vw,108px)}.pricing-simple .section-heading{margin-bottom:36px}.pricing-simple .section-heading h2{font-size:clamp(2.45rem,4.2vw,4rem);line-height:1.08}.pricing-intro{max-width:320px}.pricing-intro__badge{display:inline-block;padding:7px 12px;background:var(--rose-pale);color:#86435c;font-size:.875rem;font-weight:600}#root .pricing-simple .pricing-intro p{font-size:.9375rem;margin:14px 0 0;color:var(--muted)}.pricing-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.plan-option{min-width:0;padding:clamp(24px,2.5vw,38px);background:#fff;border:1px solid #d6dfe9}.plan-option--annual{border-color:var(--blue);box-shadow:inset 0 3px var(--blue)}.plan-option--lifetime{border-color:#d8bbc7;box-shadow:inset 0 3px var(--rose)}.plan-option__top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;min-height:30px}.plan-option h3{margin:0;font-size:1.25rem;font-weight:650;letter-spacing:-.025em}.plan-option__top>span{font-size:.75rem;color:var(--blue)}#root .pricing-simple .plan-option__description{font-size:.9375rem;margin:12px 0 30px;color:var(--muted)}.pricing-simple .price-amount{gap:12px}.pricing-simple .price-amount strong{font-size:clamp(2.4rem,3.5vw,3.5rem);letter-spacing:-.06em;font-weight:550;white-space:nowrap}.pricing-simple .price-amount>span{white-space:nowrap}#root .pricing-simple .plan-option__detail{font-size:.9375rem;margin:26px 0 0;padding-top:20px;border-top:1px solid var(--line);color:var(--ink-soft)}.plan-inclusions{display:flex;align-items:center;gap:28px;margin-top:32px;padding-block:24px;border-bottom:1px solid #d6dfe9}.plan-inclusions>span{color:var(--muted);white-space:nowrap}.plan-inclusions ul{display:flex;flex:1;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;list-style:none;margin:0;padding:0}#root .pricing-simple .plan-inclusions li{display:flex;align-items:center;gap:10px;font-size:.9375rem}.plan-inclusions svg{color:var(--blue);flex-shrink:0}.plan-conditions{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:32px;padding-top:24px}#root .pricing-simple .plan-conditions p{font-size:.875rem;color:var(--muted);margin:0;line-height:1.75}.plan-conditions strong{display:block;color:var(--ink-soft);margin-bottom:5px;font-weight:600}.support-email{display:inline-block;color:var(--blue);overflow-wrap:anywhere;margin-top:8px;text-decoration:underline;text-underline-offset:4px}.site-footer__email{display:inline-block;margin-top:14px;font-size:.875rem;color:var(--muted);overflow-wrap:anywhere}.site-footer__architecture{color:var(--blue)}.site-footer__legal-notice{margin-block:0;padding-block:0 24px;font-size:.875rem;line-height:1.65;color:var(--muted)}.pricing-account{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;margin-top:36px;padding-top:28px;border-top:1px solid #d6dfe9}.pricing-account>div{flex:1 1 400px}.pricing-account strong{font-weight:650}#root .pricing-simple .pricing-account p{font-size:.875rem;max-width:510px;color:var(--muted);margin:6px 0 0}.pricing-account .text-link{margin:0}.plan-option__storage{display:flex;align-items:center;gap:10px;width:fit-content;min-height:44px;margin-top:16px;color:var(--blue);font-size:.875rem;line-height:1.6}.plan-option__storage svg{flex-shrink:0}.publisher-addon{margin-top:36px;padding:clamp(22px,3vw,40px);background:#fff;border:1px solid #d6dfe9;scroll-margin-top:100px}.publisher-addon__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.publisher-addon__header h3{max-width:680px;margin:16px 0 12px;font-size:clamp(1.75rem,2.8vw,2.5rem);line-height:1.2;letter-spacing:-.045em;text-wrap:balance}#root .publisher-addon p{font-size:.9375rem;line-height:1.75;color:var(--muted)}.publisher-addon__header p{max-width:620px;margin:0}.publisher-addon__status{flex-shrink:0;padding:7px 12px;color:#86435c;background:var(--rose-pale);font-size:.8125rem;font-weight:600}.publisher-storage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.publisher-storage__card{min-width:0;padding:clamp(20px,2.5vw,30px);border:1px solid #d6dfe9;background:#f8faff}.publisher-storage__card--extra{border-color:var(--blue);background:#eef3ff}.publisher-storage__label{font:500 .6875rem/1.6 var(--mono);letter-spacing:.06em;color:var(--blue)}.publisher-storage h4{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:18px 0 6px;font-size:1.25rem;font-weight:500}.publisher-storage h4>strong{font-size:clamp(2.8rem,4vw,3.75rem);line-height:1;font-weight:550;letter-spacing:-.06em}.publisher-storage h4>span{color:var(--muted);font-size:.875rem}#root .publisher-addon .publisher-storage__price{margin:18px 0 0;color:var(--ink);font-size:1rem}.publisher-storage__price>strong{font-size:1.625rem;letter-spacing:-.035em}#root .publisher-addon .publisher-storage__total{padding-top:16px;margin-top:20px;border-top:1px solid #c7d5f4;color:var(--ink-soft)}.publisher-storage__total>strong{display:block;font-size:1.125rem;margin-top:2px}#root .publisher-addon .publisher-storage__annual{font-size:.8125rem;margin-bottom:0}.publisher-addon__explanation{margin:28px 0;max-width:760px}.publisher-addon__explanation h4{font-size:1.0625rem;margin:0 0 8px;font-weight:650}.publisher-addon__explanation p{margin:0}.publisher-addon__explanation .text-link{margin-top:12px;min-height:44px}.publisher-faq{border-top:1px solid #d6dfe9}.publisher-faq details{border-bottom:1px solid #d6dfe9}.publisher-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;min-height:52px;color:var(--ink-soft);font-size:.9375rem;font-weight:600;cursor:pointer;list-style:none}.publisher-faq summary::-webkit-details-marker{display:none}.publisher-faq summary>span{font-size:1.5rem;color:var(--blue);font-weight:400;transition:transform .2s}.publisher-faq details[open] summary>span{transform:rotate(45deg)}.publisher-faq summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.publisher-faq details p{max-width:820px;margin:0 0 20px}#root .publisher-addon .publisher-addon__availability{margin:22px 0 0;font-size:.8125rem}@media(max-width:700px){.publisher-addon__header{flex-direction:column;gap:16px}.publisher-addon__status{order:-1}.publisher-storage{grid-template-columns:1fr}}.downloads-simple{background:var(--paper);padding-block:clamp(56px,6vw,86px);border:0}.downloads-simple .downloads-layout{grid-template-columns:1.15fr 1fr;gap:48px}.downloads-simple .downloads-copy h2{margin-block:16px}.downloads-simple .downloads-copy>p{margin:0;max-width:440px}.downloads-simple .downloads-card{padding:28px;background:var(--paper-warm)}.downloads-simple .downloads-platform{padding:0;margin:0;border:0}#root .downloads-simple .downloads-note{margin-top:18px;color:var(--muted)}@media(min-width:1120px)and (max-width:1300px){.site-header .desktop-nav{display:flex;gap:20px}.site-header .menu-toggle{display:none}.site-header .header-actions{margin-left:0}}@media(max-width:1100px){.intro-hero__layout{min-height:540px;gap:28px;padding-bottom:54px}.intro-hero h1{font-size:clamp(2.5rem,4.8vw,3.4rem)}.intro-hero__visual{padding-left:12px}.intro-hero__render>img{aspect-ratio:1}.intro-hero__plan{width:45%}.intro-hero__baseline ol{gap:20px}.intro-hero__baseline li+li{padding-left:20px}.plan-inclusions{align-items:start;flex-direction:column;gap:14px}.plan-inclusions ul{justify-content:flex-start}.pricing-options{gap:12px}.plan-option{padding:24px}}@media(max-width:760px){.intro-hero{padding-top:calc(var(--header-height) + 32px)}.intro-hero__layout{grid-template-columns:1fr;gap:38px;min-height:0;padding-bottom:30px}.intro-hero__copy{padding:0}.intro-hero h1{font-size:clamp(2.75rem,8vw,4rem);margin-block:20px}.intro-hero__actions{margin-top:24px}.intro-hero__actions .button{padding-inline:20px}.intro-hero__visual{padding-left:18px;margin-bottom:16px}.intro-hero__render>img{aspect-ratio:1.65}.intro-hero__render{padding:8px}.intro-hero__plan{width:37%;padding:8px;bottom:-5px}#root .intro-hero .intro-hero__drawing-label{font-size:.5625rem;letter-spacing:.02em}.intro-hero__visual figcaption{margin-left:40%;font-size:.625rem}.intro-hero__baseline{flex-wrap:wrap;padding-block:20px;gap:14px}.intro-hero__baseline ol{justify-content:space-between;width:100%;gap:12px}#root .intro-hero__baseline li{font-size:.8125rem;gap:8px}.intro-hero__baseline li+li{padding-left:14px}.intro-hero__baseline>a{font-size:.875rem;margin-left:auto}.projects-simple .project-card__image img{aspect-ratio:1.75}.projects-simple .project-selector{gap:12px}.projects-simple .project-card__copy h3{font-size:1rem}.projects-viewers{gap:8px 24px}.projects-viewers>span{width:100%}.pricing-options,.plan-conditions{grid-template-columns:1fr}.plan-option{padding:24px}.pricing-simple .price-amount strong{font-size:3rem}#root .pricing-simple .plan-option__description{margin-bottom:20px}#root .pricing-simple .plan-option__detail{margin-top:20px;padding-top:16px}.plan-inclusions{margin-top:12px}.plan-inclusions ul{flex-direction:column;gap:12px}.plan-conditions{gap:20px}.pricing-account>div{flex-basis:100%}.pricing-account .button{width:100%}.pricing-account .text-link{min-height:44px}.downloads-simple .downloads-layout{grid-template-columns:1fr;gap:28px}}@media(max-width:380px){.intro-hero h1{font-size:2.5rem}.intro-hero__actions{flex-direction:column}.intro-hero__baseline ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.intro-hero__baseline li+li{padding-left:8px}#root .intro-hero__baseline li{min-width:0;flex-direction:column;align-items:start;gap:5px;font-size:.75rem;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}}@media(prefers-reduced-motion:no-preference){.intro-hero__copy,.intro-hero__visual{animation:intro-arrive .8s cubic-bezier(.16,1,.3,1) both}.intro-hero__visual{animation-delay:.12s}@keyframes intro-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}.plan-option__msi{font-size:14px;line-height:1.6;color:var(--pine, #265747);margin:0 0 20px}.pricing-msi-note{max-width:900px;font-size:14px;line-height:1.75;color:#58625d;margin:24px 0}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-wght-normal.woff2) format("woff2")}.mtk-site-header{--mtk-paper: #f7f5f1;--mtk-surface: #fffefa;--mtk-ink: #161616;--mtk-copy: #3f3f3f;--mtk-muted: #6b6b65;--mtk-line: rgba(20, 20, 20, .14);--mtk-accent: #d10f1f;--mtk-accent-hover: #a90d19;--mtk-accent-soft: rgba(209, 15, 31, .07);--mtk-radius: 6px;--mtk-gutter: clamp(16px, 3vw, 40px);--mtk-sans: "IBM Plex Sans", -apple-system, "Segoe UI", sans-serif;--mtk-mono: "JetBrains Mono", Consolas, monospace;--font-brand-sans: var(--mtk-sans);--font-geist-mono: var(--mtk-mono)}.mtk-site-header{position:sticky;top:0;z-index:50;width:100%;background:#fffffff5;border-bottom:1px solid var(--mtk-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mtk-navbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;max-width:1440px;min-height:80px;padding:14px var(--mtk-gutter);margin:0 auto}.mtk-brand-group{display:flex;align-items:center;gap:20px;min-width:0}.mtk-brand-home{display:inline-flex;align-items:center;min-height:44px;color:var(--mtk-ink);text-decoration:none}.mtk-wordmark{font-family:var(--mtk-sans);font-size:24px;font-weight:700;line-height:1;letter-spacing:-.06em;white-space:nowrap}.mtk-wordmark:after{content:".";color:var(--mtk-accent)}.mtk-portfolio-switcher{display:inline-flex;width:400px;align-items:center;gap:2px;padding:3px;border:1px solid var(--mtk-line);border-radius:var(--mtk-radius);background:#f0efea}.mtk-portfolio-link{display:inline-flex;flex:1 1 0;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 10px;border-radius:3px;color:var(--mtk-copy);font:600 14px/1.2 var(--mtk-sans);text-decoration:none;white-space:nowrap;transition:color .15s,background-color .15s}.mtk-portfolio-link svg{width:17px;height:17px;flex:none}.mtk-portfolio-link:hover{background:#e6e4dd;color:var(--mtk-ink)}.mtk-portfolio-link[aria-current=true]{color:#fff;background:var(--mtk-accent)}.mtk-primary-nav{display:flex;align-items:center;justify-content:center;gap:2px;min-width:0}.mtk-nav-link{display:inline-flex;align-items:center;min-height:44px;padding:8px;border-radius:4px;color:var(--mtk-muted);font:500 14px/1.3 var(--mtk-sans);text-decoration:none;white-space:nowrap;transition:color .15s,background-color .15s}.mtk-nav-link:hover,.mtk-nav-link[aria-current=page]{color:var(--mtk-accent);background:var(--mtk-accent-soft)}.mtk-nav-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px}.mtk-language{display:inline-flex;align-items:center;justify-content:center;width:96px;height:44px;padding:0 10px;border:1px solid var(--mtk-line);border-radius:var(--mtk-radius);color:var(--mtk-copy);background:#fff;font:500 14px/1.2 var(--mtk-sans);text-decoration:none}.mtk-header-cta,.mtk-mobile-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid var(--mtk-ink);border-radius:var(--mtk-radius);color:#fff;background:var(--mtk-ink);font:600 14px/1.3 var(--mtk-sans);text-decoration:none;white-space:nowrap}.mtk-header-cta:hover,.mtk-mobile-cta:hover{color:#fff;background:var(--mtk-accent);border-color:var(--mtk-accent)}.mtk-menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;padding:0;border:1px solid var(--mtk-line);border-radius:var(--mtk-radius);color:var(--mtk-ink);background:#fff;cursor:pointer}.mtk-menu-toggle svg{width:20px;height:20px}.mtk-menu-close-icon,.mtk-mobile-cta,.mtk-menu-toggle[aria-expanded=true] .mtk-menu-open-icon{display:none}.mtk-menu-toggle[aria-expanded=true] .mtk-menu-close-icon{display:block}@media(max-width:1279px){.mtk-navbar{grid-template-columns:auto 1fr}.mtk-menu-toggle{display:inline-flex}.mtk-header-cta{display:none}.mtk-primary-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 136px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:4px;padding:16px var(--mtk-gutter);border-bottom:1px solid var(--mtk-line);background:#fff;box-shadow:0 12px 24px #1414140f}.mtk-primary-nav[data-open=true]{display:flex}.mtk-nav-link{padding:12px}.mtk-mobile-cta{display:inline-flex;margin-top:8px}}@media(max-width:640px){.mtk-navbar{grid-template-columns:1fr auto;grid-template-areas:"brand tools" "switcher switcher";gap:10px;padding:10px 16px}.mtk-brand-group{display:contents}.mtk-brand-home{grid-area:brand;justify-self:start}.mtk-nav-tools{grid-area:tools}.mtk-portfolio-switcher{grid-area:switcher;width:100%}}@media(prefers-reduced-motion:reduce){.mtk-portfolio-link,.mtk-nav-link,.mtk-button{transition:none}}@media(max-width:640px){.mtk-portfolio-link{padding:0 6px;font-size:12px}.mtk-portfolio-link svg{display:none}}.mtk-site-header{font-family:var(--mtk-sans);line-height:1.6}.mtk-site-header :focus-visible{outline:2px solid var(--mtk-accent);outline-offset:3px}.mtk-header-cta{gap:8px}.mtk-client-access{display:inline-flex}.mtk-nav-tools .language-switcher button{width:32px;min-height:44px;font:600 12px/1.2 var(--mtk-sans)}.mtk-nav-tools .language-switcher button[aria-pressed=true]{color:var(--mtk-accent);background:var(--mtk-accent-soft)}@media(max-width:640px){.mtk-client-access{font-size:12px;padding:0 12px}.mtk-client-access svg{display:none}}.mtk-nav-tools .mtk-language{box-sizing:border-box;display:block;flex:0 0 112px;width:112px;min-width:112px;height:44px;min-height:44px;margin:0;padding:0 30px 0 12px;border:1px solid rgba(20,20,20,.14);border-radius:6px;color:#3f3f3f;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%233f3f3f' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 12px center;font:500 14px/1.2 IBM Plex Sans,-apple-system,Segoe UI,sans-serif;letter-spacing:normal;text-transform:none;appearance:none;cursor:pointer;order:2}.mtk-nav-tools .mtk-language:focus-visible{outline:2px solid #d10f1f;outline-offset:3px}.mtk-nav-tools .mtk-header-cta{order:1}.mtk-nav-tools .mtk-menu-toggle{order:3}@media(max-width:1279px){.mtk-nav-tools .mtk-client-access{display:none}}:root{--header-height: 80px}.mtk-site-header{position:fixed}@media(max-width:640px){:root{--header-height: 136px}}.updates-section{padding:100px 0 110px;background:#f6f8fd;border-top:1px solid #e2e8f2;scroll-margin-top:calc(var(--header-height) + 24px)}.updates-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px}.updates-heading h2{margin:18px 0 0;font-size:clamp(2.35rem,4.7vw,4.5rem);font-weight:550;line-height:1.1;letter-spacing:-.06em}.updates-heading>p{max-width:350px;margin:0 0 4px;color:#536078;font-size:.96rem;line-height:1.7}.updates-tabs{display:flex;border-bottom:1px solid #d6deec;gap:36px}.updates-tabs button{display:flex;gap:20px;align-items:center;position:relative;padding:22px 0;border:0;background:transparent;color:#637088;cursor:pointer;font:inherit;font-size:1rem;font-weight:650}.updates-tabs button span{color:#7a8599;font-family:IBM Plex Mono,monospace;font-size:.6rem}.updates-tabs button[aria-selected=true]{color:#2457e6}.updates-tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:#2457e6}.updates-tabs button:focus-visible,.updates-story:focus-visible,.article-project__images button:focus-visible{outline:3px solid #2457e6;outline-offset:5px}.updates-section [hidden]{display:none}.updates-panel-intro{color:#637088;font-size:.84rem;margin:24px 0}.updates-story{display:grid;grid-template-columns:1.05fr 1fr;color:#17243d;background:#fff;text-decoration:none;border:1px solid #dfe5ee}.updates-story__image{min-height:340px;position:relative;overflow:hidden;background:#e6eaf0}.updates-story__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.updates-story:hover .updates-story__image img{transform:scale(1.025)}.updates-story__image>span{position:absolute;left:24px;bottom:22px;padding:8px 13px;color:#fff;background:#2457e6;font-family:IBM Plex Mono,monospace;font-size:.75rem}.updates-story__copy{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(26px,3.2vw,50px)}.updates-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;font-size:.7rem;line-height:1.5;color:#637088}.updates-meta>span{color:#2457e6;font-weight:650}.updates-story h3{margin:26px 0 18px;max-width:540px;font-size:clamp(1.7rem,2.5vw,2.7rem);font-weight:550;letter-spacing:-.045em;line-height:1.2}.updates-story__copy>p{margin:0 0 28px;color:#536078;font-size:.88rem;line-height:1.8}.updates-read{display:flex;align-items:center;gap:16px;margin-top:auto;color:#2457e6;font-size:.85rem;font-weight:650}.changelog-entry{display:grid;grid-template-columns:210px 1fr;gap:40px;padding:38px 0 12px;border-top:1px solid #dfe5ee}.changelog-date{display:flex;flex-direction:column;align-items:flex-start;gap:14px;color:#536078;font-size:.8rem}.changelog-date>span{padding:6px 10px;color:#2457e6;background:#e9efff;font-size:.68rem;font-weight:650}.changelog-entry h3{font-size:1.7rem;font-weight:550;letter-spacing:-.035em;margin:-5px 0 22px}.changelog-entry ul{margin:0;padding-left:20px;color:#536078;font-size:.92rem;line-height:1.9}.changelog-entry li+li{margin-top:8px}.changelog-state{margin:28px 0 0;padding:18px 22px;border-left:3px solid #2457e6;color:#536078;background:#edf2fc;font-size:.82rem;line-height:1.75}.announcement-page{padding-top:var(--header-height);background:#fff;color:#17243d}.announcement-header{padding-top:46px;padding-bottom:38px}.announcement-back{display:inline-flex;align-items:center;gap:10px;font-size:.8rem;color:#536078;text-decoration:none}.announcement-back:hover{color:#2457e6}.announcement-header>.updates-meta{margin-top:58px}.announcement-header h1{max-width:1060px;margin:26px 0;font-size:clamp(2.8rem,5.9vw,5.7rem);font-weight:550;letter-spacing:-.065em;line-height:1.06;text-wrap:balance}.announcement-lead{max-width:780px;color:#536078;font-size:clamp(1.02rem,1.45vw,1.28rem);line-height:1.75;margin:0 0 24px}.announcement-author{color:#637088;font-size:.76rem}.announcement-cover{margin-top:0;margin-bottom:62px}.announcement-cover img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;background:#edf1f7}.announcement-cover figcaption{padding-top:13px;color:#637088;font-size:.72rem;line-height:1.6}.article-prose{max-width:800px;margin:0 auto;padding:0 24px}.article-prose>p{font-size:1.05rem;color:#4c5970;line-height:1.9;margin:0 0 24px}.article-prose>p:first-child{color:#263650}.article-features,.article-projects{margin-top:92px}.article-section-heading{max-width:760px;margin-bottom:42px}.article-section-heading h2,.article-process h2{font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.15;letter-spacing:-.05em;font-weight:550;margin:20px 0}.article-section-heading>p{font-size:.96rem;line-height:1.8;color:#536078;margin:0}.article-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dfe5ee;border-bottom:1px solid #dfe5ee}.article-feature-grid>div{padding:30px 24px 30px 0}.article-feature-grid>div+div{border-left:1px solid #dfe5ee;padding-left:24px}.article-feature-grid .mono{color:#2457e6;font-size:.7rem}.article-feature-grid h3{font-size:1.2rem;font-weight:600;line-height:1.45;letter-spacing:-.035em;margin:26px 0 16px}.article-feature-grid p{font-size:.84rem;color:#536078;line-height:1.8;margin:0}.article-project{padding-top:38px;border-top:1px solid #dfe5ee;margin-top:50px}.article-project__heading{display:grid;grid-template-columns:36px .9fr 1fr;gap:24px;align-items:start;margin-bottom:30px}.article-project__heading>.mono{color:#2457e6;font-size:.74rem;padding-top:4px}.article-project__type{color:#637088;margin:0 0 12px;font-size:.76rem}.article-project__heading h3{font-size:clamp(1.65rem,2.5vw,2.5rem);font-weight:550;letter-spacing:-.045em;margin:0;line-height:1.2}.article-project__heading>p{color:#536078;font-size:.88rem;line-height:1.85;margin:0}.article-project__images{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}.article-project__images figure{margin:0;min-width:0}.article-project__images[data-count="3"] figure:first-child{grid-column:1 / -1}.article-project__images[data-count="3"] figure:first-child button{height:auto;aspect-ratio:1.9;max-height:560px}.article-project__images button{width:100%;height:330px;display:block;position:relative;padding:12px;border:1px solid #e2e8f2;background:#f5f7fb;cursor:zoom-in}.article-project__images img{display:block;width:100%;height:100%;object-fit:contain}.article-project__images button>span{position:absolute;bottom:10px;right:10px;width:28px;height:28px;display:grid;place-items:center;background:#fff;color:#2457e6;border:1px solid #dfe5ee}.article-project__images .is-plan button{background:#fff;padding:14px}.article-project__images figcaption{display:flex;flex-direction:column;gap:5px;padding-top:12px;font-size:.72rem;color:#637088;line-height:1.6}.article-project__images figcaption>span{color:#2457e6;font-weight:600}.article-project__link{display:inline-flex;align-items:center;gap:18px;color:#2457e6;margin-top:20px;text-decoration:none;font-size:.8rem}.article-process{margin-top:100px;margin-bottom:85px}.article-launch{display:grid;grid-template-columns:1.8fr 1fr;padding:54px;gap:64px;background:#edf2ff;border-top:3px solid #2457e6}.article-launch h2{margin:22px 0;max-width:650px;font-size:clamp(2rem,3.6vw,3.3rem);letter-spacing:-.05em;line-height:1.15;font-weight:550}.article-launch p{color:#536078;font-size:.9rem;line-height:1.85;margin:0 0 28px}.article-launch>p{padding-top:44px}.article-launch .button{gap:14px}.article-end{padding-top:38px;padding-bottom:80px}@media(max-width:960px){.updates-heading{align-items:flex-start;flex-direction:column;gap:20px}.updates-heading>p{max-width:600px}.updates-story{grid-template-columns:1fr 1fr}.updates-story__image{min-height:320px}.article-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-feature-grid>div:nth-child(3){border-left:0;padding-left:0}.article-feature-grid>div:nth-child(n+3){border-top:1px solid #dfe5ee}.article-project__heading{grid-template-columns:30px 1fr;gap:18px}.article-project__heading>p{grid-column:2;max-width:720px}.article-project__images button{height:260px}.article-launch{padding:36px;gap:30px}}@media(max-width:680px){.updates-section{padding:65px 0}.updates-tabs{gap:32px}.updates-story{grid-template-columns:1fr}.updates-story__image{height:230px;min-height:0}.updates-story__copy{padding:26px}.updates-story h3{margin-top:20px}.changelog-entry{grid-template-columns:1fr;gap:26px;padding-top:24px}.changelog-date{flex-direction:row;align-items:center}.changelog-entry h3{font-size:1.45rem}.announcement-header{padding-top:26px;padding-bottom:30px}.announcement-header>.updates-meta{margin-top:40px}.announcement-header h1{font-size:clamp(2.35rem,10.2vw,3.7rem);letter-spacing:-.055em}.announcement-cover{margin-bottom:38px}.article-prose>p{font-size:.96rem}.article-features,.article-projects{margin-top:62px}.article-section-heading{margin-bottom:28px}.article-feature-grid{grid-template-columns:1fr}.article-feature-grid>div{padding:24px 0}.article-feature-grid>div+div{padding:24px 0;border-left:0;border-top:1px solid #dfe5ee}.article-feature-grid h3{margin:16px 0 12px}.article-project{margin-top:34px;padding-top:26px}.article-project__heading{grid-template-columns:22px 1fr;gap:14px}.article-project__heading>p{grid-column:1 / -1}.article-project__images{grid-template-columns:1fr;gap:24px}.article-project__images[data-count="3"] figure:first-child button{aspect-ratio:1.5}.article-project__images button{height:auto;aspect-ratio:1.5}.article-project__images .is-plan button{aspect-ratio:1.25}.article-process{margin-top:64px;margin-bottom:48px}.article-launch{grid-template-columns:1fr;padding:28px;gap:0}.article-launch>p{padding-top:24px;margin:28px 0 0;border-top:1px solid #d1dcf8}.article-launch .button{max-width:100%;font-size:.75rem;padding-inline:18px}.article-end{padding-bottom:48px}}@media(prefers-reduced-motion:reduce){.updates-story__image img{transition:none}}
