:root { --ground: #0f2a22; --accent: #f2b84b; --ink: #eef3ee; --soft: #d6e0d9; --muted: #b7c7bd; --line: #2c4a3f; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ground); color: var(--ink); font-family: 'IBM Plex Sans', system-ui, sans-serif; }
a { color: #f2c46b; } a:hover { color: #f7d891; }
.page { max-width: 1120px; margin: 0 auto; padding: 0 24px 64px; }

.top { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-weight: 600; font-size: 19px; letter-spacing: -0.01em; }
.status { font-size: 14px; color: var(--muted); }

.hero { max-width: 680px; padding: 48px 0 0; }
h1 { margin: 0 0 14px; font-size: 36px; line-height: 1.22; font-weight: 600; }
.question { margin: 0 0 44px; font-size: 21px; line-height: 1.45; color: var(--soft); }
.label { margin: 0 0 10px; font-size: 15px; line-height: 1.4; font-weight: 600; color: var(--accent); }
.offer { margin: 0 0 28px; font-size: 18px; line-height: 1.6; color: var(--soft); }
.facts { display: flex; flex-wrap: wrap; gap: 16px 24px; margin-bottom: 32px; font-size: 15px; line-height: 1.5; }
.facts > div { flex: 1 1 180px; }
.facts strong { display: block; margin-bottom: 4px; }
.facts span { color: #c3d1c8; }
.cta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-bottom: 56px; font-size: 16px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; background: var(--accent); color: #1b1a12; border: 0; border-radius: 6px; font: 600 16px 'IBM Plex Sans', system-ui, sans-serif; text-decoration: none; cursor: pointer; }
.button:hover { background: #f7c766; color: #1b1a12; }

.shot { margin: 0 0 56px; }
.shot video, .shot .plain { display: block; width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--line); background: #0b1f19; box-shadow: 0 24px 60px rgba(0,0,0,.35); }
.shot video { aspect-ratio: 1280 / 800; }
.shot figcaption { margin-top: 12px; font-size: 14px; line-height: 1.55; color: var(--muted); max-width: 760px; }
.crop { position: relative; overflow: hidden; border-radius: 10px; border: 1px solid var(--line); background: #211d1a; box-shadow: 0 24px 60px rgba(0,0,0,.35); }
.crop img { position: absolute; left: 0; height: auto; max-width: none; }
.crop.light { background: #fff; } .crop.paper { background: #faf9f6; box-shadow: none; }
.pair { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 32px; align-items: start; }
.narrow { display: none; }

.founder { max-width: 680px; display: flex; gap: 16px; align-items: flex-start; margin-bottom: 56px; font-size: 16px; line-height: 1.6; color: var(--soft); }
.founder p { margin: 0 0 8px; }
.founder .name { margin: 0; font-weight: 600; color: var(--ink); }
.avatar { flex: none; width: 56px; height: 56px; border-radius: 50%; background: var(--line); display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 22px; color: var(--accent); }

.pilot { max-width: 680px; margin-bottom: 56px; padding: 28px; border: 1px solid var(--line); border-radius: 12px; background: #12322a; }
.pilot h2 { margin: 0 0 8px; font-size: 24px; font-weight: 600; }
.pilot .lead { margin: 0 0 20px; color: var(--soft); line-height: 1.55; }
.pilot form { display: flex; flex-direction: column; gap: 14px; }
.pilot .row { display: flex; flex-wrap: wrap; gap: 14px; }
.pilot .row label { flex: 1 1 220px; }
.pilot label { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 500; }
.pilot .opt { color: var(--muted); font-weight: 400; }
.pilot .lbl { display: block; }
.pilot input, .pilot textarea { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #3d6153; border-radius: 6px; background: #0b1f19; color: var(--ink); font: 400 16px 'IBM Plex Sans', system-ui, sans-serif; }
.pilot input:focus, .pilot textarea:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.pilot .button { align-self: flex-start; }
.pilot .privacy { margin: 0; font-size: 13px; color: var(--muted); }
.pilot .result { margin: 0; font-weight: 500; }
.pilot .result.ok { color: #9fe0bb; } .pilot .result.err { color: #f4a48a; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; }

footer { max-width: 680px; padding-top: 24px; border-top: 1px solid var(--line); font-size: 14px; line-height: 1.6; color: var(--muted); }
footer p { margin: 0 0 8px; } footer .small { font-size: 13px; }

@media (max-width: 640px) {
  .page { padding: 0 16px 40px; }
  .top { padding: 16px 0; } .brand { font-size: 17px; } .status { font-size: 13px; }
  .hero { padding-top: 28px; }
  h1 { font-size: 26px; line-height: 1.25; margin-bottom: 10px; }
  .question { font-size: 18px; margin-bottom: 32px; }
  .label { font-size: 14px; } .offer { font-size: 16px; line-height: 1.55; margin-bottom: 20px; }
  .facts { flex-direction: column; gap: 8px; font-size: 14px; margin-bottom: 24px; }
  .facts > div { flex: none; }
  .cta { flex-direction: column; align-items: stretch; text-align: center; margin-bottom: 40px; }
  .shot { margin-bottom: 40px; }
  .wide { display: none; } .narrow { display: block; width: 100%; max-width: 300px; margin: 0 auto; border-radius: 18px; }
  .pair { display: flex; flex-direction: column; gap: 16px; }
  .shot figcaption { font-size: 13px; }
  .pilot { padding: 20px; }
}
