/*
Theme Name: CrewAssets
Theme URI: https://crewassets.com
Author: CrewAssets
Author URI: https://crewassets.com
Description: Custom theme for CrewAssets — yacht crew opportunities and financial education. Navy & gold, Cormorant Garamond + Jost.
Version: 1.0
Requires PHP: 7.4
Text Domain: crewassets
*/

:root {
  --gold: #C9A84C;
  --gold-light: #E8C97A;
  --gold-dim: rgba(201,168,76,0.15);
  --gold-border: rgba(201,168,76,0.3);
  --navy: #0A1628;
  --navy-mid: #0F1E35;
  --navy-light: #162840;
  --cream: #FAF7F2;
  --cream-dim: rgba(250,247,242,0.7);
  --cream-faint: rgba(250,247,242,0.4);
  --cream-ghost: rgba(250,247,242,0.15);
  --text: #2C2C2C;
  --text-mid: #5A5A5A;
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'Jost',sans-serif; background:var(--navy); color:var(--cream); overflow-x:hidden; }
img { max-width:100%; display:block; }
a { color:inherit; }

::-webkit-scrollbar { width:4px; }
::-webkit-scrollbar-track { background:var(--navy); }
::-webkit-scrollbar-thumb { background:var(--gold); }

.screen-reader-text { position:absolute !important; left:-9999px; }

/* ═══ NAV ═══ */
nav.site-nav {
  position:fixed; top:0; left:0; right:0; z-index:500;
  display:flex; justify-content:space-between; align-items:center;
  padding:1.6rem 4rem;
  transition:all 0.5s ease;
}
nav.site-nav.solid {
  background:rgba(10,22,40,0.97);
  backdrop-filter:blur(20px);
  padding:1rem 4rem;
  border-bottom:1px solid var(--gold-border);
}
.nav-logo { display:flex; align-items:center; gap:0.75rem; text-decoration:none; }
.nav-logo img { height:40px; width:auto; }
.nav-logo-name {
  font-family:'Cormorant Garamond',serif;
  font-size:1.1rem; font-weight:600;
  color:var(--cream); letter-spacing:0.12em;
  text-transform:uppercase;
}
.nav-links { display:flex; align-items:center; gap:2.5rem; list-style:none; }
.nav-links a {
  font-size:0.68rem; letter-spacing:0.18em; text-transform:uppercase;
  text-decoration:none; color:var(--cream-dim);
  transition:color 0.3s; font-weight:400;
}
.nav-links a:hover, .nav-links .current-menu-item > a { color:var(--gold); }
.nav-join {
  padding:0.55rem 1.4rem !important;
  border:1px solid var(--gold) !important;
  color:var(--gold) !important;
  transition:all 0.3s !important;
}
.nav-join:hover { background:var(--gold) !important; color:var(--navy) !important; }
.nav-mobile-toggle { display:none; }

