@import "https://fonts.googleapis.com/css2?family=Anton&family=IBM+Plex+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500;600;700&display=swap";
.zsl-home{--bg:#0d1117;--bg-2:#090c10;--panel:#161b22;--panel-2:#1c232c;--line:#ffffff14;--line-2:#ffffff0a;--accent:#1de9b6;--accent-2:#2dd4bf;--violet:#7c5cff;--warm:#ff6b35;--ink:#f0f6fc;--body:#c9d1d9;--muted:#8b949e;--faint:#5b6470;--glow:1;--font-display:"Anton","Arial Narrow",sans-serif;--display-weight:400;--font-body:"IBM Plex Sans",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--hero-ratio:1.02fr .98fr;--maxw:1280px;--r:14px}.zsl-home *{box-sizing:border-box}html{scroll-behavior:smooth}.zsl-home{background:var(--bg);color:var(--body);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}.zsl-home ::selection{background:color-mix(in srgb,var(--accent)35%,transparent);color:#fff}.zsl-home a{color:inherit;text-decoration:none}.zsl-home img{max-width:100%;display:block}.zsl-home h1,.zsl-home h2,.zsl-home h3{color:var(--ink);margin:0}.zsl-home .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.zsl-home #fx-canvas{z-index:0;pointer-events:none;opacity:.9;position:fixed;inset:0}.zsl-home .bg-grid{z-index:0;pointer-events:none;background-image:linear-gradient(var(--line-2)1px,transparent 1px),linear-gradient(90deg,var(--line-2)1px,transparent 1px);background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 12%,#000 0%,#0000 72%);mask-image:radial-gradient(circle at 50% 12%,#000 0%,#0000 72%)}.zsl-home .bg-glow{z-index:0;pointer-events:none;filter:blur(80px);opacity:calc(.5*var(--glow));position:fixed}.zsl-home .bg-glow.g1{background:radial-gradient(circle,color-mix(in srgb,var(--accent)55%,transparent),transparent 70%);width:620px;height:620px;top:-10%;left:40%}.zsl-home .bg-glow.g2{background:radial-gradient(circle,color-mix(in srgb,var(--violet)45%,transparent),transparent 70%);width:520px;height:520px;top:80vh;left:-8%}.zsl-home .page{z-index:1;position:relative}.zsl-home .mono{font-family:var(--font-mono)}.zsl-home .glow-text{text-shadow:0 0 calc(22px*var(--glow))color-mix(in srgb,var(--accent)70%,transparent)}.zsl-home .acc{color:var(--accent)}.zsl-home .eyebrow{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--accent);align-items:center;gap:9px;font-size:12px;display:inline-flex}.zsl-home .dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 calc(10px*var(--glow))var(--accent);border-radius:50%;animation:1.8s ease-in-out infinite pulse}.zsl-home .dot.amber{background:var(--warm);box-shadow:0 0 calc(9px*var(--glow))var(--warm)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.zsl-home .section-tag{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);font-size:12.5px}.zsl-home .section-tag b{color:var(--accent);font-weight:500}.zsl-home h2.display{font-family:var(--font-display);font-weight:var(--display-weight,400);letter-spacing:.01em;text-transform:uppercase;color:var(--ink);margin:14px 0 0;font-size:clamp(40px,6vw,88px);line-height:.95}.zsl-home .hud{position:relative}.zsl-home .hud:before,.zsl-home .hud:after{content:"";border:1.5px solid color-mix(in srgb,var(--accent)55%,transparent);pointer-events:none;width:16px;height:16px;position:absolute}.zsl-home .hud:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.zsl-home .hud:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.zsl-home .btn{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:14px 22px;font-size:14px;font-weight:600;transition:all .22s;display:inline-flex}.zsl-home .btn-cyan{background:var(--accent);color:#04130f;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent)60%,transparent),0 6px calc(28px*var(--glow))color-mix(in srgb,var(--accent)45%,transparent)}.zsl-home .btn-cyan:hover{filter:brightness(1.08);box-shadow:0 0 0 1px var(--accent),0 10px calc(40px*var(--glow))color-mix(in srgb,var(--accent)60%,transparent);transform:translateY(-2px)}.zsl-home .btn-ghost{background:color-mix(in srgb,var(--ink)4%,transparent);color:var(--ink);border-color:var(--line)}.zsl-home .btn-ghost:hover{border-color:color-mix(in srgb,var(--accent)60%,transparent);color:var(--accent);background:color-mix(in srgb,var(--accent)7%,transparent)}.zsl-home .btn-warm{background:var(--warm);color:#1a0a02;box-shadow:0 0 0 1px color-mix(in srgb,var(--warm)55%,transparent),0 6px calc(26px*var(--glow))color-mix(in srgb,var(--warm)42%,transparent)}.zsl-home .btn-warm:hover{filter:brightness(1.06);transform:translateY(-2px)}.zsl-home .statusbar{z-index:60;font-family:var(--font-mono);letter-spacing:.14em;color:var(--faint);text-transform:uppercase;border-bottom:1px solid var(--line-2);background:var(--bg-2);font-size:11.5px;position:relative}.zsl-home .statusbar .wrap{justify-content:space-between;align-items:center;gap:16px;height:34px;display:flex}.zsl-home .statusbar .seg{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.zsl-home .statusbar .seg b{color:var(--accent);font-weight:500}@media (max-width:720px){.zsl-home .statusbar .hide-sm{display:none}}.zsl-home header.nav{z-index:50;-webkit-backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg)72%,transparent);border-bottom:1px solid var(--line);position:sticky;top:0}.zsl-home header.nav .wrap{align-items:center;gap:28px;height:70px;display:flex}.zsl-home .brand{align-items:center;gap:12px;display:flex}.zsl-home .brand .logo{border:1px solid color-mix(in srgb,var(--accent)35%,transparent);width:42px;height:42px;box-shadow:0 0 calc(16px*var(--glow))color-mix(in srgb,var(--accent)30%,transparent);background:var(--panel);border-radius:9px;flex-shrink:0;overflow:hidden}.zsl-home .brand .bt{flex-direction:column;line-height:1.05;display:flex}.zsl-home .brand .bt .n{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink);font-size:20px}.zsl-home .brand .bt .s{font-family:var(--font-mono);letter-spacing:.22em;color:var(--accent);font-size:9.5px}.zsl-home nav.menu{gap:26px;margin-left:auto;display:flex}.zsl-home nav.menu a{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:4px 0;font-size:12.5px;transition:color .2s;position:relative}.zsl-home nav.menu a:after{content:"";background:var(--accent);width:0;height:1.5px;box-shadow:0 0 8px var(--accent);transition:width .25s;position:absolute;bottom:-2px;left:0}.zsl-home nav.menu a:hover{color:var(--ink)}.zsl-home nav.menu a:hover:after{width:100%}.zsl-home nav.menu a.bilge{color:var(--accent)}.zsl-home .nav-right{align-items:center;gap:16px;display:flex}.zsl-home .uplink{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);white-space:nowrap;border:1px solid var(--line);background:color-mix(in srgb,var(--accent)5%,transparent);border-radius:8px;align-items:center;gap:8px;padding:7px 11px;font-size:11px;display:inline-flex}.zsl-home .burger{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;font-size:18px;display:none}@media (max-width:1080px){.zsl-home nav.menu,.zsl-home .uplink{display:none}.zsl-home .burger{justify-content:center;align-items:center;margin-left:auto;display:inline-flex}}.zsl-home .hero{padding:70px 0 90px;position:relative}.zsl-home .hero .grid{grid-template-columns:var(--hero-ratio);align-items:center;gap:56px;display:grid}.zsl-home .hero h1{font-family:var(--font-display);font-weight:var(--display-weight,400);letter-spacing:.005em;text-transform:uppercase;color:var(--ink);margin:22px 0 0;font-size:clamp(48px,7.2vw,108px);line-height:.92}.zsl-home .hero h1 .hl{color:var(--accent);text-shadow:0 0 calc(40px*var(--glow))color-mix(in srgb,var(--accent)65%,transparent)}.zsl-home .hero p.lead{color:var(--body);max-width:540px;margin:26px 0 0;font-size:18px;line-height:1.65}.zsl-home .hero .ctas{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.zsl-home .statstrip{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);align-items:center;gap:18px;margin-top:40px;padding-top:18px;font-size:12.5px;display:inline-flex}.zsl-home .statstrip i{background:var(--faint);border-radius:50%;width:4px;height:4px;display:inline-block}.zsl-home .statstrip b{color:var(--accent);font-weight:500}.zsl-home .editor{border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(180deg,var(--panel),var(--bg-2));box-shadow:0 30px 80px #0000008c,0 0 0 1px var(--line),0 0 calc(60px*var(--glow))color-mix(in srgb,var(--accent)14%,transparent);overflow:hidden}.zsl-home .editor .bar{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel)80%,#000);align-items:center;gap:8px;padding:12px 14px;display:flex}.zsl-home .editor .tl{border-radius:50%;width:11px;height:11px}.zsl-home .editor .tl.r{background:#ff5f56}.editor .tl.y{background:#ffbd2e}.editor .tl.g{background:#27c93f}.zsl-home .editor .fname{font-family:var(--font-mono);color:var(--muted);letter-spacing:.06em;margin-left:10px;font-size:12px}.zsl-home .editor .dotgrid{font-family:var(--font-mono);color:var(--faint);margin-left:auto;font-size:11px}.zsl-home .editor .code{font-family:var(--font-mono);white-space:pre;tab-size:2;min-height:268px;color:var(--body);padding:18px 20px;font-size:13px;line-height:1.75;overflow:hidden}.zsl-home .editor .code .ln{color:var(--faint);-webkit-user-select:none;user-select:none;width:22px;display:inline-block}.zsl-home .tok-key{color:#ff7b72}.tok-fn{color:#d2a8ff}.tok-str{color:#a5d6ff}.zsl-home .tok-num{color:#79c0ff}.tok-cmt{color:#6e7681}.tok-type{color:var(--accent)}.tok-var{color:#ffa657}.zsl-home .caret{background:var(--accent);vertical-align:-3px;width:8px;height:16px;box-shadow:0 0 8px var(--accent);animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.editor .status{border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--accent);background:color-mix(in srgb,var(--panel)60%,#000);align-items:center;gap:10px;padding:11px 16px;font-size:12px;display:flex}.zsl-home .editor .status .right{color:var(--faint);margin-left:auto}.zsl-home .minicards{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.zsl-home .minicard{border:1px solid var(--line);background:color-mix(in srgb,var(--panel)55%,transparent);border-radius:11px;padding:14px;transition:border-color .25s,transform .25s,background .25s}.zsl-home .minicard:hover{border-color:color-mix(in srgb,var(--accent)50%,transparent);background:color-mix(in srgb,var(--accent)6%,transparent);transform:translateY(-3px)}.zsl-home .minicard .ic{color:var(--accent);margin-bottom:9px}.zsl-home .minicard h4{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0 0 5px;font-size:12px}.zsl-home .minicard p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}@media (max-width:560px){.zsl-home .minicards{grid-template-columns:repeat(2,1fr)}}.zsl-home section.block{padding:96px 0;position:relative}.zsl-home .block-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.zsl-home .block-head .lead-2{color:var(--muted);max-width:460px;font-size:15.5px}.zsl-home .services{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px;display:grid}.zsl-home .svc{border:1px solid var(--line);border-radius:var(--r);background:color-mix(in srgb,var(--panel)60%,transparent);padding:28px 26px 30px;transition:transform .28s,border-color .28s,box-shadow .28s;position:relative;overflow:hidden}.zsl-home .svc:after{content:"";border-radius:var(--r);pointer-events:none;background:radial-gradient(420px 200px at var(--mx,50%)var(--my,0%),color-mix(in srgb,var(--accent)14%,transparent),transparent 60%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.zsl-home .svc:hover{border-color:color-mix(in srgb,var(--accent)45%,transparent);box-shadow:0 18px 50px #00000080,0 0 calc(40px*var(--glow))color-mix(in srgb,var(--accent)12%,transparent);transform:translateY(-6px)}.zsl-home .svc:hover:after{opacity:1}.zsl-home .svc .idx{font-family:var(--font-mono);color:var(--faint);letter-spacing:.2em;font-size:11px}.zsl-home .svc .ic{color:var(--accent);margin:16px 0 18px}.zsl-home .svc h3{font-family:var(--font-display);font-weight:var(--display-weight,400);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);font-size:26px}.zsl-home .svc p{color:var(--muted);margin:12px 0 0;font-size:14.5px;line-height:1.6}@media (max-width:900px){.zsl-home .services{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.zsl-home .services{grid-template-columns:1fr}}.zsl-home .products{grid-template-columns:1fr 1fr;gap:18px;margin-top:48px;display:grid}.zsl-home .product{border:1px solid var(--line);background:linear-gradient(160deg,var(--panel),var(--bg-2));border-radius:16px;flex-direction:column;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.zsl-home .product:hover{border-color:color-mix(in srgb,var(--accent)40%,transparent);box-shadow:0 22px 60px #0000008c,0 0 calc(46px*var(--glow))color-mix(in srgb,var(--accent)12%,transparent);transform:translateY(-5px)}.zsl-home .product .vis{aspect-ratio:16/8;background:radial-gradient(circle at 70% 30%,color-mix(in srgb,var(--accent)16%,transparent),transparent 55%),repeating-linear-gradient(90deg,var(--line-2)0 1px,transparent 1px 40px),var(--bg-2);border-bottom:1px solid var(--line);justify-content:center;align-items:center;display:flex;position:relative}.zsl-home .product .vis .islot{width:120px;height:120px}.zsl-home .product .badge-oss{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent)40%,transparent);background:color-mix(in srgb,var(--bg)60%,transparent);border-radius:6px;padding:5px 9px;font-size:10.5px;position:absolute;top:14px;left:14px}.zsl-home .product .body{flex-direction:column;flex:1;padding:24px 26px 26px;display:flex}.zsl-home .product .body h3{font-family:var(--font-display);font-weight:var(--display-weight,400);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);font-size:30px}.zsl-home .product .body p{color:var(--muted);margin:10px 0 16px;font-size:14.5px;line-height:1.6}.zsl-home .tags{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.zsl-home .tag{font-family:var(--font-mono);letter-spacing:.06em;color:var(--body);border:1px solid var(--line);background:color-mix(in srgb,var(--ink)3%,transparent);border-radius:6px;padding:4px 9px;font-size:11px}.zsl-home .product .link{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid #0000;align-self:flex-start;align-items:center;gap:8px;margin-top:18px;font-size:12.5px;transition:gap .2s,border-color .2s;display:inline-flex}.zsl-home .product .link:hover{border-color:var(--accent);gap:13px}@media (max-width:820px){.zsl-home .products{grid-template-columns:1fr}}.zsl-home .ref-feature{border:1px solid var(--line);background:linear-gradient(150deg,var(--panel),var(--bg-2));border-radius:18px;grid-template-columns:1.1fr .9fr;gap:0;margin-top:48px;display:grid;overflow:hidden}.zsl-home .ref-feature .info{flex-direction:column;padding:44px 46px;display:flex}.zsl-home .ref-feature .info .kicker{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:12px}.zsl-home .ref-feature .info h3{font-family:var(--font-display);font-weight:var(--display-weight,400);text-transform:uppercase;color:var(--ink);margin:14px 0 0;font-size:clamp(34px,4vw,52px);line-height:.98}.zsl-home .ref-feature .info p{color:var(--muted);max-width:440px;margin:18px 0 0}.zsl-home .ref-feature .info .stk{gap:8px;margin-top:20px;display:flex}.zsl-home .ref-feature .info .cta{margin-top:28px}.zsl-home .ref-feature .visual{border-left:1px solid var(--line);background:radial-gradient(circle at 60% 40%,color-mix(in srgb,var(--accent)12%,transparent),transparent 60%),var(--bg-2);justify-content:center;align-items:center;min-height:320px;display:flex;position:relative}.zsl-home .ref-feature .visual .islot{width:86%;height:80%}.zsl-home .seal{border:1.5px dashed color-mix(in srgb,var(--accent)55%,transparent);text-align:center;width:104px;height:104px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--bg)70%,transparent);box-shadow:0 0 calc(28px*var(--glow))color-mix(in srgb,var(--accent)22%,transparent);border-radius:50%;justify-content:center;align-items:center;font-size:9px;animation:22s linear infinite spinseal;display:flex;position:absolute;bottom:22px;right:22px}@keyframes spinseal{to{transform:rotate(360deg)}}.seal span{animation:22s linear infinite reverse spinseal}@media (max-width:860px){.zsl-home .ref-feature{grid-template-columns:1fr}.zsl-home .ref-feature .visual{border-left:0;border-top:1px solid var(--line)}}.zsl-home .team{grid-template-columns:repeat(6,1fr);gap:12px;margin-top:44px;display:grid}.zsl-home .member{border:1px solid var(--line);aspect-ratio:3/4;background:var(--panel);border-radius:13px;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.zsl-home .member .islot{width:100%;height:100%;position:absolute;inset:0}.zsl-home .member .ov{z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent 45%,color-mix(in srgb,var(--bg)92%,transparent)100%);flex-direction:column;justify-content:flex-end;padding:14px;display:flex;position:absolute;inset:0}.zsl-home .member .role{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:10.5px}.zsl-home .member .nm{font-family:var(--font-display);font-weight:var(--display-weight,400);letter-spacing:.03em;text-transform:uppercase;color:var(--ink);font-size:17px}.zsl-home .member:hover{border-color:color-mix(in srgb,var(--accent)55%,transparent);box-shadow:0 18px 44px #00000080,0 0 calc(36px*var(--glow))color-mix(in srgb,var(--accent)16%,transparent);z-index:3;transform:translateY(-6px)scale(1.02)}@media (max-width:1000px){.zsl-home .team{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.zsl-home .team{grid-template-columns:repeat(2,1fr)}}.zsl-home .bilge{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.zsl-home .bilge .copy h2{margin-top:14px}.zsl-home .bilge .copy p{color:var(--body);max-width:480px;margin:22px 0 0}.zsl-home .bilge .feats{flex-direction:column;gap:12px;margin:24px 0 0;padding:0;list-style:none;display:flex}.zsl-home .bilge .feats li{color:var(--body);align-items:flex-start;gap:12px;font-size:14.5px;display:flex}.zsl-home .bilge .feats .c{color:var(--accent);flex-shrink:0;margin-top:2px}.zsl-home .bilge .cta{margin-top:30px}.zsl-home .chatui{border:1px solid var(--line);background:linear-gradient(180deg,var(--panel),var(--bg-2));box-shadow:0 24px 60px #00000080,0 0 calc(50px*var(--glow))color-mix(in srgb,var(--accent)12%,transparent);border-radius:16px;overflow:hidden}.zsl-home .chatui .top{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel)70%,#000);align-items:center;gap:12px;padding:16px 18px;display:flex}.zsl-home .chatui .av{border:1px solid color-mix(in srgb,var(--accent)40%,transparent);border-radius:10px;flex-shrink:0;width:38px;height:38px;overflow:hidden}.zsl-home .chatui .who .n{font-family:var(--font-mono);color:var(--ink);letter-spacing:.05em;font-size:13px}.zsl-home .chatui .who .s{font-family:var(--font-mono);color:var(--accent);letter-spacing:.1em;align-items:center;gap:6px;font-size:10.5px;display:flex}.zsl-home .chatui .msgs{flex-direction:column;gap:12px;min-height:230px;padding:20px 18px;display:flex}.zsl-home .bub{border-radius:13px;max-width:80%;padding:11px 14px;font-size:14px;line-height:1.5}.zsl-home .bub.ai{background:color-mix(in srgb,var(--panel-2)90%,transparent);border:1px solid var(--line);color:var(--body);border-bottom-left-radius:4px;align-self:flex-start}.zsl-home .bub.me{background:color-mix(in srgb,var(--accent)16%,transparent);border:1px solid color-mix(in srgb,var(--accent)30%,transparent);color:#eafff8;border-bottom-right-radius:4px;align-self:flex-end}.zsl-home .typing-dots{gap:4px;display:inline-flex}.zsl-home .typing-dots i{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.2s infinite td}.zsl-home .typing-dots i:nth-child(2){animation-delay:.2s}.typing-dots i:nth-child(3){animation-delay:.4s}@keyframes td{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chatui .compose{border-top:1px solid var(--line);gap:10px;padding:14px 16px;display:flex}.zsl-home .chatui .compose input{background:var(--bg-2);border:1px solid var(--line);color:var(--ink);font-family:var(--font-body);border-radius:9px;outline:none;flex:1;padding:11px 13px;font-size:14px}.zsl-home .chatui .compose input:focus{border-color:color-mix(in srgb,var(--accent)50%,transparent)}.zsl-home .chatui .compose button{background:var(--accent);color:#04130f;cursor:pointer;border:0;border-radius:9px;width:44px;font-size:16px}@media (max-width:820px){.zsl-home .bilge{grid-template-columns:1fr}}.zsl-home .contact-wrap{grid-template-columns:.9fr 1.1fr;align-items:start;gap:56px;margin-top:12px;display:grid}.zsl-home .contact h2{margin-top:14px}.zsl-home .contact .sub{color:var(--muted);max-width:380px;margin:22px 0 0}.zsl-home .contact .meta{flex-direction:column;gap:16px;margin-top:30px;display:flex}.zsl-home .contact .meta .row{font-family:var(--font-mono);color:var(--body);align-items:center;gap:13px;font-size:14px;display:flex}.zsl-home .contact .meta .row .ic{color:var(--accent)}.zsl-home .form{border:1px solid var(--line);background:linear-gradient(180deg,var(--panel),var(--bg-2));border-radius:16px;padding:30px;position:relative}.zsl-home .form .fhead{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);align-items:center;gap:8px;margin-bottom:22px;font-size:11.5px;display:flex}.zsl-home .field{margin-bottom:18px}.zsl-home .field label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11.5px;display:block}.zsl-home .field input,.zsl-home .field textarea{background:var(--bg-2);border:1px solid var(--line);width:100%;color:var(--ink);font-family:var(--font-body);border-radius:10px;outline:none;padding:13px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.zsl-home .field input::placeholder,.zsl-home .field textarea::placeholder{color:var(--faint)}.zsl-home .field input:focus,.zsl-home .field textarea:focus{border-color:color-mix(in srgb,var(--accent)55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)12%,transparent)}.zsl-home .field textarea{resize:vertical;min-height:120px}.zsl-home .form .submit-row{justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.zsl-home .form .hint{font-family:var(--font-mono);color:var(--faint);letter-spacing:.08em;font-size:11px}.zsl-home .form-ok{color:var(--accent);font-family:var(--font-mono);margin-top:14px;font-size:13px;display:none}.zsl-home .form-ok.show{display:block}@media (max-width:820px){.zsl-home .contact-wrap{grid-template-columns:1fr;gap:36px}}.zsl-home footer.foot{z-index:1;border-top:1px solid var(--line);background:var(--bg-2);padding-top:60px;position:relative}.zsl-home .foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;display:grid}.zsl-home .foot .brand .bt .n{font-size:22px}.zsl-home .foot .about{color:var(--muted);max-width:280px;margin:18px 0 20px;font-size:14px}.zsl-home .socials{gap:10px;display:flex}.zsl-home .socials a{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;transition:all .22s;display:flex}.zsl-home .socials a:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent)50%,transparent);transform:translateY(-2px)}.zsl-home .foot h5{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:0 0 16px;font-size:11.5px}.zsl-home .foot ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.zsl-home .foot ul a{color:var(--muted);font-size:14px;transition:color .2s}.zsl-home .foot ul a:hover{color:var(--accent)}.zsl-home .foot-mascot{z-index:2;width:120px;height:120px;filter:drop-shadow(0 0 calc(22px*var(--glow))color-mix(in srgb,var(--accent)30%,transparent));animation:5s ease-in-out infinite float;position:absolute;bottom:70px;right:28px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.terminal-strip{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:11.5px}.zsl-home .terminal-strip .wrap{justify-content:space-between;align-items:center;gap:16px;height:50px;display:flex}.zsl-home .terminal-strip b{color:var(--accent);font-weight:500}.zsl-home .terminal-strip .blink-on:before{content:"● ";color:var(--accent);animation:1.8s infinite pulse}@media (max-width:820px){.zsl-home .foot-grid{grid-template-columns:1fr 1fr}.zsl-home .foot-mascot{width:84px;height:84px;top:40px;bottom:auto}}@media (max-width:520px){.zsl-home .foot-grid{grid-template-columns:1fr}}.zsl-home .reveal{opacity:1}@media (prefers-reduced-motion:reduce){.zsl-home *,.zsl-home :before,.zsl-home :after{transition:none!important;animation:none!important}.zsl-home .reveal{opacity:1!important;transform:none!important}}.zsl-home .drawer{z-index:100;display:none;position:fixed;inset:0}.zsl-home .drawer.open{display:block}.zsl-home .drawer .scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05080bb3;position:absolute;inset:0}.zsl-home .drawer .panel{background:var(--panel);border-left:1px solid var(--line);flex-direction:column;gap:6px;width:min(78vw,320px);padding:24px;display:flex;position:absolute;top:0;bottom:0;right:0}.zsl-home .drawer .panel a{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--body);border-bottom:1px solid var(--line-2);padding:14px 8px;font-size:14px}.zsl-home .drawer .panel a:hover{color:var(--accent)}.zsl-home .drawer .panel .close{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:flex-end;margin-bottom:8px;font-size:22px}
