.landing { --paper: #f4f2e7; --ink: #24382c; --green: #294838; }
.landing-header.site-header {
  top: 0;
  left: 0;
  right: 0;
  max-width: none;
  min-height: 72px;
  padding: 0 clamp(20px, 5vw, 84px);
  border: 0;
  border-bottom: 1px solid #ffffff2b;
  border-radius: 0;
  background: #192b23eb;
  color: #fffdf1;
}
.landing-header .brand svg { color: #d9e8a9; }
.landing-header nav { display: flex; align-items: center; gap: clamp(14px, 3vw, 36px); font-size: .86rem; }
.landing-header nav > a:first-child:hover { text-decoration: underline; text-underline-offset: 5px; }
.landing-header .button { background: transparent; border-color: #ffffff66; }
.landing-header .button:hover { background: #ffffff1a; }
.landing .hero { height: min(890px, 94svh); min-height: 640px; }
.landing .hero::after {
  background:
    linear-gradient(90deg, #112a20ed 0%, #172f25b5 38%, #192f240c 78%),
    linear-gradient(0deg, #122d1f94, transparent 24%);
}
.landing .hero-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  height: 100%;
  max-width: 1600px;
  padding: 98px clamp(24px, 7vw, 112px) 95px;
  text-align: left;
  color: #fffdef;
}
.hero-dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: #e4eaa6; vertical-align: 1px; }
.landing .hero-copy .eyebrow { margin: 0; font-size: .69rem; text-transform: uppercase; }
.landing .hero h1 {
  color: inherit;
  font-size: clamp(3.6rem, 7.7vw, 8.2rem);
  letter-spacing: -.045em;
  line-height: .92;
  text-shadow: 0 3px 30px #12261b4a;
  margin: 1.35rem 0;
}
.landing .hero h1 em { color: #e3eaba; }
.landing .hero-copy > p:not(.eyebrow) { max-width: 37ch; width: auto; padding: 0; background: none; backdrop-filter: none; color: inherit; font-size: clamp(1rem, 1.5vw, 1.16rem); line-height: 1.6; margin: .4rem 0 1.75rem; }
.hero-actions { display: flex; align-items: center; gap: 14px 26px; flex-wrap: wrap; }
.hero-actions .button { background: #ebefc8; border-color: #ebefc8; color: #253b2b; font-weight: 700; }
.hero-actions .button:hover { background: #fffbdc; }
.hero-secondary { display: inline-flex; align-items: center; gap: 10px; padding: .65rem 0; border-bottom: 1px solid #f9fae88c; font-size: .86rem; }
.hero-secondary:hover { border-color: white; }
.landing .scene-note { font-size: .7rem; letter-spacing: .07em; }
.workflow { padding-top: clamp(46px, 7vw, 100px); padding-bottom: clamp(46px, 6vw, 85px); }
.workflow-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.workflow-heading .eyebrow { text-transform: uppercase; }
.workflow-heading h2 { font-size: clamp(3.1rem, 6.1vw, 6rem); }
.workflow-heading > p { max-width: 34ch; line-height: 1.6; }
.workflow-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; margin: 32px 0 16px; padding: 0; gap: 12px; }
.workflow-grid li { padding: 24px 20px; border-radius: 12px; background: #e6e9d6; }
.workflow-grid li:nth-child(2) { background: #eee4ce; }
.workflow-grid li:nth-child(3) { background: #eee1d9; }
.workflow-grid li:nth-child(4) { background: #e0e9ea; }
.workflow-grid span, .workflow-note { font-size: .76rem; }
.workflow-grid span { font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.workflow-grid h3 { font: 400 2rem/1 var(--serif); margin: 1rem 0 .6rem; }
.workflow-grid p { margin: 0; line-height: 1.5; }
.workbench { border-top: 1px solid var(--line); max-width: 940px; }
.workbench h2 { margin-top: 1rem; }
.lede { max-width: 58ch; margin: 1rem 0 2rem; line-height: 1.65; }
.worksheet { background: #fffdf4; border: 1px solid #d7ddcc; padding: clamp(1.1rem, 4vw, 2rem); margin: 1.25rem 0; border-radius: 14px; }
.worksheet h3 { font: 400 clamp(2rem, 4vw, 2.75rem)/1.05 var(--serif); margin: .5rem 0; }
.worksheet p { margin: .65rem 0; overflow-wrap: anywhere; }
.worksheet label { display: block; font-weight: 700; margin: 0 0 .55rem; }
.worksheet textarea { display: block; width: 100%; padding: .85rem; border: 1px solid #a8b49d; border-radius: 8px; background: #fffef8; color: var(--ink); font: inherit; resize: vertical; }
.worksheet .button { margin-top: 1rem; }
@media (max-width: 860px) { .workflow-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) {
  .landing .hero { min-height: 650px; }
  .landing .hero::after { background: linear-gradient(105deg, #152b20ed 2%, #1b332888 82%); }
  .landing .hero h1 br { display: none; }
  .landing-header nav > a:first-child { display: none; }
  .workflow-heading { display: block; }
}
@media (max-width: 420px) {
  .landing .hero h1 { font-size: clamp(3rem, 14vw, 3.6rem); }
  .workflow-grid li { padding: 17px 13px; }
}
