/*
Theme Name: foundnnanna
Theme URI: https://nnaautomations.com
Author: NNA Automations — Abraham Nnanna
Author URI: https://nnaautomations.com
Description: Official brand theme for foundnnanna / NNA Automations. Web design, automation systems, and The Automated Business Playbook.
Version: 1.0
License: Private
Text Domain: foundnnanna
Tags: one-page, landing-page, business, automation
*/

/* ── VARIABLES ──────────────────────────────────────────────────────────── */
:root {
  --bg:      #FAF9F6;
  --surface: #F2EEE8;
  --card:    #EDE9E3;
  --border:  #D5D0C8;
  --muted:   #5C5750;
  --text:    #1A1816;
  --white:   #FFFFFF;
  --accent:  #B04319;
  --accent2: #F0B400;
  --accent3: #658A41;
  --accent4: #5B7B8F;
  --max:     1100px;
  --radius:  12px;
}
*,*::before,*::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { text-decoration: none; color: inherit; }

/* ── NAV ─────────────────────────────────────────────────────────────────── */
#main-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 400;
  background: rgba(250,249,246,0.96);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
}
.nav-inner {
  max-width: var(--max); margin: 0 auto; padding: 0 1.75rem;
  display: flex; align-items: center;
  justify-content: space-between;
  min-height: 84px; flex-wrap: wrap;
}
.logo {
  display: inline-flex; align-items: center;
  font-family: 'DM Serif Display', serif;
  font-weight: 500; font-size: 20px;
  color: #B04319; letter-spacing: 0.02em; flex-shrink: 0;
  line-height: 0;
}
.logo span { color: #B04319; }
.logo img { height: 99px; display: block; }
@media (max-width: 600px) { .logo img { height: 80px; } }
footer .logo img { height: 80px; }
.nav-links {
  flex: 1;
  display: flex; justify-content: center; align-items: center;
  gap: 2rem; list-style: none; margin: 0; padding: 0; height: 84px;
  overflow: hidden;
}
.nav-links a {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px; font-weight: 500;
  color: var(--muted); white-space: nowrap;
  transition: color .2s;
}
.nav-links a:hover { color: #B04319; }
.nav-right {
  flex-shrink: 0; display: flex; align-items: center; gap: .75rem;
}
.nav-cta {
  padding: 9px 22px; background: var(--accent); color: #fff;
  border-radius: 99px; font-size: 13px; font-weight: 500;
  font-family: 'DM Sans', sans-serif; white-space: nowrap;
  transition: opacity .2s, transform .15s;
}
.nav-cta:hover { opacity: .85; transform: translateY(-1px); }
.nav-hamburger {
  background: none; border: none; cursor: pointer;
  display: none; flex-direction: column; gap: 5.5px; padding: 4px;
}
.nav-hamburger span {
  display: block; width: 22px; height: 1.5px;
  background: #1A1816; border-radius: 2px;
  transition: transform .28s ease, opacity .2s ease;
}
#main-nav.nav-open .nav-hamburger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
#main-nav.nav-open .nav-hamburger span:nth-child(2) { opacity: 0; transform: scaleX(0); }
#main-nav.nav-open .nav-hamburger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 768px) {
  .nav-links {
    order: 3; flex: none; width: 100%; height: auto;
    flex-direction: column; align-items: flex-start; justify-content: flex-start;
    gap: 0; padding: 0; max-height: 0; overflow: hidden;
    transition: max-height .35s ease, padding .3s ease;
  }
  #main-nav.nav-open .nav-links {
    max-height: 460px;
    padding: .6rem 0 1.25rem;
    border-top: 1px solid var(--border);
  }
  .nav-links li { width: 100%; }
  .nav-links a {
    display: block; padding: .65rem 0;
    font-size: 14px; font-weight: 400;
    color: var(--text);
    border-bottom: 1px solid var(--border);
  }
  .nav-links li:last-child a { border-bottom: none; }
  .nav-cta { display: none; }
  .nav-hamburger { display: flex; }
}