/* ═══ HERO ═══ */
.hero { position:relative; height:100vh; min-height:700px; display:flex; align-items:center; overflow:hidden; }
.hero-bg { position:absolute; inset:0; z-index:0; background-size:cover; background-position:center; animation:heroScale 30s ease-in-out infinite alternate; }
@keyframes heroScale { from { transform:scale(1) translateX(0); } to { transform:scale(1.08) translateX(-1%); } }
.hero-overlay { position:absolute; inset:0; z-index:1; background:linear-gradient(105deg, rgba(10,22,40,0.7) 0%, rgba(10,22,40,0.3) 60%, rgba(201,168,76,0.05) 100%); }
.hero-content { position:relative; z-index:2; padding:0 4rem; max-width:820px; animation:heroFadeUp 1.2s ease both; }
@keyframes heroFadeUp { from { opacity:0; transform:translateY(60px); } to { opacity:1; transform:translateY(0); } }
.hero-eyebrow { display:flex; align-items:center; gap:1rem; font-size:0.62rem; letter-spacing:0.35em; text-transform:uppercase; color:var(--gold); font-weight:500; margin-bottom:1.8rem; }
.hero-eyebrow::before { content:''; display:block; width:45px; height:1px; background:var(--gold); }
.hero h1 { font-family:'Cormorant Garamond',serif; font-size:clamp(3.5rem,7vw,6.5rem); font-weight:300; line-height:1.0; letter-spacing:-0.01em; color:var(--cream); margin-bottom:1.6rem; }
.hero h1 .gold { color:var(--gold-light); font-style:italic; }
.hero-sub { font-size:0.98rem; line-height:1.9; font-weight:300; color:var(--cream-dim); max-width:520px; margin-bottom:3rem; }
.hero-buttons { display:flex; gap:1rem; flex-wrap:wrap; }
.btn-gold {
  display:inline-flex; align-items:center; gap:0.6rem; padding:1.1rem 2.8rem;
  background:var(--gold); color:var(--navy); font-family:'Jost',sans-serif; font-size:0.72rem;
  letter-spacing:0.2em; text-transform:uppercase; font-weight:600; text-decoration:none;
  border:1px solid var(--gold); transition:all 0.35s; cursor:pointer;
}
.btn-gold:hover { background:var(--gold-light); transform:translateY(-3px); box-shadow:0 15px 40px rgba(201,168,76,0.35); }
.btn-outline {
  display:inline-flex; align-items:center; gap:0.6rem; padding:1.1rem 2.8rem;
  background:transparent; color:var(--cream); font-family:'Jost',sans-serif; font-size:0.72rem;
  letter-spacing:0.2em; text-transform:uppercase; font-weight:400; text-decoration:none;
  border:1px solid rgba(250,247,242,0.3); transition:all 0.35s; cursor:pointer;
}
.btn-outline:hover { border-color:var(--gold); color:var(--gold); transform:translateY(-3px); }
.hero-privacy { margin-top:1.5rem; font-size:0.68rem; color:var(--cream-faint); letter-spacing:0.1em; display:flex; align-items:center; gap:1rem; }
.hero-privacy::before { content:''; display:block; width:20px; height:1px; background:rgba(201,168,76,0.4); }
.hero-stats { position:absolute; bottom:3rem; right:4rem; z-index:2; display:flex; gap:3.5rem; }
.hero-stat-num { font-family:'Cormorant Garamond',serif; font-size:2.4rem; font-weight:600; color:var(--cream); line-height:1; }
.hero-stat-num span { color:var(--gold); }
.hero-stat-label { font-size:0.6rem; letter-spacing:0.18em; text-transform:uppercase; color:var(--cream-faint); margin-top:0.3rem; }
.hero-scroll { position:absolute; bottom:2.5rem; left:50%; transform:translateX(-50%); z-index:2; display:flex; flex-direction:column; align-items:center; gap:0.5rem; color:var(--cream-faint); font-size:0.58rem; letter-spacing:0.25em; text-transform:uppercase; animation:scrollPulse 3s infinite; }
.hero-scroll::after { content:''; width:1px; height:55px; background:linear-gradient(to bottom, rgba(201,168,76,0.6), transparent); }
@keyframes scrollPulse { 0%,100% { transform:translateX(-50%) translateY(0); opacity:0.6; } 50% { transform:translateX(-50%) translateY(8px); opacity:1; } }

/* ═══ FEATURE BAR ═══ */
.feature-bar { background:var(--navy-mid); border-top:1px solid var(--gold-border); border-bottom:1px solid var(--gold-border); padding:1.4rem 4rem; display:flex; justify-content:center; align-items:center; gap:4rem; flex-wrap:wrap; position:relative; overflow:hidden; }
.feature-bar::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(to right, transparent, var(--gold), transparent); }
.feature-item { display:flex; align-items:center; gap:0.75rem; font-size:0.62rem; letter-spacing:0.2em; text-transform:uppercase; color:var(--cream-faint); font-weight:400; transition:color 0.3s; }
.feature-item:hover { color:var(--gold); }
.feature-dot { width:5px; height:5px; background:var(--gold); clip-path:polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%); }

/* ═══ TWO PATHS ═══ */
.two-paths { display:grid; grid-template-columns:1fr 1fr; position:relative; }
.path-divider { position:absolute; top:5%; bottom:5%; left:50%; width:1px; z-index:10; background:linear-gradient(to bottom, transparent, var(--gold), transparent); }
.path { position:relative; min-height:650px; overflow:hidden; display:flex; flex-direction:column; justify-content:flex-end; padding:4rem; text-decoration:none; cursor:pointer; }
.path-bg { position:absolute; inset:0; transition:transform 0.9s ease; background-size:cover; background-position:center bottom; }
.path:hover .path-bg { transform:scale(1.07); }
.path-opportunities .path-bg { background-image:linear-gradient(to top, rgba(10,22,40,0.97) 0%, rgba(10,22,40,0.5) 50%, rgba(10,22,40,0.2) 100%), var(--path-img-opportunities); }
.path-wealth .path-bg { background-image:linear-gradient(to top, rgba(10,22,40,0.97) 0%, rgba(201,168,76,0.08) 50%, rgba(10,22,40,0.3) 100%), var(--path-img-wealth); }
.path-tag { position:absolute; top:2.5rem; left:4rem; z-index:2; font-size:0.6rem; letter-spacing:0.28em; text-transform:uppercase; color:var(--gold); font-weight:500; display:flex; align-items:center; gap:0.6rem; }
.path-tag::before { content:''; width:22px; height:1px; background:var(--gold); }
.path-content { position:relative; z-index:2; }
.path-num { font-family:'Cormorant Garamond',serif; font-size:5rem; font-weight:300; color:rgba(201,168,76,0.1); line-height:1; margin-bottom:0.5rem; }
.path h2 { font-family:'Cormorant Garamond',serif; font-size:clamp(2.2rem,3.5vw,3.2rem); font-weight:300; color:var(--cream); line-height:1.1; margin-bottom:1rem; }
.path h2 em { color:var(--gold-light); font-style:italic; }
.path p { font-size:0.88rem; line-height:1.85; color:var(--cream-dim); font-weight:300; max-width:400px; margin-bottom:2rem; }
.path-cta { display:inline-flex; align-items:center; gap:1rem; font-size:0.68rem; letter-spacing:0.2em; text-transform:uppercase; color:var(--gold); font-weight:500; transition:gap 0.3s; }
.path:hover .path-cta { gap:1.5rem; }
.path-cta::after { content:'→'; font-size:0.9rem; }
.path-hover-line { position:absolute; top:0; left:0; right:0; height:2px; background:var(--gold); transform:scaleX(0); transform-origin:left; transition:transform 0.5s ease; }
.path:hover .path-hover-line { transform:scaleX(1); }

