/* =========================================================================
  ANAMIKA— Personal Brand Site
   Stylesheet shared across all pages.

   Design language: "The Frequency Line"
   Her career began as a voice on the radio, and every chapter since —
   HR, training, mentoring, entrepreneurship — has been about communication
   carrying through. A waveform/broadcast motif threads through the page:
   the hero's signal panel, the mini equalizer ticks beside each experience
   pill, and the closing sign-off in the footer.

   Primary font: Archivo (display/structural)
   Secondary font: Inter (body/utility)
   ========================================================================= */

/* -------------------------------------------------------------------------
   1. Tokens
   ------------------------------------------------------------------------- */
:root {
  /* Color */
  --cream:        #fff;  /* page canvas */
  --cream-soft:   #FFFFF  ;  /* raised surfaces / cards */
  --ink:          #000;  /* primary text */
  --ink-muted:    #5C5650;  /* secondary text on light */
  --slate:        #2B2A28;  /* dark "on-air" band — hero panel + footer */
  --cream-muted:  #C9C2B6;  /* secondary text on dark */
  --copper:       #2E2EFF;  /* decorative accent, large text, icon strokes */
  --copper-deep:  #0000D1;  /* text-safe accent — links, small labels */
  --copper-btn:   #2E2EFF;  /* solid button fill (paired with white text) */
  --copper-btn-hover: #0000D1;
  --gold:         #B8B8FF;  /* glow / hover highlight on dark surfaces */
  --sand:         #E4D9C4;  /* hairline borders / dividers */
  --white:        #FFFFFF;

  /* Type */
  --font-display: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --font-body: "Inter", "Helvetica Neue", Arial, sans-serif;

  --fs-hero: clamp(2.5rem, 1.5rem + 1.5vw, 1.5rem);
  --fs-h2:   clamp(1.9rem, 1.3rem + 2.2vw, 2.6rem);
  --fs-h3:   1.3rem;
  --fs-body: 1.0625rem;
  --fs-small: 0.9375rem;
  --fs-eyebrow: 0.8125rem;

  /* Space (8px grid) */
  --sp-1: 0.5rem;
  --sp-2: 1rem;
  --sp-3: 1.5rem;
  --sp-4: 2rem;
  --sp-5: 3rem;
  --sp-6: 4rem;
  --sp-7: 6rem;
  --sp-8: 8rem;

  /* Shape */
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --radius-pill: 999px;

  /* Motion */
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --speed-fast: 180ms;
  --speed-mid: 320ms;

  /* Layout */
  --container-w: 1200px;
}

/* -------------------------------------------------------------------------
   2. Reset
   ------------------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body, h1, h2, h3, h4, p, ul, ol, figure, blockquote { margin: 0; }



ul, ol { padding: 0; list-style: none; }

img, svg { display: block; max-width: 100%; }

a { color: inherit; text-decoration: none; }

button { font: inherit; color: inherit; background: none; border: none; cursor: pointer; padding: 0; }

input, textarea, select { font: inherit; color: inherit; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}

/* -------------------------------------------------------------------------
   3. Base
   ------------------------------------------------------------------------- */
body {
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: 1.65;
  color: var(--ink);
  background: var(--cream);
  -webkit-font-smoothing: antialiased;
}

.container {
  width: 100%;
  max-width: var(--container-w);
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 4vw, 2.5rem);
}

h1, h2, h3, h4 {
  font-family: var(--font-display);
  color: var(--ink);
  line-height: 1.1;
  letter-spacing: -0.01em;
}

p.lede, .hero-sub { color: var(--ink-muted); }

.skip-link {
  position: absolute;
  left: -999px;
  top: 0;
  background: var(--ink);
  color: var(--cream);
  padding: 0.75rem 1.25rem;
  z-index: 200;
  border-radius: 0 0 var(--radius-sm) 0;
}
.skip-link:focus {
  left: 0;
}

:focus-visible {
  outline: 2.5px solid var(--copper-deep);
  outline-offset: 3px;
  border-radius: 4px;
}

.eyebrow {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--fs-eyebrow);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--copper-deep);
}

.eyebrow-on-dark { color: var(--gold); }

.eyebrow-center { text-align: center; display: block; }

.section-head {
  max-width: 640px;
  margin-top: var(--sp-8);
  margin-bottom: var(--sp-5);
}
.section-head.center { margin-inline: auto; text-align: center; }
.section-head h2 { width:100%; font-size: var(--fs-h2); margin-top: var(--sp-1); }
.section-head p { color: var(--ink-muted); margin-top: var(--sp-2); }