/* ── HERO ────────────────────────────────────────────────────────────────── */
.hero {
  position: relative; min-height: 100vh;
  display: flex; align-items: center;
  overflow: hidden; padding: 6rem 0 4rem;
}
.hero-video {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover; z-index: 0;
}
.hero::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(
    135deg,
    rgba(0,0,0,0.62) 0%,
    rgba(0,0,0,0.45) 60%,
    rgba(0,0,0,0.30) 100%
  );
  z-index: 1;
}
.hero-content {
  position: relative; z-index: 2;
  width: 100%; max-width: var(--max);
  margin: 0 auto; padding: 0 1.75rem;
  text-align: left;
}
.hero h1 {
  font-family: 'DM Serif Display', serif;
  font-weight: 400;
  font-size: clamp(2.8rem, 6vw, 5.2rem);
  line-height: 1.08;
  color: #F5F2EE;
  text-shadow: 0 2px 24px rgba(0,0,0,0.6);
  margin-bottom: 1.25rem;
  max-width: 720px;
}
.hero h1 .accent {
  color: #F0B400;
  font-style: italic;
  text-shadow: 0 2px 18px rgba(0,0,0,0.75), 0 0 32px rgba(240,180,0,0.25);
}
.hero-sub {
  font-size: 1.05rem;
  font-weight: 300;
  color: rgba(245,242,238,0.75);
  max-width: 460px;
  margin-bottom: 2rem;
  line-height: 1.85;
  text-shadow: 0 1px 12px rgba(0,0,0,0.5);
}
.hero-actions {
  display: flex; gap: .875rem; flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 2.5rem;
}
.btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 28px;
  background: var(--accent);
  color: #fff;
  font-family: 'DM Sans', sans-serif;
  font-weight: 500; font-size: 14px;
  border-radius: 99px;
  border: none; cursor: pointer;
  transition: opacity .2s, transform .15s;
}
.btn-primary:hover { opacity: .87; transform: translateY(-1px); }
.btn-ghost {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 24px;
  border: 1.5px solid var(--border);
  color: var(--text);
  font-family: 'DM Sans', sans-serif;
  font-size: 14px; font-weight: 300;
  border-radius: 99px;
  transition: border-color .2s, background .2s, color .2s;
}
.btn-ghost:hover { border-color: var(--muted); background: rgba(0,0,0,0.04); }
.hero .btn-ghost {
  background: #FF0000;
  border-color: #FF0000;
  color: #FFFFFF;
  font-weight: 500;
}
.hero .btn-ghost:hover { background: #cc0000; border-color: #cc0000; color: #FFFFFF; }
.hero-proof {
  display: flex; gap: 2.5rem; flex-wrap: wrap; justify-content: flex-start;
}
.proof-item { display: flex; flex-direction: column; gap: 2px; }
.proof-n {
  font-family: 'DM Serif Display', serif;
  font-size: 1.75rem; font-weight: 400;
  color: #F5F2EE;
  line-height: 1;
  text-shadow: 0 2px 12px rgba(0,0,0,0.5);
}
.proof-l { font-size: 11px; font-weight: 400; color: rgba(245,242,238,0.62); letter-spacing: 0.04em; }

@media (max-width: 600px) {
  .hero h1 { font-size: clamp(2.2rem, 10vw, 3rem); }
  .hero-actions .btn-ghost { display: none; }
}

/* ── TICKER ──────────────────────────────────────────────────────────────── */
.ticker {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 13px 0; overflow: hidden;
  background: var(--surface);
}
.ticker-track {
  display: flex; gap: 3rem; white-space: nowrap;
  animation: ticker 36s linear infinite;
}
.ticker-track:hover { animation-play-state: paused; }
.ti {
  font-size: 11px; font-weight: 400;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--muted); flex-shrink: 0;
}
.ti b { color: var(--accent); margin-right: .35rem; }
@keyframes ticker { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ── SHARED LAYOUT ───────────────────────────────────────────────────────── */
section { padding: 6rem 0; }
.container { max-width: var(--max); margin: 0 auto; padding: 0 1.75rem; }
.section-eyebrow {
  display: block;
  font-size: 11px; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--accent); margin-bottom: 1rem;
}
h2 {
  font-family: 'DM Serif Display', serif;
  font-weight: 400;
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  line-height: 1.1;
  color: var(--text);
  margin-bottom: 1.25rem;
}
.section-sub {
  font-size: 1.02rem; font-weight: 400;
  color: var(--muted);
  max-width: 560px; line-height: 1.85;
}

