/* ══════════════════════════════════════════════
   HARMONIZE — Global Stylesheet
   Version: 2.0
   ══════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap');

:root {
  --bg: #F2F6F9;
  --white: #FFFFFF;
  --border: rgba(30,64,175,0.08);
  --border-mid: rgba(30,64,175,0.14);
  --blue: #1E40AF;
  --blue-bright: #3B82F6;
  --blue-hover: #2550C5;
  --blue-soft: rgba(30,64,175,0.06);
  --blue-glow: rgba(59,130,246,0.10);
  --blue-light: rgba(30,64,175,0.08);
  --blue-accent: #2563EB;
  --green: #16A34A;
  --green-bg: rgba(22,163,74,0.08);
  --amber: #D97706;
  --amber-bg: rgba(217,119,6,0.08);
  --red: #DC2626;
  --red-bg: rgba(220,38,38,0.06);
  --text-dark: #0F2057;
  --text: #1E40AF;
  --text-body: #334985;
  --text-light: #5B7AB5;
  --text-muted: #8CA4D0;
  --heading: 'DM Sans', sans-serif;
  --body: 'Inter', sans-serif;
  --mono: 'JetBrains Mono', monospace;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family: var(--body);
  background: var(--bg);
  color: var(--text-body);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

/* ══════ SCROLL REVEAL ══════ */
.reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.7s cubic-bezier(0.16,1,0.3,1), transform 0.7s cubic-bezier(0.16,1,0.3,1);
}
.reveal.visible { opacity:1; transform:translateY(0); }
.reveal-d1 { transition-delay:0.08s; }
.reveal-d2 { transition-delay:0.16s; }
.reveal-d3 { transition-delay:0.24s; }

/* ══════ NAV ══════ */
nav {
  position:fixed; top:0; left:0; right:0; z-index:100;
  height:64px; padding:0 48px;
  background:rgba(242,246,249,0.92);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);
  display:flex; align-items:center; justify-content:space-between;
}
.nav-logo { display:flex; align-items:center; gap:10px; text-decoration:none; }
.logo-mark { height:28px; width:auto; display:block; }
.nav-links { display:flex; gap:36px; align-items:center; }
.nav-links a {
  color:var(--text-light); text-decoration:none;
  font-family:var(--body); font-size:14px; font-weight:500;
  transition:color 0.2s;
}
.nav-links a:hover,
.nav-links a.active { color:var(--blue); }
.nav-cta {
  display:inline-flex; align-items:center; gap:6px;
  padding:9px 20px;
  background:var(--blue); color:#fff;
  font-family:var(--heading); font-size:13px; font-weight:600;
  border-radius:8px; transition:all 0.2s;
  letter-spacing:-0.2px;
}
.nav-cta:hover { background:var(--blue-hover); transform:translateY(-1px); }

/* Mobile hamburger */
.nav-hamburger {
  display:none; cursor:pointer; padding:8px;
  background:none; border:none;
}
.nav-hamburger span {
  display:block; width:20px; height:2px;
  background:var(--text-dark); border-radius:2px;
  margin:4px 0; transition:all 0.3s;
}
.mobile-nav {
  display:none; position:fixed; inset:0; z-index:99;
  background:rgba(242,246,249,0.98); backdrop-filter:blur(20px);
  padding:100px 32px 40px; flex-direction:column; gap:0;
}
.mobile-nav.open { display:flex; }
.mobile-nav a {
  display:block; padding:18px 0; font-size:18px;
  font-family:var(--heading); font-weight:600;
  color:var(--text-dark); border-bottom:1px solid var(--border);
}
.mobile-nav .nav-cta {
  margin-top:24px; text-align:center; justify-content:center;
  padding:14px 32px; font-size:15px;
}

/* ══════ SECTIONS ══════ */
.section { padding:100px 48px; max-width:1100px; margin:0 auto; }
.section-full { padding:100px 48px; }
.section-inner { max-width:1100px; margin:0 auto; }

