:root {
  --bg: #fffdfb;
  --white: #ffffff;
  --text: #171717;
  --muted: #667085;
  --line: #eceff3;
  --orange: #ff7a00;
  --orange-2: #ffa63d;
  --orange-soft: #fff1e4;
  --dark: #0f172a;
  --dark-2: #111827;
  --green: #23c06b;
  --radius: 24px;
  --shadow: 0 15px 45px rgba(17, 24, 39, 0.08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Cairo", Tahoma, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
.container { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.narrow { width: min(760px, 100%); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,0.94);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(236,239,243,.9);
}
.nav-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 0;
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
}
.brand-mark {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--orange), var(--orange-2));
  color: #fff;
  font-weight: 900;
  font-size: 22px;
  box-shadow: 0 10px 24px rgba(255,122,0,.28);
}
.brand strong { display: block; font-size: 18px; }
.brand small { display: block; color: var(--muted); font-size: 12px; }
.main-nav {
  display: flex;
  align-items: center;
  gap: 20px;
}
.main-nav a {
  color: #465063;
  font-weight: 700;
  transition: .2s ease;
}
.main-nav a:hover,
.main-nav a.active { color: var(--orange); }
.nav-cta { display: flex; gap: 10px; }
.menu-toggle {
  display: none;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 10px 12px;
  font-size: 20px;
  cursor: pointer;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 16px;
  padding: 12px 18px;
  font-weight: 800;
  border: 1px solid transparent;
  transition: .2s ease;
  cursor: pointer;
}
.btn:hover { transform: translateY(-1px); }
.btn-lg { padding: 15px 22px; }
.btn-primary {
  background: linear-gradient(135deg, var(--orange), var(--orange-2));
  color: #fff;
  box-shadow: 0 12px 24px rgba(255,122,0,.22);
}
.btn-outline {
  background: #fff;
  border-color: var(--line);
  color: #344054;
}
.btn-dark {
  background: var(--dark);
  color: #fff;
}

