:root {
  color-scheme: light;
  --paper: #f7f2e9;
  --surface: #fffcf7;
  --ink: #29231f;
  --muted: #756b62;
  --line: #e5dcd0;
  --accent: #a35f46;
  --accent-deep: #82442f;
  --green: #496653;
  font-family: ui-rounded, "SF Pro Rounded", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; color: var(--ink); background: radial-gradient(circle at 80% 10%, #fffaf0 0, transparent 32rem), var(--paper); }
a { color: inherit; }
.shell { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(229,220,208,.75); }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-weight: 700; letter-spacing: -.02em; }
.brand-mark { width: 34px; height: 27px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 8px 8px 11px 11px; background: #fff7ea; color: var(--accent); }
.nav-links { display: flex; gap: 24px; color: var(--muted); font-size: 14px; }
.nav-links a { text-decoration: none; }
.nav-links a:hover, .nav-links a:focus-visible { color: var(--accent); }
.language-switcher { display: flex; flex-wrap: wrap; gap: 8px 12px; margin: 18px 0 8px; color: var(--muted); font-size: 13px; }
.language-switcher a { text-decoration: none; }
.language-switcher a:hover, .language-switcher a:focus-visible { color: var(--accent); }
.hero { min-height: 620px; padding: 96px 0 80px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 64px; align-items: center; }
.eyebrow { color: var(--accent); font-size: 13px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; }
h1 { max-width: 720px; margin: 14px 0 20px; font-size: clamp(46px, 7vw, 82px); line-height: .98; letter-spacing: -.055em; }
.lead { max-width: 580px; margin: 0; color: var(--muted); font-size: clamp(18px, 2.2vw, 23px); line-height: 1.65; }
.actions { margin-top: 34px; display: flex; gap: 12px; flex-wrap: wrap; }
.button { min-height: 48px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--accent); border-radius: 13px; text-decoration: none; font-weight: 650; }
.button.primary { color: #fff; background: var(--accent); }
.button:hover { transform: translateY(-1px); }
.letter-art { position: relative; min-height: 360px; display: grid; place-items: center; }
.envelope { width: min(360px, 86vw); aspect-ratio: 1.46; position: relative; overflow: hidden; border: 1px solid #dfcdb8; border-radius: 20px; background: #f5dfc4; box-shadow: 0 28px 70px rgba(111,73,49,.18); transform: rotate(-3deg); }
.envelope::before, .envelope::after { content: ""; position: absolute; inset: 0; background: linear-gradient(145deg, transparent 49.5%, #e8cba9 50%); }
.envelope::after { transform: scaleX(-1); }
.seal { position: absolute; z-index: 2; width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--accent); font-size: 24px; box-shadow: 0 10px 26px rgba(130,68,47,.25); }
.features { padding: 44px 0 104px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature { min-height: 190px; padding: 28px; border-top: 1px solid var(--line); background: rgba(255,252,247,.58); }
.feature-index { color: var(--accent); font-size: 13px; }
.feature h2 { margin: 40px 0 10px; font-size: 22px; letter-spacing: -.025em; }
.feature p { margin: 0; color: var(--muted); line-height: 1.7; }
.document { width: min(780px, calc(100% - 40px)); margin: 0 auto; padding: 62px 0 100px; }
.document h1 { font-size: clamp(38px, 7vw, 64px); }
.meta, .notice { color: var(--muted); line-height: 1.7; }
.notice { margin: 30px 0; padding: 18px 20px; border-left: 3px solid var(--accent); background: var(--surface); }
.document section { padding-top: 26px; }
.document h2 { margin: 0 0 12px; font-size: 23px; letter-spacing: -.02em; }
.document h3 { margin: 20px 0 8px; font-size: 17px; }
.document p, .document li { color: #514840; line-height: 1.8; }
.document li + li { margin-top: 7px; }
.footer { padding: 28px 0 42px; display: flex; justify-content: space-between; gap: 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.footer-links { display: flex; gap: 18px; }
@media (max-width: 760px) {
  .shell { width: min(100% - 28px, 1120px); }
  .nav { min-height: 64px; }
  .nav-links a:first-child { display: none; }
  .hero { min-height: auto; padding: 64px 0 48px; grid-template-columns: 1fr; gap: 30px; }
  .letter-art { min-height: 260px; }
  .features { grid-template-columns: 1fr; padding-bottom: 72px; }
  .feature { min-height: 150px; }
  .feature h2 { margin-top: 24px; }
  .footer { flex-direction: column; }
}
