
    :root {
      --navy: #071120;
      --navy-2: #0d1a2b;
      --black: #07090d;
      --gold: #cda349;
      --gold-soft: #e1bf70;
      --ivory: #f4f1ea;
      --muted: #aeb8c4;
      --line: rgba(205, 163, 73, 0.28);
      --white: #ffffff;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

  html {
  scroll-behavior: smooth;
  scroll-padding-top: 40px;
}



    body {
      font-family: "Inter", sans-serif;
      background: var(--black);
      color: var(--ivory);
      line-height: 1.6;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    .page {
      overflow: hidden;
    }

    .hero-image-wrap {
  position: relative;
}

.hero-socials {
  position: absolute;
  left: 22px;
  bottom: 22px;
  display: flex;
  gap: 12px;
  z-index: 3;
}

.hero-connect {
  margin-bottom: 36px;
}

.hero-connect span {
  display: block;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--gold);
  margin-bottom: 12px;
  font-weight: 700;
}

.hero-connect-links {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.hero-connect-btn {
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  color: white;
  font-weight: 600;
}

.hero-connect-btn:hover {
  border-color: var(--gold);
  color: var(--gold);
}

.hero-connect-wa {
  background: #25D366;
  border-color: #25D366;
}
.hero-social-btn {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(7, 17, 32, 0.88);
  color: white;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,0.18);
  backdrop-filter: blur(10px);
  transition: 0.25s ease;
}

.hero-social-btn:hover {
  transform: translateY(-3px);
  color: var(--gold);
}

.hero-social-wa {
  background: #25D366;
  color: white;
  border-color: rgba(255,255,255,0.2);
}

.hero-social-wa:hover {
  color: white;
  background: #1ebe5d;
}

    /* NAV */
    .nav {
      position: fixed;
      top: 0;
      width: 100%;
      z-index: 50;
      background: rgba(7, 17, 32, 0.82);
      backdrop-filter: blur(18px);
      border-bottom: 1px solid rgba(255,255,255,0.08);
    }

    .nav-inner {
      max-width: 1240px;
      margin: auto;
      padding: 18px 28px;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      font-family: "Playfair Display", serif;
      font-size: 24px;
      font-weight: 800;
    }

    .brand-dot {
      color: var(--gold);
    }

    .brand-mark {
      width: 34px;
      height: 34px;
      border: 1px solid var(--gold);
      border-radius: 50%;
      display: grid;
      place-items: center;
      color: var(--gold);
      font-size: 15px;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 30px;
      font-size: 14px;
      color: var(--muted);
    }

    .nav-links a:hover {
      color: var(--gold);
    }

    .nav-cta {
      background: var(--gold);
      color: var(--navy);
      padding: 12px 18px;
      border-radius: 999px;
      font-weight: 700;
    }

    .menu-btn {
      display: none;
      background: none;
      border: none;
      color: var(--ivory);
      font-size: 28px;
      cursor: pointer;
    }

   
    .hero {
       min-height: 85vh;
      padding: 90px 28px 30px;
      background:
        radial-gradient(circle at 80% 20%, rgba(205,163,73,0.18), transparent 28%),
        linear-gradient(135deg, #071120 0%, #080b10 72%);
    }

    .hero-inner {
      max-width: 1240px;
      margin: auto;
      display: grid;
      grid-template-columns: 1.08fr 0.92fr;
      gap: 70px;
       align-items: start;
    }

    .eyebrow {
      color: var(--gold);
      text-transform: uppercase;
      letter-spacing: 0.32em;
      font-size: 12px;
      font-weight: 700;
      margin-bottom: 24px;
    }

    .hero h1 {
      font-family: "Playfair Display", serif;
      font-size: clamp(48px, 7vw, 92px);
      line-height: 0.96;
      letter-spacing: -0.05em;
      max-width: 760px;
      margin-bottom: 28px;
    }

    .hero h1 span {
      color: var(--gold);
      font-style: italic;
    }

    .hero-text {
      max-width: 650px;
      color: #cbd3dc;
      font-size: 20px;
      margin-bottom: 36px;
    }

    .hero-actions {
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
      margin-bottom: 44px;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 15px 24px;
      border-radius: 999px;
      border: 1px solid transparent;
      font-weight: 700;
      cursor: pointer;
      transition: 0.25s ease;
    }

    .btn-primary {
      background: var(--gold);
      color: var(--navy);
    }

    .btn-primary:hover {
      background: var(--gold-soft);
      transform: translateY(-2px);
    }

    .btn-outline {
      border-color: rgba(255,255,255,0.2);
      color: var(--ivory);
    }

    .btn-outline:hover {
      border-color: var(--gold);
      color: var(--gold);
    }

    .hero-metrics {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      max-width: 620px;
    }

    .metric {
      border-top: 1px solid var(--line);
      padding-top: 14px;
    }

    .metric strong {
      font-family: "Playfair Display", serif;
      font-size: 34px;
      color: var(--ivory);
      display: block;
    }

    .metric span {
      color: var(--muted);
      font-size: 13px;
    }

    .hero-card {
      position: relative;
    }

    .hero-image-wrap {
      border-radius: 34px;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,0.1);
      box-shadow: 0 40px 90px rgba(0,0,0,0.45);
      background: #111;
    }

    .hero-image-wrap img {
      width: 100%;
      display: block;
      object-fit: cover;
    }

    .founder-tag {
      position: absolute;
      left: -28px;
      bottom: 34px;
      background: rgba(244,241,234,0.94);
      color: var(--navy);
      padding: 22px;
      border-radius: 22px;
      max-width: 270px;
      box-shadow: 0 22px 50px rgba(0,0,0,0.35);
    }

    .founder-tag strong {
      display: block;
      font-family: "Playfair Display", serif;
      font-size: 24px;
      margin-bottom: 4px;
    }

    .founder-tag span {
      color: #4b5563;
      font-size: 14px;
    }

   
  section {
  padding: 10px 28px;
  scroll-margin-top: 40px;
}

    .container {
      max-width: 1240px;
      margin: auto;
    }

  .section-head {
    max-width:760px;
    margin-bottom:28px;
}

    .section-head.center {
      margin-left: auto;
      margin-right: auto;
      text-align: center;
    }

    .section-kicker {
      color: var(--gold);
      text-transform: uppercase;
      letter-spacing: 0.28em;
      font-size: 12px;
      font-weight: 700;
      margin-bottom: 16px;
    }

    h2 {
      font-family: "Playfair Display", serif;
      font-size: clamp(38px, 5vw, 70px);
      line-height: 1;
      letter-spacing: -0.04em;
      margin-bottom: 12px;
    }

    .lead {
      color: #cbd3dc;
      font-size: 19px;
      max-width: 760px;
    }

    /* FOUNDER */
    .founder {
      background: var(--ivory);
      color: var(--navy);
    }

    .founder-grid {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 70px;
      align-items: center;
    }

    .founder-photo {
      border-radius: 30px;
      overflow: hidden;
      box-shadow: 0 30px 80px rgba(0,0,0,0.18);
    }

    .founder-photo img {
      width: 100%;
      display: block;
    }

    .founder .section-kicker {
      color: #9b732a;
    }

    .founder p {
      color: #344054;
      margin-bottom: 18px;
      font-size: 17px;
    }

    .quote {
      margin-top: 30px;
      border-left: 4px solid var(--gold);
      padding-left: 22px;
      font-family: "Playfair Display", serif;
      font-size: 28px;
      line-height: 1.25;
      color: var(--navy);
    }

    /* ANALOGY */
    .analogy {
      background: linear-gradient(180deg, #071120, #0b1017);
    }

    .analogy-grid {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      gap: 34px;
      align-items: stretch;
    }

    .analogy-card {
      border: 1px solid var(--line);
      padding: 36px;
      border-radius: 28px;
      background: rgba(255,255,255,0.035);
    }

    .analogy-card h3 {
      font-family: "Playfair Display", serif;
      font-size: 34px;
      margin-bottom: 20px;
    }

    .analogy-card ul {
      list-style: none;
    }

    .analogy-card li {
      padding: 14px 0;
      border-bottom: 1px solid rgba(255,255,255,0.08);
      color: #cbd3dc;
    }

    .analogy-card li:last-child {
      border-bottom: none;
    }

    .center-symbol {
      width: 74px;
      min-height: 100%;
      border: 1px solid var(--line);
      border-radius: 999px;
      display: grid;
      place-items: center;
      color: var(--gold);
      font-size: 30px;
    }

    /* MODEL */
    .model {
      background: var(--black);
    }

    .model-track {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }

    .model-step {
      background: var(--navy-2);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 28px;
      padding: 30px;
      position: relative;
      overflow: hidden;
    }

    .model-step::before {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at top right, rgba(205,163,73,0.13), transparent 45%);
      pointer-events: none;
    }

    .step-number {
      color: var(--gold);
      font-size: 13px;
      letter-spacing: 0.24em;
      font-weight: 800;
      margin-bottom: 28px;
    }

    .model-step h3 {
      font-family: "Playfair Display", serif;
      font-size: 34px;
      margin-bottom: 12px;
    }

    .model-step p {
      color: #cbd3dc;
      font-size: 15px;
    }

    /* SERVICES */
    .services {
      background: var(--ivory);
      color: var(--navy);
    }

    .services .lead {
      color: #344054;
    }

    .service-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }

    .service-card {
      background: white;
      border-radius: 28px;
      padding: 30px;
      box-shadow: 0 18px 50px rgba(7,17,32,0.08);
      min-height: 390px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      border: 1px solid rgba(7,17,32,0.08);
    }

    .service-card small {
      color: #9b732a;
      letter-spacing: 0.22em;
      font-weight: 800;
      text-transform: uppercase;
    }

    .service-card h3 {
      font-family: "Playfair Display", serif;
      font-size: 34px;
      line-height: 1;
      margin: 18px 0;
    }

    .service-card p {
      color: #475467;
      font-size: 15px;
    }

    .service-card a {
      color: var(--navy);
      font-weight: 800;
      margin-top: 24px;
    }

    /* DIFFERENCE */
    .difference {
      background: #071120;
    }

    .compare {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 22px;
    }

    .compare-card {
      border-radius: 30px;
      padding: 36px;
      border: 1px solid rgba(255,255,255,0.1);
    }

    .compare-card.dim {
      background: rgba(255,255,255,0.035);
    }

    .compare-card.gold {
      background: rgba(205,163,73,0.12);
      border-color: var(--line);
    }

    .compare-card h3 {
      font-family: "Playfair Display", serif;
      font-size: 34px;
      margin-bottom: 18px;
    }

    .compare-card ul {
      list-style: none;
    }

    .compare-card li {
      color: #cbd3dc;
      padding: 12px 0;
      border-bottom: 1px solid rgba(255,255,255,0.08);
    }

    /* CONTACT */
    .contact {
      background: var(--ivory);
      color: var(--navy);
    }

    .contact-grid {
      display: grid;
      grid-template-columns: 0.85fr 1.15fr;
      gap: 60px;
      align-items: start;
    }

    .contact-card {
      background: var(--navy);
      color: var(--ivory);
      padding: 36px;
      border-radius: 30px;
      position: sticky;
      top: 110px;
    }

    .contact-card h3 {
      font-family: "Playfair Display", serif;
      font-size: 42px;
      line-height: 1;
      margin-bottom: 20px;
    }

    .contact-card p {
      color: #cbd3dc;
      margin-bottom: 24px;
    }

    .whatsapp-inline {
      display: inline-flex;
      background: #25D366;
      color: white;
      padding: 14px 20px;
      border-radius: 999px;
      font-weight: 800;
    }

    .form {
      background: white;
      padding: 34px;
      border-radius: 30px;
      box-shadow: 0 22px 60px rgba(7,17,32,0.08);
    }

    .form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }

    .field {
      margin-bottom: 18px;
    }

    label {
      display: block;
      font-size: 13px;
      font-weight: 800;
      margin-bottom: 8px;
      color: #263241;
    }

    input, textarea {
      width: 100%;
      padding: 15px 16px;
      border-radius: 16px;
      border: 1px solid #d0d5dd;
      font: inherit;
      outline: none;
      background: #fbfbfb;
    }

    .brand-logo img {
  height: 42px;
  width: auto;
  display: block;
}