/* ── THE PROBLEM ─────────────────────────────────────────────────────────── */
#truth { background: var(--surface); }
.pain-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 5rem; align-items: start;
}
@media (max-width: 768px) { .pain-grid { grid-template-columns: 1fr; gap: 3rem; } }
.pain-story {
  font-size: 1rem; font-weight: 300;
  color: var(--muted); line-height: 1.95;
}
.pain-story p + p { margin-top: 1.2rem; }
.pain-story strong { color: var(--text); font-weight: 500; }
.pain-callout {
  border-left: 2px solid var(--accent);
  padding: 1.1rem 1.5rem; margin: 2rem 0;
}
.pain-callout p {
  font-family: 'DM Serif Display', serif;
  font-style: italic;
  font-size: 1.05rem; color: var(--text);
  font-weight: 400; line-height: 1.75;
}
.pain-stats { display: flex; flex-direction: column; gap: 1.1rem; }
.pain-stat-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-left: 3px solid var(--accent);
  border-radius: var(--radius);
  padding: 1.5rem 1.75rem;
  transition: border-color .2s, transform .25s, box-shadow .25s;
}
.pain-stat-card:hover { border-color: rgba(176,67,25,.5); transform: translateY(-3px); box-shadow: 0 8px 28px rgba(176,67,25,.1); }
.ps-num {
  font-family: 'DM Serif Display', serif;
  font-size: 2.6rem; font-weight: 400;
  color: var(--accent); line-height: 1;
  margin-bottom: .45rem;
}
.ps-label { font-size: 13px; font-weight: 300; color: var(--muted); line-height: 1.65; }

/* ── WHAT I DO ───────────────────────────────────────────────────────────── */
#services { background: var(--bg); }
.services-header { margin-bottom: 3rem; }
.pillars-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem;
}
@media (max-width: 900px) { .pillars-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 540px) { .pillars-grid { grid-template-columns: 1fr; } }
.pillar {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 2rem 1.75rem;
  position: relative; overflow: hidden;
  transition: border-color .25s, transform .25s;
}
.pillar::after {
  content: ''; position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 2px; height: 0;
  background: var(--accent);
  transition: height .3s ease;
}
.pillar:hover::after { height: 100%; }
.pillar:hover { border-color: rgba(176,67,25,.4); transform: translateY(-4px); box-shadow: 0 12px 32px rgba(176,67,25,.09); }
.pillar-icon {
  color: var(--accent); margin-bottom: 1.1rem;
  display: flex; align-items: center;
}
.pillar-title {
  font-family: 'DM Serif Display', serif;
  font-weight: 400; font-size: 1.15rem;
  color: var(--text); margin-bottom: .65rem;
}
.pillar-body { font-size: 13px; font-weight: 300; color: var(--muted); line-height: 1.8; }
/* Playbook pillar highlight */
.pillar-playbook {
  border-color: rgba(176,67,25,.3);
  background: linear-gradient(135deg, var(--card) 0%, rgba(176,67,25,.04) 100%);
}
.pillar-playbook .pillar-price {
  display: inline-block; margin-top: .75rem;
  padding: 3px 10px;
  background: var(--accent); color: #fff;
  border-radius: 99px; font-size: 11px; font-weight: 500;
  letter-spacing: 0.04em;
}