.hero {
  padding: 48px 0 28px;
  background:
    radial-gradient(circle at top right, rgba(255,122,0,.12), transparent 30%),
    radial-gradient(circle at bottom left, rgba(255,173,51,.12), transparent 28%),
    linear-gradient(180deg, #fff7ef 0%, #fffdfb 100%);
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 34px;
  align-items: center;
}
.badge,
.section-label,
.white.section-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--orange-soft);
  color: var(--orange);
  padding: 10px 16px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  width: fit-content;
}
.white.section-label {
  background: rgba(255,255,255,.16);
  color: #fff;
}
.hero-content h1,
.page-hero h1 {
  margin: 18px 0 12px;
  font-size: clamp(34px, 5.4vw, 62px);
  line-height: 1.12;
  font-weight: 900;
}
.accent { color: var(--orange); }
.hero-content p,
.page-hero p,
.center-head p,
.prose-block p,
.prose-block li {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.95;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.hero-actions.compact { margin-top: 18px; }
.hero-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
  margin-top: 24px;
}
.point-card {
  background: rgba(255,255,255,.82);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 14px 16px;
  font-weight: 700;
  color: #404a5b;
  box-shadow: var(--shadow);
}
.hero-card { position: relative; }
.dark-card {
  background: linear-gradient(180deg, var(--dark), var(--dark-2));
  color: #fff;
  border-radius: 30px;
  padding: 26px;
  box-shadow: 0 18px 50px rgba(15,23,42,.18);
}
.status-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.status-top small { color: #fdba74; font-weight: 700; }
.status-top h3 { margin: 4px 0 0; font-size: 28px; }
.live-pill {
  background: rgba(255,122,0,.18);
  color: #ffd8b3;
  padding: 10px 14px;
  border-radius: 14px;
  font-weight: 800;
  font-size: 13px;
}
.status-item,
.highlight-box {
  background: rgba(255,255,255,.06);
  border-radius: 18px;
  padding: 16px;
  margin-top: 14px;
}
.status-item label,
.highlight-box label {
  display: block;
  color: #cfd4df;
  font-size: 13px;
  margin-bottom: 6px;
}
.status-item strong,
.highlight-box strong { font-size: 18px; }
.status-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.highlight-box {
  background: rgba(255,122,0,.12);
  border: 1px solid rgba(255,122,0,.2);
}
.green { color: #86efac; }
.mini-card {
  width: 260px;
  position: absolute;
  left: -20px;
  bottom: -18px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 18px;
  box-shadow: var(--shadow);
}
.mini-card small { color: var(--muted); display: block; }
.mini-card strong { display: block; margin-top: 6px; font-size: 20px; }
.mini-card p { margin: 10px 0 0; color: var(--muted); line-height: 1.8; }

.section { padding: 76px 0; }
.center-head { text-align: center; }
.center-head.light h2,
.center-head.light p { color: #fff; }
.center-head h2,
.prose-block h2 {
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.2;
  margin: 14px 0;
  font-weight: 900;
}
.cards-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
  margin-top: 28px;
}
.cards-grid.two-cols { grid-template-columns: repeat(2, minmax(0,1fr)); }
.info-card,
.feature-box,
.form-card,
.side-box,
.contact-box,
.step-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 26px;
  padding: 24px;
  box-shadow: var(--shadow);
}
.info-card .icon {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: var(--orange-soft);
  font-size: 30px;
}
.info-card h3,
.feature-box h3,
.step-card h3,
.form-card h2,
.side-box h3,
.contact-box h3 {
  font-size: 24px;
  margin: 18px 0 8px;
  font-weight: 900;
}
.info-card p,
.feature-box p,
.step-card p,
.side-box p,
.contact-box p,
.side-box li { color: var(--muted); line-height: 1.9; }

.section-dark {
  background: linear-gradient(180deg, #0f172a 0%, #111827 100%);
}
.steps-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 18px;
  margin-top: 28px;
}
.step-card {
  background: rgba(255,255,255,.05);
  border-color: rgba(255,255,255,.08);
  color: #fff;
  box-shadow: none;
}
.step-card span {
  display: block;
  font-size: 42px;
  color: #fdba74;
  font-weight: 900;
}
.step-card p { color: #d0d7e4; }

.promo-grid,
.form-layout,
.contact-layout {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 24px;
  align-items: start;
}
.feature-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.feature-box.orange { background: var(--orange-soft); border-color: #ffd9b5; }
.section-soft { background: #fff7ef; }
.faq-list { width: min(860px, 100%); }
.faq-list details {
  background: #fff;
  border: 1px solid #ffe1c4;
  border-radius: 20px;
  padding: 18px 20px;
  margin: 12px auto;
  box-shadow: var(--shadow);
}
.faq-list summary {
  cursor: pointer;
  font-weight: 800;
  font-size: 18px;
}
.faq-list p { margin: 12px 0 0; color: var(--muted); line-height: 1.9; }

.cta-panel {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 24px;
  background: linear-gradient(135deg, var(--orange), var(--orange-2));
  border-radius: 34px;
  padding: 34px;
  color: #fff;
  box-shadow: 0 22px 52px rgba(255,122,0,.22);
}
.cta-panel h2 { margin: 14px 0; font-size: clamp(28px, 4vw, 48px); font-weight: 900; }
.cta-panel p { color: rgba(255,255,255,.92); font-size: 18px; line-height: 1.95; }
.contact-box {
  color: var(--text);
}
.contact-box p, .contact-box a { color: #475467; }

.site-footer {
  border-top: 1px solid var(--line);
  background: #fff;
}
.footer-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 20px 0;
}
.footer-wrap strong { display: block; }
.footer-wrap small,
.footer-wrap p { color: var(--muted); margin: 0; }

.page-shell { min-height: calc(100vh - 140px); }
.page-hero {
  padding: 58px 0 18px;
}
.page-hero.soft-orange {
  background: linear-gradient(180deg, #fff6ed 0%, #fffdfb 100%);
}
.page-hero.dark-hero {
  background: linear-gradient(135deg, #0f172a, #111827);
  color: #fff;
}
.page-hero.dark-hero p { color: #d0d7e4; }
.prose-block {
  width: min(920px, 100%);
}
.prose-block ul { padding: 0 18px 0 0; }
.prose-block li { margin-bottom: 10px; }

.site-form { margin-top: 18px; }
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.field { margin-bottom: 16px; }
.field label {
  display: block;
  margin-bottom: 8px;
  font-weight: 800;
}
.field input,
.field select,
.field textarea {
  width: 100%;
  border: 1px solid #dce3ea;
  border-radius: 16px;
  padding: 14px 16px;
  background: #fff;
  font-family: inherit;
  font-size: 16px;
  color: var(--text);
}
.field textarea { resize: vertical; }
.field input:focus,
.field select:focus,
.field textarea:focus {
  outline: none;
  border-color: #ffbb74;
  box-shadow: 0 0 0 4px rgba(255,122,0,.1);
}
.form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 10px;
}
.side-panel { display: grid; gap: 18px; }
.side-box ul { margin: 0; padding-right: 18px; }
.contact-list p,
.big-contact p { font-size: 18px; color: var(--muted); }

.notice {
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 16px;
  font-weight: 700;
}
.notice-success {
  background: #ecfdf3;
  border: 1px solid #b7efce;
  color: #0a7a41;
}

@media (max-width: 980px) {
  .hero-grid,
  .promo-grid,
  .form-layout,
  .contact-layout,
  .cta-panel,
  .steps-grid,
  .cards-grid,
  .cards-grid.two-cols {
    grid-template-columns: 1fr;
  }
  .hero-points,
  .status-row,
  .feature-grid,
  .form-grid { grid-template-columns: 1fr; }
  .mini-card { position: static; width: auto; margin-top: 16px; }
}

@media (max-width: 860px) {
  .menu-toggle { display: inline-flex; }
  .main-nav {
    position: absolute;
    top: calc(100% + 8px);
    right: 16px;
    left: 16px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 16px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 22px;
    box-shadow: var(--shadow);
  }
  .main-nav.show { display: flex; }
  .nav-cta { display: none; }
  .footer-wrap { flex-direction: column; text-align: center; }
}

@media (max-width: 600px) {
  .container { width: min(100% - 24px, 1180px); }
  .section, .page-hero { padding-top: 42px; padding-bottom: 42px; }
  .hero { padding-top: 34px; }
  .dark-card, .info-card, .feature-box, .form-card, .side-box, .contact-box, .step-card, .faq-list details { padding: 18px; border-radius: 22px; }
  .btn, .btn-lg { width: 100%; }
}