@media (max-width: 640px) {
  .brand-logo img {
    height: 34px;
  }
    .section-head {
    margin-bottom: 28px;
  }

  h2 {
    font-size: 42px;
  }

  .lead {
    font-size: 17px;
  }
   .quote {
    font-size: 22px;
  }
}
    input:focus, textarea:focus {
      border-color: var(--gold);
      box-shadow: 0 0 0 4px rgba(205,163,73,0.16);
    }

    textarea {
      min-height: 120px;
      resize: vertical;
    }

    .form button {
      width: 100%;
      border: none;
      margin-top: 10px;
    }

    .form-note {
      margin-top: 14px;
      color: #667085;
      font-size: 13px;
      text-align: center;
    }

    /* FOOTER */
.site-footer {
  background: #07090d;
  padding: 70px 28px 28px;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.site-footer .footer-inner {
  max-width: 1240px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 0.85fr 0.85fr 1fr;
  gap: 42px;
  align-items: start;
}

.footer-logo {
  height: 58px;
  width: auto;
  display: block;
  margin-bottom: 24px;
}

.footer-brand-block p {
  max-width: 300px;
  color: #cbd3dc;
  font-size: 15px;
  line-height: 1.6;
  margin: 18px 0 14px;
}

.footer-tag {
  max-width: 320px;
  color: var(--gold);
  font-size: 14px;
  line-height: 1.6;
  font-weight: 600;
}

.footer-col h4 {
  color: var(--ivory);
  font-size: 14px;
  margin-bottom: 16px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
}

.footer-col a,
.footer-col span {
  display: block;
  color: #cbd3dc;
  font-size: 15px;
  margin-bottom: 10px;
}

.footer-col a:hover {
  color: var(--gold);
}

.footer-bottom {
  max-width: 1240px;
  margin: 48px auto 0;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,0.08);
  display: flex;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  color: #7f8b99;
  font-size: 13px;
}