/* ── PROCESS ─────────────────────────────────────────────────────────────── */
#process { background: var(--surface); }
.process-list {
  margin-top: 3rem; position: relative;
  display: flex; flex-direction: column; gap: 0;
}
.process-list::before {
  content: ''; position: absolute;
  left: 26px; top: 48px; bottom: 48px;
  width: 1px; background: var(--border);
}
@media (max-width: 600px) { .process-list::before { display: none; } }
.process-step {
  display: flex; gap: 1.75rem; align-items: flex-start;
  padding: 1.75rem 0; position: relative;
}
.process-step:not(:last-child) { border-bottom: 1px solid var(--border); }
.step-circle {
  flex-shrink: 0; width: 52px; height: 52px;
  background: var(--card); border: 1.5px solid var(--accent);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--accent); position: relative; z-index: 1;
}
.step-body { padding-top: .2rem; }
.step-number {
  font-size: 10px; font-weight: 500;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--accent); margin-bottom: .4rem; display: block;
}
.step-title {
  font-family: 'DM Serif Display', serif;
  font-weight: 400; font-size: 1.05rem;
  color: var(--text); margin-bottom: .45rem;
}
.step-desc { font-size: 13px; font-weight: 300; color: var(--muted); line-height: 1.8; }
.step-tag {
  display: inline-block; margin-top: .6rem;
  padding: 3px 10px;
  border: 1px solid rgba(176,67,25,.25);
  border-radius: 99px;
  font-size: 11px; font-weight: 400; color: var(--accent);
  letter-spacing: 0.04em;
}

/* ── TESTIMONIALS ────────────────────────────────────────────────────────── */
#testimonials { background: var(--bg); }
.testimonials-grid {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 1.5rem; margin-top: 3rem;
}
@media (max-width: 768px) { .testimonials-grid { grid-template-columns: 1fr; } }
.testi-card {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 2rem 1.75rem;
  display: flex; flex-direction: column;
  transition: border-color .25s, transform .25s;
}
.testi-card:hover { border-color: rgba(176,67,25,.4); transform: translateY(-3px); box-shadow: 0 8px 24px rgba(176,67,25,.08); }
.testi-quote-mark {
  font-family: 'DM Serif Display', serif;
  font-size: 3.5rem; line-height: .7;
  color: var(--accent); margin-bottom: 1rem;
  font-weight: 400;
}
.testi-quote {
  font-family: 'DM Serif Display', serif;
  font-style: italic; font-weight: 400;
  font-size: 1rem; color: var(--muted);
  line-height: 1.78; flex: 1;
  margin-bottom: 1.5rem;
}
.testi-name {
  font-size: 13px; font-weight: 500;
  color: var(--text); margin-bottom: 2px;
}
.testi-role { font-size: 12px; font-weight: 300; color: var(--muted); }

/* ── ABOUT ───────────────────────────────────────────────────────────────── */
#about { background: var(--surface); }
.about-grid {
  display: grid; grid-template-columns: 1fr;
  gap: 2rem; align-items: start;
  max-width: 720px;
}
.about-text p {
  font-size: 1rem; font-weight: 300;
  color: var(--muted); line-height: 1.92;
}
.about-text p + p { margin-top: 1rem; }
.about-text strong { color: var(--text); font-weight: 400; }
.about-text .about-pull {
  font-family: 'DM Serif Display', serif;
  font-style: italic; font-size: 1.08rem;
  border-left: 2px solid var(--accent);
  padding: .9rem 1.4rem; margin: 1.5rem 0;
  color: var(--text);
}
.about-tags { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.75rem; }
.about-tag {
  padding: 5px 14px;
  background: var(--card); border: 1px solid var(--border);
  border-radius: 99px; font-size: 12px; font-weight: 300; color: var(--muted);
  transition: border-color .2s, color .2s;
}
.about-tag:hover { border-color: rgba(176,67,25,.3); color: var(--text); }