.label {
  font-family:var(--mono); font-size:11px; font-weight:500;
  color:var(--blue-bright); text-transform:uppercase;
  letter-spacing:1.5px; margin-bottom:14px;
}
h2 {
  font-family:var(--heading); font-weight:700;
  font-size:clamp(28px,3.2vw,40px);
  color:var(--text-dark); line-height:1.15;
  letter-spacing:-0.8px; margin-bottom:14px;
}
.section-desc {
  font-size:16px; color:var(--text-body);
  line-height:1.7; max-width:500px; margin-bottom:48px;
}

/* ══════ CTA ROW ══════ */
.cta-row {
  display:flex; gap:0; margin-bottom:24px; align-items:stretch;
  justify-content:center; flex-wrap:wrap;
  position:relative;
}
.cta-row input {
  width:280px; padding:0 18px; height:56px;
  border:2px solid var(--border-mid);
  border-right:none;
  background:var(--white);
  font-size:15px; font-family:var(--body); color:var(--text-dark);
  outline:none; transition:border-color 0.2s, box-shadow 0.2s;
  border-radius:10px 0 0 10px;
}
.cta-row input::placeholder { color:#8B9DC3; }
.cta-row input:focus { border-color:var(--blue); z-index:1; box-shadow:0 0 0 3px rgba(30,64,175,0.1); }
.cta-row input.error { border-color:#ef4444; box-shadow:0 0 0 3px rgba(239,68,68,0.12); }
.cta-row .btn {
  height:56px; padding:0 36px;
  border-radius:0 10px 10px 0;
  font-family:var(--heading); font-weight:700; font-size:15px;
  background:var(--blue); color:#fff; border:none; cursor:pointer;
  transition:all 0.2s; letter-spacing:-0.2px;
  white-space:nowrap;
}
.cta-hint {
  display:none;
  width:100%;
  text-align:center;
  font-size:13px;
  color:#ef4444;
  margin-top:8px;
  font-weight:500;
}
.cta-row .btn:hover { background:var(--blue-hover); }
.cta-row-lg .btn { height:56px; padding:0 44px; font-size:16px; }
.cta-row-lg input { height:56px; }

.hero-proof, .cta-proof {
  display:flex; flex-direction:column; align-items:center; gap:4px;
  font-size:13px; color:var(--text-light);
}

/* ══════ HERO ══════ */
.hero {
  min-height:100vh;
  background:linear-gradient(180deg, var(--bg) 0%, rgba(59,130,246,0.06) 100%);
  padding:140px 48px 80px;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center;
}
.hero-content {
  max-width:1100px; width:100%;
  display:flex; flex-direction:column; align-items:center;
}
.hero h1 {
  font-family:var(--heading); font-weight:700;
  font-size:clamp(36px,5vw,56px);
  color:var(--text-dark); line-height:1.1;
  letter-spacing:-1.5px; max-width:740px;
  margin-bottom:16px;
}
.hero-tagline {
  font-family:var(--heading); font-weight:600;
  font-size:clamp(17px,2vw,22px);
  color:var(--text); line-height:1.4;
  letter-spacing:-0.3px; max-width:600px;
  margin-bottom:20px;
}
.hero-sub {
  font-size:16px; color:var(--text-body);
  line-height:1.7; max-width:540px;
  margin-bottom:40px;
}

/* ══════ PROBLEM SECTION ══════ */
.problem-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
}
.problem-card {
  background:var(--white); border:1px solid var(--border);
  border-radius:14px; padding:32px;
  transition:box-shadow 0.3s, transform 0.3s;
}
.problem-card:hover {
  box-shadow:0 8px 30px rgba(30,64,175,0.06);
  transform:translateY(-2px);
}
.problem-card .card-icon {
  font-size:24px; margin-bottom:16px;
}
.problem-card h3 {
  font-family:var(--heading); font-size:17px; font-weight:700;
  color:var(--text-dark); margin-bottom:8px; letter-spacing:-0.2px;
}
.problem-card p {
  font-size:14px; color:var(--text-body); line-height:1.7;
}

/* ══════ WHO IT'S FOR ══════ */
.audience-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.audience-card {
  background:var(--white); border:1px solid var(--border);
  border-radius:14px; padding:36px;
  position:relative; overflow:hidden;
  transition:box-shadow 0.3s, transform 0.3s;
}
.audience-card:hover {
  box-shadow:0 12px 40px rgba(30,64,175,0.08);
  transform:translateY(-2px);
}
.audience-card.primary::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,#1E40AF,#3B82F6);
}
.card-tag {
  font-family:var(--mono); font-size:10px; font-weight:500;
  color:var(--text-muted); text-transform:uppercase;
  letter-spacing:1px; margin-bottom:10px;
}
.audience-card.primary .card-tag { color:var(--blue-bright); }
.audience-card h3 {
  font-family:var(--heading); font-size:22px; font-weight:700;
  color:var(--text-dark); margin-bottom:12px; letter-spacing:-0.3px;
}
.audience-card > p {
  font-size:14px; color:var(--text-body); line-height:1.7; margin-bottom:24px;
}
.pain-list {
  display:flex; flex-direction:column; gap:10px;
  border-top:1px solid var(--border); padding-top:20px;
}
.pain-item {
  display:flex; align-items:flex-start; gap:12px;
  font-size:13px; color:var(--text); line-height:1.5;
}
.pain-marker {
  width:6px; height:6px; border-radius:50%; flex-shrink:0;
  margin-top:6px; background:var(--blue-bright);
}

