/* ── Variables ─────────────────────────────────────────────────────────────── */
:root {
  --steel:   #78A5B4;
  --steel-d: #5C8FA0;
  --steel-l: #A8C8D4;
  --charcoal:#1E1E1E;
  --char-mid:#2D2D2D;
  --char-lt: #3D3D3D;
  --orange:  #E8392A;
  --orange-d:#C42D20;
  --white:   #FFFFFF;
  --off-white:#F5F5F5;
  --muted:   #8A9AA0;
  --text:    #1E1E1E;
  --light-bg:#EEF4F7;
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body:    'DM Sans', system-ui, sans-serif;
  --transition:   0.22s cubic-bezier(0.4, 0, 0.2, 1);
  --shadow-sm:    0 2px 8px rgba(0,0,0,0.10);
  --shadow-md:    0 8px 24px rgba(0,0,0,0.15);
  --shadow-lg:    0 20px 48px rgba(0,0,0,0.20);
  --radius:       4px;
  --radius-lg:    6px;
}

/* ── Reset ─────────────────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-body);color:var(--text);background:var(--white);line-height:1.6;overflow-x:hidden;}
img{max-width:100%;height:auto;display:block;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
.container{max-width:1160px;margin:0 auto;padding:0 28px;}
.gold{color:var(--steel);}

/* ── Navigation ─────────────────────────────────────────────────────────────── */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:var(--charcoal);
  border-bottom:3px solid var(--steel);
  transition:box-shadow var(--transition);
}
.nav.scrolled{box-shadow:0 4px 24px rgba(0,0,0,0.4);}
.nav-inner{
  max-width:1160px;margin:0 auto;padding:0 28px;
  height:64px;display:flex;align-items:center;gap:32px;
}
.nav-logo{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.nav-logo img{height:32px;width:auto;max-width:220px;}
.nav-logo-text{font-family:var(--font-display);font-size:16px;color:var(--white);font-weight:700;letter-spacing:0.02em;}
.nav-links{display:flex;gap:0;margin-left:auto;}
.nav-link{
  padding:8px 18px;color:rgba(255,255,255,0.6);
  font-size:13px;font-weight:500;letter-spacing:0.04em;text-transform:uppercase;
  border-bottom:2px solid transparent;
  transition:all var(--transition);
}
.nav-link:hover{color:var(--white);border-bottom-color:var(--steel);}
.nav-link.active{color:var(--steel);border-bottom-color:var(--steel);}
.nav-cta{
  background:var(--orange);color:var(--white);border:none;
  padding:9px 22px;font-size:12px;font-weight:700;
  letter-spacing:0.06em;text-transform:uppercase;
  cursor:pointer;transition:all var(--transition);
  font-family:var(--font-body);
}
.nav-cta:hover{background:var(--orange-d);transform:translateY(-1px);}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;margin-left:auto;}
.hamburger span{display:block;width:24px;height:2px;background:var(--white);transition:all var(--transition);}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}
.mobile-menu{display:none;flex-direction:column;padding:16px 28px 20px;border-top:1px solid var(--char-lt);background:var(--charcoal);}
.mobile-menu.open{display:flex;}
.mobile-link{padding:12px 0;color:rgba(255,255,255,0.7);font-size:14px;border-bottom:1px solid var(--char-lt);letter-spacing:0.03em;}
.mobile-link:last-child{border-bottom:none;}
.mobile-cta{color:var(--orange);font-weight:700;margin-top:8px;}

