@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./space-grotesk-vietnamese-500-normal-BmEvtly_.woff2)format("woff2"),url(./space-grotesk-vietnamese-500-normal-BTqKIpxg.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2)format("woff2"),url(./space-grotesk-latin-ext-500-normal-3dgZTiw9.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(./space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-vietnamese-700-normal-DMty7AZE.woff2)format("woff2"),url(./space-grotesk-vietnamese-700-normal-Duxec5Rn.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2)format("woff2"),url(./space-grotesk-latin-ext-700-normal-HVCqSBdx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(./space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(./inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(./inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(./inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(./inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(./inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(./inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(./inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(./inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(./inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(./inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(./inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(./inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f1f1ec;--sheet:#fafaf6;--ink:#191b20;--ink-soft:#33363d;--line:#d7d7cf;--line-strong:#b9b9b0;--dim:#70747c;--accent:#2b49c5;--bp-bg:#0f2352;--bp-line:#becff8d9;--bp-dim:#becff87a;--bp-faint:#becff82e;--bp-strong:#e6ecff;--bp-accent:#9fb9ff;--mono:"IBM Plex Mono", "Cascadia Code", monospace;--disp:"Space Grotesk", "Segoe UI", sans-serif;--body:"Inter", "Segoe UI", sans-serif;--frame:16px;--maxw:1200px;--lens-x:50vw;--lens-y:40vh;--lens-r:0px;--scroll-p:0;--xp-draw:0;--boot:0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--paper);overflow-x:clip}body{background-color:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;background-image:repeating-linear-gradient(90deg,#191b200a 0 1px,#0000 1px 64px),repeating-linear-gradient(#191b200a 0 1px,#0000 1px 64px);font-size:17px;line-height:1.65;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mono{font-family:var(--mono);font-weight:400}.bp-only{display:none}.bp .bp-only{display:inline}.bp .render-only,.hint-coarse{display:none}@media (pointer:coarse){.hint-fine{display:none}.hint-coarse{display:inline}}.page{position:relative}.sheet{max-width:var(--maxw);margin:0 auto;padding:140px clamp(28px,6vw,84px)}.sheet-head{border-top:1px solid var(--line-strong);margin-bottom:72px;padding-top:18px}.sheet-tag{letter-spacing:.14em;color:var(--dim);font-size:11px}.sheet-title{font-family:var(--disp);letter-spacing:-.02em;margin-top:14px;font-size:clamp(36px,5vw,56px);font-weight:700;line-height:1.05}.frame{inset:var(--frame);border:1px solid var(--line-strong);pointer-events:none;z-index:40;position:fixed}.frame>*{pointer-events:auto}.f-ticks{pointer-events:none;position:absolute}.f-ticks-top{background:repeating-linear-gradient(to right, var(--line-strong) 0 1px, transparent 1px 10%);height:7px;top:-1px;left:0;right:0}.f-ticks-left{background:repeating-linear-gradient(to bottom, var(--line-strong) 0 1px, transparent 1px 12.5%);width:7px;top:0;bottom:0;left:-1px}.f-brand,.f-nav,.f-toggle,.f-sheet{background:var(--paper);letter-spacing:.1em;color:var(--dim);white-space:nowrap;font-size:10.5px;position:absolute}.f-brand{color:var(--ink);text-transform:uppercase;padding:2px 10px;top:0;left:22px;transform:translateY(-50%)}.f-nav{font-family:var(--mono);text-transform:uppercase;gap:18px;padding:2px 10px;display:flex;top:0;right:22px;transform:translateY(-50%)}.f-nav a{transition:color .2s}.f-nav a:hover{color:var(--ink)}.f-nav a.active{color:var(--accent)}.f-toggle{font-family:var(--mono);text-transform:uppercase;border:1px solid var(--line-strong);padding:4px 10px;transition:border-color .2s,color .2s;bottom:0;left:22px;transform:translateY(50%)}.f-toggle:hover{border-color:var(--ink);color:var(--ink)}.f-toggle-key{border:1px solid;border-radius:2px;margin-right:7px;padding:0 5px;display:inline-block}.f-sheet{font-family:var(--mono);text-transform:uppercase;padding:2px 10px;bottom:0;right:22px;transform:translateY(50%)}.f-marker{right:-2.5px;top:calc(var(--scroll-p) * (100% - 28px));background:var(--ink);width:4px;height:28px;position:absolute}.lens-ring{left:var(--lens-x);top:var(--lens-y);width:calc(var(--lens-r) * 2);height:calc(var(--lens-r) * 2);border:1.5px solid var(--ink);pointer-events:none;z-index:55;border-radius:50%;position:fixed;transform:translate(-50%,-50%)}.lens-ring:before,.lens-ring:after{content:"";position:absolute}.lens-ring:before{background:linear-gradient(to bottom, var(--ink) 0 10px, transparent 10px calc(100% - 10px), var(--ink) calc(100% - 10px) 100%);width:1.5px;margin-left:-.75px;top:-6px;bottom:-6px;left:50%}.lens-ring:after{background:linear-gradient(to right, var(--ink) 0 10px, transparent 10px calc(100% - 10px), var(--ink) calc(100% - 10px) 100%);height:1.5px;margin-top:-.75px;top:50%;left:-6px;right:-6px}.lens-readout{left:calc(var(--lens-x) + var(--lens-r) * .72 + 14px);top:calc(var(--lens-y) + var(--lens-r) * .72 + 10px);letter-spacing:.08em;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);pointer-events:none;z-index:56;white-space:pre;padding:2px 8px;font-size:10px;position:fixed}.lens-huge .lens-ring,.lens-huge .lens-readout{opacity:0}.bp-viewport{z-index:50;background-color:var(--bp-bg);clip-path:circle(var(--lens-r) at var(--lens-x) var(--lens-y));pointer-events:none;will-change:clip-path;background-image:repeating-linear-gradient(90deg,#becff80f 0 1px,#0000 1px 8px),repeating-linear-gradient(#becff80f 0 1px,#0000 1px 8px),repeating-linear-gradient(90deg,#becff81f 0 1px,#0000 1px 64px),repeating-linear-gradient(#becff81f 0 1px,#0000 1px 64px);position:fixed;inset:0;overflow:hidden}.bp-scroll{will-change:transform}.bp-cross{background:var(--bp-faint);z-index:1;position:absolute}.bp-cross-h{left:0;right:0;top:var(--lens-y);height:1px}.bp-cross-v{top:0;bottom:0;left:var(--lens-x);width:1px}.bp{color:var(--bp-dim)}.bp .stroke{color:#0000;-webkit-text-stroke:1.1px var(--bp-line)}.bp a{color:var(--bp-accent)}.bp .sheet-head{border-top-color:var(--bp-dim)}.bp .sheet-tag,.bp .fig-tag,.bp .lens-readout{color:var(--bp-accent)}.bp .frame{border-color:var(--bp-dim);position:absolute}.bp .f-ticks-top{background:repeating-linear-gradient(to right, var(--bp-dim) 0 1px, transparent 1px 10%)}.bp .f-ticks-left{background:repeating-linear-gradient(to bottom, var(--bp-dim) 0 1px, transparent 1px 12.5%)}.bp .f-brand,.bp .f-nav,.bp .f-toggle,.bp .f-sheet{background:var(--bp-bg);color:var(--bp-line)}.bp .f-toggle{border-color:var(--bp-dim)}.bp .f-marker{background:var(--bp-accent)}.bp .reveal{clip-path:none!important}.bp-note{letter-spacing:.1em;color:var(--bp-accent);white-space:nowrap;text-transform:uppercase;font-size:10px;position:absolute}.bp-dimx{background:var(--bp-line);height:1px;position:absolute}.bp-dimx:before,.bp-dimx:after{content:"";background:var(--bp-line);width:1px;height:9px;position:absolute;top:-4px}.bp-dimx:before{left:0}.bp-dimx:after{right:0}.bp-dimx-label{letter-spacing:.12em;color:var(--bp-accent);white-space:nowrap;font-size:9px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.reveal{clip-path:inset(-6% 106% -6% -6%)}.reveal--r{clip-path:inset(-6% -6% -6% 106%)}.reveal--t{clip-path:inset(-6% -6% 106%)}.reveal--b{clip-path:inset(106% -6% -6%)}.xp-card.reveal{clip-path:inset(-6% 106% -6% -16%)}.hero{min-height:100svh;padding-top:calc(var(--frame) + 56px);flex-direction:column;justify-content:center;padding-bottom:56px;display:flex}.hero-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;display:flex}.hero-contacts{letter-spacing:.12em;gap:24px;font-size:11px;display:flex}.hero-contacts a{color:var(--accent);border-bottom:1px solid #0000;transition:border-color .2s}.hero-contacts a:hover{border-bottom-color:var(--accent)}.bp .hero-contacts a{color:var(--bp-accent)}.hero-namewrap{width:fit-content;margin-top:clamp(18px,3vh,34px);position:relative}.hero-name{font-family:var(--disp);letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(48px,min(11.5vw,17vh),158px);font-weight:700;line-height:.94}.hero-name-line{display:block}.cross{opacity:.4;width:13px;height:13px;position:absolute}.cross:before,.cross:after{content:"";background:currentColor;position:absolute}.cross:before{width:1px;height:13px;top:0;left:6px}.cross:after{width:13px;height:1px;top:6px;left:0}.cross-a{top:-6px;right:-44px}.cross-b{bottom:-2px;left:-44px}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:clamp(40px,6vw,96px);margin-top:clamp(32px,5vh,80px);display:grid}.hero-role{letter-spacing:.22em;color:var(--accent);font-size:12px}.bp .hero-role{color:var(--bp-accent)}.hero-tagline{max-width:30em;color:var(--ink-soft);margin-top:16px;font-size:19px;line-height:1.55}.bp .hero-tagline{color:var(--bp-dim)}.hero-hint{letter-spacing:.06em;color:var(--dim);max-width:40em;min-height:3.6em;margin-top:24px;font-size:11px}.index-table{position:relative}.index-head{letter-spacing:.14em;color:var(--dim);padding-bottom:10px;font-size:11px}.index-row{border-top:1px solid var(--line);align-items:baseline;gap:14px;padding:11px 0;display:flex}.index-row:last-of-type{border-bottom:1px solid var(--line)}.bp .index-row{border-color:var(--bp-faint)}.index-label{font-family:var(--disp);letter-spacing:-.01em;font-size:19px;font-weight:500;transition:transform .25s cubic-bezier(.2,.8,.2,1),color .2s}.index-leader{border-bottom:1px dotted var(--line-strong);flex:1;transform:translateY(-4px)}.bp .index-leader{border-bottom-color:var(--bp-dim)}.index-n{color:var(--dim);font-size:12px;transition:color .2s}.index-row:hover .index-label{color:var(--accent);transform:translate(8px)}.index-row:hover .index-n{color:var(--accent)}.hero-foot{letter-spacing:.14em;color:var(--dim);margin-top:clamp(24px,4vh,64px);font-size:11px}.about-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.about-text p{max-width:34em;color:var(--ink-soft);padding-left:44px;position:relative}.bp .about-text p{color:var(--bp-dim)}.about-text p+p{margin-top:26px}.about-num{letter-spacing:.08em;color:var(--dim);font-size:11px;position:absolute;top:5px;left:0}.spec{background:var(--sheet);border:1px solid var(--line-strong)}.bp .spec{border:1px dashed var(--bp-dim);background:0 0}.spec-head{letter-spacing:.14em;color:var(--dim);border-bottom:1px solid var(--line);padding:12px 20px;font-size:10.5px}.bp .spec-head{border-bottom-color:var(--bp-faint);color:var(--bp-accent)}.spec-body{color:var(--ink-soft);white-space:pre-wrap;word-break:break-word;padding:22px 24px;font-size:13.5px;line-height:1.75}.bp .spec-body{color:var(--bp-dim)}.spec-v{color:var(--accent)}.bp .spec-v{color:var(--bp-accent)}.xp{padding-left:64px;position:relative}.xp-spine{background:var(--line);width:2px;height:calc(100% - 8px);position:absolute;top:8px;left:0}.bp .xp-spine{background:var(--bp-faint)}.xp-spine-fill{background:var(--ink);width:100%;height:100%;transform:scaleY(var(--xp-draw));transform-origin:top}.bp .xp-spine-fill{background:var(--bp-line)}.xp-card{background:var(--sheet);border:1px solid var(--line-strong);padding:34px 40px;position:relative}.xp-card+.xp-card{margin-top:32px}.bp .xp-card{border:1px dashed var(--bp-dim);background:0 0}.xp-node{background:var(--paper);border:2px solid var(--ink);width:11px;height:11px;opacity:clamp(0, calc((var(--xp-draw) - var(--i)) * 7), 1);position:absolute;top:40px;left:-69px}.bp .xp-node{background:var(--bp-bg);border-color:var(--bp-line)}.xp-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;display:flex}.xp-company{font-family:var(--disp);letter-spacing:-.01em;font-size:25px;font-weight:700}.xp-dates{letter-spacing:.1em;color:var(--dim);font-size:11.5px}.xp-role{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-top:6px;font-size:12px}.bp .xp-role{color:var(--bp-accent)}.xp-bullets{max-width:44em;margin-top:20px;list-style:none}.xp-bullets li{color:var(--ink-soft);padding-left:24px;font-size:16px;position:relative}.bp .xp-bullets li{color:var(--bp-dim)}.xp-bullets li+li{margin-top:10px}.xp-bullets li:before{content:"";background:var(--ink);width:10px;height:1px;position:absolute;top:12px;left:0}.bp .xp-bullets li:before{background:var(--bp-line)}.plate{background:var(--sheet);border:1px solid var(--line-strong);position:relative}.bp .plate{border:1px dashed var(--bp-dim);background:0 0}.fig-tag{letter-spacing:.14em;color:var(--dim);font-size:10.5px}.plate-featured{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);margin-bottom:24px;display:grid}.plate-info{flex-direction:column;justify-content:center;padding:clamp(28px,4vw,52px);display:flex}.plate-name{font-family:var(--disp);letter-spacing:-.015em;margin-top:14px;font-size:clamp(24px,2.6vw,32px);font-weight:700}.plate-desc{color:var(--ink-soft);max-width:30em;margin-top:12px}.bp .plate-desc{color:var(--bp-dim)}.plate-stack{letter-spacing:.08em;color:var(--dim);text-transform:uppercase;margin-top:20px;font-size:12px}.plate-links{letter-spacing:.12em;gap:28px;margin-top:26px;font-size:12px;display:flex}.plate-links a,.contact-links a{color:var(--accent);border-bottom:1px solid #0000;transition:border-color .2s}.plate-links a:hover,.contact-links a:hover{border-bottom-color:var(--accent)}.bp .plate-links a,.bp .contact-links a{color:var(--bp-accent)}.plate-fig{border-left:1px solid var(--line);color:var(--ink-soft);flex-direction:column;justify-content:center;gap:14px;padding:clamp(24px,3vw,44px);display:flex}.bp .plate-fig{border-left-color:var(--bp-faint);color:var(--bp-line)}.fig-art{fill:none;stroke:currentColor;stroke-width:1.3px;width:100%;height:auto}.plate-fig figcaption{letter-spacing:.14em;color:var(--dim);font-size:10px}.bp .plate-fig figcaption{color:var(--bp-accent)}.mark{width:11px;height:11px;color:var(--line-strong);position:absolute}.bp .mark{color:var(--bp-dim)}.mark-tl{border-top:1px solid;border-left:1px solid;top:-6px;left:-6px}.mark-tr{border-top:1px solid;border-right:1px solid;top:-6px;right:-6px}.mark-bl{border-bottom:1px solid;border-left:1px solid;bottom:-6px;left:-6px}.mark-br{border-bottom:1px solid;border-right:1px solid;bottom:-6px;right:-6px}.bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(230px,auto);gap:20px;display:grid}.plate-cell{flex-direction:column;padding:26px 28px;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s;display:flex}.plate-cell .fig-tag{margin-bottom:auto}.plate-cell .plate-name{margin-top:18px;font-size:21px}.plate-cell .plate-desc{margin-top:8px;font-size:15px}.plate-cell .plate-stack{margin-top:16px;font-size:11px}.size-lg{grid-column:span 2}.plate-open{letter-spacing:.12em;color:var(--accent);opacity:0;font-size:11px;transition:opacity .25s,transform .25s;position:absolute;top:24px;right:26px;transform:translate(-6px)}.bp .plate-open{color:var(--bp-accent)}.plate-cell:hover{border-color:var(--ink);transform:translateY(-3px)}.plate-cell:hover .plate-open{opacity:1;transform:translate(0)}.bom{border-collapse:collapse;background:var(--sheet);border:1px solid var(--line-strong);width:100%}.bp .bom{border:1px dashed var(--bp-dim);background:0 0}.bom th{letter-spacing:.16em;color:var(--dim);text-align:left;border-bottom:1px solid var(--ink);padding:14px 22px;font-size:10px;font-weight:500}.bp .bom th{border-bottom-color:var(--bp-line);color:var(--bp-accent)}.bom td{border-bottom:1px solid var(--line);padding:13px 22px;transition:background .15s,color .15s}.bp .bom td{border-bottom-color:var(--bp-faint)}.bom tbody tr:last-child td{border-bottom:1px solid var(--line)}.bom td:first-child{color:var(--dim);width:140px;font-size:12px}.bom-item{font-family:var(--disp);font-size:17px;font-weight:500}.bom-class{letter-spacing:.12em;color:var(--dim);text-align:right;font-size:10.5px}.bom tbody tr:hover td{background:var(--ink);color:var(--paper)}.bp .bom tbody tr:hover td{color:inherit;background:0 0}.sheet-contact{padding-bottom:90px}.contact-h{font-family:var(--disp);letter-spacing:-.035em;font-size:clamp(52px,8.5vw,118px);font-weight:700;line-height:.98}.contact-email{font-family:var(--disp);letter-spacing:-.01em;color:var(--accent);border-bottom:1px solid var(--accent);margin-top:44px;padding-bottom:3px;font-size:clamp(20px,3vw,32px);font-weight:500;transition:background .2s,color .2s;display:inline-block}.contact-email:hover{background:var(--accent);color:var(--paper)}.bp .contact-email{color:var(--bp-accent);border-bottom-color:var(--bp-accent)}.contact-links{letter-spacing:.12em;gap:32px;margin-top:36px;font-size:12px;display:flex}.contact-open{color:var(--dim);max-width:36em;margin-top:30px}.titleblock{border:1px solid var(--ink);background:var(--sheet);margin-top:96px}.bp .titleblock{border:1px solid var(--bp-line);background:0 0}.tb-row{grid-template-columns:2fr 1.2fr 1fr;display:grid}.tb-row+.tb-row{border-top:1px solid var(--line-strong)}.bp .tb-row+.tb-row{border-top-color:var(--bp-dim)}.tb-cell{flex-direction:column;gap:3px;padding:14px 20px 16px;display:flex}.tb-cell+.tb-cell{border-left:1px solid var(--line-strong)}.bp .tb-cell+.tb-cell{border-left-color:var(--bp-dim)}.tb-label{letter-spacing:.18em;color:var(--dim);font-size:9px}.tb-value{font-family:var(--disp);font-size:15.5px;font-weight:500}.tb-foot{border-top:1px solid var(--line-strong);letter-spacing:.12em;color:var(--dim);padding:10px 20px;font-size:10px}.bp .tb-foot{border-top-color:var(--bp-dim)}.lens-zero .lens-ring,.lens-zero .lens-readout{opacity:0}.touch-cta{display:none}@media (pointer:coarse){body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.touch-cta{z-index:56;background:var(--paper);border:1px solid var(--line-strong);letter-spacing:.16em;color:var(--dim);white-space:nowrap;pointer-events:none;opacity:0;padding:3px 10px;font-size:10px;animation:.6s 2s forwards cta-in;display:block;position:fixed;top:calc(42svh + 52px);left:50%;transform:translate(-50%)}.had-touch .touch-cta,.lens-huge .touch-cta{display:none}.lens-readout{top:auto;left:50%;right:auto;bottom:calc(var(--frame) + 18px);opacity:0;transition:opacity .25s;transform:translate(-50%)}.touch-lens .lens-readout{opacity:1}}@media (hover:none){.plate-open{opacity:1;transform:none}}@keyframes cta-in{to{opacity:1}}@media (width<=980px){.hero-grid,.about-grid,.plate-featured{grid-template-columns:1fr}.plate-fig{border-left:none;border-top:1px solid var(--line)}.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.f-nav-label{display:none}.bom td:first-child{width:100px}}@media (width<=620px){:root{--frame:10px}.sheet{padding-top:110px;padding-bottom:110px}.hero-name{font-size:clamp(44px,13.5vw,72px)}.hero-contacts{gap:16px}.hero-hint{min-height:5.4em}.bento{grid-template-columns:1fr;grid-auto-rows:minmax(190px,auto)}.size-lg{grid-column:span 1}.xp{padding-left:34px}.xp-node{left:-39px}.xp-card{padding:26px 24px}.tb-row{grid-template-columns:1fr}.tb-cell+.tb-cell{border-left:none;border-top:1px solid var(--line-strong)}.bom-class{display:none}.f-brand{text-overflow:ellipsis;max-width:34vw;overflow:hidden}.f-nav{gap:10px;right:12px}.f-toggle{left:12px}.f-sheet{right:12px}.cross{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{clip-path:none}}
