@font-face { font-family: SG; src: url(/fonts/space-grotesk-latin-wght-normal.woff2) format('woff2'); font-weight: 300 700; font-display: swap }
@font-face { font-family: IN; src: url(/fonts/inter-latin-wght-normal.woff2) format('woff2'); font-weight: 100 900; font-display: swap }
:root { --bg: #0c0c0b; --fg: #e2dfd8; --mut: #9a978f; --dim: #86837c; --line: #25241f; --red: #c9372c }
* { box-sizing: border-box }
html { background: var(--bg) }
body { margin: 0; background: var(--bg); color: var(--fg); font: 400 17px/1.55 IN, system-ui, sans-serif; -webkit-font-smoothing: antialiased }
a { color: inherit }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 16px }
.top { display: flex; align-items: center; justify-content: space-between; height: 72px }
.brand { display: flex; align-items: center; gap: 10px; font: 600 22px SG; text-decoration: none; letter-spacing: -.3px }
.soon { font-size: 13px; color: var(--mut); border: 1px solid var(--line); border-radius: 999px; padding: 4px 12px }
.hero { padding-top: 72px; padding-bottom: 40px }
.hero > * { max-width: 760px }
h1 { font: 600 clamp(34px, 5.4vw, 56px)/1.08 SG; letter-spacing: -1.2px; margin: 0 }
.lead { color: var(--mut); font-size: clamp(17px, 2vw, 20px); margin: 20px 0 0; max-width: 620px }
.cta { margin: 32px 0 0 }
.btn { display: inline-block; background: var(--fg); color: var(--bg); text-decoration: none; font-weight: 600; font-size: 15px; padding: 11px 18px; border-radius: 8px }
.btn:hover { background: #fff }
.note { display: inline-block; margin-left: 16px; color: var(--dim); font-size: 14px }
@media (max-width: 520px) { .note { display: block; margin: 12px 0 0 } }
.shot { padding-top: 24px; padding-bottom: 24px; position: relative }
.shot::before { content: ''; position: absolute; left: 50%; top: 10%; width: 60%; height: 70%; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(201, 55, 44, .22), rgba(201, 55, 44, 0)); z-index: 0 }
.shot img { position: relative; z-index: 1; display: block; width: 100%; height: auto; border: 1px solid var(--line); border-radius: 10px }
.what { font-size: 13px; font-family: IN; font-weight: 500; color: var(--dim); text-transform: uppercase; letter-spacing: 1.2px; margin: 48px 0 0 }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; padding: 0; margin-top: 16px; max-width: min(1088px, calc(100% - 32px)); border-top: 1px solid var(--line) }
.grid div { padding: 28px 24px 32px 0; border-bottom: 1px solid var(--line) }
.grid div:not(:nth-child(3n+1)) { padding-left: 24px; border-left: 1px solid var(--line) }
h2 { font: 600 19px SG; margin: 0 0 8px; letter-spacing: -.2px }
.grid p { margin: 0; color: var(--mut); font-size: 15.5px }
.rows { margin-top: 24px }
.row { display: grid; grid-template-columns: 1fr 2fr; gap: 48px; align-items: center; padding: 40px 0; border-top: 1px solid var(--line) }
.row:nth-child(even) { grid-template-columns: 2fr 1fr }
.row:nth-child(even) .txt { order: 2 }
.row img { width: 100%; height: auto; border: 1px solid var(--line); border-radius: 8px; display: block }
.row p { margin: 0; color: var(--mut); font-size: 16px }
.row h2 { font-size: 24px; margin-bottom: 12px }
.row .cap { margin-top: 12px; color: var(--dim); font-size: 13px }
.grid.two { grid-template-columns: repeat(2, 1fr); margin-top: 0 }
.grid.two div:nth-child(2) { padding-left: 24px; border-left: 1px solid var(--line) }
.fee { padding-top: 40px; padding-bottom: 40px }
.fee p { margin: 0; color: var(--mut) }
.k { color: var(--fg); font-weight: 600; margin-right: 8px }
.foot { border-top: 1px solid var(--line); padding: 28px 0 0; max-width: min(1088px, calc(100% - 32px)); padding-bottom: 48px; color: var(--mut); font-size: 14px }
.foot p { margin: 0 0 8px }
.fine { color: var(--dim); font-size: 13px; max-width: 640px }
@media (max-width: 820px) {
  .grid, .grid.two { grid-template-columns: 1fr }
  .grid.two div:nth-child(2) { padding-left: 0; border-left: 0 }
  .row, .row:nth-child(even) { grid-template-columns: 1fr; gap: 20px; padding: 28px 0 }
  .row:nth-child(even) .txt { order: 0 }
  .grid div, .grid div:not(:nth-child(3n+1)) { padding: 22px 0; border-left: 0 }
  .hero { padding-top: 40px }
}
