:root {
  --bg: #090909;
  --bg-soft: #151515;
  --line: #2f2f2f;
  --text: #f5f5f5;
  --muted: #b9b9b9;
  --danger: #ff6877;
  --accent: #ff3e4d;
  --accent-dark: #c7182a;
  --ok: #23c886;
  --chip: #1a1415;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  font-family: "Manrope", "Noto Sans Arabic", "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(1200px 700px at -10% -10%, #2a1015 0%, transparent 60%),
    radial-gradient(900px 500px at 110% -10%, #171717 0%, transparent 60%),
    var(--bg);
}

body.is-ar {
  font-family: "Noto Sans Arabic", "Manrope", sans-serif;
}

body.is-ar h1,
body.is-ar h2,
body.is-ar h3,
body.is-ar .eyebrow,
body.is-ar .intro-kicker {
  font-family: "Noto Sans Arabic", sans-serif;
  letter-spacing: 0;
}

.hidden {
  display: none !important;
}

.intro-gate,
.thankyou-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 20px;
}

.intro-splash {
  padding: 0;
  background: #000;
}

.intro-splash-wrap {
  position: relative;
  width: min(520px, 100vw);
}

.intro-splash-img {
  width: 100%;
  height: auto;
  display: block;
}

.intro-enter-btn {
  position: absolute;
  left: 50%;
  bottom: 11%;
  transform: translateX(-50%);
  min-width: min(320px, 78vw);
  min-height: 52px;
  border: 3px solid #f3f3f3;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  font-family: "Bebas Neue", "Manrope", sans-serif;
  letter-spacing: 0.09em;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}

.intro-enter-btn:hover {
  filter: brightness(1.06);
}

.intro-static {
  height: 100vh;
  width: 100%;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  overflow: hidden;
}

.intro-static-img {
  width: 100vw;
  height: 100vh;
  object-fit: contain;
  object-position: center center;
  display: block;
  cursor: pointer;
}