/* -------------------------------------------------------------------------
   4. Buttons
   ------------------------------------------------------------------------- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 1rem;
  padding: 0.95rem 1.7rem;
  border-radius: var(--radius-pill);
  border: 1.5px solid transparent;
  transition: transform var(--speed-fast) var(--ease),
              background-color var(--speed-fast) var(--ease),
              border-color var(--speed-fast) var(--ease),
              box-shadow var(--speed-fast) var(--ease),
              color var(--speed-fast) var(--ease);
  white-space: nowrap;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }

.btn-primary {
  background: var(--copper-btn);
  color: var(--white);
  box-shadow: 0 1px 0 rgba(33,29,27,0.06);
}
.btn-primary:hover {
  background: var(--copper-btn-hover);
  box-shadow: 0 10px 24px -8px rgba(166,88,43,0.55);
}

.btn-outline {
  background: transparent;
  border-color: var(--ink);
  color: var(--ink);
}
.btn-outline:hover {
  border-color: var(--copper-deep);
  color: var(--copper-deep);
  background: rgba(182,105,58,0.06);
}

.btn-on-dark {
  border-color: rgba(246,241,231,0.45);
  color: var(--cream);
}
.btn-on-dark:hover {
  border-color: var(--gold);
  color: var(--gold);
  background: rgba(222,154,78,0.08);
}

.btn-sm { padding: 0.6rem 1.25rem; font-size: 0.9375rem; }

/* -------------------------------------------------------------------------
   5. Site header / nav
   ------------------------------------------------------------------------- */
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
        height:75px;
    z-index: 999;
    background: #fff;
  backdrop-filter: blur(10px);
  border-bottom: 1px solid transparent;
  transition: border-color var(--speed-mid) var(--ease), box-shadow var(--speed-mid) var(--ease);
}
.site-header.is-scrolled {
  border-color: var(--sand);
  box-shadow: 0 8px 24px -16px rgba(33,29,27,0.25);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-3);
  padding-block: 1.1rem;
}

.brand {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.brand-mark {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--copper-btn);
  color: var(--white);
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 0.95rem;
  letter-spacing: 0.02em;
  flex-shrink: 0;
}
.brand-text { display: flex; flex-direction: column; line-height: 1.15; }
.brand-name {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.1rem;
  letter-spacing: -0.01em;
}
.brand-role {
  font-size: 0.74rem;
  color: var(--ink-muted);
  letter-spacing: 0.04em;
}

.main-nav ul {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
}
.nav-link {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 0.95rem;
  color: var(--ink-muted);
  padding: 0.4rem 0.1rem;
  position: relative;
  transition: color var(--speed-fast) var(--ease);
}
.nav-link::after {
  content: "";
  position: absolute;
  left: 0; right: 100%;
  bottom: -2px;
  height: 2px;
  background: var(--copper-btn);
  transition: right var(--speed-mid) var(--ease);
}
.nav-link:hover { color: var(--ink); }
.nav-link:hover::after { right: 0; }
.nav-link.is-active { color: var(--ink); font-weight: 600; }
.nav-link.is-active::after { right: 0; background: var(--copper-deep); }

.header-actions { display: flex; align-items: center; gap: var(--sp-2); }

.nav-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 38px;
  height: 38px;
  border-radius: var(--radius-sm);
}
.nav-toggle span {
  display: block;
  width: 20px;
  height: 2px;
  background: var(--ink);
  margin-inline: auto;
  transition: transform var(--speed-fast) var(--ease), opacity var(--speed-fast) var(--ease);
}
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* -------------------------------------------------------------------------
   6. Hero
   ------------------------------------------------------------------------- */
.hero { position: relative; padding-top: calc(90px + 2rem); overflow: hidden; }

.hero-grid {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}


.hero-copy .eyebrow { display: inline-block; margin-bottom: var(--sp-3); }

.hero-title {
  font-size: var(--fs-hero);
  font-weight: 800;
  letter-spacing: -0.02em;
}

.hero-sub {
  margin-top: var(--sp-3);
  max-width: 46ch;
  font-size: 1.1rem;
}

.hero-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
  margin-top: var(--sp-4);
}

.frequency-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: var(--sp-5);
}
.frequency-pills li {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.5rem 0.95rem 0.5rem 0.75rem;
  background: var(--cream-soft);
  border: 1px solid var(--sand);
  border-radius: var(--radius-pill);
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--ink);
}

.pill-bars {
  display: inline-flex;
  align-items: flex-end;
  gap: 2px;
  height: 12px;
  flex-shrink: 0;
}
.pill-bars span {
  display: block;
  width: 2.5px;
  background: var(--copper);
  border-radius: 1px;
}
.pill-bars span:nth-child(1) { height: 45%; }
.pill-bars span:nth-child(2) { height: 100%; }
.pill-bars span:nth-child(3) { height: 65%; }

/* --- Signal panel: the signature broadcast graphic --- */

.hero-signal{
    position:relative;
    height: 100%;
}

.hero-signal::before{
    content:'';
    position:absolute;
    width:500px;
    height:500px;
    border-radius:50%;
    background:radial-gradient(
        circle,
        rgba(58,56,255,.08),
        transparent 70%
    );

    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}
.hero-signal::after{
    content:'';
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:200px;

    background:linear-gradient(
        to bottom,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0.5) 60%,
        rgba(255,255,255,0.9) 80%,
        rgba(255,255,255,1) 100%
    );

    pointer-events:none;
}



.signal-panel {
  position: relative;
  width: 100%;
  max-width: 380px;
  aspect-ratio: 4 / 5;
  background: var(--slate);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: var(--sp-5) var(--sp-3) var(--sp-4);
  box-shadow: 0 30px 60px -30px rgba(33,29,27,0.45);
}

