.fam-hero{background:var(--bg2);border-bottom:1px solid var(--border);text-align:center;padding:3rem 24px 2.5rem}.fam-hero .eyebrow{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.2em;color:var(--cyan-dark);margin-bottom:14px}.fam-hero h1{font-family:Bebas Neue,sans-serif;font-size:clamp(2.6rem,6vw,4.5rem);letter-spacing:1px}.fam-hero .sub{max-width:660px;margin:12px auto 0;color:var(--text2)}.hub{background:var(--bg);padding:2.5rem 24px 4rem}.hub-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.1rem}.hub-card{display:block;background:#fff;border:1px solid var(--border);border-radius:12px;padding:1.6rem 1.5rem;transition:all .2s;position:relative;overflow:hidden}.hub-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.hub-card:nth-child(4n+1):before{background:var(--orange)}.hub-card:nth-child(4n+2):before{background:var(--cyan)}.hub-card:nth-child(4n+3):before{background:var(--green)}.hub-card:nth-child(4n):before{background:#0052cc}a.hub-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px -18px #0f172a2e;border-color:transparent}.hub-card.dim{opacity:.66}.hub-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.7rem;gap:.6rem}.hub-cat{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.hub-status{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:3px;font-weight:500}.hub-status.live{background:var(--green-light);color:var(--green)}.hub-status.soon{background:var(--bg3);color:var(--muted)}.hub-status.beta{background:var(--orange-light);color:var(--orange)}.hub-name{font-family:Bebas Neue,sans-serif;font-size:1.65rem;letter-spacing:.03em;color:var(--text);margin-bottom:.45rem}.hub-desc{font-size:13.5px;color:var(--text2);line-height:1.6;margin-bottom:1rem}.hub-link{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--brand, #0052CC);font-weight:500}.hub-link.dim{color:var(--muted)}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.feat-card{border:1px solid var(--border);border-radius:12px;padding:1.6rem 1.4rem;background:#fff}.feat-ico{font-size:1.6rem;margin-bottom:.7rem}.feat-card h3{font-family:Familjen Grotesk,sans-serif;font-size:1.02rem;font-weight:700;margin-bottom:.4rem}.feat-card p{font-size:13.5px;color:var(--text2);line-height:1.6}.editions{background:var(--bg)}.ed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.ed-card{border:1px solid var(--border);border-radius:12px;padding:1.7rem 1.5rem;background:#fff;position:relative;overflow:hidden}.ed-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--brand)}.ed-card.feat{box-shadow:0 18px 42px -22px #0f172a4d;border-color:var(--brand)}.ed-tag{position:absolute;top:0;right:0;font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;background:var(--brand);color:#fff;padding:3px 9px;border-radius:0 0 0 8px}.ed-name{font-family:Bebas Neue,sans-serif;font-size:1.7rem;letter-spacing:.03em;color:var(--text)}.ed-note{font-size:13px;color:var(--text2);margin:.25rem 0 1rem;line-height:1.5}.ed-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.ed-list li{position:relative;padding-left:20px;font-size:13px;color:var(--text2);line-height:1.5}.ed-list li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700;font-family:JetBrains Mono,monospace}.ed-rule1{text-align:center;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);margin-top:1.4rem;letter-spacing:.04em}.faq-list{display:flex;flex-direction:column;gap:.8rem;max-width:840px}.faq-item{background:#fff;border:1px solid var(--border);border-radius:10px;padding:1.2rem 1.4rem}.faq-q{font-weight:700;color:var(--text);font-size:14.5px;margin-bottom:.4rem}.faq-a{font-size:13.5px;color:var(--text2);line-height:1.65}.status-line{display:flex;align-items:flex-start;gap:14px;padding:1.3rem 1.5rem;border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:10px;background:#fff;max-width:860px}.status-line .ic{flex:0 0 auto;width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand);display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:1.2rem}.status-line .tx{font-size:14.5px;color:var(--text2);line-height:1.6}.status-line .tx strong{color:var(--text)}
