@charset "UTF-8";
:root {
  color-scheme: dark;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  color: #f7f9f5;
  background: #041212;
  --gold: #f2cf76;
  --card: #071b1c;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-width: 280px;
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: 16px 12px;
  padding-top: max(16px, env(safe-area-inset-top));
  padding-bottom: max(16px, env(safe-area-inset-bottom));
  background:
    radial-gradient(ellipse at 15% 10%, #17413655, transparent 55%),
    radial-gradient(ellipse at 90% 90%, #cf9e3010, transparent 50%);
}
.bot-card {
  width: min(440px, 100%);
  min-width: 0;
  overflow: hidden;
  border: 1px solid #d5e4cc24;
  border-radius: 26px;
  background: linear-gradient(150deg, #142e2d 0%, var(--card) 38%);
  box-shadow: 0 24px 90px #00000060, 0 1px 0 #ffffff08 inset;
}
.brand-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 21px 22px 0; }
.brand { display: flex; align-items: center; gap: 9px; min-width: 0; }
.brand img { width: 38px; height: 38px; border-radius: 50%; flex: 0 0 auto; }
.brand > div { font-size: 14px; font-weight: 650; letter-spacing: -.3px; line-height: 1.2; }
.brand > div > span { display: block; margin-top: 5px; color: #a2b5b3; font-size: 8px; letter-spacing: 1.65px; font-weight: 500; }
.country-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 8px;
  border: 1px solid #e5c77829;
  border-radius: 6px;
  color: #e0ce9d;
  font-size: 8px;
  font-weight: 650;
  letter-spacing: .8px;
  white-space: nowrap;
}
.country-badge > span { font-size: 15px; line-height: 1; }
.intro { padding: 0 15px; text-align: center; }
.eyebrow { margin: 26px 0 10px; color: #bbccc5; font-size: 10px; font-weight: 600; letter-spacing: 2.5px; }
h1 { margin: 0; font-size: clamp(27px, 8.2vw, 37px); line-height: 1.12; letter-spacing: -1.45px; font-weight: 780; }
h1 > span { color: var(--gold); }
.hero-photo { position: relative; margin: 19px 0 0; }
.hero-photo img { display: block; width: 100%; height: auto; }
.hero-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, var(--card), transparent 11%, transparent 77%, var(--card));
  pointer-events: none;
}
.hero-action { padding: 5px 22px 18px; text-align: center; }
.proof-preview {
  margin: 3px 22px 18px;
  padding: 12px 9px 11px;
  border: 1px solid #e5c77845;
  border-radius: 13px;
  background: linear-gradient(125deg, #cfaf5912, #cfaf5904);
  text-align: center;
}
.proof-preview-label { margin: 0 0 13px; color: #e1cf9e; font-size: 9px; font-weight: 650; line-height: 1.5; letter-spacing: .65px; }
.proof-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.proof-item { min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 5px; padding-inline: 4px; }
.proof-item + .proof-item { border-left: 1px solid #e5c77826; }
.proof-item > strong, .proof-stars { display: flex; align-items: center; justify-content: center; height: 28px; color: var(--gold); line-height: 1; }
.proof-item > strong { font-size: 26px; font-weight: 780; letter-spacing: -.8px; }
.proof-item > span:not(.proof-stars) { color: #d0dad4; font-size: 10px; line-height: 1.4; }
.proof-stars { font-size: 15px; letter-spacing: 1px; white-space: nowrap; }
.proof-preview-note { margin: 12px 3px 0; color: #b8c7c0; font-size: 11px; line-height: 1.45; }
.action-area { padding: 2px 22px 23px; text-align: center; }
.steps { display: flex; justify-content: center; align-items: center; gap: 12px; margin: 0; color: var(--gold); font-size: 10px; font-weight: 650; letter-spacing: 1.35px; line-height: 1.5; }
.steps i { width: 3px; height: 3px; background: #8b9e8a; border-radius: 50%; flex: 0 0 auto; }
.description { margin: 14px 0 0; color: #c4d1cd; font-size: 14px; line-height: 1.65; letter-spacing: -.1px; }
.telegram-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 59px;
  padding: 17px;
  border: 1px solid #ffe49c;
  border-radius: 13px;
  background: linear-gradient(110deg, #ffe3a0, #f4c65f 65%, #edb849);
  box-shadow: 0 6px 24px #e4bc5224, 0 1px 0 #fff6da80 inset;
  color: #152521;
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: .55px;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.telegram-icon { width: 22px; height: 22px; fill: currentColor; flex: 0 0 auto; }
.telegram-button > span { flex: 1; }
.arrow-icon { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.telegram-button:focus-visible { outline: 3px solid #fff4ce; outline-offset: 5px; }
.telegram-button:active { transform: scale(.98); }
.button-note { margin: 12px 0 0; color: #98aaa5; font-size: 11px; line-height: 1.5; }
.button-note strong { color: #c2cfc9; font-weight: 600; }
@media (hover: hover) {
  .telegram-button:hover { filter: brightness(1.07); transform: translateY(-2px); box-shadow: 0 8px 30px #e4bc5238; }
}
@media (min-width: 600px) {
  body { padding: 28px; }
  .brand-row { padding-top: 24px; }
  .eyebrow { margin-top: 30px; }
  .hero-photo { margin-top: 23px; }
  .action-area { padding-bottom: 26px; }
}
@media (max-width: 360px) {
  .brand-row { padding-inline: 17px; gap: 8px; }
  .brand { gap: 7px; }
  .brand > div { font-size: 12px; }
  .brand img { width: 33px; height: 33px; }
  .country-badge { padding: 5px 6px; font-size: 7px; letter-spacing: .5px; }
  .action-area, .hero-action { padding-inline: 17px; }
  .proof-preview { margin-inline: 17px; padding-inline: 5px; }
  .proof-preview-label { font-size: 8px; letter-spacing: .3px; }
  .proof-stars { font-size: 12px; letter-spacing: .5px; }
  .proof-item > strong { font-size: 24px; }
  .description { font-size: 12.5px; }
  .steps { gap: 9px; font-size: 9px; }
  .telegram-button { padding-inline: 13px; font-size: 10.5px; gap: 8px; }
}
@media (max-height: 700px) and (max-width: 599px) {
  body { padding-block: max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-bottom)); }
  .brand-row { padding-top: 16px; }
  .eyebrow { margin-top: 19px; }
  .hero-photo { margin-top: 13px; }
  .description { margin-block: 10px 0; }
  .action-area { padding-bottom: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; }
}
