@import url('https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700&family=Geist:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap');
*{box-sizing:border-box}
html,body{margin:0;background:#0a090e}
a{color:#c9b8ff;text-decoration:none}
a:hover{color:#fff}
[hidden]{display:none!important}
.h1{min-height:100vh;background:#0a090e;color:#ecebf2;font-family:Geist,sans-serif;overflow:hidden}
.h2{position:sticky;top:0;z-index:5;padding:16px 20px;display:flex;justify-content:center}
.h3{width:100%;max-width:1120px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px 10px 18px;border-radius:14px;background:rgba(18,16,24,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.h4{display:flex;align-items:center;gap:10px;color:#ecebf2}
.h5{font-family:Sora,sans-serif;font-weight:700;font-size:20px;letter-spacing:.02em}
.h6{display:flex;align-items:center;gap:clamp(12px,2.2vw,26px);font-size:14px;color:#a9a5b6;white-space:nowrap;min-width:0}
.h7{color:#a9a5b6}
.h8{color:#0a090e;background:#ecebf2;padding:8px 16px;border-radius:9px;font-weight:600}
.h9{position:relative;padding:84px 20px 0;display:flex;flex-direction:column;align-items:center;text-align:center}
.ha{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,transparent 75%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,transparent 75%);pointer-events:none}
.hb{position:absolute;top:120px;left:50%;width:900px;height:520px;transform:translateX(-50%);background:radial-gradient(closest-side,oklch(.5 .22 292 / .35),transparent);filter:blur(30px);pointer-events:none}
.hc{position:relative;display:flex;align-items:center;gap:10px;padding:6px 14px 6px 8px;border-radius:999px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.06em;color:#c9c5d6}
.hd{padding:3px 8px;border-radius:999px;background:oklch(.55 .24 292);color:#fff}
.he{position:relative;margin:28px 0 0;font-family:Sora,sans-serif;font-weight:600;font-size:clamp(44px,7.4vw,92px);line-height:1.06;letter-spacing:-.05em;max-width:14ch}
.hf{display:block}
.hg{display:block;padding-bottom:.06em;background:linear-gradient(95deg,oklch(.66 .2 262),oklch(.66 .24 295) 50%,oklch(.7 .24 340));-webkit-background-clip:text;background-clip:text;color:transparent}
.hh{position:relative;margin:24px 0 0;max-width:46ch;font-size:18px;line-height:1.55;color:#a9a5b6;text-wrap:pretty}
.hi{position:relative;margin-top:34px;display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.hj{padding:14px 24px;border-radius:11px;background:#ecebf2;color:#0a090e;font-weight:600;font-size:15px}
.hk{padding:14px 22px;border-radius:11px;color:#ecebf2;font-weight:500;font-size:15px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);display:flex;gap:8px;align-items:center}
.hl{color:#b69cff}

/* App mock (fixed 1120px composition, scaled by script.js) */
.hm{position:relative;margin-top:72px;width:100%;max-width:1120px}
.hn{position:relative;width:1120px;height:650px;text-align:left}
.ho{position:absolute;left:0;top:0;width:1920px;height:1200px;zoom:.5;border-radius:12px;overflow:hidden;background:#1c1c23;-webkit-mask-image:linear-gradient(#000 38%,transparent 92%);mask-image:linear-gradient(#000 38%,transparent 92%);font-family:Geist,sans-serif;color:#fff}
.hp{position:absolute;inset:0;border-radius:12px;box-shadow:inset 0 0 0 2px rgba(124,92,255,.35);pointer-events:none;z-index:3}
.hq{position:absolute;left:0;top:0;width:82px;height:1200px;background:#16161c;display:flex;flex-direction:column;align-items:center;gap:21px;padding-top:40px}
.hr{height:44px;display:grid;place-items:center;margin-bottom:12px}
.hs{width:54px;height:54px;border-radius:6px;display:grid;place-items:center;color:#a3a2b0}
.ht{width:54px;height:54px;border-radius:6px;display:grid;place-items:center;color:#fff;background:#2b2a34}
.hu{position:absolute;left:82px;top:0;right:0;height:74px;background:linear-gradient(90deg,#5f7cff 0%,#8e44f0 55%,#b44ce6 100%);display:flex;align-items:center;justify-content:space-between;padding:0 40px 0 50px}
.hv{font-size:26px;font-weight:600}
.hw{display:flex;gap:26px;font-size:24px;font-weight:300}
.hx{position:absolute;left:133px;top:116px;font-size:22px;font-weight:600}
.hy,.h1j,.h1k,.h1l,.h1m{position:absolute;top:109px;height:46px;border-radius:4px;display:flex;align-items:center;justify-content:center;gap:14px;font-size:15px;font-weight:500;color:#fff}
.hy{left:305px;width:157px;background:#2c2b35}
.h1j{left:1022px;width:156px;background:#2c2b35}
.h1k{left:1189px;width:163px;background:#3d8af7}
.h1l{left:1362px;width:163px;background:#5b63f5}
.h1m{left:1535px;width:120px;background:#7d45f0}
.hz{width:14px;height:14px;border-radius:50%;background:#fff;color:#2c2b35;font-size:13px;line-height:14px;text-align:center;font-weight:700}
.h10{position:absolute;left:133px;top:178px;width:329px;display:flex;flex-direction:column;gap:13px}
.h11,.h1a{height:97px;border-radius:8px;background:#25252d;padding:20px 16px 0 25px;display:flex;flex-direction:column;gap:2px}
.h1a{box-shadow:inset 0 0 0 1px #6a62ff}
.h12{display:flex;justify-content:space-between;align-items:center}
.h13{font-size:15px;font-weight:600}
.h14{width:30px;height:30px;border-radius:5px;background:#30303a;color:#b7b6c4;display:grid;place-items:center;font-size:14px;letter-spacing:1px;margin-top:-8px}
.h15{font-size:12px;color:#8f8e9c}
.h16{display:flex;gap:28px;font-size:13px;margin-top:8px}
.h17{display:flex;gap:9px;align-items:center}
.h18{color:#4ade80;font-weight:700}
.h19{width:14px;height:12px;border-radius:2px;background:#f0506a;color:#1c1c23;font-size:10px;line-height:12px;text-align:center;font-weight:800}
.h1b{position:absolute;left:292px;top:352px;width:160px;padding:8px;border-radius:6px;background:#1f1f27;box-shadow:0 10px 30px rgba(0,0,0,.4);display:flex;flex-direction:column;gap:8px;font-size:12.5px;font-weight:500}
.h1c,.h1d,.h1e,.h1f{height:30px;border-radius:4px;display:flex;align-items:center;padding-left:14px;gap:12px}
.h1c{height:28px;background:#2c2b35}
.h1d{background:#3d8af7}
.h1e{background:#7c4dff}
.h1f{background:#e5484d}
.h1g{position:absolute;left:502px;top:180px;width:2px;height:985px;background:#26262e}
.h1h{position:absolute;left:550px;top:116px;font-size:22px;font-weight:600}
.h1i{position:absolute;left:706px;top:109px;width:306px;height:46px;border-radius:4px;background:#25252d;display:flex;align-items:center;gap:14px;padding-left:18px;font-size:15px;color:#8f8e9c}
.h1n,.h1p{display:grid;grid-template-columns:200px 248px 164px 159px 158px minmax(0,1fr) 120px;align-items:center;padding-left:24px}
.h1n{position:absolute;left:543px;top:188px;width:1327px;height:28px;font-size:15px;color:#9998a6}
.h1o{position:absolute;left:543px;top:224px;width:1327px;display:flex;flex-direction:column;gap:10px}
.h1p{height:51px;border-radius:3px;background:#25252d;font-size:16px;font-weight:600}
.h1q{color:#3ddc84}
.h1v{color:#d65cf0}
.h1w{color:#f0506a}
.h1x{color:#fff}
.h1r{display:flex;gap:10px}
.h1s,.h1t,.h1u{width:30px;height:30px;border-radius:4px;display:grid;place-items:center;font-size:12px}
.h1s{background:#3d8af7;font-size:11px}
.h1t{background:#7c4dff;font-size:13px}
.h1u{background:#e5484d}
.h1y{position:absolute;left:1617px;top:93px;width:281px;border-radius:8px;background:#26262f;box-shadow:0 14px 40px rgba(0,0,0,.5);overflow:hidden;padding:8px 8px 22px}
.h1z{height:8px;border-radius:4px;background:#34343f}
.h20{width:74%;height:100%;border-radius:4px;background:#c04fe0}
.h21{padding:18px 16px 0;display:flex;justify-content:space-between}
.h22{color:#8f8e9c;font-size:13px}
.h23{padding:10px 16px 0;font-size:12px;line-height:1.5;color:#9998a6}
.h24{position:absolute;right:0;top:150px;width:250px;height:500px;border-radius:6px;background:#0a090e}
.h25{position:absolute;right:0;top:150px;width:500px;height:1000px;zoom:.5;border-radius:12px;overflow:hidden;background:#1c1c23;-webkit-mask-image:linear-gradient(#000 50%,transparent 90%);mask-image:linear-gradient(#000 50%,transparent 90%);font-family:Geist,sans-serif;color:#fff}
.h26{height:74px;background:linear-gradient(90deg,#5f7cff,#9a3cf0);display:flex;align-items:center;justify-content:space-between;padding:0 30px 0 52px}
.h27{display:flex;align-items:center;gap:36px;font-size:24px;font-weight:700}
.h28{font-size:24px;font-weight:400}
.h29{display:flex;gap:22px;font-size:22px;font-weight:300}
.h2a{position:absolute;left:160px;top:410px;width:180px;height:180px;border-radius:50%;box-shadow:inset 0 0 0 4px #2b2b36;display:grid;place-items:center}
.h2b{position:absolute;left:37px;top:926px;height:46px;display:flex;align-items:center;font-size:14px;font-weight:600;color:#6f6e7d}
.h2c{position:absolute;left:148px;top:926px;width:323px;height:46px;border-radius:4px;background:#5b6cff;display:grid;place-items:center;font-size:16px;font-weight:600}
.h2d{position:relative;margin-top:-24px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.h2e{margin:0;font-size:20px;font-weight:500;color:#ecebf2}
.h2f{margin:0;font-size:17px;line-height:1.5;color:#8d889c;max-width:40ch}
.h2g{color:#ecebf2}

/* Sections */
.h2h{padding:140px 20px 0;display:flex;justify-content:center}
.h2i{width:100%;max-width:1120px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:48px;align-items:end}
.h2j{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.14em;color:#9b86f0}
.h2k{margin:16px 0 0;font-family:Sora,sans-serif;font-weight:600;font-size:clamp(34px,4.4vw,52px);line-height:1.02;letter-spacing:-.045em}
.h2l{margin:18px 0 0;font-size:16px;line-height:1.6;color:#a9a5b6;max-width:36ch}
.h2m{grid-column:span 2;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));border-top:1px solid #24212e}
.h2n{padding:26px 22px 0 0;display:flex;flex-direction:column;gap:8px}
.h2o{font-family:Sora,sans-serif;font-weight:600;font-size:clamp(44px,5vw,64px);letter-spacing:-.05em;line-height:1}
.h2p{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.08em;color:#8d889c}
.h2q{padding:150px 20px 0;display:flex;justify-content:center}
.h2r{width:100%;max-width:1120px;display:flex;flex-direction:column;gap:44px}
.h2s{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}
.h2t{margin:0;font-size:16px;color:#a9a5b6;max-width:34ch}
.h2u{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1px;background:#221f2c;border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px #221f2c}
.h2v{background:#0f0d14;padding:28px 26px 30px;display:flex;flex-direction:column;gap:14px;min-height:210px;transition:background .2s}
.h2v:hover{background:#141119}
.h2w{width:44px;height:44px;border-radius:11px;background:#17141f;box-shadow:inset 0 0 0 1px #2a2638;display:grid;place-items:center}
.h2x{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.1em;color:#6d687d}
.h2y{margin:auto 0 0;font-family:Sora,sans-serif;font-weight:600;font-size:22px;letter-spacing:-.03em}
.h2z{margin:0;font-size:15px;line-height:1.55;color:#a09bae;text-wrap:pretty}
.h30{width:100%;max-width:1120px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:48px}
.h31{margin:18px 0 0;font-size:16px;color:#a9a5b6}
.h32{grid-column:span 2;display:flex;flex-direction:column;border-top:1px solid #24212e}
.h33{border-bottom:1px solid #24212e}
.h34{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;cursor:pointer}
.h35{font-family:Sora,sans-serif;font-weight:500;font-size:19px;letter-spacing:-.02em}
.h36{flex:none;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #2e2a3b;color:#b69cff;font-size:18px}
.h37{margin:-6px 0 0;padding:0 48px 26px 0;font-size:15.5px;line-height:1.65;color:#a9a5b6;max-width:62ch}
.h38{position:relative;width:100%;max-width:1120px;border-radius:24px;padding:64px 32px;overflow:hidden;background:#110e18;box-shadow:inset 0 0 0 1px #262232;display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}
.h39{position:absolute;inset:auto -10% -60%;height:120%;background:radial-gradient(closest-side,oklch(.5 .24 300 / .45),transparent);pointer-events:none}
.h3a{position:relative;margin:0;font-family:Sora,sans-serif;font-weight:600;font-size:clamp(32px,4.4vw,52px);letter-spacing:-.045em;line-height:1.02}
.h3b{position:relative;margin:0;font-size:16px;color:#a9a5b6;max-width:40ch}
.h3c{position:relative;margin-top:8px;padding:14px 26px;border-radius:11px;background:#ecebf2;color:#0a090e;font-weight:600;font-size:15px}
.h3d{padding:110px 20px 36px;display:flex;justify-content:center}
.h3e{width:100%;max-width:1120px;display:flex;flex-direction:column;gap:56px}
.h3f{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}
.h3g{display:flex;flex-direction:column;gap:14px}
.h3h{display:flex;align-items:center;gap:12px}
.h3i{font-family:Sora,sans-serif;font-weight:700;font-size:28px;letter-spacing:.02em}
.h3j{margin:0;font-size:14px;color:#8d889c;max-width:34ch}
.h3k{display:grid;grid-template-columns:repeat(2,auto);gap:48px;font-size:14px}
.h3l{display:flex;flex-direction:column;gap:10px}
.h3m{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.12em;color:#6d687d}
.h3n{color:#c9c5d6}
.h3o{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;border-top:1px solid #1f1c29;font-family:"JetBrains Mono",monospace;font-size:11.5px;color:#6d687d}
.logo-rel{position:relative}