.signal-rings {
  width: 220px;
  height: 220px;
  overflow: visible;
}
.signal-rings circle {
  fill: none;
  stroke: var(--gold);
  transform-origin: 110px 110px;
  animation: ping 3.6s var(--ease) infinite;
}
.signal-rings circle.r1 { stroke: var(--copper); animation-delay: 0s; }
.signal-rings circle.r2 { animation-delay: 0.55s; }
.signal-rings circle.r3 { stroke: var(--copper); animation-delay: 1.1s; }
.signal-rings .source { fill: var(--gold); stroke: none; animation: none; }

@keyframes ping {
  0%   { transform: scale(0.55); opacity: 0; }
  35%  { opacity: 0.85; }
  100% { transform: scale(1); opacity: 0; }
}

.signal-caption {
  font-family: var(--font-display);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cream-muted);
  text-align: center;
}
.signal-caption strong { display: block; color: var(--gold); font-size: 0.95rem; margin-top: 0.3rem; letter-spacing: 0.04em; }

.eq-bars {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 5px;
  height: 64px;
  width: 100%;
}
.eq-bars span {
  display: block;
  width: 6px;
  border-radius: 3px;
  background: linear-gradient(180deg, var(--gold), var(--copper));
  animation: eq 2.2s ease-in-out infinite;
}
.eq-bars span:nth-child(1)  { height: 35%; animation-delay: -1.9s; }
.eq-bars span:nth-child(2)  { height: 70%; animation-delay: -1.6s; }
.eq-bars span:nth-child(3)  { height: 45%; animation-delay: -1.3s; }
.eq-bars span:nth-child(4)  { height: 90%; animation-delay: -1.0s; }
.eq-bars span:nth-child(5)  { height: 55%; animation-delay: -0.7s; }
.eq-bars span:nth-child(6)  { height: 80%; animation-delay: -0.4s; }
.eq-bars span:nth-child(7)  { height: 40%; animation-delay: -0.1s; }
.eq-bars span:nth-child(8)  { height: 65%; animation-delay: -1.75s; }
.eq-bars span:nth-child(9)  { height: 30%; animation-delay: -1.45s; }
.eq-bars span:nth-child(10) { height: 85%; animation-delay: -1.15s; }
.eq-bars span:nth-child(11) { height: 50%; animation-delay: -0.85s; }
.eq-bars span:nth-child(12) { height: 72%; animation-delay: -0.55s; }
.eq-bars span:nth-child(13) { height: 38%; animation-delay: -0.25s; }

@keyframes eq {
  0%, 100% { transform: scaleY(0.4); }
  50% { transform: scaleY(1); }
}

@media (prefers-reduced-motion: reduce) {
  .signal-rings circle { animation: none; opacity: 0.6; }
  .eq-bars span { animation: none; transform: scaleY(0.7); }
}

/* Quiet divider between hero and next section, echoing the waveform once more */
.wave-divider {
  margin-top: clamp(2.5rem, 6vw, 5rem);
  color: var(--copper);
  opacity: 0.55;
}
.wave-divider svg { width: 100%; height: 28px; }

/* -------------------------------------------------------------------------
   7. Quick Highlights
   ------------------------------------------------------------------------- */
.highlights { padding-block: var(--sp-6) var(--sp-7); }

.highlights .eyebrow-center { margin-bottom: var(--sp-5); }

.highlight-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-3);
}

.highlight-card {
  background: var(--cream-soft);
  border: 1px solid var(--sand);
  border-top: 3px solid transparent;
  border-radius: var(--radius-md);
  padding: var(--sp-4) var(--sp-3);
  transition: border-top-color var(--speed-mid) var(--ease),
              transform var(--speed-mid) var(--ease);
}
.highlight-card:hover {
  border-top-color: var(--copper-btn);
  transform: translateY(-4px);
}

.highlight-icon {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(182,105,58,0.1);
  color: var(--copper-deep);
  margin-bottom: var(--sp-3);
}
.highlight-icon svg { width: 22px; height: 22px; }

