:root {
  color-scheme: light;
  --paper: #f3efe6;
  --ink: #292b25;
  --clay: #994f38;
  --muted: #64645a;
  --line: #d2cdc1;
  --panel: #e7e5da;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 16px/1.6 Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}
::selection { background: #d7ad95; color: var(--ink); }
a { color: inherit; text-underline-offset: 5px; }
a, button, textarea { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--clay); outline-offset: 6px; }
.wrap { width: min(1280px, calc(100% - 40px)); margin-inline: auto; }
h1, h2, p { margin: 0; }
h1, h2 { font-weight: 500; letter-spacing: -.065em; }
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 20px; top: 20px; z-index: 10; padding: 12px 20px; background: var(--ink); color: var(--paper); }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 25px; }
.brand { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.header-contact { flex-shrink: 0; }
.wordmark { font-size: 27px; font-weight: 600; letter-spacing: -.07em; text-decoration: none; line-height: 1; }
.wordmark > span:first-child { font-weight: 400; }
.brand-dot { color: var(--clay); }
.header-contact { display: flex; gap: 17px; align-items: center; font-size: 12px; text-decoration: none; }
.header-contact span { font-size: 20px; }
.hero { position: relative; padding-top: 65px; padding-bottom: 48px; }
h1 { font-size: clamp(42px, 10.6vw, 146px); line-height: 1.05; }
h1 em { display: inline-block; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: 1.23em; line-height: 1.02; letter-spacing: -.075em; color: var(--clay); }
.hero-ending { display: inline-block; margin-top: 12px; font-size: .65em; letter-spacing: -.055em; }
.burt { font-size: 10px; letter-spacing: -.01em; }
.burt span { margin-inline: 2px; color: var(--clay); }
.scroll-link { display: none; }
.ask-section { background: var(--panel); border-block: 1px solid var(--line); scroll-margin-top: 20px; }
.ask-grid { display: grid; gap: 34px; padding-block: 48px; }
.eyebrow { display: block; font: 10px/1.6 'Courier New', monospace; text-transform: uppercase; letter-spacing: .09em; color: var(--muted); }
h2 { font-size: clamp(38px, 6vw, 72px); line-height: 1.08; }
.ask-copy h2 { margin-bottom: 20px; }
.ask-copy > p:last-child { font-size: 14px; color: var(--muted); max-width: 300px; }
.prompt-panel { min-width: 0; padding-top: 6px; }
textarea {
  display: block;
  width: 100%;
  resize: none;
  min-height: 130px;
  margin: 15px 0 20px;
  padding: 17px 18px;
  border: 1px solid #c5c2b5;
  border-radius: 3px;
  background: rgba(243, 239, 230, .65);
  color: var(--ink);
  font: 14px/1.7 Arial, Helvetica, sans-serif;
}
.prompt-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 18px; }
.copy-button { display: inline-flex; align-items: center; gap: 40px; padding: 14px 18px; border: 1px solid var(--ink); border-radius: 3px; background: var(--ink); color: var(--paper); font: 13px Arial, Helvetica, sans-serif; cursor: pointer; }
.copy-button[hidden] { display: none; }
.copy-button span { font-size: 18px; }
.copy-button:hover, .contact-button:hover { background: var(--clay); border-color: var(--clay); }
.copy-status { font-size: 12px; color: var(--muted); max-width: 230px; }
.manual-copy { font-size: 12px; color: var(--muted); }
.header-contact:hover, .founder-links a:hover { color: var(--clay); }
.contact-section { padding-block: 57px; display: flex; flex-direction: column; gap: 30px; align-items: flex-start; }
.contact-button { display: inline-flex; justify-content: space-between; align-items: center; gap: 22px; max-width: 100%; padding: 16px 18px; border: 1px solid var(--ink); border-radius: 3px; background: var(--ink); color: var(--paper); font-size: clamp(13px, 3.8vw, 19px); text-decoration: none; }
.contact-button span { font-size: 23px; }
.site-footer { border-top: 1px solid var(--line); padding-block: 28px 32px; font-size: 11px; color: var(--muted); }
.footer-location { display: block; margin-top: 2px; }
.founder-links { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 18px; }
.founder-links a { text-decoration: none; }
@media (min-width: 700px) {
  .wrap { width: min(1280px, calc(100% - 96px)); }
  .site-header { padding-block: 35px; }
  .wordmark { font-size: 32px; }
  .hero { padding-block: 70px 66px; }
  .brand { flex-direction: row; align-items: center; gap: 28px; }
  .burt { font-size: 11px; }
  .burt span { margin-inline: 4px; }
  .scroll-link { position: absolute; right: 0; bottom: 59px; display: grid; place-items: center; width: 45px; height: 45px; border: 1px solid var(--line); border-radius: 50%; font-size: 22px; text-decoration: none; }
  .scroll-link:hover { border-color: var(--clay); color: var(--clay); }
  .ask-grid { grid-template-columns: 1fr 1fr; gap: 60px; padding-block: 78px; }
  .prompt-panel { align-self: center; }
  .contact-section { padding-block: 80px; flex-direction: row; justify-content: space-between; align-items: center; gap: 40px; }
  .site-footer { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; }
  .founder-links { margin: 0; }
}
@media (min-width: 1100px) {
  .hero { padding-block: 76px 76px; }
  .ask-grid { grid-template-columns: 1.1fr 1fr; gap: 100px; padding-block: 90px; }
  .contact-section { padding-block: 90px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
