:root {
  --bg: #08090a;
  --panel: #0f1011;
  --surface: rgba(255,255,255,.04);
  --border: rgba(255,255,255,.08);
  --text: #f7f8f8;
  --muted: #d0d6e0;
  --subtle: #8a8f98;
  --faint: #62666d;
  --brand: #5e6ad2;
  --blue: #4a9eff;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { overflow-x: hidden; }
body { margin: 0; min-height: 100vh; overflow-x: hidden; font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif; font-feature-settings: "cv01", "ss03"; color: var(--text); background: radial-gradient(circle at 15% 0%, rgba(74,158,255,.16), transparent 34rem), radial-gradient(circle at 80% 0%, rgba(94,106,210,.18), transparent 30rem), var(--bg); }
a { color: inherit; text-decoration: none; }
.site-header { position: sticky; top: 0; z-index: 5; display:flex; justify-content:space-between; align-items:center; gap:20px; padding:16px clamp(20px,4vw,56px); background:rgba(8,9,10,.8); backdrop-filter: blur(18px); border-bottom:1px solid var(--border); }
.brand { display:inline-flex; align-items:center; gap:10px; font-weight:510; }
.brand-mark { display:grid; place-items:center; width:32px; height:32px; border-radius:9px; background:linear-gradient(135deg,var(--brand),var(--blue)); font:500 12px 'JetBrains Mono', monospace; }
nav { display:flex; gap:18px; color:var(--muted); font-size:13px; font-weight:510; }
nav a:hover { color:var(--text); }
main { width:min(1180px, calc(100% - 40px)); margin:0 auto; }
.hero { padding:120px 0 76px; max-width:1040px; }
.eyebrow { margin:0 0 14px; color:#828fff; font:500 12px 'JetBrains Mono', monospace; letter-spacing:.12em; text-transform:uppercase; }
h1,h2,h3,p { margin-top:0; }
h1 { font-size:clamp(46px,7vw,84px); line-height:.95; letter-spacing:-.075em; font-weight:510; margin-bottom:24px; }
h2 { font-size:clamp(30px,4.6vw,54px); line-height:1; letter-spacing:-.052em; font-weight:510; }
h3 { font-size:22px; letter-spacing:-.035em; margin-bottom:10px; }
p { color:var(--subtle); line-height:1.65; font-size:16px; }
code { overflow-wrap:anywhere; word-break:break-word; }
.hero > p:not(.eyebrow) { max-width:800px; font-size:18px; }
.hero-proof-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:28px; }
.hero-proof-grid article { min-height:178px; padding:18px; border:1px solid rgba(255,255,255,.075); border-radius:20px; background:rgba(255,255,255,.032); box-shadow:inset 0 0 18px rgba(0,0,0,.12); }
.hero-proof-grid span { display:block; margin-bottom:12px; color:#828fff; font:500 12px 'JetBrains Mono', monospace; letter-spacing:.1em; }
.hero-proof-grid strong { display:block; color:var(--text); font-size:17px; font-weight:510; letter-spacing:-.02em; margin-bottom:8px; }
.hero-proof-grid p { margin:0; color:var(--subtle); font-size:14px; line-height:1.55; }
.hero-whole-stack .hero-actions { margin-top:24px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.button { display:inline-flex; min-height:44px; align-items:center; justify-content:center; padding:0 18px; border-radius:8px; border:1px solid var(--border); font-weight:510; font-size:14px; }
.button.primary { background:var(--brand); color:white; }
.button.ghost { background:rgba(255,255,255,.025); color:var(--muted); }
.panel { margin:0 0 28px; padding:clamp(28px,5vw,54px); border:1px solid var(--border); border-radius:28px; background:linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.018)); box-shadow:0 24px 80px rgba(0,0,0,.24); }
.section-heading { max-width:760px; margin-bottom:24px; }
.card-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.card-grid article { min-height:260px; padding:24px; border:1px solid rgba(255,255,255,.06); border-radius:20px; background:rgba(255,255,255,.03); }
.card-grid span { color:#828fff; font:500 12px 'JetBrains Mono', monospace; }
.split { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:44px; align-items:start; }
.split > *, .copy-stack > *, .check-list > *, .card-grid > *, .ops-list > * { min-width:0; }
.ops-list { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.ops-list div { display:grid; gap:5px; padding:16px; border:1px solid rgba(255,255,255,.06); border-radius:15px; background:rgba(255,255,255,.03); }
.ops-list strong { color:var(--text); }
.ops-list span { color:var(--subtle); line-height:1.5; }
.contact { max-width:820px; }
footer { padding:28px clamp(20px,4vw,56px); color:var(--faint); border-top:1px solid var(--border); font-size:13px; }
@media (max-width: 920px) { nav { display:none; } .card-grid, .split, .ops-list, .hero-proof-grid { grid-template-columns:1fr; } .card-grid article { min-height:unset; } .hero-proof-grid article { min-height:unset; } }

.compact-hero { padding-bottom: 42px; }
.status-pill { display:inline-flex; margin-top:18px; padding:12px 14px; border:1px solid rgba(255,255,255,.10); border-radius:999px; color:var(--muted); background:rgba(255,255,255,.035); font-size:13px; line-height:1.45; }
.business-grid { grid-template-columns:repeat(3,1fr); }
.check-list { margin:20px 0 0; padding:0; display:grid; gap:12px; list-style:none; }
.check-list li { padding:14px 16px; border:1px solid rgba(255,255,255,.06); border-radius:14px; color:var(--muted); background:rgba(255,255,255,.03); line-height:1.55; }
.copy-stack { display:grid; gap:10px; }
@media (max-width: 1080px) { nav { flex-wrap:wrap; justify-content:flex-end; gap:10px 14px; } }
@media (max-width: 920px) { .business-grid { grid-template-columns:1fr; } .status-pill { border-radius:16px; } }


.readiness-lane-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.readiness-lane-grid article {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 260px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 20px;
  background: rgba(255,255,255,.032);
}
.readiness-lane-grid span {
  color: #828fff;
  font: 500 12px 'JetBrains Mono', monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.readiness-lane-grid strong {
  margin-top: auto;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}
@media (max-width: 1080px) { .readiness-lane-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .readiness-lane-grid { grid-template-columns: 1fr; } }


/* MindBridge-inspired premium studio polish — local website prototypes only */
:root {
  --mindbridge-deep: #142e57;
  --mindbridge-blue: #1f61e0;
  --mindbridge-sky: #57a8ff;
  --mindbridge-teal: #35d8c8;
  --mindbridge-ink: #eff6ff;
  --studio-card: rgba(18, 28, 42, 0.72);
  --studio-line: rgba(87, 168, 255, 0.24);
}
body {
  background:
    radial-gradient(circle at 12% -4%, rgba(31, 97, 224, .30), transparent 33rem),
    radial-gradient(circle at 78% 4%, rgba(53, 216, 200, .18), transparent 29rem),
    linear-gradient(135deg, #06080d 0%, #09121d 46%, #081b20 100%);
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.020) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, black, transparent 74%);
}
.site-header {
  background: rgba(6, 10, 16, .76);
  backdrop-filter: saturate(170%) blur(20px);
  box-shadow: 0 1px 0 rgba(255,255,255,.04), 0 18px 60px rgba(0,0,0,.18);
}
.brand-mark {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, var(--mindbridge-deep), var(--mindbridge-blue), var(--mindbridge-teal));
  box-shadow: 0 10px 24px rgba(31,97,224,.24);
}
.brand-mark::before,
.brand-mark::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  background: rgba(255,255,255,.82);
}
.brand-mark::before { width: 6px; height: 6px; left: 8px; top: 8px; }
.brand-mark::after { width: 5px; height: 5px; right: 8px; bottom: 8px; }
.hero { position: relative; }
.hero h1 { max-width: 980px; color: var(--mindbridge-ink); text-wrap: balance; }
.hero > p:not(.eyebrow) { color: #aab7ca; }
.button { border-radius: 10px; transition: transform .16s ease, border-color .16s ease, background .16s ease; }
.button:hover { transform: translateY(-1px); }
.button.primary {
  background: linear-gradient(135deg, var(--mindbridge-deep), var(--mindbridge-blue), var(--mindbridge-teal));
  border-color: rgba(87,168,255,.44);
  box-shadow: 0 14px 36px rgba(31,97,224,.26);
}
.button.ghost { background: rgba(255,255,255,.032); border-color: rgba(255,255,255,.10); }
.panel,
.hero-proof-grid article,
.card-grid article,
.readiness-lane-grid article,
.ops-list div,
.check-list li,
.status-pill {
  background: linear-gradient(145deg, rgba(255,255,255,.060), rgba(255,255,255,.020));
  border-color: var(--studio-line);
  box-shadow: 0 24px 80px rgba(0,0,0,.22), inset 0 1px rgba(255,255,255,.04);
}
.panel { overflow: hidden; }
.panel::selection { background: rgba(53,216,200,.28); }
.mindbridge-studio-strip {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(300px, 1.05fr);
  gap: 18px;
  align-items: stretch;
  margin-top: 32px;
  padding: 18px;
  border: 1px solid var(--studio-line);
  border-radius: 26px;
  background: linear-gradient(145deg, rgba(18, 28, 42, .78), rgba(9, 18, 29, .62));
  box-shadow: 0 24px 80px rgba(0,0,0,.26), 0 0 32px rgba(31,97,224,.10);
}
.mindbridge-studio-copy { padding: 8px; }
.mindbridge-studio-copy strong {
  display: block;
  margin-bottom: 8px;
  color: var(--text);
  font-size: 18px;
  letter-spacing: -.025em;
}
.mindbridge-studio-copy p { margin: 0; color: var(--muted); font-size: 14px; }
.mindbridge-mini-map {
  position: relative;
  min-height: 190px;
  border-radius: 22px;
  border: 1px solid rgba(87,168,255,.18);
  background:
    radial-gradient(circle at 26% 30%, rgba(87,168,255,.22), transparent 8rem),
    radial-gradient(circle at 72% 62%, rgba(53,216,200,.18), transparent 9rem),
    rgba(255,255,255,.025);
  overflow: hidden;
}
.mindbridge-mini-map::before,
.mindbridge-mini-map::after {
  content: "";
  position: absolute;
  inset: 32% 18% auto 20%;
  height: 2px;
  background: linear-gradient(90deg, rgba(255,255,255,.18), rgba(53,216,200,.58), rgba(255,255,255,.16));
  transform: rotate(10deg);
}
.mindbridge-mini-map::after { inset: 58% 24% auto 28%; transform: rotate(-22deg); }
.map-node {
  position: absolute;
  display: grid;
  place-items: center;
  min-width: 88px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  color: var(--text);
  background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.04));
  box-shadow: 0 16px 42px rgba(0,0,0,.20);
  font: 510 12px 'Inter', system-ui, sans-serif;
}
.map-node:nth-child(1) { left: 7%; top: 18%; }
.map-node:nth-child(2) { right: 8%; top: 28%; }
.map-node:nth-child(3) { left: 32%; bottom: 13%; }
@media (max-width: 920px) { .mindbridge-studio-strip { grid-template-columns: 1fr; } .mindbridge-mini-map { min-height: 170px; } }


