/* Scoped port of the owner-approved Desktop landing prototype. */
body.desktop-landing-shell { background: #07151c; }
.desktop-landing { --ink:#07151c; --ink2:#0a202b; --panel:#0d2632; --line:#294350; --amber:#ffac08; --amber2:#ffc75b; --sky:#b4d5e7; --white:#f6f9fb; --muted:#a5b8c5; --max:1240px; }
    .desktop-landing, .desktop-landing *, .desktop-landing *::before, .desktop-landing *::after { box-sizing:border-box; }
    .desktop-landing { scroll-behavior:smooth; }
    .desktop-landing { margin:0; color:var(--white); background:#07151c; font:400 16px/1.65 Inter,Arial,sans-serif; }
    html[lang="ar"] .desktop-landing { font-family:Cairo,Tahoma,sans-serif; }
    .desktop-landing a { color:inherit; text-decoration:none; }
    .desktop-landing button { font:inherit; cursor:pointer; }
    .desktop-landing img { max-width:100%; display:block; }
    .desktop-landing .wrap { width:min(var(--max), calc(100% - 64px)); margin-inline:auto; }
    .desktop-landing .eyebrow { display:inline-flex; align-items:center; gap:10px; color:var(--amber2); text-transform:uppercase; font-size:11px; font-weight:800; letter-spacing:.22em; }
    html[lang="ar"] .desktop-landing .eyebrow { letter-spacing:0; font-size:14px; }
    .desktop-landing .eyebrow::before { content:""; width:20px; height:2px; background:var(--amber); }
    .desktop-landing .section-head { max-width:740px; }
    .desktop-landing .section-head h2, .desktop-landing .story h2, .desktop-landing .plans h2, .desktop-landing .faq h2, .desktop-landing .final h2 { font-size:clamp(35px,4.1vw,58px); line-height:1.13; letter-spacing:-.045em; margin:18px 0; font-weight:800; }
    html[lang="ar"] .desktop-landing .section-head h2, html[lang="ar"] .desktop-landing .story h2, html[lang="ar"] .desktop-landing .plans h2, html[lang="ar"] .desktop-landing .faq h2, html[lang="ar"] .desktop-landing .final h2 { letter-spacing:0; line-height:1.35; }
    .desktop-landing .section-head p, .desktop-landing .story p, .desktop-landing .plans-intro, .desktop-landing .faq-intro { color:#adc4d1; font-size:18px; line-height:1.75; }
    .desktop-landing .topbar { position:relative; z-index:10; background:#07131ae8; border-bottom:1px solid #20333d; }
    .desktop-landing .nav { min-height:88px; display:flex; align-items:center; gap:34px; }
    .desktop-landing .brand { width:190px; flex:none; }
    .desktop-landing .brand img { width:190px; height:70px; object-fit:contain; }
    .desktop-landing .navlinks { display:flex; align-items:center; gap:34px; margin-inline:auto; color:#c9d7dd; font-size:14px; font-weight:650; white-space:nowrap; }
    .desktop-landing .navlinks a:hover { color:var(--amber2); }
    .desktop-landing .nav-actions { display:flex; gap:10px; align-items:center; white-space:nowrap; }
    .desktop-landing .language-toggle { display:inline-flex; align-items:center; direction:ltr; gap:3px; padding:3px; border:1px solid #40606d; border-radius:12px; background:#0c2632; box-shadow:0 5px 15px #0003; }
    .desktop-landing .lang-switch { display:grid; place-items:center; flex:none; width:36px; height:35px; border-radius:8px; background:#183b49; color:#f0f8fa; font:850 13px/1 Inter,Arial,sans-serif; }
    .desktop-landing .lang-switch.arabic { width:50px; padding-bottom:1px; font:700 13px/1 Cairo,Tahoma,sans-serif; }
    .desktop-landing .lang-switch:hover:not(.active) { background:#1b4050; color:#fff; }
    .desktop-landing .lang-switch.active { background:linear-gradient(145deg,#ffd166,#ffad12); color:#091d25; box-shadow:0 2px 9px #ffad1233; }
    .desktop-landing .lang-switch:focus-visible, .desktop-landing .mobile-nav summary:focus-visible { outline:2px solid #ffc75b; outline-offset:3px; }
    .desktop-landing .nav-cta, .desktop-landing .btn-primary { background:linear-gradient(135deg,#ffc043,#ff9d00); color:#06121a; font-weight:800; border:1px solid #ffc257; border-radius:11px; padding:13px 20px; box-shadow:0 10px 25px #ff9e0024; }
    .desktop-landing .nav-cta:hover, .desktop-landing .btn-primary:hover { filter:brightness(1.06); transform:translateY(-1px); }
    .desktop-landing .hero { position:relative; overflow:hidden; background:#07151c; }
    .desktop-landing .hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#07151cf5 0%,#07151cc9 40%,#07151c2a 100%),url("/assets/desktop-landing/brand-backdrop.png") center / cover; opacity:.78; }
    .desktop-landing .hero::after { content:""; position:absolute; inset:auto -10% -32% 28%; height:650px; background:radial-gradient(ellipse,#1463895c,transparent 65%); filter:blur(18px); pointer-events:none; }
    .desktop-landing .hero-main { position:relative; z-index:1; display:grid; grid-template-columns:.78fr 1.22fr; align-items:center; gap:26px; padding-top:66px; padding-bottom:52px; min-height:635px; }
    .desktop-landing .hero-copy { position:relative; z-index:2; max-width:none; }
    .desktop-landing .hero-copy h1 { font-size:clamp(48px,4.7vw,70px); line-height:1.06; letter-spacing:-.062em; margin:26px 0 23px; max-width:650px; font-weight:850; }
    html[lang="ar"] .desktop-landing .hero-copy h1 { font-size:clamp(41px,4.6vw,68px); line-height:1.25; letter-spacing:0; }
    .desktop-landing .hero-copy h1 em { display:block; color:var(--amber); font-style:normal; }
    .desktop-landing .hero-copy p { font-size:17px; line-height:1.78; max-width:535px; color:#c0d1d9; margin:0 0 28px; }
    .desktop-landing .hero-buttons { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
    .desktop-landing .hero-buttons a { display:inline-flex; align-items:center; justify-content:center; gap:13px; min-height:53px; }
    .desktop-landing .btn-secondary { border:1px solid #607786; border-radius:11px; padding:12px 18px; font-weight:750; background:#0d2632b8; color:white; }
    .desktop-landing .btn-secondary:hover { border-color:#d3e2e9; }
    .desktop-landing .micro { color:#9fb7c3; font-size:12px; margin-top:15px; }
    .desktop-landing .hero-product { position:relative; align-self:center; perspective:none; }
    .desktop-landing .hero-product .screen { padding:8px; border:1px solid #657781; border-radius:18px; background:#101b23; box-shadow:0 35px 70px #000a, 0 0 0 9px #0d222b88; transform:perspective(1300px) rotateY(-6deg) rotateX(2deg); }
    html[dir="rtl"] .desktop-landing .hero-product .screen { transform:perspective(1300px) rotateY(6deg) rotateX(2deg); }
    .desktop-landing .hero-product .screen img { width:100%; aspect-ratio:1900/960; object-fit:contain; border-radius:10px; }
    .desktop-landing .hero-proof { position:relative; z-index:2; display:grid; grid-template-columns:repeat(3,1fr); gap:1px; padding:1px; background:#31515e; border:1px solid #31515e; border-radius:18px; overflow:hidden; margin-bottom:22px; }
    .desktop-landing .proof-item { background:#0c2531eb; padding:21px 31px; display:flex; align-items:center; gap:18px; min-height:91px; }
    .desktop-landing .proof-item .infinity { color:var(--amber); font-size:49px; font-weight:800; line-height:.7; }
    .desktop-landing .proof-item span:last-child { font-weight:800; font-size:17px; line-height:1.2; }
    .desktop-landing .proof-note { position:relative; z-index:1; text-align:center; color:#8ea8b6; font-size:12px; padding-bottom:48px; }
    .desktop-landing .intro { background:#f4f7f8; color:#0b202b; padding:115px 0 125px; }
    .desktop-landing .intro .section-head { max-width:850px; }
    .desktop-landing .intro .eyebrow { color:#b36d00; }
    .desktop-landing .intro .section-head p { color:#506b79; }
    .desktop-landing .intro-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; margin-top:48px; }
    .desktop-landing .intro-card { border-radius:18px; background:#fff; border:1px solid #d7e3e8; padding:28px; min-height:238px; box-shadow:0 10px 35px #1434420a; }
    .desktop-landing .intro-card .number { display:inline-flex; width:38px; height:38px; align-items:center; justify-content:center; background:#fff1d7; color:#a26300; border-radius:10px; font-size:14px; font-weight:800; }
    .desktop-landing .intro-card h3 { font-size:20px; line-height:1.27; margin:25px 0 9px; }
    .desktop-landing .intro-card p { font-size:14px; color:#56707d; margin:0; line-height:1.7; }
    .desktop-landing .workflow { padding:125px 0 126px; background:#091a23; }
    .desktop-landing .workflow-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:45px; }
    .desktop-landing .workflow-heading .section-head { max-width:700px; }
    .desktop-landing .workflow-heading p { margin-bottom:0; }
    .desktop-landing .view-tabs { display:flex; padding:4px; background:#102d3a; border:1px solid #2c5261; border-radius:12px; flex:none; }
    .desktop-landing .view-tabs button { border:0; border-radius:8px; background:transparent; color:#a9c1cd; font-weight:750; padding:10px 13px; }
    .desktop-landing .view-tabs button.active { background:#ffad09; color:#07151c; }
    .desktop-landing .workflow-grid { display:grid; grid-template-columns:300px 1fr; gap:34px; align-items:center; }
    .desktop-landing .step-list { display:grid; gap:8px; }
    .desktop-landing .step { border:1px solid transparent; border-radius:15px; padding:17px 18px; background:transparent; text-align:start; color:#bad0db; display:flex; gap:14px; }
    .desktop-landing .step.active { background:#102b38; border-color:#315260; }
    .desktop-landing .step .dot { flex:none; display:flex; width:29px; height:29px; align-items:center; justify-content:center; border-radius:50%; border:1px solid #598294; font-size:11px; font-weight:800; }
    .desktop-landing .step.active .dot { border-color:#ffaf0a; color:#ffaf0a; }
    .desktop-landing .step strong { display:block; color:#fff; font-size:16px; }
    .desktop-landing .step small { display:block; color:#9cb7c5; line-height:1.5; font-size:12px; margin-top:3px; }
    .desktop-landing .workflow-screen { position:relative; background:#112a35; padding:8px; border:1px solid #456473; border-radius:17px; box-shadow:0 30px 75px #0008; }
    .desktop-landing .workflow-screen img { width:100%; border-radius:10px; }
    .desktop-landing .story { padding:125px 0; background:#0d2530; }
    .desktop-landing .story-layout { display:grid; grid-template-columns:1.02fr .98fr; gap:76px; align-items:center; }
    .desktop-landing .story-photo { border-radius:22px; overflow:hidden; border:1px solid #587282; box-shadow:0 30px 65px #0005; min-height:440px; }
    .desktop-landing .story-photo img { width:100%; height:100%; object-fit:cover; min-height:440px; }
    .desktop-landing .story p { max-width:560px; }
    .desktop-landing .story-points { list-style:none; padding:0; margin:27px 0 0; display:grid; gap:17px; }
    .desktop-landing .story-points li { display:flex; align-items:start; gap:12px; color:#dce8ed; font-weight:650; }
    .desktop-landing .story-points .tick { display:flex; align-items:center; justify-content:center; flex:none; width:24px; height:24px; border-radius:50%; color:#091b22; background:var(--amber); font-size:13px; font-weight:900; }
    .desktop-landing .modes { background:#f3f7f8; color:#0a202c; padding:120px 0 130px; }
    .desktop-landing .modes .section-head p { color:#57707d; }
    .desktop-landing .modes .eyebrow { color:#a26500; }
    .desktop-landing .mode-cards { display:grid; grid-template-columns:repeat(2,1fr); gap:23px; margin-top:46px; }
    .desktop-landing .mode-card { border-radius:19px; overflow:hidden; background:#fff; border:1px solid #d1dfe6; box-shadow:0 15px 38px #17364213; }
    .desktop-landing .mode-card .image { height:285px; overflow:hidden; background:#0e242e; }
    .desktop-landing .mode-card img { width:100%; height:100%; object-fit:cover; object-position:top center; }
    .desktop-landing .mode-card .label { padding:20px 23px; font-weight:800; }
    .desktop-landing .plans { background:#091b25; padding:125px 0 130px; }
    .desktop-landing .plans-header { text-align:center; max-width:750px; margin:auto; }
    .desktop-landing .plans-header .eyebrow { justify-content:center; }
    .desktop-landing .plans-intro { margin:0 auto 48px; }
    .desktop-landing .plan-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; max-width:960px; margin:auto; }
    .desktop-landing .plan { border:1px solid #3c5a69; border-radius:22px; padding:34px; background:#0d2733; position:relative; }
    .desktop-landing .plan.featured { border:2px solid #ffad0b; padding:33px; background:linear-gradient(145deg,#123340,#0c2531 65%); box-shadow:0 15px 55px #ffad0916; }
    .desktop-landing .plan-tag { position:absolute; top:-15px; inset-inline-end:30px; background:#ffad09; border-radius:25px; color:#0a1c23; padding:6px 16px; text-transform:uppercase; letter-spacing:.07em; font-weight:850; font-size:11px; }
    html[lang="ar"] .desktop-landing .plan-tag { letter-spacing:0; }
    .desktop-landing .plan h3 { font-size:21px; margin:0 0 17px; }
    .desktop-landing .price { display:flex; align-items:baseline; gap:8px; direction:ltr; justify-content:flex-start; margin-block:0; }
    html[dir="rtl"] .desktop-landing .price { justify-content:flex-end; }
    .desktop-landing .price b { font-size:62px; line-height:1; letter-spacing:-.05em; }
    .desktop-landing .price span { color:#b3c9d3; }
    .desktop-landing .plan p { color:#a6c0cd; font-size:15px; margin:14px 0 24px; min-height:46px; }
    .desktop-landing .plan ul { border-top:1px solid #31505f; padding:22px 0 0; list-style:none; display:grid; gap:10px; font-size:14px; margin:0 0 27px; }
    .desktop-landing .plan li::before { content:"✓"; color:var(--amber); font-weight:900; margin-inline-end:11px; }
    .desktop-landing .plan a { display:block; text-align:center; border-radius:10px; background:#173946; border:1px solid #527081; color:#fff; padding:12px; font-weight:800; }
    .desktop-landing .plan.featured a { background:#ffad09; border-color:#ffad09; color:#071923; }
    .desktop-landing .plans-footnote { text-align:center; max-width:820px; margin:30px auto 0; color:#a6beca; font-size:13px; }
    .desktop-landing .faq { background:#f5f8f9; color:#0a202a; padding:118px 0 125px; }
    .desktop-landing .faq .eyebrow { color:#a36700; }
    .desktop-landing .faq .faq-intro { color:#55707b; }
    .desktop-landing .faq-layout { display:grid; grid-template-columns:350px 1fr; gap:80px; }
    .desktop-landing .faq-list { display:grid; grid-template-columns:1fr; gap:10px; align-content:start; }
    .desktop-landing .faq details { background:#fff; border:1px solid #d6e2e7; border-radius:12px; padding:0 20px; }
    .desktop-landing .faq summary { cursor:pointer; padding:20px 7px; font-weight:800; list-style:none; display:flex; justify-content:space-between; gap:20px; }
    .desktop-landing .faq summary::-webkit-details-marker { display:none; }
    .desktop-landing .faq summary::after { content:"+"; font-size:22px; font-weight:500; color:#a16800; }
    .desktop-landing .faq details[open] summary::after { content:"−"; }
    .desktop-landing .faq details p { margin:0 7px 20px; color:#58717e; font-size:14px; line-height:1.7; }
    .desktop-landing .final { padding:105px 0 80px; background:#07151c; background-image:linear-gradient(90deg,#07151cf2,#07151cbd),url("/assets/desktop-landing/brand-backdrop.png"); background-position:center; background-size:cover; }
    .desktop-landing .final-box { max-width:800px; margin:auto; text-align:center; }
    .desktop-landing .final .eyebrow { justify-content:center; }
    .desktop-landing .final p { color:#b2c7d1; font-size:18px; margin:0 auto 28px; max-width:620px; }
    .desktop-landing footer { border-top:1px solid #36505d; margin-top:95px; padding-top:24px; display:flex; align-items:center; justify-content:space-between; color:#9ab0bc; font-size:12px; }
    .desktop-landing footer img { width:140px; height:50px; object-fit:contain; }
    .desktop-landing .note { opacity:.8; }
    @media(max-width:1100px) { .desktop-landing .navlinks { gap:15px; } .desktop-landing .hero-main { grid-template-columns:1fr; padding-top:70px; } .desktop-landing .hero-product { margin:30px 0 0; max-width:900px; } .desktop-landing .intro-grid { grid-template-columns:repeat(2,1fr); } .desktop-landing .workflow-grid { grid-template-columns:1fr; } .desktop-landing .step-list { grid-template-columns:repeat(3,1fr); } .desktop-landing .story-layout { gap:35px; } }
    @media(max-width:740px) { .desktop-landing .wrap { width:calc(100% - 32px); } .desktop-landing .nav { min-height:72px; gap:7px; } .desktop-landing .brand, .desktop-landing .brand img { width:145px; height:54px; } .desktop-landing .navlinks, .desktop-landing .nav-cta { display:none; } .desktop-landing .nav-actions { margin-inline-start:auto; } .desktop-landing .hero-main { min-height:0; padding-top:52px; } .desktop-landing .hero-copy h1 { font-size:47px; } .desktop-landing .hero-product { margin:20px 0; } .desktop-landing .hero-product .screen { transform:none !important; } .desktop-landing .screen-caption { font-size:10px; bottom:-12px; } .desktop-landing .hero-proof { grid-template-columns:1fr; margin-top:15px; } .desktop-landing .proof-item { min-height:68px; padding:13px 20px; } .desktop-landing .proof-note { padding-bottom:24px; } .desktop-landing .intro, .desktop-landing .workflow, .desktop-landing .story, .desktop-landing .modes, .desktop-landing .plans, .desktop-landing .faq { padding:75px 0; } .desktop-landing .intro-grid, .desktop-landing .mode-cards, .desktop-landing .plan-grid, .desktop-landing .faq-layout, .desktop-landing .story-layout { grid-template-columns:1fr; } .desktop-landing .intro-card { min-height:0; } .desktop-landing .workflow-heading { display:block; } .desktop-landing .view-tabs { width:max-content; margin-top:20px; } .desktop-landing .step-list { grid-template-columns:1fr; } .desktop-landing .story-photo, .desktop-landing .story-photo img { min-height:290px; } .desktop-landing .faq-layout { gap:25px; } .desktop-landing footer { flex-wrap:wrap; gap:15px; } }

/* Keep grid content inside the page at narrow widths. */
.desktop-landing .hero-main > *, .desktop-landing .workflow-grid > *, .desktop-landing .story-layout > * { min-width: 0; }

/* The native page gives mobile visitors access to the links hidden in the preview. */
.desktop-landing .mobile-nav { display: none; position: relative; }
.desktop-landing .mobile-nav summary::-webkit-details-marker { display: none; }
@media (max-width: 1400px) {
  .desktop-landing .navlinks, .desktop-landing .nav-cta { display: none; }
  .desktop-landing .nav-actions { margin-inline-start: auto; }
  .desktop-landing .mobile-nav { display: block; }
  .desktop-landing .mobile-nav summary { display: flex; align-items: center; min-height: 43px; padding: 9px 13px; border: 1px solid #31505d; border-radius: 10px; background: #102834; color: #e4edf1; font-weight: 700; cursor: pointer; list-style: none; }
  .desktop-landing .mobile-nav[open] summary { border-color: #ffc75b; }
  .desktop-landing .mobile-nav nav { position: absolute; z-index: 20; inset-block-start: calc(100% + 8px); inset-inline-end: 0; display: grid; gap: 2px; width: min(260px, calc(100vw - 32px)); padding: 8px; border: 1px solid #31505d; border-radius: 12px; background: #102834; box-shadow: 0 18px 40px #0009; }
  .desktop-landing .mobile-nav nav a { display: block; padding: 10px 12px; border-radius: 8px; color: #dce8ed; font-size: 14px; font-weight: 650; white-space: normal; }
  .desktop-landing .mobile-nav nav a:hover, .desktop-landing .mobile-nav nav a:focus-visible { background: #1c3b49; color: #ffc75b; }
}

.desktop-landing .mobile-nav summary { justify-content:center; width:43px; height:43px; padding:0; }
.desktop-landing .menu-icon { position:relative; display:block; width:18px; height:14px; border-block:2px solid currentColor; }
.desktop-landing .menu-icon::before { content:""; position:absolute; inset-inline:0; top:5px; border-top:2px solid currentColor; }
@media (max-width: 370px) {
  .desktop-landing .brand, .desktop-landing .brand img { width:126px; height:49px; }
  .desktop-landing .nav-actions { gap:6px; }
  .desktop-landing .language-toggle { padding:2px; }
  .desktop-landing .lang-switch { width:33px; height:33px; }
  .desktop-landing .lang-switch.arabic { width:47px; }
}

html:has(.desktop-landing) { scroll-padding-top: 80px; }
.desktop-landing .topbar { position:sticky; top:0; }
.desktop-landing .navlinks .edition-nav-link { color:#ffe0a0; }
.desktop-landing .edition-crosslink { background:#102c38; border-block:1px solid #365665; }
.desktop-landing .edition-crosslink-inner { display:flex; align-items:center; justify-content:space-between; gap:clamp(24px,5vw,70px); padding-block:29px; }
.desktop-landing .edition-crosslink-label { color:#ffc860; font-size:11px; font-weight:850; letter-spacing:.13em; }
html[lang="ar"] .desktop-landing .edition-crosslink-label { letter-spacing:0; font-size:13px; }
.desktop-landing .edition-crosslink h2 { margin:5px 0 4px; font-size:clamp(22px,2.2vw,29px); line-height:1.25; }
.desktop-landing .edition-crosslink p { max-width:790px; color:#b8ced8; font-size:14px; line-height:1.7; }
.desktop-landing .edition-crosslink a { display:inline-flex; align-items:center; justify-content:space-between; flex:none; gap:18px; min-height:44px; padding:10px 15px; border:1px solid #7894a0; border-radius:10px; color:#f1f9fb; font-size:13px; font-weight:800; }
.desktop-landing .edition-crosslink a:hover { background:#1c4555; border-color:#ffc860; }
.desktop-landing footer { display:grid; grid-template-columns:140px minmax(0,1fr); gap:13px 28px; align-items:center; }
.desktop-landing footer nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px 17px; }
.desktop-landing footer nav a:hover { color:#fff; text-decoration:underline; }
.desktop-landing footer .note { grid-column:1/-1; text-align:center; }
@media(max-width:740px) { .desktop-landing .edition-crosslink-inner { align-items:stretch; flex-direction:column; padding-block:26px; gap:17px; } .desktop-landing .edition-crosslink a { align-self:flex-start; } .desktop-landing footer { grid-template-columns:1fr; justify-items:start; } .desktop-landing footer nav { justify-content:flex-start; } .desktop-landing footer .note { grid-column:1; text-align:start; } }

/* Account entry points on both localized marketing headers. */
.desktop-landing .nav { gap:18px; }
.desktop-landing .navlinks { gap:18px; font-size:12px; }
.desktop-landing .nav-auth { display:flex; align-items:center; gap:8px; }
.desktop-landing .nav-auth a { display:inline-flex; align-items:center; justify-content:center; min-height:43px; padding:9px 12px; border-radius:10px; font-size:13px; font-weight:750; }
.desktop-landing .nav-login { color:#ecf5f7; }
.desktop-landing .nav-register { border:1px solid #476777; background:#183b49; color:#ecf5f7; }
.desktop-landing .nav-auth a:hover { background:#214555; color:#fff; }
.desktop-landing .nav-auth a:focus-visible { outline:2px solid #ffc75b; outline-offset:3px; }
@media(max-width:1400px) { .desktop-landing .navlinks,.desktop-landing .nav-cta { display:none; } .desktop-landing .nav-actions { margin-inline-start:auto; } .desktop-landing .mobile-nav { display:block; } }
@media(max-width:740px) { .desktop-landing .nav { gap:7px; } .desktop-landing .nav-auth { display:none; } }
.desktop-landing .nav-cta { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:43px; border:0; border-radius:10px; background:var(--amber); color:#07151c; padding:9px 16px; font-size:13px; font-weight:850; box-shadow:0 7px 25px #ffac082b; }
.desktop-landing .nav-cta:hover { transform:translateY(-2px); filter:brightness(1.06); }
.desktop-landing .arrow { display:inline-block; line-height:1; }
html[dir=rtl] .desktop-landing .arrow { transform:scaleX(-1); }
@media(max-width:1400px) { .desktop-landing .nav-cta { display:none; } }

/* Owner correction: use the current Cloud type scale across Desktop content. */
.desktop-landing .hero-copy h1 { font-size:clamp(42px,3.35vw,54px); line-height:1.12; }
html[lang="ar"] .desktop-landing .hero-copy h1 { font-size:clamp(40px,3.2vw,51px); line-height:1.26; }
.desktop-landing .hero-copy p { font-size:16px; line-height:1.65; }
.desktop-landing .section-head h2, .desktop-landing .story h2, .desktop-landing .plans h2, .desktop-landing .faq h2, .desktop-landing .final h2 { font-size:clamp(32px,2.9vw,45px); line-height:1.16; }
html[lang="ar"] .desktop-landing .section-head h2, html[lang="ar"] .desktop-landing .story h2, html[lang="ar"] .desktop-landing .plans h2, html[lang="ar"] .desktop-landing .faq h2, html[lang="ar"] .desktop-landing .final h2 { line-height:1.3; }
.desktop-landing .section-head p, .desktop-landing .plans-intro { font-size:16px; line-height:1.7; }
.desktop-landing .story p { font-size:17px; line-height:1.8; }
.desktop-landing .faq-intro { font-size:17px; }
.desktop-landing .intro-card h3 { font-size:19px; }
.desktop-landing .btn-primary, .desktop-landing .btn-secondary, .desktop-landing .view-tabs button { font-size:14px; }
.desktop-landing .plan h3 { font-size:22px; }
.desktop-landing .price b { font:850 61px/1 Inter,Arial,sans-serif; }
.desktop-landing .price span, .desktop-landing .plan p { font-size:14px; }
.desktop-landing .plan ul, .desktop-landing .plan a { font-size:13px; }
.desktop-landing .plans-footnote { font-size:12px; }
.desktop-landing footer .note { font-size:11px; }
@media(max-width:740px) {
  .desktop-landing .hero-copy h1 { font-size:clamp(34px,5.8vw,42px); line-height:1.17; }
  html[lang="ar"] .desktop-landing .hero-copy h1 { font-size:clamp(34px,5.6vw,40px); line-height:1.28; }
  .desktop-landing .hero-copy p { font-size:15px; line-height:1.72; }
  .desktop-landing .section-head h2, .desktop-landing .story h2, .desktop-landing .plans h2, .desktop-landing .faq h2, .desktop-landing .final h2 { font-size:clamp(30px,5vw,37px); }
  .desktop-landing .section-head p, .desktop-landing .plans-intro { font-size:15px; }
  .desktop-landing .workflow .section-head p { font-size:16px; }
  .desktop-landing .intro-card p { font-size:13px; }
  .desktop-landing .view-tabs button { font-size:12px; }
}
@media(max-width:460px) {
  .desktop-landing .proof-item span:last-child { font-size:15px; }
  .desktop-landing .story p { font-size:16px; }
  .desktop-landing .price b { font-size:53px; }
}
