.ig-hero{padding:72px 0 32px;position:relative}.ig-hero h1{font-size:var(--fs-hero);font-weight:500;max-width:18ch;line-height:.98}.ig-hero h1 em{font-style:italic;font-weight:400;color:var(--ember)}.ig-hero .lede{color:var(--fg-dim);font-size:19px;max-width:60ch;margin-top:28px}.ig-hero .lede strong{color:var(--fg);font-weight:500}.ig-proof{margin-top:40px;padding:16px 20px;display:flex;align-items:center;gap:12px;border:1px solid var(--rule);border-left:2px solid var(--live);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--bg-elev);font-family:var(--font-mono);font-size:12.5px;color:var(--fg-dim);line-height:1.6;max-width:68ch}.ig-proof .dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--live);animation:pulse 2s infinite}.doors{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}@media(max-width:880px){.doors{grid-template-columns:1fr}}.door{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--bg-card);padding:28px;display:flex;flex-direction:column;transition:border-color .2s,transform .25s var(--ease)}.door:hover{border-color:var(--ember);transform:translateY(-2px)}.door .dn{font-family:var(--font-mono);font-size:11px;color:var(--ember);letter-spacing:var(--tr-caps);align-self:flex-start;padding:3px 8px;margin-bottom:18px;border:1px solid color-mix(in srgb,var(--ember) 38%,transparent);border-radius:3px;background:color-mix(in srgb,var(--ember) 8%,transparent)}.door h3{font-size:21px;font-weight:500;margin-bottom:10px;letter-spacing:var(--tr-tight)}.door p{color:var(--fg-dim);font-size:14.5px;line-height:1.55}.door .scope{margin-top:auto;padding-top:20px;font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);letter-spacing:.02em}.src-grid{margin-top:48px;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--rule);border-left:1px solid var(--rule)}@media(max-width:880px){.src-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.src-grid{grid-template-columns:repeat(2,1fr)}}.src{padding:22px 18px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:12.5px;color:var(--fg-dim);letter-spacing:.02em;text-align:center;transition:background .2s,color .2s}.src:hover{background:var(--bg-elev);color:var(--ember)}.uses{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);border-left:1px solid var(--rule)}@media(max-width:880px){.uses{grid-template-columns:1fr 1fr}}@media(max-width:560px){.uses{grid-template-columns:1fr}}.uses>div{padding:28px 24px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);transition:background .2s}.uses>div:hover{background:var(--bg-elev)}.uses .h{font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--fg-strong);letter-spacing:var(--tr-tight);margin-bottom:8px}.uses .d{color:var(--fg-muted);font-size:13.5px;line-height:1.55}.gov{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}@media(max-width:880px){.gov{grid-template-columns:1fr}}.gov-card{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--bg-card);padding:28px}.gov-card .gl{font-family:var(--font-mono);font-size:11px;color:var(--ember);letter-spacing:var(--tr-caps);text-transform:uppercase;margin-bottom:14px}.gov-card p{color:var(--fg-dim);font-size:14.5px;line-height:1.6}.plans{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:48px}@media(max-width:1000px){.plans{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.plans{grid-template-columns:1fr 1fr}}.plan{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--bg-card);padding:24px 20px;position:relative}.plan.popular{border-color:#f9731673;background:linear-gradient(180deg,rgba(249,115,22,.07),var(--bg-card) 70%)}.plan .badge{position:absolute;top:-9px;left:20px;font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tr-caps);text-transform:uppercase;color:#0b0d10;background:var(--ember);padding:3px 9px;border-radius:100px}.plan .pn{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);letter-spacing:var(--tr-caps);text-transform:uppercase;margin-bottom:12px}.plan .pp{font-family:var(--font-display);font-size:30px;font-weight:500;color:var(--fg-strong);letter-spacing:var(--tr-display);line-height:1;margin-bottom:12px}.plan.popular .pp{color:var(--ember)}.plan .pd{color:var(--fg-muted);font-size:12.5px;line-height:1.5}