.highlight-card h3 {
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.highlight-card p {
  font-size: 0.92rem;
  color: var(--ink-muted);
}

/* -------------------------------------------------------------------------
   8. About page
   ------------------------------------------------------------------------- */
.page-hero {
  padding-block: clamp(3rem, 7vw, 6rem) var(--sp-5);
  overflow: hidden;
}

.page-hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.page-title {
  margin-top: var(--sp-2);
  font-size: clamp(2.5rem, 1.5rem + 1.5vw, 1.5rem);
  font-weight: 800;
  letter-spacing: -0.02em;
}

.page-sub {
  max-width: 54ch;
  margin-top: var(--sp-3);
  color: var(--ink-muted);
  font-size: 1.12rem;
}

.about-snapshot {
  position: relative;
  align-self: stretch;
  min-height: 540px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: var(--slate);
  color: var(--cream);
  border-radius: var(--radius-lg);
  padding: var(--sp-5);
  overflow: hidden;
  box-shadow: 0 30px 60px -34px rgba(33,29,27,0.55);
}

.about-snapshot-img {
  position: absolute;
  inset: var(--sp-4) var(--sp-4) auto;
  z-index: 0;
  width: calc(100% - var(--sp-4) * 2);
  height: 90%;
  object-fit: cover;
  object-position: center top;
  border-radius: var(--radius-sm);
  filter: saturate(0.96) contrast(1.04);
}

.about-snapshot::before {
  content: "";
  position: absolute;
  inset: var(--sp-3);
  border: 1px solid rgba(246,241,231,0.16);
  border-radius: var(--radius-md);
  pointer-events: none;
  z-index: 3;
}

.about-snapshot::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(43,42,40,0) 24%, rgba(43,42,40,0.48) 54%, var(--slate) 74%),
    linear-gradient(90deg, rgba(43,42,40,0.22), rgba(43,42,40,0) 44%, rgba(43,42,40,0.2));
  pointer-events: none;
}

.snapshot-kicker {
  position: relative;
  z-index: 2;
  font-family: var(--font-display);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
}

.about-snapshot strong {
  position: relative;
  z-index: 2;
  display: block;
  margin-top: 0.2rem;
  font-family: var(--font-display);
  font-size: clamp(4rem, 8vw, 6.4rem);
  line-height: 0.9;
  color: var(--cream);
}

.about-snapshot p {
  position: relative;
  z-index: 2;
  max-width: 34ch;
  margin-top: var(--sp-3);
  color: var(--cream-muted);
  font-size: 0.98rem;
}

.snapshot-bars {
  position: absolute;
  top: var(--sp-5);
  right: var(--sp-5);
  z-index: 2;
  display: flex;
  align-items: flex-end;
  gap: 7px;
  height: 86px;
  opacity: 0.86;
}

.snapshot-bars span,
.mission-line span {
  display: block;
  width: 8px;
  border-radius: 99px;
  background: linear-gradient(180deg, var(--gold), var(--copper));
}

.snapshot-bars span:nth-child(1) { height: 38%; }
.snapshot-bars span:nth-child(2) { height: 72%; }
.snapshot-bars span:nth-child(3) { height: 48%; }
.snapshot-bars span:nth-child(4) { height: 100%; }
.snapshot-bars span:nth-child(5) { height: 62%; }

.journey-section,
.strengths-section {
  padding-block: var(--sp-6);
}

.journey-timeline {
  position: relative;
  display: grid;
  gap: var(--sp-3);
}

.journey-timeline::before {
  content: "";
  position: absolute;
  left: 34px;
  top: 18px;
  bottom: 18px;
  width: 2px;
  background: var(--sand);
}

.journey-item {
  position: relative;
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: var(--sp-3);
  align-items: start;
}
.career-points{
    margin-top:20px;
    display:flex;
    flex-direction:column;
    gap:14px;
}

.career-points li{
    position:relative;
    padding-left:28px;
    list-style:none;
    font-size:15px;
    line-height:1.7;
    color:var(--ink);
}

.career-points li::before{
    content:'';
    position:absolute;
    left:0;
    top:7px;
    width:10px;
    height:10px;
    border-radius:50%;
    background:var(--copper-btn);
}


.journey-year {
  position: relative;
  z-index: 1;
  display: inline-grid;
  place-items: center;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: var(--copper-btn);
  color: var(--white);
  font-family: var(--font-display);
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  box-shadow: 0 0 0 8px var(--cream);
}

.journey-content {
  background: var(--cream-soft);
  border: 1px solid var(--sand);
  border-radius: var(--radius-md);
  padding: var(--sp-4);
}

.journey-content h3 {
  font-size: 1.28rem;
  margin-bottom: var(--sp-1);
}

.journey-content p {
  color: var(--ink-muted);
  max-width: 70ch;
}

.journey-content p + p { margin-top: var(--sp-2); }

.journey-award {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 700;
  color: var(--copper-deep) !important;
}

.journey-award::before {
  content: "";
  width: 28px;
  height: 2px;
  background: var(--copper);
}

.strength-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-3);
}

.strength-card {
  min-height: 250px;
  background: var(--cream-soft);
  border: 1px solid var(--sand);
  border-radius: var(--radius-md);
  padding: var(--sp-4);
  transition: transform var(--speed-mid) var(--ease),
              border-color var(--speed-mid) var(--ease),
              box-shadow var(--speed-mid) var(--ease);
}

.strength-card:hover {
  transform: translateY(-4px);
  border-color: rgba(182,105,58,0.5);
  box-shadow: 0 18px 36px -28px rgba(33,29,27,0.45);
}

.strength-icon {
  display: inline-grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(182,105,58,0.1);
  color: var(--copper-deep);
  margin-bottom: var(--sp-3);
}

.strength-icon svg { width: 24px; height: 24px; }

.strength-card h3 {
  font-size: 1.14rem;
  margin-bottom: 0.6rem;
}

.strength-card p {
  color: var(--ink-muted);
  font-size: 0.95rem;
}

.mission-section {
  padding-block: var(--sp-6) var(--sp-7);
}

