:root {
  --navy: #0b2545;
  --navy-2: #13315c;
  --orange: #f26b21;
  --orange-dark: #d9571a;
  --ink: #0f172a;
  --muted: #475569;
  --line: #e2e8f0;
  --tint: #f4f7fb;
  --white: #ffffff;
  --radius: 14px;
  font-family: Inter, "Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif;
  color: var(--ink);
  background: var(--white);
}

* { box-sizing: border-box; }
body { margin: 0; line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
h1, h2, h3 { line-height: 1.15; margin: 0 0 0.6rem; letter-spacing: -0.02em; }
p { margin: 0 0 1rem; }
.wrap { max-width: 1160px; margin: 0 auto; padding: 0 24px; }

.site-header { position: sticky; top: 0; z-index: 10; background: rgba(255, 255, 255, 0.94); border-bottom: 1px solid var(--line); backdrop-filter: saturate(160%) blur(8px); }
.header-row { display: flex; align-items: center; gap: 24px; height: 68px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--navy); }
.mark { width: 36px; height: 36px; }
.wordmark { font-size: 1.35rem; font-weight: 700; letter-spacing: -0.03em; color: var(--navy); }
.wordmark span { color: var(--orange); }
.wordmark-light { color: var(--white); }
.nav { display: flex; gap: 22px; margin-left: auto; font-size: 0.95rem; }
.nav a, .link-signin { text-decoration: none; color: var(--muted); }
.nav a:hover, .link-signin:hover { color: var(--navy); }
.header-actions { display: flex; align-items: center; gap: 16px; }

.button { display: inline-block; padding: 0.8rem 1.4rem; border-radius: 999px; background: var(--orange); color: var(--white); font-weight: 600; text-decoration: none; border: 2px solid var(--orange); transition: background 0.15s ease; }
.button:hover { background: var(--orange-dark); border-color: var(--orange-dark); }
.button-small { padding: 0.5rem 1rem; font-size: 0.9rem; }
.button-ghost { background: transparent; color: var(--navy); border-color: var(--navy); }
.button-ghost:hover { background: var(--navy); color: var(--white); border-color: var(--navy); }

.hero { background: var(--navy); color: var(--white); padding: 88px 0 96px; }
.hero-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 48px; align-items: center; }
.hero h1 { font-size: clamp(2.3rem, 5vw, 3.6rem); }
.hero h1 span { color: var(--orange); }
.lead { font-size: 1.2rem; color: #cbd8ea; max-width: 36rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 1.8rem 0 1.6rem; }
.hero .button-ghost { color: var(--white); border-color: rgba(255, 255, 255, 0.6); }
.hero .button-ghost:hover { background: var(--white); color: var(--navy); }
.hero-points { list-style: none; padding: 0; margin: 0; color: #9fb3cf; font-size: 0.95rem; }
.hero-points li::before { content: "•"; color: var(--orange); margin-right: 8px; }
.hero-visual svg { width: 100%; height: auto; }
.chip rect { fill: var(--white); }
.chip text { fill: var(--navy); font-size: 14px; font-weight: 600; text-anchor: middle; font-family: inherit; }

.eyebrow { text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.8rem; font-weight: 700; color: var(--orange); margin-bottom: 0.8rem; }
.eyebrow-light { color: #ffb089; }
.section { padding: 88px 0; }
.section h2 { font-size: clamp(1.8rem, 3.4vw, 2.5rem); color: var(--navy); max-width: 44rem; }
.section-lead { font-size: 1.1rem; color: var(--muted); max-width: 44rem; }
.section-tint { background: var(--tint); }
.section-dark { background: var(--navy-2); color: var(--white); }
.section-dark h2 { color: var(--white); }
.section-dark .section-lead { color: #cbd8ea; }

.cards { display: grid; gap: 18px; margin-top: 2.4rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }
.cards.three { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.4rem; }
.card h3 { font-size: 1.1rem; color: var(--navy); }
.card p { color: var(--muted); margin: 0; font-size: 0.97rem; }
.section-tint .card { border-color: #dbe4ef; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.ticks { list-style: none; padding: 0; margin: 1.4rem 0 0; display: grid; gap: 14px; }
.ticks li { position: relative; padding-left: 34px; color: var(--muted); }
.ticks li::before { content: ""; position: absolute; left: 0; top: 4px; width: 20px; height: 20px; border-radius: 50%; background: var(--orange); box-shadow: inset 0 0 0 6px var(--orange), inset 0 0 0 20px var(--white); }
.ticks strong { color: var(--navy); }
.ticks-light li { color: #dbe6f4; }

.feed { display: grid; gap: 14px; }
.feed-label { font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #64748b; margin: 0; }
.post { background: var(--white); border: 1px solid #dbe4ef; border-radius: var(--radius); padding: 1.1rem 1.3rem; }
.post-title { font-weight: 600; color: var(--navy); margin: 0.5rem 0 0.2rem; }
.post-meta { font-size: 0.88rem; color: #64748b; margin: 0; }
.tag { display: inline-block; font-size: 0.78rem; font-weight: 700; padding: 0.2rem 0.6rem; border-radius: 999px; }
.tag-rescue { background: #fde8dc; color: #9a3412; }
.tag-job { background: #dbeafe; color: #1e3a8a; }
.tag-sale { background: #dcfce7; color: #166534; }

.story { max-width: 46rem; }
.story p:not(.eyebrow) { font-size: 1.1rem; color: var(--muted); }
.story p.story-tagline { font-weight: 700; color: var(--orange); font-size: 1.25rem; }

.cta { padding-top: 0; }
.cta-box { background: var(--navy); color: var(--white); border-radius: 24px; padding: 64px 32px; text-align: center; }
.cta-box h2 { color: var(--white); margin: 0 auto 0.6rem; }
.cta-box p { color: #cbd8ea; }
.cta-note { margin: 1.2rem 0 0; font-size: 0.95rem; }

.site-footer { background: var(--ink); color: #94a3b8; padding: 32px 0; font-size: 0.92rem; }
.footer-row { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 28px; }
.footer-row nav { display: flex; flex-wrap: wrap; gap: 20px; margin-left: auto; }
.footer-row a { text-decoration: none; }
.footer-row a:hover { color: var(--white); }

@media (max-width: 1000px) {
  .nav { display: none; }
  .header-actions { margin-left: auto; }
}
@media (max-width: 760px) {
  .hero { padding: 56px 0 64px; }
  .hero-grid, .split { grid-template-columns: 1fr; gap: 32px; }
  .hero-visual { max-width: 360px; }
  .section { padding: 64px 0; }
  .link-signin { display: none; }
  .footer-row nav { margin-left: 0; }
}
