/* ──────────────────────────────────────────────────────────────────────────
 * scs-shell.css — SCS × Kaufman Rossin mockup shell
 * Same "bones" as kaufmanrossin.ai (top-nav app shell, apps + resources pages),
 * re-skinned in the SCS brand palette. Prototype only: no backend, no SSO.
 * ────────────────────────────────────────────────────────────────────────── */
:root{
  /* SCS brand palette */
  --purple:    #40406c;   /* brand purple */
  --purple-dk: #2d2d51;   /* deeper */
  --purple-2:  #535388;
  --peri:      #798cd8;   /* periwinkle */
  --peri-lt:   #c4c8ec;
  --peach:     #ffbc7d;   /* warm accent */
  --peach-dk:  #e0954a;
  --cream:     #f5f5f7;

  --ink:    #2c2c3c;
  --mid:    #6c6c82;
  --soft:   #a0a0b6;
  --line:   #e7e7f0;
  --line-2: #f0f0f6;
  --bg:     #f6f6fa;
  --white:  #ffffff;

  --ff-h: 'Cormorant Garamond', Georgia, serif;
  --ff-b: 'Inter Tight', system-ui, -apple-system, sans-serif;

  --nav-h: 60px;
  --ease: cubic-bezier(.2,.6,.2,1);
}
*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{ font-family:var(--ff-b); background:var(--bg); color:var(--ink); line-height:1.6;
  -webkit-font-smoothing:antialiased; }
a{ color:inherit; text-decoration:none; }
img{ display:block; max-width:100%; }

