@font-face { font-family: Unbounded; font-weight: 700; font-display: swap;
  src: url(/fonts/Unbounded-700.ttf) format('truetype'); }
@font-face { font-family: Manrope; font-weight: 400; font-display: swap;
  src: url(/fonts/Manrope-400.ttf) format('truetype'); }
@font-face { font-family: Manrope; font-weight: 700; font-display: swap;
  src: url(/fonts/Manrope-700.ttf) format('truetype'); }
@font-face { font-family: Manrope; font-weight: 800; font-display: swap;
  src: url(/fonts/Manrope-800.ttf) format('truetype'); }

:root { color-scheme: dark; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #0B1512; color: #F3EEE3;
  font: 400 16px/1.55 Manrope, system-ui, sans-serif; -webkit-text-size-adjust: 100%; }
a { color: #E0B454; } a:hover { color: #F2CC73; }
.wrap { max-width: 1128px; margin: 0 auto; padding: 0 20px; }
.display { font-family: Unbounded, sans-serif; font-weight: 700; }
.muted { color: #A9B5AE; }

header.top { display: flex; align-items: center; justify-content: space-between;
  gap: 16px; padding: 20px 0; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.brand img { width: 36px; height: 36px; border-radius: 9px; }
.brand span { font-family: Unbounded, sans-serif; font-weight: 700; font-size: 18px;
  letter-spacing: 3px; color: #E0B454; }
nav.links { display: flex; gap: 24px; }
nav.links a { color: #A9B5AE; text-decoration: none; font-size: 15px; }
nav.links a:hover { color: #F3EEE3; }
.actions { display: flex; gap: 10px; align-items: center; }
.chip { display: inline-flex; align-items: center; justify-content: center; min-width: 44px;
  height: 40px; padding: 0 14px; border-radius: 12px; border: 1px solid #2A3D35;
  background: #13211C; color: #F3EEE3; font-weight: 800; font-size: 13px; text-decoration: none; }
.chip.brass { background: #E0B454; border-color: #E0B454; color: #1A1405; font-size: 15px; }
.chip.brass:hover { color: #1A1405; background: #F2CC73; }

.hero { display: grid; grid-template-columns: 1fr 300px; gap: 48px; align-items: center;
  padding: 32px 0 8px; }
h1 { margin: 0; font: 700 clamp(32px, 5.2vw, 54px)/1.12 Unbounded, sans-serif; letter-spacing: -1px; }
h1 em { font-style: normal; color: #E0B454; }
.lead { margin: 18px 0 0; max-width: 540px; font-size: 18px; color: #A9B5AE; }
.cta { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 12px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: 58px; padding: 0 26px; border-radius: 16px; font-weight: 800; font-size: 17px;
  text-decoration: none; }
.btn.main { background: #E0B454; color: #1A1405; min-width: 240px; }
.btn.main:hover { background: #F2CC73; color: #1A1405; }
.btn.main.off { background: #22342D; color: #A9B5AE; cursor: default; }
.btn.ghost { border: 1.5px solid #3A5248; color: #F3EEE3; }
.ctasub { margin-top: 12px; font-size: 14px; color: #A9B5AE; }
.badges { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 8px; }
.badges span { padding: 7px 12px; border-radius: 8px; background: #1B2C25;
  border: 1px solid #2A3D35; font-size: 13px; font-weight: 800; color: #7FDDB0; }
.badges span:first-child { color: #E0B454; }

.phone { display: block; padding: 5px; border-radius: 30px; background: #16201C;
  border: 1px solid #2A3D35; }
.phone img { display: block; width: 100%; height: auto; border-radius: 24px; }
.hero .phone { box-shadow: 0 0 120px rgba(224,180,84,0.16); }

section { margin-top: 72px; }
h2 { margin: 0 0 24px; font: 700 clamp(24px, 3vw, 32px)/1.2 Unbounded, sans-serif; letter-spacing: -0.5px; }
.grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.grid2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.card { padding: 20px; border-radius: 16px; background: #13211C; border: 1px solid #2A3D35; }
.card h3 { margin: 14px 0 0; font-size: 17px; font-weight: 800; }
.card p { margin: 8px 0 0; font-size: 14px; color: #A9B5AE; }
.ico { width: 44px; height: 44px; border-radius: 12px; background: #1B2C25;
  display: flex; align-items: center; justify-content: center; }
.shots { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.shots figure { margin: 0; text-align: center; }
.shots figcaption { margin-top: 10px; font-size: 13px; color: #A9B5AE; }
.note { margin-top: 14px; font-size: 13px; color: #A9B5AE; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.step { display: flex; gap: 14px; }
.num { flex: none; width: 34px; height: 34px; border-radius: 17px; background: #E0B454;
  color: #1A1405; font: 700 15px/34px Unbounded, sans-serif; text-align: center; }
.step b { display: block; font-size: 16px; }
.step div span { display: block; margin-top: 6px; font-size: 14px; color: #A9B5AE; }
.check { margin-top: 28px; display: grid; grid-template-columns: 1fr 440px; gap: 28px; }
.check h3 { margin: 0; font-size: 19px; }
.hash { padding: 14px 16px; border-radius: 12px; background: #0E1A16; border: 1px solid #2A3D35; }
.hash + .hash { margin-top: 10px; }
.hash small { display: block; font-size: 12px; font-weight: 800; letter-spacing: 1.2px;
  text-transform: uppercase; color: #A9B5AE; }
.hash code { display: block; margin-top: 6px; font: 12px/1.5 ui-monospace, Consolas, monospace;
  color: #7FDDB0; word-break: break-all; }
.mono { margin-top: 12px; font: 12px ui-monospace, Consolas, monospace; color: #6F7C75; }
.honest { padding: 32px; border-radius: 20px; background: #13211C; border: 1px solid #2A3D35; }
.honest h2 { margin-bottom: 20px; }
.tick { display: flex; gap: 12px; }
.tick svg { flex: none; margin-top: 3px; }
.tick b { display: block; font-size: 16px; }
.tick span { display: block; margin-top: 6px; font-size: 14px; color: #A9B5AE; }
.final { padding: 36px; border-radius: 20px; background: linear-gradient(135deg, #16241E, #13211C);
  border: 1px solid #2A3D35; display: flex; align-items: center; justify-content: space-between;
  gap: 24px; flex-wrap: wrap; }
.final .display { font-size: 26px; }

footer { margin-top: 64px; padding: 28px 0 40px; border-top: 1px solid #2A3D35; }
.frow { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.flinks { display: flex; flex-wrap: wrap; gap: 18px; }
.flinks a { color: #A9B5AE; text-decoration: none; font-size: 14px; }
.flinks a:hover { color: #F3EEE3; }
footer p { margin: 16px 0 0; font-size: 13px; color: #A9B5AE; }
footer p.req { color: #6F7C75; }

.doc { max-width: 760px; }
.doc h1 { font-size: clamp(21px, 5.6vw, 36px); overflow-wrap: anywhere; hyphens: auto; }
.doc h2 { margin: 36px 0 12px; font-size: 20px; }
.doc p, .doc li { color: #D9D4C8; }
.doc .date { margin-top: 10px; color: #A9B5AE; font-size: 14px; }
.doc table { border-collapse: collapse; width: 100%; table-layout: fixed; font-size: 14px; }
.doc td, .doc th { overflow-wrap: anywhere; hyphens: auto; }
.doc td, .doc th { padding: 8px 10px; border: 1px solid #2A3D35; text-align: left; vertical-align: top; }
.doc th { color: #A9B5AE; font-weight: 700; }

@media (max-width: 960px) {
  nav.links { display: none; }
  .hero { grid-template-columns: 1fr; }
  .hero .phone { width: 240px; margin: 12px auto 0; }
  .grid3 { grid-template-columns: repeat(2, 1fr); }
  .shots { grid-template-columns: repeat(3, 1fr); }
  .steps { grid-template-columns: 1fr; }
  .check { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .grid3, .grid2 { grid-template-columns: 1fr; }
  .shots { grid-template-columns: repeat(2, 1fr); }
  .btn.main { width: 100%; }
  .honest, .final { padding: 22px 20px; }
  section { margin-top: 48px; }
}
