/* TailLog marketing landing page — shares the app's "modern premium neutral"
   design tokens (deep charcoal on crisp off-white, one emerald accent,
   Manrope + Inter, Lucide icons) but laid out full-width for desktop/mobile web. */

:root{
  --bg: oklch(98.2% 0.003 260);
  --surface: oklch(100% 0 0);
  --surface-2: oklch(96.3% 0.004 260);
  --border: oklch(90.5% 0.006 260);
  --text: oklch(21% 0.014 260);
  --text-2: oklch(46% 0.013 260);
  --text-3: oklch(61% 0.011 260);

  --accent: oklch(42% 0.1 160);
  --accent-dark: oklch(34% 0.1 160);
  --accent-bg: oklch(93.5% 0.028 160);

  --radius-lg: 18px;
  --radius-md: 14px;
  --radius-btn: 12px;
  --shadow: 0 1px 2px oklch(22% 0.02 260 / 0.05), 0 8px 20px oklch(22% 0.02 260 / 0.06);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:'Inter',sans-serif;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.font-display{font-family:'Manrope',sans-serif;letter-spacing:-0.01em;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
img{max-width:100%;display:block;}

.eyebrow{font-size:13px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:0.06em;}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-btn);font-weight:700;font-family:'Manrope',sans-serif;letter-spacing:-0.005em;cursor:pointer;border:none;transition:transform .12s ease, opacity .12s ease;}
.btn:active{transform:scale(0.98);}
.btn-primary{background:var(--accent);color:oklch(99% 0.005 160);}
.btn-primary:hover{background:var(--accent-dark);}
.btn-ghost{background:transparent;color:var(--text);border:1.5px solid var(--border);}
.btn-ghost:hover{border-color:var(--text-3);}
.btn-muted{background:var(--surface-2);color:var(--text-3);cursor:not-allowed;}
.btn-sm{padding:9px 18px;font-size:14px;}
.btn-lg{padding:15px 28px;font-size:16px;}
.btn-block{width:100%;padding:14px 20px;font-size:15px;}

/* Nav */
.nav{position:sticky;top:0;z-index:10;background:oklch(98.2% 0.003 260 / 0.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);}
.nav-inner{max-width:1120px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:19px;color:var(--text);}
.brand-mark{font-size:20px;}
.nav-links{display:flex;align-items:center;gap:28px;font-weight:600;font-size:14.5px;color:var(--text-2);}
.nav-links a:hover{color:var(--text);}
@media (max-width:640px){.nav-links{display:none;}}

/* Hero */
.hero{padding:76px 24px 64px;}
.hero-inner{max-width:720px;margin:0 auto;text-align:center;}
.hero h1{font-size:44px;line-height:1.12;font-weight:800;margin:16px 0 18px;letter-spacing:-0.02em;}
.hero-sub{font-size:18px;line-height:1.6;color:var(--text-2);margin:0 auto 32px;max-width:600px;}
.hero-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;}
.hero-note{margin-top:16px;font-size:13.5px;color:var(--text-3);}
@media (max-width:640px){.hero{padding:48px 20px 40px;}.hero h1{font-size:32px;}.hero-sub{font-size:16px;}}

/* Stat strip */
.strip{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.strip-inner{max-width:1120px;margin:0 auto;padding:28px 24px;display:flex;justify-content:center;gap:56px;flex-wrap:wrap;}
.strip-item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-2);font-weight:500;}
.strip-num{font-size:26px;color:var(--accent);}

/* Features */
.features{max-width:1120px;margin:0 auto;padding:88px 24px;}
.section-head{text-align:center;max-width:560px;margin:0 auto 48px;}
.section-head h2{font-size:32px;font-weight:800;letter-spacing:-0.015em;margin:10px 0 0;}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@media (max-width:900px){.feature-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:640px){.feature-grid{grid-template-columns:1fr;}.section-head h2{font-size:26px;}.features{padding:56px 20px;}}
.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px;}
.feature-icon{width:44px;height:44px;border-radius:12px;background:var(--accent-bg);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.feature-icon svg{width:22px;height:22px;stroke-width:2;}
.feature-card h3{font-size:16.5px;font-weight:700;margin:0 0 8px;letter-spacing:-0.01em;}
.feature-card p{font-size:14.5px;line-height:1.55;color:var(--text-2);margin:0;}

/* Pricing */
.pricing{background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:88px 24px;}
@media (max-width:640px){.pricing{padding:56px 20px;}}
.pricing-grid{max-width:680px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:20px;}
@media (max-width:640px){.pricing-grid{grid-template-columns:1fr;}}
.price-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow);}
.price-card-featured{border-color:var(--accent);}
.price-badge{position:absolute;top:-11px;right:24px;background:var(--accent);color:oklch(99% 0.005 160);font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;letter-spacing:0.02em;}
.price-name{font-size:14px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:0.04em;margin:0;}
.price-amount{font-size:36px;font-weight:800;margin:10px 0 0;letter-spacing:-0.02em;}
.price-amount span{font-size:15px;font-weight:600;color:var(--text-3);}
.price-period{font-size:13px;color:var(--text-3);margin:2px 0 20px;}
.price-list{margin:0 0 24px;display:flex;flex-direction:column;gap:11px;}
.price-list li{font-size:14px;color:var(--text-2);padding-left:22px;position:relative;}
.price-list li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700;}

/* CTA band */
.cta{padding:88px 24px;text-align:center;}
.cta-inner{max-width:480px;margin:0 auto;}
.cta h2{font-size:30px;font-weight:800;letter-spacing:-0.015em;margin:0 0 10px;}
.cta p{color:var(--text-2);margin:0 0 26px;font-size:16px;}
@media (max-width:640px){.cta{padding:56px 20px;}.cta h2{font-size:24px;}}

/* Footer */
.footer{border-top:1px solid var(--border);padding:32px 24px;}
.footer-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--text-3);font-size:13.5px;}
.footer .brand{font-size:16px;}
