@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.p.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.p.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.p.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.p.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_a0419989-module__PMwWtW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_a0419989-module__PMwWtW__variable{--f-sans:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.p.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.p.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_6cc83396-module__ff1x2a__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_6cc83396-module__ff1x2a__variable{--f-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#08090c;--bg-2:#0c0e13;--ink:#eef0f4;--ink-2:#e2e6f09e;--ink-3:#e2e6f061;--line:#ffffff12;--line-2:#ffffff21;--card:#ffffff06;--card-hover:#ffffff0b;--gold:#d8b26a;--gold-2:#a5803b;--gold-dim:#d8b26a24;--r:14px;--ease:cubic-bezier(.22, .61, .21, 1)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-sans), "Inter", system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.6;overflow-x:hidden}::selection{color:#fff;background:#d8b26a47}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.wrap{max-width:1140px;margin:0 auto;padding:0 clamp(20px,4vw,32px)}.mono{font-family:var(--f-mono), "JetBrains Mono", ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.hdr{z-index:50;-webkit-backdrop-filter:blur(16px)saturate(1.4);border-bottom:1px solid var(--line);background:#08090c9e;position:fixed;inset:0 0 auto}.hdr-in{align-items:center;gap:28px;height:60px;display:flex}.logo{letter-spacing:-.02em;color:var(--ink);font-size:17px;font-weight:650}.logo b{color:var(--gold);font-weight:650}.nav{gap:4px;margin-left:auto;display:flex}.nav a{color:var(--ink-2);transition:color .22s var(--ease), background .22s var(--ease);border-radius:8px;padding:7px 12px;font-size:13.5px;font-weight:480}.nav a:hover{color:var(--ink);background:#ffffff0d}.hdr-cta{color:var(--ink);border:1px solid var(--line-2);white-space:nowrap;transition:border-color .22s var(--ease), background .22s var(--ease);border-radius:9px;padding:7px 15px;font-size:13.5px;font-weight:540}.hdr-cta:hover{background:#ffffff0a;border-color:#ffffff47}.btn{letter-spacing:-.01em;height:46px;transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease);border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:0 24px;font-size:14.5px;font-weight:560;display:inline-flex}.btn .arr{transition:transform .25s var(--ease)}.btn:hover .arr{transform:translate(3px)}.btn.primary{color:#0a0b0e;background:#f2f3f6;border:1px solid #0000}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 10px 34px #d8b26a29,0 3px 10px #00000073}.btn.ghost{border:1px solid var(--line-2);color:var(--ink);background:#ffffff04}.btn.ghost:hover{background:#ffffff0d;border-color:#ffffff42}.hero{padding:clamp(140px,22vh,210px) 0 clamp(56px,9vh,96px);position:relative;overflow:hidden}.glow{pointer-events:none;filter:blur(70px);will-change:transform;border-radius:50%;position:absolute}.glow.g1{background:radial-gradient(closest-side,#d8b26a21,#0000 70%);width:720px;height:520px;top:-180px;right:-140px}.glow.g2{background:radial-gradient(closest-side,#6076c81a,#0000 70%);width:640px;height:480px;top:30%;left:-260px}.hairline-top{background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:min(920px,90%);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.badge{border:1px solid var(--line-2);font-family:var(--f-mono), monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2);background:#ffffff05;border-radius:999px;align-items:center;gap:9px;margin-bottom:26px;padding:6px 14px 6px 11px;font-size:11px;display:inline-flex}.badge i{background:var(--gold);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #d8b26acc}.h-display{letter-spacing:-.037em;max-width:17ch;font-size:clamp(2.5rem,5.6vw,4.2rem);font-weight:600;line-height:1.06}.h-display .grad{background:linear-gradient(#fff 20%,#ffffff80);color:#0000;-webkit-background-clip:text;background-clip:text}.h-display .acc{background:linear-gradient(120deg, #ecd3a0, var(--gold) 55%, #9a7433);color:#0000;-webkit-background-clip:text;background-clip:text}.line{display:block;overflow:hidden}.gs-line>span{will-change:transform;display:inline-block;transform:translateY(112%)}.hero-sub{max-width:56ch;color:var(--ink-2);letter-spacing:-.008em;margin-top:26px;font-size:clamp(15.5px,1.5vw,17.5px);font-weight:420;line-height:1.65}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-meta{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:clamp(48px,8vh,76px);display:grid}.hm{border-right:1px solid var(--line);padding:22px 22px 4px 0}.hm:last-child{border-right:none}.hm+.hm{padding-left:22px}.hm b{letter-spacing:-.028em;font-variant-numeric:tabular-nums;font-size:clamp(24px,2.6vw,32px);font-weight:600;line-height:1.1;display:block}.hm b em{color:var(--gold);font-style:normal}.hm span{color:var(--ink-3);letter-spacing:.01em;margin-top:7px;font-size:12.5px;display:block}.sec{padding:clamp(72px,11vh,118px) 0;position:relative}.sec+.sec{border-top:1px solid var(--line)}.sec-head{justify-content:space-between;align-items:baseline;margin-bottom:clamp(34px,5vh,52px);display:flex}.kicker{font-family:var(--f-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2);margin-bottom:14px;font-size:11px;display:block}.h-sec{letter-spacing:-.032em;font-size:clamp(1.65rem,3.2vw,2.35rem);font-weight:600;line-height:1.14}.sec-idx{font-family:var(--f-mono), monospace;color:var(--ink-3);letter-spacing:.1em;font-size:12px}.sec-sub{max-width:58ch;color:var(--ink-2);margin-top:-22px;margin-bottom:40px;font-size:15.5px}.dirs{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.dir{border:1px solid var(--line);border-radius:var(--r);background:var(--card);transition:border-color .3s var(--ease), background .3s var(--ease), transform .3s var(--ease);flex-direction:column;gap:12px;padding:26px 26px 24px;display:flex;position:relative;overflow:hidden}.dir:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(420px 200px at 85% -20%, var(--gold-dim), transparent 70%);transition:opacity .35s var(--ease);position:absolute;inset:0}.dir:hover{border-color:var(--line-2);background:var(--card-hover);transform:translateY(-2px)}.dir:hover:after{opacity:1}.dir-idx{font-family:var(--f-mono), monospace;color:var(--gold-2);letter-spacing:.14em;font-size:11px}.dir-name{letter-spacing:-.02em;font-size:19px;font-weight:590}.dir-desc{color:var(--ink-2);font-size:14px;line-height:1.62}.dir-arrow{color:var(--ink-3);transition:transform .3s var(--ease), color .3s var(--ease);align-self:flex-end;margin-top:auto;font-size:17px}.dir:hover .dir-arrow{color:var(--gold);transform:translate(4px)}.mdc-feature{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid}.mdc-copy h3{letter-spacing:-.027em;margin-bottom:16px;font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:600}.mdc-copy>p{color:var(--ink-2);max-width:52ch;font-size:15px;line-height:1.68}.mdc-specs{grid-template-columns:repeat(2,1fr);gap:10px;margin:28px 0 30px;display:grid}.mdc-spec{border:1px solid var(--line);background:var(--card);transition:border-color .3s var(--ease);border-radius:12px;padding:15px 17px}.mdc-spec:hover{border-color:var(--line-2)}.mdc-spec b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:17px;font-weight:600;display:block}.mdc-spec span{color:var(--ink-3);margin-top:4px;font-size:12px;display:block}.module-visual{border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(160deg,#ffffff08,#ffffff02);padding:clamp(20px,3vw,34px);position:relative;overflow:hidden}.module-visual:before{content:"";pointer-events:none;background:radial-gradient(500px 260px at 70% 0,#d8b26a12,#0000 70%);position:absolute;inset:0}.module-svg{position:relative}.mv-cap{font-family:var(--f-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;margin-top:18px;font-size:10.5px;display:flex}.plat-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.plat-cell{border:1px solid var(--line);background:var(--card);transition:border-color .3s var(--ease), background .3s var(--ease);border-radius:12px;padding:18px 18px 16px}.plat-cell:hover{border-color:var(--line-2);background:var(--card-hover)}.pc-code{font-family:var(--f-mono), monospace;letter-spacing:.12em;color:var(--gold-2);font-size:10.5px}.plat-cell h4{letter-spacing:-.015em;margin:8px 0 7px;font-size:15px;font-weight:580}.plat-cell p{color:var(--ink-2);font-size:12.5px;line-height:1.56}.proc{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.proc-step{border:1px solid var(--line);border-radius:var(--r);background:var(--card);transition:border-color .3s var(--ease);padding:24px 22px;position:relative}.proc-step:hover{border-color:var(--line-2)}.ps-num{font-family:var(--f-mono), monospace;color:var(--gold-2);letter-spacing:.14em;margin-bottom:16px;font-size:11px}.proc-step h4{letter-spacing:-.015em;margin-bottom:9px;font-size:16px;font-weight:590}.proc-step p{color:var(--ink-2);font-size:13.5px;line-height:1.6}.ref-band{border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(150deg,#d8b26a0e,#ffffff03 55%);padding:clamp(28px,4vw,44px)}.ref-band .rb-cap{margin-bottom:22px}.ref-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.ref-cell b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(26px,3vw,36px);font-weight:620;line-height:1.05;display:block}.ref-cell b em{color:var(--gold);margin-left:2px;font-size:.6em;font-style:normal}.ref-cell span{color:var(--ink-3);margin-top:8px;font-size:12.5px;line-height:1.5;display:block}.contact{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.c-list{border-top:1px solid var(--line)}.c-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 2px;display:flex}.c-row a{letter-spacing:-.01em;transition:color .22s var(--ease);font-size:15px;font-weight:520}.c-row a:hover{color:var(--gold)}.ftr{border-top:1px solid var(--line);padding:30px 0}.ftr-in{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.ftr-in .mono{letter-spacing:.1em}.ftr-in>:last-child{margin-left:auto}.gs-reveal{opacity:0;will-change:transform, opacity;transform:translateY(26px)}@media (max-width:980px){.nav{display:none}.hero-meta{border-top:none;grid-template-columns:repeat(2,1fr)}.hm{border-top:1px solid var(--line)}.hm:nth-child(2n){border-right:none}.hm:nth-child(odd){padding-left:0}.hm:nth-child(2n){padding-left:22px}.dirs,.proc{grid-template-columns:1fr 1fr}.plat-grid{grid-template-columns:repeat(3,1fr)}.mdc-feature,.contact{grid-template-columns:1fr}.ref-grid{grid-template-columns:repeat(2,1fr);row-gap:28px}}@media (max-width:640px){.dirs,.proc{grid-template-columns:1fr}.plat-grid,.mdc-specs{grid-template-columns:1fr 1fr}.hero{padding-top:120px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gs-reveal{opacity:1;transform:none}.gs-line>span{transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.ranges{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.range{border:1px solid var(--line);border-radius:var(--r);background:var(--card);transition:border-color .3s var(--ease), background .3s var(--ease), transform .3s var(--ease);padding:26px 24px;position:relative;overflow:hidden}.range:hover{border-color:var(--line-2);background:var(--card-hover);transform:translateY(-2px)}.range:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(380px 190px at 80% -10%, var(--gold-dim), transparent 70%);transition:opacity .35s var(--ease);position:absolute;inset:0}.range:hover:after{opacity:1}.rg-code{width:40px;height:40px;font-family:var(--f-mono), monospace;color:var(--gold);background:#d8b26a12;border:1px solid #d8b26a59;border-radius:11px;justify-content:center;align-items:center;margin-bottom:16px;font-size:16px;display:inline-flex}.range h3{letter-spacing:-.02em;font-size:18px;font-weight:600}.rg-kw{color:var(--gold);font-variant-numeric:tabular-nums;margin:6px 0 12px;font-size:14px;font-weight:540}.rg-kw span{color:var(--ink-3);font-weight:420}.range p{color:var(--ink-2);font-size:13.5px;line-height:1.62}.rg-points{margin:16px 0 0;padding:0;list-style:none}.rg-points li{border-top:1px solid var(--line);color:var(--ink-2);align-items:center;gap:9px;padding:7px 0;font-size:13px;display:flex}.rg-points li:before{content:"";background:var(--gold);border-radius:50%;flex:none;width:4px;height:4px}.models{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.model{border:1px solid var(--line);border-radius:var(--r);background:var(--card);transition:border-color .3s var(--ease), background .3s var(--ease), transform .3s var(--ease);flex-direction:column;padding:22px 20px;display:flex}.model:hover{background:var(--card-hover);border-color:#d8b26a4d;transform:translateY(-2px)}.m-code{font-family:var(--f-mono), monospace;letter-spacing:.06em;color:var(--gold);font-size:12px}.model h3{letter-spacing:-.015em;color:var(--ink-2);margin:9px 0 12px;font-size:15px;font-weight:580}.m-kw{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:620;line-height:1.1}.m-kw span{color:var(--ink-3);letter-spacing:0;margin-top:4px;font-size:12px;font-weight:420;display:block}.model ul{margin:16px 0 12px;padding:0;list-style:none}.model li{border-top:1px solid var(--line);color:var(--ink-2);padding:6px 0;font-size:12.5px}.m-desc{color:var(--ink-3);margin-bottom:16px;font-size:12.5px;line-height:1.58}.m-price{border-top:1px solid var(--line);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:auto;padding-top:14px;font-size:15px;font-weight:600}.m-price i{color:var(--ink-3);margin-top:3px;font-size:11px;font-style:normal;font-weight:420;display:block}.naming{border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(150deg,#d8b26a0d,#ffffff03 55%);padding:clamp(26px,4vw,42px)}.nm-code{font-family:var(--f-mono), monospace;letter-spacing:.01em;flex-wrap:wrap;align-items:baseline;gap:2px;margin-bottom:26px;font-size:clamp(26px,4.4vw,44px);font-weight:500;display:flex}.nm-code .sep{color:var(--ink-3);margin:0 6px}.nm-code button{color:var(--ink);font-variant-numeric:tabular-nums;transition:color .22s var(--ease), border-color .22s var(--ease), background .22s var(--ease);border:1px solid #0000;border-radius:9px;padding:2px 8px}.nm-code button.on{color:var(--gold);background:#d8b26a12;border-color:#d8b26a66}.nm-legend{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.nm-item{border:1px solid var(--line);background:var(--card);cursor:pointer;text-align:left;transition:border-color .25s var(--ease), background .25s var(--ease);border-radius:12px;padding:14px 15px}.nm-item.on{background:#d8b26a0d;border-color:#d8b26a66}.nm-item b{font-family:var(--f-mono), monospace;color:var(--gold);font-size:13px;display:block}.nm-item span{letter-spacing:-.01em;margin-top:6px;font-size:12px;font-weight:560;display:block}.nm-item p{color:var(--ink-3);margin-top:5px;font-size:11.5px;line-height:1.5}.scope{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.scope-col{border:1px solid var(--line);border-radius:var(--r);background:var(--card);padding:26px 24px}.scope-col.inc{border-top:2px solid var(--gold-2)}.scope-col.exc{border-top:2px solid #ffffff29}.scope-col h3{font-family:var(--f-mono), monospace;letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:500}.scope-col.inc h3{color:var(--gold)}.scope-col.exc h3{color:var(--ink-3)}.scope-col ul{margin:0;padding:0;list-style:none}.scope-col li{border-top:1px solid var(--line);color:var(--ink-2);gap:12px;padding:10px 0;font-size:13.5px;line-height:1.6;display:flex}.scope-col li:before{content:"—";color:var(--gold-2);flex:none}.scope-col.exc li:before{color:var(--ink-3)}.scope-note{border-top:1px solid var(--line);color:var(--ink-3);margin-top:22px;padding-top:16px;font-size:12px;line-height:1.65}.cfg{grid-template-columns:.96fr 1.04fr;align-items:start;gap:clamp(20px,3vw,36px);display:grid}.cfg-form{border:1px solid var(--line);border-radius:var(--r);background:var(--card);padding:clamp(22px,3vw,30px)}.cfg-fld{margin-bottom:26px}.cfg-fld:last-child{margin-bottom:0}.cfg-fld>label{font-family:var(--f-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:11px;font-size:11px;display:block}.cfg-range{align-items:center;gap:18px;display:flex}.cfg-range b{text-align:right;letter-spacing:-.02em;font-variant-numeric:tabular-nums;min-width:118px;font-size:24px;font-weight:620}.cfg-range b span{color:var(--ink-3);margin-left:4px;font-size:13px;font-weight:420}input[type=range]{appearance:none;background:linear-gradient(90deg, var(--gold) var(--fill,30%), #ffffff1a var(--fill,30%));outline-offset:6px;border-radius:2px;flex:1;height:3px}input[type=range]::-webkit-slider-thumb{appearance:none;cursor:grab;width:18px;height:18px;transition:box-shadow .2s var(--ease);background:#f2f3f6;border:1px solid #0000004d;border-radius:50%;box-shadow:0 2px 10px #00000080,0 0 0 4px #d8b26a1f}input[type=range]::-webkit-slider-thumb:hover{box-shadow:0 2px 10px #00000080,0 0 0 7px #d8b26a2e}input[type=range]::-moz-range-thumb{cursor:grab;background:#f2f3f6;border:1px solid #0000004d;border-radius:50%;width:18px;height:18px}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg button{border:1px solid var(--line);min-width:92px;color:var(--ink-2);text-align:center;transition:border-color .22s var(--ease), background .22s var(--ease), color .22s var(--ease);background:#ffffff04;border-radius:10px;flex:1;padding:11px 14px;font-size:13.5px;font-weight:520}.seg button i{color:var(--ink-3);margin-top:3px;font-size:11px;font-style:normal;font-weight:420;display:block}.seg button:hover{border-color:var(--line-2);color:var(--ink)}.seg button.on{color:var(--ink);background:#d8b26a14;border-color:#d8b26a73}.seg button.on i{color:var(--gold)}.cfg-out{border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(160deg,#d8b26a0b,#ffffff03 50%);padding:clamp(22px,3vw,30px);position:sticky;top:84px}.out-code{font-family:var(--f-mono), monospace;letter-spacing:.01em;color:var(--gold);font-size:clamp(21px,2.6vw,28px);font-weight:500}.out-code small{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:5px;font-size:11px;display:block}.out-num{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);margin:22px 0 18px;display:grid;overflow:hidden}.out-num>div{border-right:1px solid var(--line);background:#ffffff04;padding:15px 16px}.out-num>div:last-child{border-right:none}.out-num b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:21px;font-weight:620;display:block}.out-num span{color:var(--ink-3);margin-top:3px;font-size:11.5px;display:block}.out-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 2px;font-size:13.5px;display:flex}.out-row span{color:var(--ink-2)}.out-row b{font-variant-numeric:tabular-nums;text-align:right;font-weight:560}.out-note{color:var(--ink-3);margin-top:12px;font-size:12px;line-height:1.6}.layout-svg{margin:20px 0 4px}.out-budget{border-top:1px solid var(--line-2);margin-top:16px;padding-top:18px}.ob-val{letter-spacing:-.028em;font-variant-numeric:tabular-nums;font-size:clamp(26px,3vw,34px);font-weight:640}.ob-kzt{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-top:4px;font-size:13px}.ob-note{color:var(--ink-3);margin-top:10px;font-size:11.5px;line-height:1.6}.out-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.out-actions .btn{flex:1;min-width:180px}.login-card{border:1px solid var(--line);border-radius:var(--r);background:var(--card);max-width:400px;margin:0 auto;padding:34px 30px}.login-card h1{letter-spacing:-.025em;font-size:22px;font-weight:620}.login-card .hint{color:var(--ink-2);margin:10px 0 24px;font-size:13.5px;line-height:1.6}.fld{margin-bottom:15px}.fld label{font-family:var(--f-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:7px;font-size:10.5px;display:block}.fld input{border:1px solid var(--line-2);width:100%;height:44px;color:var(--ink);font:inherit;transition:border-color .22s var(--ease), background .22s var(--ease);background:#ffffff05;border-radius:10px;padding:0 14px;font-size:14.5px}.fld input:focus{background:#d8b26a0a;border-color:#d8b26a8c;outline:none}.login-err{color:#e2988a;min-height:20px;margin:2px 0 10px;font-size:12.5px}.demo-note{border:1px dashed var(--line-2);color:var(--ink-2);border-radius:10px;margin-top:18px;padding:13px 15px;font-size:12.5px;line-height:1.6}.demo-note b{color:var(--gold);font-weight:560}.cab-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:34px;display:flex}.cab-badge{color:var(--gold);background:#d8b26a12;border:1px solid #d8b26a66;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:12.5px;font-weight:540;display:inline-flex}.price-table{border-collapse:collapse;width:100%}.price-table th{text-align:left;font-family:var(--f-mono), monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line-2);padding:10px 12px;font-size:10.5px;font-weight:500}.price-table td{border-bottom:1px solid var(--line);padding:13px 12px;font-size:13.5px}.price-table tr{transition:background .2s var(--ease)}.price-table tbody tr:hover{background:#ffffff05}.price-table td b{font-family:var(--f-mono), monospace;color:var(--gold);font-size:12.5px;font-weight:500}.price-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.price-table .old{color:var(--ink-3);-webkit-text-decoration:line-through #ffffff40;text-decoration:line-through #ffffff40}.price-table .new{font-weight:600}.saved-cfg{border:1px solid var(--line);background:var(--card);transition:border-color .25s var(--ease);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px;padding:15px 18px;display:flex}.saved-cfg:hover{border-color:var(--line-2)}.sc-main{color:var(--ink-2);font-size:13.5px;line-height:1.55}.sc-main b{color:var(--ink);font-weight:560}@media (max-width:980px){.ranges{grid-template-columns:1fr}.models{grid-template-columns:1fr 1fr}.nm-legend{grid-template-columns:repeat(2,1fr)}.scope,.cfg{grid-template-columns:1fr}.cfg-out{position:static}}@media (max-width:640px){.models,.out-num{grid-template-columns:1fr}.out-num>div{border-right:none;border-bottom:1px solid var(--line)}.price-table{display:block;overflow-x:auto}}