/* ── YOUTUBE ─────────────────────────────────────────────────────────────── */
#youtube { background: var(--bg); }
.yt-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 4rem; align-items: stretch;
}
@media (max-width: 768px) { .yt-grid { grid-template-columns: 1fr; gap: 2.5rem; } }
.yt-card-wrap { display: flex; flex-direction: column; }
.yt-card {
  flex: 1; min-height: 320px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  position: relative; overflow: hidden; cursor: pointer;
  transition: transform .3s, border-color .3s;
  display: flex; flex-direction: column; justify-content: flex-end;
}
.yt-card:hover { transform: translateY(-4px); border-color: rgba(255,0,0,.4); }
.yt-card:focus { outline: 2px solid var(--accent); outline-offset: 2px; }
.yt-play-btn {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -60%);
  width: 62px; height: 62px;
  background: rgba(255,0,0,0.88);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  transition: transform .2s, background .2s;
}
.yt-card:hover .yt-play-btn {
  background: #ff0000;
  transform: translate(-50%, -60%) scale(1.08);
}
.yt-play-btn svg { width: 22px; height: 22px; fill: #fff; margin-left: 3px; }
.yt-label {
  padding: 1.25rem 1.5rem;
  border-top: 1px solid var(--border);
  background: var(--card);
}
.yt-label-title { font-size: 13px; font-weight: 400; color: var(--text); margin-bottom: 3px; }
.yt-label-sub { font-size: 11px; font-weight: 300; color: var(--muted); }
.yt-text h2 { margin-bottom: .75rem; }
.yt-body { font-size: 1rem; font-weight: 300; color: var(--muted); line-height: 1.88; margin-bottom: 1.5rem; }
.yt-topics { display: flex; flex-direction: column; gap: .55rem; margin-bottom: 2rem; }
.yt-topic {
  display: flex; align-items: flex-start; gap: .75rem;
  font-size: 13px; font-weight: 300; color: var(--muted); line-height: 1.55;
}
.yt-topic-arrow { color: var(--accent); flex-shrink: 0; font-style: normal; }
.btn-red {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 13px 26px;
  background: #ff0000; color: #fff;
  font-family: 'DM Sans', sans-serif;
  font-weight: 500; font-size: 14px;
  border-radius: 99px; transition: background .2s, transform .15s;
}
.btn-red:hover { background: #cc0000; transform: translateY(-1px); }

/* ── SUBSTACK ────────────────────────────────────────────────────────────── */
#substack { background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.substack-grid {
  display: grid; grid-template-columns: 1fr 380px;
  gap: 4.5rem; align-items: start;
}
@media (max-width: 900px) { .substack-grid { grid-template-columns: 1fr; gap: 3rem; } }
.sub-text h2 { margin-bottom: .75rem; }
.sub-text .desc { font-size: 1rem; font-weight: 300; color: var(--muted); line-height: 1.88; max-width: 520px; }
.sub-previews { display: flex; flex-direction: column; gap: .55rem; margin-top: 1.5rem; }
.sub-preview {
  display: flex; align-items: flex-start; gap: .65rem;
  font-size: 13px; font-weight: 300; color: var(--muted); line-height: 1.55;
}
.sub-bullet { color: var(--accent); flex-shrink: 0; font-size: 8px; margin-top: 5px; }
.sub-box {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 2rem;
}
.sub-box-title {
  font-family: 'DM Serif Display', serif;
  font-weight: 400; font-size: 1.15rem;
  color: var(--text); margin-bottom: .35rem;
}
.sub-box-sub { font-size: 12px; font-weight: 300; color: var(--muted); margin-bottom: 1.25rem; line-height: 1.5; }
.sub-row { display: flex; gap: .5rem; }
.sub-input {
  flex: 1; padding: 10px 14px;
  background: var(--bg); border: 1px solid var(--border);
  border-radius: 8px; color: var(--text);
  font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 300;
  outline: none; transition: border-color .2s;
}
.sub-input:focus { border-color: rgba(176,67,25,.4); }
.sub-input::placeholder { color: var(--muted); }
.sub-btn {
  padding: 10px 18px;
  background: var(--accent); color: #fff;
  font-family: 'DM Sans', sans-serif;
  font-weight: 500; font-size: 13px;
  border: none; border-radius: 8px;
  cursor: pointer; white-space: nowrap;
  transition: opacity .2s;
}
.sub-btn:hover { opacity: .87; }
.sub-note { font-size: 11px; font-weight: 300; color: var(--muted); margin-top: .75rem; }

/* ── SOCIALS ─────────────────────────────────────────────────────────────── */
#socials { background: var(--bg); }
.socials-grid {
  display: grid; grid-template-columns: repeat(5,1fr);
  gap: 1.25rem; margin-top: 3rem;
}
@media (max-width: 1000px) { .socials-grid { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 600px) { .socials-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 380px) { .socials-grid { grid-template-columns: 1fr; } }
.social-card {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 1.75rem 1.5rem;
  display: flex; flex-direction: column;
  transition: transform .25s, border-color .25s;
  cursor: pointer;
}
.social-card:hover { transform: translateY(-5px); }
.sc-yt:hover  { border-color: rgba(255,0,0,.4); }
.sc-ig:hover  { border-color: rgba(225,48,108,.4); }
.sc-li:hover  { border-color: rgba(10,102,194,.4); }
.sc-sub:hover { border-color: rgba(255,103,25,.4); }
.sc-tk:hover  { border-color: rgba(0,0,0,.4); }
.sc-logo { margin-bottom: 1.1rem; }
.sc-handle {
  font-size: 12px; font-weight: 400; color: var(--muted);
  margin-bottom: .5rem; letter-spacing: 0.02em;
}
.sc-platform-name {
  font-family: 'DM Serif Display', serif;
  font-weight: 400; font-size: 1rem;
  color: var(--text); margin-bottom: .6rem;
}
.sc-desc { font-size: 12px; font-weight: 300; color: var(--muted); line-height: 1.68; flex: 1; }
.sc-action {
  display: inline-flex; align-items: center; gap: 5px;
  margin-top: 1.1rem; font-size: 12px; font-weight: 500;
  transition: gap .2s;
}
.social-card:hover .sc-action { gap: 9px; }
.sc-yt  .sc-action { color: #ff3333; }
.sc-ig  .sc-action { color: #e1306c; }
.sc-li  .sc-action { color: #0a66c2; }
.sc-sub .sc-action { color: #ff6719; }
.sc-tk  .sc-action { color: #010101; }

/* ── FINAL CTA ───────────────────────────────────────────────────────────── */
#contact { background: var(--surface); text-align: center; padding: 7rem 0; }
.cta-pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 5px 16px;
  border: 1px solid rgba(176,67,25,.25);
  border-radius: 99px; margin-bottom: 1.75rem;
  font-size: 11px; font-weight: 500;
  color: var(--accent); letter-spacing: 0.07em; text-transform: uppercase;
}
#contact h2 { max-width: 640px; margin: 0 auto 1.25rem; }
#contact .desc { font-size: 1rem; font-weight: 300; color: var(--muted); max-width: 520px; margin: 0 auto 2.5rem; line-height: 1.88; }
.cta-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.cta-note { margin-top: 2rem; font-size: 12px; font-weight: 300; color: var(--muted); }
.cta-note span { color: var(--accent); }

/* ── FOOTER ──────────────────────────────────────────────────────────────── */
footer {
  border-top: 1px solid var(--border);
  background: var(--bg);
  padding: 2.5rem 0;
}
.footer-inner {
  max-width: var(--max); margin: 0 auto; padding: 0 1.75rem;
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 1.25rem;
}
.footer-links { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.footer-links a { font-size: 12px; font-weight: 300; color: var(--muted); transition: color .2s; }
.footer-links a:hover { color: var(--text); }
.footer-copy { font-size: 12px; font-weight: 300; color: var(--muted); }

/* ── SCROLL REVEAL ───────────────────────────────────────────────────────── */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-d1 { transition-delay: .1s; }
.reveal-d2 { transition-delay: .2s; }
.reveal-d3 { transition-delay: .3s; }
.reveal-d4 { transition-delay: .4s; }

/* ── TOAST ───────────────────────────────────────────────────────────────── */
#toast {
  position: fixed; bottom: 2rem; right: 2rem; z-index: 999;
  background: var(--text);
  border: 1px solid rgba(176,67,25,.35);
  color: var(--white); padding: 12px 20px;
  border-radius: var(--radius); font-size: 13px; font-weight: 400;
  transform: translateY(16px); opacity: 0;
  transition: all .3s; pointer-events: none;
}
#toast.show { transform: translateY(0); opacity: 1; }