/* High Caliber website artwork stack v1 — designer + sales-executive pass */
:root {
  --caliber-ink-950: #05070b;
  --caliber-ink-900: #08111c;
  --caliber-ink-800: #0d1a2a;
  --caliber-text: #f4f8ff;
  --caliber-muted: #aab7ca;
  --caliber-soft: #7e8ba0;
  --caliber-blue: #1f61e0;
  --caliber-sky: #57a8ff;
  --caliber-teal: #35d8c8;
  --caliber-violet: #a78bfa;
  --caliber-green: #64e6a2;
}
.artwork-hero {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr);
  gap: clamp(28px, 5vw, 58px);
  align-items: center;
  max-width: none;
}
.hero-copy-stack { min-width: 0; }
.hero-copy-stack h1 { max-width: 980px; }
.sales-route-note {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 18px 0 0;
  padding: 11px 14px;
  border: 1px solid rgba(87,168,255,.22);
  border-radius: 999px;
  color: var(--caliber-muted);
  background: rgba(255,255,255,.035);
  font-size: 13px;
}
.sales-route-note::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--caliber-teal);
  box-shadow: 0 0 20px rgba(53,216,200,.42);
}
.hero-artwork-frame {
  position: relative;
  padding: 12px;
  border: 1px solid rgba(87,168,255,.22);
  border-radius: 34px;
  background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.018));
  box-shadow: 0 34px 120px rgba(0,0,0,.36), 0 0 48px rgba(31,97,224,.12);
}
.hero-artwork-frame img {
  display: block;
  width: 100%;
  border-radius: 26px;
}
.hero-artwork-caption {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 12px;
}
.hero-artwork-caption span,
.proof-step span,
.route-card span,
.asset-path-card span {
  color: var(--caliber-muted);
  font: 500 11px 'JetBrains Mono', monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.hero-artwork-caption span {
  padding: 10px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 12px;
  background: rgba(255,255,255,.028);
  text-align: center;
}
.hero-actions.hero-actions-tight { margin-top: 26px; }
.proof-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}
.proof-step,
.route-card,
.asset-path-card,
.buyer-pack-card {
  position: relative;
  overflow: hidden;
  min-width: 0;
  padding: 22px;
  border: 1px solid rgba(87,168,255,.20);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.018));
  box-shadow: 0 24px 80px rgba(0,0,0,.20), inset 0 1px rgba(255,255,255,.04);
}
.proof-step::before,
.route-card::before,
.asset-path-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, var(--caliber-blue), var(--caliber-teal));
  opacity: .72;
}
.proof-step strong,
.route-card strong,
.asset-path-card strong,
.buyer-pack-card strong {
  display: block;
  margin: 12px 0 8px;
  color: var(--text);
  font-size: 18px;
  letter-spacing: -.025em;
}
.proof-step p,
.route-card p,
.asset-path-card p,
.buyer-pack-card p { margin: 0; color: var(--caliber-muted); font-size: 14px; line-height: 1.55; }
.route-panel-grid,
.asset-path-grid,
.buyer-pack-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.asset-path-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.buyer-pack-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.public-facing-note { color: var(--caliber-muted); }
@media (max-width: 980px) {
  .artwork-hero,
  .proof-flow,
  .route-panel-grid,
  .asset-path-grid,
  .buyer-pack-grid { grid-template-columns: 1fr; }
  .hero-artwork-caption { grid-template-columns: 1fr; }
}