@media (max-width: 900px) {
  .site-footer .footer-inner {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 560px) {
  .site-footer .footer-inner {
    grid-template-columns: 1fr;
  }

  .footer-bottom {
    flex-direction: column;
  }
}

    /* FLOATING WHATSAPP */
    .whatsapp-float {
      position: fixed;
      right: 22px;
      bottom: 22px;
      z-index: 60;
      width: 62px;
      height: 62px;
      background: #25D366;
      color: white;
      border-radius: 50%;
      display: grid;
      place-items: center;
      font-size: 30px;
      box-shadow: 0 20px 45px rgba(0,0,0,0.35);
      transition: 0.25s ease;
    }

    .whatsapp-float:hover {
      transform: translateY(-4px) scale(1.04);
    }

    .reveal {
      opacity: 0;
      transform: translateY(24px);
      transition: 0.7s ease;
    }

    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }

    @media (max-width: 980px) {
      .hero-inner,
      .founder-grid,
      .contact-grid,
      .analogy-grid {
        grid-template-columns: 1fr;
      
  gap: 28px;
}

      .center-symbol {
        width: 100%;
        min-height: 74px;
      }

      .model-track,
      .service-grid {
        grid-template-columns: 1fr 1fr;
      }

      .founder-tag {
        position: static;
        margin-top: 18px;
      }

      .nav-links {
        display: none;
        position: absolute;
        top: 72px;
        left: 18px;
        right: 18px;
        background: var(--navy);
        padding: 22px;
        border-radius: 20px;
        flex-direction: column;
        align-items: flex-start;
        border: 1px solid rgba(255,255,255,0.1);
      }

      .nav-links.open {
        display: flex;
      }

      .menu-btn {
        display: block;
      }
    }

 @media (max-width: 640px) {
  section {
    padding: 34px 18px;
    scroll-margin-top: 0px;
  }

  .hero {
    min-height: auto;
    padding: 95px 18px 35px;
  }

  .model-step,
  .service-card,
  .compare-card,
  .analogy-card,
  .contact-card,
  .form {
    padding: 24px;
    border-radius: 22px;
  }

  .service-card {
    min-height: auto;
  }
}

