/* Shared styles for project summary, privacy, and terms pages */
:root{
  --bg:#f6f8fc; --bg-soft:#eef2f8; --surface:#ffffff;
  --ink:#0b1a2b; --ink-2:#1d2b3f; --muted:#566275;
  --line:#dbe3ef; --line-2:#e6ecf5;
  --brand:#1e63ff; --brand-2:#06b6d4; --brand-deep:#0a3f9c;
  --accent:#f59e0b; --good:#10b981;
  --grad: linear-gradient(135deg,#1e63ff 0%,#06b6d4 100%);
  --shadow-sm: 0 1px 2px rgba(15,28,55,.05);
  --shadow-md: 0 6px 24px -8px rgba(15,28,55,.12);
  --shadow-lg: 0 24px 60px -20px rgba(15,28,55,.18);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  background:var(--bg);color:var(--ink);line-height:1.62;-webkit-font-smoothing:antialiased;
}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:980px;margin:0 auto;padding:0 24px}

/* header */
header.site{position:sticky;top:0;z-index:50;background:rgba(246,248,252,.85);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--line-2)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px;max-width:1200px;margin:0 auto;padding:0 24px}
.brand{display:flex;align-items:center;gap:12px;font-weight:700;color:var(--ink)}
.brand:hover{text-decoration:none}
.brand-mark{width:38px;height:38px;border-radius:11px;background:var(--grad);display:grid;place-items:center;color:#fff;font-family:'Space Grotesk',sans-serif;font-weight:700;box-shadow:0 6px 16px -6px rgba(30,99,255,.6)}
.brand-name{font-family:'Space Grotesk',sans-serif;font-size:1.05rem;letter-spacing:-.01em}
.brand-name small{display:block;font-family:'JetBrains Mono',monospace;font-size:.62rem;color:var(--muted);font-weight:500;letter-spacing:.14em;text-transform:uppercase;margin-top:-1px}
.menu{display:flex;gap:28px;align-items:center}
.menu a{color:var(--ink-2);font-weight:500;font-size:.94rem}
.menu a:hover{color:var(--brand);text-decoration:none}
.menu a.cta{background:var(--ink);color:#fff;padding:10px 18px;border-radius:12px}
.menu a.cta:hover{background:var(--brand-deep)}

/* page header */
.page-hero{padding:72px 0 40px;background:linear-gradient(180deg, rgba(30,99,255,.06), transparent)}
.crumbs{font-family:'JetBrains Mono',monospace;font-size:.74rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--brand)}
.page-hero h1{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 16px}
.page-hero .lede{font-size:1.1rem;color:var(--muted);max-width:760px;margin:0}
.badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.badge-row span{font-family:'JetBrains Mono',monospace;font-size:.72rem;background:#fff;border:1px solid var(--line);color:var(--ink-2);padding:5px 11px;border-radius:999px}
.store-btn{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:13px 22px;border-radius:12px;background:var(--grad);color:#fff;font-weight:600;box-shadow:0 10px 30px -10px rgba(30,99,255,.55)}
.store-btn:hover{text-decoration:none;transform:translateY(-1px)}

/* content */
.content{padding:30px 0 70px}
.content .card{background:#fff;border:1px solid var(--line-2);border-radius:20px;padding:36px;box-shadow:var(--shadow-sm);margin-bottom:22px}
.content h2{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.5rem;letter-spacing:-.01em;margin:0 0 14px;color:var(--ink)}
.content h3{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:1.18rem;margin:24px 0 10px}
.content p{color:var(--ink-2);margin:0 0 14px}
.content ul,.content ol{color:var(--ink-2);padding-left:22px;margin:0 0 14px}
.content li{margin-bottom:6px}
.eye{font-family:'JetBrains Mono',monospace;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-deep);font-weight:600}
.meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}
.meta{background:linear-gradient(180deg,#fbfcfe,#f1f6ff);border:1px solid var(--line-2);border-radius:14px;padding:16px}
.meta .l{font-family:'JetBrains Mono',monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.meta .v{font-family:'Space Grotesk',sans-serif;font-weight:600;color:var(--ink)}

.cta-block{background:linear-gradient(160deg,#0b1a2b,#0a3f9c);color:#dfe9ff;border-radius:24px;padding:38px;text-align:center;position:relative;overflow:hidden}
.cta-block::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(6,182,212,.25),transparent 50%),radial-gradient(circle at 10% 80%,rgba(245,158,11,.18),transparent 50%);pointer-events:none}
.cta-block h2{color:#fff;position:relative}
.cta-block p{color:#bcd0ee;position:relative;margin-bottom:22px}
.cta-block .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:12px;background:var(--grad);color:#fff;font-weight:600;position:relative;box-shadow:0 10px 30px -10px rgba(30,99,255,.55)}
.cta-block .btn:hover{text-decoration:none;transform:translateY(-1px)}

footer.site{background:#0b1a2b;color:#bcd0ee;padding:48px 0 24px;margin-top:40px}
footer .container{max-width:1200px}
.foot-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.foot-row a{color:#bcd0ee}
.foot-row a:hover{color:#fff;text-decoration:none}
.foot-row .mono{font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.12em;color:#7fa4d6;text-transform:uppercase}
.foot-links{display:flex;gap:18px;font-size:.9rem}

@media (max-width:780px){
  .menu .link{display:none}
  .meta-grid{grid-template-columns:1fr}
  .content .card{padding:26px}
}
