@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
:root {
  --navy: #0f2d4a;
  --deep-navy: #081c2f;
  --sand: #f4f1ec;
  --sand-dark: #e7dfd3;
  --white: #ffffff;
  --teal: #2ac5b9;
  --teal-dark: #17998e;
  --coral: #ff7a59;
  --coral-dark: #e86646;
  --ink: #17202a;
  --muted: #5f6b76;
  --line: rgba(15, 45, 74, 0.12);
  --shadow: 0 18px 45px rgba(8, 28, 47, 0.12);
  --radius: 18px;
  --max: 1120px;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-display: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-body);
  background: var(--sand);
  color: var(--ink);
  line-height: 1.6;
}
a { color: inherit; }
img { max-width: 100%; height: auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(8, 28, 47, 0.96);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(42, 197, 185, 0.28);
}
.nav {
  max-width: var(--max);
  margin: 0 auto;
  padding: 14px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.logo-link {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--white);
  font-weight: 800;
}
.logo-link img {
  width: 64px;
  height: 64px;
  border-radius: 0;
  border: 0;
  object-fit: contain;
}
.logo-text span { display: block; }
.logo-title { font-size: 1.22rem; letter-spacing: -0.02em; }
.logo-subtitle { font-size: .72rem; color: var(--teal); text-transform: uppercase; letter-spacing: .14em; }
.nav-links {
  display: flex;
  align-items: center;
  gap: 20px;
  color: rgba(255,255,255,.78);
  font-size: .94rem;
  font-weight: 700;
}
.nav-links a { text-decoration: none; }
.nav-links a:hover { color: var(--white); }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 999px;
  padding: 16px 26px;
  font-weight: 850;
  text-decoration: none;
  border: 2px solid transparent;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--coral); color: var(--white); box-shadow: 0 12px 28px rgba(255, 122, 89, .24); }
.btn-primary:hover { background: var(--coral-dark); }
.btn-secondary { background: var(--teal); color: var(--deep-navy); }
.btn-outline { border-color: rgba(15, 45, 74, .25); color: var(--navy); background: rgba(255,255,255,.35); }
.btn-light-outline { border-color: rgba(255,255,255,.3); color: var(--white); background: rgba(255,255,255,.06); }

.section { padding: 84px 22px; }
.section-tight { padding: 56px 22px; }
.container { max-width: var(--max); margin: 0 auto; }
.eyebrow {
  color: var(--teal-dark);
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: .78rem;
  font-weight: 900;
  margin: 0 0 14px;
}
.kicker { color: var(--coral); font-weight: 900; }
h1, h2, h3 { margin: 0; line-height: 1.05; color: var(--navy); }
h1, h2 { font-family: var(--font-display); letter-spacing: -0.045em; font-weight: 900; }
h1 { font-size: clamp(2.35rem, 5.1vw, 4.9rem); max-width: 650px; }
h2 { font-size: clamp(2.05rem, 4vw, 3.45rem); max-width: 760px; }
h3 { font-size: 1.22rem; letter-spacing: -0.02em; }
p { margin: 0; color: var(--muted); }
.lead { font-size: clamp(1.1rem, 2.2vw, 1.35rem); max-width: 740px; color: #334250; }

.hero {
  position: relative;
  overflow: hidden;
  padding: 90px 22px 72px;
  background:
    radial-gradient(circle at 84% 18%, rgba(255,122,89,.25), transparent 28%),
    radial-gradient(circle at 12% 12%, rgba(42,197,185,.22), transparent 30%),
    linear-gradient(135deg, var(--sand) 0%, #e8f7f5 100%);
}
.hero::after {
  content: '';
  position: absolute;
  inset: auto -10% -35% -10%;
  height: 240px;
  background: repeating-linear-gradient(135deg, rgba(15,45,74,.07) 0 2px, transparent 2px 18px);
  transform: rotate(-2deg);
}
.hero-inner { position: relative; z-index: 1; max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: 1.25fr .75fr; gap: 42px; align-items: center; }
.hero p { margin-top: 22px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; align-items: center; }
.trust-line { margin-top: 18px; font-size: .95rem; color: #495867; font-weight: 750; }
.hero-card {
  background: var(--deep-navy);
  color: var(--white);
  border-radius: 28px;
  padding: 30px;
  box-shadow: var(--shadow);
  border: 1px solid rgba(42,197,185,.3);
  transform: rotate(1.4deg);
}
.hero-card h3 { color: var(--white); font-size: 1.45rem; }
.hero-card p { color: rgba(255,255,255,.74); margin: 14px 0 22px; }
.hero-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.hero-list li { display: flex; gap: 10px; color: rgba(255,255,255,.88); font-weight: 750; }
.hero-list li::before { content: '✓'; color: var(--teal); font-weight: 900; }

.pain-strip { background: var(--deep-navy); color: var(--white); }
.pain-strip h2 { color: var(--white); }
.pain-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 32px; }
.pain-item { padding: 18px; border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius); background: rgba(255,255,255,.055); color: rgba(255,255,255,.86); font-weight: 750; }

.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 34px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; align-items: start; }
.card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px;
  box-shadow: 0 8px 28px rgba(8,28,47,.06);
}
.card-accent { border-top: 6px solid var(--coral); }
.card-teal { border-top-color: var(--teal); }
.card h3 { margin-bottom: 10px; }
.card p { font-size: .98rem; }
.badge {
  display: inline-flex;
  border-radius: 999px;
  padding: 5px 10px;
  background: rgba(42,197,185,.14);
  color: var(--teal-dark);
  font-weight: 900;
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.badge-coral { background: rgba(255,122,89,.14); color: var(--coral-dark); }

.split-dark { background: var(--navy); color: var(--white); }
.split-dark h2, .split-dark h3 { color: var(--white); }
.split-dark p { color: rgba(255,255,255,.72); }
.steps { counter-reset: step; display: grid; gap: 18px; }
.step { position: relative; padding: 22px 22px 22px 72px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius); }
.step::before { counter-increment: step; content: counter(step); position: absolute; left: 22px; top: 22px; width: 34px; height: 34px; border-radius: 50%; background: var(--coral); color: white; display: grid; place-items: center; font-weight: 900; }