.newsletter-page {
  padding: 0;
}

.newsletter-intro {
  max-width: 820px;
  margin-bottom: 70px;
}

.newsletter-section {
  margin-top:42px;
    margin-bottom:48px;
}

.newsletter-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 22px;
}

.newsletter-card {
  background: var(--navy-2);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 30px;
  padding: 34px;
  min-height: 240px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: var(--ivory);
  position: relative;
  overflow: hidden;
}

.newsletter-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(205,163,73,0.16), transparent 45%);
  pointer-events: none;
}

.newsletter-card.featured {
  background: linear-gradient(135deg, var(--navy), var(--black));
  border-color: var(--line);
}

.newsletter-card small,
.article-row small {
  color: var(--gold);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 12px;
}

.newsletter-card h3 {
  font-family: "Playfair Display", serif;
  font-size: 36px;
  line-height: 1;
   margin:14px 0 12px;
  position: relative;
}

.newsletter-card p {
  color: #cbd3dc;
    font-size:16px;
    line-height:1.55;
  position: relative;
}

.newsletter-card a {
  color: var(--gold);
  font-weight: 800;
  margin-top: 28px;
  position: relative;
}

.newsletter-list {
  display: grid;
  gap: 18px;
}

.article-row {
  background: white;
  color: var(--navy);
  border-radius: 26px;
   padding:22px 28px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  align-items: center;
  border: 1px solid rgba(7,17,32,0.08);
  box-shadow: 0 18px 50px rgba(7,17,32,0.06);
}

