/* Journalography: calm paper, deep green, a touch of gold. Colors match the app (journal-app/src/styles.css). */
@font-face { font-family: 'Fraunces'; src: url('fonts/fraunces-latin-full-normal.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Fraunces'; src: url('fonts/fraunces-latin-full-italic.woff2') format('woff2'); font-weight: 100 900; font-style: italic; font-display: swap; }
@font-face { font-family: 'Literata'; src: url('fonts/literata-latin-wght-normal.woff2') format('woff2'); font-weight: 200 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Literata'; src: url('fonts/literata-latin-wght-italic.woff2') format('woff2'); font-weight: 200 900; font-style: italic; font-display: swap; }
@font-face { font-family: 'Inter'; src: url('fonts/inter-latin-wght-normal.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; }

:root {
  --bg: #f5f0e6; --bg-2: #eee7d9; --surface: #fffcf5;
  --ink: #2b2620; --ink-2: #51483e; --muted: #6c6255; --heading: #2c4230;
  --line: #e2d9c8; --line-2: #d3c6b0; --hover: rgba(70, 101, 74, 0.08);
  --accent: #46654a; --accent-hover: #3a573e; --accent-ink: #fff; --accent-soft: #e3eadb;
  --gold: #c99c4b; --eyebrow: #7a5c22; --link: #3a573e;
  --display: 'Fraunces', 'Iowan Old Style', Georgia, serif; --display-weight: 500; --brand-weight: 500; --display-vars: 'SOFT' 100;
  --text: 'Literata', 'Iowan Old Style', 'Palatino Linotype', Georgia, serif;
  --sans: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --header-bg: rgba(245, 240, 230, 0.86);
  --hero-bg: radial-gradient(900px 520px at 85% 8%, rgba(201, 156, 75, 0.16), transparent 70%), radial-gradient(800px 600px at 70% 95%, rgba(70, 101, 74, 0.12), transparent 70%), var(--bg);
  --shot-shadow: 0 2px 4px rgba(50, 40, 20, 0.06), 0 24px 60px -12px rgba(45, 60, 40, 0.28);
  --phone-shadow: 0 2px 6px rgba(0, 0, 0, 0.18), 0 28px 50px -12px rgba(30, 40, 25, 0.45);
  --card-shadow: 0 1px 2px rgba(70, 50, 25, 0.05), 0 10px 30px rgba(70, 50, 25, 0.06);
  --frame-line: rgba(60, 50, 30, 0.12); --chrome: #ece5d6; --chrome-dot: #d3c8b4; --chrome-url: #f8f3e8;
  --band-bg: linear-gradient(160deg, #3d5741 0%, #2d4231 100%);
  --band-ink: #f6efdf; --band-ink-2: rgba(246, 239, 223, 0.84); --band-heading: #fbf6ea; --band-accent: #dcb86e;
  --band-card: rgba(255, 252, 240, 0.06); --band-line: rgba(255, 245, 220, 0.16);
  --footer-bg: #24342a; --footer-ink: #e8e0cd; --footer-heading: #fbf6ea; --footer-muted: #b8b09d; --footer-line: rgba(255, 245, 220, 0.14);
  --closing-bg: radial-gradient(700px 300px at 50% 0%, rgba(201, 156, 75, 0.14), transparent 70%), var(--bg-2);
  --badge-bg: #f6ecd6; --badge-ink: #6f5320;
  --tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23dfe7d6'/%3E%3Cpath d='M6 10.4l2.6 2.6L14 7.6' fill='none' stroke='%233a573e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --band-tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23dcb86e' fill-opacity='.22'/%3E%3Cpath d='M6 10.4l2.6 2.6L14 7.6' fill='none' stroke='%23e6c787' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M7 1.5v11M1.5 7h11' stroke='%233a573e' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
  --focus: #b88d3f;
}

.hero h1 .promise { font-weight: 450; font-variation-settings: 'SOFT' 100, 'opsz' 144; }
.hero h1 .promise em { font-style: italic; color: var(--accent); }
.section-head h2, .feature h2, .closing h2, .pricing-card h2 { font-variation-settings: 'SOFT' 100, 'opsz' 96; }
/* the gold ribbon from the app icon */
.ribbon { position: absolute; top: -1px; right: 36px; width: 26px; height: 58px; background: linear-gradient(#d3a858, #b88d3f); clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 80%, 0 100%); }
.pricing-card { overflow: hidden; }
.hero .from { font-family: var(--sans); font-size: 13.5px; color: var(--muted); margin: 22px 0 0; }
.hero .from a { color: inherit; }