.about-box { background: var(--white); border-radius: 28px; padding: 36px; box-shadow: var(--shadow); border: 1px solid var(--line); }
.about-box p + p { margin-top: 16px; }
.proof-list { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 12px; }
.proof-list li { padding: 14px 16px; background: rgba(42,197,185,.10); border-radius: 14px; font-weight: 800; color: var(--navy); }

.toolkit-callout { background: linear-gradient(135deg, #fff 0%, #fff8f1 100%); border: 2px solid rgba(255,122,89,.2); border-radius: 28px; padding: 36px; display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; }
.qualifier { background: var(--sand-dark); }
.check-list, .x-list { margin: 18px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.check-list li, .x-list li { padding-left: 28px; position: relative; font-weight: 750; color: #334250; }
.check-list li::before { content: '✓'; position: absolute; left: 0; color: var(--teal-dark); font-weight: 900; }
.x-list li::before { content: '×'; position: absolute; left: 0; color: var(--coral-dark); font-weight: 900; }

.final-cta { background: var(--deep-navy); color: var(--white); text-align: center; }
.final-cta h2 { color: var(--white); margin-left: auto; margin-right: auto; }
.final-cta p { color: rgba(255,255,255,.75); margin: 18px auto 28px; }

.footer { background: #071727; color: rgba(255,255,255,.65); padding: 34px 22px; }
.footer-inner { max-width: var(--max); margin: 0 auto; display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.footer a { color: rgba(255,255,255,.78); text-decoration: none; margin-left: 16px; }
.footer a:hover { color: var(--white); }

.page-hero { background: var(--deep-navy); color: var(--white); padding: 82px 22px 70px; }
.page-hero h1 { color: var(--white); }
.page-hero p { color: rgba(255,255,255,.72); margin-top: 18px; }
.disclosure { background: rgba(255,122,89,.10); border: 1px solid rgba(255,122,89,.25); border-radius: var(--radius); padding: 18px; margin: 28px 0 0; color: #4f382f; font-weight: 700; }
.category-title { margin: 54px 0 18px; }
.tool-card .meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.pill { font-size: .72rem; font-weight: 900; padding: 5px 9px; border-radius: 999px; background: var(--sand); color: var(--navy); text-transform: uppercase; letter-spacing: .08em; }
.pill-free { background: rgba(42,197,185,.14); color: var(--teal-dark); }
.pill-affiliate { background: rgba(255,122,89,.14); color: var(--coral-dark); }
.pill-pick { background: var(--navy); color: white; }
.post-card a, .tool-card a { margin-top: 18px; }
.post-grid, .tool-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 30px; }

@media (max-width: 880px) {
  .nav { align-items: flex-start; }
  .nav-links { gap: 12px; flex-wrap: wrap; justify-content: flex-end; }
  .hero-inner, .grid-2, .toolkit-callout { grid-template-columns: 1fr; }
  .pain-grid, .grid-3, .post-grid, .tool-grid { grid-template-columns: 1fr; }
  .hero-card { transform: none; }
}
@media (max-width: 640px) {
  .nav { flex-direction: column; }
  .nav-links { justify-content: flex-start; }
  .section { padding: 62px 18px; }
  .hero { padding-top: 60px; }
  .btn { width: 100%; }
  .footer-inner { display: block; }
  .footer a { display: inline-block; margin: 10px 16px 0 0; }
}
.contact-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 26px; margin-top: 34px; align-items: start; }
.contact-panel { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius); padding: 28px; }
.contact-panel h3 { color: var(--white); margin-bottom: 10px; }
.contact-panel p { color: rgba(255,255,255,.72); }
.call-box { margin-top: 22px; padding: 24px; background: rgba(42,197,185,.10); border: 1px solid rgba(42,197,185,.28); border-radius: var(--radius); }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.form-field { margin-bottom: 14px; }
.form-field label { display: block; color: rgba(255,255,255,.86); font-weight: 800; margin-bottom: 7px; font-size: .92rem; }
.form-field input, .form-field select, .form-field textarea { width: 100%; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.10); color: var(--white); border-radius: 12px; padding: 12px 13px; font: inherit; }
.form-field textarea { min-height: 120px; resize: vertical; }
.form-field input::placeholder, .form-field textarea::placeholder { color: rgba(255,255,255,.42); }
.form-field select option { color: #111; }
.form-fine { font-size: .82rem; margin-top: 12px; }
@media (max-width: 880px) { .contact-layout, .form-grid { grid-template-columns: 1fr; } }


/* Blog article pages */
.post-header{background:var(--deep-navy);padding:74px 22px 64px;position:relative;overflow:hidden;}
.post-header::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 35%,rgba(42,197,185,.14),transparent 36%),radial-gradient(circle at 18% 18%,rgba(255,122,89,.10),transparent 32%);pointer-events:none;}
.post-header-inner{max-width:var(--max);margin:0 auto;position:relative;z-index:1;}
.post-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:.86rem;font-weight:750;}
.post-breadcrumb a{color:var(--teal);text-decoration:none;}
.post-breadcrumb span{color:rgba(255,255,255,.48);}
.post-meta{display:flex;align-items:center;gap:14px;margin-bottom:22px;flex-wrap:wrap;}
.post-tag{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--deep-navy);background:var(--teal);padding:6px 12px;border-radius:999px;font-weight:900;}
.post-date,.post-read-time{font-size:.86rem;color:rgba(255,255,255,.56);font-weight:750;}
.post-header h1{color:var(--white);font-size:clamp(2.25rem,5.2vw,4.65rem);max-width:820px;line-height:1.02;letter-spacing:-.05em;}
.post-header h1 em{color:var(--teal);font-style:italic;}
.post-subtitle{font-size:clamp(1.05rem,2vw,1.25rem);color:rgba(255,255,255,.72);line-height:1.75;max-width:720px;margin-top:24px;}
.author-bar{background:var(--white);border-bottom:1px solid var(--line);padding:18px 22px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;}
.author-bar>*,.author-info{max-width:var(--max);}
.author-info{display:flex;align-items:center;gap:12px;}
.author-avatar{width:44px;height:44px;border-radius:50%;background:var(--navy);border:2px solid var(--teal);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--teal);font-weight:900;}
.author-name{font-weight:900;font-size:.96rem;color:var(--navy);}
.author-title{font-size:.84rem;color:var(--muted);}
.share-link{font-size:.88rem;color:var(--teal-dark);text-decoration:none;font-weight:900;border:2px solid var(--teal-dark);padding:8px 16px;border-radius:999px;transition:all .18s ease;}
.share-link:hover{background:var(--teal-dark);color:white;}
.post-body{max-width:820px;margin:0 auto;padding:64px 22px 88px;}
.post-content h2{font-size:clamp(1.55rem,3vw,2.15rem);font-weight:900;color:var(--navy);margin:46px 0 16px;line-height:1.15;letter-spacing:-.035em;}
.post-content p{font-size:1.08rem;line-height:1.85;color:#334250;margin:0 0 22px;}
.post-content ul{padding-left:24px;margin:0 0 22px;}
.post-content li{font-size:1.05rem;line-height:1.75;color:#334250;margin-bottom:8px;}
.post-content strong{color:var(--navy);font-weight:900;}
.post-content blockquote{border-left:5px solid var(--coral);padding:18px 24px;margin:32px 0;background:rgba(255,122,89,.10);border-radius:0 var(--radius) var(--radius) 0;font-style:italic;font-size:1.25rem;color:var(--navy);line-height:1.55;font-weight:800;}
.callout{background:var(--deep-navy);color:var(--white);border-radius:var(--radius);padding:30px;margin:34px 0;border:1px solid rgba(42,197,185,.25);}
.callout-label{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:10px;font-weight:900;}
.callout p{color:rgba(255,255,255,.84)!important;margin-bottom:0!important;}
.post-cta{background:var(--navy);border-radius:28px;padding:42px 36px;margin-top:52px;text-align:center;border:1px solid rgba(42,197,185,.28);box-shadow:var(--shadow);}
.post-cta h3{font-size:1.6rem;color:var(--white);margin-bottom:12px;font-weight:900;}
.post-cta p{color:rgba(255,255,255,.7);margin:0 auto 26px;font-size:1rem;max-width:620px;}
.btn-teal{display:inline-flex;align-items:center;justify-content:center;background:var(--teal);color:var(--deep-navy)!important;font-weight:900;font-size:.96rem;padding:14px 26px;border-radius:999px;text-decoration:none;transition:transform .18s ease,background .18s ease;}
.btn-teal:hover{background:#5be1d7;transform:translateY(-2px);}
.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--teal-dark);text-decoration:none;font-weight:900;font-size:.92rem;margin-top:42px;}
.back-link::before{content:'←';}
@media(max-width:640px){.post-header{padding:54px 18px 48px}.author-bar{align-items:flex-start}.share-link{width:100%;text-align:center}.post-body{padding:48px 18px 70px}.post-cta{padding:30px 22px}}


/* Revenue leak checker */
.leak-hero {
  background:
    radial-gradient(circle at 82% 18%, rgba(255,122,89,.22), transparent 30%),
    radial-gradient(circle at 16% 12%, rgba(42,197,185,.20), transparent 31%),
    linear-gradient(135deg, var(--sand) 0%, #e8f7f5 100%);
  padding: 82px 22px 70px;
}
.leak-hero-inner { display:grid; grid-template-columns:1.15fr .85fr; gap:38px; align-items:center; }
.leak-card-intro { transform: rotate(.8deg); }
.leak-shell { max-width: 920px; }
.leak-form, .result-panel { background: var(--white); border: 1px solid var(--line); border-radius: 30px; box-shadow: var(--shadow); padding: clamp(26px, 5vw, 48px); }
.question-card { display:none; }
.question-card.active { display:block; }
.question-card h2 { margin-bottom: 28px; }
.option-grid { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap:14px; }
.option-btn { cursor:pointer; text-align:left; border:2px solid rgba(15,45,74,.12); background: linear-gradient(135deg, #fff 0%, #fff8f1 100%); color: var(--navy); border-radius:18px; padding:18px; font: inherit; font-weight:900; line-height:1.25; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.option-btn span { display:block; margin-top:8px; color: var(--muted); font-size:.88rem; font-weight:650; line-height:1.4; }
.option-btn:hover { transform: translateY(-2px); border-color: rgba(255,122,89,.65); box-shadow: 0 10px 24px rgba(8,28,47,.08); }
.small-lead { font-size:1rem; margin-bottom:22px; }
.lead-fields { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap:14px; margin:22px 0; }
.lead-fields label { color: var(--navy); font-weight:900; }
.lead-fields input { width:100%; display:block; margin-top:8px; border:2px solid rgba(15,45,74,.12); background:#fff; color:var(--ink); border-radius:14px; padding:14px; font: inherit; }
.dark { color: var(--muted)!important; margin-top:14px!important; }
.result-panel { border-top: 8px solid var(--coral); }
.quick-win { margin:26px 0; padding:24px; background: rgba(42,197,185,.10); border: 1px solid rgba(42,197,185,.26); border-radius: var(--radius); }
.quick-win h3 { margin-bottom:8px; }
.result-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.submit-status { margin-top:18px; font-size:.92rem; font-weight:750; color:var(--muted); }
@media(max-width:880px){ .leak-hero-inner, .option-grid, .lead-fields { grid-template-columns:1fr; } }

.hidden-field { display: none; }
