:root {
  --paper: #f4efe8;
  --paper-deep: #ebe1d5;
  --ink: #27312b;
  --muted: #6b7169;
  --moss: #526655;
  --clay: #bd7862;
  --line: rgba(39, 49, 43, .16);
  --serif: Georgia, 'Times New Roman', serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); line-height: 1.5; }
a { color: inherit; }
.shell { width: min(1120px, calc(100% - 48px)); margin: 0 auto; }
.site-header { width: min(1120px, calc(100% - 48px)); margin: 0 auto; padding: 28px 0; display: flex; justify-content: space-between; align-items: center; }
.wordmark { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 650; letter-spacing: -.04em; font-size: 1.12rem; }
.wordmark-mark { display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid var(--ink); border-radius: 50%; font-size: .9rem; font-weight: 400; }
.wordmark-sub { display: block; margin-top: -4px; color: var(--muted); font-size: .69rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 550; }
.header-link { color: var(--muted); font-size: .86rem; text-decoration: none; }
.header-link:hover, .text-link:hover { color: var(--clay); }
.hero { min-height: 650px; padding: 72px 0 100px; display: grid; grid-template-columns: 1.02fr .98fr; gap: 50px; align-items: center; }
.eyebrow { color: var(--clay); margin: 0 0 18px; text-transform: uppercase; letter-spacing: .14em; font-size: .69rem; font-weight: 750; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--serif); font-weight: 400; letter-spacing: -.045em; }
h1 { max-width: 680px; margin-bottom: 25px; font-size: clamp(3rem, 6vw, 5.8rem); line-height: .98; }
h2 { font-size: clamp(2.3rem, 4vw, 4rem); line-height: 1.02; }
.hero-lede { max-width: 520px; color: var(--muted); font-size: 1.17rem; line-height: 1.65; margin-bottom: 34px; }
.signup-card { max-width: 540px; padding: 20px; border: 1px solid var(--line); background: rgba(255,255,255,.27); }
.signup-card label { display: block; margin-bottom: 10px; font-size: .9rem; font-weight: 700; }
.signup-row { display: flex; gap: 8px; }
input { min-width: 0; flex: 1; border: 1px solid var(--line); padding: 14px 15px; color: var(--ink); background: rgba(255,255,255,.58); font: inherit; }
button, .button { border: 0; padding: 14px 17px; background: var(--moss); color: #fff; font: inherit; font-weight: 700; text-decoration: none; cursor: pointer; transition: transform .2s ease, background .2s ease; }
button:hover, .button:hover { background: var(--clay); transform: translateY(-2px); }
.form-note, .form-status { color: var(--muted); font-size: .74rem; margin: 10px 0 0; }
.form-status:empty { display: none; }
.hero-art { position: relative; min-height: 480px; }
.notebook { position: absolute; z-index: 2; top: 64px; left: 50%; width: min(330px, 74%); aspect-ratio: .73; padding: 45px 36px; background: #e7d8c5; box-shadow: 22px 25px 0 rgba(82,102,85,.2), 0 24px 40px rgba(39,49,43,.13); transform: translateX(-44%) rotate(7deg); }
.notebook::before { content: ''; position: absolute; inset: 17px; border: 1px solid rgba(39,49,43,.16); }
.notebook-label { position: relative; display: block; color: var(--clay); font-size: .65rem; letter-spacing: .15em; text-transform: uppercase; }
.notebook p { position: relative; margin-top: 70px; font-family: var(--serif); font-size: 2.2rem; line-height: 1.05; letter-spacing: -.05em; }
.notebook em { color: var(--moss); }
.notebook-line { position: relative; display: block; height: 1px; width: 84%; margin-top: 52px; background: rgba(39,49,43,.24); }
.notebook-line.short { width: 57%; margin-top: 20px; }
.orbit { position: absolute; border: 1px solid rgba(189,120,98,.55); border-radius: 50%; }
.orbit-one { width: 390px; height: 390px; top: 18px; left: 10%; }
.orbit-two { width: 255px; height: 255px; bottom: 4px; right: 7%; border-color: rgba(82,102,85,.5); }
.art-caption { position: absolute; right: 0; bottom: 6px; color: var(--muted); font-family: var(--serif); font-size: 1rem; line-height: 1.15; transform: rotate(-5deg); }
.quiet-band { background: var(--paper-deep); }
.quiet-grid { min-height: 240px; display: grid; grid-template-columns: 100px 1fr 180px; gap: 28px; align-items: center; }
.quote-mark { margin: 0; color: var(--clay); font-family: var(--serif); font-size: 8rem; line-height: .5; }
.quote { max-width: 680px; margin: 0; font-family: var(--serif); font-size: clamp(1.7rem, 3vw, 2.7rem); line-height: 1.1; letter-spacing: -.04em; }
.quote-source { margin: 40px 0 0; color: var(--muted); font-size: .75rem; text-transform: uppercase; letter-spacing: .12em; }
.steps { padding: 120px 0 80px; }
.section-heading { display: grid; grid-template-columns: 1fr 1.4fr; column-gap: 60px; align-items: end; margin-bottom: 60px; }
.section-heading .eyebrow { align-self: start; }
.section-heading h2 { margin-bottom: 0; }
.section-heading > p:last-child { max-width: 320px; margin: 0; color: var(--muted); }
.step-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.step-card { padding: 28px 30px 10px 0; border-right: 1px solid var(--line); }
.step-card:not(:first-child) { padding-left: 30px; }
.step-card:last-child { border-right: 0; }
.step-number { color: var(--clay); font-size: .75rem; font-weight: 800; letter-spacing: .12em; }
.step-card h3 { margin: 45px 0 12px; font-family: var(--serif); font-size: 1.65rem; font-weight: 400; letter-spacing: -.03em; }
.step-card p { color: var(--muted); max-width: 270px; }
.prompt-preview { padding: 50px 0 120px; }
.prompt-card { max-width: 760px; margin-left: auto; margin-right: auto; padding: 58px; background: var(--moss); color: #f6f0e8; box-shadow: 18px 18px 0 rgba(189,120,98,.45); }
.prompt-card .eyebrow { color: #e2b19d; }
.prompt-card h2 { max-width: 650px; margin-bottom: 28px; }
.prompt-example { max-width: 600px; color: rgba(246,240,232,.75); line-height: 1.7; }
.prompt-example strong { color: #f6f0e8; }
.text-link { display: inline-block; margin-top: 20px; color: #f6f0e8; font-size: .9rem; font-weight: 700; text-decoration: none; border-bottom: 1px solid rgba(246,240,232,.5); padding-bottom: 5px; }
.closing { padding: 50px 0 110px; text-align: center; }
.closing h2 { max-width: 700px; margin: 0 auto 30px; }
.button-dark { display: inline-block; background: var(--ink); }
.disclaimer { max-width: 520px; margin: 42px auto 0; color: var(--muted); font-size: .73rem; }
.closing-actions { display: flex; justify-content: center; align-items: center; gap: 24px; flex-wrap: wrap; }
.dark-link { color: var(--ink); margin-top: 0; }
.product-hero { min-height: 650px; padding: 70px 0 90px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 70px; align-items: center; }
.product-hero h1 { max-width: 720px; font-size: clamp(2.8rem, 5.5vw, 5.2rem); }
.product-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.price-note { color: var(--muted); font-size: .82rem; }
.product-status { max-width: 420px; margin-top: 16px; }
.product-stack { position: relative; min-height: 390px; }
.card-back, .card-mid, .card-front { position: absolute; width: min(300px, 75%); aspect-ratio: .72; top: 30px; left: 50%; transform: translateX(-50%) rotate(8deg); box-shadow: 0 22px 40px rgba(39,49,43,.12); }
.card-back { background: var(--clay); transform: translateX(-40%) rotate(17deg); }
.card-mid { background: var(--moss); transform: translateX(-52%) rotate(-7deg); }
.card-front { z-index: 2; padding: 40px 30px; background: #e7d8c5; transform: translateX(-50%) rotate(4deg); }
.card-front::before { content: ''; position: absolute; inset: 16px; border: 1px solid rgba(39,49,43,.16); }
.card-front .eyebrow, .card-front h2, .card-front p, .card-front .card-mark { position: relative; }
.card-front h2 { margin: 75px 0 18px; font-size: 2.2rem; }
.card-front p { font-family: var(--serif); font-size: 1.15rem; line-height: 1.15; }
.card-front em { color: var(--moss); }
.card-mark { position: absolute; bottom: 32px; left: 30px; color: var(--clay); font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; }
.product-detail { padding: 100px 0 110px; }
.section-list { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.section-list span { padding: 18px 20px 18px 0; border-bottom: 1px solid var(--line); font-family: var(--serif); font-size: 1.22rem; line-height: 1.1; }
.section-list span:nth-child(3n+2), .section-list span:nth-child(3n+3) { padding-left: 20px; border-left: 1px solid var(--line); }
.product-features { padding: 100px 0; }
.feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.feature-grid h2 { max-width: 480px; }
.feature-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
.feature-copy p { color: var(--muted); font-size: .95rem; line-height: 1.6; }
.feature-copy strong { color: var(--ink); font-family: var(--serif); font-size: 1.28rem; font-weight: 400; }
.product-sample { padding: 100px 0; }
.product-notify { padding: 40px 0 120px; text-align: center; }
.product-notify > p:not(.eyebrow):not(.disclaimer) { color: var(--muted); }
.product-notify .signup-card { max-width: 560px; margin: 28px auto 0; text-align: left; }
.site-footer { display: flex; justify-content: space-between; gap: 20px; padding: 22px 0 32px; border-top: 1px solid var(--line); color: var(--muted); font-size: .72rem; }
@media (max-width: 760px) {
  .shell, .site-header { width: min(100% - 32px, 560px); }
  .header-link { display: none; }
  .hero { padding: 52px 0 70px; display: block; min-height: 0; }
  h1 { font-size: clamp(2.8rem, 13vw, 4.4rem); }
  .hero-art { min-height: 405px; margin-top: 45px; }
  .notebook { top: 32px; transform: translateX(-50%) rotate(5deg); }
  .orbit-one { width: 300px; height: 300px; left: 5%; }
  .orbit-two { width: 190px; height: 190px; right: 0; }
  .signup-row { display: block; }
  input, button { width: 100%; }
  button { margin-top: 8px; }
  .quiet-grid { min-height: 300px; display: block; padding: 50px 0; }
  .quote-mark { font-size: 5rem; margin-bottom: 15px; }
  .quote-source { margin-top: 24px; }
  .steps { padding: 80px 0 50px; }
  .section-heading { display: block; margin-bottom: 40px; }
  .section-heading h2 { margin-bottom: 20px; }
  .step-grid { display: block; }
  .step-card, .step-card:not(:first-child) { padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .step-card h3 { margin-top: 25px; }
  .prompt-preview { padding: 30px 0 80px; }
  .prompt-card { padding: 34px 25px; box-shadow: 10px 10px 0 rgba(189,120,98,.45); }
  .product-hero { min-height: 0; padding: 52px 0 85px; display: block; }
  .product-stack { min-height: 360px; margin-top: 45px; }
  .product-detail, .product-sample { padding: 75px 0; }
  .section-list { display: block; }
  .section-list span, .section-list span:nth-child(3n+2), .section-list span:nth-child(3n+3) { display: block; padding: 16px 0; border-left: 0; }
  .product-features { padding: 75px 0; }
  .feature-grid { display: block; }
  .feature-copy { display: block; margin-top: 38px; }
  .feature-copy p { margin-bottom: 30px; }
  .site-footer { display: block; }
  .site-footer span { display: block; margin-top: 8px; }
}