/* ── Buttons ─────────────────────────────────────────────────────────────────── */
.btn-primary{
  display:inline-flex;align-items:center;
  background:var(--orange);color:var(--white);
  padding:13px 28px;font-weight:700;font-size:13px;
  letter-spacing:0.06em;text-transform:uppercase;
  transition:all var(--transition);
}
.btn-primary:hover{background:var(--orange-d);transform:translateY(-2px);box-shadow:0 8px 20px rgba(232,57,42,0.35);}
.btn-secondary{
  display:inline-flex;align-items:center;
  background:transparent;color:var(--white);
  padding:13px 28px;font-weight:700;font-size:13px;
  letter-spacing:0.06em;text-transform:uppercase;
  border:1.5px solid var(--steel);
  transition:all var(--transition);
}
.btn-secondary:hover{border-color:var(--steel-l);background:rgba(120,165,180,0.15);color:var(--steel-l);}
.btn-ghost{
  display:inline-flex;align-items:center;
  background:transparent;color:var(--charcoal);
  padding:13px 28px;font-weight:700;font-size:13px;
  letter-spacing:0.06em;text-transform:uppercase;
  border:1.5px solid var(--charcoal);
  transition:all var(--transition);
}
.btn-ghost:hover{background:var(--charcoal);color:var(--white);}
/* Ghost button on dark backgrounds */
.btn-ghost-light{
  display:inline-flex;align-items:center;
  background:transparent;color:var(--white);
  padding:13px 28px;font-weight:700;font-size:13px;
  letter-spacing:0.06em;text-transform:uppercase;
  border:1.5px solid rgba(255,255,255,0.5);
  transition:all var(--transition);
}
.btn-ghost-light:hover{border-color:var(--white);background:rgba(255,255,255,0.1);color:var(--white);}
.btn-ghost-light.btn-lg{padding:16px 36px;font-size:14px;}
.btn-lg{padding:16px 36px;font-size:14px;}
.btn-sm{padding:9px 18px;font-size:12px;}

/* ── Section labels ─────────────────────────────────────────────────────────── */
.section-label{
  display:block;font-size:10px;font-weight:700;
  letter-spacing:0.15em;text-transform:uppercase;
  color:var(--orange);margin-bottom:12px;
}
.section-title{
  font-family:var(--font-display);
  font-size:clamp(26px,3.5vw,40px);
  color:var(--charcoal);line-height:1.15;margin-bottom:16px;
  padding-bottom:14px;
  border-bottom:3px solid var(--steel);
  display:inline-block;
}
.section-sub{
  font-size:16px;color:var(--muted);
  max-width:580px;line-height:1.75;margin-bottom:48px;
}

/* ── HERO ────────────────────────────────────────────────────────────────────── */
.hero{
  min-height:100vh;background:var(--charcoal);
  display:flex;align-items:center;padding-top:64px;
  position:relative;overflow:hidden;
}
.hero-bg{position:absolute;inset:0;z-index:0;}
.hero-grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(120,165,180,0.13) 1px,transparent 1px),
    linear-gradient(90deg,rgba(120,165,180,0.13) 1px,transparent 1px);
  background-size:80px 80px;
}
.hero-bg::after{content:'';}
.hero-accent-line{
  position:absolute;left:0;top:0;bottom:0;width:4px;
  background:var(--steel);
}
.hero-inner{
  position:relative;z-index:1;
  max-width:1160px;margin:0 auto;padding:80px 28px;
  display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;
}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  font-size:10px;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;
  color:var(--steel);margin-bottom:24px;
}
.hero-badge::before{content:'';display:block;width:24px;height:2px;background:var(--steel);}
.hero-title{
  font-family:var(--font-display);
  font-size:clamp(36px,5vw,64px);
  color:var(--white);line-height:1.08;margin-bottom:24px;
}
.hero-title span.steel{color:var(--steel);}
.hero-title span.accent{color:var(--orange);}
.hero-sub{font-size:17px;color:rgba(255,255,255,0.65);line-height:1.8;margin-bottom:36px;max-width:500px;}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:40px;}
.hero-proof{display:flex;flex-direction:column;gap:10px;}
.proof-item{display:flex;align-items:center;gap:10px;font-size:12px;color:rgba(255,255,255,0.65);letter-spacing:0.05em;text-transform:uppercase;}
.proof-line{width:28px;height:2px;background:var(--steel);}
.hero-books{display:flex;gap:24px;align-items:flex-end;justify-content:center;}
.book-link{display:block;transition:transform var(--transition);position:relative;}
.book-link:hover{transform:translateY(-10px);}
.book-main{flex:0 0 210px;box-shadow:0 32px 64px rgba(0,0,0,0.5);}
.book-vault{flex:0 0 170px;box-shadow:0 24px 48px rgba(0,0,0,0.4);}
.book-img{width:100%;}
.book-label{
  position:absolute;bottom:0;left:0;right:0;
  background:var(--orange);color:var(--white);
  font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;
  padding:7px;text-align:center;
}

