:root{--bg:#0a0d12;--bg-soft:#0e131b;--surface:rgba(255,255,255,0.025);--surface-hover:rgba(255,255,255,0.045);--border:rgba(255,255,255,0.09);--border-strong:rgba(255,255,255,0.16);--text:#e8edf4;--text-dim:#aab4c2;--muted:#7c8899;--accent:#34d399;--accent-2:#22d3ee;--accent-soft:rgba(52,211,153,0.12);--danger:#f87171;--radius:14px;--radius-sm:10px;--maxw:1120px;--font:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,"SF Mono","JetBrains Mono","Fira Code",Menlo,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;line-height:1.12;letter-spacing:-.02em;font-weight:700}p{margin:0}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.accent-text{background:linear-gradient(100deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;font-size:15px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(100deg,var(--accent),var(--accent-2));color:#04231a;box-shadow:0 8px 30px -12px rgba(52,211,153,.6)}.btn-primary:hover{box-shadow:0 12px 38px -10px rgba(52,211,153,.7)}.btn-ghost{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-ghost:hover{background:var(--surface-hover);border-color:var(--accent)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);background:rgba(10,13,18,.72);border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:66px}.wordmark{display:inline-flex;align-items:center;gap:10px}.wordmark-text{font-size:19px;font-weight:700;letter-spacing:-.02em}.wordmark-accent{color:var(--accent)}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{color:var(--text-dim);font-size:15px;font-weight:500;transition:color .15s ease}.nav-links a:hover{color:var(--text)}.nav-cta{display:flex;align-items:center;gap:12px}@media (max-width:860px){.nav-links{display:none}}.hero{position:relative;padding:96px 0 80px;overflow:hidden}.hero:before{content:"";inset:-40% 0 auto 0;height:720px;background:radial-gradient(60% 55% at 50% 0,rgba(52,211,153,.16),transparent 70%),radial-gradient(45% 40% at 80% 10%,rgba(34,211,238,.12),transparent 70%);pointer-events:none}.hero-grid,.hero:before{position:absolute;z-index:0}.hero-grid{inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(60% 60% at 50% 25%,black,transparent 80%);mask-image:radial-gradient(60% 60% at 50% 25%,black,transparent 80%);opacity:.35}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:56px;gap:56px;align-items:center}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-dim);font-size:13px;font-weight:500;margin-bottom:26px}.badge .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.hero h1{font-size:clamp(2.3rem,5vw,3.5rem);margin-bottom:22px}.hero-sub{font-size:clamp(1.05rem,2vw,1.2rem);color:var(--text-dim);max-width:540px;margin-bottom:32px}.hero-actions{gap:14px;margin-bottom:30px}.hero-actions,.hero-meta{display:flex;flex-wrap:wrap}.hero-meta{gap:26px;color:var(--muted);font-size:14px}.hero-meta span{display:inline-flex;align-items:center;gap:7px}.hero-meta .tick{color:var(--accent);font-weight:700}@media (max-width:900px){.hero-inner{grid-template-columns:1fr;gap:44px}.hero{padding:64px 0 56px}}.code-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,#0f151e,#0b0f16);box-shadow:0 30px 80px -40px rgba(0,0,0,.9),inset 0 0 0 1px rgba(255,255,255,.02);overflow:hidden}.code-head{display:flex;align-items:center;gap:8px;padding:13px 16px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.02)}.code-head .dots{display:flex;gap:6px}.code-head .dots i{width:11px;height:11px;border-radius:50%;background:#2a323d;display:block}.code-head .path{margin-left:8px;font-family:var(--mono);font-size:12.5px;color:var(--muted)}.code-body{padding:18px 20px;font-family:var(--mono);font-size:13.5px;line-height:1.7;overflow-x:auto}.code-body pre{margin:0}.c-key{color:#7dd3fc}.c-str{color:#86efac}.c-num{color:#fca5a5}.c-punc{color:var(--muted)}.c-verb{color:var(--accent);font-weight:700}.c-dim{color:var(--muted)}.code-ok{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border);display:flex;gap:10px;font-size:13px;color:var(--text-dim)}.code-ok,.pill-ok{align-items:center}.pill-ok{display:inline-flex;gap:6px;padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:12px}section{position:relative}.section{padding:84px 0}.section-head{max-width:680px;margin:0 auto 52px;text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12.5px;font-weight:700;color:var(--accent);margin-bottom:14px}.section-head h2{font-size:clamp(1.8rem,3.4vw,2.5rem);margin-bottom:16px}.section-head p{color:var(--text-dim);font-size:1.08rem}.divider{border:none;margin:0}.divider,.strip{border-top:1px solid var(--border)}.strip{border-bottom:1px solid var(--border);background:var(--bg-soft)}.strip-inner{display:flex;flex-wrap:wrap;gap:14px 36px;justify-content:center;padding:22px 0;color:var(--muted);font-size:14px;font-weight:500}.strip-inner span{display:inline-flex;align-items:center;gap:9px}.strip-inner .tick{color:var(--accent)}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media (max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.grid{grid-template-columns:1fr}}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:26px;transition:border-color .2s ease,background .2s ease,transform .2s ease}.card:hover{border-color:var(--border-strong);background:var(--surface-hover);transform:translateY(-2px)}.card-icon{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;background:var(--accent-soft);border:1px solid rgba(52,211,153,.25);margin-bottom:18px;color:var(--accent)}.card h3{font-size:1.12rem;margin-bottom:9px}.card p{color:var(--text-dim);font-size:.96rem}.editions{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;align-items:stretch}@media (max-width:800px){.editions{grid-template-columns:1fr}}.edition{border:1px solid var(--border);border-radius:var(--radius);padding:30px;background:var(--surface);display:flex;flex-direction:column}.edition.featured{border-color:rgba(52,211,153,.4);background:linear-gradient(180deg,rgba(52,211,153,.06),var(--surface));box-shadow:0 30px 80px -50px rgba(52,211,153,.5)}.edition-tag{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:5px 11px;border-radius:999px;margin-bottom:18px}.edition-tag.free{background:var(--accent-soft);color:var(--accent)}.edition-tag.paid{background:rgba(255,255,255,.06);color:var(--text-dim);border:1px solid var(--border-strong)}.edition h3{font-size:1.4rem;margin-bottom:6px}.edition .lic{font-family:var(--mono);font-size:13px;color:var(--accent);margin-bottom:18px}.edition .paid-lic{color:var(--text-dim)}.feature-list{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-direction:column;gap:12px}.feature-list li{display:flex;gap:11px;color:var(--text-dim);font-size:.96rem;align-items:flex-start}.feature-list .tick{color:var(--accent);flex-shrink:0;margin-top:2px}.feature-list .cross{color:var(--muted);flex-shrink:0;margin-top:2px}.edition .btn{margin-top:auto;justify-content:center}.arch{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);padding:34px}.arch-services{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.chip{font-family:var(--mono);font-size:12.5px;padding:7px 13px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim)}.chip.core{border-color:rgba(52,211,153,.4);color:var(--accent);background:var(--accent-soft)}.contact{border:1px solid var(--border);border-radius:20px;background:linear-gradient(180deg,rgba(52,211,153,.05),var(--surface));padding:52px 40px;text-align:center}.contact h2{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:14px}.contact p{color:var(--text-dim);max-width:560px;margin:0 auto 30px;font-size:1.05rem}.contact-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:40px;text-align:left}@media (max-width:760px){.contact-cards{grid-template-columns:1fr}.contact{padding:40px 24px}}.contact-card{border:1px solid var(--border);border-radius:var(--radius-sm);padding:20px;background:var(--bg);transition:border-color .2s ease}.contact-card:hover{border-color:var(--accent)}.contact-card h4{margin:0 0 6px;font-size:1rem}.contact-card p{margin:0;font-size:.9rem;color:var(--muted)}.contact-card .link{color:var(--accent);font-family:var(--mono);font-size:.86rem;word-break:break-word}.footer{border-top:1px solid var(--border);padding:44px 0 40px;margin-top:20px}.footer-inner{justify-content:space-between;align-items:center}.footer-inner,.footer-links{display:flex;gap:24px;flex-wrap:wrap}.footer-links a{color:var(--text-dim);font-size:14px;transition:color .15s ease}.footer-links a:hover{color:var(--text)}.footer-legal{color:var(--muted);font-size:13.5px;max-width:520px}.footer-legal a{color:var(--text-dim);text-decoration:underline;text-underline-offset:2px}