:root {
  color-scheme: light;
  --cream: #f8ede2;
  --paper: #fff8f0;
  --soft-cream: #f3e4d3;
  --clay: #c9673e;
  --gold: #c88a3a;
  --brown: #5c3b1f;
  --muted: #806f61;
  --line: #e7d2bd;
  font-family: Arial, Helvetica, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--brown); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
.wrap { width: min(1100px, calc(100% - 40px)); margin: 0 auto; }
.serif, h1, h2, h3 { font-family: Georgia, "Times New Roman", serif; }
.site-header { border-bottom: 1px solid rgba(92,59,31,.1); background: rgba(248,237,226,.96); }
.nav { display: flex; min-height: 88px; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 0; text-decoration: none; }
.brand img { display: block; width: 184px; height: 50px; object-fit: contain; object-position: left center; }
.tagline { margin: -2px 0 0 57px; color: #6c4d37; font-size: 9px; font-weight: 700; letter-spacing: .18em; }
.tagline i { padding: 0 3px; color: var(--clay); font-style: normal; }
.nav-links { display: flex; align-items: center; gap: clamp(14px, 2.6vw, 30px); }
.nav-links a, .footer-links a { color: #664b36; font-size: 14px; font-weight: 700; text-decoration: none; }
.nav-links a:hover, .footer-links a:hover { color: var(--clay); }
.hero { padding: 76px 0 86px; background: radial-gradient(ellipse at 83% 24%, rgba(200,138,58,.13), transparent 35%); }
.hero-inner { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 58px; }
.coming-soon { display: inline-flex; padding: 8px 14px; border: 1px solid rgba(201,103,62,.38); border-radius: 999px; background: #fff8f0; color: #a54f2e; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow { margin: 0 0 13px; color: var(--clay); font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
h1 { margin: 18px 0; font-size: clamp(42px, 5.6vw, 68px); font-weight: 600; letter-spacing: -.04em; line-height: 1.08; }
h1 span { color: var(--clay); }
.lead { max-width: 610px; color: var(--muted); font-size: 18px; line-height: 1.7; }
.button { display: inline-flex; min-height: 48px; align-items: center; gap: 12px; margin-top: 17px; padding: 13px 21px; border-radius: 999px; background: var(--clay); color: white; font-size: 14px; font-weight: 700; text-decoration: none; transition: background .18s ease, transform .18s ease; }
.button:hover { transform: translateY(-2px); background: #ad5533; }
.hero-art { position: relative; padding: 12px; border: 1px solid var(--line); border-radius: 24px; background: var(--paper); box-shadow: 0 24px 60px -40px rgba(92,59,31,.5); }
.hero-art > img { display: block; width: 100%; height: auto; border-radius: 16px; }
.art-note { display: flex; align-items: center; gap: 12px; padding: 16px 10px 5px; color: #6c4d37; font-size: 13px; line-height: 1.45; }
.leaf-mark { display: grid; width: 37px; height: 37px; place-items: center; border-radius: 50%; background: #f0deca; color: var(--clay); font-size: 19px; }
.section { padding: 72px 0; }
.narrow { max-width: 770px; }
.about h2, .section-heading h2, .privacy-panel h2, .membership h2, .support h2, .legal-content h1 { margin: 0 0 17px; font-size: clamp(32px, 4vw, 45px); font-weight: 600; letter-spacing: -.025em; line-height: 1.15; }
.about p:not(.eyebrow), .section-heading > p:last-child, .privacy-panel > p:last-child, .membership p, .support p { color: var(--muted); font-size: 16px; line-height: 1.75; }
.planned { border-block: 1px solid var(--line); background: #f4e7d9; }
.section-heading { max-width: 700px; margin: 0 auto; text-align: center; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 34px; }
.feature-card { padding: 23px; border: 1px solid var(--line); border-radius: 17px; background: var(--paper); }
.feature-icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; background: #f1ddc9; color: var(--clay); font-size: 11px; font-weight: 800; }
.feature-card h3 { margin: 17px 0 7px; font-size: 20px; font-weight: 600; }
.feature-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.privacy-position { padding-top: 60px; padding-bottom: 60px; }
.privacy-panel { max-width: 860px; padding: 34px 38px; border: 1px solid #e7ceb8; border-radius: 21px; background: #f1dfcc; }
.privacy-panel h2 { max-width: 680px; }
.privacy-panel > p:last-child { max-width: 740px; margin-bottom: 0; }
.membership { border-block: 1px solid var(--line); background: var(--paper); }
.membership-inner { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 50px; }
.membership h2 { margin-bottom: 12px; }
.membership p { max-width: 630px; margin: 8px 0; }
.membership .fine-print { font-size: 13px; font-style: italic; }
.price-card { padding: 27px; border: 1px solid #e1c6ad; border-radius: 18px; background: #f7ebdf; }
.price-card p { margin: 0 0 15px; color: #6d513b; font-size: 14px; font-weight: 700; }
.price-card strong { display: block; color: var(--brown); font-family: Georgia, "Times New Roman", serif; font-size: 37px; }
.price-card strong span { font-family: Arial, Helvetica, sans-serif; font-size: 15px; font-weight: 500; }
.informational { display: inline-block; margin-top: 15px; color: var(--muted); font-size: 12px; }
.support-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.support h2 { margin-bottom: 8px; }
.support p { margin: 0; }
.email-link { color: #a95031; font-size: 17px; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.site-footer { border-top: 1px solid var(--line); background: #f4e9dc; }
.footer-main { display: flex; min-height: 104px; align-items: center; justify-content: space-between; gap: 25px; }
.footer-main > a, .footer-links a { color: #6c4d37; font-size: 13px; font-weight: 600; }
.footer-brand img { width: 145px; height: 40px; }
.footer-brand .tagline { margin-left: 44px; font-size: 7px; }
.footer-links { display: flex; gap: 20px; }
.copyright { padding: 14px 0 20px; border-top: 1px solid rgba(92,59,31,.1); color: var(--muted); font-size: 12px; }
.legal-page { min-height: 100vh; }
.legal-header { padding: 18px 0; border-bottom: 1px solid var(--line); }
.legal-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.back-link { color: #92553a; font-size: 14px; font-weight: 700; text-decoration: none; }
.legal-content { max-width: 820px; padding: 48px 0 70px; }
.legal-content h1 { margin-top: 12px; font-size: clamp(36px, 5vw, 52px); }
.legal-disclaimer { margin: 18px 0; padding: 13px 16px; border: 1px solid #dfbd92; border-radius: 12px; background: #fff3dc; color: #704c28; font-size: 14px; line-height: 1.65; }
.legal-notice { margin: 22px 0 30px; padding: 15px 17px; border: 1px solid #dfbd92; border-radius: 12px; background: #fff3dc; color: #704c28; font-size: 14px; line-height: 1.65; }
.legal-content .lead { font-size: 15px; }
.legal-content h2 { margin: 30px 0 8px; font-size: 22px; }
.legal-content p, .legal-content li { color: #705f51; font-size: 15px; line-height: 1.75; }
.legal-content ul { padding-left: 22px; }
.placeholder { color: #9c4f2f; font-weight: 700; }
.legal-footer { padding: 20px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.legal-footer a { color: #92553a; margin-right: 18px; }

@media (max-width: 760px) {
  .wrap { width: min(100% - 34px, 620px); }
  .nav { min-height: 76px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 8px; padding: 12px 0; }
  .brand img { width: 150px; height: 42px; }
  .tagline { margin-left: 46px; font-size: 7px; }
  .nav-links { width: 100%; justify-content: space-between; gap: 10px; }
  .nav-links a { font-size: 12px; }
  .hero { padding: 48px 0 58px; }
  .hero-inner { grid-template-columns: 1fr; gap: 32px; }
  h1 { font-size: clamp(40px, 11vw, 56px); }
  .lead { font-size: 16px; }
  .section { padding: 54px 0; }
  .feature-grid { grid-template-columns: 1fr; gap: 12px; margin-top: 25px; }
  .feature-card { padding: 20px; }
  .privacy-panel { padding: 25px 22px; }
  .membership-inner { grid-template-columns: 1fr; gap: 20px; }
  .support-inner { align-items: flex-start; flex-direction: column; gap: 15px; }
  .footer-main { min-height: 0; align-items: flex-start; flex-direction: column; gap: 14px; padding: 22px 0; }
  .footer-links { flex-wrap: wrap; }
  .legal-content { padding: 36px 0 55px; }
  .legal-header-inner { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