/* ── Stats Strip ─────────────────────────────────────────────────────────────── */
.stats-strip{background:var(--steel);padding:0;}
.stats-inner{
  max-width:1160px;margin:0 auto;
  display:flex;align-items:stretch;
}
.stat-item{
  text-align:center;padding:28px 40px;flex:1;
  border-right:1px solid rgba(255,255,255,0.25);
  position:relative;
}
.stat-item:last-child{border-right:none;}
.stat-val{
  font-family:var(--font-display);font-size:28px;
  color:var(--white);font-weight:700;line-height:1.1;margin-bottom:5px;
}
.stat-lbl{font-size:11px;color:rgba(255,255,255,0.75);letter-spacing:0.04em;line-height:1.5;}
.stat-div{display:none;}

/* ── News Section ─────────────────────────────────────────────────────────────── */
.news{padding:96px 0;background:var(--off-white);border-top:4px solid var(--steel);}
.news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;}
.news-card{
  background:var(--white);
  display:flex;flex-direction:column;
  transition:all var(--transition);
  position:relative;
  overflow:hidden;
}
.news-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--steel);transform:scaleX(0);transform-origin:left;
  transition:transform var(--transition);
}
.news-card:hover::before{transform:scaleX(1);}
.news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.news-outlet{
  padding:18px 20px 0;font-size:10px;font-weight:700;
  letter-spacing:0.12em;text-transform:uppercase;color:var(--orange);
}
.news-img-link{position:relative;display:block;}
.news-img{width:100%;aspect-ratio:16/7;object-fit:cover;margin:12px 0 0;}
.play-overlay{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:rgba(30,30,30,0.35);transition:background var(--transition);
}
.news-img-link:hover .play-overlay{background:rgba(30,30,30,0.55);}
.play-btn{
  width:48px;height:48px;border-radius:50%;
  background:var(--orange);display:flex;align-items:center;justify-content:center;
  font-size:18px;color:var(--white);padding-left:4px;
}
.news-text{padding:16px 20px 8px;font-size:13px;color:var(--muted);line-height:1.65;flex:1;}
.news-read{
  display:block;padding:12px 20px 20px;font-size:11px;
  font-weight:700;letter-spacing:0.08em;text-transform:uppercase;
  color:var(--steel);transition:color var(--transition);
}
.news-read:hover{color:var(--charcoal);}

/* ── Quote Section ─────────────────────────────────────────────────────────────── */
.quote-section{padding:80px 0;background:var(--charcoal);border-top:4px solid var(--steel);}
.quote-card{max-width:860px;margin:0 auto;text-align:center;padding:0 28px;}
.quote-mark{
  font-family:var(--font-display);font-size:80px;
  color:var(--steel);line-height:0.7;margin-bottom:28px;opacity:0.5;
}
.quote-text{
  font-family:var(--font-display);
  font-size:clamp(17px,2.2vw,24px);
  color:var(--white);line-height:1.65;margin-bottom:32px;font-style:italic;
}
.quote-name{font-size:16px;font-weight:700;color:var(--steel);margin-bottom:4px;}
.quote-title{font-size:12px;color:var(--muted);margin-bottom:16px;letter-spacing:0.05em;}
.quote-link{
  display:inline-block;font-size:11px;font-weight:700;letter-spacing:0.1em;
  text-transform:uppercase;color:var(--orange);
  border-bottom:1px solid var(--orange);padding-bottom:2px;
  transition:color var(--transition);
}
.quote-link:hover{color:var(--white);border-bottom-color:var(--white);}

