@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&family=Barlow:wght@400;500;600;700&display=swap');

:root {
    --cyan: #00BFCB;
    --yellow: #E8C93A;
    --coral: #F4846A;
    --pink: #F570C0;
    --steel: #7A9EAE;
    --white: #ffffff;
    --dark: #111111;
    --beige: #faf7ed;
    --gray: #888888;
    --coep-blue: #1D2754;
    --coep-yellow: #f7ae2b;
    --crayola: #357ae8;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {font-family: 'Barlow', sans-serif;background: var(--white);color: var(--dark);overflow-x: hidden;}

/* ── NAV ── */
nav {
position: fixed;
top: 0; left: 0; right: 0;
z-index: 100;
background: var(--beige);
display: flex;
gap:40px;
align-items: center;
justify-content: space-between;
padding: 0 2rem;
height: 56px;
border-bottom: 2px solid #e4e0d7;
}

footer {background:var(--beige);color:var(--dark);text-align:center;padding:2.4rem;font-family:'Barlow Condensed',sans-serif;font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;border-top: 2px solid #e4e0d7;}

footer a{text-decoration: underline;color:var(--dark);}
footer a:hover{color:var(--gray);}

.header-logo img{width: 190px;height: auto;}
.nav-title {font-family: 'Barlow Condensed', sans-serif;font-weight: 900;font-size: 1rem;color: var(--dark);letter-spacing: 0.12em;text-transform: uppercase;}

.nav-pills {display: flex;gap: 6px;}

.nav-pill {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: .9rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--dark);
    padding: 4px 10px;
    border-radius: 2px;
    cursor: pointer;
    border: none;
    transition: opacity 0.2s;
    opacity: 0.4;
    text-decoration: none;
}

.nav-pill:hover { opacity: 1; }
.nav-pill.cyan   { background: var(--cyan); }
.nav-pill.yellow { background: var(--yellow);}
.nav-pill.coral  { background: var(--coral); }
.nav-pill.pink   { background: var(--pink); }
.nav-pill.steel  { background: var(--steel); }
.nav-pill.coep-blue  { background: var(--coep-blue); color: var(--white);}

/* ── SECTIONS ── */
section {min-height: 100vh;display: flex;align-items: stretch;scroll-margin-top: 56px;}

.sp-title img{max-width: 900px; width: 50%; height: auto;margin-bottom: 20px;}
.greetings-intro img{max-width: 900px; width: 70%; height: auto; margin-bottom: 20px;}

/* Left accent column (rotated label) */
.accent-col {width: 52px;flex-shrink: 0;display: flex;align-items: center;justify-content: center;position: relative;}

.accent-label {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: #fff;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    white-space: nowrap;
}

/* Right content */
.content-col {flex: 1;display: flex;flex-direction: column;}

/* Header band */
.header-band {padding: 2.2rem 2.8rem 1.6rem;background: var(--white);border-bottom: 3px solid #ccc;}

.pillar-name {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 2.4rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    line-height: 1;
    color: var(--dark);
}

.pillar-tagline {
    font-family: 'Barlow', sans-serif;
    font-size: 0.9rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #444;
    margin-top: 4px;
}

/* Insights band */
.insights-band {padding: 1.4rem 2.8rem;background: var(--beige);}

.insights-label {font-family: 'Barlow Condensed', sans-serif;font-size: 1.4rem;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;color: var(--dark);margin-bottom: 4px;}

.goals-label {font-family: 'Barlow Condensed', sans-serif;font-size: 1.2rem;font-weight: 800;letter-spacing: 0.08em;color: var(--dark);margin-bottom: 4px;}

.insights-source {font-size: 0.78rem;color: #222;font-weight: 500;line-height: 1.4;}

/* Insights body */
.insights-body {padding: 2rem 2.8rem;background: var(--white);display: flex;flex-direction: column;justify-content: flex-start;gap: 0.8rem;}

.insight-item {font-size: 0.92rem;line-height: 1.6;color: var(--dark);}

.insight-item strong {font-weight: 700;}

/* Goals page styles */
.goals-header {padding: 1.6rem 2.8rem 1.4rem;background: var(--white);}

.goals-title {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--dark);
}

.goal-statement {padding: 1.6rem 2.8rem;background: var(--white);border-top: 3px solid #ccc;}

.goal-statement-title {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.45rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--dark);
    line-height: 1.1;
    margin-bottom: 6px;
}

.goal-statement-body {font-size: 0.88rem;color: #333;line-height: 1.5;}

.strategies-band {padding: 1.2rem 2.8rem;}

.strategies-label {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.35rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--dark);
    line-height: 1.1;
}

.strategies-sub {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--dark);
    margin-top: 2px;
}

.strategies-body {flex: 1;padding: 1.6rem 2.8rem 2.4rem;background: var(--white);display: flex;flex-direction: column;gap: 1rem;}

.strategy-item { font-size: 0.88rem; line-height: 1.55; color: var(--dark); }
.strategy-item strong { font-weight: 700; display: block; margin-bottom: 2px; }

/* Fade-in animation */
.fade-in {opacity: 0;transform: translateY(24px);transition: opacity 0.6s ease, transform 0.6s ease;}

.fade-in.visible {opacity: 1;transform: translateY(0);}

/* Page divider */
.page-divider {height: 6px;width: 100%;}

/* ── COVER ── */
#cover {
    min-height: 100vh;
    background: var(--beige) url("images/subtle-grunge.png") repeat;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 6rem 2rem 3rem;
    gap: 0;
    scroll-margin-top: 0;
}

