.ai-hero{background:#0f1117;color:#f8f5ef;padding:32px 52px 28px;position:relative;overflow:hidden}.ai-hero .hero-badge{font-family:DM Mono,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.ai-hero h1{font-family:Playfair Display,serif;font-size:clamp(22px,3vw,38px);font-weight:900;color:#f8f5ef;margin-bottom:8px;line-height:1.1}.ai-hero h1 span{color:var(--gold)}.ai-hero p{font-size:13px;color:#f8f5ef99;max-width:640px}.ai-hero .hero-icons{display:flex;gap:10px;margin-top:14px}.ai-hero .hero-icons img{width:32px;height:32px}.ai-page{max-width:980px;margin:0 auto;padding:0 48px 80px}.ai-page p{font-size:13.5px;color:var(--ink);line-height:1.7;margin:8px 0 12px}.ai-page p strong{color:var(--ink)}.ai-page ul{font-size:13px;color:var(--ink);line-height:1.7;padding-left:20px}.ai-page ul li{margin-bottom:4px}.ai-page .highlight p,.ai-page .highlight p strong{color:#f0ebe3!important}.ai-sticky{position:sticky;top:60px;z-index:40;background:#0f1117;display:flex;overflow-x:auto;border-bottom:1px solid rgba(255,255,255,.08)}.ai-sticky-item{flex-shrink:0;padding:12px 18px;font-family:DM Mono,monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#f8f5ef8c;text-decoration:none;border-right:1px solid rgba(255,255,255,.06)}.ai-sticky-item:hover{color:var(--gold);background:#ffffff0f}.key-takeaway{background:linear-gradient(to right,#c49a3c1f,#c49a3c0a);border-left:4px solid var(--gold);padding:18px 22px;margin:24px 0 8px;border-radius:0 4px 4px 0}.key-takeaway .kt-label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-weight:700}.key-takeaway p{font-family:Playfair Display,serif;font-size:16px;font-weight:600;color:var(--ink);margin:0;line-height:1.5}.pg-nav{display:flex;justify-content:space-between;margin-top:48px;padding-top:24px;border-top:1px solid var(--border)}.pg-nav a{font-family:DM Mono,monospace;font-size:11px;color:var(--gold);text-decoration:underline}.service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:16px 0 28px}.service-tile{display:block;text-decoration:none;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--card);transition:border-color .2s,box-shadow .2s,transform .15s}.service-tile:hover{border-color:var(--gold);box-shadow:0 4px 20px #c49a3c1f;transform:translateY(-2px)}.service-tile-head{padding:18px 20px 12px}.service-tile-icon{margin-bottom:8px}.service-tile-icon img{width:32px;height:32px}.service-tile-badge{font-family:DM Mono,monospace;font-size:8px;letter-spacing:2px;text-transform:uppercase;font-weight:700;padding:2px 8px;border-radius:20px;display:inline-block;margin-bottom:6px}.badge-platform{background:#c49a3c1a;color:#7a5c1e}.badge-foundation{background:#6e3cb41a;color:#4a2080}.badge-ai{background:#2e6fa31a;color:#0c447c}.service-tile-name{font-family:Playfair Display,serif;font-size:15px;font-weight:700;color:var(--ink);margin-bottom:4px}.service-tile-desc{font-size:11.5px;color:var(--muted);line-height:1.5;padding:0 20px 16px}.service-tile-foot{padding:10px 20px;background:var(--elevated-bg,#f5f0e8);border-top:1px solid var(--border);font-family:DM Mono,monospace;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;justify-content:space-between}.spectrum{margin:20px 0 28px}.spectrum-bar{height:8px;border-radius:4px;background:linear-gradient(to right,#6e3cb4,#2e6fa3,#c49a3c);margin-bottom:20px}.spectrum-labels{display:flex;justify-content:space-between}.spectrum-label{text-align:center;flex:1}.spectrum-label-name{font-family:Playfair Display,serif;font-size:13px;font-weight:700;color:var(--ink)}.spectrum-label-sub{font-family:DM Mono,monospace;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-top:2px}.spectrum-ends{display:flex;justify-content:space-between;margin-bottom:6px}.spectrum-end{font-family:DM Mono,monospace;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}
