:root{--accent: #c3bcb0;--accent-2: #9b948a;--accent-ink: #1c1c1c;--accent-glow: rgba(195, 188, 176, .14);--accent-line: rgba(195, 188, 176, .42);--fg: #ededed;--fg-dim: #8f8f8f;--bg: #1c1c1c;--bg-alt: #232323;--bg-elev: #2a2a2a;--bg-code: #161616;--rule: #2e2e2e;--rule-strong: #3d3d3d;--font-display: "Satoshi", "MiSans Heavy", "Inter", "MiSans", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", sans-serif;--font-body: "Inter", "MiSans", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", sans-serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font:16px/1.6 var(--font-body);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:var(--accent-ink)}*{scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:8px;border:2px solid var(--bg)}button,input,select,textarea{font-family:var(--font-body)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1080px;margin:0 auto;padding:0 1.5rem}nav.top{border-bottom:1px solid var(--rule);background:#1c1c1cb8;backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);position:sticky;top:0;z-index:20}nav.top .container{display:flex;align-items:center;gap:2rem;padding-top:.9rem;padding-bottom:.9rem}nav.top .brand{font-family:var(--font-display);font-weight:900;font-size:1.2rem;letter-spacing:-.02em;color:var(--fg)}nav.top a{color:var(--fg-dim);font-size:.92rem;transition:color .15s ease}nav.top a:hover{color:var(--fg);text-decoration:none}nav.top a.cta{background:var(--accent);color:var(--accent-ink);padding:.45rem .95rem;border-radius:7px;font-weight:600;transition:filter .15s ease,box-shadow .15s ease}nav.top a.cta:hover{filter:brightness(1.07);box-shadow:0 6px 22px var(--accent-glow);color:var(--accent-ink)}nav.top a.lang-switch{margin-left:auto;border:1px solid var(--rule-strong);padding:.3rem .55rem;border-radius:6px;font-size:.8rem;font-weight:500;color:var(--fg-dim)}nav.top a.lang-switch:hover{background:var(--bg-alt);color:var(--fg);text-decoration:none}footer{border-top:1px solid var(--rule);margin-top:7rem;padding:2.5rem 0;color:var(--fg-dim);font-size:.88rem}footer .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}footer a{color:var(--fg-dim)}footer a:hover{color:var(--fg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:900;line-height:1.15;letter-spacing:-.02em;color:var(--fg)}h1{font-size:clamp(2.4rem,5.5vw,4rem);margin:0 0 1.25rem;background:linear-gradient(180deg,#fff,#9a9a9a 130%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}h2{font-size:clamp(1.6rem,3vw,2.1rem);margin:0 0 .75rem}.hero{position:relative;overflow:hidden;padding:7rem 0 5.5rem;text-align:left}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--rule) 1px,transparent 1px),linear-gradient(90deg,var(--rule) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 75% 70% at 30% 0%,#000 20%,transparent 72%);mask-image:radial-gradient(ellipse 75% 70% at 30% 0%,#000 20%,transparent 72%);opacity:.45;pointer-events:none}.hero:after{content:"";position:absolute;top:-34%;left:22%;width:760px;height:520px;max-width:120%;background:radial-gradient(circle,var(--accent-glow),transparent 60%);pointer-events:none}.hero .container{position:relative;z-index:1}.hero p.tag{color:var(--fg-dim);font-size:1.2rem;line-height:1.6;max-width:38em;margin:0 0 2rem}.cta-row{display:flex;flex-wrap:wrap;gap:.7rem}.cta-row a{display:inline-flex;align-items:center;padding:.65rem 1.25rem;border-radius:8px;font-weight:600;font-size:.98rem;transition:filter .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.cta-row a.primary{background:var(--accent);color:var(--accent-ink)}.cta-row a.primary:hover{filter:brightness(1.07);box-shadow:0 8px 28px var(--accent-glow);text-decoration:none}.cta-row a.ghost{border:1px solid var(--rule-strong);color:var(--fg)}.cta-row a.ghost:hover{background:var(--bg-alt);border-color:var(--fg-dim);text-decoration:none}.section{padding:5rem 0;border-top:1px solid var(--rule)}.section .container>h2{margin-bottom:2rem}.grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{padding:1.6rem;border:1px solid var(--rule);border-radius:12px;background:var(--bg-alt);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.card:hover{border-color:var(--accent-line);background:var(--bg-elev);box-shadow:0 0 26px -10px var(--accent-glow),0 12px 32px #0006;transform:translateY(-2px)}.card h3{font-size:1.12rem;margin:0 0 .5rem;color:var(--fg)}.card p{margin:0;color:var(--fg-dim);font-size:.94rem;line-height:1.6}code,pre{font:.9em var(--mono)}:not(pre)>code{background:var(--bg-alt);border:1px solid var(--rule);padding:.1rem .4rem;border-radius:5px;color:var(--accent);font-size:.88em}pre{background:var(--bg-code);border:1px solid var(--rule);padding:1.1rem 1.25rem;border-radius:10px;overflow-x:auto;color:#d4d4d4;line-height:1.55}pre code{background:transparent;border:none;padding:0;color:inherit;font-size:inherit}
