:root { color-scheme: dark; font-family: Inter, Arial, sans-serif; background: #001c16; color: #f7fff9; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: #001c16 url('/assets/fixhub-background.png') center top / cover fixed no-repeat; }
.shell { width: min(100% - 32px, 620px); margin: 0 auto; padding: clamp(24px, 8vh, 110px) 0 24px; }
.hero-card { padding: clamp(26px, 7vw, 52px); border: 1px solid rgba(65, 255, 180, .35); border-radius: 30px; background: linear-gradient(145deg, rgba(0,26,20,.84), rgba(0,11,10,.92)); box-shadow: 0 28px 90px rgba(0,0,0,.48), 0 0 40px rgba(0,255,149,.10); text-align: center; backdrop-filter: blur(8px); }
.brand-lockup { margin: 0 auto 30px; }
.logo { display: none; }
.brand-name { color: #f5fff9; font-size: clamp(32px, 8vw, 54px); font-weight: 700; letter-spacing: -.045em; text-shadow: 0 0 24px rgba(93,255,180,.3); }
.eyebrow { color: #00f0a0; font-size: 12px; font-weight: 800; letter-spacing: .18em; }
h1 { margin: 14px auto; max-width: 620px; font-size: clamp(34px, 8vw, 58px); line-height: 1.02; letter-spacing: -.04em; }
.lead { color: #c3e2d3; font-size: clamp(17px, 3vw, 21px); line-height: 1.55; }
.facts { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin: 28px 0; }
.facts span { padding: 9px 14px; border-radius: 99px; color: #dffff0; background: rgba(0,240,160,.10); border: 1px solid rgba(0,240,160,.28); font-size: 14px; }
button, .telegram { border: 0; border-radius: 14px; padding: 16px 22px; font: inherit; font-weight: 800; cursor: pointer; }
.primary { width: 100%; color: #00271d; background: linear-gradient(135deg, #b8ffd9, #00ef9b); box-shadow: 0 14px 34px rgba(0,240,155,.25); }
.primary:disabled { opacity: .65; cursor: wait; }
.bot-link { display: block; margin-top: 12px; padding: 13px 18px; border: 1px solid rgba(0,240,160,.35); border-radius: 14px; color: #dffff0; background: rgba(0,240,160,.08); font-weight: 700; text-decoration: none; transition: background .2s ease, border-color .2s ease; }
.bot-link:hover { background: rgba(0,240,160,.16); border-color: rgba(0,240,160,.65); }
.status { min-height: 24px; color: #bcebd3; }
.result { margin-top: 18px; padding: 18px; border-radius: 20px; background: rgba(0,240,160,.08); border: 1px solid rgba(0,240,160,.2); text-align: left; }
label { display: block; margin-bottom: 8px; color: #c8f2dc; font-size: 13px; font-weight: 700; }
textarea { display: block; width: 100%; min-height: 118px; resize: vertical; padding: 14px; border: 1px solid rgba(91,255,188,.35); border-radius: 12px; color: #ecfff6; background: rgba(0,10,9,.74); font: 13px/1.45 ui-monospace, monospace; }
.secondary { margin-top: 12px; color: #dffff0; background: #0c5c47; }
.telegram { display: block; margin-top: 14px; color: #fff; background: #1689e8; text-align: center; text-decoration: none; }
.note, footer { color: #9acdb5; font-size: 12px; line-height: 1.5; }
footer { padding: 20px; text-align: center; }

@media (max-width: 520px) {
  body { background-attachment: scroll; }
  .shell { width: min(100% - 20px, 620px); padding-top: 20px; }
  .hero-card { padding: 26px 18px 145px; }
  footer { display: none; }
}
