@font-face {
  font-family: 'Manrope';
  src: url('./assets/fonts/manrope.woff2') format('woff2');
  font-weight: 200 800;
  font-display: swap;
}
@font-face {
  font-family: 'Space Grotesk';
  src: url('./assets/fonts/space-grotesk.woff2') format('woff2');
  font-weight: 300 700;
  font-display: swap;
}
:root {
  --navy: #080d23;
  --panel: #101831;
  --panel-soft: #141e3b;
  --royal: #2720ad;
  --blue: #486aff;
  --ice: #97b7ff;
  --lime: #ddff89;
  --white: #f9fbff;
  --muted: #abb5d0;
  --line: #ffffff18;
  --light: #f2f5ff;
  --ink: #121b3f;
  --body: 'Manrope', Arial, sans-serif;
  --heading: 'Space Grotesk', Arial, sans-serif;
  --container: 1232px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 28px; }
body { margin: 0; color: var(--white); background: var(--navy); font-family: var(--body); font-size: 16px; line-height: 1.75; -webkit-font-smoothing: antialiased; }
::selection { background: var(--lime); color: var(--ink); }
img { display: block; max-width: 100%; }
figure, h1, h2, h3, p { margin: 0; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
button:disabled { cursor: default; }
svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex: none; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--lime); outline-offset: 5px; }
.container { width: min(var(--container), calc(100% - 96px)); margin-inline: auto; }
h1, h2, h3 { font-family: var(--heading); letter-spacing: -.055em; line-height: 1.08; }
p { color: var(--muted); }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 12px 18px; background: var(--lime); color: var(--navy); transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }
.site-header { position: relative; z-index: 30; background: #0d102bf5; border-bottom: 1px solid var(--line); }
.header-inner { display: flex; align-items: center; gap: 30px; min-height: 90px; justify-content: space-between; }
.brand { display: inline-block; flex: none; line-height: 0; border-radius: 5px; overflow: hidden; }
.brand-logo { width: 172px; height: auto; aspect-ratio: 285 / 78; }
.desktop-nav { display: flex; align-items: center; gap: 25px; margin-left: auto; }
.desktop-nav a { color: #bdc5db; font-size: 13px; font-weight: 600; white-space: nowrap; transition: color .2s; }
.desktop-nav a:hover, .desktop-nav a[aria-current='location'] { color: var(--lime); }
.header-actions { display: flex; align-items: center; gap: 20px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 23px; min-height: 55px; padding: 16px 24px; border-radius: 8px; border: 1px solid transparent; font-size: 13px; font-weight: 800; line-height: 1.4; transition: transform .2s, background .2s, box-shadow .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--lime); color: var(--ink); box-shadow: 0 5px 27px #ddff8911; }
.button-primary:hover { background: #edffbc; box-shadow: 0 8px 32px #ddff892a; }
.button-secondary { background: #ffffff07; color: var(--white); border-color: #ffffff42; backdrop-filter: blur(8px); }
.button-secondary:hover { background: #ffffff12; border-color: #ffffff80; }
.button-dark { background: var(--ink); color: var(--white); }
.button-dark:hover { background: #293d76; }
.button-link { color: var(--white); padding-inline: 0; min-height: auto; background: transparent; font-size: 13px; }
.arrow { font-size: 22px; font-weight: 400; line-height: 1; }
.button svg { width: 18px; height: 18px; }
.header-actions .button-primary { min-height: 44px; font-size: 12px; padding: 12px 18px; gap: 13px; }
.header-actions .button-link { font-size: 12px; }
.menu-toggle { display: none; flex-direction: column; align-items: center; justify-content: center; gap: 5px; width: 42px; height: 42px; padding: 8px; background: #ffffff08; border: 1px solid #ffffff25; border-radius: 7px; color: var(--white); }
.menu-toggle span { display: block; width: 19px; height: 1px; background: currentColor; transition: transform .2s, opacity .2s; }
.menu-toggle[aria-expanded='true'] span:first-child { transform: translateY(6px) rotate(45deg); }
.menu-toggle[aria-expanded='true'] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded='true'] span:last-child { transform: translateY(-6px) rotate(-45deg); }
.mobile-nav { padding: 18px 32px 27px; background: #101632; border-top: 1px solid var(--line); }
.mobile-nav a { display: block; padding-block: 12px; border-bottom: 1px solid var(--line); font-size: 14px; }
.mobile-nav .button { display: inline-flex; margin-top: 20px; padding: 16px 22px; }
.mobile-nav .container { width: 100%; }
.hero { position: relative; isolation: isolate; overflow: hidden; min-height: 715px; background: radial-gradient(ellipse at 75% 45%, #242067, #080d23 70%); }
.hero-art { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; object-position: 57% center; }
.hero-shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, #080d23f2 0%, #080d23cc 37%, #080d2315 75%), linear-gradient(0deg, #080d23 0%, #080d2300 30%); }
.hero::after { content: ''; position: absolute; width: 550px; height: 550px; border-radius: 50%; border: 1px solid #7381ff17; top: 77px; right: -230px; z-index: -1; pointer-events: none; }
.hero-content { padding-top: 78px; padding-bottom: 75px; position: relative; }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 10px; background: #31358250; border: 1px solid #8ca0ff3a; color: #d3dfff; font-size: 10px; font-weight: 800; letter-spacing: .15em; padding: 8px 12px; border-radius: 30px; margin-bottom: 27px; }
.status-dot { width: 6px; height: 6px; display: inline-block; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px #ddff8950; }
.hero-title { font-size: clamp(64px, 7vw, 104px); line-height: 1.01; font-weight: 700; letter-spacing: -.068em; margin-bottom: 25px; max-width: 720px; }
.hero-accent { color: var(--ice); background: linear-gradient(100deg, #a9c7ff, #7793ff 75%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero-description { max-width: 515px; font-size: 15px; line-height: 1.9; color: #bec8e3; margin-bottom: 26px; }
.hero-proof { display: flex; align-items: stretch; width: max-content; max-width: 100%; gap: 28px; margin: 27px 0 31px; padding: 19px 0; border-top: 1px solid #adc2ff27; border-bottom: 1px solid #adc2ff27; }
.proof-item { display: flex; flex-direction: column; padding-right: 29px; position: relative; }
.proof-item + .proof-item::before { content: ''; position: absolute; width: 1px; top: 3px; bottom: 3px; left: -29px; background: #adc2ff27; }
.proof-item:last-child { padding-right: 0; }
.proof-value { font-family: var(--heading); font-size: 24px; line-height: 1.25; font-weight: 700; color: var(--white); letter-spacing: -.025em; }
.proof-label { font-size: 10px; color: #96a7ce; margin-top: 5px; line-height: 1.6; }
.hero-actions { display: flex; align-items: center; gap: 13px; flex-wrap: wrap; }
.hero-floating-label { position: absolute; right: max(6vw, 42px); top: 130px; padding: 14px 18px; background: #111b3766; border: 1px solid #b8c7ff3f; border-radius: 11px; backdrop-filter: blur(16px); color: #d4e0ff; font-size: 10px; letter-spacing: .08em; font-weight: 600; transform: rotate(5deg); box-shadow: 0 15px 40px #00000025; }
.hero-floating-label svg { width: 16px; height: 16px; vertical-align: middle; margin-right: 7px; color: var(--lime); }
.hero-bottom { position: absolute; left: 0; right: 0; bottom: 30px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #adc2ff23; padding-top: 21px; gap: 25px; }
.hero-note { color: #8e9bbe; font-size: 10px; letter-spacing: .04em; }
.scroll-link { display: flex; align-items: center; gap: 12px; color: #bcc8e4; font-size: 9px; letter-spacing: .11em; text-transform: uppercase; }
.stores { padding: 37px 0 25px; border-block: 1px solid #738dff25; background: #0d1530; }
.stores-head { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 26px; }
.section-kicker { font-size: 10px; color: #9eabff; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 18px; }
.stores-head .section-kicker { margin-bottom: 0; color: #a8b7da; font-size: 9px; }
.stores-head > div > p:not(.section-kicker) { font-size: 12px; color: #8799c0; margin-top: 7px; line-height: 1.7; }
.stores-control { display: inline-flex; align-items: center; gap: 8px; background: transparent; border: 1px solid #829ae534; padding: 8px 12px; color: #aabbde; border-radius: 6px; font-size: 10px; }
.stores-control:hover { border-color: #829ae5aa; color: var(--white); }
.stores-control:disabled { opacity: .6; }
.marquee { overflow: hidden; width: 100%; mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
.marquee-track { display: flex; width: max-content; animation: platform-flow 42s linear infinite; will-change: transform; }
.marquee-group { display: flex; flex: none; align-items: center; gap: 16px; padding: 0 16px 0 0; margin: 0; list-style: none; }
.store-chip { display: flex; align-items: center; gap: 15px; width: 210px; height: 78px; padding: 17px 24px; border: 1px solid #9db0ff24; border-radius: 12px; background: linear-gradient(135deg, #1a2547, #121d3b); box-shadow: inset 0 1px 0 #ffffff08; }
.store-icon { display: flex; align-items: center; justify-content: center; width: 35px; height: 35px; flex: none; }
.store-icon img, .store-chip > img { width: 30px; height: 30px; object-fit: contain; }
.store-icon img[src*='deezer'], .store-icon img[src*='amazon-music'] { width: 36px; }
.store-name { font-family: var(--heading); font-size: 17px; color: #edf3ff; letter-spacing: -.02em; font-weight: 600; white-space: nowrap; }
.marquee.is-paused .marquee-track, .marquee:hover .marquee-track, .marquee:focus-within .marquee-track { animation-play-state: paused; }
.stores-footnote { text-align: center; font-size: 10px; color: #6f82ab; margin-top: 22px; }
@keyframes platform-flow { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.why-section { padding: 94px 0 101px; background: linear-gradient(0deg, #080d23, #0d1530); }
.section-top { display: flex; align-items: end; justify-content: space-between; gap: 65px; margin-bottom: 44px; }
.section-title { font-size: clamp(36px, 4.25vw, 58px); font-weight: 600; letter-spacing: -.055em; }
.section-description { max-width: 370px; font-size: 14px; line-height: 1.9; }
.benefit-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 18px; }
.benefit-card { padding: 28px 27px 30px; border-radius: 15px; border: 1px solid #92a8ff28; background: linear-gradient(130deg, #172442, #101a35); min-height: 276px; position: relative; overflow: hidden; }
.benefit-card::after { content: ''; position: absolute; width: 110px; height: 110px; border: 1px solid #9eaaff0c; border-radius: 50%; right: -40px; top: -40px; }
.benefit-featured { background: linear-gradient(130deg, #3431b9, #202165); border-color: #7c86ff50; }
.benefit-icon { color: #b9cbff; margin-bottom: 25px; width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; border: 1px solid #9aadff2a; border-radius: 10px; background: #899aff0a; }
.benefit-featured .benefit-icon { color: var(--lime); }
.benefit-number { position: absolute; top: 28px; right: 28px; font-family: var(--heading); font-size: 34px; color: var(--white); font-weight: 700; letter-spacing: -.05em; }
.benefit-label { color: #94a5cb; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.benefit-title { font-size: 23px; line-height: 1.2; margin-bottom: 14px; font-weight: 600; letter-spacing: -.035em; }
.benefit-description { font-size: 13px; color: #a7b6d8; line-height: 1.85; }
.benefit-featured .benefit-description { color: #bec6f3; }
.distribution { padding-bottom: 105px; }
.split-layout { display: grid; grid-template-columns: 1.02fr 1fr; gap: 81px; align-items: center; }
.distribution-visual { position: relative; }
.image-frame { overflow: hidden; border-radius: 19px; background: #101d40; border: 1px solid #8195ff30; position: relative; aspect-ratio: 1.12; }
.image-frame img { width: 100%; height: 100%; object-fit: cover; }
.visual-label { position: absolute; bottom: 23px; left: 23px; right: 23px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border: 1px solid #b8cbff3f; padding: 14px 17px; border-radius: 9px; background: #0d173cb8; backdrop-filter: blur(12px); color: #dfebff; font-size: 10px; letter-spacing: .08em; }
.visual-icon { color: var(--lime); }
.distribution-copy .section-title { font-size: clamp(37px, 3.9vw, 54px); margin-bottom: 25px; }
.distribution-copy > p:not(.section-kicker) { font-size: 14px; line-height: 1.9; margin-bottom: 25px; }
.detail-list { padding: 0; margin: 23px 0 30px; list-style: none; display: grid; gap: 17px; }
.detail-list li { display: flex; align-items: center; gap: 12px; font-size: 13px; color: #c5d0ec; }
.detail-list svg { width: 18px; height: 18px; color: #92acff; }
.section-link { display: inline-flex; align-items: center; gap: 26px; color: #b1c5ff; font-size: 13px; font-weight: 800; border-bottom: 1px solid #92a8ff66; padding-bottom: 6px; }
.section-link:hover { color: var(--white); }
.how-section { padding: 85px 0 86px; background: var(--light); color: var(--ink); }
.how-section .section-kicker { color: #5e64c0; }
.how-header { display: flex; align-items: end; justify-content: space-between; gap: 70px; margin-bottom: 47px; }
.how-header > p, .how-header .section-description { max-width: 340px; color: #66718d; font-size: 14px; line-height: 1.9; }
.how-header .section-title { font-size: clamp(36px, 3.8vw, 51px); }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; padding: 0; margin: 0; list-style: none; }
.step { border-top: 1px solid #c1cbe4; padding-top: 28px; position: relative; }
.step-index { font-family: var(--heading); font-size: 11px; letter-spacing: .06em; color: #7984a7; }
.step-icon { margin: 24px 0 25px; width: 48px; height: 48px; background: #e5eaff; color: #3948ae; border: 1px solid #bcc8f0; display: flex; align-items: center; justify-content: center; border-radius: 12px; }
.step-content h3 { font-size: 23px; font-weight: 600; margin-bottom: 14px; letter-spacing: -.035em; }
.step-content p { color: #66718d; font-size: 13px; line-height: 1.85; max-width: 325px; }
.ai-section { padding: 102px 0; background: radial-gradient(ellipse at 78% 50%, #191b55, #080d23 65%); }
.ai-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 89px; align-items: center; }
.ai-copy .section-title { font-size: clamp(37px, 4.1vw, 57px); margin-bottom: 25px; }
.ai-copy > p:not(.section-kicker):not(.ai-footnote):not(.ai-callout) { font-size: 14px; line-height: 1.95; max-width: 470px; }
.ai-visual { position: relative; border: 1px solid #9fb2ff30; border-radius: 24px; overflow: hidden; aspect-ratio: 1; background: #101533; box-shadow: 0 25px 100px #18229518; }
.ai-visual img { width: 100%; height: 100%; object-fit: cover; }
.ai-tags { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 24px 0; }
.ai-tags li, .ai-tags span { color: #c0cef4; padding: 8px 12px; border: 1px solid #7f96df3e; border-radius: 6px; background: #26315a44; font-size: 11px; }
.ai-callout { color: var(--lime); font-family: var(--heading); font-size: 18px; font-weight: 500; margin-bottom: 17px; }
.ai-footnote { color: #8798bb; font-size: 11px; line-height: 1.9; }
.pricing { padding: 97px 0; background: linear-gradient(130deg, #171751, #101832 75%); border-block: 1px solid #8195ff25; }
.pricing-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 98px; }
.pricing-intro .section-title { font-size: clamp(39px, 4.2vw, 59px); margin-bottom: 26px; }
.pricing-intro > p:not(.section-kicker) { max-width: 380px; font-size: 14px; line-height: 1.9; }
.plan-card { padding: 35px 37px 30px; background: var(--white); color: var(--ink); border-radius: 18px; border: 1px solid #a6b4ff; box-shadow: 0 0 0 6px #8498ff08, 0 24px 70px #060e352f; }
.plan-top { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-bottom: 23px; border-bottom: 1px solid #dce1f0; }
.plan-name { font-family: var(--heading); color: var(--ink); font-size: 20px; font-weight: 700; letter-spacing: -.03em; }
.plan-badge { color: #394f85; font-size: 9px; background: #eaf0ff; border: 1px solid #d2ddf9; padding: 7px 10px; border-radius: 20px; }
.plan-price { font-family: var(--heading); color: var(--ink); font-size: 84px; letter-spacing: -.07em; line-height: 1; margin-top: 29px; font-weight: 600; }
.plan-price-note { color: #6a7899; font-size: 12px; margin: 12px 0 22px; }
.plan-price small { color: #6a7899; font-family: var(--body); font-size: 12px; letter-spacing: 0; font-weight: 500; margin-left: 15px; }
.plan-description { color: #6b7892; font-size: 12px; margin-bottom: 23px; }
.plan-list { padding: 24px 0 0; margin: 0 0 26px; list-style: none; border-top: 1px solid #dce1f0; display: grid; gap: 14px; }
.plan-list li { display: flex; align-items: center; gap: 10px; color: #344568; font-size: 12px; line-height: 1.6; }
.plan-list li::before { content: '✓'; flex: none; color: #435ec7; font-size: 14px; font-weight: 700; }
.plan-list li strong { font-weight: 800; }
.plan-card .button { display: flex; width: 100%; justify-content: space-between; background: #343ad2; color: var(--white); box-shadow: 0 5px 20px #343ad220; }
.plan-card .button:hover { background: #494fff; }
.plan-note { color: #7e8aa3; font-size: 10px; margin-top: 17px; line-height: 1.8; }
.faq-section { padding: 100px 0; }
.faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 82px; }
.faq-intro .section-title { font-size: 50px; margin-bottom: 23px; }
.faq-intro > p:not(.section-kicker) { font-size: 14px; line-height: 1.9; max-width: 300px; margin-bottom: 21px; }
.faq-list { border-top: 1px solid #98afff2c; }
.faq-item { border-bottom: 1px solid #98afff2c; }
.faq-item summary { position: relative; cursor: pointer; list-style: none; padding: 25px 40px 25px 0; font-size: 15px; line-height: 1.5; font-weight: 600; color: #d8e2fb; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; position: absolute; top: 18px; right: 4px; font-size: 26px; color: #a4baff; font-weight: 300; }
.faq-item[open] summary { color: #b5c7ff; padding-bottom: 15px; }
.faq-item[open] summary::after { content: '−'; color: var(--lime); }
.faq-answer { padding: 0 34px 24px 0; color: var(--muted); font-size: 13px; line-height: 1.95; }
.faq-answer a { color: var(--white); text-decoration: underline; text-underline-offset: 4px; }
.final-section { position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(110deg, #2521a5, #3849d8 60%, #3732af); }
.final-section::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 80% 30%, #8493ff42, #0000 65%); z-index: -1; }
.final-inner { padding-block: 74px 77px; position: relative; }
.final-kicker { color: #bfc9ff; font-size: 10px; letter-spacing: .15em; text-transform: uppercase; font-weight: 700; margin-bottom: 21px; }
.final-title { font-size: clamp(43px, 5.3vw, 71px); letter-spacing: -.06em; margin-bottom: 21px; max-width: 750px; font-weight: 600; }
.final-description { color: #c6d2ff; font-size: 14px; max-width: 490px; line-height: 1.9; margin-bottom: 26px; }
.final-actions { display: flex; align-items: center; gap: 15px; flex-wrap: wrap; }
.final-decoration { position: absolute; display: flex; align-items: center; justify-content: center; gap: 8px; right: 25px; top: 85px; width: 270px; height: 270px; opacity: .25; }
.final-decoration::before, .final-decoration::after { content: ''; position: absolute; border: 1px solid #c3cdff55; border-radius: 50%; inset: -15px; }
.final-decoration::after { inset: -58px; }
.final-decoration span { width: 12px; height: 70px; background: #d1ddff; border-radius: 9px; }
.final-decoration span:nth-child(2n) { height: 118px; }
.final-decoration span:nth-child(3n) { height: 177px; }
.final-decoration span:nth-child(4n) { height: 215px; }
.footer { background: #070b1d; padding-top: 58px; }
.footer-main { display: flex; justify-content: space-between; gap: 95px; padding-bottom: 47px; }
.footer-intro { max-width: 330px; }
.footer-intro .brand { margin-bottom: 20px; }
.footer-intro .brand-logo { width: 177px; }
.footer-intro > p { max-width: 320px; font-size: 12px; color: #8190b1; line-height: 1.9; }
.footer-nav { display: flex; gap: 95px; }
.footer-column h2, .footer-column h3 { color: #d2dbf4; font-family: var(--body); font-weight: 700; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 22px; }
.footer-column a { display: block; font-size: 12px; color: #8d9bbe; margin-bottom: 10px; overflow-wrap: anywhere; }
.footer-column a:hover { color: var(--ice); }
.footer-column ul { list-style: none; margin: 0; padding: 0; }
.footer-bottom { border-top: 1px solid #9cb2ff17; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-block: 23px; font-size: 10px; color: #6b7da6; }
.footer-bottom p { color: inherit; }
.back-top { display: inline-flex; align-items: center; gap: 12px; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; color: #98abd4; }
@media (prefers-reduced-motion: no-preference) {
  .motion-ready .reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }
  .motion-ready .reveal.is-visible { opacity: 1; transform: none; }
  .hero-title { animation: hero-arrive .8s ease both; }
  .hero-eyebrow { animation: hero-arrive .65s ease both; }
  @keyframes hero-arrive { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
}
@media (max-width: 1150px) {
  .container { width: calc(100% - 64px); }
  .header-inner { gap: 24px; }
  .brand-logo { width: 157px; }
  .desktop-nav { gap: 18px; }
  .desktop-nav a { font-size: 11px; }
  .header-actions { gap: 15px; }
  .header-actions .button-primary { font-size: 11px; padding: 12px 15px; }
  .split-layout, .ai-layout, .pricing-layout { gap: 53px; }
  .footer-nav { gap: 55px; }
}
@media (max-width: 900px) {
  .desktop-nav { display: none; }
  .header-actions { margin-left: auto; }
  .menu-toggle { display: flex; }
  .header-inner { min-height: 80px; gap: 20px; }
  .hero { min-height: 810px; }
  .hero-content { padding-top: 85px; }
  .hero-title { font-size: 83px; }
  .hero-floating-label { display: none; }
  .hero-shade { background: linear-gradient(90deg, #080d23f1, #080d23c7 50%, #080d2344), linear-gradient(0deg, #080d23, #080d2300 45%); }
  .section-top { gap: 40px; }
  .section-title { font-size: 43px; }
  .section-description { max-width: 280px; font-size: 13px; }
  .benefit-card { padding: 25px 23px; min-height: 300px; }
  .benefit-title { font-size: 20px; }
  .benefit-description { font-size: 12px; }
  .benefit-number { font-size: 26px; right: 22px; top: 26px; }
  .split-layout, .ai-layout { gap: 35px; }
  .distribution-copy .section-title, .ai-copy .section-title { font-size: 39px; }
  .distribution-copy > p:not(.section-kicker), .ai-copy > p:not(.section-kicker):not(.ai-footnote):not(.ai-callout) { font-size: 13px; }
  .image-frame { aspect-ratio: .93; }
  .visual-label { left: 16px; right: 16px; bottom: 16px; font-size: 8px; }
  .how-header { gap: 40px; }
  .how-header > p { max-width: 270px; font-size: 13px; }
  .steps-grid { gap: 25px; }
  .step-content h3 { font-size: 21px; }
  .step-content p { font-size: 12px; }
  .pricing-layout { gap: 39px; }
  .pricing-intro .section-title { font-size: 44px; }
  .plan-card { padding: 29px 27px 26px; }
  .faq-layout { gap: 44px; }
  .faq-intro .section-title { font-size: 42px; }
  .final-decoration { right: -85px; opacity: .16; }
  .footer-main { gap: 45px; }
  .footer-nav { gap: 34px; }
  .footer-intro { max-width: 255px; }
}
@media (max-width: 680px) {
  .container { width: calc(100% - 40px); }
  .header-inner { min-height: 75px; gap: 12px; }
  .brand-logo { width: 135px; }
  .header-actions { gap: 9px; }
  .header-actions .button-link, .header-actions .button-secondary { display: none; }
  .header-actions .button-primary { font-size: 9px; min-height: 39px; padding: 11px 13px; gap: 10px; }
  .header-actions .button-primary .arrow { display: none; }
  .menu-toggle { width: 37px; height: 37px; gap: 4px; }
  .menu-toggle span { width: 17px; }
  .menu-toggle[aria-expanded='true'] span:first-child { transform: translateY(5px) rotate(45deg); }
  .menu-toggle[aria-expanded='true'] span:last-child { transform: translateY(-5px) rotate(-45deg); }
  .mobile-nav { padding-inline: 20px; }
  .hero { min-height: 710px; }
  .hero-content { padding-top: 58px; padding-bottom: 80px; }
  .hero-art { object-position: 68% center; opacity: .85; }
  .hero-shade { background: linear-gradient(90deg, #080d23d9, #080d2388), linear-gradient(0deg, #080d23, #080d2300 57%); }
  .hero-eyebrow { font-size: 8px; letter-spacing: .11em; padding: 8px 10px; margin-bottom: 23px; }
  .hero-title { font-size: clamp(53px, 14.5vw, 77px); letter-spacing: -.07em; margin-bottom: 23px; }
  .hero-description { max-width: 100%; font-size: 13px; line-height: 1.9; margin-bottom: 22px; }
  .hero-proof { margin: 24px 0 28px; gap: 21px; width: 100%; padding: 18px 0; justify-content: space-between; }
  .proof-item { padding-right: 0; }
  .proof-item + .proof-item::before { left: -13px; }
  .proof-value { font-size: 22px; }
  .proof-label { font-size: 8px; margin-top: 6px; }
  .hero-actions { gap: 11px; }
  .button { font-size: 11px; min-height: 51px; padding: 15px 19px; gap: 18px; }
  .hero-actions .button { min-width: 0; }
  .hero-actions .button-primary { flex: 1 1 auto; }
  .hero-actions .button-secondary { flex: 1 1 auto; }
  .hero-bottom { bottom: 27px; padding-top: 22px; gap: 16px; align-items: end; }
  .hero-note { font-size: 8px; max-width: 180px; }
  .scroll-link { font-size: 7px; gap: 6px; }
  .stores { padding-block: 29px 22px; }
  .stores-head { margin-bottom: 21px; gap: 15px; }
  .stores-head .section-kicker { font-size: 7px; letter-spacing: .09em; max-width: 205px; }
  .stores-head > div > p:not(.section-kicker) { font-size: 10px; }
  .stores-control { font-size: 8px; padding: 7px 9px; white-space: nowrap; }
  .marquee-group { gap: 12px; padding-right: 12px; }
  .store-chip { width: 178px; height: 70px; gap: 12px; padding: 15px 17px; border-radius: 10px; }
  .store-icon { width: 28px; height: 28px; }
  .store-icon img, .store-chip > img { width: 26px; height: 26px; }
  .store-name { font-size: 15px; }
  .stores-footnote { font-size: 8px; margin-top: 19px; }
  .why-section { padding: 65px 0 67px; }
  .section-top { display: block; margin-bottom: 31px; }
  .section-kicker { font-size: 8px; margin-bottom: 17px; }
  .section-title { font-size: 39px; }
  .section-description { font-size: 13px; max-width: 100%; margin-top: 22px; }
  .benefit-grid { grid-template-columns: 1fr; gap: 13px; }
  .benefit-card { min-height: auto; padding: 25px 24px; }
  .benefit-icon { margin-bottom: 22px; }
  .benefit-number { font-size: 35px; }
  .benefit-title { font-size: 23px; margin-bottom: 12px; }
  .benefit-description { font-size: 13px; }
  .distribution { padding-bottom: 67px; }
  .split-layout { grid-template-columns: 1fr; gap: 32px; }
  .image-frame { aspect-ratio: 1.22; border-radius: 16px; }
  .visual-label { font-size: 9px; }
  .distribution-copy .section-title { font-size: 40px; margin-bottom: 23px; }
  .distribution-copy > p:not(.section-kicker) { font-size: 13px; }
  .detail-list li { font-size: 12px; gap: 10px; }
  .section-link { font-size: 12px; }
  .how-section { padding: 65px 0 66px; }
  .how-header { display: block; margin-bottom: 37px; }
  .how-header .section-title { font-size: 38px; }
  .how-header > p, .how-header .section-description { max-width: 100%; font-size: 13px; margin-top: 23px; }
  .steps-grid { grid-template-columns: 1fr; gap: 27px; }
  .step { padding: 24px 0 0 43px; }
  .step-index { position: absolute; top: 27px; left: 0; font-size: 10px; }
  .step-icon { margin: 0 0 20px; width: 43px; height: 43px; }
  .step-content h3 { font-size: 24px; }
  .step-content p { max-width: 100%; font-size: 13px; }
  .ai-section { padding: 66px 0; }
  .ai-layout { grid-template-columns: 1fr; gap: 32px; }
  .ai-copy .section-title { font-size: 39px; }
  .ai-copy > p:not(.section-kicker):not(.ai-footnote):not(.ai-callout) { font-size: 13px; }
  .ai-visual { border-radius: 18px; aspect-ratio: 1.15; }
  .ai-footnote { font-size: 10px; }
  .ai-callout { font-size: 17px; }
  .pricing { padding: 66px 0; }
  .pricing-layout { grid-template-columns: 1fr; gap: 32px; }
  .pricing-intro .section-title { font-size: 43px; }
  .pricing-intro > p:not(.section-kicker) { max-width: 100%; font-size: 13px; }
  .plan-card { padding: 27px 25px 25px; }
  .plan-name { font-size: 21px; }
  .plan-badge { font-size: 8px; padding: 6px 9px; }
  .plan-price { font-size: 81px; }
  .plan-list li { font-size: 12px; }
  .plan-card .button { min-height: 53px; }
  .faq-section { padding: 66px 0; }
  .faq-layout { grid-template-columns: 1fr; gap: 31px; }
  .faq-intro .section-title { font-size: 43px; }
  .faq-intro > p:not(.section-kicker) { font-size: 13px; max-width: 100%; }
  .faq-item summary { font-size: 13px; padding-block: 23px; }
  .faq-answer { font-size: 12px; padding-right: 24px; }
  .final-inner { padding-block: 60px 64px; }
  .final-title { font-size: 46px; }
  .final-kicker { font-size: 8px; }
  .final-description { font-size: 13px; }
  .final-actions { gap: 12px; }
  .final-decoration { right: -200px; top: 100px; opacity: .1; }
  .footer { padding-top: 47px; }
  .footer-main { flex-direction: column; gap: 34px; padding-bottom: 36px; }
  .footer-intro { max-width: 100%; }
  .footer-intro .brand-logo { width: 160px; }
  .footer-intro > p { max-width: 340px; font-size: 12px; }
  .footer-nav { display: grid; grid-template-columns: 1fr 1.25fr; gap: 28px; }
  .footer-column a { font-size: 11px; }
  .footer-column h2, .footer-column h3 { margin-bottom: 17px; }
  .footer-bottom { font-size: 8px; gap: 20px; padding-block: 22px; }
  .back-top { font-size: 7px; letter-spacing: .07em; gap: 7px; }
}
@media (max-width: 360px) {
  .container { width: calc(100% - 32px); }
  .brand-logo { width: 114px; }
  .header-inner { gap: 9px; }
  .header-actions .button-primary { font-size: 8px; padding-inline: 11px; }
  .menu-toggle { width: 34px; height: 34px; }
  .hero-title { font-size: 50px; }
  .hero-proof { gap: 14px; }
  .proof-value { font-size: 19px; }
  .proof-label { font-size: 7px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .section-title, .distribution-copy .section-title, .ai-copy .section-title { font-size: 35px; }
  .final-title { font-size: 41px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .marquee { mask-image: none; -webkit-mask-image: none; }
  .marquee-track { width: 100%; transform: none; }
  .marquee-group { width: 100%; flex-wrap: wrap; justify-content: center; padding-inline: 20px; gap: 12px; }
  .marquee-group[aria-hidden='true'] { display: none; }
  .store-chip { width: 186px; }
}

/* v3: readable bilingual music identity */
@font-face { font-family: 'Sora'; src: url('./assets/fonts/sora.woff2') format('woff2'); font-weight: 100 800; font-display: swap; }
@font-face { font-family: 'Plus Jakarta Sans'; src: url('./assets/fonts/plus-jakarta.woff2') format('woff2'); font-weight: 200 800; font-display: swap; }
@font-face { font-family: 'IBM Plex Sans Arabic'; src: url('./assets/fonts/plex-arabic-400.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'IBM Plex Sans Arabic'; src: url('./assets/fonts/plex-arabic-500.woff2') format('woff2'); font-weight: 500; font-display: swap; }
@font-face { font-family: 'IBM Plex Sans Arabic'; src: url('./assets/fonts/plex-arabic-600.woff2') format('woff2'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'IBM Plex Sans Arabic'; src: url('./assets/fonts/plex-arabic-700.woff2') format('woff2'); font-weight: 700; font-display: swap; }
:root { --white: #ffffff; --muted: #d0d9ef; --body: 'Plus Jakarta Sans', Arial, sans-serif; --heading: 'Sora', Arial, sans-serif; }
body { font-size: 18px; line-height: 1.8; }
h1, h2, h3 { letter-spacing: -.045em; }
.header-inner { gap: 22px; }
.brand-logo { width: 182px; height: auto; aspect-ratio: auto; }
.desktop-nav { gap: 18px; margin-left: 0; margin-inline-start: auto; }
.desktop-nav a { font-size: 14px; color: #e0e7fb; }
.header-actions { gap: 10px; margin-left: 0; }
.button { font-size: 16px; min-height: 57px; }
.header-actions .button, .header-actions .button-primary { font-size: 14px; min-height: 46px; padding: 12px 17px; gap: 10px; }
.language-switch { display: inline-flex; align-items: center; justify-content: center; padding: 9px 12px; min-height: 42px; border: 1px solid #ffffff40; border-radius: 7px; font-size: 14px; font-weight: 600; white-space: nowrap; color: #ffffff; background: #ffffff08; }
.language-switch:hover { border-color: var(--lime); color: var(--lime); }
.mobile-nav a { font-size: 16px; }
.hero-eyebrow { font-size: 13px; letter-spacing: .1em; }
.hero-title { font-size: clamp(62px, 6.5vw, 96px); letter-spacing: -.065em; }
.hero-description { font-size: 18px; line-height: 1.8; max-width: 585px; color: #e3eafb; }
.hero-content { padding-bottom: 95px; }
.proof-value { font-size: 27px; }
.proof-label { font-size: 14px; color: #c0cee9; }
.hero-floating-label { font-size: 13px; color: #f0f4ff; }
.hero-note, .scroll-link { font-size: 13px; color: #c6d3ee; letter-spacing: .02em; }
.section-kicker, .stores-head .section-kicker { font-size: 13px; letter-spacing: .1em; color: #b9caff; }
.stores-head > div > p:not(.section-kicker) { font-size: 16px; color: #ccd7ed; }
.stores-control { font-size: 14px; min-height: 42px; color: #e2ebff; }
.stores-footnote { font-size: 14px; color: #b0c0e3; }
.section-description { font-size: 18px; max-width: 405px; line-height: 1.8; }
.section-title { font-weight: 600; }
.benefit-grid { gap: 22px; }
.benefit-card { padding: 0; border-radius: 18px; min-height: 0; display: flex; flex-direction: column; background: linear-gradient(145deg, #162349, #101831); }
.benefit-card::after { display: none; }
.benefit-featured { background: linear-gradient(145deg, #302bb8, #171d53); border-color: #8797ff80; }
.benefit-image { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: #172756; border-bottom: 1px solid #a2b9ff40; }
.benefit-body { padding: 27px 26px 30px; }
.benefit-icon { display: none; }
.benefit-label { font-size: 13px; color: #c5d3f5; margin-bottom: 14px; }
.benefit-number { position: static; color: var(--lime); font-size: 40px; margin-bottom: 14px; }
.benefit-title { font-size: 25px; font-weight: 600; line-height: 1.3; }
.benefit-description, .benefit-featured .benefit-description { font-size: 17px; color: #e0e8fb; line-height: 1.85; }
.distribution-copy > p:not(.section-kicker), .ai-copy > p:not(.section-kicker):not(.ai-footnote):not(.ai-callout), .pricing-intro > p:not(.section-kicker), .faq-intro > p:not(.section-kicker) { font-size: 18px; line-height: 1.85; }
.visual-label { font-size: 14px; }
.detail-list li { font-size: 17px; color: #e0e8fb; }
.section-link, .button-link { font-size: 16px; }
.how-section { background: linear-gradient(130deg, #2721a5, #182858 78%); color: var(--white); border-block: 1px solid #819cff40; }
.how-section .section-kicker { color: #d0d9ff; }
.how-header > p, .how-header .section-description { color: #e0e8ff; font-size: 18px; }
.step { border-color: #a7bbff60; }
.step-index { color: var(--lime); font-size: 15px; }
.step-icon { background: #91a3ff18; color: var(--lime); border-color: #b6c5ff50; }
.step-content h3 { font-size: 25px; }
.step-content p { color: #e0e8ff; font-size: 17px; max-width: none; }
.ai-tags li { font-size: 15px; color: #e4ecff; }
.ai-callout { font-size: 23px; }
.ai-footnote { font-size: 14px; color: #bcccec; }
.plan-card { background: linear-gradient(135deg, #3033b4, #172854 70%); color: var(--white); border-color: #90abffb3; box-shadow: 0 0 0 6px #95afff0a, 0 30px 95px #00000035; }
.plan-top, .plan-list { border-color: #becfff40; }
.plan-name { font-size: 25px; color: var(--white); }
.plan-badge { font-size: 13px; color: #e8f4ff; background: #ffffff10; border-color: #cbd9ff50; }
.plan-price { color: var(--lime); }
.plan-price small, .plan-price-note { font-size: 16px; color: #d7e2ff; margin-left: 0; margin-inline-start: 15px; }
.plan-description { font-size: 17px; color: #e2eaff; }
.plan-list li { font-size: 17px; color: #f4f7ff; }
.plan-list li::before { color: var(--lime); font-size: 18px; }
.plan-card .button { background: var(--lime); color: var(--ink); }
.plan-card .button:hover { background: #ecffba; }
.plan-note { font-size: 14px; color: #c4d3f3; }
.faq-intro > p:not(.section-kicker) { max-width: 360px; }
.faq-item summary { font-size: 19px; color: #edf3ff; }
.faq-item[open] summary { color: #cfdeff; }
.faq-answer { font-size: 17px; line-height: 1.9; }
.final-kicker { font-size: 14px; }
.final-description { font-size: 18px; color: #e2eaff; max-width: 590px; }
.footer-intro > p { font-size: 16px; color: #c0cce8; }
.footer-nav { gap: 45px; }
.footer-column h2, .footer-column h3 { font-size: 14px; color: #eff3ff; }
.footer-column a { font-size: 15px; color: #cbd6ef; }
.footer-bottom, .back-top { font-size: 14px; color: #c0cdeb; letter-spacing: 0; }
.footer-intro .brand-logo { width: 184px; }

/* Content pages share the same header, footer and actual artist portal. */
.content-page { min-height: 65vh; }
.page-header { position: relative; padding-block: 82px 54px; background: radial-gradient(ellipse at 78% 20%, #292ba755, #080d23 66%); border-bottom: 1px solid var(--line); }
.breadcrumb { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 15px; color: #c6d5f7; margin-bottom: 32px; }
.breadcrumb a:hover { color: var(--lime); }
.page-title { font-size: clamp(40px, 4.7vw, 68px); max-width: 950px; margin-bottom: 26px; line-height: 1.2; }
.page-lead { max-width: 890px; font-size: 21px; line-height: 1.85; color: #e1e9fb; }
.page-updated { margin-top: 20px; font-size: 14px; color: #b4c6ed; }
.draft-notice { max-width: 950px; margin-top: 28px; padding: 20px 24px; border: 1px solid #ddff8990; border-inline-start: 4px solid var(--lime); border-radius: 12px; background: #ddff890b; color: #eef6d9; font-size: 16px; line-height: 1.8; }
.document-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 72px; padding-block: 56px 90px; align-items: start; }
.page-toc { position: sticky; top: 30px; padding: 22px; border: 1px solid #a3b8ff40; background: #122040; border-radius: 14px; }
.page-toc h2 { font-family: var(--body); font-size: 16px; font-weight: 700; letter-spacing: 0; margin-bottom: 16px; }
.page-toc a { display: block; font-size: 14px; line-height: 1.7; margin-block: 12px; color: #d5e2ff; }
.page-toc a:hover { color: var(--lime); }
.document-body { min-width: 0; max-width: 850px; }
.document-section { padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #a3b8ff30; scroll-margin-top: 30px; }
.document-section h2 { font-size: 27px; line-height: 1.35; margin-bottom: 20px; }
.document-section p { font-size: 18px; line-height: 1.9; color: #dce5f8; margin-bottom: 16px; overflow-wrap: anywhere; }
.document-section a { text-decoration: underline; text-underline-offset: 4px; color: #b9cdff; }
.company-visual { padding-top: 46px; }
.company-visual img { width: 100%; max-height: 560px; object-fit: cover; border-radius: 22px; border: 1px solid #94aaff50; }
.company-contact { margin-top: 28px; padding: 28px; background: #243293; border-radius: 16px; }
.company-contact p { color: #e9efff; font-size: 18px; margin-bottom: 18px; }

/* Actual Arabic page layout, not a translated client-side shell. */
html[dir='rtl'] { --body: 'IBM Plex Sans Arabic', Arial, sans-serif; --heading: 'IBM Plex Sans Arabic', Arial, sans-serif; }
[dir='rtl'] h1, [dir='rtl'] h2, [dir='rtl'] h3, [dir='rtl'] .hero-title, [dir='rtl'] .section-title { letter-spacing: 0; line-height: 1.35; }
[dir='rtl'] .hero-title { font-size: clamp(62px, 6.4vw, 92px); }
[dir='rtl'] .hero-art { transform: scaleX(-1); }
[dir='rtl'] .hero-shade { background: linear-gradient(270deg, #080d23f2 0%, #080d23cc 37%, #080d2315 75%), linear-gradient(0deg, #080d23 0%, #080d2300 30%); }
[dir='rtl'] .hero-floating-label { right: auto; left: max(6vw, 42px); transform: rotate(-5deg); }
[dir='rtl'] .hero-description { line-height: 1.9; }
[dir='rtl'] .proof-item { padding-right: 0; padding-inline-end: 29px; }
[dir='rtl'] .proof-item:last-child { padding-inline-end: 0; }
[dir='rtl'] .proof-item + .proof-item::before { left: auto; right: -29px; }
[dir='rtl'] .arrow { display: inline-block; transform: scaleX(-1); }
[dir='rtl'] .hero-eyebrow, [dir='rtl'] .section-kicker, [dir='rtl'] .scroll-link, [dir='rtl'] .benefit-label, [dir='rtl'] .visual-label, [dir='rtl'] .final-kicker, [dir='rtl'] .footer-column h2 { letter-spacing: 0; }
.marquee { direction: ltr; }
[dir='rtl'] .faq-item summary { padding-right: 0; padding-left: 40px; }
[dir='rtl'] .faq-item summary::after { right: auto; left: 4px; }
[dir='rtl'] .faq-answer { padding-right: 0; padding-left: 34px; }
[dir='rtl'] .brand-logo { transform: none; }
[dir='rtl'] .hero-proof .proof-value { white-space: nowrap; }
bdi { unicode-bidi: isolate; }

@media (max-width: 1250px) {
  .desktop-nav { display: none; }
  .menu-toggle { display: flex; }
  .header-actions { margin-inline-start: auto; }
  .brand-logo { width: 174px; }
}
@media (max-width: 900px) {
  .header-inner { gap: 14px; }
  .section-description, .how-header > p { font-size: 17px; }
  .benefit-grid { grid-template-columns: 1fr; }
  .benefit-card { display: grid; grid-template-columns: 1fr 1.1fr; }
  .benefit-image { height: 100%; min-height: 285px; aspect-ratio: auto; border-bottom: 0; }
  .benefit-body { align-self: center; }
  .benefit-title { font-size: 24px; }
  .benefit-description { font-size: 17px; }
  .plan-card { padding: 28px 25px; }
  .pricing-layout { gap: 28px; }
  .plan-top { flex-wrap: wrap; }
  .hero-floating-label { display: none; }
  .document-layout { grid-template-columns: 200px minmax(0, 1fr); gap: 30px; }
  .footer-main { flex-direction: column; gap: 36px; }
  .footer-intro { max-width: 560px; }
  .footer-intro > p { max-width: 520px; }
  .footer-nav { justify-content: space-between; }
}
@media (max-width: 680px) {
  body { font-size: 16px; }
  .header-inner { min-height: 78px; gap: 8px; }
  .brand-logo { width: 126px; }
  .header-actions { gap: 7px; }
  .header-actions .button-secondary { display: none; }
  .header-actions .button-primary { font-size: 13px; min-height: 42px; padding: 10px 13px; }
  .language-switch { font-size: 13px; min-height: 40px; padding: 8px 9px; }
  .menu-toggle { width: 38px; height: 40px; }
  .mobile-nav { padding-inline: 20px; }
  .mobile-nav a { font-size: 16px; }
  .hero { min-height: 0; }
  .hero-content { padding-top: 50px; padding-bottom: 118px; }
  .hero-eyebrow { font-size: 12px; letter-spacing: .04em; }
  .hero-title { font-size: clamp(46px, 13.2vw, 76px); line-height: 1.05; }
  .hero-description { font-size: 16px; color: #f0f4ff; line-height: 1.9; }
  .button { font-size: 15px; min-height: 54px; padding: 15px 18px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-proof { gap: 12px; }
  .proof-value { font-size: 23px; }
  .proof-label { font-size: 13px; line-height: 1.7; }
  .hero-note, .scroll-link { font-size: 12px; }
  .hero-bottom { gap: 15px; }
  .hero-note { max-width: 175px; }
  .stores-head { align-items: start; }
  .stores-head .section-kicker { font-size: 12px; max-width: none; }
  .stores-head > div > p:not(.section-kicker) { font-size: 15px; }
  .stores-control { font-size: 13px; min-height: 40px; }
  .stores-footnote { font-size: 13px; }
  .section-kicker { font-size: 13px; }
  .section-title { font-size: 36px; }
  .section-description { font-size: 16px; }
  .benefit-card { display: flex; }
  .benefit-image { height: auto; min-height: 0; aspect-ratio: 4 / 3; border-bottom: 1px solid #a2b9ff40; }
  .benefit-body { padding: 26px 23px 30px; }
  .benefit-label { font-size: 13px; }
  .benefit-title { font-size: 26px; }
  .benefit-description, .benefit-featured .benefit-description { font-size: 16px; }
  .benefit-number { font-size: 38px; }
  .distribution-copy > p:not(.section-kicker), .ai-copy > p:not(.section-kicker):not(.ai-footnote):not(.ai-callout), .pricing-intro > p:not(.section-kicker), .faq-intro > p:not(.section-kicker) { font-size: 16px; }
  .detail-list li { font-size: 16px; }
  .visual-label { font-size: 13px; }
  .section-link, .button-link { font-size: 16px; }
  .how-header > p, .how-header .section-description { font-size: 16px; }
  .step-content h3 { font-size: 25px; }
  .step-content p { font-size: 16px; }
  .step-index { font-size: 14px; }
  .ai-tags li { font-size: 14px; }
  .ai-footnote { font-size: 14px; }
  .ai-callout { font-size: 22px; }
  .plan-name { font-size: 25px; }
  .plan-badge { font-size: 13px; }
  .plan-price small, .plan-price-note { font-size: 15px; display: block; margin: 18px 0 0; }
  .plan-price { font-size: 76px; margin-bottom: 20px; }
  .plan-description, .plan-list li { font-size: 16px; }
  .plan-card .button { font-size: 16px; }
  .plan-note { font-size: 14px; }
  .faq-item summary { font-size: 17px; line-height: 1.7; }
  .faq-answer { font-size: 16px; }
  .final-kicker { font-size: 13px; }
  .final-description { font-size: 16px; }
  .footer-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
  .footer-column h2 { font-size: 14px; }
  .footer-column a { font-size: 14px; }
  .footer-intro > p, .footer-bottom, .back-top { font-size: 14px; }
  .footer-bottom { align-items: start; }
  .page-header { padding-block: 48px 38px; }
  .page-title { font-size: 38px; }
  .page-lead { font-size: 18px; }
  .breadcrumb { font-size: 14px; margin-bottom: 26px; }
  .draft-notice { font-size: 15px; padding: 18px; }
  .document-layout { grid-template-columns: 1fr; gap: 35px; padding-block: 35px 65px; }
  .page-toc { position: static; }
  .page-toc a { font-size: 15px; }
  .document-section h2 { font-size: 24px; }
  .document-section p { font-size: 16px; }
  .company-contact { padding: 22px; }
  .company-contact p { font-size: 16px; }
  [dir='rtl'] .hero-title { font-size: clamp(43px, 11.8vw, 63px); }
  [dir='rtl'] .hero-shade { background: linear-gradient(270deg, #080d23e5, #080d2399), linear-gradient(0deg, #080d23, #080d2300 57%); }
  [dir='rtl'] .proof-item { padding-inline-end: 0; }
  [dir='rtl'] .proof-item + .proof-item::before { left: auto; right: -9px; }
  [dir='rtl'] .step { padding-left: 0; padding-right: 43px; }
  [dir='rtl'] .step-index { left: auto; right: 0; }
  [dir='rtl'] .faq-answer { padding-left: 24px; }
}
@media (max-width: 360px) {
  .brand-logo { width: 112px; }
  .header-actions .button-primary { font-size: 13px; padding-inline: 11px; }
  .header-actions > .button-primary { display: none; }
  .language-switch { padding-inline: 8px; }
  .proof-value { font-size: 20px; }
  .proof-label { font-size: 12px; }
  .hero-proof { gap: 8px; }
  .section-title, .distribution-copy .section-title, .ai-copy .section-title { font-size: 34px; }
}

/* Readable microcopy: never use tiny text for useful information. */
.hero-eyebrow, .section-kicker, .stores-head .section-kicker, .benefit-label,
.hero-floating-label, .hero-note, .scroll-link, .final-kicker,
.proof-label, .stores-footnote, .plan-badge, .language-switch,
.header-actions .button-primary, .stores-control { font-size: 14px; }
@media (max-width: 680px) {
  .hero-eyebrow, .section-kicker, .stores-head .section-kicker, .benefit-label,
  .hero-note, .scroll-link, .final-kicker, .proof-label, .stores-footnote,
  .plan-badge, .language-switch, .header-actions .button-primary, .stores-control { font-size: 14px; }
  .hero-proof { gap: 12px; }
  .proof-item { min-width: 0; }
  .proof-label { overflow-wrap: normal; }
}

/* Intrinsic HTML height must not override the responsive image ratio. */
.benefit-image { height: auto; }
@media (min-width: 681px) and (max-width: 900px) {
  .benefit-image { height: 100%; }
}
@media (max-width: 680px) {
  .hero-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
  .proof-item { width: auto; min-width: 0; }
  .proof-value, [dir='rtl'] .hero-proof .proof-value { white-space: normal; }
  .proof-item + .proof-item::before { left: -7px; }
  [dir='rtl'] .proof-item + .proof-item::before { left: auto; right: -7px; }
}


/* v4 — higher-contrast, bold editorial type; CimaSync blue identity retained. */
:root {
  --navy: #070a1b;
  --panel: #101831;
  --panel-soft: #141e3b;
  --royal: #2921ad;
  --blue: #486aff;
  --ice: #a8c1ff;
  --lime: #d9ff00;
  --white: #ffffff;
  --muted: #d7e0f3;
  --line: #ffffff25;
  --light: #101a3f;
  --ink: #0a1027;
}

body { color: var(--white); }
p { color: var(--muted); }
h1, h2, h3 { font-weight: 800; }
.desktop-nav a { color: #f0f3ff; font-weight: 700; }
.header-actions .button-primary, .button-primary, .plan-card .button {
  background: var(--lime);
  color: #090e22;
  font-weight: 800;
  box-shadow: 0 7px 30px #d9ff0030;
}
.button-primary:hover, .plan-card .button:hover { background: #e8ff66; box-shadow: 0 9px 36px #d9ff0045; }
.button-secondary { color: #fff; border-color: #ffffff70; background: #080d23a8; }
.button-secondary:hover { border-color: var(--lime); color: var(--lime); background: #111a35; }
.language-switch { color: #fff; border-color: #ffffff70; font-weight: 700; }
.hero { background: radial-gradient(ellipse at 75% 45%, #29216d, #070a1b 72%); }
.hero-shade { background: linear-gradient(90deg, #070a1bf5 0%, #070a1bd9 38%, #070a1b20 78%), linear-gradient(0deg, #070a1b 0%, #070a1b00 32%); }
.hero-eyebrow { color: var(--lime); background: #d9ff0012; border-color: #d9ff0060; font-weight: 800; }
.status-dot { background: var(--lime); box-shadow: 0 0 16px #d9ff0090; }
.hero-title { font-weight: 800; font-size: clamp(68px, 7.6vw, 112px); letter-spacing: -.075em; }
.hero-accent { color: var(--lime); background: none; -webkit-text-fill-color: currentColor; }
.hero-description { color: #f3f5ff; font-weight: 500; }
.hero-proof { border-color: #d9ff0055; }
.proof-value { color: #fff; font-weight: 800; }
.proof-label { color: #e1e8fa; }
.hero-floating-label { color: #fff; border-color: #d9ff0070; background: #10172de0; font-weight: 700; }
.hero-note, .scroll-link { color: #e0e7f6; }
.stores { background: #0b1230; border-color: #d9ff0040; }
.stores-head .section-kicker, .section-kicker { color: var(--lime); font-weight: 800; }
.stores-head > div > p:not(.section-kicker), .stores-footnote { color: #d2dcf2; }
.stores-control { color: #fff; border-color: #ffffff5c; font-weight: 700; }
.section-title { font-weight: 800; }
.section-description { color: #e0e7f6; }
.benefit-label { color: var(--lime); font-weight: 800; }
.benefit-title, .step-content h3, .faq-item summary, .document-section h2 { font-weight: 800; }
.benefit-description, .benefit-featured .benefit-description { color: #f2f5ff; }
.detail-list li { color: #f2f5ff; font-weight: 600; }
.section-link { color: var(--lime); font-weight: 800; border-color: #d9ff0090; }
.section-link:hover { color: #fff; }
.how-section { background: linear-gradient(130deg, #2921ad 0%, #101a3f 80%); color: #fff; }
.how-section .section-kicker, .step-index { color: var(--lime); }
.how-header > p, .how-header .section-description, .step-content p { color: #f0f3ff; }
.step { border-color: #d9ff0070; }
.step-icon { background: #d9ff0014; color: var(--lime); border-color: #d9ff0070; }
.ai-section { background: radial-gradient(ellipse at 78% 50%, #242078, #070a1b 69%); }
.ai-callout, .plan-price { color: var(--lime); font-weight: 800; }
.ai-footnote { color: #d8e1f4; }
.plan-card { background: linear-gradient(135deg, #302bb8, #131f48 76%); border-color: #d9ff0090; }
.plan-badge { color: #fff; border-color: #d9ff0070; }
.plan-price-note, .plan-description, .plan-list li, .plan-note { color: #fff; }
.plan-list li::before { color: var(--lime); }
.faq-item summary, .faq-item[open] summary { color: #fff; }
.faq-answer { color: #e6ebf8; }
.final-section { background: linear-gradient(115deg, #2721ad 0%, #101a3f 75%); }
.final-kicker { color: var(--lime); font-weight: 800; }
.final-description { color: #fff; }
.footer-intro > p, .footer-column a, .footer-bottom, .back-top { color: #e2e8f6; }
.footer-column h2, .footer-column h3 { color: #fff; font-weight: 800; }
.footer-column a:hover, .back-top:hover, .breadcrumb a:hover { color: var(--lime); }
.breadcrumb, .page-lead, .document-section p, .company-contact p { color: #f0f3ff; }
.page-title { font-weight: 800; }
.page-toc a { color: #eef2ff; }
.page-toc a:hover, .document-section a { color: var(--lime); }
.draft-notice { color: #f6ffd0; border-color: #d9ff00a0; border-inline-start-color: var(--lime); }
:focus-visible { outline-color: var(--lime); }
::selection { background: var(--lime); color: #090e22; }

/* Preserve strong Latin display type while keeping Arabic readable and properly weighted. */
[dir='rtl'] h1, [dir='rtl'] h2, [dir='rtl'] h3,
[dir='rtl'] .hero-title, [dir='rtl'] .section-title { font-weight: 700; letter-spacing: 0; }
[dir='rtl'] .hero-accent { color: var(--lime); }

@media (max-width: 680px) {
  .hero-title { font-size: clamp(48px, 12.8vw, 78px); }
  .hero-description { color: #fff; font-weight: 500; }
  .hero-eyebrow, .section-kicker { color: var(--lime); }
  .section-title { font-weight: 800; }
  [dir='rtl'] .hero-title, [dir='rtl'] .section-title { font-weight: 700; }
  .button-secondary { border-color: #ffffff80; }
}
