:root {
  color-scheme: light;
  --ink: #101735;
  --ink-soft: #5e6272;
  --paper: #f2efe5;
  --paper-bright: #fbfaf5;
  --red: #ca3f33;
  --red-dark: #a82f27;
  --blue: #315ca8;
  --line: rgba(16, 23, 53, .27);
  --content: 1280px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 98px; }
body { margin: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); font-family: "IBM Plex Sans Arabic", Tahoma, Arial, sans-serif; font-size: 16px; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--red); outline-offset: 4px; }
.skip-link { position: fixed; z-index: 1000; inset-block-start: 12px; inset-inline-start: 12px; transform: translateY(-160%); padding: 12px 18px; background: var(--paper-bright); color: var(--ink); font-weight: 600; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: relative; z-index: 30; border-bottom: 1px solid var(--line); background: rgba(242, 239, 229, .97); }
.site-header::before { content: ""; position: absolute; inset: 0 0 auto; height: 6px; background: linear-gradient(90deg, var(--red) 0 38%, var(--ink) 38% 100%); }
.header-inner { width: min(var(--content), calc(100% - 48px)); min-height: 98px; display: grid; grid-template-columns: 190px 1fr 245px; align-items: center; gap: 32px; margin: 0 auto; padding-top: 6px; }
.brand { display: inline-flex; width: max-content; flex-direction: column; gap: 1px; }
.brand-ar { font: 700 19px/1.05 "Noto Kufi Arabic", sans-serif; letter-spacing: -.055em; }
.brand-domain { color: var(--red); font: 700 8px/1.25 Manrope, sans-serif; letter-spacing: .15em; }
.main-nav { display: flex; justify-content: center; gap: clamp(24px, 4vw, 58px); color: var(--ink); font-size: 12px; }
.main-nav a { padding: 16px 0; border-bottom: 1px solid transparent; }
.main-nav a:hover { color: var(--red); border-color: var(--red); }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 13px; }
.language-link { min-width: 42px; min-height: 48px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); font: 700 10px/1 Manrope, sans-serif; letter-spacing: .1em; }
.language-link:hover { border-color: var(--red); color: var(--red); }
.header-contact { justify-self: end; min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 18px; border: 1px solid var(--ink); font-size: 12px; font-weight: 600; }
.header-contact:hover { background: var(--ink); color: var(--paper); }

.hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); background: var(--paper); }
.hero::before { content: ""; position: absolute; z-index: 0; inset: 42% -8% auto; height: clamp(34px, 4.8vw, 68px); background: var(--red); transform: rotate(-3deg); opacity: .94; }
.hero-inner { position: relative; z-index: 1; width: min(var(--content), calc(100% - 48px)); min-height: 820px; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(300px, .6fr); gap: clamp(55px, 8vw, 115px); align-items: center; margin: 0 auto; padding: 92px 0 84px; }
.hero-copy { position: relative; z-index: 2; }
.availability { display: flex; align-items: center; gap: 22px; margin-bottom: 44px; color: var(--ink-soft); font-size: 10px; }
.availability span { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); font-weight: 600; }
.availability i { width: 7px; height: 7px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 5px rgba(202, 63, 51, .13); }
.availability time { padding-inline-start: 22px; border-inline-start: 1px solid var(--line); }
.hero h1 { max-width: 890px; margin: 0; font-weight: 600; }
.hero h1 > bdi { display: block; margin-bottom: 28px; color: var(--ink); font: 700 clamp(13px, 1.25vw, 18px)/1.2 Manrope, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.title-display { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; font-family: "Noto Kufi Arabic", sans-serif; line-height: 1; letter-spacing: normal; }
.title-main { position: relative; z-index: 2; display: block; font-size: clamp(46px, 5.5vw, 78px); line-height: 1.3; letter-spacing: -.045em; }
.title-outline { position: relative; z-index: 2; display: block; margin-inline-start: clamp(55px, 8vw, 120px); color: var(--paper); font-size: clamp(86px, 10vw, 142px); line-height: 1; letter-spacing: -.055em; text-shadow: -1px -1px 0 var(--ink), 1px -1px 0 var(--ink), -1px 1px 0 var(--ink), 1px 1px 0 var(--ink); }
.hero-lead { max-width: 760px; margin: 40px 0 0; padding-top: 26px; border-top: 1px solid var(--line); color: var(--ink); font-size: clamp(17px, 1.4vw, 20px); line-height: 1.9; }
.hero-lead strong { font-weight: 600; }
.hero-note { max-width: 720px; margin: 14px 0 0; color: var(--ink-soft); font-size: 12px; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 32px; }
.button { min-height: 54px; display: inline-flex; align-items: center; justify-content: space-between; gap: 34px; padding: 0 21px; font-size: 13px; font-weight: 600; transition: background .16s ease, color .16s ease; }
.button-primary { background: var(--ink); color: var(--paper); }
.button-primary:hover { background: var(--red); }
.text-link { padding: 13px 0; border-bottom: 1px solid var(--ink); font-size: 12px; font-weight: 600; }
.text-link:hover { color: var(--red); border-color: var(--red); }

.domain-sheet { position: relative; z-index: 2; align-self: center; padding: 36px 34px; border: 1px solid var(--ink); background: rgba(242, 239, 229, .94); }
.sheet-label { margin: 0 0 17px; color: var(--red); font-size: 10px; font-weight: 600; }
.sheet-domain { margin: 0 0 28px; padding-bottom: 19px; border-bottom: 2px solid var(--ink); font: 600 clamp(22px, 2.3vw, 32px)/1.1 Manrope, sans-serif; letter-spacing: -.045em; }
.domain-sheet dl { margin: 0; }
.domain-sheet dl div { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.domain-sheet dt { color: var(--ink-soft); font-size: 10px; }
.domain-sheet dd { margin: 0; text-align: start; font-size: 11px; font-weight: 600; }
.status-dot { display: inline-block; width: 6px; height: 6px; margin-inline-end: 5px; border-radius: 50%; background: var(--red); }
.sheet-footnote { margin: 24px 0 0; color: var(--ink-soft); font-size: 10px; line-height: 1.75; }

.section { width: min(var(--content), calc(100% - 48px)); display: grid; grid-template-columns: 145px minmax(0, .85fr) minmax(0, 1.15fr); column-gap: clamp(40px, 6vw, 92px); margin: 0 auto; padding: 112px 0; }
.section-label { display: flex; flex-direction: column; gap: 7px; padding-top: 8px; }
.section-label span:first-child { color: var(--red); font-size: 10px; font-weight: 600; }
.section-label span:last-child { color: #777b88; font: 700 7px/1.4 Manrope, sans-serif; letter-spacing: .1em; }
.section h2 { margin: 0; font: 600 clamp(36px, 4vw, 58px)/1.42 "Noto Kufi Arabic", sans-serif; letter-spacing: -.055em; }
.definition { width: 100%; max-width: none; grid-template-columns: minmax(24px, 1fr) 145px minmax(300px, .9fr) minmax(400px, 1.1fr) minmax(24px, 1fr); column-gap: clamp(32px, 4vw, 64px); background: var(--ink); color: var(--paper); padding-inline: 0; }
.definition .section-label { grid-column: 2; }
.definition .definition-heading { grid-column: 3; }
.definition .definition-copy { grid-column: 4; }
.definition .section-label span:first-child { color: #ef786e; }
.definition .section-label span:last-child { color: #797f96; }
.definition-heading .domain-line { display: block; margin-top: 12px; font: 600 clamp(28px, 2.7vw, 38px)/1.12 Manrope, sans-serif; letter-spacing: -.05em; }
.definition-copy p { margin: 0 0 24px; color: #c9cad1; font-size: 15px; line-height: 1.95; }
.definition-copy p:first-child { color: var(--paper); }
.definition-copy strong { font-weight: 600; }

.reasons { grid-template-rows: auto auto; }
.reasons .section-label { grid-row: 1 / 3; }
.reasons-heading { display: contents; }
.reasons-heading h2 { grid-column: 2; }
.reasons-heading > p { grid-column: 3; max-width: 600px; margin: 8px 0 0; color: var(--ink-soft); line-height: 1.85; }
.reason-list { grid-column: 2 / 4; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 68px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.reason-list article { padding: 28px 30px 31px; border-inline-start: 1px solid var(--line); }
.reason-list article:last-child { border-inline-start: 0; }
.reason-list h3 { margin: 0 0 16px; font: 600 19px/1.5 "Noto Kufi Arabic", sans-serif; letter-spacing: -.035em; }
.reason-list p { margin: 0; color: var(--ink-soft); font-size: 13px; line-height: 1.85; }

.uses { border-top: 1px solid var(--line); }
.uses-heading > p { margin: 24px 0 0; color: var(--ink-soft); line-height: 1.8; }
.use-rows { border-top: 1px solid var(--line); }
.use-rows article { display: grid; grid-template-columns: minmax(170px, .65fr) 1.35fr 90px; gap: 32px; align-items: start; padding: 28px 0; border-bottom: 1px solid var(--line); }
.use-rows h3 { margin: 0; font: 600 19px/1.5 "Noto Kufi Arabic", sans-serif; letter-spacing: -.035em; }
.use-rows p { margin: 0; color: var(--ink-soft); font-size: 13px; line-height: 1.85; }
.use-rows span { justify-self: end; padding-top: 6px; color: var(--red); font: 700 8px/1.3 Manrope, sans-serif; letter-spacing: .1em; }

.purchase { width: 100%; max-width: none; grid-template-columns: minmax(24px, 1fr) 145px minmax(300px, .9fr) minmax(400px, 1.1fr) minmax(24px, 1fr); column-gap: clamp(32px, 4vw, 64px); background: var(--red); color: #fff; padding-inline: 0; }
.purchase .section-label { grid-column: 2; }
.section-label-light span:first-child { color: #ffd7d2; }
.section-label-light span:last-child { color: #f3aaa3; }
.purchase-heading { grid-column: 3; }
.purchase-heading h2 bdi { display: block; margin-top: 10px; font: 600 clamp(27px, 2.8vw, 40px)/1.15 Manrope, sans-serif; letter-spacing: -.045em; }
.purchase-heading p { margin: 24px 0 0; color: #ffe2df; font-size: 14px; line-height: 1.8; }
.purchase-steps { grid-column: 4; margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255, 255, 255, .35); }
.purchase-steps li { display: grid; grid-template-columns: 30px 1fr; gap: 22px; padding: 24px 0; border-bottom: 1px solid rgba(255, 255, 255, .35); }
.purchase-steps > li > span { color: #fff4f2; font: 600 11px Manrope, sans-serif; }
.purchase-steps h3 { margin: 0 0 7px; font: 600 17px/1.5 "Noto Kufi Arabic", sans-serif; }
.purchase-steps p { margin: 0; color: #ffe2df; font-size: 13px; line-height: 1.8; }
.button-light { grid-column: 4; width: max-content; margin-top: 30px; background: var(--paper-bright); color: var(--red); }
.button-light:hover { background: var(--ink); color: var(--paper); }

.english-section { width: min(var(--content), calc(100% - 48px)); display: grid; grid-template-columns: 145px 1.2fr .65fr; gap: clamp(40px, 6vw, 92px); align-items: end; margin: 0 auto; padding: 92px 0; border-bottom: 1px solid var(--line); }
.english-label { align-self: start; margin: 7px 0 0; color: var(--red); font: 700 8px/1.4 Manrope, sans-serif; letter-spacing: .11em; }
.english-section h2 { max-width: 720px; margin: 0; color: var(--ink); font: 600 clamp(35px, 4vw, 58px)/1.08 Manrope, sans-serif; letter-spacing: -.045em; }
.english-section div > p { max-width: 760px; margin: 25px 0 0; color: var(--ink-soft); font: 500 14px/1.8 Manrope, sans-serif; }
.english-section > a { justify-self: end; padding-bottom: 8px; border-bottom: 1px solid var(--ink); font: 700 11px/1.4 Manrope, sans-serif; }
.english-section > a:hover { color: var(--red); border-color: var(--red); }

.faq { border-bottom: 1px solid var(--line); }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { min-height: 67px; display: flex; align-items: center; justify-content: space-between; gap: 30px; cursor: pointer; list-style: none; font-weight: 600; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--red); font: 500 20px Manrope, sans-serif; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 720px; margin: 0; padding: 0 0 25px; color: var(--ink-soft); font-size: 14px; line-height: 1.85; }

.final-contact { width: 100%; max-width: none; display: grid; grid-template-columns: minmax(24px, 1fr) minmax(0, var(--content)) minmax(24px, 1fr); gap: 0; padding: 90px 0; background: var(--ink); color: var(--paper); }
.final-contact > * { grid-column: 2; }
.final-contact > p { margin: 0 0 17px; color: #ef786e; font-size: 11px; font-weight: 600; }
.final-contact h2 { margin: 0 0 38px; font: 600 clamp(48px, 7vw, 98px)/1 Manrope, sans-serif; letter-spacing: -.06em; }
.final-contact .button { width: max-content; }

.site-footer { min-height: 140px; display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 50px; padding: 30px max(24px, calc((100% - var(--content)) / 2)); border-top: 1px solid var(--line); background: var(--paper); }
.site-footer p { margin: 0; color: var(--ink-soft); font-size: 10px; }
.brand-footer .brand-ar { font-size: 16px; }
.mobile-contact { display: none; }

html[dir="ltr"] body { font-family: Manrope, Arial, sans-serif; }
html[dir="ltr"] .brand-ar { font-family: Manrope, sans-serif; font-size: 15px; letter-spacing: .015em; }
html[dir="ltr"] .main-nav { font-size: 11px; }
html[dir="ltr"] .availability { font-family: Manrope, sans-serif; }
html[dir="ltr"] .title-display { font-family: Manrope, sans-serif; letter-spacing: -.055em; }
html[dir="ltr"] .title-main { max-width: 820px; font-size: clamp(48px, 5.4vw, 76px); line-height: 1.02; }
html[dir="ltr"] .title-outline { margin-inline-start: clamp(48px, 7vw, 105px); font-size: clamp(88px, 10vw, 142px); }
html[dir="ltr"] .section h2,
html[dir="ltr"] .reason-list h3,
html[dir="ltr"] .use-rows h3,
html[dir="ltr"] .purchase-steps h3 { font-family: Manrope, sans-serif; letter-spacing: -.045em; }
html[dir="ltr"] .section h2 { line-height: 1.05; }
html[dir="ltr"] .definition-heading .domain-line { margin-top: 18px; }
html[dir="ltr"] .purchase-heading h2 bdi { margin-top: 14px; }
html[dir="ltr"] .hero-lead,
html[dir="ltr"] .hero-note,
html[dir="ltr"] .definition-copy p,
html[dir="ltr"] .reason-list p,
html[dir="ltr"] .uses-heading > p,
html[dir="ltr"] .use-rows p,
html[dir="ltr"] .purchase-heading p,
html[dir="ltr"] .purchase-steps p,
html[dir="ltr"] .faq-list details p { line-height: 1.7; }

@media (max-width: 1050px) {
  .header-inner { grid-template-columns: 1fr auto; }
  .main-nav { display: none; }
  .hero-inner { grid-template-columns: 1fr 320px; gap: 42px; }
  .title-main { font-size: clamp(43px, 5.8vw, 62px); }
  .title-outline { font-size: clamp(80px, 10vw, 112px); }
  .section { grid-template-columns: 110px minmax(0, .85fr) minmax(0, 1.15fr); column-gap: 42px; }
  .definition { grid-template-columns: minmax(24px, 1fr) 110px minmax(225px, .9fr) minmax(300px, 1.1fr) minmax(24px, 1fr); column-gap: 30px; }
  .purchase { grid-template-columns: minmax(24px, 1fr) 110px minmax(225px, .9fr) minmax(300px, 1.1fr) minmax(24px, 1fr); column-gap: 30px; }
  .english-section { grid-template-columns: 110px 1fr; }
  .english-section > a { grid-column: 2; justify-self: start; margin-top: 25px; }
}

@media (max-width: 780px) {
  html { scroll-padding-top: 20px; }
  body { padding-bottom: 74px; }
  .header-inner { width: calc(100% - 36px); min-height: 76px; }
  .header-contact { display: none; }
  .header-actions { gap: 0; }
  .language-link { min-width: 44px; min-height: 42px; }
  .brand-ar { font-size: 16px; }
  .hero::before { inset: 31% -30% auto; height: 42px; transform: rotate(-5deg); }
  .hero-inner { width: calc(100% - 36px); min-height: 0; display: block; padding: 62px 0 72px; }
  .availability { align-items: flex-start; flex-direction: column; gap: 11px; margin-bottom: 40px; }
  .availability time { padding-inline-start: 0; border: 0; }
  .hero h1 > bdi { font-size: 13px; margin-bottom: 23px; }
  .title-display { gap: 4px; }
  .title-main { font-size: clamp(38px, 11vw, 49px); line-height: 1.45; }
  .title-outline { margin-inline-start: 38px; font-size: clamp(82px, 26vw, 110px); line-height: 1.03; }
  .hero-lead { margin-top: 45px; font-size: 17px; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 13px; }
  .button { width: 100%; }
  .text-link { width: max-content; }
  .domain-sheet { margin-top: 48px; padding: 27px 22px; }
  .sheet-domain { font-size: 27px; }
  .section, .definition, .purchase { width: 100%; display: block; padding: 74px 18px; }
  .section:not(.definition):not(.purchase) { width: calc(100% - 36px); padding-inline: 0; }
  .section-label { margin-bottom: 31px; }
  .section h2 { font-size: 36px; }
  .definition-copy { margin-top: 32px; }
  .reasons-heading { display: block; }
  .reasons-heading > p { margin-top: 22px; }
  .reason-list { grid-template-columns: 1fr; margin-top: 42px; }
  .reason-list article { padding: 25px 0; border-inline: 0; border-bottom: 1px solid var(--line); }
  .reason-list article:last-child { border-bottom: 0; }
  .uses-heading > p { margin-bottom: 37px; }
  .use-rows article { grid-template-columns: 1fr; gap: 12px; padding: 25px 0; }
  .use-rows span { justify-self: start; grid-row: 1; }
  .purchase-heading p { margin-bottom: 37px; }
  .purchase-steps { margin-top: 38px; }
  .button-light { margin-top: 30px; }
  .english-section { width: calc(100% - 36px); display: block; padding: 72px 0; }
  .english-section h2 { margin-top: 30px; font-size: 38px; }
  .english-section > a { display: inline-block; margin-top: 30px; }
  .faq-heading { margin-bottom: 38px; }
  .faq-list summary { min-height: 78px; }
  .final-contact { display: block; padding: 74px 18px; }
  .final-contact h2 { margin: 18px 0 34px; font-size: clamp(43px, 13vw, 58px); }
  .site-footer { min-height: 220px; grid-template-columns: 1fr; gap: 18px; padding: 45px 18px; }
  .mobile-contact { position: fixed; z-index: 50; inset: auto 12px 12px; min-height: 54px; display: flex; align-items: center; justify-content: space-between; padding: 0 19px; background: var(--ink); color: var(--paper); box-shadow: 0 10px 28px rgba(16, 23, 53, .25); font-size: 13px; font-weight: 600; }

  html[dir="ltr"] .title-main { font-size: clamp(39px, 11vw, 49px); line-height: 1.08; }
  html[dir="ltr"] .title-outline { margin-inline-start: 30px; font-size: clamp(82px, 25vw, 106px); }
  html[dir="ltr"] .section h2 { line-height: 1.08; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
