*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0c;--bg-soft:#101013;--bg-card:#14151a;--bg-card-hover:#1c1e25;--border:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.14);--border-hover:rgba(255,255,255,0.22);--text:#f7f7f9;--text-muted:#dadbe1;--text-subtle:#b0b1b8;--accent:#93acff;--accent-soft:rgba(147,172,255,0.22);--success:#6deea0;--warning:#fbbf24}body,html{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic UI,Meiryo,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(ellipse 60% 40% at 50% -10%,rgba(110,140,255,.18) 0,transparent 60%),radial-gradient(ellipse 40% 30% at 0 0,rgba(76,222,128,.06) 0,transparent 50%);background-attachment:fixed}a{color:inherit}::selection{background:var(--accent-soft);color:var(--text)}.topbar{display:flex;align-items:center;gap:1rem;padding:1.125rem 2rem;border-bottom:1px solid var(--border);background:rgba(10,10,12,.72);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand{display:inline-flex;align-items:baseline;font-size:1.0625rem;letter-spacing:-.01em}.brand-strong{font-weight:700;color:var(--text);letter-spacing:.005em}.brand-light{font-weight:500;margin-left:.2rem}.brand-light,.topbar-sub{color:var(--text-muted);letter-spacing:.01em}.topbar-sub{margin-left:auto;font-size:.8rem}.hub-main{flex:1 1;width:100%;max-width:1120px;margin:0 auto;padding:5rem 2rem 4rem}.hero{margin-bottom:3rem;max-width:720px}.eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:500;letter-spacing:.18em;color:var(--accent);text-transform:uppercase;padding:.3rem .75rem;background:var(--accent-soft);border:1px solid rgba(110,140,255,.28);border-radius:999px;margin-bottom:1.25rem}.eyebrow:before{content:"";width:5px;height:5px;background:var(--accent);border-radius:50%;box-shadow:0 0 8px var(--accent)}.heading{font-size:2.125rem;font-weight:600;letter-spacing:-.02em;line-height:1.35;color:var(--text);margin-bottom:1rem;text-wrap:balance;background:linear-gradient(180deg,#ffffff,#d8d9e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subheading{font-size:.95rem;line-height:1.75;color:var(--text-muted);max-width:620px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:1rem;gap:1rem}.card{position:relative;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 1px 2px rgba(0,0,0,.4);border-radius:14px;padding:1.5rem 1.5rem 1.375rem;text-decoration:none;color:inherit;transition:transform .2s cubic-bezier(.2,0,0,1),background .2s ease,border-color .2s ease,box-shadow .2s ease;overflow:hidden;isolation:isolate}.card:before{inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18) 50%,transparent);transition:opacity .2s ease}.card:after,.card:before{content:"";position:absolute;opacity:0;pointer-events:none}.card:after{width:200px;height:200px;right:-80px;bottom:-80px;background:radial-gradient(circle,var(--accent-soft) 0,transparent 60%);transition:opacity .25s ease;z-index:-1}.card:hover:not(.card-disabled):not(.card-static){transform:translateY(-3px);background:var(--bg-card-hover);border-color:rgba(255,255,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 24px rgba(0,0,0,.5)}.card:hover:not(.card-disabled):not(.card-static):after,.card:hover:not(.card-disabled):not(.card-static):before{opacity:1}.card-static{cursor:default}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.card-icon{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;color:#ffffff;font-weight:700;font-size:.95rem;letter-spacing:.01em;box-shadow:0 6px 18px rgba(0,0,0,.35)}.card-icon-analytics{background:linear-gradient(135deg,#4f8cff,#1a73e8)}.card-icon-extractor{background:linear-gradient(135deg,#34d399,#217346)}.card-icon-docs{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.card-icon-crawler{background:linear-gradient(135deg,#fb923c,#c2410c)}.card-icon-placeholder{background:rgba(255,255,255,.025);color:rgba(255,255,255,.32);box-shadow:none;border:1px dashed rgba(255,255,255,.12)}.card-status{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:500;letter-spacing:.06em;padding:.3rem .625rem;border-radius:999px;text-transform:uppercase}.card-status:before{content:"";width:5px;height:5px;border-radius:50%}.card-status-live{color:var(--success);background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.22)}.card-status-live:before{background:var(--success);box-shadow:0 0 6px var(--success)}.card-status-dev{color:#fbbf24;background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.24)}.card-status-dev:before{background:#fbbf24;box-shadow:0 0 6px rgba(251,191,36,.7)}.card-status-soon{color:rgba(255,255,255,.36);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}.card-status-soon:before{background:rgba(255,255,255,.32)}.card-body{flex:1 1;margin-bottom:1.25rem}.card-title{font-size:1.0625rem;font-weight:600;margin-bottom:.4rem;letter-spacing:-.005em;color:var(--text)}.card-title-soon{letter-spacing:.005em}.card-title-soon,.tag{font-weight:500;color:var(--text-subtle)}.tag{display:inline-flex;align-items:center;gap:.5rem;font-size:.7rem;letter-spacing:.04em;margin-bottom:.6rem;width:-moz-fit-content;width:fit-content;text-transform:none}.tag:before{content:"";width:18px;height:1px;background:var(--text-subtle);display:inline-block;flex-shrink:0}.card-desc{color:var(--text-muted);font-size:.875rem;line-height:1.6}.card-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;color:var(--text);padding:.45rem .875rem;background:rgba(255,255,255,.06);border:1px solid var(--border-strong);border-radius:8px;transition:background .2s ease,border-color .2s ease,transform .2s ease,color .2s ease}.card:hover:not(.card-disabled):not(.card-static) .card-cta{background:var(--accent-soft);border-color:rgba(110,140,255,.4);color:var(--text);transform:translateX(2px)}.card-cta-disabled{color:rgba(255,255,255,.36);background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.06);cursor:not-allowed;font-weight:400;letter-spacing:.01em}.card-disabled{cursor:not-allowed;background:rgba(255,255,255,.012);border:1px dashed rgba(255,255,255,.1);box-shadow:none;opacity:.65;transition:opacity .2s ease}.card-disabled:hover{opacity:.85;box-shadow:none}.footnote{padding:1.5rem 2rem 2rem;text-align:center;font-size:.78rem;letter-spacing:.02em;border-top:1px solid var(--border);display:flex;justify-content:center;align-items:center;gap:.6rem;flex-wrap:wrap}.footnote,.footnote-sep{color:var(--text-subtle)}.footnote-sep{opacity:.5}@media (max-width:720px){.topbar{padding:.875rem 1.25rem}.topbar-sub{display:none}.hub-main{padding:3rem 1.25rem 2rem}.hero{margin-bottom:2rem}.heading{font-size:1.625rem}.subheading{font-size:.9rem}.grid{gap:.875rem}.card{padding:1.25rem 1.25rem 1.125rem}}