.article-row h3 {
  font-family: "Playfair Display", serif;
  font-size: 30px;
  line-height: 1;
  margin: 12px 0;
}

.article-row p {
  color: #475467;
}

.article-row a {
  color: var(--navy);
  font-weight: 800;
  white-space: nowrap;
}

.article-row a:hover,
.newsletter-card a:hover {
  color: var(--gold);
}

@media (max-width: 900px) {
  .newsletter-grid,
  .article-row {
    grid-template-columns: 1fr;
  }

  .newsletter-card {
    min-height: auto;
  }
}

select {
  width: 100%;
  padding: 15px 16px;
  border-radius: 16px;
  border: 1px solid #d0d5dd;
  font: inherit;
  outline: none;
  background: #fbfbfb;
}

select:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 4px rgba(205,163,73,0.16);
}
.admin-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.admin-card {
  background: #ffffff;
  color: var(--navy);
  padding: 30px;
  border-radius: 28px;
  border: 1px solid rgba(7,17,32,0.08);
  box-shadow: 0 18px 50px rgba(7,17,32,0.08);
  min-height: 260px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: 0.25s ease;
}

.admin-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 70px rgba(7,17,32,0.12);
}

.admin-card small {
  color: #9b732a;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 12px;
}

.admin-card h3 {
  font-family: "Playfair Display", serif;
  font-size: 34px;
  line-height: 1;
  margin: 18px 0;
}

.admin-card p {
  color: #475467;
  font-size: 15px;
}

.admin-card span {
  margin-top: 24px;
  color: var(--navy);
  font-weight: 800;
}

.admin-card.muted {
  opacity: 0.75;
}

@media (max-width: 900px) {
  .admin-grid {
    grid-template-columns: 1fr;
  }
}
.admin-two-col {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 42px;
}

.admin-form-title {
  font-family: "Playfair Display", serif;
  font-size: 32px;
  color: var(--navy);
  margin-bottom: 24px;
}

.admin-panel {
  background: #ffffff;
  color: var(--navy);
  border-radius: 28px;
  padding: 28px;
  margin-bottom: 28px;
  box-shadow: 0 18px 50px rgba(7,17,32,0.08);
}

.admin-panel h3 {
  font-family: "Playfair Display", serif;
  font-size: 34px;
  margin-bottom: 22px;
}

.admin-table {
  display: grid;
  gap: 14px;
}

.admin-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  align-items: center;
  padding: 18px;
  border: 1px solid rgba(7,17,32,0.08);
  border-radius: 18px;
  background: #fbfbfb;
}

.admin-row span {
  color: #667085;
  font-size: 14px;
}

.admin-actions {
  display: flex;
  gap: 12px;
  align-items: center;
}

.admin-actions a,
.admin-actions button {
  border: none;
  background: var(--navy);
  color: white;
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 700;
  cursor: pointer;
  font-size: 13px;
}

.admin-actions a:hover,
.admin-actions button:hover {
  background: var(--gold);
  color: var(--navy);
}

@media (max-width: 980px) {
  .admin-two-col,
  .admin-row {
    grid-template-columns: 1fr;
  }

  .admin-actions {
    flex-wrap: wrap;
  }
}
.newsletter-card-link {
  text-decoration: none;
}

.newsletter-card-link span {
  color: var(--gold);
  font-weight: 800;
  margin-top: 28px;
  position: relative;
}

.newsletter-card-link:hover {
  transform: translateY(-4px);
}
.article-row-link {
  text-decoration: none;
}

.article-row-link:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 70px rgba(7,17,32,0.12);
}

.article-read-link {
  color: var(--navy);
  font-weight: 800;
  white-space: nowrap;
}

