@font-face{font-family:Tresol Sans;font-style:normal;font-display:swap;font-weight:300;font-stretch:100%;src:url(./tresol-sans-100-300-latin-BCuMNh9O.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tresol Sans;font-style:normal;font-display:swap;font-weight:300;font-stretch:100%;src:url(./tresol-sans-100-300-latin-ext-UeC5s3Su.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tresol Sans;font-style:normal;font-display:swap;font-weight:380;font-stretch:100%;src:url(./tresol-sans-100-380-latin-CeFEsiWb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tresol Sans;font-style:normal;font-display:swap;font-weight:380;font-stretch:100%;src:url(./tresol-sans-100-380-latin-ext-ByLXLhWo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tresol Sans;font-style:normal;font-display:swap;font-weight:450;font-stretch:100%;src:url(./tresol-sans-100-450-latin-CqibJ2Uw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tresol Sans;font-style:normal;font-display:swap;font-weight:450;font-stretch:100%;src:url(./tresol-sans-100-450-latin-ext-BoPYEepF.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tresol Sans;font-style:normal;font-display:swap;font-weight:500;font-stretch:100%;src:url(./tresol-sans-100-500-latin-BRMuhv6Z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tresol Sans;font-style:normal;font-display:swap;font-weight:500;font-stretch:100%;src:url(./tresol-sans-100-500-latin-ext-BCBiL9Vw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tresol Sans;font-style:normal;font-display:swap;font-weight:600;font-stretch:100%;src:url(./tresol-sans-100-600-latin-Lpqo-iX8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tresol Sans;font-style:normal;font-display:swap;font-weight:600;font-stretch:100%;src:url(./tresol-sans-100-600-latin-ext-BtxYTPLa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tresol Sans;font-style:normal;font-display:swap;font-weight:300;font-stretch:112%;src:url(./tresol-sans-112-300-latin-wfAuag5P.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tresol Sans;font-style:normal;font-display:swap;font-weight:300;font-stretch:112%;src:url(./tresol-sans-112-300-latin-ext-B6DOxVQg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tresol Sans;font-style:normal;font-display:swap;font-weight:350;font-stretch:112%;src:url(./tresol-sans-112-350-latin-BHP6hlML.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tresol Sans;font-style:normal;font-display:swap;font-weight:350;font-stretch:112%;src:url(./tresol-sans-112-350-latin-ext-DLobNO_C.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tresol Sans;font-style:normal;font-display:swap;font-weight:400;font-stretch:112%;src:url(./tresol-sans-112-400-latin-D518tu1s.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tresol Sans;font-style:normal;font-display:swap;font-weight:400;font-stretch:112%;src:url(./tresol-sans-112-400-latin-ext-DpU0h5Ra.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tresol Sans;font-style:normal;font-display:swap;font-weight:450;font-stretch:112%;src:url(./tresol-sans-112-450-latin-C5Yn8pkY.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tresol Sans;font-style:normal;font-display:swap;font-weight:450;font-stretch:112%;src:url(./tresol-sans-112-450-latin-ext-CG6JGBQ3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tresol Sans;font-style:normal;font-display:swap;font-weight:500;font-stretch:112%;src:url(./tresol-sans-112-500-latin-KKhBZ2PJ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tresol Sans;font-style:normal;font-display:swap;font-weight:500;font-stretch:112%;src:url(./tresol-sans-112-500-latin-ext-CEuygQdZ.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tresol Sans;font-style:normal;font-display:swap;font-weight:300;font-stretch:125%;src:url(./tresol-sans-125-300-latin-pVloJe5v.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tresol Sans;font-style:normal;font-display:swap;font-weight:300;font-stretch:125%;src:url(./tresol-sans-125-300-latin-ext-orBNDmxZ.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tresol Sans;font-style:normal;font-display:swap;font-weight:350;font-stretch:125%;src:url(./tresol-sans-125-350-latin-DdG3L31e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tresol Sans;font-style:normal;font-display:swap;font-weight:350;font-stretch:125%;src:url(./tresol-sans-125-350-latin-ext-DUYRyT5g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tresol Sans;font-style:normal;font-display:swap;font-weight:400;font-stretch:125%;src:url(./tresol-sans-125-400-latin-CFrjet99.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tresol Sans;font-style:normal;font-display:swap;font-weight:400;font-stretch:125%;src:url(./tresol-sans-125-400-latin-ext-v0kMjD-x.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tresol Sans;font-style:normal;font-display:swap;font-weight:450;font-stretch:125%;src:url(./tresol-sans-125-450-latin-D3lREq5a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tresol Sans;font-style:normal;font-display:swap;font-weight:450;font-stretch:125%;src:url(./tresol-sans-125-450-latin-ext-CFM2SW3Q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tresol Sans;font-style:normal;font-display:swap;font-weight:500;font-stretch:125%;src:url(./tresol-sans-125-500-latin-8v2RjhRi.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tresol Sans;font-style:normal;font-display:swap;font-weight:500;font-stretch:125%;src:url(./tresol-sans-125-500-latin-ext-KTy9kwov.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tresol Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./tresol-mono-100-400-latin-BEqtJJld.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tresol Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./tresol-mono-100-400-latin-ext-B3K_arUk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tresol Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./tresol-mono-100-500-latin-DHB6v8ai.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tresol Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./tresol-mono-100-500-latin-ext-CswoeoB1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tresol Sans;font-style:normal;font-display:swap;font-weight:400;font-stretch:100%;src:url(./tresol-sans-100-400-latin-D5aLxReB.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tresol Sans;font-style:normal;font-display:swap;font-weight:400;font-stretch:100%;src:url(./tresol-sans-100-400-latin-ext-DFyXBZaB.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-display:"Tresol Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-text:"Tresol Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Tresol Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--gutter:max(clamp(1.15rem, 3.6vw, 3rem), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--container:1440px;--header-h:80px;--section-pad:clamp(6rem, 12vw, 11rem);--radius:4px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--brand-navy:#092e55;--brand-metal:#5d84a4}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef3f8;--bg-2:#e3ebf3;--bg-3:#d5e1ec;--surface:#f8fafc;--glass:#f8fafcb8;--glass-solid:#f4f8fcd6;--ink:#092e55;--ink-2:#2b4562;--muted:#5f7690;--line:#092e5521;--line-strong:#092e5547;--accent:#5d84a4;--accent-ink:#3b6a92;--ice:#fff;--button-bg:#092e55;--button-ink:#f4f8fc;--button-hover:#5d84a4;--logo-ink:#092e55;--logo-metal:#5d84a4;--shadow:0 30px 60px -30px #092e5559;--header-bg:#eef3f8c7}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d172b;--bg-2:#122241;--bg-3:#0f2542;--surface:#0c1f39;--glass:#08182ea8;--glass-solid:#0a162acc;--ink:#eef4fa;--ink-2:#c3d2e2;--muted:#8199b4;--line:#c3d7eb1f;--line-strong:#c3d7eb42;--accent:#8fb3d3;--accent-ink:#a9c7e2;--ice:#d7e8f7;--button-bg:#e8f1f9;--button-ink:#0d172b;--button-hover:#8fb3d3;--logo-ink:#f4f8fc;--logo-metal:#7fa6c8;--shadow:0 30px 60px -30px #000000b3;--header-bg:#0d172bb8}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable;scroll-padding-top:var(--header-h)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);min-height:100vh;color:var(--ink-2);font-family:var(--font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .5s var(--ease), color .5s var(--ease);margin:0;font-size:1.0625rem;font-weight:380;line-height:1.65;overflow-x:hidden}body.no-scroll{overflow:hidden}h1,h2,h3,h4,p,ul,ol,dl,dd,blockquote,figure{margin:0}ul,ol{padding:0;list-style:none}img,canvas,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}::selection{background:var(--accent);color:var(--bg)}.world{pointer-events:none;width:100%;max-width:none;height:100lvh;position:fixed;inset:0}main,.site-footer{position:relative}.tl{fill:var(--logo-ink);transition:fill .5s var(--ease)}.tl-bar{fill:var(--logo-metal)}.display{color:var(--ink);font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(2.2rem,1.1rem + 3.2vw,4.4rem);font-weight:300;font-stretch:125%;line-height:1}.lead{max-width:34rem;color:var(--ink-2);font-size:clamp(1.1rem,1rem + .35vw,1.3rem);line-height:1.5}.mono{font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:400}.chapter{font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:.85rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);font-size:.7rem;display:flex}.chapter:before{content:"";background:var(--accent);clip-path:polygon(0 0,100% 0,68% 100%,0 100%);width:2.1rem;height:.62rem}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto;position:relative}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:400;background:var(--ink);color:var(--bg);padding:.6rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.link{transition:background-size .5s var(--ease), color .3s;background:linear-gradient(currentColor,currentColor) 0 100%/0% 1px no-repeat}.link:hover{color:var(--ink);background-size:100% 1px}.button{background:var(--button-bg);min-height:52px;color:var(--button-ink);letter-spacing:.01em;clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%);isolation:isolate;transition:color .4s var(--ease);border:0;justify-content:center;align-items:center;gap:.6rem;padding:0 2rem 0 1.7rem;font-size:.92rem;font-weight:500;font-stretch:112%;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";z-index:-1;background:var(--button-hover);transition:transform .6s var(--ease);position:absolute;inset:0;transform:translate(-101%)}.button:hover:before{transform:none}.button:disabled{opacity:.6;cursor:progress}.button span{pointer-events:none;position:relative}.js [data-split],.js [data-reveal]{visibility:hidden}.js.reduced [data-split],.js.reduced [data-reveal]{visibility:visible}.split-line-mask{margin-bottom:-.14em;padding-bottom:.14em}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.preloader{z-index:350;--pre-a:1;background:color-mix(in srgb, var(--bg) calc(var(--pre-a) * 100%), transparent);pointer-events:none;display:none;position:fixed;inset:0}.js .preloader{display:block}.js.reduced .preloader{display:none}.preloader__logo{visibility:hidden;max-width:none;position:absolute;overflow:visible}.preloader__logo .tl{transform-box:fill-box}.preloader__line{background:var(--line);width:min(220px,40vw);height:1px;position:absolute;bottom:clamp(2.5rem,9vh,5rem);left:50%;overflow:hidden;transform:translate(-50%)}.preloader__line span{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (hover:none),(pointer:coarse){.brand,.hero__scroll,.office .link,.site-footer__logo{position:relative}.brand:after,.hero__scroll:after,.office .link:after,.site-footer__logo:after{content:"";position:absolute;inset:-12px -6px}}.site-header{z-index:100;height:var(--header-h);padding:env(safe-area-inset-top,0px) var(--gutter) 0;box-sizing:content-box;color:var(--ink);transition:background-color .4s, transform .6s var(--ease), border-color .4s;border-bottom:1px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;display:grid;position:fixed;inset:0 0 auto}.site-header.is-scrolled{background:var(--header-bg);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);border-bottom-color:var(--line)}.site-header.is-hidden{transform:translateY(-100%)}.brand{color:var(--logo-ink);display:block}.brand__logo{width:auto;height:22px;overflow:visible}.brand .tl-bar{transition:transform .6s var(--ease)}.brand:hover .tl-bar{transform:translate(-3px)}.site-nav{justify-self:center}.site-nav__list{gap:clamp(.25rem,1.5vw,1.75rem);display:flex}.site-nav__link{color:var(--ink);align-items:baseline;gap:.4rem;padding:.5rem .25rem;font-size:.9rem;font-weight:450;font-stretch:112%;display:inline-flex;position:relative}.site-nav__num{font-family:var(--font-mono);color:var(--muted);font-size:.65rem;transition:color .3s}.site-nav__label{transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0% 1px no-repeat}.site-nav__link:hover .site-nav__label,.site-nav__link.is-active .site-nav__label{background-size:100% 1px}.site-nav__link.is-active .site-nav__num{color:var(--accent-ink)}.site-header__tools{align-items:center;gap:.6rem;display:flex}.lang-link{font-family:var(--font-mono);color:var(--muted);gap:.15rem;padding:.45rem .6rem;font-size:.72rem;display:inline-flex}.lang-link span{border-radius:6px;padding:.15rem .35rem;transition:background-color .3s,color .3s}.lang-link .is-current{background:var(--ink);color:var(--bg)}.lang-link:hover span:not(.is-current){color:var(--ink)}.theme-toggle{border:1px solid var(--line-strong);width:42px;height:42px;transition:border-color .3s, transform .3s var(--ease);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.theme-toggle:hover{border-color:var(--ink)}.theme-toggle__orb{border:1.5px solid var(--ink);width:18px;height:18px;transition:transform .8s var(--ease);border-radius:50%;position:relative;overflow:hidden}.theme-toggle__orb:before{content:"";background:var(--ink);position:absolute;inset:0 50% 0 0}[data-theme=dark] .theme-toggle__orb{transform:rotate(180deg)}.pill-link{background:var(--ink);min-height:42px;color:var(--bg);border-radius:999px;align-items:center;padding:0 1.15rem;font-size:.88rem;font-weight:500;transition:background-color .3s,color .3s;display:inline-flex}.pill-link:hover{background:var(--accent);color:var(--on-accent)}.menu-toggle{border:1px solid var(--line-strong);background:0 0;border-radius:50%;width:42px;height:42px;padding:0;display:none;position:relative}.menu-toggle span{background:var(--ink);width:16px;height:1.5px;transition:transform .4s var(--ease);position:absolute;left:12px}.menu-toggle span:first-child{top:16px}.menu-toggle span:last-child{top:23px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}@media (width<=1023px){.site-header{grid-template-columns:auto 1fr}.site-header__tools{justify-self:end}.pill-link{display:none}.menu-toggle{display:block}.site-nav{inset:calc(var(--header-h) + env(safe-area-inset-top,0px)) 0 0;z-index:-1;padding:2rem var(--gutter) calc(3rem + env(safe-area-inset-bottom,0px));background:var(--bg);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .7s var(--ease), visibility 0s .7s;justify-self:stretch;align-items:flex-end;display:flex;position:fixed}.site-nav.is-open{clip-path:inset(0);visibility:visible;transition:clip-path .7s var(--ease)}.site-nav__list{flex-direction:column;gap:0;width:100%}.site-nav__list li{border-top:1px solid var(--line);opacity:0;transition:opacity .5s, transform .7s var(--ease);transform:translateY(30px)}.site-nav.is-open .site-nav__list li{opacity:1;transform:none}.site-nav.is-open li:first-child{transition-delay:.15s}.site-nav.is-open li:nth-child(2){transition-delay:.2s}.site-nav.is-open li:nth-child(3){transition-delay:.25s}.site-nav.is-open li:nth-child(4){transition-delay:.3s}.site-nav.is-open li:nth-child(5){transition-delay:.35s}.site-nav__link{width:100%;font-family:var(--font-display);letter-spacing:-.02em;justify-content:space-between;padding:1rem 0;font-size:clamp(2rem,9vw,3rem);font-weight:300;font-stretch:118%;display:flex}.site-nav__link .site-nav__num{order:1;align-self:center;font-size:.75rem}.site-nav__label{background:0 0}}@media (width<=420px){.lang-link{padding-inline:.2rem}}.site-header__tools{gap:clamp(1rem,1.6vw,1.75rem)}.lang-switch{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);gap:.9rem;padding:.5rem .1rem .75rem;font-size:.78rem;display:inline-flex;position:relative}.lang-switch__item{text-align:center;width:1.4em;transition:color .3s}.lang-switch__item.is-current{color:var(--ink)}.lang-switch__dot{background:var(--accent);width:4px;height:4px;transition:transform .55s var(--ease);border-radius:50%;margin-left:calc(.7em - 2px);position:absolute;bottom:.2rem;left:.1rem}.lang-switch__item.is-current+.lang-switch__item~.lang-switch__dot{transform:translate(0)}.lang-switch__item:not(.is-current)+.lang-switch__item.is-current~.lang-switch__dot,.lang-switch:hover .lang-switch__item.is-current+.lang-switch__item~.lang-switch__dot{transform:translate(calc(1.4em + .9rem))}.lang-switch:hover .lang-switch__item:not(.is-current)+.lang-switch__item.is-current~.lang-switch__dot{transform:translate(0)}.lang-switch:hover .lang-switch__item:not(.is-current){color:var(--ink)}.theme-toggle{width:36px;height:36px;color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.theme-toggle:hover{border:0}.sun{width:24px;height:24px;overflow:visible}.sun circle{transform-box:fill-box;transform-origin:50%}.sun__ray,.sun__core{fill:currentColor}.sun__ray{transition:transform .5s var(--ease), opacity .4s}.sun__ray:nth-child(2){transition-delay:30ms}.sun__ray:nth-child(3){transition-delay:60ms}.sun__ray:nth-child(4){transition-delay:90ms}.sun__ray:nth-child(5){transition-delay:.12s}.sun__ray:nth-child(6){transition-delay:.15s}.sun__ray:nth-child(7){transition-delay:.18s}.sun__ray:nth-child(8){transition-delay:.21s}.sun__core{transition:transform .6s var(--ease)}.sun__shade{fill:var(--bg);transition:transform .6s var(--ease), fill .4s;transform:translate(7px,-7px)scale(0)}.theme-toggle:hover .sun__ray{transform:scale(1.35)}[data-theme=dark] .sun__ray{opacity:0;transform:scale(0)}[data-theme=dark] .sun__core{transform:scale(1.55)}[data-theme=dark] .sun__shade{transform:none}.site-header.is-scrolled .sun__shade{fill:color-mix(in srgb, var(--bg) 92%, var(--ink) 8%)}.cta-link{color:var(--ink);align-items:center;gap:.55rem;padding:.5rem 0 .6rem;font-size:.9rem;font-weight:450;font-stretch:112%;display:inline-flex;position:relative}.cta-link__mark{width:22px;height:auto;fill:var(--accent);transition:transform .6s var(--ease)}.cta-link:hover .cta-link__mark{transform:translate(4px)}.cta-link__text{position:relative}.cta-link__text:after{content:"";background:radial-gradient(circle, var(--accent) 1.1px, transparent 1.5px) 0 50% / 6px 3px;clip-path:inset(0 100% 0 0);height:3px;transition:clip-path .6s var(--ease);background-repeat:round no-repeat;position:absolute;bottom:-.35rem;left:0;right:0}.cta-link:hover .cta-link__text:after,.cta-link:focus-visible .cta-link__text:after{clip-path:inset(0)}.menu-toggle{border:0;border-radius:0}.menu-toggle span{width:22px;left:10px}.menu-toggle span:last-child{width:16px;transition:transform .4s var(--ease), left .4s var(--ease), width .4s var(--ease);left:16px}.menu-toggle:hover span:last-child,.menu-toggle[aria-expanded=true] span:last-child{width:22px;left:10px}@media (width<=1023px){.cta-link{display:none}}.hero{min-height:100svh;padding:calc(var(--header-h) + env(safe-area-inset-top,0px) + 1rem) var(--gutter) clamp(1.75rem, 5vh, 3.25rem);grid-template-rows:1fr auto;display:grid;position:relative}.hero:before{content:"";z-index:-1;background:radial-gradient(70% 60% at 50% 38%, var(--sky-1) 0%, transparent 70%), radial-gradient(120% 80% at 50% 120%, var(--sky-2) 0%, transparent 60%);position:absolute;inset:0}:root,[data-theme=light]{--sky-1:#ffffffe6;--sky-2:#5d84a429}[data-theme=dark]{--sky-1:#163f6c8c;--sky-2:#5d84a41f}.hero__mark{aspect-ratio:288/55;place-self:center;width:min(84vw,1060px,125vh);margin-top:-4vh}.hero__fallback{visibility:hidden;width:100%;height:100%}.no-webgl .hero__fallback{visibility:visible}.hero__bottom{align-items:end;gap:1.75rem;display:grid}.hero__title{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.8rem,.85rem + 2.5vw,3.5rem);font-weight:300;font-stretch:125%;line-height:1.02}.hero__line{display:block}.hero__side{max-width:22rem;color:var(--ink-2);gap:1.25rem;font-size:1.05rem;display:grid}.hero__scroll{color:var(--ink);align-items:center;gap:.8rem;display:inline-flex}.hero__scroll i{background:var(--line-strong);width:64px;height:1px;position:relative;overflow:hidden}.hero__scroll i:after{content:"";background:var(--accent);animation:scroll-cue 2.4s var(--ease) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes scroll-cue{60%,to{transform:translate(100%)}}@media (width>=900px){.hero__bottom{grid-template-columns:1fr auto}.hero__side{text-align:right;justify-items:end;padding-bottom:.5rem}}.about{padding-block:var(--section-pad)}.about__head{gap:clamp(1.25rem,2.5vw,2rem);margin-bottom:clamp(3rem,7vw,6rem);display:grid}.about__quote{max-width:34rem;color:var(--accent);font-family:var(--font-display);font-size:clamp(1.1rem,.95rem + .6vw,1.5rem);font-weight:400;font-stretch:112%;line-height:1.35}.about__lead{max-width:62rem;color:var(--ink);font-family:var(--font-display);letter-spacing:-.012em;font-size:clamp(1.35rem,1rem + 1.1vw,2.15rem);font-weight:300;font-stretch:108%;line-height:1.32}.about__lead .w{opacity:.13;transition:opacity .7s var(--ease)}.about__lead .w.is-lit{opacity:1;animation:word-lit 1.4s var(--ease) both}@keyframes word-lit{0%{color:var(--accent);text-shadow:0 0 18px color-mix(in srgb, var(--accent) 55%, transparent)}to{color:var(--ink);text-shadow:0 0 #0000}}.reduced .about__lead .w{opacity:1}.about__body{border-top:1px solid var(--line);gap:1.5rem clamp(2rem,4vw,4rem);margin-top:clamp(3rem,6vw,5.5rem);padding-top:clamp(2rem,4vw,3rem);display:grid}.about__body p{max-width:34rem}.about__col p+p{margin-top:1.4rem}@media (width>=760px){.about__body{grid-template-columns:1fr 1fr}}@media (width>=1200px){.about__head{grid-template-columns:1.3fr 1fr;align-items:end}.about__head .chapter{grid-column:1/-1}.about__quote{text-align:right;justify-self:end;padding-bottom:.6rem}.about__body{margin-left:28%}}.products{padding-block:var(--section-pad);overflow:clip}.products__head{gap:1.5rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);display:grid}.contact{padding-block:var(--section-pad)}.contact__grid{gap:clamp(3.5rem,7vw,5rem);margin-top:clamp(2rem,4vw,3rem);display:grid}.section-title{color:var(--accent);font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(2rem,1.4rem + 1.6vw,2.9rem);font-weight:300;font-stretch:120%;line-height:1}.careers__lead{max-width:30rem;color:var(--ink-2);margin-bottom:1.75rem}.contact-form{align-content:start;gap:.35rem 2rem;display:grid}.contact-form .card__title{grid-column:1/-1}.field{min-width:0;padding-top:1.1rem;position:relative}.field__input{border:0;border-bottom:1px solid var(--line-strong);background:linear-gradient(var(--accent), var(--accent)) left bottom / 0% 1.5px no-repeat;width:100%;color:var(--ink);transition:border-color .3s, background-size .6s var(--ease);border-radius:0;padding:.8rem 0;display:block}textarea.field__input{resize:vertical;min-height:6.5rem}.field__input:focus{background-size:100% 1.5px;outline:none}.field__label{color:var(--muted);pointer-events:none;transform-origin:0 0;transition:transform .45s var(--ease), color .3s;position:absolute;top:1.9rem;left:0}.field__input:focus+.field__label,.field__input:not(:placeholder-shown)+.field__label{color:var(--accent-ink);transform:translateY(-1.6rem)scale(.76)}.field__input[aria-invalid=true]{border-bottom-color:#c0392b}.field__error,.field__hint{margin-top:.4rem;font-size:.85rem;line-height:1.4}.field__error{color:#b42318}[data-theme=dark] .field__error{color:#ff9b8f}.field__hint{color:var(--ink-2)}.dropzone{border-bottom:1px solid var(--line-strong);background:linear-gradient(var(--accent), var(--accent)) left bottom / 0% 1.5px no-repeat;max-width:30rem;color:var(--ink-2);cursor:pointer;transition:color .3s, background-size .6s var(--ease);align-items:center;gap:.65rem;padding:.85rem 0;display:flex}.dropzone svg{color:var(--accent);flex-shrink:0}.dropzone:hover,.dropzone.is-dragover,input:focus-visible+.dropzone{color:var(--ink);background-size:100% 1.5px}input:focus-visible+.dropzone{outline:2px solid var(--accent-ink);outline-offset:3px}.dropzone.has-file{color:var(--ink)}.dropzone__title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.careers .field__hint,.careers .field__error{max-width:30rem}.contact .button{min-height:48px;padding:0 1.7rem}.form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.75rem;display:flex}.form-status{flex:14rem;font-size:.92rem;line-height:1.45}.form-status:empty{display:none}.form-status.is-success{color:#2f7a4b}.form-status.is-error{color:#b42318}[data-theme=dark] .form-status.is-success{color:#9ee2b8}[data-theme=dark] .form-status.is-error{color:#ff9b8f}@media (width>=640px){.contact-form{grid-template-columns:1fr 1fr}.field--wide{grid-column:1/-1}}@media (width>=1100px){.contact__grid{grid-template-columns:1.35fr 1fr;align-items:start;gap:clamp(4rem,7vw,7rem)}}.site-footer{color:var(--ink-2);padding-top:clamp(3.5rem,7vw,5.5rem);font-size:.92rem;position:relative}.site-footer:before{content:"";background:linear-gradient(90deg, transparent, var(--line-strong), transparent);height:1px;position:absolute;top:0;left:8%;right:8%}.site-footer__grid{gap:2.5rem;padding-bottom:clamp(3rem,6vw,4.5rem);display:grid}.site-footer__logo{color:var(--ink);justify-self:start}.site-footer__logo svg{width:clamp(130px,12vw,170px);height:auto;display:block}.office{align-content:start;gap:.5rem;font-style:normal;line-height:1.55;display:grid}.office strong{color:var(--ink);font-weight:600}.office .link{color:var(--ink);justify-self:start}.site-footer__connect{align-content:start;gap:1.5rem;display:grid}.subscribe{gap:.75rem;display:grid}.subscribe__row{border-bottom:1px solid var(--line-strong);display:flex}.subscribe__row input{min-width:0;color:var(--ink);background:0 0;border:0;flex:1;padding:.8rem 0;font-size:1rem}.subscribe__row input:focus{outline:none}.subscribe__row input::placeholder{color:var(--muted)}.subscribe__row button{color:var(--accent-ink);background:0 0;border:0;padding:0 0 0 1rem;font-weight:600}.subscribe__row button:hover{color:var(--ink)}.socials{gap:1.25rem;display:flex}.socials a{color:var(--ink-2);transition:color .3s, transform .4s var(--ease);place-items:center;display:grid}.socials a:hover{color:var(--accent);transform:translateY(-2px)}.socials svg{width:20px;height:20px}.spark{--shine:#eef4fa;background:linear-gradient(105deg, var(--muted) 0 42%, var(--shine) 50%, var(--muted) 58% 100%) 100% 0 / 320% 100% no-repeat;width:84px;height:33px;display:block;-webkit-mask:url(data:image/png;base64,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) 0/contain no-repeat;mask:url(data:image/png;base64,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) 0/contain no-repeat}[data-theme=light] .spark{--shine:#3b6a92}.spark.is-shining{animation:1.5s cubic-bezier(.45,0,.25,1) both spark-shine}@keyframes spark-shine{0%{background-position:100% 0}to{background-position:0 0}}.spark:hover{background:var(--ink)}.site-footer__strip{padding:1.25rem var(--gutter,1.5rem) calc(1.25rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--muted);text-align:center;font-size:.8rem;position:relative}@media (width>=760px){.site-footer__grid{grid-template-columns:1fr 1fr}}@media (width>=1100px){.site-footer__grid{grid-template-columns:1.1fr 1fr 1fr 1.3fr;gap:3rem}}.about,.products,.contact{position:relative}.about:before,.products:before,.contact:before{content:"";z-index:-1;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.about:before{background-image:url(./about-light-pVffKr-W.webp)}.products:before{background-image:url(./products-light-CvChoLLo.webp)}.contact:before{background-image:url(./contact-light-BPw-ZF9h.webp)}[data-theme=dark] .about:before{background-image:url(./about-dark-DhDjAdOW.webp)}[data-theme=dark] .products:before{background-image:url(./products-dark-BGRv-Zvb.webp)}[data-theme=dark] .contact:before{background-image:url(./contact-dark-BAZg6OZu.webp)}.ticker{color:var(--ink-2);position:relative;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.ticker:before,.ticker:after{content:"";background:var(--line);height:1px;position:absolute;left:0;right:0}.ticker:before{top:0}.ticker:after{bottom:0}.ticker__track{width:max-content;font-family:var(--font-mono);letter-spacing:.06em;will-change:transform;align-items:center;padding-block:1.1rem;font-size:clamp(.72rem,.62rem + .35vw,.9rem);display:flex}.ticker__track span{padding-inline:1.5rem}.ticker__track i{background:var(--accent);clip-path:polygon(0 0,100% 0,66% 100%,0 100%);width:12px;height:4px}.portfolio{z-index:1}.contact__map{height:95svh;margin-top:calc(var(--section-pad) * -1)}.world-places{z-index:1;pointer-events:none;opacity:0;position:fixed;inset:0}.world-places li{color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 3px var(--bg), 0 0 8px var(--bg), 0 0 14px var(--bg);transform:translate(var(--x,-999px), var(--y,-999px)) translateY(-50%);padding-left:12px;font-size:.66rem;position:absolute;top:0;left:0}.world-places li[data-place=hub],.world-places li[data-place=dubai]{color:var(--ink);font-weight:500}@media (width<=700px){.world-places li{font-size:.72rem}.world-places li[data-place=me],.world-places .wp-sub{display:none}}.portfolio{--open:1;gap:2.5rem;margin-top:clamp(1rem,3vw,2rem);display:grid;position:relative}.portfolio:before{content:"";z-index:-1;background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);box-shadow:inset 0 0 0 1px var(--line);position:absolute;inset:0}.portfolio__title{color:var(--accent);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2rem,1.3rem + 2.4vw,3.6rem);font-weight:300;font-stretch:120%;line-height:1}.portfolio__side{padding:clamp(1.5rem,4vw,2.5rem)}.portfolio__groups{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.25rem 1rem;margin-top:1.75rem;display:grid}.pgroup{cursor:default;transition:background-color .4s var(--ease);outline:none;padding:.95rem 1.1rem;position:relative}.pgroup:before{content:"";background:var(--accent);transform-origin:top;width:3px;height:1.1rem;transition:transform .5s var(--ease);position:absolute;top:1.15rem;left:0;transform:scaleY(0)}.pgroup.is-active{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 14%, transparent), transparent 85%)}.pgroup.is-active:before,.pgroup:focus-visible:before{transform:none}.pgroup__name{color:var(--ink);font-family:var(--font-display);letter-spacing:-.005em;margin-bottom:.45rem;font-size:clamp(1rem,.95rem + .25vw,1.15rem);font-weight:500;font-stretch:108%;line-height:1.25}.pgroup__items li{color:var(--ink-2);align-items:baseline;gap:.55rem;font-size:.88rem;line-height:1.45;display:flex}.pgroup__items li+li{margin-top:.25rem}.pgroup__items li:before{content:"";background:var(--accent);flex-shrink:0;width:4px;height:4px;transform:translateY(-.2em)rotate(45deg)}.portfolio__stage{text-align:center;align-content:center;justify-items:center;display:grid;position:relative}.mol-stage{aspect-ratio:1;cursor:grab;touch-action:pan-y;width:min(100%,380px);position:relative}.mol-stage:active{cursor:grabbing}.mol-stage__canvas{pointer-events:none;width:140%;max-width:none;height:140%;position:absolute;inset:-20%}.mol-stage__name{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;margin-top:-.5rem;font-size:clamp(1.25rem,1.1rem + .5vw,1.6rem);font-weight:350;font-stretch:114%}.mol-stage__formula{color:var(--accent-ink);font-family:var(--font-mono);letter-spacing:.04em;margin-top:.3rem;font-size:.82rem}.mol-stage__hint{color:var(--muted);margin-top:1.1rem;font-size:.8rem}.mol-stage__hint .hint-touch{display:none}@media (hover:none),(pointer:coarse){.mol-stage__hint .hint-fine{display:none}.mol-stage__hint .hint-touch{display:inline}}@media (width>=1100px){.portfolio{grid-template-columns:1fr minmax(300px,380px) 1fr;gap:0;padding-block:clamp(3.5rem,6vw,5.5rem)}.portfolio:before{clip-path:polygon(calc(50% - 50% * var(--open)) 9%, 50% 0, calc(50% + 50% * var(--open)) 9%, calc(50% + 50% * var(--open)) 91%, 50% 100%, calc(50% - 50% * var(--open)) 91%);box-shadow:none;background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-mask:radial-gradient(330px 310px at 50% 48%,#0000 76%,#000 100%);mask:radial-gradient(330px 310px at 50% 48%,#0000 76%,#000 100%)}.portfolio__side--left{text-align:right}.portfolio__side--left .pgroup__items li{flex-direction:row-reverse}.portfolio__side--left .pgroup:before{left:auto;right:0}.portfolio__side--left .pgroup.is-active{background:linear-gradient(270deg, color-mix(in srgb, var(--accent) 14%, transparent), transparent 85%)}.portfolio__groups{grid-template-columns:1fr 1fr}.portfolio__stage:before,.portfolio__stage:after{content:"";background:linear-gradient(to bottom, transparent, var(--accent));width:1px;height:18%;opacity:var(--open);position:absolute;left:50%}.portfolio__stage:before{top:-10%}.portfolio__stage:after{bottom:-10%;transform:scaleY(-1)}}@media (width<=1099px){.portfolio__stage{top:calc(var(--header-h) + env(safe-area-inset-top,0px) + .5rem);z-index:2;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px var(--line);text-align:left;order:-1;grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:.75rem;padding:.25rem 1rem;position:sticky}.mol-stage{grid-row:span 2;width:min(34vw,140px)}.mol-stage__name{align-self:end;margin-top:0}.mol-stage__formula{align-self:start}.mol-stage__hint{display:none}}