.mission-inner {
  background: var(--slate);
  border-radius: var(--radius-lg);
  padding: clamp(2.5rem, 6vw, 5rem);
  color: var(--cream);
  text-align: center;
  overflow: hidden;
  position: relative;
}

.mission-inner blockquote {
  max-width: 900px;
  margin: var(--sp-3) auto 0;
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 1.2rem + 2vw, 3rem);
  font-weight: 700;
  line-height: 1.18;
  color: var(--cream);
}

.mission-line {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 8px;
  height: 54px;
  margin-top: var(--sp-4);
}

.mission-line span:nth-child(1) { height: 32%; }
.mission-line span:nth-child(2) { height: 74%; }
.mission-line span:nth-child(3) { height: 46%; }
.mission-line span:nth-child(4) { height: 100%; }
.mission-line span:nth-child(5) { height: 54%; }
.mission-line span:nth-child(6) { height: 82%; }

/* -------------------------------------------------------------------------
   9. Ventures page
   ------------------------------------------------------------------------- */
.ventures-hero{
  margin-top:var(--sp-6);
}
.ventures-hero .page-hero-grid {
  display: block;
}

.ventures-hero .page-hero-copy {
  max-width: 760px;
  margin-inline: auto;
  text-align: center;
}

.ventures-hero .page-sub {
  margin-inline: auto;
}

.ventures-hero .frequency-pills {
  justify-content: center;
}

.venture-hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--sp-2);
  margin-top: var(--sp-4);
}

.venture-signal {
  min-height: 320px;
  display: grid;
  align-content: center;
  gap: var(--sp-2);
  background: var(--slate);
  color: var(--cream);
  border-radius: var(--radius-lg);
  padding: var(--sp-5);
  box-shadow: 0 30px 60px -34px rgba(33,29,27,0.55);
  overflow: hidden;
}

.venture-frequency {
  display: flex;
  align-items: flex-end;
  gap: 9px;
  height: 76px;
  margin-bottom: var(--sp-3);
}

.venture-frequency span,
.placement-bars span {
  display: block;
  width: 9px;
  border-radius: 99px;
  background: linear-gradient(180deg, var(--gold), var(--copper));
}

.venture-frequency span:nth-child(1) { height: 36%; }
.venture-frequency span:nth-child(2) { height: 76%; }
.venture-frequency span:nth-child(3) { height: 48%; }
.venture-frequency span:nth-child(4) { height: 100%; }
.venture-frequency span:nth-child(5) { height: 60%; }
.venture-frequency span:nth-child(6) { height: 84%; }

.venture-signal p {
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 1rem + 1vw, 1.9rem);
  font-weight: 800;
  line-height: 1.05;
}

.venture-signal p:nth-of-type(even) { color: var(--gold); }

.venture-section,
.expertise-section {
  padding-block: var(--sp-6);
}

.venture-section-alt {
  padding-top: var(--sp-4);
}

.venture-panel {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  background: var(--cream-soft);
  border: 1px solid var(--sand);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 4vw, 3rem);
}

.aspire-panel {
  grid-template-columns: 1.5fr 0.75fr;
  background: var(--slate);
  border-color: rgba(246,241,231,0.12);
  color: var(--cream-muted);
}

.venture-media {
  display: grid;
  place-items: center;
  min-height: 280px;
  background: var(--white);
  border: 1px solid var(--sand);
  border-radius: var(--radius-md);
  padding: 0;
}

.venture-media img {
  border-radius: var(--radius-md);
  height: auto;
}

.venture-content h2 {
  margin-top: var(--sp-1);
  font-size: var(--fs-h2);
}

.venture-content > p {
  margin-top: var(--sp-2);
  max-width: 62ch;
  color: var(--ink-muted);
}

.aspire-panel .venture-content h2,
.aspire-panel .venture-content h3 {
  color: var(--cream);
}

.aspire-panel .venture-content > p {
  color: var(--cream-muted);
}

.venture-detail-grid,
.course-grid {
  display: grid;

  gap: var(--sp-3);
  margin-top: var(--sp-4);
}

.venture-content h3,
.course-column h3,
.availability-box h3 {
  font-size: 1rem;
  margin-bottom: var(--sp-2);
}

.service-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.service-list li {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 0.85rem;
  background: var(--white);
  border: 1px solid var(--sand);
  border-radius: var(--radius-pill);
  color: var(--ink);
  font-size: 0.9rem;
  font-weight: 600;
}

.service-list li::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--copper);
  flex-shrink: 0;
}

.aspire-panel .service-list li {
  background: rgba(246,241,231,0.08);
  border-color: rgba(246,241,231,0.16);
  color: var(--cream);
}

.availability-box {
  background: var(--slate);
  color: var(--cream-muted);
  border-radius: var(--radius-md);
  padding: var(--sp-4);
}

.availability-box h3 {
  color: var(--gold);
}

.availability-box p {
  font-family: var(--font-display);
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1.15;
  color: var(--cream);
}

