@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

:root {
  --bg: #0b0d10;
  --bg-soft: #11151a;
  --panel: #151a20;
  --text: #f5f7fa;
  --muted: #a9b0ba;
  --red: #e4352f;
  --red-dark: #8b1613;
  --line: rgba(255,255,255,.09);
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: 'Poppins', system-ui, sans-serif;
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img, video { max-width: 100%; display: block; }

.container { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }

.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 50;
  background: linear-gradient(to bottom, rgba(6,8,10,.95), rgba(6,8,10,.55), transparent);
  backdrop-filter: blur(10px);
}
.nav {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.brand img { width: 220px; filter: brightness(0) invert(1); }
.nav-links { display: flex; gap: 26px; align-items: center; font-size: 14px; }
.nav-links a { color: #d8dce2; transition: .2s; }
.nav-links a:hover, .nav-links a.active { color: #fff; }
.nav-toggle { display: none; background: none; border: 0; color: #fff; font-size: 28px; cursor: pointer; }

.hero {
  min-height: 100svh;
  position: relative;
  overflow: hidden;
  background: #090b0e;
}
.hero-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .8s ease; pointer-events: none; }
.hero-slide.active { opacity: 1; pointer-events: auto; }
.hero-picture, .hero-picture img { width: 100%; height: 100%; }
.hero-picture img { object-fit: cover; }
.hero-shade {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(5,7,9,.03) 0%, rgba(5,7,9,.10) 47%, rgba(5,7,9,.76) 72%, rgba(5,7,9,.88) 100%);
}
.hero-copy {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  padding-top: 80px;
}
.hero-copy .container {
  width: 100%;
  max-width: none;
  padding: 0 clamp(42px, 5vw, 110px);
  display: flex;
  justify-content: flex-end;
}
.hero-copy-inner {
  width: min(430px, 30vw);
  margin-left: auto;
}
.eyebrow { color: #ff5a54; font-size: 13px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
h1 { font-size: clamp(46px, 5vw, 82px); line-height: 1.02; margin: 14px 0 18px; letter-spacing: -.03em; }
.hero .hero-copy-inner h1 { font-size: clamp(42px, 4.2vw, 72px); }
.hero p { color: #d2d6dc; font-size: 17px; line-height: 1.45; max-width: 430px; }
.hero-actions { display: flex; gap: 12px; margin-top: 28px; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 13px 20px; border-radius: 999px; font-size: 14px; font-weight: 600; border: 1px solid transparent; cursor: pointer; transition: transform .2s ease, opacity .2s ease, border-color .2s ease; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--red); color: #fff; }
.btn-secondary { border-color: rgba(255,255,255,.25); background: rgba(0,0,0,.2); }
.hero-dots { position: absolute; z-index: 5; left: 50%; bottom: 28px; transform: translateX(-50%); display: flex; gap: 10px; }
.hero-dot { width: 34px; height: 3px; background: rgba(255,255,255,.25); border: 0; padding: 0; cursor: pointer; }
.hero-dot.active { background: var(--red); }

.section { padding: 110px 0; }
.section-alt { background: var(--bg-soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-head { max-width: 760px; margin-bottom: 46px; }
.section-head h2 { font-size: clamp(32px, 4vw, 54px); line-height: 1.1; margin: 10px 0 16px; }
.section-head p { color: var(--muted); font-size: 17px; }

.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card { background: linear-gradient(180deg, #171c22, #11151a); border: 1px solid var(--line); border-radius: 18px; padding: 30px; }
.card h3 { margin: 0 0 10px; font-size: 21px; }
.card p { margin: 0; color: var(--muted); }
.card .num { color: var(--red); font-size: 12px; font-weight: 700; letter-spacing: .15em; margin-bottom: 24px; }

.split { display: grid; grid-template-columns: 1.05fr .95fr; gap: 70px; align-items: center; }
.split-copy h2 { font-size: clamp(34px, 4vw, 54px); line-height: 1.1; margin: 12px 0 20px; }
.split-copy p { color: var(--muted); }
.feature-list { display: grid; gap: 14px; margin-top: 28px; }
.feature-item { padding: 14px 0; border-bottom: 1px solid var(--line); display: flex; gap: 14px; align-items: flex-start; }
.feature-item b { color: var(--red); }
.media-frame { border: 1px solid var(--line); border-radius: 22px; overflow: hidden; background: #050607; }

.partner-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.partner { min-height: 150px; border: 1px solid var(--line); border-radius: 18px; display: flex; align-items: center; justify-content: center; background: #12161b; font-size: 26px; font-weight: 600; color: #e6e9ed; }

.page-hero { padding: 180px 0 90px; background: radial-gradient(circle at 70% 20%, rgba(228,53,47,.16), transparent 30%), #0b0d10; border-bottom: 1px solid var(--line); }
.page-hero h1 { max-width: 850px; }
.page-hero p { max-width: 760px; color: var(--muted); font-size: 18px; }

.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; }
.contact-box { border: 1px solid var(--line); border-radius: 18px; padding: 28px; background: #12161b; }
.contact-box label { display:block; font-size: 13px; color: var(--muted); margin-bottom: 8px; }
.contact-box input, .contact-box textarea, .contact-box select { width: 100%; background:#0b0e12; border:1px solid var(--line); color:#fff; padding: 14px 15px; border-radius: 10px; font: inherit; margin-bottom: 16px; }
.contact-box input:focus, .contact-box textarea:focus, .contact-box select:focus { outline: 2px solid rgba(228,53,47,.35); border-color: rgba(228,53,47,.75); }
.hp-field { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; opacity: 0 !important; pointer-events: none !important; }
.form-status { margin-top: 16px; padding: 12px 14px; border-radius: 10px; font-size: 13px; }
.form-status.success { background: rgba(52,199,89,.10); border: 1px solid rgba(52,199,89,.35); color: #c8f7d3; }
.form-status.error { background: rgba(228,53,47,.10); border: 1px solid rgba(228,53,47,.35); color: #ffd0ce; }

.site-footer { border-top: 1px solid var(--line); padding: 38px 0; color: #8d949d; font-size: 13px; }
.footer-inner { display: flex; justify-content: space-between; gap: 30px; align-items: center; }
.footer-inner img { width: 160px; filter: brightness(0) invert(1); opacity: .85; }

@media (max-width: 900px) {
  .nav { min-height: 72px; }
  .brand img { width: 170px; }
  .nav-toggle { display: block; }
  .nav-links { position: absolute; top: 72px; left: 20px; right: 20px; display: none; flex-direction: column; align-items: flex-start; background: rgba(9,11,14,.97); border: 1px solid var(--line); border-radius: 14px; padding: 18px; }
  .nav-links.open { display: flex; }
  .hero-copy { align-items: flex-start; padding-top: 112px; }
  .hero-copy .container { width: min(var(--max), calc(100% - 28px)); padding: 0; justify-content: flex-end; }
  .hero-copy-inner { width: min(78vw, 390px); margin-left: auto; }
  .hero .hero-copy-inner h1 { font-size: clamp(34px, 10vw, 54px); }
  .hero p { font-size: 16px; }
  .hero-shade { background: linear-gradient(270deg, rgba(5,7,9,.84) 0%, rgba(5,7,9,.64) 38%, rgba(5,7,9,.08) 78%); }
  .grid-3, .split, .partner-row, .contact-grid { grid-template-columns: 1fr; }
  .split { gap: 36px; }
  .section { padding: 78px 0; }
  .hero-actions { margin-top: 18px; }
  .footer-inner { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 560px) {
  .container { width: min(var(--max), calc(100% - 28px)); }
  .hero-copy-inner { width: min(74vw, 350px); }
  .hero-actions { gap: 9px; }
  .btn { padding: 11px 16px; font-size: 13px; }
}