/* ═══ SECTION SHARED ═══ */
.section-label { font-size:0.62rem; letter-spacing:0.32em; text-transform:uppercase; color:var(--gold); font-weight:500; margin-bottom:1rem; }
.gold-rule { width:50px; height:1px; background:var(--gold); margin-bottom:2rem; }
.reveal { opacity:0; transform:translateY(35px); transition:opacity 0.9s ease, transform 0.9s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }
.reveal-delay-1 { transition-delay:0.1s; }
.reveal-delay-2 { transition-delay:0.2s; }
.reveal-delay-3 { transition-delay:0.3s; }
.wrap { max-width:1200px; margin:0 auto; }

/* ═══ JOBS SECTION / ARCHIVE ═══ */
.jobs-section { background:var(--cream); padding:7rem 4rem; }
.jobs-section.is-archive { padding-top:9rem; min-height:60vh; }
.jobs-header { max-width:1200px; margin:0 auto 3.5rem; display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:1.5rem; }
.jobs-header-left h1, .jobs-header-left h2 { font-family:'Cormorant Garamond',serif; font-size:clamp(2.2rem,3.5vw,3rem); font-weight:300; color:var(--navy); line-height:1.15; }
.jobs-header-left h1 em, .jobs-header-left h2 em { color:var(--gold); font-style:italic; }
.jobs-header-left .section-label { color:var(--gold); }
.dept-filters { display:flex; gap:0.4rem; flex-wrap:wrap; justify-content:flex-end; }
.dept-btn { padding:0.45rem 1.1rem; border:1px solid rgba(201,168,76,0.3); background:transparent; color:var(--text-mid); font-size:0.65rem; letter-spacing:0.12em; text-transform:uppercase; cursor:pointer; transition:all 0.3s; font-family:'Jost',sans-serif; text-decoration:none; display:inline-block; }
.dept-btn:hover, .dept-btn.active { background:var(--gold); color:var(--navy); border-color:var(--gold); }
.jobs-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(201,168,76,0.1); max-width:1200px; margin:0 auto 2rem; }
.job-card { background:#fff; padding:2.5rem; position:relative; overflow:hidden; text-decoration:none; display:block; transition:transform 0.3s, box-shadow 0.3s; }
.job-card--locked { display:none; }
.job-card:hover { transform:translateY(-5px); box-shadow:0 25px 60px rgba(10,22,40,0.15); z-index:2; }
.job-card-line { position:absolute; bottom:0; left:0; right:0; height:2px; background:var(--gold); transform:scaleX(0); transform-origin:left; transition:transform 0.4s ease; }
.job-card:hover .job-card-line { transform:scaleX(1); }
.job-dept { font-size:0.58rem; letter-spacing:0.25em; text-transform:uppercase; color:var(--gold); font-weight:600; margin-bottom:1rem; display:flex; align-items:center; gap:0.5rem; }
.job-dept::before { content:''; width:18px; height:1px; background:var(--gold); }
.job-card h3 { font-family:'Cormorant Garamond',serif; font-size:1.45rem; font-weight:600; color:var(--navy); margin-bottom:0.4rem; line-height:1.2; }
.job-vessel { font-family:'Cormorant Garamond',serif; font-size:0.9rem; color:var(--text-mid); font-style:italic; margin-bottom:1.5rem; }
.job-details { display:flex; flex-direction:column; gap:0.45rem; margin-bottom:1.5rem; }
.job-detail { font-size:0.78rem; color:var(--text-mid); display:flex; align-items:center; gap:0.6rem; font-weight:300; }
.job-footer { display:flex; justify-content:space-between; align-items:center; padding-top:1.5rem; border-top:1px solid rgba(201,168,76,0.15); }
.job-source { font-size:0.6rem; letter-spacing:0.1em; text-transform:uppercase; color:#aaa; }
.job-apply { font-size:0.65rem; letter-spacing:0.15em; text-transform:uppercase; color:var(--gold); font-weight:500; display:flex; align-items:center; gap:0.4rem; }
.job-apply::after { content:'→'; }
.jobs-pagination { max-width:1200px; margin:2rem auto 0; display:flex; justify-content:center; gap:0.8rem; }
.jobs-pagination a, .jobs-pagination span { padding:0.6rem 1rem; border:1px solid var(--gold-border); font-size:0.7rem; letter-spacing:0.1em; text-decoration:none; color:var(--navy); }
.jobs-pagination .current { background:var(--gold); color:var(--navy); }
.jobs-empty { text-align:center; padding:3rem 1rem; color:var(--text-mid); font-size:0.9rem; max-width:1200px; margin:0 auto; }

/* SUBSCRIBE GATE */
.subscribe-gate { max-width:1200px; margin:0 auto; background:var(--navy); padding:4rem; text-align:center; position:relative; overflow:hidden; }
.subscribe-gate::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg, rgba(201,168,76,0.05) 0%, transparent 60%); }
.subscribe-gate-inner { position:relative; z-index:1; }
.gate-lock { width:48px; height:48px; margin:0 auto 1.5rem; border:1px solid var(--gold-border); display:flex; align-items:center; justify-content:center; font-size:1.2rem; }
.subscribe-gate h3 { font-family:'Cormorant Garamond',serif; font-size:2rem; font-weight:300; color:var(--cream); margin-bottom:1rem; line-height:1.2; }
.subscribe-gate h3 em { color:var(--gold-light); font-style:italic; }
.subscribe-gate p { font-size:0.9rem; color:var(--cream-dim); font-weight:300; line-height:1.8; max-width:500px; margin:0 auto 2.5rem; }
.gate-form { display:flex; max-width:460px; margin:0 auto 1.5rem; border:1px solid var(--gold-border); }
.gate-form input { flex:1; padding:1rem 1.5rem; background:rgba(250,247,242,0.05); border:none; outline:none; color:var(--cream); font-family:'Jost',sans-serif; font-size:0.85rem; font-weight:300; }
.gate-form input::placeholder { color:rgba(250,247,242,0.3); }
.gate-form button { padding:1rem 1.8rem; background:var(--gold); border:none; color:var(--navy); font-family:'Jost',sans-serif; font-size:0.68rem; letter-spacing:0.18em; text-transform:uppercase; font-weight:600; cursor:pointer; transition:background 0.3s; white-space:nowrap; }
.gate-form button:hover { background:var(--gold-light); }
.gate-form button:disabled { opacity:0.6; cursor:default; }
.gate-privacy { font-size:0.65rem; color:rgba(250,247,242,0.35); letter-spacing:0.05em; }
.gate-privacy span { color:var(--gold); opacity:0.7; }
.gate-msg { font-size:0.78rem; margin-top:0.8rem; min-height:1.2em; }
.gate-msg.error { color:#e8a0a0; }
.gate-msg.success { color:var(--gold-light); }
.gate-honeypot { position:absolute; left:-5000px; }

/* ═══ WEALTH SECTION / RESOURCES ═══ */
.wealth-section { background:var(--navy-mid); padding:7rem 4rem; }
.wealth-section.is-page { padding-top:9rem; }
.wealth-inner { max-width:1200px; margin:0 auto; }
.wealth-header { display:grid; grid-template-columns:1fr 1fr; gap:4rem; margin-bottom:5rem; align-items:end; }
.wealth-header-left h1, .wealth-header-left h2 { font-family:'Cormorant Garamond',serif; font-size:clamp(2.2rem,3.5vw,3rem); font-weight:300; color:var(--cream); line-height:1.15; }
.wealth-header-left h1 em, .wealth-header-left h2 em { color:var(--gold-light); font-style:italic; }
.wealth-header-right p { font-size:0.9rem; line-height:1.85; color:var(--cream-dim); font-weight:300; }
.wealth-tracks { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(201,168,76,0.1); margin-bottom:1px; }
.track { background:var(--navy-mid); padding:3rem 2.5rem; position:relative; overflow:hidden; transition:background 0.3s; text-decoration:none; display:block; }
.track:hover { background:var(--navy-light); }
.track-top-line { position:absolute; top:0; left:0; right:0; height:2px; background:var(--gold); transform:scaleX(0); transform-origin:left; transition:transform 0.4s ease; }
.track:hover .track-top-line { transform:scaleX(1); }
.track-badge { display:inline-block; padding:0.3rem 0.85rem; border:1px solid var(--gold-border); font-size:0.58rem; letter-spacing:0.2em; text-transform:uppercase; color:var(--gold); margin-bottom:1.5rem; }
.track h3 { font-family:'Cormorant Garamond',serif; font-size:1.55rem; font-weight:400; color:var(--cream); margin-bottom:1rem; line-height:1.2; }
.track p { font-size:0.82rem; line-height:1.8; color:var(--cream-faint); font-weight:300; margin-bottom:1.5rem; }
.track-articles { display:flex; flex-direction:column; gap:0.65rem; }
.track-article { font-size:0.78rem; color:rgba(250,247,242,0.5); padding-left:1rem; border-left:1px solid rgba(201,168,76,0.2); line-height:1.5; font-weight:300; transition:color 0.3s, border-color 0.3s; cursor:pointer; text-decoration:none; display:block; }
.track-article:hover { color:var(--gold); border-left-color:var(--gold); }
.track-more { margin-top:0.8rem; font-size:0.7rem; color:var(--gold); letter-spacing:0.1em; text-transform:uppercase; }

/* PLAYBOOK PREVIEW */
.playbook-preview { display:grid; grid-template-columns:1fr 1fr; background:var(--navy-light); border:1px solid var(--gold-border); max-width:1200px; margin:0 auto; }
.playbook-image { position:relative; min-height:420px; overflow:hidden; background-size:cover; background-position:center; }
.playbook-image img { width:100%; height:100%; object-fit:cover; opacity:0.65; filter:sepia(15%) saturate(90%); }
.playbook-badge { position:absolute; top:1.5rem; left:1.5rem; background:var(--gold); color:var(--navy); padding:0.4rem 1rem; font-size:0.58rem; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; }
.playbook-text { padding:3.5rem; display:flex; flex-direction:column; justify-content:center; }
.playbook-text h3 { font-family:'Cormorant Garamond',serif; font-size:1.8rem; font-weight:400; color:var(--cream); margin-bottom:1rem; line-height:1.2; }
.playbook-text h3 em { color:var(--gold-light); font-style:italic; }
.playbook-text p { font-size:0.85rem; line-height:1.9; color:var(--cream-dim); font-weight:300; margin-bottom:2rem; }

/* PLAYBOOK TIPS / GATE */
.playbook-tips { max-width:1200px; margin:1px auto 0; background:var(--navy-light); border:1px solid var(--gold-border); border-top:none; padding:3rem 4rem; }
.tips-preview-label { font-size:0.62rem; letter-spacing:0.3em; text-transform:uppercase; color:var(--gold); margin-bottom:2rem; font-weight:500; }
.tips-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; margin-bottom:2.5rem; }
.tip-item { display:flex; gap:1.2rem; align-items:flex-start; }
.tip-num { font-family:'Cormorant Garamond',serif; font-size:2rem; font-weight:600; color:rgba(201,168,76,0.2); line-height:1; min-width:40px; }
.tip-content h4 { font-family:'Cormorant Garamond',serif; font-size:1.05rem; font-weight:600; color:var(--cream); margin-bottom:0.4rem; }
.tip-content p { font-size:0.78rem; line-height:1.7; color:var(--cream-faint); font-weight:300; }
.tips-gate { padding:2rem; background:rgba(201,168,76,0.05); border:1px solid var(--gold-border); text-align:center; }
.tips-gate p { font-size:0.88rem; color:var(--cream-dim); margin-bottom:1.5rem; font-weight:300; line-height:1.7; }
.tips-gate-form { display:flex; max-width:420px; margin:0 auto; border:1px solid var(--gold-border); }
.tips-gate-form input { flex:1; padding:0.85rem 1.2rem; background:rgba(250,247,242,0.05); border:none; outline:none; color:var(--cream); font-family:'Jost',sans-serif; font-size:0.82rem; font-weight:300; }
.tips-gate-form input::placeholder { color:rgba(250,247,242,0.3); }
.tips-gate-form button { padding:0.85rem 1.5rem; background:var(--gold); border:none; color:var(--navy); font-family:'Jost',sans-serif; font-size:0.65rem; letter-spacing:0.15em; text-transform:uppercase; font-weight:600; cursor:pointer; transition:background 0.3s; white-space:nowrap; }
.tips-gate-form button:hover { background:var(--gold-light); }
.tips-gate.is-unlocked .tips-locked { display:none; }
.tips-gate.is-unlocked .tips-unlocked-msg { display:block !important; color:var(--gold-light); font-style:italic; }