/* ══════ INTELLIGENCE / AGENTS ══════ */
.intel-section {
  background:var(--white);
  border-top:1px solid var(--border); border-bottom:1px solid var(--border);
}
.intel-top {
  display:grid; grid-template-columns:1fr 1fr; gap:80px;
  align-items:start; margin-bottom:48px;
}
.intel-top-text { max-width:480px; }

.supervisor-wrap { display:flex; justify-content:center; margin-bottom:16px; }
.supervisor-card {
  background:var(--bg); border:2px solid var(--blue);
  border-radius:14px; padding:28px 36px;
  max-width:440px; width:100%; text-align:center;
  box-shadow:0 4px 24px var(--blue-glow);
}
.sup-tag {
  font-family:var(--mono); font-size:10px; font-weight:500;
  color:var(--blue-bright); text-transform:uppercase;
  letter-spacing:1.5px; margin-bottom:10px;
}
.sup-emoji { font-size:28px; margin-bottom:8px; line-height:1; }
.supervisor-card h3 {
  font-family:var(--heading); font-size:20px; font-weight:700;
  color:var(--text-dark); margin-bottom:8px;
}
.supervisor-card p { font-size:14px; color:var(--text-body); line-height:1.65; }

.conn-area {
  display:flex; justify-content:center; height:48px; position:relative;
  margin-bottom:8px;
}
.conn-trunk { position:absolute; top:0; left:50%; width:1px; height:16px; background:var(--border-mid); }
.conn-branch { position:absolute; top:16px; height:1px; left:calc(50% - 240px); right:calc(50% - 240px); background:var(--border-mid); }
.conn-drop { position:absolute; top:16px; width:1px; height:32px; background:var(--border-mid); }
.conn-drop:nth-child(3) { left:calc(50% - 240px); }
.conn-drop:nth-child(4) { left:50%; }
.conn-drop:nth-child(5) { right:calc(50% - 240px); }

.spec-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.spec-card {
  background:var(--bg); border:1px solid var(--border);
  border-radius:12px; padding:28px;
  transition:box-shadow 0.3s, transform 0.3s;
  border-top:3px solid var(--blue-bright);
}
.spec-card:hover {
  box-shadow:0 8px 28px rgba(30,64,175,0.06);
  transform:translateY(-2px);
}
.spec-tag {
  font-family:var(--mono); font-size:10px; font-weight:500;
  color:var(--text-muted); text-transform:uppercase;
  letter-spacing:1px; margin-bottom:10px;
}
.spec-card h3 {
  font-family:var(--heading); font-size:18px; font-weight:700;
  color:var(--text-dark); margin-bottom:8px;
}
.spec-card > p {
  font-size:13px; color:var(--text-body); line-height:1.65; margin-bottom:18px;
}
.spec-example {
  background:var(--white); border:1px solid var(--border);
  border-radius:8px; padding:14px 16px;
  font-family:var(--mono); font-size:12px; line-height:1.65;
  color:var(--text-body);
}
.spec-example .tag { color:var(--blue-bright); font-weight:500; }
.spec-example .action { color:var(--blue); font-weight:600; }