/* ── CTA Section ─────────────────────────────────────────────────────────────── */
.cta-section{padding:80px 0;background:var(--white);border-top:4px solid var(--steel);}
.cta-card{
  background:var(--charcoal);
  padding:60px 52px;text-align:center;
  max-width:960px;margin:0 auto;
  border-left:4px solid var(--steel);
  position:relative;overflow:hidden;
}
.cta-card::after{
  content:'';position:absolute;top:-40px;right:-40px;
  width:200px;height:200px;border-radius:50%;
  background:rgba(120,165,180,0.06);
}
.cta-title{font-family:var(--font-display);font-size:clamp(22px,3vw,34px);color:var(--white);margin-bottom:14px;}
.cta-sub{font-size:16px;color:rgba(255,255,255,0.55);margin-bottom:36px;max-width:520px;margin-left:auto;margin-right:auto;line-height:1.7;}
.cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}

/* ── Footer ─────────────────────────────────────────────────────────────────── */
.footer{background:var(--charcoal);padding:36px 28px;border-top:3px solid var(--steel);}
.footer-inner{
  max-width:1160px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;
}
.footer-logo{
  display:flex;align-items:center;gap:10px;
  font-family:var(--font-display);font-size:16px;color:var(--white);font-weight:700;
}
.footer-logo img{width:32px;height:32px;object-fit:cover;border-radius:2px;}
.footer-links{display:flex;gap:24px;}
.footer-links a{font-size:11px;color:rgba(255,255,255,0.4);letter-spacing:0.08em;text-transform:uppercase;transition:color var(--transition);}
.footer-links a:hover{color:var(--steel);}
.footer-copy{font-size:11px;color:rgba(255,255,255,0.25);width:100%;text-align:center;letter-spacing:0.04em;}

/* ── Page Hero ─────────────────────────────────────────────────────────────── */
.page-hero{background:var(--charcoal);padding:130px 0 72px;position:relative;overflow:hidden;}
.page-hero-bg{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(120,165,180,0.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(120,165,180,0.06) 1px,transparent 1px);
  background-size:80px 80px;
}
.page-hero::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--steel),var(--orange));}
.page-hero::after{content:'';}
.page-hero-inner{position:relative;z-index:1;max-width:680px;}
.page-title{font-family:var(--font-display);font-size:clamp(32px,4.5vw,54px);color:var(--white);line-height:1.12;margin-bottom:18px;}
.page-sub{font-size:17px;color:rgba(255,255,255,0.6);line-height:1.75;max-width:560px;}

/* ── Offerings ─────────────────────────────────────────────────────────────── */
.offerings{padding:96px 0 48px;background:var(--white);}
.offerings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;}
.offering-card{
  background:var(--off-white);padding:36px 32px;
  border-top:3px solid transparent;
  transition:all var(--transition);position:relative;
}
.offering-card:hover{background:var(--white);border-top-color:var(--steel);box-shadow:var(--shadow-md);}
.offering-featured{grid-column:1/-1;background:var(--charcoal);border-top:3px solid var(--steel);}
.offering-featured:hover{background:var(--char-mid);border-top-color:var(--orange);}
.offering-num{font-size:10px;font-weight:700;letter-spacing:0.15em;color:var(--orange);margin-bottom:10px;}
.offering-icon{font-size:24px;margin-bottom:12px;}
.offering-title{font-family:var(--font-display);font-size:20px;color:var(--charcoal);margin-bottom:12px;}
.offering-featured .offering-title{color:var(--white);}
.offering-body{font-size:14px;color:var(--muted);line-height:1.75;margin-bottom:20px;}
.offering-featured .offering-body{color:rgba(255,255,255,0.6);}
.offering-blocks{display:flex;gap:8px;flex-wrap:wrap;}
.block-tag{
  background:rgba(120,165,180,0.15);border:1px solid rgba(120,165,180,0.3);
  color:var(--steel);font-size:11px;font-weight:700;
  padding:5px 12px;letter-spacing:0.06em;text-transform:uppercase;
}
.offering-cta{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--orange);transition:color var(--transition);}
.offering-cta:hover{color:var(--orange-d);}