.cover-eyebrow {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.3em;
    color: var(--gray);
    text-transform: uppercase;
    margin-bottom: 1.4rem;
}

.cover-title {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 900;
    font-size: clamp(3rem, 8vw, 6rem);
    line-height: 0.92;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #fff;
    margin-bottom: 2rem;
}

.cover-pills {display: flex;flex-wrap: wrap;gap: 8px;justify-content: center;margin-bottom: 3rem;}

.cover-pill {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 6px 16px;
    border-radius: 2px;
    color: #111;
}


.cover-scroll {font-family: 'Barlow Condensed', sans-serif;font-size: 0.7rem;font-weight: 700;letter-spacing: 0.25em;color: #555;text-transform: uppercase;animation: pulse 2s ease-in-out infinite;}

@keyframes pulse {0%, 100% { opacity: 0.4; }50% { opacity: 1; }}

/* ── HAMBURGER BUTTON (hidden on desktop) ── */
.nav-hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 36px;
  height: 36px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  flex-shrink: 0;
}
.nav-hamburger span {
  display: block;
  height: 2px;
  width: 100%;
  background: var(--dark);
  border-radius: 2px;
  transition: opacity 0.2s;
}

/* ── RESPONSIVE ── */

/* Tablet (601px – 900px): tighten padding, keep layout intact */
@media (max-width: 900px) {
 /* Nav: show hamburger, hide pills by default */
  .nav-hamburger { display: flex; }

  .nav-pills {
    display: none;
    position: absolute;
    top: 56px;
    left: 0;
    right: 0;
    background: var(--beige);
    border-bottom: 2px solid #e4e0d7;
    flex-direction: column;
    gap: 4px;
    padding: 0.6rem 1rem 0.8rem;
    z-index: 99;
  }
  .nav-pills.open { display: flex; }

  .nav-pill {
    opacity: 1;
    font-size: 0.85rem;
    padding: 6px 12px;
  }
  .sp-title img { width: 70%; }
  .greetings-intro img { width: 85%; }

  .header-band,
  .insights-band,
  .goals-header,
  .goal-statement,
  .strategies-band { padding-left: 2rem; padding-right: 2rem; }

  .insights-body,
  .strategies-body { padding: 1.6rem 2rem; }

  .pillar-name { font-size: 2rem; }
}

/* Mobile (≤ 600px) */
@media (max-width: 600px) {
   /* Cover images: full width on mobile */
  .sp-title img { width: 90%; }
  .greetings-intro img { width: 95%; }

  /* Section layout: stack accent col on top as a thin band */
  section {
    flex-direction: column;
  }

  .accent-col {display:none;}

  /* Tighten all band paddings */
  .insights-body,
  .strategies-body { padding: 1.2rem 1.4rem; }

  .header-band,
  .insights-band,
  .goals-header,
  .goal-statement,
  .strategies-band { padding-left: 1.4rem; padding-right: 1.4rem; }

  .pillar-name { font-size: 1.65rem; }
  .insights-label { font-size: 1.15rem; }
  .goals-label { font-size: 1rem; }

  .insight-item,
  .strategy-item { font-size: 0.88rem; }

  /* Cover section */
  #cover { padding: 5rem 1.4rem 2.5rem; }
  .cover-eyebrow { font-size: 0.85rem; letter-spacing: 0.2em; }
  .cover-pills { gap: 6px; }
  .cover-pill {padding: 5px 12px; }
}