/* ── TOP NAV (deep purple bar carries the white SCS logo) ── */
.nav{
  position:sticky; top:0; z-index:100; height:var(--nav-h);
  background:var(--purple-dk);
  display:flex; align-items:center; justify-content:space-between;
  padding:0 clamp(20px,4vw,44px); border-bottom:1px solid rgba(255,255,255,.06);
}
.nav-left{ display:flex; align-items:center; gap:14px; }
.nav-logo{ height:24px; width:auto; }
.nav-sep{ width:1px; height:16px; background:rgba(255,255,255,.16); }
.nav-tagline{ font-size:10px; letter-spacing:.22em; text-transform:uppercase; color:var(--peri-lt); font-weight:500; }
/* SCS logo + "in collaboration with Kaufman Rossin" lockup; click → hero (index) */
.brandlock{ display:inline-flex; align-items:center; gap:15px; }
.brandlock .bl-logo{ height:24px; width:auto; display:block; }
.brandlock .bl-div{ width:1px; height:22px; background:rgba(255,255,255,.3); }
.brandlock .bl-collab{ display:inline-flex; align-items:baseline; gap:8px; font-family:var(--ff-b); }
.brandlock .c1{ font-size:10px; letter-spacing:.2em; text-transform:uppercase; color:var(--peach); font-weight:500; }
.brandlock .c2{ font-size:11.5px; letter-spacing:.08em; text-transform:uppercase; color:#fff; font-weight:700; }
@media (max-width:620px){ .brandlock .bl-div,.brandlock .bl-collab{ display:none; } }
.nav-tabs{ display:flex; align-items:center; gap:4px; }
.nav-tab{
  font-size:11px; font-weight:500; letter-spacing:.08em; text-transform:uppercase;
  color:rgba(245,245,247,.82); padding:9px 14px; border-radius:4px;
  transition:color .15s var(--ease), background .15s var(--ease); white-space:nowrap;
}
.nav-tab:hover{ color:#fff; background:rgba(255,255,255,.06); }
.nav-tab.active{ color:#fff; box-shadow:inset 0 -2px 0 var(--peach); }
/* grayed = not part of the SCS engagement */
.nav-tab.off{ color:rgba(245,245,247,.28); cursor:default; }
.nav-tab.off:hover{ background:none; color:rgba(245,245,247,.28); }
.nav-tab.off::after{ content:''; }
.nav-tab.off .lock{ display:inline-block; width:10px; height:10px; margin-left:6px; opacity:.5; vertical-align:-1px; }
@media (max-width:820px){ .nav-tab.off{ display:none; } .nav-tagline{ display:none; } }

/* ── PAGE CHROME ── */
.wrap{ max-width:1080px; margin:0 auto; padding:clamp(40px,7vw,80px) clamp(20px,5vw,40px) 100px; }
.page-head{ margin-bottom:48px; }
.eyebrow{
  font-size:10.5px; letter-spacing:.28em; text-transform:uppercase; color:var(--peach-dk);
  font-weight:600; display:inline-flex; align-items:center; gap:12px; margin-bottom:18px;
}
.eyebrow::before{ content:''; width:26px; height:1px; background:var(--peach-dk); opacity:.7; }
h1.title{ font-family:var(--ff-h); font-weight:600; font-size:clamp(34px,5vw,56px); line-height:1.05;
  letter-spacing:-.01em; color:var(--purple); }
h1.title em{ font-style:italic; color:var(--peri); }
.lede{ margin-top:18px; font-size:clamp(15px,1.6vw,18px); font-weight:300; color:var(--mid); max-width:48em; }

/* ── SECTION DIVIDER ── */
.divider{ display:flex; align-items:center; gap:14px; margin:8px 0 28px; }
.divider .k{ font-size:10px; letter-spacing:.24em; text-transform:uppercase; color:var(--soft); font-weight:600; }
.divider .ln{ flex:1; height:1px; background:var(--line); }

/* ── CARDS ── */
.grid{ display:grid; gap:20px; }
.grid.two{ grid-template-columns:repeat(2,1fr); }
@media (max-width:720px){ .grid.two{ grid-template-columns:1fr; } }

.card{ background:var(--white); border:1px solid var(--line); border-radius:10px; padding:26px 26px 24px;
  transition:box-shadow .2s var(--ease), transform .2s var(--ease), border-color .2s var(--ease); position:relative; }
.card:hover{ box-shadow:0 14px 40px rgba(64,64,108,.1); transform:translateY(-2px); border-color:var(--peri-lt); }
.card .glyph{ width:46px; height:46px; border-radius:10px; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,var(--purple),var(--peri)); color:#fff; font-family:var(--ff-h); font-weight:700; font-size:20px; margin-bottom:18px; }
.card h3{ font-family:var(--ff-h); font-weight:600; font-size:24px; color:var(--purple); line-height:1.1; }
.card .tag{ font-size:11px; letter-spacing:.04em; color:var(--peach-dk); font-weight:600; margin-top:4px; }
.card p{ margin-top:12px; font-size:14.5px; font-weight:300; color:var(--mid); line-height:1.6; }
.card .meta{ margin-top:16px; display:flex; flex-wrap:wrap; gap:8px; }
.pill{ font-size:10.5px; letter-spacing:.04em; color:var(--purple); background:#eeeef8; border:1px solid var(--line);
  padding:4px 10px; border-radius:999px; }

/* CTA buttons */
.btn{ display:inline-flex; align-items:center; gap:9px; font-size:11px; letter-spacing:.16em; text-transform:uppercase;
  font-weight:600; padding:12px 22px; border-radius:6px; cursor:pointer; transition:all .2s var(--ease); border:1px solid transparent; }
.btn-primary{ background:var(--peach); color:var(--purple-dk); }
.btn-primary:hover{ background:var(--peach-dk); color:#fff; transform:translateY(-1px); }
.btn-ghost{ color:var(--purple); border-color:var(--line); background:var(--white); }
.btn-ghost:hover{ border-color:var(--peri); color:var(--peri); }
.btn .arr{ transition:transform .2s var(--ease); }
.btn:hover .arr{ transform:translateX(3px); }
.btn[disabled],.btn.is-disabled{ opacity:.55; cursor:not-allowed; pointer-events:none; }

.note{ font-size:12.5px; color:var(--soft); margin-top:14px; display:flex; align-items:center; gap:8px; }
.note .dot{ width:6px; height:6px; border-radius:50%; background:var(--peach); flex-shrink:0; }

/* big entry tiles (home) */
.tile{ display:block; background:var(--white); border:1px solid var(--line); border-radius:14px; padding:34px 32px;
  transition:box-shadow .22s var(--ease), transform .22s var(--ease), border-color .22s var(--ease); }
.tile:hover{ box-shadow:0 20px 50px rgba(64,64,108,.12); transform:translateY(-3px); border-color:var(--peri-lt); }
.tile .t-eye{ font-size:10.5px; letter-spacing:.24em; text-transform:uppercase; color:var(--peach-dk); font-weight:600; }
.tile h2{ font-family:var(--ff-h); font-weight:600; font-size:30px; color:var(--purple); margin:12px 0 8px; line-height:1.05; }
.tile p{ font-size:14.5px; font-weight:300; color:var(--mid); }
.tile .go{ margin-top:20px; font-size:11px; letter-spacing:.16em; text-transform:uppercase; font-weight:600; color:var(--peri);
  display:inline-flex; align-items:center; gap:8px; }
.tile:hover .go .arr{ transform:translateX(4px); }
.tile .go .arr{ transition:transform .2s var(--ease); display:inline-block; }

/* placeholder block (resources stub) */
.stub{ background:var(--white); border:1px dashed var(--peri); border-radius:12px; padding:30px 30px;
  display:flex; gap:18px; align-items:flex-start; }
.stub .ic{ flex-shrink:0; width:40px; height:40px; border-radius:9px; background:#eeeef8; display:flex; align-items:center; justify-content:center; color:var(--peri); }
.stub h3{ font-family:var(--ff-h); font-weight:600; font-size:22px; color:var(--purple); }
.stub p{ font-size:14px; font-weight:300; color:var(--mid); margin-top:6px; max-width:46em; }
.stub .sections{ margin-top:16px; display:flex; flex-wrap:wrap; gap:8px; }

/* hero strip (home) */
.hero-strip{ background:linear-gradient(135deg,var(--purple-dk),var(--purple) 60%,var(--purple-2));
  color:#fff; padding:clamp(46px,7vw,84px) clamp(20px,5vw,40px); }
.hero-strip .inner{ max-width:1080px; margin:0 auto; }
.hero-strip .eyebrow{ color:var(--peach); }
.hero-strip .eyebrow::before{ background:var(--peach); }
.hero-strip h1{ font-family:var(--ff-h); font-weight:600; font-size:clamp(36px,5.4vw,62px); line-height:1.03; letter-spacing:-.01em; color:#fff; }
.hero-strip h1 em{ font-style:italic; color:var(--peri-lt); }
.hero-strip .sub{ margin-top:18px; font-size:clamp(15px,1.7vw,19px); font-weight:300; color:rgba(245,245,247,.82); max-width:42em; }

/* footer */
.foot{ border-top:1px solid var(--line); padding:26px clamp(20px,5vw,40px); display:flex; justify-content:space-between;
  flex-wrap:wrap; gap:12px; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--soft); max-width:1080px; margin:0 auto; }
.foot .k{ color:var(--peach-dk); }

/* prototype ribbon */
.proto{ position:fixed; bottom:14px; right:14px; z-index:200; font-size:10px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--mid); background:var(--white); border:1px solid var(--line); border-radius:999px; padding:6px 12px; box-shadow:0 4px 14px rgba(64,64,108,.08); }