/* ── Blocks grid ─────────────────────────────────────────────────────────────── */
.blocks-section{padding:48px 0 96px;background:var(--off-white);border-top:4px solid var(--steel);}
.blocks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;}
.block-card{background:var(--white);overflow:hidden;transition:all var(--transition);}
.block-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);}
.block-header{padding:18px 24px;display:flex;align-items:center;gap:14px;background:var(--charcoal);}
.block-number{
  width:32px;height:32px;display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:700;color:var(--white);
  background:rgba(255,255,255,0.15);flex-shrink:0;
}
.block-hd{font-size:14px;font-weight:700;color:var(--white);letter-spacing:0.03em;}
.block-body{padding:24px;}
.block-list{display:flex;flex-direction:column;gap:10px;}
.block-list li{font-size:13px;color:var(--muted);padding-left:18px;position:relative;line-height:1.55;}
.block-list li::before{content:'—';position:absolute;left:0;color:var(--orange);font-size:11px;top:2px;}

/* ── Why section ─────────────────────────────────────────────────────────────── */
.why-section{padding:96px 0;background:var(--white);border-top:4px solid var(--steel);}
.why-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.why-body{font-size:15px;color:var(--muted);line-height:1.85;margin-bottom:16px;}
.why-body strong{color:var(--charcoal);}
.why-body:last-of-type{margin-bottom:32px;}
.why-stats{display:flex;flex-direction:column;gap:2px;}
.why-stat{
  padding:22px 28px;background:var(--off-white);
  border-left:3px solid var(--steel);transition:border-color var(--transition);
}
.why-stat:hover{border-left-color:var(--orange);}
.why-stat-val{font-family:var(--font-display);font-size:32px;color:var(--charcoal);font-weight:700;margin-bottom:4px;}
.why-stat-lbl{font-size:12px;color:var(--muted);line-height:1.5;letter-spacing:0.02em;}

/* ── Team pages ─────────────────────────────────────────────────────────────── */
.team-section{padding:96px 0 48px;background:var(--white);}
.team-member{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:80px;}
.member-img-wrap{overflow:hidden;background:var(--off-white);aspect-ratio:1/1;position:relative;min-height:280px;}
.member-img-wrap::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--steel);}
.member-img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;}
.member-img-wrap:hover .member-img{transform:scale(1.03);}
.img-placeholder{display:flex;align-items:center;justify-content:center;}
.img-placeholder::after{content:'👤';font-size:64px;opacity:0.2;}
.member-role{font-size:10px;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--orange);margin-bottom:10px;}
.member-name{font-family:var(--font-display);font-size:clamp(26px,3vw,38px);color:var(--charcoal);margin-bottom:8px;}
.member-title-sub{font-size:13px;color:var(--muted);margin-bottom:20px;letter-spacing:0.03em;}
.member-quote{
  font-family:var(--font-display);font-size:17px;color:var(--charcoal);
  line-height:1.65;font-style:italic;
  border-left:3px solid var(--steel);padding-left:18px;margin-bottom:24px;
}
.member-bio{font-size:14px;color:var(--muted);line-height:1.85;margin-bottom:14px;}
.member-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px;}
.tag{
  background:var(--off-white);color:var(--charcoal);
  font-size:11px;font-weight:700;padding:5px 12px;
  border:1px solid rgba(30,30,30,0.12);letter-spacing:0.05em;text-transform:uppercase;
}