/* ═══ ARTICLE LIBRARY (Resources hub) ═══ */
.article-library { max-width:1200px; margin:4rem auto 0; }
.article-library-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(201,168,76,0.1); }
.article-card { background:var(--navy-mid); padding:2.5rem; text-decoration:none; display:block; transition:background 0.3s; position:relative; }
.article-card:hover { background:var(--navy-light); }
.article-card .track-badge { margin-bottom:1.2rem; }
.article-card h4 { font-family:'Cormorant Garamond',serif; font-size:1.25rem; font-weight:500; color:var(--cream); line-height:1.3; margin-bottom:0.6rem; }
.article-card p { font-size:0.78rem; color:var(--cream-faint); line-height:1.6; font-weight:300; }
.article-card .article-read-more { font-size:0.62rem; letter-spacing:0.18em; text-transform:uppercase; color:var(--gold); margin-top:1.2rem; display:inline-block; }

/* ═══ QUOTE BAND ═══ */
.quote-band { background:var(--gold); padding:5.5rem 4rem; text-align:center; position:relative; overflow:hidden; }
.quote-band::before { content:'"'; position:absolute; top:-2rem; left:3rem; font-family:'Cormorant Garamond',serif; font-size:18rem; font-weight:600; color:rgba(10,22,40,0.07); line-height:1; pointer-events:none; }
.quote-band blockquote { font-family:'Cormorant Garamond',serif; font-size:clamp(1.7rem,3.5vw,3rem); font-weight:300; font-style:italic; color:var(--navy); max-width:900px; margin:0 auto; line-height:1.4; position:relative; z-index:1; }
.quote-band cite { display:block; margin-top:1.5rem; font-family:'Jost',sans-serif; font-size:0.68rem; letter-spacing:0.22em; text-transform:uppercase; font-style:normal; color:rgba(10,22,40,0.5); font-weight:500; }