.article-date {
  display: inline-block;
  margin-top: 10px;
  color: #667085;
  font-size: 14px;
  font-weight: 600;
}
.article-hero {
  padding: 160px 28px 80px;
  background:
    radial-gradient(circle at 85% 10%, rgba(205,163,73,0.18), transparent 28%),
    linear-gradient(180deg, #f4f1ea, #ffffff);
  color: var(--navy);
}

.article-hero .container {
  max-width: 1180px;
}

.article-series {
  margin-bottom: 24px;
  color: #9b732a;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-weight: 800;
  font-size: 12px;
}

.article-series a {
  color: inherit;
  text-decoration: none;
}

.article-hero h1 {
  font-family: "Playfair Display", serif;
  font-size: clamp(46px, 7vw, 96px);
  line-height: 0.92;
  letter-spacing: -0.055em;
  max-width: 1000px;
  margin-bottom: 28px;
}

.article-subtitle {
  max-width: 850px;
  font-size: clamp(20px, 2.4vw, 30px);
  line-height: 1.45;
  color: #344054;
  margin-bottom: 28px;
}

.article-meta {
  color: #667085;
  font-weight: 700;
  font-size: 15px;
}

.article-cover-band {
  background: #ffffff;
  padding: 0 28px 40px;
}

.article-cover-wide {
  max-width: 1180px;
  margin: -40px auto 0;
  border-radius: 34px;
  overflow: hidden;
  box-shadow: 0 30px 90px rgba(7,17,32,0.16);
}

.article-cover-wide img {
  width: 100%;
  height: min(62vh, 620px);
  object-fit: cover;
  display: block;
}

.article-cover-wide figcaption,
.article-cover-side figcaption,
.article-inline-image figcaption {
  background: rgba(7,17,32,0.92);
  color: #cbd3dc;
  padding: 12px 18px;
  font-size: 13px;
}

.article-hero-side-grid {
  display: grid;
  grid-template-columns: 0.92fr 0.78fr;
  gap: 56px;
  align-items: center;
}

.article-cover-side {
  border-radius: 34px;
  overflow: hidden;
  box-shadow: 0 30px 90px rgba(7,17,32,0.18);
  transform: rotate(1deg);
}

.article-cover-side img {
  width: 100%;
  height: 560px;
  object-fit: cover;
  display: block;
}

.article-body {
  padding: 90px 28px;
  background: #ffffff;
  color: var(--navy);
}

.article-body .container {
  max-width: 860px;
}

.article-body h2 {
  font-family: "Playfair Display", serif;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1;
  letter-spacing: -0.03em;
  margin-top: 70px;
  margin-bottom: 22px;
}

.article-body h3 {
  font-family: "Playfair Display", serif;
  font-size: 34px;
  line-height: 1.08;
  margin-top: 50px;
  margin-bottom: 16px;
}

.article-body p {
  font-size: 20px;
  line-height: 1.9;
  color: #344054;
  margin-bottom: 26px;
}

.article-body ul,
.article-body ol {
  margin: 28px 0 32px;
  padding-left: 28px;
}

.article-body li {
  font-size: 20px;
  line-height: 1.8;
  margin-bottom: 12px;
  color: #344054;
}

.article-body blockquote {
  margin: 50px 0;
  padding: 28px 34px;
  border-left: 5px solid var(--gold);
  background: #f4f1ea;
  border-radius: 0 24px 24px 0;
  font-family: "Playfair Display", serif;
  font-size: 30px;
  line-height: 1.35;
  color: var(--navy);
}

.article-inline-image {
  margin: 0 0 48px;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 24px 70px rgba(7,17,32,0.14);
}

.article-inline-image img {
  width: 100%;
  display: block;
  max-height: 520px;
  object-fit: cover;
}

.article-footer {
  padding: 40px 28px 90px;
  background: #ffffff;
}

.article-footer .container {
  max-width: 860px;
}

.article-footer-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

@media (max-width: 900px) {
  .article-hero-side-grid {
    grid-template-columns: 1fr;
  }

  .article-cover-side {
    transform: none;
  }

  .article-cover-side img {
    height: auto;
  }

  .article-cover-wide img {
    height: auto;
  }
}
.article-summary-preview {
  color: #475467;
  font-size: 18px;
  line-height: 1.6;
  margin-top: 10px;
}

.article-summary-preview p,
.article-summary-preview div {
  margin: 0;
}
.newsletter-page-card{
    padding:24px 32px;
    border-radius:28px;
    box-shadow:none;
}

.newsletter-intro-text{
    font-size:20px;
    line-height:1.6;
    color:#344054;
    margin:0 0 26px;
    max-width:820px;
}
.site-footer .footer-inner {
  max-width: 1240px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.4fr 0.75fr 0.75fr 1fr;
  gap: 48px;
  align-items: start;
}

.footer-brand-block {
  max-width: 360px;
}

.footer-logo {
  height: 58px;
  width: auto;
  display: block;
  margin-bottom: 24px;
}

.footer-brand-block p {
  max-width: 360px;
  color: #cbd3dc;
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 16px;
}

.footer-tag {
  color: var(--gold);
  font-size: 14px;
  line-height: 1.6;
}