.achievement-band {
  display: grid;
  gap: 0.35rem;
  margin-top: var(--sp-4);
  padding: var(--sp-3);
  border: 1px solid #B8B8FF;
  border-radius: var(--radius-md);
  background: rgba(222,154,78,0.08);
}

.achievement-band span {
  font-family: var(--font-display);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--gold);
}

.achievement-band strong {
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 1rem + 1vw, 1.9rem);
  line-height: 1.15;
  color: var(--cream);
}

.placement-card {
  min-height: 320px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: var(--cream);
  color: var(--ink);
  border-radius: var(--radius-md);
  padding: var(--sp-4);
  position: relative;
  overflow: hidden;
}

.placement-number {
  font-family: var(--font-display);
  font-size: clamp(3rem, 8vw, 6rem);
  font-weight: 900;
  line-height: 0.9;
  color: var(--copper-deep);
}

.placement-card p {
  max-width: 20ch;
  margin-top: var(--sp-2);
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.15;
}

.placement-bars {
  position: absolute;
  top: var(--sp-4);
  right: var(--sp-4);
  display: flex;
  align-items: flex-end;
  gap: 7px;
  height: 76px;
}

.placement-bars span:nth-child(1) { height: 40%; }
.placement-bars span:nth-child(2) { height: 78%; }
.placement-bars span:nth-child(3) { height: 54%; }
.placement-bars span:nth-child(4) { height: 100%; }
.placement-bars span:nth-child(5) { height: 66%; }

.expertise-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-3);
}

.expertise-card {
  min-height: 240px;
  background: var(--cream-soft);
  border: 1px solid var(--sand);
  border-radius: var(--radius-md);
  padding: var(--sp-4);
  transition: transform var(--speed-mid) var(--ease),
              border-color var(--speed-mid) var(--ease),
              box-shadow var(--speed-mid) var(--ease);
}

.expertise-card:hover {
  transform: translateY(-4px);
  border-color: rgba(182,105,58,0.5);
  box-shadow: 0 18px 36px -28px rgba(33,29,27,0.45);
}

.expertise-icon {
  display: inline-grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(182,105,58,0.1);
  color: var(--copper-deep);
  margin-bottom: var(--sp-3);
}

.expertise-icon svg {
  width: 24px;
  height: 24px;
}

.expertise-card h3 {
  font-size: 1.14rem;
  margin-bottom: 0.6rem;
}

.expertise-card p {
  color: var(--ink-muted);
  font-size: 0.95rem;
}

/* -------------------------------------------------------------------------
   10. Achievements & contact page
   ------------------------------------------------------------------------- */
.contact-signal {
  min-height: 320px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: var(--slate);
  color: var(--cream);
  border-radius: var(--radius-lg);
  padding: var(--sp-5);
  position: relative;
  overflow: hidden;
  box-shadow: 0 30px 60px -34px rgba(33,29,27,0.55);
}

.contact-signal-label {
  position: relative;
  z-index: 1;
  font-family: var(--font-display);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
}

.contact-signal strong {
  position: relative;
  z-index: 1;
  margin-top: var(--sp-1);
  font-family: var(--font-display);
  font-size: clamp(4rem, 8vw, 6.8rem);
  font-weight: 900;
  line-height: 0.9;
  color: var(--cream);
}

.contact-signal p {
  position: relative;
  z-index: 1;
  max-width: 30ch;
  margin-top: var(--sp-3);
  color: var(--cream-muted);
}

.contact-wave {
  position: absolute;
  top: var(--sp-5);
  right: var(--sp-5);
  display: flex;
  align-items: flex-end;
  gap: 8px;
  height: 84px;
}

.contact-wave span {
  display: block;
  width: 8px;
  border-radius: 99px;
  background: linear-gradient(180deg, var(--gold), var(--copper));
}

.contact-wave span:nth-child(1) { height: 36%; }
.contact-wave span:nth-child(2) { height: 76%; }
.contact-wave span:nth-child(3) { height: 48%; }
.contact-wave span:nth-child(4) { height: 100%; }
.contact-wave span:nth-child(5) { height: 58%; }
.contact-wave span:nth-child(6) { height: 86%; }

.achievements-section,
.connect-section {
  padding-block: var(--sp-6);
}

.achievement-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-3);
}

.achievement-card {
  min-height: 245px;
  background: var(--cream-soft);
  border: 1px solid var(--sand);
  border-top: 3px solid transparent;
  border-radius: var(--radius-md);
  padding: var(--sp-4);
  transition: transform var(--speed-mid) var(--ease),
              border-top-color var(--speed-mid) var(--ease),
              box-shadow var(--speed-mid) var(--ease);
}

.achievement-card:hover {
  transform: translateY(-4px);
  border-top-color: var(--copper-btn);
  box-shadow: 0 18px 36px -28px rgba(33,29,27,0.45);
}

.achievement-card-wide {
  grid-column: span 2;
}

.achievement-icon {
  display: inline-grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(182,105,58,0.1);
  color: var(--copper-deep);
  margin-bottom: var(--sp-3);
}

.achievement-icon svg {
  width: 24px;
  height: 24px;
}

.achievement-card h3 {
  font-size: 1.1rem;
  margin-bottom: 0.6rem;
}