/* ═══ ABOUT ═══ */
.about-strip { background:var(--navy); padding:9rem 4rem 7rem; display:grid; grid-template-columns:1fr 1fr; gap:7rem; align-items:center; max-width:100%; }
.about-strip.is-page { padding-top:10rem; }
.about-text .section-label { color:rgba(201,168,76,0.7); }
.about-text h1, .about-text h2 { font-family:'Cormorant Garamond',serif; font-size:clamp(2rem,3vw,2.8rem); font-weight:300; color:var(--cream); line-height:1.2; margin-bottom:1.5rem; }
.about-text h1 em, .about-text h2 em { color:var(--gold-light); font-style:italic; }
.about-text p { font-size:0.9rem; line-height:1.9; color:var(--cream-dim); font-weight:300; margin-bottom:1rem; }
.about-stats { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:rgba(201,168,76,0.1); }
.about-stat { background:var(--navy); padding:2.5rem; text-align:center; transition:background 0.3s; }
.about-stat:hover { background:var(--navy-mid); }
.about-stat-num { font-family:'Cormorant Garamond',serif; font-size:3rem; font-weight:600; color:var(--cream); line-height:1; }
.about-stat-num span { color:var(--gold); }
.about-stat-label { font-size:0.6rem; letter-spacing:0.15em; text-transform:uppercase; color:var(--cream-faint); margin-top:0.4rem; }