/* ── Foreword section ─────────────────────────────────────────────────────────── */
.foreword-section{padding:48px 0 96px;background:var(--off-white);}

/* ── Contributors ─────────────────────────────────────────────────────────────── */
.contributors-section{padding:96px 0;background:var(--white);}
.contributors-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;}
.contributor-card{display:flex;flex-direction:column;background:var(--off-white);transition:all var(--transition);}
.contributor-card:hover{box-shadow:var(--shadow-md);}
.contributor-img-wrap{aspect-ratio:16/10;overflow:hidden;background:var(--light-bg);}
.contributor-img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease;}
.contributor-card:hover .contributor-img{transform:scale(1.03);}
.contributor-content{padding:28px 28px 32px;}
.contributor-role{font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--orange);margin-bottom:8px;}
.contributor-name{font-family:var(--font-display);font-size:22px;color:var(--charcoal);margin-bottom:14px;}
.contributor-bio{font-size:13px;color:var(--muted);line-height:1.85;margin-bottom:10px;}

/* ── Publisher ─────────────────────────────────────────────────────────────── */
.publisher-section{padding:96px 0;background:var(--charcoal);}
.publisher-card{display:grid;grid-template-columns:1fr auto;gap:80px;align-items:center;}
.publisher-name{font-family:var(--font-display);font-size:clamp(26px,3.5vw,40px);color:var(--white);margin-bottom:20px;}
.publisher-section .section-label{color:var(--steel);}
.publisher-bio{font-size:14px;color:rgba(255,255,255,0.55);line-height:1.85;margin-bottom:14px;}
.publisher-img-wrap{width:220px;height:220px;overflow:hidden;flex-shrink:0;border:3px solid var(--steel);}
.publisher-img{width:100%;height:100%;object-fit:cover;}

/* ── Scroll animations ─────────────────────────────────────────────────────── */
.fade-up{opacity:0;transform:translateY(20px);transition:opacity 0.5s ease,transform 0.5s ease;}
.fade-up.visible{opacity:1;transform:translateY(0);}

/* ── Responsive ─────────────────────────────────────────────────────────────── */
@media(max-width:960px){
  .hero-inner{grid-template-columns:1fr;gap:48px;padding:60px 28px;}
  .hero-books{justify-content:center;}
  .news-grid{grid-template-columns:repeat(2,1fr);}
  .offerings-grid{grid-template-columns:1fr;}
  .offering-featured{grid-column:1;}
  .blocks-grid{grid-template-columns:1fr;}
  .why-inner{grid-template-columns:1fr;gap:48px;}
  .team-member{grid-template-columns:1fr;gap:36px;}
  .team-meltzer .member-img-wrap{order:-1;}
  .contributors-grid{grid-template-columns:1fr;}
  .publisher-card{grid-template-columns:1fr;gap:40px;}
  .publisher-img-wrap{width:160px;height:160px;}
  .stats-inner{flex-wrap:wrap;}
  .stat-item{min-width:50%;border-right:none;border-bottom:1px solid rgba(255,255,255,0.2);}
  .nav-links,.nav-cta{display:none;}
  .hamburger{display:flex;}
  .footer-inner{flex-direction:column;align-items:center;text-align:center;}
}
@media(max-width:600px){
  .hero-actions{flex-direction:column;}
  .hero-actions a{text-align:center;}
  .cta-card{padding:40px 24px;}
  .cta-actions{flex-direction:column;align-items:center;}
  .news-grid{grid-template-columns:1fr;}
  .stat-item{min-width:100%;}
}

/* About David button - on light background */
.btn-david {
  display:inline-flex;align-items:center;
  background:transparent;color:var(--charcoal);
  padding:9px 18px;font-weight:700;font-size:12px;
  letter-spacing:0.08em;text-transform:uppercase;
  border:1.5px solid var(--steel);
  transition:all var(--transition);
}
.btn-david:hover{background:var(--steel);color:var(--white);}
