@import url('./base.css');
body.landing { min-height: 100dvh; display: flex; flex-direction: column; }
.site-header { width: min(1120px, calc(100% - 64px)); margin: 0 auto; padding: 30px 0; display: flex; align-items: center; justify-content: space-between; }
.owner { color: var(--muted); font-size: 12px; display: flex; gap: 8px; align-items: center; }
.owner span { color: #ddd; }
.hero { width: min(710px, calc(100% - 40px)); margin: 55px auto 70px; position: relative; isolation: isolate; flex: 1; }
.hero::before { content: ''; position: absolute; pointer-events: none; z-index: -1; top: -145px; left: -30%; right: -30%; height: 650px; background: radial-gradient(ellipse at 50% 36%, #88aaff13, #b2a4ff06 40%, transparent 70%); filter: blur(30px); }
.intro { text-align: center; margin-bottom: 34px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 5px 11px; border: 1px solid var(--border); border-radius: 99px; color: #b8b8b8; font-size: 11px; letter-spacing: .25px; }
.dot { display: inline-block; width: 5px; height: 5px; background: #b5dbba; border-radius: 50%; box-shadow: 0 0 9px #b5dbba44; }
h1 { margin: 22px -15px 18px; font-size: clamp(36px, 4.6vw, 60px); line-height: 1.1; font-weight: 550; letter-spacing: -.055em; text-wrap: balance; }
.text-gradient { color: #eee; background: linear-gradient(180deg, #fff 20%, #aaa); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.intro p { color: var(--muted); font-size: 15px; margin: 0; line-height: 1.75; }
.intake { padding: 24px; box-shadow: 0 16px 70px #0008; }
.field-top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.field-top label { font-size: 12px; color: #bbb; }
.field-top span { color: var(--subtle); font-size: 10px; font-variant-numeric: tabular-nums; }
.intake textarea { display: block; width: 100%; min-height: 172px; resize: vertical; padding: 15px; font-size: 15px; line-height: 1.8; background: #0c0c0c; border-color: #ffffff12; }
.email-row { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: end; margin-top: 22px; }
.email-row input { width: 100%; height: 44px; background: #111; font-size: 13px; }
.email-row button { min-width: 120px; height: 44px; }
.email-row label { color: #bbb; font-size: 12px; }
.send-arrow { font-size: 19px; font-weight: 400; line-height: 1; }
.form-note { text-align: center; font-size: 11px; color: var(--subtle); margin: 17px 0 0; }
.form-note a { text-decoration: underline; text-underline-offset: 3px; }
.examples { margin-top: 28px; }
.examples-title { text-align: center; color: var(--subtle); font-size: 11px; margin: 0 0 12px; }
.example { width: 100%; display: flex; justify-content: space-between; gap: 16px; text-align: left; min-height: 40px; padding: 8px 12px; background: transparent; color: var(--muted); border-radius: 7px; font-size: 12px; font-weight: 400; }
.example:hover { color: #ddd; background: #ffffff06; }
.example span:last-child { color: #888; }
.human-note { display: flex; justify-content: center; align-items: center; gap: 9px; font-size: 11px; color: var(--subtle); margin-top: 23px; }
.human-note span:first-child { font-size: 14px; color: #aaa; }
.site-footer { border-top: 1px solid #ffffff0b; width: min(1120px, calc(100% - 64px)); margin: auto auto 0; padding: 21px 0; display: flex; justify-content: space-between; color: var(--subtle); font-size: 11px; }
.site-footer a:hover { color: #ddd; }
.confirmation { text-align: center; padding: 55px 30px; margin-top: 36px; }
.confirmation:focus { outline: none; }
.check { display: grid; place-items: center; margin: 0 auto 24px; width: 44px; height: 44px; border: 1px solid #ffffff25; border-radius: 50%; color: #ddd; font-size: 22px; background: #ffffff06; }
.confirmation h2 { font-size: 24px; letter-spacing: -.7px; font-weight: 500; margin: 0 0 14px; }
.confirmation p { color: var(--muted); max-width: 420px; margin: 0 auto 28px; font-size: 14px; }
.document { max-width: 650px; margin: 70px auto; padding: 0 24px; }
.document h1 { font-size: 40px; margin: 0 0 30px; }
.document h2 { font-size: 19px; font-weight: 500; margin-top: 30px; }
.document p { color: var(--muted); }
@media (max-width: 640px) {
  .site-header { width: calc(100% - 40px); padding: 22px 0; }
  .owner { font-size: 10px; gap: 4px; }
  .hero { margin-top: 40px; margin-bottom: 42px; }
  .intro { margin-bottom: 28px; }
  .intro p { font-size: 13px; max-width: 300px; margin: auto; }
  h1 { margin-left: 0; margin-right: 0; }
  .intake { padding: 18px; }
  .intake textarea { min-height: 180px; font-size: 14px; }
  .email-row { grid-template-columns: 1fr; margin-top: 18px; }
  .form-note { font-size: 10px; }
  .example { font-size: 11px; padding: 9px 4px; gap: 10px; }
  .site-footer { width: calc(100% - 40px); font-size: 10px; }
  .confirmation { padding: 40px 20px; }
}