/* ═══ NEWSLETTER ═══ */
.newsletter { padding:7rem 4rem; text-align:center; position:relative; overflow:hidden; background:var(--navy-mid); }
.newsletter-bg { position:absolute; inset:0; z-index:0; background-size:cover; background-position:center; }
.newsletter-bg::after { content:''; position:absolute; inset:0; background:rgba(15,30,53,0.92); }
.newsletter-inner { position:relative; z-index:2; max-width:620px; margin:0 auto; }
.newsletter h2 { font-family:'Cormorant Garamond',serif; font-size:clamp(2rem,4vw,3.2rem); font-weight:300; color:var(--cream); margin-bottom:1rem; line-height:1.2; }
.newsletter h2 em { color:var(--gold-light); font-style:italic; }
.newsletter p { font-size:0.9rem; line-height:1.85; color:var(--cream-dim); font-weight:300; margin-bottom:3rem; }
.newsletter-form { display:flex; border:1px solid var(--gold-border); max-width:480px; margin:0 auto 1.5rem; }
.newsletter-form input { flex:1; padding:1rem 1.5rem; background:rgba(250,247,242,0.05); border:none; outline:none; color:var(--cream); font-family:'Jost',sans-serif; font-size:0.85rem; font-weight:300; }
.newsletter-form input::placeholder { color:rgba(250,247,242,0.3); }
.newsletter-form button { padding:1rem 1.8rem; background:var(--gold); border:none; color:var(--navy); font-family:'Jost',sans-serif; font-size:0.68rem; letter-spacing:0.18em; text-transform:uppercase; font-weight:600; cursor:pointer; transition:background 0.3s; }
.newsletter-form button:hover { background:var(--gold-light); }
.newsletter-note { font-size:0.68rem; color:rgba(250,247,242,0.3); letter-spacing:0.05em; margin-bottom:2.5rem; }
.lead-magnet { display:inline-flex; align-items:center; gap:1.5rem; padding:1.5rem 2rem; background:rgba(201,168,76,0.07); border:1px solid var(--gold-border); text-align:left; }
.lead-magnet-icon { width:42px; height:42px; min-width:42px; border:1px solid var(--gold-border); display:flex; align-items:center; justify-content:center; font-size:1.1rem; color:var(--gold); }
.lead-magnet strong { display:block; font-size:0.8rem; color:var(--cream); font-weight:500; margin-bottom:0.2rem; }
.lead-magnet span { font-size:0.72rem; color:rgba(250,247,242,0.4); font-weight:300; }

