@font-face {
  font-family: "Krmzi";
  src: url("/assets/Krmzi.ttf") format("truetype");
  font-display: swap;
  font-style: normal;
  font-weight: normal;
}

:root {
  color-scheme: dark;
  --background: #08111f;
  --surface: #101a2b;
  --card: #132033;
  --accent: #ff0000;
  --accent-dark: #b0102f;
  --text: #fff;
  --muted: #9ca9be;
  --border: rgba(199,17,53,.66);
  --soft-border: rgba(156,169,190,.18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 15% 0, rgba(176,16,47,.2), transparent 35rem),
    radial-gradient(circle at 90% 18%, rgba(255,0,0,.09), transparent 28rem),
    var(--background);
  color: var(--text);
  font-family: "Krmzi", Tahoma, "Segoe UI", Arial, sans-serif;
  line-height: 1.7;
}
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin-top: 0; }
.container { width: min(1120px, calc(100% - 36px)); margin-inline: auto; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  border-bottom: 1px solid var(--soft-border);
  background: rgba(8,17,31,.88);
  backdrop-filter: blur(18px);
}
.nav { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand-logo { width: 158px; height: auto; display: block; }
.nav-link { color: var(--muted); font-size: .94rem; transition: color .16s ease; }
.nav-link:hover { color: var(--text); }

.hero {
  min-height: 610px;
  padding-block: 72px 60px;
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  align-items: center;
  gap: 64px;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 7px 13px;
  border: 1px solid var(--border);
  border-radius: 999px;
  color: #ffd9df;
  background: rgba(199,17,53,.1);
  font-size: .88rem;
}
.eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px rgba(255,0,0,.12); }
.hero h1 { max-width: 720px; margin: 22px 0 18px; font-size: clamp(2.55rem,6.8vw,5.4rem); line-height: 1.12; letter-spacing: -.04em; }
.hero h1 span { color: var(--accent); }
.hero-copy { max-width: 650px; margin-bottom: 30px; color: var(--muted); font-size: clamp(1rem,2vw,1.16rem); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button {
  min-height: 52px;
  padding: 10px 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  border: 1px solid transparent;
  border-radius: 15px;
  font-weight: 700;
  transition: transform .16s ease, border-color .16s ease;
}
.button:hover { transform: translateY(-2px); }
.primary { background: var(--accent); box-shadow: 0 13px 34px rgba(255,0,0,.2); }
.secondary { background: rgba(19,32,51,.7); border-color: rgba(156,169,190,.28); }
.play-mark { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 8px; background: rgba(255,255,255,.14); font-size: .84rem; }

.showcase { position: relative; min-height: 520px; display: grid; place-items: center; }
.showcase::before { content: ""; position: absolute; width: 330px; height: 330px; border-radius: 50%; background: var(--accent); opacity: .13; filter: blur(65px); }
.app-mockup { position: relative; z-index: 1; width: min(100%, 365px); height: auto; display: block; filter: drop-shadow(0 30px 40px rgba(0,0,0,.42)); }
.app-icon { width: 78px; height: 78px; display: block; border-radius: 22px; box-shadow: 0 14px 34px rgba(0,0,0,.3); }
.section-heading p, .feature p, .cta p, .page-intro p { color: var(--muted); }

.section { padding-block: 70px; }
.section-heading { max-width: 650px; margin: 0 auto 34px; text-align: center; }
.section-heading h2 { margin-bottom: 9px; font-size: clamp(1.8rem,4vw,2.7rem); }
.features { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.feature { padding: 25px; border: 1px solid var(--soft-border); border-radius: 22px; background: rgba(19,32,51,.74); transition: transform .18s ease, border-color .18s ease; }
.feature:hover { transform: translateY(-4px); border-color: var(--border); }
.feature i { width: 45px; height: 45px; margin-bottom: 18px; display: grid; place-items: center; border: 1px solid rgba(255,0,0,.2); border-radius: 14px; background: rgba(255,0,0,.08); color: var(--accent); font-style: normal; }
.feature i svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.feature i svg path[d="m9 9 6 3-6 3Z"] { fill: currentColor; stroke: none; }
.feature h3 { margin-bottom: 6px; font-size: 1.08rem; }
.feature p { margin-bottom: 0; font-size: .93rem; }

.cta { position: relative; margin-block: 40px 80px; padding: 42px; display: flex; align-items: center; justify-content: space-between; gap: 24px; overflow: hidden; border: 1px solid var(--border); border-radius: 28px; background: linear-gradient(120deg,rgba(176,16,47,.2),rgba(19,32,51,.78)); }
.cta h2 { margin-bottom: 5px; }
.cta p { margin-bottom: 0; }
.footer { padding-block: 28px; border-top: 1px solid var(--soft-border); color: var(--muted); font-size: .9rem; }
.footer-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.footer-row div { display: flex; gap: 18px; }
.footer a:hover, .mail:hover { color: var(--text); }

.simple-main { padding-block: 58px 78px; }
.page-intro { max-width: 740px; margin: 0 auto 30px; text-align: center; }
.page-intro .app-icon { margin: 0 auto 20px; }
.page-intro h1 { margin-bottom: 10px; font-size: clamp(2rem,5vw,3.2rem); }
.content-stack { width: min(760px,100%); margin-inline: auto; display: grid; gap: 16px; }
.info-card { padding: 28px; border: 1px solid var(--soft-border); border-radius: 22px; background: rgba(19,32,51,.76); }
.info-card h2 { margin-bottom: 18px; font-size: 1.28rem; }
.info-card p:last-child { margin-bottom: 0; }
.steps { margin: 0; padding: 0; display: grid; gap: 13px; list-style: none; counter-reset: deletion-step; }
.steps li { min-height: 52px; display: flex; align-items: center; gap: 13px; counter-increment: deletion-step; color: #e1e6ef; }
.steps li::before { content: counter(deletion-step); flex: 0 0 36px; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; background: var(--accent); font-weight: 800; }
.data-list { margin: 0; padding: 0; display: grid; gap: 11px; list-style: none; color: #dfe5ee; }
.data-list li { position: relative; padding-right: 25px; }
.data-list li::before { content: "✓"; position: absolute; right: 0; color: var(--accent); font-weight: 900; }
.warning-card { border-color: var(--border); background: rgba(176,16,47,.1); }
.mail { color: #ffb8c4; direction: ltr; unicode-bidi: embed; }

@media (max-width:820px) {
  .hero { grid-template-columns: 1fr; gap: 24px; padding-top: 54px; text-align: center; }
  .hero-copy { margin-inline: auto; }
  .actions { justify-content: center; }
  .showcase { min-height: 450px; }
  .features { grid-template-columns: repeat(2,1fr); }
  .cta { flex-direction: column; text-align: center; }
}
@media (max-width:560px) {
  .container { width: min(100% - 24px,1120px); }
  .nav { min-height: 66px; }
  .brand-logo { width: 128px; }
  .nav-link { font-size: .82rem; }
  .hero { min-height: auto; padding-block: 43px 32px; }
  .hero h1 { font-size: 2.55rem; }
  .actions, .button { width: 100%; }
  .app-mockup { width: min(88vw, 340px); }
  .features { grid-template-columns: 1fr; }
  .section { padding-block: 50px; }
  .cta { margin-bottom: 55px; padding: 30px 22px; }
  .footer-row { flex-direction: column; text-align: center; }
  .simple-main { padding-block: 42px 60px; }
  .info-card { padding: 22px 18px; }
}
@media (prefers-reduced-motion:reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