.achievement-card p {
  color: var(--ink-muted);
  font-size: 0.95rem;
}

.community-section {
  padding-block: var(--sp-5);
}

.community-inner {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  background: var(--slate);
  color: var(--cream-muted);
  border-radius: var(--radius-lg);
  padding: clamp(2.5rem, 6vw, 5rem);
}

.community-inner h2 {
  margin-top: var(--sp-2);
  font-size: var(--fs-h2);
  color: var(--cream);
}

.community-inner > p {
  font-size: 1.08rem;
  color: var(--cream-muted);
}

.connect-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}

.contact-info-panel,
.contact-form {
  background: var(--cream-soft);
  border: 1px solid var(--sand);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 4vw, 3rem);
  height: 100%;
}

.contact-info-panel h2,
.contact-form h2 {
  margin-top: var(--sp-1);
  font-size: var(--fs-h2);
}

.contact-info-list {
  display: grid;
  gap: var(--sp-2);
  margin-top: var(--sp-4);
}

.contact-info-list li {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: var(--sp-2);
  align-items: start;
  padding-bottom: var(--sp-2);
  border-bottom: 1px solid var(--sand);
}

.contact-info-list li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.contact-info-icon {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(182,105,58,0.1);
  color: var(--copper-deep);
}

.contact-info-icon svg {
  width: 20px;
  height: 20px;
}

.contact-info-list span:not(.contact-info-icon) {
  display: block;
  font-family: var(--font-display);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--copper-deep);
}

.contact-info-list a,
.contact-info-list p {
  display: inline-block;
  margin-top: 0.15rem;
  color: var(--ink);
  font-weight: 600;
  overflow-wrap: anywhere;
}

.contact-info-list a:hover {
  color: var(--copper-deep);
}

.contact-form {
  display: grid;
  gap: var(--sp-3);
}

.form-field {
  display: grid;
  gap: 0.45rem;
}

.form-field label {
  font-family: var(--font-display);
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink);
}

.form-field input,
.form-field textarea {
  width: 100%;
  border: 1px solid var(--sand);
  border-radius: var(--radius-sm);
  background: var(--white);
  padding: 0.9rem 1rem;
  color: var(--ink);
  transition: border-color var(--speed-fast) var(--ease),
              box-shadow var(--speed-fast) var(--ease);
}

.form-field textarea {
  resize: vertical;
  min-height: 140px;
}

.form-field input:focus,
.form-field textarea:focus {
  outline: none;
  border-color: var(--copper-deep);
  box-shadow: 0 0 0 3px rgba(182,105,58,0.12);
}

.contact-form .btn {
  display: inline-grid;
  justify-self: center;
  width:100%;
  text-align: center;
  
}

.form-status {
  display: none;
  margin-top: calc(var(--sp-3) * -0.45);
  padding: 0.85rem 1rem;
  border-radius: var(--radius-sm);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.45;
}

.form-status.is-success,
.form-status.is-error {
  display: block;
}

.form-status.is-success {
  border: 1px solid #0000D1;
  background: #B8B8FF;
  color: #0000D1;
}

.form-status.is-error {
  border: 1px solid rgba(179, 45, 45, 0.28);
  background: rgba(179, 45, 45, 0.1);
  color: #842020;
}

/* Reveal-on-scroll utility (progressive enhancement).
   Default state is fully visible so content never depends on JS to appear.
   Only once main.js confirms it's running (adds "js" to <html>) do items
   start hidden and animate in via IntersectionObserver. */
.reveal { opacity: 1; transform: none; }
.js .reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 640ms var(--ease), transform 640ms var(--ease);
}
.js .reveal.is-visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
  .js .reveal { opacity: 1; transform: none; transition: none; }
}

/* -------------------------------------------------------------------------
   8. Footer
   ------------------------------------------------------------------------- */
.site-footer {
  background: var(--ink);
  color: var(--cream-muted);
  padding-block: var(--sp-7) var(--sp-4);
}

.footer-top {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: var(--sp-5);
  padding-bottom: var(--sp-6);

}

.footer-brand .brand-name { color: var(--cream); }
.footer-brand .brand-role { color: var(--cream-muted); }
.footer-brand p {
  margin-top: var(--sp-2);
  max-width: 32ch;
  font-size: 0.92rem;
}

.footer-heading {
  font-family: var(--font-display);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--cream);
  margin-bottom: var(--sp-2);
}

.footer-links li { margin-bottom: 0.55rem; }
.footer-links a {
  font-size: 0.92rem;
  color: var(--cream-muted);
  transition: color var(--speed-fast) var(--ease);
}
.footer-links a:hover { color: var(--gold); }

.footer-contact li {
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
  margin-bottom: 0.7rem;
  font-size: 0.92rem;
}
.footer-contact svg { width: 17px; height: 17px; flex-shrink: 0; margin-top: 2px; color: var(--gold); }
.footer-contact a { color: var(--cream-muted); }
.footer-contact a:hover { color: var(--gold); }

