/* TenderYeti public landing — /
 * External file so seobility stops flagging inline CSS.
 * Kept self-contained; loaded once at page render.
 */
:root {
  --ground: #FAF7EF; --surface: #FFFFFF; --ink: #191720; --ink-2: #5C5865;
  --ink-3: #8A8590; --rule: #E4DFD3; --rule-strong: #C9C2B0;
  --accent: #4CAF50; --accent-2: #3E9942; --highlight: #FBF0D1;
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --sans: system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --mono: "SF Mono", "Menlo", Consolas, monospace;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --ground: #141216; --surface: #1D1A21; --ink: #EBE7DE; --ink-2: #ABA6B0;
    --ink-3: #7A757F; --rule: #2E2B33; --rule-strong: #46424C;
    --accent: #67B896; --accent-2: #86D0AE; --highlight: #2A2314;
  }
}
* { box-sizing: border-box; }
html { font-size: 17px; }
body { margin: 0; background: var(--ground); color: var(--ink); font-family: var(--sans); line-height: 1.6; -webkit-font-smoothing: antialiased; }
main { max-width: 1080px; margin: 0 auto; padding: 3rem 2rem 5rem; }
@media (max-width: 640px) { main { padding: 2rem 1.25rem 4rem; } html { font-size: 16px; } }

nav.top { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 0 0 1.75rem; margin: 0 0 3rem; border-bottom: 1px solid var(--rule); flex-wrap: wrap; }
nav.top .brand { font-family: var(--serif); font-size: 1.35rem; color: var(--ink); text-decoration: none; font-weight: 500; }
nav.top .brand .emoji { margin-right: 0.35em; }
nav.top .links { display: flex; gap: 1.5rem; flex-wrap: wrap; font-family: var(--sans); font-size: 0.9rem; }
nav.top .links a { color: var(--ink-2); text-decoration: none; }
nav.top .links a:hover { color: var(--ink); }

.hero { display: grid; grid-template-columns: 1.4fr 1fr; gap: 3rem; align-items: start; margin: 2rem 0 4rem; }
@media (max-width: 800px) { .hero { grid-template-columns: 1fr; gap: 2rem; } }

h1 { font-family: var(--serif); font-weight: 400; font-size: 3rem; line-height: 1.05; letter-spacing: -0.015em; text-wrap: balance; color: var(--ink); margin: 0 0 1.25rem; }
@media (max-width: 640px) { h1 { font-size: 2.2rem; } }
.deck { font-family: var(--serif); font-style: italic; font-size: 1.25rem; color: var(--ink-2); text-wrap: balance; margin: 0 0 2rem; }
.cta-row { display: flex; gap: 0.9rem; flex-wrap: wrap; margin: 0 0 2rem; }
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 0.75rem 1.4rem; border-radius: 6px; text-decoration: none; font-weight: 600; font-size: 0.95rem; font-family: var(--sans); border: 1px solid transparent; cursor: pointer; }
.btn-primary { background: var(--accent); color: var(--ground); border-color: var(--accent); }
.btn-primary:hover { background: var(--accent-2); border-color: var(--accent-2); }
.btn-secondary { background: transparent; color: var(--ink); border-color: var(--rule-strong); }
.btn-secondary:hover { background: var(--highlight); border-color: var(--highlight); }
.trial-line { font-size: 0.85rem; color: var(--ink-2); margin: 0; }

.hero-side { background: var(--surface); border: 1px solid var(--rule); border-radius: 12px; padding: 1.5rem 1.25rem; }
.hero-side img { display: block; width: 100%; height: auto; margin: 0 0 1rem; }
.hero-side h3 { font-family: var(--serif); font-weight: 400; font-size: 1.1rem; margin: 0 0 0.75rem; color: var(--ink); }

/* Yeti mascot hero — full-bleed character with a floating "490+" badge
 * anchored bottom-left, echoing the marketing flyer's composition.
 * .yeti keeps aspect via width:100% + height:auto; .stat-badge overlays
 * absolutely so it feels like the yeti is presenting the number. */
.yeti-wrap { position: relative; margin: 0 0 1.25rem; }
.yeti-wrap .yeti { width: 100%; max-width: 100%; margin: 0; }
.stat-badge {
  position: absolute;
  left: -0.5rem; bottom: 0.75rem;
  background: #0A1F44; color: #FFFFFF;
  padding: 0.85rem 1.1rem;
  border-radius: 14px;
  box-shadow: 0 6px 20px -6px rgba(10,31,68,0.35);
  max-width: 62%;
  display: flex; flex-direction: column; gap: 0.15rem;
}
.stat-badge-n { font-family: var(--sans); font-weight: 700; font-size: 1.5rem; line-height: 1; color: #4CAF50; }
.stat-badge-l { font-family: var(--sans); font-size: 0.72rem; line-height: 1.25; color: #FFFFFF; letter-spacing: 0.01em; }
.stat-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0.9rem; margin: 0 0 0.75rem; }
.stat { text-align: left; }
.stat .n { font-family: var(--serif); font-size: 1.7rem; line-height: 1; color: var(--accent); font-variant-numeric: tabular-nums; }
.stat .l { font-size: 0.7rem; color: var(--ink-2); text-transform: uppercase; letter-spacing: 0.08em; margin-top: 0.35rem; font-family: var(--mono); }
.hero-side .footnote { font-size: 0.8rem; color: var(--ink-2); margin: 0.75rem 0 0; line-height: 1.45; }

section { padding: 3rem 0; border-top: 1px solid var(--rule); }
section .section-illus { display: block; max-width: 480px; width: 100%; height: auto; margin: 0 auto 2rem; }
h2 { font-family: var(--serif); font-weight: 400; font-size: 1.85rem; letter-spacing: -0.005em; margin: 0 0 1.5rem; color: var(--ink); }
.features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem 2.5rem; }
@media (max-width: 720px) { .features { grid-template-columns: 1fr; } }
.feature h3 { font-family: var(--sans); font-weight: 600; font-size: 1rem; color: var(--ink); margin: 0 0 0.4rem; }
.feature p { font-size: 0.92rem; color: var(--ink-2); margin: 0; line-height: 1.55; }

.trust { display: flex; gap: 1.5rem; flex-wrap: wrap; padding: 1.5rem 0; margin: 3rem 0 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.04em; color: var(--ink-2); }
.trust div { display: flex; align-items: center; gap: 0.4rem; }

footer.landing { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--rule); font-family: var(--mono); font-size: 0.72rem; color: var(--ink-3); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
footer.landing a { color: inherit; text-decoration: none; }
footer.landing a:hover { color: var(--ink); }

.methodology-link-row { text-align: center; margin: 2rem 0 0; }
.methodology-link-row a { color: var(--accent); text-decoration: none; font-weight: 600; font-size: 0.95rem; }
.methodology-link-row a:hover { text-decoration: underline; }
