/* ======================================================================
   DEREN KOSEOGLU — BOARD CANDIDATE SITE
   style.css — linked from index.html. Edit colors/fonts/spacing here.
   ====================================================================== */

/* ---- Fonts -----------------------------------------------------------
   Fraunces = headline/display serif (authoritative, editorial)
   Inter    = body sans (clean, highly legible)
   If Squarespace flags @import, add the same two families instead via
   Design → Fonts, or paste the <link> version into
   Settings → Advanced → Code Injection → Header (see setup guide).
------------------------------------------------------------------------ */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,500&family=Inter:wght@400;500;600;700&display=swap');

/* ---- Design tokens ----------------------------------------------------- */
:root {
  --bdr-navy-950: #0b1726;
  --bdr-navy-900: #10233b;
  --bdr-navy-800: #1a3354;
  --bdr-ink:      #1c2630;
  --bdr-paper:    #faf8f3;
  --bdr-paper-alt:#f1ece0;
  --bdr-gold:     #b8924a;
  --bdr-gold-lt:  #d9b877;
  --bdr-slate:    #5b6773;
  --bdr-line:     #e3ddcc;
  --bdr-max:      1120px;
}

/* ---- Reset / base ------------------------------------------------------ */
.bdr-site * { box-sizing: border-box; }
.bdr-site {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--bdr-ink);
  background: var(--bdr-paper);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
.bdr-site h1, .bdr-site h2, .bdr-site h3 {
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 500;
  line-height: 1.15;
  margin: 0 0 .5em;
  color: var(--bdr-navy-950);
}
.bdr-site p { margin: 0 0 1em; }
.bdr-site a { color: inherit; }
.bdr-site img { max-width: 100%; display: block; }

.bdr-section {
  padding: 96px 32px;
}
.bdr-inner {
  max-width: var(--bdr-max);
  margin: 0 auto;
}
.bdr-eyebrow {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--bdr-gold);
  margin-bottom: 18px;
}
.bdr-eyebrow::before {
  content: '';
  display: inline-block;
  width: 28px;
  height: 1px;
  background: var(--bdr-gold);
  margin-right: 10px;
  vertical-align: middle;
}

/* ---- Hero --------------------------------------------------------------- */
.bdr-hero {
  background: radial-gradient(ellipse at top right, var(--bdr-navy-800) 0%, var(--bdr-navy-950) 65%);
  color: #f3efe4;
  padding: 120px 32px 100px;
}
.bdr-hero .bdr-inner {
  display: grid;
  grid-template-columns: 1.3fr .7fr;
  gap: 64px;
  align-items: center;
}
.bdr-hero .bdr-eyebrow { color: var(--bdr-gold-lt); }
.bdr-hero h1 {
  color: #fbfaf6;
  font-size: clamp(34px, 4.2vw, 56px);
  letter-spacing: -.01em;
}
.bdr-hero .bdr-role {
  font-size: 18px;
  color: var(--bdr-gold-lt);
  font-weight: 500;
  margin-bottom: 20px;
}
.bdr-hero .bdr-dek {
  font-size: 18px;
  color: #cfd6e0;
  max-width: 52ch;
  margin-bottom: 36px;
}
.bdr-cta-row { display: flex; flex-wrap: wrap; gap: 14px; }
.bdr-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 26px;
  border-radius: 2px;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: .02em;
  text-decoration: none;
  border: 1px solid transparent;
  transition: transform .15s ease, background .2s ease, border-color .2s ease;
}
.bdr-btn:hover { transform: translateY(-1px); }
.bdr-btn-primary {
  background: var(--bdr-gold);
  color: var(--bdr-navy-950);
}
.bdr-btn-primary:hover { background: var(--bdr-gold-lt); }
.bdr-btn-ghost {
  border-color: rgba(243,239,228,.35);
  color: #f3efe4;
}
.bdr-btn-ghost:hover { border-color: #f3efe4; }

.bdr-portrait {
  width: 100%;
  aspect-ratio: 4 / 5;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
  background: linear-gradient(160deg, var(--bdr-navy-800), var(--bdr-navy-950));
  border: 1px solid rgba(216,184,119,.35);
}
.bdr-portrait img {
  width: 100%; height: 100%; object-fit: cover;
}
.bdr-portrait .bdr-monogram {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Fraunces', serif;
  font-size: 72px;
  color: var(--bdr-gold-lt);
  letter-spacing: .04em;
}

/* ---- Stat strip ---------------------------------------------------------- */
.bdr-stats {
  background: var(--bdr-navy-900);
  border-top: 1px solid rgba(216,184,119,.18);
}
.bdr-stats .bdr-inner {
  padding: 40px 32px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  text-align: center;
}
.bdr-stat-num {
  font-family: 'Fraunces', serif;
  font-size: 30px;
  color: var(--bdr-gold-lt);
}
.bdr-stat-label {
  font-size: 12.5px;
  color: #c6ccd6;
  letter-spacing: .03em;
  margin-top: 4px;
}

/* ---- Value proposition ---------------------------------------------------- */
.bdr-value .bdr-inner { max-width: 820px; text-align: left; }
.bdr-value h2 { font-size: clamp(26px, 3vw, 36px); }
.bdr-value .bdr-lede {
  font-size: 19px;
  color: var(--bdr-navy-800);
}
.bdr-value .bdr-slate-p { color: var(--bdr-slate); font-size: 16.5px; }

/* ---- Expertise grid -------------------------------------------------------- */
.bdr-expertise { background: var(--bdr-paper-alt); }
.bdr-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--bdr-line);
  border: 1px solid var(--bdr-line);
  margin-top: 48px;
}
.bdr-card {
  background: var(--bdr-paper);
  padding: 34px 30px;
}
.bdr-card .bdr-icon {
  width: 34px; height: 34px;
  color: var(--bdr-gold);
  margin-bottom: 18px;
}
.bdr-card h3 { font-size: 18px; margin-bottom: 10px; }
.bdr-card p { color: var(--bdr-slate); font-size: 15px; margin-bottom: 0; }