/* ═══ ARTICLE / SINGLE POST PAGE ═══ */
.article-page { background:var(--cream); padding:9rem 4rem 6rem; }
.article-wrap { max-width:760px; margin:0 auto; }
.article-breadcrumb { font-size:0.65rem; letter-spacing:0.15em; text-transform:uppercase; color:var(--gold); margin-bottom:1.5rem; }
.article-breadcrumb a { text-decoration:none; color:inherit; }
.article-wrap h1 { font-family:'Cormorant Garamond',serif; font-size:clamp(2.2rem,4vw,3.2rem); font-weight:400; color:var(--navy); line-height:1.15; margin-bottom:1.2rem; }
.article-meta { font-size:0.72rem; letter-spacing:0.08em; color:var(--text-mid); margin-bottom:3rem; text-transform:uppercase; }
.article-content { font-size:1.02rem; line-height:1.9; color:var(--text); font-weight:300; }
.article-content p { margin-bottom:1.6rem; }
.article-content h2 { font-family:'Cormorant Garamond',serif; font-weight:500; color:var(--navy); font-size:1.7rem; margin:2.5rem 0 1rem; }
.article-content h3 { font-family:'Cormorant Garamond',serif; font-weight:500; color:var(--navy); font-size:1.35rem; margin:2rem 0 0.8rem; }
.article-content ul, .article-content ol { margin:0 0 1.6rem 1.4rem; }
.article-content li { margin-bottom:0.5rem; }
.article-content blockquote { border-left:3px solid var(--gold); padding-left:1.5rem; font-style:italic; color:var(--text-mid); margin:2rem 0; }
.article-content a { color:#9b7a1f; text-decoration:underline; }
.article-share { display:flex; gap:0.8rem; margin:3rem 0; }
.article-share a { width:38px; height:38px; border:1px solid var(--gold-border); display:flex; align-items:center; justify-content:center; text-decoration:none; color:var(--navy); font-size:0.8rem; transition:all 0.3s; }
.article-share a:hover { background:var(--gold); border-color:var(--gold); }
.article-cta { margin:3rem 0; padding:2.5rem; background:var(--navy); text-align:center; }
.article-cta h4 { font-family:'Cormorant Garamond',serif; color:var(--cream); font-size:1.4rem; margin-bottom:0.8rem; font-weight:400; }
.article-cta p { color:var(--cream-dim); font-size:0.85rem; margin-bottom:1.5rem; }
.related-articles { margin-top:4rem; padding-top:3rem; border-top:1px solid var(--gold-border); }
.related-articles h3 { font-family:'Cormorant Garamond',serif; font-size:1.4rem; color:var(--navy); margin-bottom:1.5rem; font-weight:500; }
.related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.related-grid a { text-decoration:none; color:var(--navy); font-size:0.85rem; font-weight:500; border:1px solid rgba(201,168,76,0.3); padding:1.2rem; display:block; transition:all 0.3s; }
.related-grid a:hover { border-color:var(--gold); background:rgba(201,168,76,0.06); }

/* ═══ SIMPLE PAGES (search / 404) ═══ */
.simple-page { background:var(--cream); min-height:60vh; padding:9rem 4rem 6rem; }
.simple-page .wrap { max-width:760px; }
.simple-page h1 { font-family:'Cormorant Garamond',serif; font-size:2.4rem; font-weight:400; color:var(--navy); margin-bottom:1.5rem; }
.simple-page p { color:var(--text-mid); font-size:0.95rem; line-height:1.8; margin-bottom:1.5rem; }
.search-results-list { display:flex; flex-direction:column; gap:2rem; margin-top:2rem; }
.search-results-list a { color:var(--navy); font-family:'Cormorant Garamond',serif; font-size:1.4rem; text-decoration:none; }
.search-results-list a:hover { color:#9b7a1f; }
.search-form-wrap input[type="search"] { padding:0.9rem 1.2rem; border:1px solid var(--gold-border); font-family:'Jost',sans-serif; width:100%; max-width:420px; }
.search-form-wrap button { padding:0.9rem 1.6rem; background:var(--navy); color:var(--cream); border:none; letter-spacing:0.1em; text-transform:uppercase; font-size:0.7rem; cursor:pointer; }

/* ═══ FOOTER ═══ */
footer.site-footer { background:#060d18; padding:4rem 4rem 2rem; }
.footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:4rem; padding-bottom:3rem; border-bottom:1px solid rgba(201,168,76,0.1); margin-bottom:2rem; }
.footer-brand-logo { display:flex; align-items:center; gap:0.75rem; margin-bottom:1.2rem; }
.footer-brand-logo img { height:36px; width:auto; }
.footer-brand-name { font-family:'Cormorant Garamond',serif; font-size:1.1rem; font-weight:600; color:var(--cream); letter-spacing:0.1em; }
.footer-tagline { font-size:0.78rem; line-height:1.7; color:rgba(250,247,242,0.3); font-weight:300; max-width:260px; margin-bottom:1.8rem; }
.footer-socials { display:flex; gap:0.6rem; }
.footer-social { width:32px; height:32px; border:1px solid rgba(201,168,76,0.2); display:flex; align-items:center; justify-content:center; color:rgba(250,247,242,0.3); font-size:0.68rem; text-decoration:none; transition:all 0.3s; }
.footer-social:hover { border-color:var(--gold); color:var(--gold); }
.footer-col h4 { font-size:0.62rem; letter-spacing:0.22em; text-transform:uppercase; color:var(--gold); margin-bottom:1.5rem; font-weight:500; }
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:0.8rem; }
.footer-col ul a { font-size:0.78rem; color:rgba(250,247,242,0.3); text-decoration:none; font-weight:300; transition:color 0.3s; }
.footer-col ul a:hover { color:var(--gold); }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; }
.footer-copy { font-size:0.68rem; color:rgba(250,247,242,0.18); }
.footer-links { display:flex; gap:2rem; }
.footer-links a { font-size:0.68rem; color:rgba(250,247,242,0.18); text-decoration:none; transition:color 0.3s; }
.footer-links a:hover { color:var(--gold); }

