:root {
      --bg: #08090a; --surface: rgba(255,255,255,0.03); --surface2: rgba(255,255,255,0.02);
      --border: rgba(255,255,255,0.08); --border2: rgba(255,255,255,0.05);
      --text: #f7f8f8; --text2: #d0d6e0; --text3: #8a8f98; --max: 1180px;
    }
    * { box-sizing: border-box; }
    body { margin:0; font-family:'Inter',system-ui,sans-serif; font-feature-settings:"cv01","ss03"; background:linear-gradient(180deg,#090a0d 0%,#08090a 100%); color:var(--text); position:relative; overflow-x:hidden; }
    body::before { content:""; position:fixed; inset:0; pointer-events:none; background:linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px); background-size:40px 40px; mask-image:radial-gradient(circle at center, rgba(0,0,0,.88), transparent 84%); opacity:.18; }
    body::after { content:""; position:fixed; width:420px; height:420px; right:-120px; top:120px; border-radius:50%; background:radial-gradient(circle, rgba(113,112,255,.16) 0%, rgba(113,112,255,.05) 38%, transparent 72%); filter:blur(24px); pointer-events:none; }
    a { color:inherit; text-decoration:none; }
    .shell { width:min(calc(100% - 40px),var(--max)); margin:0 auto; }
    .nav { position:sticky; top:0; z-index:10; backdrop-filter:blur(14px); background:rgba(8,9,10,.72); border-bottom:1px solid var(--border2); }
    .nav-inner { min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
    .brand { display:flex; align-items:center; gap:12px; font-size:14px; font-weight:600; }
    .brand-mark { width:40px; height:40px; border-radius:12px; display:grid; place-items:center; border:1px solid var(--border); background:rgba(255,255,255,.03); }
    .link-row { display:flex; gap:10px; flex-wrap:wrap; }
    .pill { padding:9px 12px; border-radius:9999px; border:1px solid var(--border2); background:rgba(255,255,255,.02); color:var(--text2); font-size:13px; font-weight:500; }
    .hero { padding:72px 0 36px; }
    .visual {
      margin-top: 28px;
      border-radius: 20px;
      overflow: hidden;
      border: 1px solid var(--border);
      background: #090a0d;
      box-shadow: 0 18px 40px rgba(0,0,0,0.32), inset 0 0 34px rgba(113,112,255,0.08);
    }
    .visual img { display:block; width:100%; height:220px; object-fit:cover; object-position:center; }
    .visual-caption { padding: 12px 16px; color: var(--text3); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; background: rgba(255,255,255,0.02); }
    .kicker { display:inline-block; padding:8px 12px; border-radius:9999px; border:1px solid var(--border2); background:rgba(255,255,255,.03); color:var(--text2); font-size:13px; margin-bottom:20px; }
    h1 { margin:0; max-width:920px; font-size:clamp(2.4rem,6vw,4.1rem); line-height:1.02; letter-spacing:-1.2px; font-weight:600; }
    .lead { margin-top:20px; max-width:820px; color:var(--text2); font-size:18px; line-height:1.7; }
    .grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:26px 0 20px; }
    .team-outcomes { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:0 0 34px; }
    .team-outcomes .stat { padding:22px; background:linear-gradient(180deg,var(--surface),var(--surface2)); }
    .card { padding:24px; border-radius:20px; border:1px solid var(--border); background:linear-gradient(180deg,var(--surface),var(--surface2)), url('/assets/texture-cyberpunk-v1.webp') center/cover; position:relative; overflow:hidden; box-shadow: inset 0 0 24px rgba(113,112,255,.06); }
    .card::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(8,9,10,.18), rgba(8,9,10,.5)); pointer-events:none; }
    .card > * { position:relative; z-index:1; }
    .card h2 { margin:0 0 14px; font-size:28px; letter-spacing:-.7px; }
    .card p { margin:0; color:var(--text2); font-size:15px; line-height:1.85; }
    .stats { display:grid; gap:12px; }
    .stat { padding:18px; border-radius:16px; border:1px solid var(--border2); background:rgba(255,255,255,.02); }
    .stat strong { display:block; margin-bottom:6px; font-size:15px; }
    .stat span { color:var(--text3); font-size:13px; line-height:1.7; }
    .footer { border-top:1px solid var(--border2); padding:28px 0 60px; color:var(--text3); font-size:13px; }
    @media (max-width:900px){ .grid,.team-outcomes{grid-template-columns:1fr;} }
    @media (max-width:760px){ .shell{width:min(calc(100% - 24px),var(--max));} .nav-inner{min-height:64px;flex-direction:column;align-items:flex-start;padding:12px 0;} .link-row{display:flex;width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;} .link-row::-webkit-scrollbar{display:none;} .lead{font-size:16px;} }

.csp-inline-1 { margin-top: 14px !important; }

.csp-inline-2 { margin-top: 14px !important; }