/* ---- Experience timeline ---------------------------------------------------- */
.bdr-timeline { position: relative; margin-top: 56px; }
.bdr-role-block {
  position: relative;
  padding: 0 0 48px 36px;
  border-left: 1px solid var(--bdr-line);
}
.bdr-role-block:last-child { border-left-color: transparent; padding-bottom: 0; }
.bdr-role-block::before {
  content: '';
  position: absolute;
  left: -5px; top: 4px;
  width: 9px; height: 9px;
  border-radius: 50%;
  background: var(--bdr-gold);
}
.bdr-role-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
}
.bdr-role-title { font-size: 19px; font-weight: 600; color: var(--bdr-navy-950); font-family: 'Fraunces', serif; }
.bdr-role-org { color: var(--bdr-gold); font-weight: 600; }
.bdr-role-dates { font-size: 13px; color: var(--bdr-slate); white-space: nowrap; }
.bdr-role-summary { color: var(--bdr-slate); font-size: 15.5px; max-width: 70ch; margin-bottom: 10px; }
.bdr-role-metrics {
  display: flex; flex-wrap: wrap; gap: 10px;
  list-style: none; padding: 0; margin: 0;
}
.bdr-role-metrics li {
  font-size: 13px;
  background: var(--bdr-paper-alt);
  border: 1px solid var(--bdr-line);
  color: var(--bdr-navy-800);
  padding: 6px 12px;
  border-radius: 2px;
}

/* ---- Advisory ---------------------------------------------------------------- */
.bdr-advisory { background: var(--bdr-navy-950); color: #e9e5da; }
.bdr-advisory .bdr-eyebrow { color: var(--bdr-gold-lt); }
.bdr-advisory h2 { color: #fbfaf6; }
.bdr-advisory-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  margin-top: 40px;
}
.bdr-advisory-card {
  border: 1px solid rgba(216,184,119,.25);
  padding: 28px;
  border-radius: 4px;
}
.bdr-advisory-card h3 { color: #fbfaf6; font-size: 17px; }
.bdr-advisory-card .bdr-org-line { color: var(--bdr-gold-lt); font-size: 13px; font-weight: 600; letter-spacing: .02em; margin-bottom: 10px; }
.bdr-advisory-card p { color: #c6ccd6; font-size: 15px; margin-bottom: 0; }

/* ---- Education ----------------------------------------------------------------- */
.bdr-education .bdr-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  margin-top: 40px;
}
.bdr-edu-item { border-top: 2px solid var(--bdr-navy-950); padding-top: 16px; }
.bdr-edu-degree { font-family: 'Fraunces', serif; font-size: 18px; color: var(--bdr-navy-950); }
.bdr-edu-school { color: var(--bdr-gold); font-weight: 600; font-size: 14px; margin-top: 2px; }
.bdr-edu-year { color: var(--bdr-slate); font-size: 13px; }
.bdr-global-line {
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid var(--bdr-line);
  color: var(--bdr-slate);
  font-size: 14.5px;
}
.bdr-global-line strong { color: var(--bdr-navy-900); }

/* ---- Contact ---------------------------------------------------------------------- */
.bdr-contact {
  background: var(--bdr-paper-alt);
  text-align: center;
}
.bdr-contact .bdr-inner { max-width: 640px; }
.bdr-contact h2 { font-size: clamp(28px, 3.4vw, 40px); }
.bdr-contact p { color: var(--bdr-slate); font-size: 17px; }
.bdr-contact .bdr-cta-row { justify-content: center; margin-top: 28px; }
.bdr-contact .bdr-btn-primary { background: var(--bdr-navy-950); color: #fbfaf6; }
.bdr-contact .bdr-btn-primary:hover { background: var(--bdr-navy-800); }
.bdr-contact .bdr-btn-ghost {
  border-color: var(--bdr-navy-950);
  color: var(--bdr-navy-950);
}
.bdr-contact .bdr-btn-ghost:hover { background: var(--bdr-navy-950); color: #fbfaf6; }

.bdr-footer {
  text-align: center;
  padding: 28px 32px 48px;
  font-size: 12.5px;
  color: var(--bdr-slate);
}

/* ---- Responsive ------------------------------------------------------------------- */
@media (max-width: 900px) {
  .bdr-hero .bdr-inner { grid-template-columns: 1fr; }
  .bdr-portrait { max-width: 280px; margin: 0 auto; }
  .bdr-stats .bdr-inner { grid-template-columns: repeat(2, 1fr); }
  .bdr-grid { grid-template-columns: repeat(2, 1fr); }
  .bdr-advisory-grid, .bdr-education .bdr-grid-2 { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .bdr-section { padding: 64px 20px; }
  .bdr-grid { grid-template-columns: 1fr; }
  .bdr-stats .bdr-inner { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .bdr-role-head { flex-direction: column; align-items: flex-start; }
}