/* ═══ RESPONSIVE ═══ */
@media (max-width:900px) {
  nav.site-nav { padding:1.2rem 1.5rem; }
  nav.site-nav.solid { padding:0.9rem 1.5rem; }
  .nav-links { display:none; }
  .hero-content { padding:0 1.5rem; }
  .hero-stats { display:none; }
  .feature-bar { padding:1.2rem 1.5rem; gap:1.5rem; }
  .two-paths { grid-template-columns:1fr; }
  .path-divider { display:none; }
  .path { min-height:450px; padding:2.5rem 1.5rem; }
  .jobs-section, .jobs-section.is-archive { padding:4rem 1.5rem; }
  .jobs-header { flex-direction:column; align-items:flex-start; gap:1.5rem; }
  .jobs-grid { grid-template-columns:1fr; }
  .subscribe-gate { padding:3rem 1.5rem; }
  .gate-form { flex-direction:column; border:none; }
  .gate-form input { border:1px solid var(--gold-border); }
  .gate-form button { border:1px solid var(--gold); }
  .wealth-section, .wealth-section.is-page { padding:4rem 1.5rem; }
  .wealth-header { grid-template-columns:1fr; gap:2rem; }
  .wealth-tracks { grid-template-columns:1fr; }
  .article-library-grid { grid-template-columns:1fr; }
  .playbook-preview { grid-template-columns:1fr; }
  .playbook-image { min-height:250px; }
  .playbook-text { padding:2rem 1.5rem; }
  .playbook-tips { padding:2rem 1.5rem; }
  .tips-grid { grid-template-columns:1fr; gap:1.5rem; }
  .tips-gate-form { flex-direction:column; border:none; }
  .tips-gate-form input { border:1px solid var(--gold-border); }
  .tips-gate-form button { border:1px solid var(--gold); }
  .quote-band { padding:3.5rem 1.5rem; }
  .about-strip, .about-strip.is-page { grid-template-columns:1fr; padding:4rem 1.5rem; gap:3rem; }
  .about-stats { grid-template-columns:1fr 1fr; }
  .newsletter { padding:4rem 1.5rem; }
  .newsletter-form { flex-direction:column; border:none; }
  .newsletter-form input { border:1px solid var(--gold-border); }
  .newsletter-form button { border:1px solid var(--gold); }
  footer.site-footer { padding:3rem 1.5rem 2rem; }
  .footer-top { grid-template-columns:1fr 1fr; gap:2.5rem; }
  .footer-bottom { flex-direction:column; gap:1rem; text-align:center; }
  .article-page, .simple-page { padding:7rem 1.5rem 4rem; }
  .related-grid { grid-template-columns:1fr; }
}
