
:root {
  --red: #e3131b;
  --red-dark: #8f1117;
  --red-darker: #5f0b10;
  --red-soft: #fff1f2;
  --black: #151515;
  --text: #1f2937;
  --muted: #6b7280;
  --card: #ffffff;
  --border: #e5e7eb;
  --bg: #f8fafc;
  --shadow: 0 18px 45px rgba(15, 23, 42, 0.12);
  --shadow-soft: 0 10px 28px rgba(15, 23, 42, 0.08);
  --radius: 26px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at top left, rgba(227, 19, 27, 0.16), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, var(--bg) 100%);
  color: var(--text);
  min-height: 100vh;
}
a { color: inherit; }
img { max-width: 100%; }
.topbar { height: 8px; background: linear-gradient(90deg, var(--red-darker), var(--red), #ff4b4b); }
.page { max-width: 1120px; margin: 0 auto; padding: 26px 22px 42px; }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 14px 0 30px; }
.brand { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; min-width: 210px; }
.brand img { width: min(280px, 50vw); height: auto; display: block; filter: drop-shadow(0 12px 24px rgba(15,23,42,.10)); }
.nav { display: flex; align-items: center; justify-content: flex-end; gap: 6px; flex-wrap: wrap; }
.nav a { text-decoration: none; color: #374151; font-weight: 750; font-size: 14px; padding: 10px 12px; border-radius: 999px; }
.nav a:hover, .nav a.active { background: var(--red-soft); color: var(--red-dark); }
.mobile-nav-toggle { display: none; border: 1px solid var(--border); background: white; border-radius: 12px; padding: 10px 12px; font-weight: 800; color: #111827; }
.card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); }
.hero { display: grid; grid-template-columns: 1.35fr .85fr; gap: 28px; align-items: stretch; }
.hero-card { padding: 42px; position: relative; overflow: hidden; }
.hero-card::after { content:""; position:absolute; right:-90px; top:-90px; width:260px; height:260px; background:var(--red-soft); border-radius:999px; z-index:0; }
.content { position: relative; z-index: 1; }
.badge { display:inline-flex; align-items:center; gap:8px; background:var(--red-soft); color:var(--red-dark); border:1px solid rgba(227,19,27,.18); border-radius:999px; padding:8px 14px; font-size:14px; font-weight:850; margin-bottom:22px; }
.dot { width:9px; height:9px; background:var(--red); border-radius:999px; display:inline-block; box-shadow: 0 0 0 6px rgba(227,19,27,.10); }
h1 { margin:0; font-size:clamp(38px, 7vw, 72px); line-height:.96; letter-spacing:-.055em; color:#111827; }
.lead { margin:24px 0 0; font-size:20px; line-height:1.6; color:#374151; max-width:760px; }
.actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:46px; padding:12px 18px; border-radius:999px; text-decoration:none; font-weight:850; transition:transform .18s ease, box-shadow .18s ease; border:0; cursor:pointer; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--red); color: white; box-shadow: 0 14px 28px rgba(227,19,27,.22); }
.btn-secondary { background: white; color: var(--red-dark); border: 1px solid rgba(227,19,27,.22); box-shadow: var(--shadow-soft); }
.btn-dark { background:#111827; color:white; }
.update { margin-top:26px; padding:18px 20px; border-radius:18px; background:#111827; color:white; display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; }
.update strong { color:#fecaca; }
.status-card { padding:28px; display:flex; flex-direction:column; justify-content:space-between; min-height:100%; background:linear-gradient(180deg,#ffffff,#fff7f7); }
.status-icon { width:64px; height:64px; border-radius:19px; background:var(--red); color:white; display:grid; place-items:center; font-size:32px; box-shadow:0 12px 30px rgba(227,19,27,.28); margin-bottom:24px; }
.status-title { font-size:15px; color:var(--muted); text-transform:uppercase; letter-spacing:.08em; font-weight:850; margin-bottom:8px; }
.status-main { font-size:30px; font-weight:900; color:var(--red-dark); margin-bottom:16px; }
.status-text { color:#4b5563; line-height:1.6; margin:0; }
.grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:18px; margin-top:24px; }
.grid.two { grid-template-columns: repeat(2, 1fr); }
.grid.four { grid-template-columns: repeat(4, 1fr); }
.info-card { padding:24px; box-shadow:var(--shadow-soft); }
.info-card h2, .info-card h3 { margin:0 0 10px; font-size:20px; color:#111827; }
.info-card p, .info-card li { color:#4b5563; line-height:1.62; }
.info-card p { margin:0; }
.info-card ul { margin: 10px 0 0; padding-left: 20px; }
.section { margin-top: 28px; padding: 32px; }
.section h2 { margin:0 0 12px; font-size: clamp(28px, 4vw, 46px); line-height:1.05; letter-spacing:-.04em; color:#111827; }
.section .section-lead { margin:0 0 24px; color:#4b5563; line-height:1.65; font-size:18px; max-width:850px; }
.feature-list { display:grid; grid-template-columns: repeat(2, 1fr); gap:14px; margin-top:18px; }
.feature-item { padding:18px; border:1px solid var(--border); border-radius:20px; background:#fff; }
.feature-item strong { display:block; margin-bottom:6px; color:#111827; }
.feature-item span { color:#4b5563; line-height:1.5; }
.timeline { position:relative; display:grid; gap:14px; margin-top:22px; }
.timeline-item { display:grid; grid-template-columns: 140px 1fr; gap:18px; padding:20px; border:1px solid var(--border); border-radius:22px; background:white; box-shadow: var(--shadow-soft); }
.timeline-date { font-weight:900; color:var(--red-dark); }
.timeline-item h3 { margin:0 0 8px; }
.timeline-item p { margin:0; color:#4b5563; line-height:1.6; }
.youtube-section { margin-top:28px; overflow:hidden; border-radius:28px; background: radial-gradient(circle at top right, rgba(255,255,255,.20), transparent 32%), linear-gradient(135deg, #111827 0%, #8f1117 48%, #e3131b 100%); color:white; box-shadow:var(--shadow); border:1px solid rgba(255,255,255,.18); }
.youtube-inner { display:grid; grid-template-columns: 1fr 1.1fr; gap:26px; align-items:center; padding:34px; }
.youtube-banner { min-height:230px; border-radius:24px; background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.86)), radial-gradient(circle at center, rgba(227,19,27,.25), transparent 62%); display:grid; place-items:center; padding:28px; box-shadow:inset 0 0 0 1px rgba(255,255,255,.35); }
.youtube-banner img { width:min(420px,100%); height:auto; display:block; }
.youtube-label { display:inline-flex; align-items:center; gap:10px; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.24); border-radius:999px; padding:8px 14px; font-weight:850; margin-bottom:18px; }
.youtube-play { width:28px; height:20px; border-radius:6px; background:#ff0000; display:inline-grid; place-items:center; font-size:11px; line-height:1; }
.youtube-section h2 { margin:0; font-size:clamp(28px,4vw,46px); line-height:1.02; letter-spacing:-.04em; color:white; }
.youtube-section p { margin:18px 0 0; color:rgba(255,255,255,.88); line-height:1.65; font-size:18px; }
.youtube-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.youtube-actions .btn-primary { background:white; color:var(--red-dark); box-shadow:0 14px 28px rgba(0,0,0,.18); }
.youtube-actions .btn-secondary { background:rgba(255,255,255,.12); color:white; border:1px solid rgba(255,255,255,.28); box-shadow:none; }
.news-grid { display:grid; grid-template-columns: repeat(3,1fr); gap:14px; padding:0 34px 34px; }
.news-card { background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18); border-radius:20px; padding:18px; backdrop-filter:blur(8px); }
.news-card strong { display:block; margin-bottom:8px; font-size:16px; }
.news-card span { color:rgba(255,255,255,.82); line-height:1.45; font-size:14px; }
.mockup { border-radius:24px; overflow:hidden; background:#101827; box-shadow:var(--shadow); border:1px solid rgba(255,255,255,.1); }
.mockup-top { height:44px; background:#0f172a; display:flex; align-items:center; gap:8px; padding:0 16px; }
.mock-dot { width:10px; height:10px; border-radius:50%; background:#ef4444; box-shadow:18px 0 #f59e0b, 36px 0 #22c55e; }
.mockup-body { display:grid; grid-template-columns: 1fr 1fr; gap:16px; padding:20px; }
.screen-card { background:#ffffff; border-radius:18px; padding:16px; min-height:160px; }
.screen-card h3 { margin:0 0 12px; font-size:16px; }
.screen-line { height:10px; border-radius:999px; background:#e5e7eb; margin:10px 0; }
.screen-line.red { background:#fecaca; }
.kpi { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:12px; }
.kpi div { background:#f8fafc; border-radius:14px; padding:12px; font-weight:850; color:var(--red-dark); }
.roadmap { display:grid; grid-template-columns: repeat(4,1fr); gap:14px; }
.roadmap-card { padding:20px; border-radius:22px; border:1px solid var(--border); background:white; box-shadow: var(--shadow-soft); }
.roadmap-card .phase { display:inline-flex; padding:6px 10px; border-radius:999px; background:var(--red-soft); color:var(--red-dark); font-size:13px; font-weight:900; margin-bottom:12px; }
.roadmap-card h3 { margin:0 0 8px; }
.roadmap-card p { margin:0; color:#4b5563; line-height:1.55; }
.faq { display:grid; gap:12px; }
details { background:white; border:1px solid var(--border); border-radius:18px; padding:18px 20px; box-shadow: var(--shadow-soft); }
summary { font-weight:850; color:#111827; cursor:pointer; }
details p { color:#4b5563; line-height:1.65; }
.legal-content { background:white; border-radius:26px; border:1px solid var(--border); box-shadow:var(--shadow-soft); padding:32px; line-height:1.7; color:#374151; }
.legal-content h2 { margin-top:28px; color:#111827; }
.legal-content h2:first-child { margin-top:0; }
.footer { margin-top:28px; color:var(--muted); font-size:14px; text-align:center; }
.footer-links { display:flex; justify-content:center; flex-wrap:wrap; gap:14px; margin-top:10px; }
.footer-links a { color:var(--muted); text-decoration:none; }
.footer-links a:hover { color:var(--red-dark); }
.notice { padding:16px 18px; border-radius:18px; background:#fff7ed; border:1px solid #fed7aa; color:#7c2d12; line-height:1.55; }
@media (max-width: 940px) {
  .hero, .youtube-inner, .grid.two, .feature-list { grid-template-columns:1fr; }
  .grid, .grid.four, .news-grid, .roadmap { grid-template-columns:1fr; }
  .site-header { align-items:flex-start; }
  .mobile-nav-toggle { display:inline-flex; }
  .nav { display:none; width:100%; justify-content:flex-start; padding-top:12px; }
  .nav.open { display:flex; }
  .site-header { flex-wrap:wrap; }
  .hero-card, .section { padding:28px; }
  .youtube-inner, .news-grid { padding-left:24px; padding-right:24px; }
  .news-grid { padding-bottom:24px; }
  .mockup-body { grid-template-columns:1fr; }
  .timeline-item { grid-template-columns:1fr; }
}