.footer-social { display: flex; gap: 0.7rem; margin-top: var(--sp-2); }
.footer-social a {
  display: inline-grid;
  place-items: center;
  width: 38px; height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(246,241,231,0.18);
  transition: border-color var(--speed-fast) var(--ease), color var(--speed-fast) var(--ease);
}
.footer-social a:hover { border-color: var(--gold); color: var(--gold); }
.footer-social svg { width: 17px; height: 17px; }
.site-footer hr {
  border: none;
  height: 1px;
  background-color:var(--gold);
  
}
.footer-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--sp-2);
  padding-top: var(--sp-4);
}

.footer-tagline {
  font-family: var(--font-display);
  font-size: clamp(1.1rem, 0.9rem + 1vw, 1.5rem);
  font-weight: 600;
  color: var(--cream);
  padding-top: var(--sp-5);
  text-align: center;
  max-width: 38ch;
  margin: 0 auto var(--sp-5);
  line-height: 1.4;
}

.footer-copyright { font-size: 0.82rem; color: rgba(201,194,182,0.7); }

/* -------------------------------------------------------------------------
   9. Responsive
   ------------------------------------------------------------------------- */
@media (max-width: 1024px) {
  .highlight-grid { grid-template-columns: repeat(2, 1fr); }
  .strength-grid { grid-template-columns: repeat(2, 1fr); }
  .expertise-grid { grid-template-columns: repeat(2, 1fr); }
  .achievement-grid { grid-template-columns: repeat(2, 1fr); }
  .achievement-card-wide { grid-column: span 1; }
  .venture-panel,
  .aspire-panel {
    grid-template-columns: 1fr;
  }
  .community-inner,
  .connect-grid {
    grid-template-columns: 1fr;
  }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 880px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-title {font-size: clamp(1rem, 1rem + 3vw, 2rem); }
  .page-hero{ padding-top: 100px; }
  
  .page-hero-grid { grid-template-columns: 1fr; }
  .page-title {font-size: clamp(1rem, 1rem + 3vw, 2rem);}
  .hero-signal { order: 1; max-width: 300px; margin-inline: auto; }
  .signal-panel { max-width: 280px; }
  .about-snapshot { min-height: 440px; }
  .section-head{  margin-top: var(--sp-6); }
  .venture-signal { min-height: 260px; }
  .ventures-hero{ margin-top: var(--sp-4);}
  .contact-signal { min-height: 280px; }
  .brand-role { display: none; }
}

@media(max-width:760px){

    .main-nav{
        position:fixed;
        top:80px;
        left:0;
        width:100%;
        background:#fff;
        padding:30px;
        transform:translateY(-150%);
        transition:.35s ease;
        box-shadow:0 15px 40px rgba(0,0,0,.08);
    }

    .main-nav.is-open{
        transform:translateY(0);
    }

    .main-nav ul{
        flex-direction:column;
        align-items:flex-start;
        gap:24px;
    }

    .nav-toggle{
        display:flex;
    }

    .header-actions .btn-sm{
        display:none;
    }

    .brand-role{
        display:none;
    }
}

@media (max-width: 640px) {
  .highlight-grid { grid-template-columns: 1fr; }
  .strength-grid { grid-template-columns: 1fr; }
  .expertise-grid { grid-template-columns: 1fr; }
  .achievement-grid { grid-template-columns: 1fr; }
  .hero-ctas .btn { flex: 1 1 auto; justify-content: center; }
  .venture-hero-actions .btn {
    width: 100%;
    justify-content: center;
  }
  .venture-detail-grid,
  .course-grid {
    grid-template-columns: 1fr;
  }
  .venture-panel { border-radius: var(--radius-md); }
  .venture-media { min-height: 220px; }
  .service-list li {
    width: 100%;
    justify-content: flex-start;
  }
  .placement-card { min-height: 260px; }
  .contact-signal,
  .community-inner,
  .contact-info-panel,
  .contact-form {
    border-radius: var(--radius-md);
  }
  .contact-wave {
    top: var(--sp-4);
    right: var(--sp-4);
    height: 64px;
  }
  .contact-info-list li {
    grid-template-columns: 40px 1fr;
  }
  .contact-info-icon {
    width: 38px;
    height: 38px;
  }
  .contact-form .btn {
    width: 100%;
    justify-content: center;
  }
  .journey-timeline::before { left: 26px; }
  .journey-item {
    grid-template-columns: 54px 1fr;
    gap: var(--sp-2);
  }
  .journey-year {
    width: 52px;
    height: 52px;
    font-size: 0.72rem;
    box-shadow: 0 0 0 6px var(--cream);
  }
  .journey-content { padding: var(--sp-3); }
  .journey-content h3 { font-size: 1.08rem; }
  .about-snapshot { padding: var(--sp-4); }
  .about-snapshot::before { inset: var(--sp-2); }
  .snapshot-bars {
    top: var(--sp-4);
    right: var(--sp-4);
    height: 64px;
  }
  .mission-inner { border-radius: var(--radius-md); }
  .footer-top { grid-template-columns: 1fr; gap: var(--sp-4); }
  .footer-bottom { flex-direction: column; text-align: center; }
}