.principles {
  margin-top:64px; padding-top:48px;
  border-top:1px solid var(--border);
  display:grid; grid-template-columns:repeat(3,1fr); gap:40px;
}
.principle-bar {
  width:32px; height:3px; background:var(--blue-bright);
  border-radius:2px; margin-bottom:14px;
}
.principle h4 {
  font-family:var(--heading); font-size:16px; font-weight:700;
  color:var(--text-dark); margin-bottom:6px;
}
.principle p { font-size:13px; color:var(--text-body); line-height:1.65; }

/* ══════ DAILY REPORT ══════ */
.report-split {
  display:grid; grid-template-columns:0.85fr 1.15fr; gap:64px;
  align-items:center;
}
.report-window {
  background:var(--white); border:1px solid var(--border-mid);
  border-radius:14px; overflow:hidden;
  box-shadow:0 8px 40px rgba(30,64,175,0.08);
}
.report-header {
  padding:14px 20px; background:var(--bg);
  border-bottom:1px solid var(--border);
  display:flex; align-items:center; justify-content:space-between;
}
.report-title {
  font-family:var(--heading); font-size:13px; font-weight:600; color:var(--text-dark);
}
.report-date { font-family:var(--mono); font-size:11px; color:var(--text-muted); }
.report-body { padding:24px; }
.report-msg {
  margin-bottom:18px; padding-bottom:18px;
  border-bottom:1px solid var(--border);
}
.report-msg:last-child { border-bottom:none; margin-bottom:0; padding-bottom:0; }
.msg-head { display:flex; align-items:center; gap:10px; margin-bottom:8px; }
.badge {
  font-family:var(--mono); font-size:10px; font-weight:600;
  padding:3px 8px; border-radius:4px;
  text-transform:uppercase; letter-spacing:0.5px;
  background:var(--blue-light); color:var(--blue);
}
.msg-time { font-family:var(--mono); font-size:10px; color:var(--text-muted); }
.msg-text { font-size:13px; color:var(--text-body); line-height:1.7; }
.msg-text strong { color:var(--text-dark); }
.msg-text .act { color:var(--blue-accent); font-weight:600; }
.msg-text .flag { color:var(--blue); font-weight:600; }

.msg-action-tag {
  display:inline-flex; align-items:center; gap:4px;
  margin-top:8px; padding:3px 10px;
  font-family:var(--mono); font-size:10px; font-weight:600;
  border-radius:100px; text-transform:uppercase; letter-spacing:0.3px;
}
.msg-action-tag.act-now { background:var(--red-bg); color:var(--red); }
.msg-action-tag.review { background:var(--amber-bg); color:var(--amber); }
.msg-action-tag.ok { background:var(--green-bg); color:var(--green); }

.report-points { display:flex; flex-direction:column; gap:24px; }
.rp { display:flex; gap:16px; align-items:flex-start; }
.rp-bar {
  width:3px; min-height:100%; border-radius:2px; flex-shrink:0;
  background:var(--blue-bright);
}
.rp h4 {
  font-family:var(--heading); font-size:15px; font-weight:600;
  color:var(--text-dark); margin-bottom:4px;
}
.rp p { font-size:13px; color:var(--text-body); line-height:1.6; }