.intro-card,
.thankyou-card {
  width: min(980px, 100%);
  border: 1px solid #392027;
  border-radius: 22px;
  padding: 18px;
  background: linear-gradient(180deg, #131313 0%, #0d0d0d 100%);
  text-align: center;
}

.intro-kicker,
.eyebrow {
  margin: 0;
  color: #ff7b86;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 12px;
  font-weight: 800;
}

body.is-ar .intro-kicker,
body.is-ar .eyebrow {
  text-transform: none;
}

.intro-card h1,
.thankyou-card h2 {
  margin: 10px 0;
  font-family: "Bebas Neue", sans-serif;
  letter-spacing: 0.03em;
  font-size: clamp(34px, 8vw, 62px);
  line-height: 0.96;
}

.intro-card p,
.thankyou-card p {
  margin: 0;
  color: var(--muted);
}

.mobile-break {
  display: none;
}

.intro-logo-btn {
  margin-top: 14px;
  padding: 0;
  width: 100%;
  border-radius: 16px;
  border: 1px solid #2a2a2a;
  background: #0d0d0d;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  transition: transform 0.2s ease, filter 0.2s ease;
}

.intro-logo-btn:hover {
  transform: translateY(-2px);
  filter: brightness(1.06);
}

.intro-logo-btn img {
  width: 100%;
  display: block;
}

.intro-enter-chip {
  position: absolute;
  bottom: 14px;
  inset-inline-end: 14px;
  background: rgba(12, 12, 12, 0.76);
  border: 1px solid #6c2c36;
  color: #ffd4d8;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 800;
}

.topbar {
  max-width: 980px;
  margin: 0 auto;
  padding: 16px 16px 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.brand-logo {
  display: block;
  width: min(52vw, 245px);
  height: auto;
}

.top-actions {
  display: flex;
  gap: 8px;
  align-items: center;
}

.lang-switch {
  display: inline-flex;
  border: 1px solid #4d2b31;
  border-radius: 10px;
  overflow: hidden;
}

.lang-btn {
  border: 0;
  min-width: 42px;
  min-height: 38px;
  padding: 0 10px;
  background: #121212;
  color: #d6d6d6;
  cursor: pointer;
  font-weight: 800;
  font-size: 12px;
}

.lang-btn + .lang-btn {
  border-inline-start: 1px solid #4d2b31;
}

.lang-btn.is-active {
  background: linear-gradient(180deg, #ff3e4d 0%, #c7182a 100%);
  color: #fff;
}

.top-action-icon {
  width: 18px;
  height: 18px;
  display: block;
  flex: 0 0 auto;
}

.top-action-label {
  display: inline;
}

main {
  max-width: 980px;
  margin: 0 auto;
  padding: 8px 16px 104px;
  display: grid;
  gap: 14px;
}

.hero,
.panel {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(180deg, #171717 0%, #111 100%);
  padding: 18px;
}

.hero {
  background:
    radial-gradient(840px 250px at 110% -10%, rgba(255, 62, 77, 0.15), transparent 65%),
    linear-gradient(180deg, #171717 0%, #101010 100%);
}

.hero-title {
  margin: 8px 0;
  font-size: clamp(35px, 9vw, 58px);
  line-height: 0.92;
  letter-spacing: 0.01em;
  font-family: "Bebas Neue", sans-serif;
}

.hero-copy,
.section-note,
footer p,
.thankyou-note {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.conversion-strip {
  padding-top: 14px;
  padding-bottom: 14px;
  background:
    radial-gradient(560px 180px at 0% -20%, rgba(255, 62, 77, 0.14), transparent 62%),
    #121212;
}

.conversion-urgent {
  margin: 0;
  font-weight: 800;
  color: #ffd2d6;
}

.conversion-points {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.conversion-points span,
.form-trust span {
  border: 1px solid #433034;
  background: var(--chip);
  color: #ffbcc3;
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 12px;
  font-weight: 700;
}

.section-hub {
  background:
    radial-gradient(680px 220px at 105% -18%, rgba(255, 62, 77, 0.14), transparent 66%),
    radial-gradient(640px 210px at -10% 120%, rgba(255, 62, 77, 0.08), transparent 65%),
    linear-gradient(180deg, #161617 0%, #101011 100%);
}

.section-hub-grid {
  margin-top: 12px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.section-hub-btn {
  border-color: #3a3437;
  background: #18181b;
  color: #ffd5da;
}

.section-hub-btn:hover {
  border-color: #8f2f3b;
}

.hero-trust {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.hero-trust span {
  border: 1px solid #473035;
  background: #161214;
  color: #ffc0c8;
  border-radius: 999px;
  padding: 6px 11px;
  font-size: 12px;
  font-weight: 700;
}

.urgency-panel {
  background:
    radial-gradient(620px 220px at 100% -10%, rgba(255, 62, 77, 0.2), transparent 68%),
    linear-gradient(180deg, #181011 0%, #121213 100%);
}

.urgency-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.live-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid #6c2a33;
  border-radius: 999px;
  padding: 6px 10px;
  color: #ffc3cb;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.live-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #ff4d5d;
  box-shadow: 0 0 0 0 rgba(255, 77, 93, 0.75);
  animation: livePulse 1.7s infinite;
}

@keyframes livePulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 77, 93, 0.65);
  }
  75% {
    box-shadow: 0 0 0 10px rgba(255, 77, 93, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 77, 93, 0);
  }
}

.urgency-grid {
  margin-top: 10px;
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr;
}

.urgency-card {
  border: 1px solid #442a2f;
  border-radius: 12px;
  background: #140f10;
  padding: 12px;
}

.urgency-label {
  margin: 0;
  color: #ffcad0;
  font-size: 13px;
  font-weight: 700;
}

.urgency-count {
  margin: 8px 0 5px;
  font-family: "Bebas Neue", sans-serif;
  font-size: 60px;
  letter-spacing: 0.04em;
  line-height: 0.9;
  color: #fff;
}

.urgency-count.is-low {
  color: #ff6f7f;
}

.urgency-note {
  margin: 0;
  color: #f0dcdf;
  font-size: 12px;
  line-height: 1.5;
}

.deadline-card {
  background:
    radial-gradient(400px 160px at 100% 0%, rgba(255, 62, 77, 0.16), transparent 70%),
    #131314;
}

.deadline-counter {
  margin: 8px 0 6px;
  font-weight: 800;
  font-size: 24px;
  color: #fff;
  letter-spacing: 0.05em;
}

.corporate-panel {
  border-color: #274050;
  background:
    radial-gradient(760px 220px at 110% -20%, rgba(89, 188, 255, 0.2), transparent 62%),
    radial-gradient(520px 170px at -8% 115%, rgba(34, 104, 160, 0.28), transparent 66%),
    linear-gradient(180deg, #0f1923 0%, #0d151e 100%);
  box-shadow: inset 0 0 0 1px rgba(105, 188, 245, 0.16);
}

.corporate-panel .eyebrow {
  color: #86d6ff;
}

.corporate-panel h2 {
  color: #e8f5ff;
}

.corporate-panel .section-note {
  color: #b7d6eb;
}

.corporate-grid {
  margin-top: 12px;
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr;
}

.corporate-card {
  border: 1px solid #2d4759;
  border-inline-start: 3px solid #53b5ef;
  border-radius: 12px;
  padding: 11px 12px;
  background: linear-gradient(180deg, #122131 0%, #101c2a 100%);
  color: #dceaf5;
  font-size: 14px;
  line-height: 1.5;
}

.corporate-proof-title {
  margin: 14px 0 0;
  color: #e8f6ff;
  font-size: 19px;
}

.corporate-proof-grid {
  margin-top: 10px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.corporate-proof-card {
  border: 1px solid #355169;
  border-radius: 12px;
  background: linear-gradient(180deg, #122234 0%, #0f1d2c 100%);
  padding: 12px;
}

.corporate-proof-metric {
  margin: 0;
  font-family: "Bebas Neue", sans-serif;
  font-size: 44px;
  line-height: 0.9;
  color: #8fd8ff;
  letter-spacing: 0.02em;
}

.corporate-proof-copy {
  margin: 8px 0 0;
  color: #dbedf8;
  font-size: 14px;
  line-height: 1.5;
}

.corporate-proof-meta {
  margin: 6px 0 0;
  color: #9fc4da;
  font-size: 12px;
  font-weight: 700;
}

.corporate-cta {
  margin-top: 12px;
  grid-template-columns: 1fr;
  justify-items: center;
}

.corporate-cta .btn {
  width: min(100%, 360px);
}

.corporate-cta .btn.btn-solid {
  background: linear-gradient(180deg, #39b8ff 0%, #1a7fbe 100%);
  border-color: #3dc0ff;
  color: #f8fcff;
}

.corporate-cta .btn.btn-muted {
  background: #172737;
  border-color: #36536a;
  color: #dceefe;
}

.corporate-form {
  margin-top: 14px;
  border: 1px solid #2f4b61;
  border-radius: 14px;
  background: linear-gradient(180deg, #102030 0%, #0d1926 100%);
  padding: 12px;
}

.corporate-form h3 {
  color: #edf8ff;
}

.corporate-form .section-note {
  margin-top: 6px;
}

.corporate-form-grid {
  margin-top: 10px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.corporate-form-cta {
  margin-top: 12px;
}

.corporate-form-cta .btn.btn-solid {
  background: linear-gradient(180deg, #39b8ff 0%, #1a7fbe 100%);
  border-color: #3dc0ff;
  color: #f8fcff;
}

.corporate-form-cta .btn.btn-muted {
  background: #172737;
  border-color: #36536a;
  color: #dceefe;
}

.corporate-form-status {
  margin: 10px 0 0;
  font-size: 13px;
  line-height: 1.5;
  border-radius: 10px;
  border: 1px solid transparent;
  padding: 9px 10px;
}

.corporate-form-status.is-success {
  border-color: #2f7a56;
  background: rgba(26, 56, 42, 0.7);
  color: #b7efd3;
}

.corporate-form-status.is-error {
  border-color: #8c3a46;
  background: rgba(59, 27, 33, 0.72);
  color: #ffd2d8;
}

.cta-row {
  margin-top: 14px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border-radius: 12px;
  font-weight: 800;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform 0.15s ease, filter 0.2s ease;
  text-align: center;
}

.btn:hover {
  filter: brightness(1.05);
  transform: translateY(-1px);
}

.btn-solid {
  color: #fff;
  background: linear-gradient(180deg, var(--accent) 0%, var(--accent-dark) 100%);
}

.btn-muted {
  color: var(--text);
  background: #1f1f1f;
  border-color: #313131;
}

.btn-store {
  color: #ffd8dc;
  background: linear-gradient(180deg, #3a151c 0%, #241012 100%);
  border-color: #7f2c38;
}

.btn-outline {
  color: #ff9ba3;
  border-color: #70323a;
  background: transparent;
  min-height: 38px;
  padding: 0 12px;
  gap: 8px;
}

h2 {
  margin: 0 0 6px;
  font-size: 24px;
  font-family: "Bebas Neue", sans-serif;
  letter-spacing: 0.03em;
}

h3 {
  margin: 0;
  font-size: 18px;
}

.proof-grid,
.packs,
.store-gallery,
.store-cards {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr;
}

.proof-card,
.pack,
.store-card {
  border: 1px solid #323232;
  border-radius: 12px;
  padding: 12px;
  background: #111;
}

.proof-card {
  background:
    radial-gradient(420px 180px at 100% -20%, rgba(255, 62, 77, 0.1), transparent 68%),
    #111;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 210px;
}

.proof-card h3 {
  font-size: 20px;
  letter-spacing: 0.01em;
}

.proof-card p {
  margin: 0;
  color: #c8c8c8;
  font-size: 14px;
  line-height: 1.6;
}

.social-proof-panel {
  background:
    radial-gradient(700px 240px at -10% -12%, rgba(255, 62, 77, 0.14), transparent 65%),
    linear-gradient(180deg, #151516 0%, #101010 100%);
}

.testimonials-grid,
.transform-grid {
  margin-top: 10px;
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr;
}

.testimonial-card,
.transform-card {
  border: 1px solid #333;
  border-radius: 12px;
  background: #121212;
  padding: 12px;
}

.testimonial-quote {
  margin: 0;
  color: #f0f0f0;
  font-size: 14px;
  line-height: 1.65;
}

.testimonial-meta {
  margin: 10px 0 0;
  color: #ffb5bf;
  font-size: 12px;
  font-weight: 700;
}

.transform-heading {
  margin-top: 14px;
  font-size: 18px;
}

.transform-name {
  margin: 0;
  color: #e8e8e8;
  font-size: 13px;
  font-weight: 700;
}

.transform-metric {
  margin: 5px 0 0;
  color: #ff7887;
  font-size: 16px;
  font-weight: 800;
}

.transform-note {
  margin: 5px 0 0;
  color: #cdcdcd;
  font-size: 13px;
  line-height: 1.5;
}

.focus-btn {
  width: 100%;
  margin-top: auto;
}

.packs-note {
  margin-bottom: 12px;
}

.pack-selectable {
  cursor: pointer;
  transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.pack-selectable:hover,
.pack-selectable:focus-visible {
  transform: translateY(-2px);
  border-color: #bb2f3f;
  box-shadow: 0 0 0 1px rgba(255, 62, 77, 0.35);
  outline: none;
}

.pack-highlight {
  border-color: #8e1b28;
  background: linear-gradient(180deg, #271217 0%, #151515 100%);
}

.pack-active {
  border-color: #ff3e4d;
  box-shadow: 0 0 0 1px rgba(255, 62, 77, 0.55);
}

.pack-top {
  display: block;
}

.pack-name {
  margin: 0;
  font-weight: 800;
  font-size: 18px;
  line-height: 1.2;
}

.pack-price {
  margin: 10px 0 0;
  font-weight: 800;
  color: #ff7b86;
  white-space: nowrap;
  align-self: flex-end;
  border: 1px solid #7a2a34;
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 14px;
  background: #221316;
}

.pack-contains {
  margin: 8px 0 0;
  color: #d9d9d9;
  font-size: 14px;
  line-height: 1.55;
}

.pack-meta {
  margin: 8px 0 0;
  color: #f0a8b0;
  font-size: 12px;
  font-weight: 700;
}

.pack-bonus {
  margin-top: 12px;
  border: 1px solid #3b2f31;
  border-radius: 12px;
  background: #151112;
  padding: 10px 12px;
}

.pack-bonus p {
  margin: 0 0 8px;
  color: #ffbec6;
  font-size: 13px;
  font-weight: 800;
}

.pack-bonus ul {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 4px;
  color: #d1d1d1;
  font-size: 13px;
}

.pack {
  display: flex;
  flex-direction: column;
  min-height: 230px;
}

.pack-contains {
  flex: 1 1 auto;
}

.pack-access {
  border-color: #4b3034;
  background: linear-gradient(180deg, #191214 0%, #121212 100%);
}

.pack-access .pack-name {
  color: #ffc4cb;
  font-size: 16px;
}

.pack-access-list {
  margin: 10px 0 0;
  padding-left: 18px;
  display: grid;
  gap: 6px;
  color: #ddd;
  font-size: 13px;
  line-height: 1.45;
}

.pack-pdf-btn {
  width: 100%;
  margin-top: 12px;
}

#plans {
  border-color: #4f2a31;
  background:
    radial-gradient(760px 240px at 110% -18%, rgba(255, 62, 77, 0.2), transparent 62%),
    radial-gradient(620px 220px at -8% 112%, rgba(124, 26, 41, 0.2), transparent 66%),
    linear-gradient(180deg, #1a1214 0%, #110d0e 100%);
}

#plans h2 {
  color: #ffdfe3;
}

#plans .packs-note {
  color: #e2c6cb;
}

#plans .pack {
  border-color: #613339;
  background: linear-gradient(180deg, #211417 0%, #151011 100%);
}

#plans .pack-selectable:hover,
#plans .pack-selectable:focus-visible {
  border-color: #d94a5b;
  box-shadow: 0 0 0 1px rgba(255, 85, 106, 0.42);
}

#plans .pack-highlight {
  border-color: #a93042;
  background: linear-gradient(180deg, #30151b 0%, #180f11 100%);
}

#plans .pack-active {
  border-color: #ff6678;
  box-shadow: 0 0 0 1px rgba(255, 102, 120, 0.58);
}

#plans .pack-name {
  color: #ffe8eb;
}

#plans .pack-price {
  color: #fff0f2;
  border-color: #9a2f3f;
  background: linear-gradient(180deg, #572028 0%, #38161b 100%);
}

#plans .pack-contains {
  color: #ead2d7;
}

#plans .pack-meta {
  color: #ffacb6;
}

#plans .pack-access {
  border-color: #7b3a45;
  background: linear-gradient(180deg, #261619 0%, #150f10 100%);
}

#plans .pack-access .pack-name {
  color: #ffd0d6;
}

#plans .pack-access-list {
  color: #f0d9de;
}

#plans .pack-pdf-btn {
  border-color: #7d3a45;
  background: #2a1619;
  color: #ffd5db;
}

.services-panel {
  background:
    radial-gradient(760px 260px at 100% -12%, rgba(255, 62, 77, 0.14), transparent 62%),
    linear-gradient(180deg, #171718 0%, #101012 100%);
}

.services-head {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  align-items: center;
}

.services-head-copy h2 {
  margin-top: 6px;
}

.services-grid {
  margin-top: 12px;
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr;
}

.service-card {
  border: 1px solid #343437;
  border-radius: 12px;
  background: #121214;
  padding: 12px;
}

.service-card h3 {
  color: #ffe3e7;
}

.service-card p {
  margin: 6px 0 0;
  color: #d5d5d9;
  font-size: 14px;
  line-height: 1.55;
}

.service-list {
  margin: 10px 0 0;
  padding-left: 18px;
  display: grid;
  gap: 6px;
}

.service-list li {
  color: #f3c4cc;
  font-size: 13px;
  line-height: 1.45;
}

.services-cta {
  margin-top: 14px;
  display: flex;
  justify-content: center;
  width: 100%;
}

.services-cta .btn {
  width: min(100%, 420px);
  margin: 0 auto;
  text-align: center;
}

.store-panel {
  background:
    radial-gradient(860px 260px at -10% -10%, rgba(199, 30, 52, 0.18), transparent 60%),
    linear-gradient(180deg, #171717 0%, #101010 100%);
}

.store-drop-badge {
  margin: 10px 0 0;
  display: inline-flex;
  align-items: center;
  border: 1px solid #93414d;
  border-radius: 999px;
  padding: 6px 10px;
  color: #ffd0d6;
  background: #2a1519;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.store-products {
  margin-top: 12px;
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr;
}

.store-product-card {
  border: 1px solid #3f3f44;
  border-radius: 14px;
  background: #121214;
  padding: 12px;
}

.store-product-card h3 {
  font-size: 18px;
  color: #ffe7eb;
}

.store-product-gallery {
  margin-top: 10px;
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr;
}

.store-shot {
  margin: 0;
  border: 1px solid #333;
  border-radius: 12px;
  padding: 8px;
  background: #111;
}

.store-shot img {
  width: 100%;
  border-radius: 8px;
  display: block;
}

.store-shot-placeholder {
  min-height: 180px;
  display: grid;
  place-items: center;
  background:
    linear-gradient(135deg, rgba(255, 62, 77, 0.07) 0%, rgba(16, 16, 18, 0.9) 70%),
    #121214;
}

.store-shot-placeholder span {
  color: #d8d8dc;
  font-size: 13px;
  font-weight: 700;
}

.store-price {
  margin: 4px 0 10px;
  color: #ff7b86;
  font-weight: 800;
  font-size: 20px;
}

.store-product-note {
  margin: 0 0 10px;
  color: #ffb6bf;
  font-size: 12px;
  font-weight: 700;
}

.store-order-btn {
  width: 100%;
}

.store-info-grid {
  margin-top: 12px;
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr;
}

.store-info-card {
  border: 1px solid #3a3a3f;
  border-radius: 12px;
  background: #131316;
  padding: 12px;
}

.store-info-card h3 {
  font-size: 16px;
  color: #ffe4e8;
}

.store-info-card p {
  margin: 8px 0 0;
  color: #d9dade;
  font-size: 13px;
  line-height: 1.55;
}

.store-info-list {
  margin: 8px 0 0;
  padding-left: 18px;
  display: grid;
  gap: 6px;
}

.store-info-list li {
  color: #d9dade;
  font-size: 13px;
  line-height: 1.5;
}

.store-download-btn {
  width: 100%;
  margin-top: 12px;
}

.store-faq {
  margin-top: 12px;
}

.store-faq h3 {
  font-size: 18px;
  color: #ffe7eb;
}

.store-faq-item {
  margin-top: 8px;
  border: 1px solid #39393d;
  border-radius: 12px;
  background: #131315;
  padding: 8px 10px;
}

.store-faq-item summary {
  cursor: pointer;
  list-style: none;
  font-weight: 800;
  color: #ffd0d6;
  font-size: 14px;
}

.store-faq-item summary::-webkit-details-marker {
  display: none;
}

.store-faq-item p {
  margin: 8px 0 2px;
  color: #d8d8dc;
  font-size: 13px;
  line-height: 1.55;
}

.why-panel {
  background:
    radial-gradient(700px 220px at -10% -10%, rgba(255, 62, 77, 0.12), transparent 62%),
    #121214;
}

.why-grid {
  margin-top: 10px;
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr;
}

.why-card {
  border: 1px solid #3a3336;
  border-radius: 12px;
  background: #131214;
  padding: 12px;
}

.why-card h3 {
  font-size: 18px;
  color: #ffe4e8;
}

.why-card p {
  margin: 8px 0 0;
  color: #d7d7da;
  font-size: 14px;
  line-height: 1.55;
}

.trust-panel {
  background:
    radial-gradient(720px 240px at 100% -12%, rgba(255, 62, 77, 0.13), transparent 64%),
    linear-gradient(180deg, #151517 0%, #101012 100%);
}

.trust-grid {
  margin-top: 10px;
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr;
}

.trust-card {
  border: 1px solid #38383d;
  border-radius: 12px;
  background: #141416;
  padding: 12px;
}

.trust-card h3 {
  font-size: 16px;
  color: #ffe3e7;
}

.trust-card p {
  margin: 8px 0 0;
  color: #d7d7da;
  font-size: 14px;
  line-height: 1.55;
}

.trust-pack-heading {
  margin-top: 14px;
  font-size: 18px;
}

.trust-pack-grid {
  margin-top: 10px;
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr;
}

.trust-pack-card {
  border: 1px solid #404046;
  border-radius: 12px;
  background: #141416;
  padding: 12px;
}

.trust-pack-card h4 {
  margin: 0;
  font-size: 15px;
  color: #ffe6ea;
}

.trust-pack-card ul {
  margin: 8px 0 0;
  padding-left: 18px;
  display: grid;
  gap: 6px;
}

.trust-pack-card li {
  color: #d9d9dd;
  font-size: 13px;
  line-height: 1.5;
}

.faq-panel {
  background:
    radial-gradient(700px 220px at 0% -10%, rgba(255, 62, 77, 0.11), transparent 64%),
    #121214;
}

.faq-list {
  margin-top: 10px;
  display: grid;
  gap: 8px;
}

.faq-item {
  border: 1px solid #343236;
  border-radius: 12px;
  background: #131315;
  padding: 8px 10px;
}

.faq-item summary {
  cursor: pointer;
  list-style: none;
  font-weight: 800;
  color: #ffe0e4;
  font-size: 14px;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item p {
  margin: 8px 0 2px;
  color: #d9d9de;
  font-size: 13px;
  line-height: 1.55;
}

form {
  margin-top: 12px;
}

.form-progress {
  margin-top: 4px;
}

.form-step-counter {
  margin: 0 0 8px;
  font-size: 12px;
  color: #ffc2c9;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.form-progress-track {
  width: 100%;
  height: 8px;
  border-radius: 999px;
  background: #2a2023;
  overflow: hidden;
  border: 1px solid #4a2f33;
}

.form-progress-fill {
  display: block;
  width: 33.333%;
  height: 100%;
  background: linear-gradient(90deg, #ff5a66 0%, #d31c39 100%);
  transition: width 0.25s ease;
}

.form-estimate {
  margin: 10px 0 0;
  font-size: 13px;
  font-weight: 700;
  color: #ffd6db;
}

.form-proof {
  margin: 6px 0 0;
  font-size: 13px;
  color: #e0d4d6;
}

.form-step {
  margin-top: 12px;
}

.form-trust {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.error-summary {
  margin-top: 12px;
  border: 1px solid #7a2f3a;
  border-radius: 12px;
  padding: 10px 12px;
  background: linear-gradient(180deg, #221214 0%, #171113 100%);
}

.error-summary-title {
  margin: 0;
  color: #ffc8cf;
  font-size: 14px;
  font-weight: 800;
}

.error-summary-list {
  margin: 8px 0 0;
  padding-left: 18px;
  display: grid;
  gap: 5px;
  color: #ffd9de;
  font-size: 13px;
}

.grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

label {
  display: grid;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
}

input,
select,
textarea {
  width: 100%;
  min-height: 44px;
  border-radius: 10px;
  border: 1px solid #343434;
  background: var(--bg-soft);
  color: var(--text);
  font-size: 15px;
  padding: 10px 12px;
}

textarea {
  min-height: 90px;
  resize: vertical;
}

fieldset {
  border: 1px solid #333;
  border-radius: 12px;
  padding: 10px;
  margin: 12px 0 0;
}

legend {
  color: #f8b0b6;
  padding: 0 6px;
  font-weight: 800;
  font-size: 13px;
}

.check-row {
  display: grid;
  gap: 6px;
}

.check-row label {
  display: flex;
  gap: 8px;
  align-items: center;
  font-weight: 500;
  font-size: 14px;
}

.goal-item {
  justify-content: space-between;
  border: 1px solid #302f2f;
  border-radius: 10px;
  padding: 8px 10px;
  background: #131313;
}

.goal-item span {
  flex: 1 1 auto;
}

.check-row input[type="checkbox"] {
  width: 16px;
  min-height: 16px;
  height: 16px;
  margin: 0;
}

.goal-info-btn {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  border: 1px solid #6b3139;
  background: #1d1416;
  color: #ffb8c0;
  font-weight: 800;
  font-size: 12px;
  line-height: 1;
  cursor: pointer;
}

.goal-info-btn:hover {
  filter: brightness(1.08);
}

.goal-info-panel {
  margin-top: 10px;
  border: 1px solid #493035;
  border-radius: 12px;
  padding: 10px 12px;
  background: linear-gradient(180deg, #181113 0%, #131313 100%);
}

.goal-info-title {
  margin: 0;
  color: #ffb8c0;
  font-weight: 800;
  font-size: 14px;
}

.goal-info-body {
  margin: 6px 0 0;
  color: #dbd6d7;
  font-size: 13px;
  line-height: 1.55;
}

.photo-preview-box {
  margin-top: 6px;
  border: 1px solid #323232;
  border-radius: 12px;
  padding: 8px;
  background: #131313;
}

.photo-preview-box p {
  margin: 0 0 6px;
  font-size: 12px;
  color: #c9c9c9;
}

.photo-preview-box img {
  width: 100%;
  max-height: 220px;
  object-fit: cover;
  border-radius: 10px;
}

.consent {
  margin-top: 14px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-weight: 500;
  font-size: 14px;
}

.consent input {
  margin-top: 2px;
  width: 16px;
  min-height: 16px;
  height: 16px;
}

.form-recap {
  margin-top: 4px;
  border: 1px solid #4a2e34;
  border-radius: 12px;
  padding: 12px;
  background: linear-gradient(180deg, #1b1214 0%, #121212 100%);
}

.form-recap h3 {
  margin: 0;
}

.form-recap-list {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.form-recap-list li {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  border: 1px solid #36282b;
  border-radius: 10px;
  padding: 8px 10px;
  background: #141314;
  font-size: 13px;
}

.form-recap-list span {
  color: #ffb8c0;
  font-weight: 700;
}

.form-recap-list strong {
  color: #f1f1f1;
  text-align: end;
}

.payment-box {
  margin-top: 12px;
}

.payment-box .section-note {
  margin: 4px 0 10px;
}

.deposit-box {
  border: 1px solid #4d2e33;
  border-radius: 12px;
  padding: 10px;
  background: linear-gradient(180deg, #1b1215 0%, #131314 100%);
  margin-bottom: 10px;
}

.deposit-title {
  margin: 0;
  color: #ffb9c2;
  font-size: 13px;
  font-weight: 800;
}

.deposit-list {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 6px;
}

.deposit-list li {
  border: 1px solid #412a2f;
  border-radius: 10px;
  padding: 8px 10px;
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
  background: #171415;
  font-size: 13px;
}

.deposit-list span {
  color: #e3cbcf;
}

.deposit-list strong {
  color: #fff;
  font-size: 14px;
}

.deposit-note {
  margin: 8px 0 0;
  color: #f2d8dc;
  font-size: 12px;
}

.bank-box {
  border: 1px solid #3c2f32;
  border-radius: 12px;
  padding: 10px;
  background: #141314;
  margin-bottom: 10px;
}

.bank-line {
  margin: 0;
  font-size: 13px;
  color: #f4e7e9;
}

.bank-line + .bank-line {
  margin-top: 5px;
}

.bank-actions {
  margin-top: 10px;
  display: grid;
  gap: 8px;
  grid-template-columns: 1fr;
}

.bank-actions .btn {
  min-height: 40px;
}

.bank-status {
  margin: 8px 0 0;
  color: #ffd9de;
  font-size: 12px;
  font-weight: 700;
}

.form-nav {
  margin-top: 12px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.hp-field {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.submit-btn {
  width: 100%;
  margin-top: 14px;
  border: 0;
}

.submit-btn:disabled {
  opacity: 0.7;
  cursor: wait;
}

.error {
  margin: 10px 0 0;
  min-height: 20px;
  color: var(--danger);
  font-size: 14px;
  font-weight: 700;
}

.ref-chip {
  display: inline-block;
  margin: 10px 0;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid #5d232c;
  color: #ffd2d7;
  font-weight: 700;
}

.thankyou-card .cta-row {
  margin-top: 18px;
  justify-items: center;
}

.thankyou-card .cta-row .btn {
  width: min(100%, 280px);
}

.thankyou-payment {
  margin: 10px 0 0;
  border: 1px solid #4e3036;
  border-radius: 10px;
  padding: 8px 10px;
  background: #161314;
  color: #ffd5da;
  font-size: 13px;
}

.floating-wa {
  position: fixed;
  inset-inline-end: 14px;
  bottom: 14px;
  z-index: 30;
  border-radius: 999px;
  padding: 12px 16px;
  background: linear-gradient(180deg, #2ec866 0%, #23a554 100%);
  color: #fff;
  border: 1px solid #1d8f47;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

.floating-wa:hover {
  filter: brightness(1.06);
}

.wa-reminder {
  position: fixed;
  inset-inline-end: 14px;
  bottom: calc(90px + env(safe-area-inset-bottom));
  z-index: 32;
  width: min(360px, calc(100vw - 24px));
  border: 1px solid #6b2c35;
  border-radius: 14px;
  background: linear-gradient(180deg, #1c1013 0%, #131315 100%);
  padding: 12px;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.45);
}

.wa-reminder-title {
  margin: 0;
  color: #ffe2e6;
  font-size: 14px;
  font-weight: 800;
}

.wa-reminder-copy {
  margin: 6px 0 0;
  color: #e6d1d5;
  font-size: 13px;
  line-height: 1.5;
}

.wa-reminder-actions {
  margin-top: 10px;
  display: grid;
  gap: 8px;
}

.wa-reminder-actions .btn {
  min-height: 40px;
}

.mobile-dock {
  position: fixed;
  inset-inline: 12px;
  bottom: calc(10px + env(safe-area-inset-bottom));
  z-index: 34;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 8px;
  border-radius: 14px;
  border: 1px solid #4a2f34;
  background: rgba(15, 15, 17, 0.96);
  backdrop-filter: blur(6px);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.4);
}

.mobile-dock .btn {
  min-height: 42px;
}

footer {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 16px 26px;
}

.footer-admin {
  margin: 8px 0 0;
}

.footer-admin a {
  color: #ffadb7;
  font-size: 12px;
}

.footer-legal-title {
  margin: 10px 0 0;
  font-size: 12px;
  color: #c6b7bb;
  font-weight: 700;
}

.footer-legal-links {
  margin-top: 6px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
}

.footer-legal-links a {
  color: #ffccd2;
  font-size: 12px;
  text-decoration: underline;
  text-decoration-color: rgba(255, 173, 183, 0.35);
  text-underline-offset: 3px;
}

@media (min-width: 760px) {
  main {
    gap: 18px;
    padding-bottom: 44px;
  }

  .hero,
  .panel {
    padding: 20px;
  }

  .cta-row {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .corporate-cta {
    grid-template-columns: repeat(2, minmax(0, 320px));
    justify-content: center;
  }

  .section-hub-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .proof-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .urgency-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .corporate-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .corporate-proof-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .corporate-form-grid {
    grid-template-columns: 1fr 1fr;
  }

  .corporate-form-cta {
    grid-template-columns: repeat(2, minmax(0, 320px));
    justify-content: start;
  }

  .packs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .store-gallery,
  .store-cards,
  .store-info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .store-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .store-product-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .store-faq {
    margin-top: 14px;
  }

  .why-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .trust-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .trust-pack-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .testimonials-grid,
  .transform-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .services-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .services-head {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .brand-logo {
    width: 320px;
  }

  .grid {
    grid-template-columns: 1fr 1fr;
  }

  .form-nav {
    grid-template-columns: repeat(2, minmax(0, 220px));
    justify-content: start;
  }

  .bank-actions {
    grid-template-columns: repeat(2, minmax(0, 220px));
  }

  .thankyou-card .cta-row {
    grid-template-columns: repeat(3, minmax(0, 220px));
    justify-content: center;
  }

  .full {
    grid-column: 1 / -1;
  }

  .check-row {
    grid-template-columns: repeat(2, 1fr);
  }

  .floating-wa {
    display: none;
  }

  .mobile-dock {
    display: none !important;
  }

  .wa-reminder {
    bottom: 18px;
  }
}

@media (max-width: 759px) {
  main {
    padding-bottom: 12px;
  }

  footer {
    padding: 0 16px calc(96px + env(safe-area-inset-bottom));
  }

  .intro-title {
    font-size: clamp(28px, 9vw, 40px) !important;
    white-space: normal;
  }

  .mobile-break {
    display: block;
  }

  .top-actions {
    gap: 5px;
  }

  .lang-switch {
    border-radius: 8px;
  }

  .lang-btn {
    min-width: 32px;
    min-height: 32px;
    padding: 0 7px;
    font-size: 11px;
    line-height: 1;
  }

  .top-actions .btn {
    width: 32px;
    min-width: 32px;
    height: 32px;
    min-height: 32px;
    padding: 0;
    border-radius: 8px;
  }

  .top-action-icon {
    width: 13px;
    height: 13px;
  }

  #quickInstagram .top-action-icon,
  #quickWhatsapp .top-action-icon {
    width: 13px;
    height: 13px;
  }

  .services-head {
    gap: 8px;
  }

  .top-action-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }

  .intro-enter-btn {
    min-width: 74vw;
    min-height: 48px;
    font-size: 26px;
    border-width: 2px;
  }

  .floating-wa {
    display: none;
  }
}

html[dir="rtl"] .topbar {
  flex-direction: row-reverse;
}

html[dir="rtl"] .pack-top {
  flex-direction: row-reverse;
}

html[dir="rtl"] .consent,
html[dir="rtl"] .check-row label {
  flex-direction: row-reverse;
}

html[dir="rtl"] .intro-enter-chip {
  inset-inline-end: auto;
  inset-inline-start: 14px;
}