/* ══════ HOW IT WORKS ══════ */
.how-section {
  background:var(--white);
  border-top:1px solid var(--border); border-bottom:1px solid var(--border);
}
.how-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.step {
  background:var(--bg); border:1px solid var(--border);
  border-radius:12px; padding:32px; position:relative;
}
.step-arrow { display:flex; align-items:center; gap:8px; margin-bottom:18px; }
.step-dot {
  width:10px; height:10px; border-radius:50%;
  background:var(--blue-bright); flex-shrink:0;
}
.step-line {
  height:2px; flex:1;
  background:linear-gradient(90deg,var(--blue-bright),transparent);
}
.step h3 {
  font-family:var(--heading); font-size:18px; font-weight:700;
  color:var(--text-dark); margin-bottom:8px;
}
.step p { font-size:14px; color:var(--text-body); line-height:1.65; }
.step-integrations {
  display:flex; flex-wrap:wrap; gap:6px; margin-top:16px;
}
.step-integrations span {
  padding:3px 10px; background:var(--white);
  border:1px solid var(--border); border-radius:100px;
  font-family:var(--mono); font-size:11px; color:var(--text-light);
}

/* ══════ CTA SECTION ══════ */
.cta-section {
  padding:120px 48px;
  background:linear-gradient(180deg,var(--bg) 0%,rgba(59,130,246,0.08) 100%);
}
.cta-inner {
  max-width:1100px; margin:0 auto;
  display:grid; grid-template-columns:1fr 1fr; gap:80px;
  align-items:center;
}
.cta-inner h2 { margin-bottom:14px; max-width:480px; }
.cta-inner .section-desc { margin-bottom:32px; }
.cta-stats { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.stat-card {
  background:var(--white); border:1px solid var(--border);
  border-radius:12px; padding:24px;
}
.stat-num {
  font-family:var(--heading); font-size:32px; font-weight:700;
  color:var(--text-dark); margin-bottom:4px;
}
.stat-label { font-size:13px; color:var(--text-light); line-height:1.5; }

/* ══════ FOOTER ══════ */
footer {
  padding:40px 48px; max-width:1100px; margin:0 auto;
  display:flex; justify-content:space-between; align-items:center;
  border-top:1px solid var(--border);
}
.footer-left { font-size:13px; color:var(--text-muted); }
.footer-links { display:flex; gap:24px; }
.footer-links a {
  font-size:13px; color:var(--text-light);
  text-decoration:none; transition:color 0.2s;
}
.footer-links a:hover { color:var(--blue); }

/* ══════ INNER PAGE SHARED ══════ */
.page-header {
  padding:140px 48px 60px;
  text-align:center;
  max-width:800px; margin:0 auto;
}
.page-header h1 {
  font-family:var(--heading); font-weight:700;
  font-size:clamp(32px,4vw,48px);
  color:var(--text-dark); line-height:1.1;
  letter-spacing:-1px; margin-bottom:16px;
}
.page-header p {
  font-size:16px; color:var(--text-body); line-height:1.7;
}
.page-badge {
  display:inline-block;
  font-family:var(--mono); font-size:11px; font-weight:500;
  color:var(--blue-bright); text-transform:uppercase;
  letter-spacing:1.5px; margin-bottom:14px;
}

.page-content {
  max-width:760px; margin:0 auto; padding:0 48px 100px;
}

/* About page */
.about-section { margin-bottom:56px; }
.about-section h2 {
  font-family:var(--heading); font-size:24px; font-weight:700;
  color:var(--text-dark); margin-bottom:16px; letter-spacing:-0.3px;
}
.about-section p {
  font-size:15px; color:var(--text-body); line-height:1.8;
  margin-bottom:16px;
}
.about-section blockquote {
  border-left:3px solid var(--blue-bright);
  padding:12px 0 12px 20px; margin:20px 0;
  font-size:14px; color:var(--text); font-style:italic; line-height:1.7;
}

.features-row {
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
  margin:48px 0;
}
.feature-card {
  background:var(--white); border:1px solid var(--border);
  border-radius:12px; padding:28px;
  transition:box-shadow 0.3s;
}
.feature-card:hover { box-shadow:0 8px 28px rgba(30,64,175,0.06); }
.feature-card h3 {
  font-family:var(--heading); font-size:16px; font-weight:700;
  color:var(--text-dark); margin-bottom:8px;
}
.feature-card p { font-size:13px; color:var(--text-body); line-height:1.6; }

/* FAQ page */
.faq-list { display:flex; flex-direction:column; gap:0; }
.faq-item { border-bottom:1px solid var(--border); padding:28px 0; }
.faq-item:first-child { border-top:1px solid var(--border); }
.faq-q {
  font-family:var(--heading); font-size:17px; font-weight:700;
  color:var(--text-dark); margin-bottom:10px;
  cursor:pointer; display:flex; justify-content:space-between; align-items:center;
}
.faq-q::after {
  content:'+'; font-size:20px; color:var(--blue-bright);
  transition:transform 0.3s;
}
.faq-item.open .faq-q::after { transform:rotate(45deg); }
.faq-a {
  font-size:14px; color:var(--text-body); line-height:1.7;
  max-height:0; overflow:hidden; transition:max-height 0.4s ease, opacity 0.3s;
  opacity:0;
}
.faq-item.open .faq-a { max-height:300px; opacity:1; }

/* Blog page */
.blog-grid-page {
  display:grid; grid-template-columns:1fr; gap:20px;
  max-width:900px; margin:0 auto; padding:0 48px 100px;
}
.blog-card {
  background:var(--white); border:1px solid var(--border);
  border-radius:14px; padding:32px;
  text-decoration:none; display:block;
  transition:box-shadow 0.3s, transform 0.3s;
}
.blog-card:hover {
  box-shadow:0 8px 28px rgba(30,64,175,0.08);
  transform:translateY(-2px);
}
.blog-card .blog-label {
  font-family:var(--mono); font-size:11px; font-weight:500;
  color:var(--blue-bright); text-transform:uppercase;
  letter-spacing:0.5px; margin-bottom:12px;
}
.blog-card h2 {
  font-size:24px; line-height:1.3; margin-bottom:12px;
}
.blog-card p { font-size:15px; color:var(--text-body); line-height:1.6; margin-bottom:12px; }
.blog-card .meta { font-size:13px; color:var(--text-muted); }

/* Blog post */
.post-content {
  max-width:680px; margin:0 auto; padding:0 48px 100px;
}
.post-meta { text-align:center; margin-bottom:48px; }
.post-meta .blog-date {
  font-family:var(--mono); font-size:12px; color:var(--text-muted);
}
.post-content p {
  font-size:15px; color:var(--text-body); line-height:1.85;
  margin-bottom:20px;
}
.post-content h2 { font-size:22px; margin-top:40px; margin-bottom:12px; }
.post-content h3 {
  font-family:var(--heading); font-size:18px; font-weight:700;
  color:var(--text-dark); margin-top:32px; margin-bottom:10px;
}
.pullquote {
  background:rgba(156,200,255,0.25);
  border-radius:16px; padding:40px 32px;
  margin:40px 0;
  font-family:var(--heading); font-size:20px; font-weight:600;
  color:var(--text-dark); line-height:1.4;
  text-align:center; letter-spacing:-0.3px;
}

/* Thank you page */
.thankyou-box {
  max-width:600px; margin:0 auto; padding:0 48px 100px;
  text-align:center;
}
.thankyou-box .check-icon {
  width:64px; height:64px; border-radius:50%;
  background:linear-gradient(135deg,#1E40AF,#3B82F6);
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 24px; font-size:28px; color:#fff;
}
.thankyou-box h2 { text-align:center; margin-bottom:16px; }
.thankyou-box p {
  font-size:16px; color:var(--text-body); line-height:1.7;
  margin-bottom:12px;
}
.thankyou-box a { color:var(--blue); text-decoration:none; font-weight:600; }
.thankyou-box a:hover { text-decoration:underline; }

/* Tools page */
.tools-section {
  max-width:900px; margin:0 auto; padding:0 24px 40px;
}
.tools-grid { display:flex; flex-direction:column; gap:20px; }
.tool-card {
  display:flex; gap:24px; align-items:flex-start;
  background:var(--white); border:1px solid var(--border);
  border-radius:14px; padding:32px;
  text-decoration:none; transition:box-shadow 0.3s, transform 0.2s;
}
.tool-card:hover {
  box-shadow:0 8px 32px rgba(30,64,175,0.08);
  transform:translateY(-2px);
}
.tool-icon {
  width:56px; height:56px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  background:var(--blue-soft); border-radius:12px; font-size:24px;
}
.tool-content { flex:1; }
.tool-label {
  font-family:var(--mono); font-size:10px; font-weight:500;
  color:var(--blue-bright); text-transform:uppercase;
  letter-spacing:1px; margin-bottom:8px;
}
.tool-content h2 {
  font-size:20px; letter-spacing:-0.3px; margin-bottom:8px;
}
.tool-content p { font-size:14px; line-height:1.65; margin-bottom:16px; }
.tool-tags { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:16px; }
.tool-tag {
  font-family:var(--mono); font-size:10px; font-weight:500;
  color:var(--text-light); padding:3px 8px;
  background:var(--blue-soft); border-radius:4px;
}
.tool-cta {
  font-size:13px; font-weight:600; color:var(--blue);
  display:inline-flex; align-items:center; gap:4px;
}
.tool-card.coming-soon { opacity:0.55; pointer-events:none; }
.tool-card.coming-soon .tool-icon { background:rgba(140,164,208,0.08); }
.coming-tag {
  font-family:var(--mono); font-size:10px; font-weight:500;
  color:var(--text-muted); text-transform:uppercase;
  letter-spacing:1px; background:rgba(140,164,208,0.1);
  padding:3px 8px; border-radius:4px;
}
.bottom-cta {
  max-width:680px; margin:0 auto; padding:40px 24px 80px; text-align:center;
}
.bottom-cta p { font-size:15px; color:var(--text-light); margin-bottom:16px; }
.bottom-cta a {
  display:inline-flex; align-items:center; gap:6px;
  font-size:14px; font-weight:600; color:var(--white);
  background:var(--blue); padding:12px 28px; border-radius:10px;
  transition:background 0.2s, transform 0.15s;
}
.bottom-cta a:hover { background:var(--blue-hover); transform:translateY(-1px); }

/* ══════ RESPONSIVE ══════ */
@media (max-width:900px) {
  nav { padding:0 24px; }
  .nav-links { gap:16px; }
  .hero { padding:120px 24px 60px; }
  .section { padding:80px 24px; }
  .section-full { padding:80px 24px; }
  .problem-grid { grid-template-columns:1fr; }
  .audience-grid { grid-template-columns:1fr; }
  .intel-top { grid-template-columns:1fr; gap:40px; }
  .spec-grid { grid-template-columns:1fr; }
  .principles { grid-template-columns:1fr; gap:32px; }
  .report-split { grid-template-columns:1fr; gap:40px; }
  .how-grid { grid-template-columns:1fr; }
  .cta-inner { grid-template-columns:1fr; gap:40px; }
  .cta-section { padding:80px 24px; }
  .features-row { grid-template-columns:1fr; }
  footer { flex-direction:column; gap:16px; text-align:center; padding:32px 24px; }
  .page-header { padding:120px 24px 40px; }
  .page-content { padding:0 24px 80px; }
  .blog-grid-page { padding:0 24px 80px; }
  .post-content { padding:0 24px 80px; }
  .thankyou-box { padding:0 24px 80px; }
  .conn-area { display:none; }
}

@media (max-width:600px) {
  nav { height:56px; }
  .nav-links { display:none; }
  .nav-cta.desktop-only { display:none; }
  .nav-hamburger { display:flex; flex-direction:column; }
  .hero h1 { font-size:32px; }
  .hero-tagline { font-size:17px; }
  .cta-row { flex-direction:column; max-width:400px; margin-left:auto; margin-right:auto; }
  .cta-row input { width:100%; border-right:2px solid var(--border-mid); border-radius:10px 10px 0 0; border-bottom:none; }
  .cta-row .btn { border-radius:0 0 10px 10px; }
  .hero-proof { gap:6px; }
  .tool-card { flex-direction:column; gap:16px; padding:24px; }
  .tool-icon { width:48px; height:48px; font-size:20px; }
}
