:root {
  color-scheme: light;
  --soft-viewport: 100dvh;
  --soft-bg: #e9eef4;
  --soft-surface: #e9eef4;
  --soft-surface-deep: #dfe6ee;
  --soft-text: #1f2a37;
  --soft-ink: #15202b;
  --soft-muted: #58677a;
  --soft-coral: #e96555;
  --soft-coral-dark: #c94c40;
  --soft-cyan: #1598aa;
  --soft-green: #21845f;
  --soft-danger: #a93645;
  --soft-line: rgba(73, 91, 112, .14);
  --soft-radius-sm: 14px;
  --soft-radius: 22px;
  --soft-radius-lg: 34px;
  --soft-raised: 10px 10px 24px rgba(139, 153, 171, .38), -10px -10px 24px rgba(255, 255, 255, .88);
  --soft-raised-sm: 5px 5px 12px rgba(139, 153, 171, .34), -5px -5px 12px rgba(255, 255, 255, .86);
  --soft-inset: inset 4px 4px 9px rgba(139, 153, 171, .28), inset -4px -4px 9px rgba(255, 255, 255, .78);
  --soft-glow-a: rgba(255,255,255,.7);
  --soft-glow-b: rgba(21,152,170,.07);
  --soft-btn-shine: rgba(255,255,255,.7);
  --soft-menu-bg: rgba(233,238,244,.97);
  --soft-menu-border: rgba(255,255,255,.72);
  --soft-option-hover: rgba(255,255,255,.6);
  --soft-phone-shine: rgba(255,255,255,.75);
  --soft-mark-stroke: #fff;
  --soft-placeholder: #7c8999;
  --soft-check-text: #354459;
  --soft-field-label: #344256;
  --soft-alert-err-fg: #842a37;
  --soft-alert-err-bg: #f7dfe3;
  --soft-alert-ok-fg: #176346;
  --soft-alert-ok-bg: #dcefe7;
  --soft-veil: rgba(31,42,55,.18);
  --soft-logo-ink: #c8d0d9;
  --soft-logo-etch-dark: rgba(92, 108, 126, .38);
  --soft-logo-etch-light: rgba(255, 255, 255, .55);
  --soft-container: 1160px;
  --soft-font: "Outfit", "Cairo", system-ui, sans-serif;
}
html[data-soft-scheme="dark"] {
  color-scheme: dark;
  --soft-bg: #151a22;
  --soft-surface: #1b222c;
  --soft-surface-deep: #12171f;
  --soft-text: #e8eef6;
  --soft-ink: #f2f6fb;
  --soft-muted: #9aa8ba;
  --soft-coral: #f07868;
  --soft-coral-dark: #e96555;
  --soft-cyan: #3eb6c6;
  --soft-green: #2fa57a;
  --soft-danger: #e06b78;
  --soft-line: rgba(180, 198, 220, .12);
  --soft-raised: 10px 10px 22px rgba(0, 0, 0, .45), -8px -8px 18px rgba(255, 255, 255, .04);
  --soft-raised-sm: 5px 5px 12px rgba(0, 0, 0, .4), -4px -4px 10px rgba(255, 255, 255, .04);
  --soft-inset: inset 4px 4px 9px rgba(0, 0, 0, .45), inset -3px -3px 8px rgba(255, 255, 255, .04);
  --soft-glow-a: rgba(62,182,198,.1);
  --soft-glow-b: rgba(240,120,104,.08);
  --soft-btn-shine: rgba(255,255,255,.06);
  --soft-menu-bg: rgba(27,34,44,.98);
  --soft-menu-border: rgba(255,255,255,.08);
  --soft-option-hover: rgba(255,255,255,.05);
  --soft-phone-shine: rgba(255,255,255,.04);
  --soft-mark-stroke: rgba(232,238,246,.92);
  --soft-placeholder: #8b98a8;
  --soft-check-text: #c5d0de;
  --soft-field-label: #c9d4e2;
  --soft-alert-err-fg: #ffc9d0;
  --soft-alert-err-bg: #3a2228;
  --soft-alert-ok-fg: #b7ebd6;
  --soft-alert-ok-bg: #1e322c;
  --soft-veil: rgba(0,0,0,.45);
  --soft-logo-ink: #1c232e;
  --soft-logo-etch-dark: rgba(0, 0, 0, .48);
  --soft-logo-etch-light: rgba(255, 255, 255, .07);
}
@supports not (height: 100dvh) { :root { --soft-viewport: 100vh; } }

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body, h1, h2, h3, p, ul, ol, fieldset { margin: 0; }
body { min-width: 320px; }
button, input, select { font: inherit; }
button, select { cursor: pointer; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
[hidden] { display: none; }
.soft-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }

.soft-body {
  min-height: 100vh;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 12% 8%, var(--soft-glow-a), transparent 29rem),
    radial-gradient(circle at 90% 24%, var(--soft-glow-b), transparent 24rem),
    var(--soft-bg);
  color: var(--soft-text);
  font-family: var(--soft-font);
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  transition: background-color .28s ease, color .28s ease;
}

.soft-shell-slot, .soft-panel { min-height: 100vh; min-height: var(--soft-viewport); }
.soft-container { width: min(calc(100% - 40px), var(--soft-container)); margin-inline: auto; }
.soft-nav-veil { position: fixed; inset: 0; z-index: 90; background: var(--soft-veil); opacity: 0; visibility: hidden; transition: .2s ease; }
.soft-nav-veil.is-active { opacity: 1; visibility: visible; }

.soft-nav {
  position: relative;
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 28px;
  min-height: 86px;
  padding-block: 16px;
}

.soft-brand { display: inline-flex; align-items: center; gap: 11px; font-size: 1.05rem; font-weight: 800; letter-spacing: -.02em; white-space: nowrap; }
.soft-logo { display: block; overflow: visible; }
.soft-logo-svg { display: block; width: 100%; height: auto; overflow: visible; }
/* Rim highlight: light catches the bottom-right carved edge */
.wm-rim {
  stroke-width: 32;
  opacity: 0.9;
}
.wm-rim--light {
  stroke: var(--soft-logo-etch-light);
}
.wm-rim--dark {
  stroke: var(--soft-logo-etch-dark);
}
/* Neon accent: subtle glow on letter borders */
.wm-neon {
  stroke: url(#wm-neon-grad);
  stroke-width: 26;
  opacity: .28;
  filter: blur(0.5px);
}
/* Main carved body: deep inset via SVG filter */
.wm-body {
  stroke: var(--soft-logo-ink);
  stroke-width: 28;
}
/* Dark mode: stronger contrast for carved look */
html[data-soft-scheme="dark"] .wm-neon-a { stop-color: #4eb8c4; }
html[data-soft-scheme="dark"] .wm-neon-b { stop-color: #e88978; }
html[data-soft-scheme="dark"] .wm-neon { opacity: .38; }
html[data-soft-scheme="dark"] .wm-rim--dark { stroke: rgba(0, 0, 0, .85); }
html[data-soft-scheme="dark"] .wm-rim--light { stroke: rgba(255, 255, 255, .1); }
html[data-soft-scheme="dark"] .wm-body { stroke: var(--soft-logo-ink); }
html[data-soft-scheme="dark"] .wm-flood { flood-color: #3a4552; }
.soft-brand-mark {
  width: 34px;
  height: 34px;
  border-radius: 11px;
  background: linear-gradient(145deg, var(--soft-coral), #f38370);
  box-shadow: var(--soft-raised-sm);
  position: relative;
}
.soft-brand-mark::after { content: ""; position: absolute; inset: 9px; border: 3px solid var(--soft-mark-stroke); border-radius: 4px; }
.soft-nav-links { display: flex; align-items: center; gap: 26px; margin-inline: auto; color: var(--soft-muted); font-size: .93rem; font-weight: 700; }
.soft-nav-links a:hover { color: var(--soft-coral-dark); }
.soft-nav-actions, .soft-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.soft-nav-actions > a:not(.soft-btn), .soft-footer nav > a { color: var(--soft-muted); font-weight: 700; }
.soft-scheme-toggle {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  border: 0;
  border-radius: 13px;
  color: var(--soft-muted);
  background: var(--soft-surface);
  box-shadow: var(--soft-raised-sm);
  transition: transform .18s ease, color .18s ease, box-shadow .18s ease;
}
.soft-scheme-toggle:hover { color: var(--soft-coral-dark); transform: translateY(-1px); }
.soft-scheme-toggle:active { transform: translateY(1px); box-shadow: var(--soft-inset); }
.soft-scheme-toggle svg { width: 18px; height: 18px; stroke-linecap: round; stroke-linejoin: round; }
.soft-scheme-toggle .soft-scheme-moon { fill: currentColor; stroke: none; }
.soft-scheme-toggle .soft-scheme-sun { display: none; fill: none; stroke: currentColor; stroke-width: 1.8; }
html[data-soft-scheme="dark"] .soft-scheme-toggle .soft-scheme-moon { display: none; }
html[data-soft-scheme="dark"] .soft-scheme-toggle .soft-scheme-sun { display: block; }
.ui-lang-switch { display: inline-flex; padding: 4px; border-radius: 12px; background: var(--soft-surface); box-shadow: var(--soft-inset); }
.ui-lang-btn { min-width: 31px; min-height: 30px; display: grid; place-items: center; border-radius: 9px; color: var(--soft-muted); font-size: .75rem; font-weight: 800; }
.ui-lang-btn.is-active { color: var(--soft-coral-dark); background: var(--soft-surface); box-shadow: var(--soft-raised-sm); }

.soft-btn {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: var(--soft-radius-sm);
  padding: 10px 19px;
  font-weight: 800;
  line-height: 1.2;
  transition: transform .18s ease, box-shadow .18s ease, color .18s ease;
}
.soft-btn-primary { color: #fff; background: linear-gradient(135deg, var(--soft-coral), var(--soft-coral-dark)); box-shadow: 6px 7px 15px rgba(164,74,63,.25), -5px -5px 13px var(--soft-btn-shine); }
.soft-btn-quiet { color: var(--soft-text); background: var(--soft-surface); box-shadow: var(--soft-raised-sm); }
.soft-btn-whatsapp { color: #fff; background: var(--soft-green); box-shadow: var(--soft-raised-sm); }
.soft-btn:hover { transform: translateY(-2px); }
.soft-btn:active { transform: translateY(1px); box-shadow: var(--soft-inset); }
.soft-btn-wide { width: 100%; }
.soft-btn.is-busy {
  pointer-events: none;
  cursor: wait;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  opacity: .92;
  transform: none !important;
}
.soft-btn .ui-btn-spin {
  width: 1.05rem;
  height: 1.05rem;
  flex: 0 0 auto;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.35);
  border-top-color: #fff;
  animation: soft-btn-spin .7s linear infinite;
}
.soft-btn-quiet.is-busy .ui-btn-spin {
  border-color: color-mix(in srgb, var(--soft-text) 25%, transparent);
  border-top-color: var(--soft-text);
}
@keyframes soft-btn-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .soft-btn .ui-btn-spin { animation: none; opacity: .85; }
}

.soft-hero {
  min-height: 660px;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: clamp(42px, 7vw, 90px);
  padding-block: 64px 100px;
}
.soft-hero-copy { max-width: 650px; }
.soft-eyebrow { color: var(--soft-cyan); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.soft-hero-brand {
  margin: 10px 0 0;
  width: min(100%, 36rem);
}
.soft-hero h1 { max-width: 750px; margin-top: 12px; font-size: clamp(2.1rem, 4.2vw, 3.4rem); line-height: 1.05; letter-spacing: -.04em; font-weight: 700; color: var(--soft-muted); }
.soft-lead { margin-top: 24px; color: var(--soft-muted); font-size: clamp(1.05rem, 1.7vw, 1.25rem); line-height: 1.75; }
.soft-hero .soft-actions { margin-top: 32px; }
.soft-proof { margin-top: 20px; color: var(--soft-muted); font-size: .9rem; font-weight: 600; }
.soft-hero-visual { min-height: 480px; display: grid; place-items: center; border-radius: var(--soft-radius-lg); background: var(--soft-surface); box-shadow: var(--soft-inset); }
.soft-hero-device { display: flex; align-items: center; gap: 22px; transform: rotate(-3deg); }
[dir="rtl"] .soft-hero-device { transform: rotate(3deg); }
.soft-mini-phone { width: 220px; height: 390px; padding: 22px; border: 9px solid var(--soft-text); border-radius: 34px; background: var(--soft-surface); box-shadow: var(--soft-raised); }
.soft-mini-pill { display: block; width: 54px; height: 8px; margin: 0 auto 22px; border-radius: 99px; background: var(--soft-text); }
.soft-mini-cover { height: 110px; border-radius: 18px; background: linear-gradient(145deg, rgba(233,101,85,.8), rgba(21,152,170,.7)); box-shadow: var(--soft-inset); }
.soft-mini-phone > span:not(.soft-mini-pill) { display: block; height: 45px; margin-top: 14px; border-radius: 13px; background: var(--soft-surface); box-shadow: var(--soft-raised-sm); }
.soft-qr { display: grid; grid-template-columns: repeat(3, 22px); gap: 6px; padding: 18px; border-radius: 21px; background: var(--soft-surface); box-shadow: var(--soft-raised); }
.soft-qr i { width: 22px; height: 22px; border-radius: 4px; background: var(--soft-text); }
.soft-qr i:nth-child(2), .soft-qr i:nth-child(4), .soft-qr i:nth-child(8) { background: transparent; box-shadow: var(--soft-inset); }

.soft-section { padding-block: clamp(70px, 9vw, 120px); }
.soft-section-head { max-width: 690px; margin-bottom: 40px; }
.soft-section-head h2, .soft-cta h2 { margin-top: 10px; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.08; letter-spacing: -.04em; }
.soft-section-head > p:last-child, .soft-cta > div > p:last-child { margin-top: 14px; color: var(--soft-muted); font-size: 1.05rem; }
.soft-card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.soft-card { min-height: 220px; padding: 26px; border-radius: var(--soft-radius); background: var(--soft-surface); box-shadow: var(--soft-raised); }
.soft-card-number { display: block; color: var(--soft-coral-dark); font-weight: 800; }
.soft-card h3 { margin-top: 30px; font-size: 1.25rem; line-height: 1.25; }
.soft-card p { margin-top: 10px; color: var(--soft-muted); }
.soft-feature-dot { display: block; width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(145deg, var(--soft-cyan), #65c3ce); box-shadow: var(--soft-raised-sm); }

.soft-sim-layout { display: grid; grid-template-columns: minmax(260px, 330px) minmax(300px, 370px); justify-content: center; align-items: start; gap: clamp(28px, 5vw, 64px); }
.soft-theme-control { position: sticky; top: 24px; padding: 20px; border-radius: var(--soft-radius); background: var(--soft-surface); box-shadow: var(--soft-raised); }
.soft-theme-label { display: block; margin-bottom: 10px; font-weight: 800; }
.soft-theme-picker { position: relative; }
.soft-theme-trigger {
  width: 100%; min-height: 78px; display: grid; grid-template-columns: 72px 1fr 20px; align-items: center; gap: 12px;
  border: 1px solid var(--soft-menu-border); border-radius: 17px; padding: 8px; color: var(--soft-text);
  background: var(--soft-surface-deep); box-shadow: var(--soft-inset); text-align: start;
}
.soft-theme-trigger-copy, .soft-theme-option > span:last-child { min-width: 0; display: grid; gap: 2px; }
.soft-theme-trigger strong, .soft-theme-option strong { line-height: 1.25; }
.soft-theme-trigger small, .soft-theme-option small { color: var(--soft-muted); font-size: .72rem; line-height: 1.35; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.soft-theme-chevron { color: var(--soft-coral-dark); font-size: 1.25rem; transition: transform .2s ease; }
.soft-theme-picker.is-open .soft-theme-chevron { transform: rotate(180deg); }
.soft-theme-menu {
  position: absolute; z-index: 40; inset: calc(100% + 9px) 0 auto; max-height: min(430px, 60vh); overflow: auto;
  display: grid; gap: 8px; padding: 10px; border: 1px solid var(--soft-menu-border); border-radius: 18px;
  background: var(--soft-menu-bg); box-shadow: var(--soft-raised);
  backdrop-filter: blur(18px);
}
.soft-theme-menu[hidden] { display: none; }
.soft-theme-option { width: 100%; display: grid; grid-template-columns: 82px 1fr; align-items: center; gap: 12px; border: 1px solid transparent; border-radius: 14px; padding: 7px; color: var(--soft-text); background: transparent; text-align: start; }
.soft-theme-option:hover, .soft-theme-option.is-active { border-color: color-mix(in srgb, var(--soft-coral) 35%, transparent); background: var(--soft-option-hover); box-shadow: var(--soft-raised-sm); }
.soft-theme-thumb {
  --thumb-bg: #f5f1e8; --thumb-surface: #fffdf8; --thumb-accent: #4b5563; --thumb-glow: rgba(75,85,99,.22);
  position: relative; width: 100%; aspect-ratio: 1.62; overflow: hidden; display: block; border-radius: 11px;
  background:
    linear-gradient(150deg, transparent 0 57%, color-mix(in srgb, var(--thumb-accent) 20%, transparent) 58% 64%, transparent 65%),
    var(--thumb-bg);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.5), 0 7px 13px var(--thumb-glow);
}
.soft-theme-thumb::before { content: ""; position: absolute; inset: 7px 8px auto; height: 34%; border-radius: 6px; background: linear-gradient(135deg, var(--thumb-accent), color-mix(in srgb, var(--thumb-accent) 35%, var(--thumb-surface))); box-shadow: 0 14px 0 -7px var(--thumb-surface), 0 25px 0 -8px var(--thumb-surface); }
.soft-theme-thumb::after { content: ""; position: absolute; width: 13px; height: 13px; inset: 12px auto auto 13px; border: 3px solid rgba(255,255,255,.85); border-radius: 50%; box-shadow: 38px 25px 0 -3px var(--thumb-accent); }
[data-theme-thumb="prism_depth"] { --thumb-bg: #07111f; --thumb-surface: #12253d; --thumb-accent: #38bdf8; --thumb-glow: rgba(244,114,182,.45); }
[data-theme-thumb="chrome_orbit"] { --thumb-bg: #0a0c10; --thumb-surface: #1c222c; --thumb-accent: #9ecbff; --thumb-glow: rgba(158,203,255,.5); }
[data-theme-thumb="lava_glass"] { --thumb-bg: #140806; --thumb-surface: #2a1210; --thumb-accent: #ff6b3d; --thumb-glow: rgba(255,180,70,.42); }
[data-theme-thumb="holo_tide"] { --thumb-bg: #06141a; --thumb-surface: #0f2a33; --thumb-accent: #5eead4; --thumb-glow: rgba(167,139,250,.48); }
[data-theme-thumb="sketch"] { --thumb-bg: #f4efe3; --thumb-surface: #fffaf0; --thumb-accent: #353b45; --thumb-glow: rgba(53,59,69,.2); filter: saturate(.8); }
[data-theme-thumb="fakhama"] { --thumb-bg: #0b0c10; --thumb-surface: #1a1a1f; --thumb-accent: #d3ad55; --thumb-glow: rgba(211,173,85,.38); }
[data-theme-thumb="forge_hall"] { --thumb-bg: #24150e; --thumb-surface: #4b2a19; --thumb-accent: #e06b32; --thumb-glow: rgba(224,107,50,.35); }
[data-theme-thumb="neon_night"] { --thumb-bg: #09051e; --thumb-surface: #191044; --thumb-accent: #f33fca; --thumb-glow: rgba(98,72,255,.5); }
[data-theme-thumb="violet_maison"] { --thumb-bg: #ebe4d8; --thumb-surface: #f7f1e8; --thumb-accent: #6b4a8a; --thumb-glow: rgba(107,74,138,.4); }
[data-theme-thumb="citrus_press"] { --thumb-bg: #eef7ea; --thumb-surface: #ffffff; --thumb-accent: #e07a2f; --thumb-glow: rgba(47,107,79,.28); }
[data-theme-thumb="obsidian_aurum"] { --thumb-bg: #070708; --thumb-surface: #14120f; --thumb-accent: #d4af37; --thumb-glow: rgba(212,175,55,.45); }
[data-theme-thumb="aurora_silk"] { --thumb-bg: #eef2ff; --thumb-surface: #f8fafc; --thumb-accent: #5b7cfa; --thumb-glow: rgba(91,124,250,.35); }
[data-theme-thumb="flour_loom"] { --thumb-bg: #f4ebe0; --thumb-surface: #fffaf4; --thumb-accent: #b07a45; --thumb-glow: rgba(176,122,69,.32); }
[data-theme-thumb="occ_ramadan"] { --thumb-bg: #082a25; --thumb-surface: #17453d; --thumb-accent: #e1ba57; --thumb-glow: rgba(225,186,87,.38); }
[data-theme-thumb="occ_eid"] { --thumb-bg: #eafaf5; --thumb-surface: #fffdf2; --thumb-accent: #16a394; --thumb-glow: rgba(22,163,148,.25); }
[data-theme-thumb="occ_national"] { --thumb-bg: #ece7dc; --thumb-surface: #fff; --thumb-accent: #c22531; --thumb-glow: rgba(194,37,49,.25); }
[data-theme-thumb="occ_valentine"] { --thumb-bg: #2b0916; --thumb-surface: #fff0f4; --thumb-accent: #f04479; --thumb-glow: rgba(240,68,121,.35); }
[data-theme-thumb="occ_newyear"] { --thumb-bg: #080b1a; --thumb-surface: #171d35; --thumb-accent: #f2c95c; --thumb-glow: rgba(242,201,92,.4); }
[data-theme-thumb="occ_mother"] { --thumb-bg: #fff0f4; --thumb-surface: #fffafd; --thumb-accent: #c44976; --thumb-glow: rgba(196,73,118,.28); }
[data-theme-thumb="occ_summer"] { --thumb-bg: #fff3bd; --thumb-surface: #edffff; --thumb-accent: #ef7d26; --thumb-glow: rgba(52,185,204,.3); }
[data-theme-thumb="occ_winter"] { --thumb-bg: #dceef8; --thumb-surface: #f8fcff; --thumb-accent: #397eaf; --thumb-glow: rgba(57,126,175,.3); }
.soft-theme-control p { margin-top: 12px; color: var(--soft-muted); font-size: .88rem; }
.soft-simulator {
  --demo-shell: #273242;
  --demo-bg: #f2f5f8;
  --demo-card: #edf1f5;
  --demo-text: #263243;
  --demo-muted: #667589;
  --demo-accent: #e96555;
  --demo-cover: linear-gradient(135deg, #f29a88, #75c7d1);
  --demo-radius: 18px;
  --demo-item-border: 1px solid rgba(255,255,255,.35);
  --demo-shadow: 0 8px 18px rgba(48,58,72,.14);
  --demo-font: var(--soft-font);
  position: relative;
  width: min(100%, 370px);
  padding: 11px;
  border-radius: 34px;
  background: var(--demo-shell);
  box-shadow: 14px 16px 30px rgba(95,110,129,.35), -12px -12px 28px var(--soft-phone-shine);
  transition: background .35s ease, box-shadow .35s ease;
  font-family: var(--demo-font);
}
.land-phone { border-radius: 25px; overflow: hidden; background: var(--demo-bg); }
.land-phone-screen { position: relative; height: 550px; min-height: 0; display: flex; flex-direction: column; padding: 12px; color: var(--demo-text); background: var(--demo-bg); transition: color .35s ease, background .35s ease; }
.land-phone-screen::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .18; background-image: radial-gradient(circle at 18% 12%, var(--demo-accent) 0 1px, transparent 2px), radial-gradient(circle at 82% 68%, var(--demo-accent) 0 1px, transparent 2px); background-size: 34px 34px, 46px 46px; }
.land-sim-cover { position: relative; z-index: 1; display: flex; align-items: center; gap: 12px; min-height: 104px; padding: 14px; overflow: hidden; border: var(--demo-item-border); border-radius: var(--demo-radius); background: var(--demo-cover); color: var(--demo-text); box-shadow: var(--demo-shadow); transition: color .35s ease, background .35s ease, border-radius .35s ease; }
.land-sim-cover::after { content: ""; position: absolute; width: 120px; height: 120px; inset: -62px -38px auto auto; border: 16px solid color-mix(in srgb, var(--demo-accent) 35%, transparent); border-radius: 50%; }
.land-sim-logo { width: 48px; height: 48px; flex: 0 0 auto; border-radius: calc(var(--demo-radius) * .75); background: rgba(255,255,255,.78); box-shadow: 0 7px 16px rgba(20,27,38,.2), inset 0 0 0 2px rgba(255,255,255,.48); }
.land-sim-brand { font-size: 1.15rem; }
.land-sim-tag { font-size: .8rem; }
.land-sim-open { display: inline-block; margin-top: 5px; color: var(--demo-text); font-size: .72rem; font-weight: 800; opacity: .82; }
.land-sim-nav { display: flex; gap: 7px; overflow-x: auto; padding-block: 15px 10px; }
.land-sim-chip { flex: 0 0 auto; border: 0; border-radius: 10px; padding: 7px 11px; background: var(--demo-card); color: var(--demo-text); box-shadow: 3px 3px 7px rgba(70,82,98,.2), -3px -3px 7px rgba(255,255,255,.5); font-size: .75rem; font-weight: 800; }
.land-sim-chip.is-active { color: #fff; background: var(--demo-accent); }
.land-sim-list { position: relative; z-index: 1; min-height: 0; flex: 1; overflow: auto; padding: 6px 3px 8px; scrollbar-width: thin; }
.land-sim-panel { display: grid; gap: 10px; }
.land-sim-item { display: grid; grid-template-columns: 48px 1fr 32px; align-items: center; gap: 9px; padding: 8px; border: var(--demo-item-border); border-radius: calc(var(--demo-radius) * .72); background: var(--demo-card); box-shadow: var(--demo-shadow); transition: background .35s ease, border-radius .35s ease; }
.land-sim-thumb { width: 48px; height: 48px; border-radius: calc(var(--demo-radius) * .6); background: linear-gradient(145deg, #ffc0aa, #55b9c8); }
.land-sim-thumb:nth-child(2n) { background: linear-gradient(145deg, #8ccdd4, #ffd198); }
.land-sim-thumb.t1 { background: radial-gradient(circle at 50% 35%, #fff7dc 0 18%, transparent 19%), linear-gradient(145deg, #9b5f2d, #e6b86f); }
.land-sim-thumb.t2 { background: radial-gradient(circle at 52% 40%, #efffff 0 20%, transparent 21%), linear-gradient(145deg, #58c6d1, #187f93); }
.land-sim-thumb.t3 { background: radial-gradient(ellipse at 50% 53%, #f7d485 0 28%, transparent 29%), linear-gradient(145deg, #d75d38, #70251c); }
.land-sim-thumb.t4 { background: radial-gradient(ellipse at 50% 55%, #fff0bd 0 30%, transparent 31%), linear-gradient(145deg, #77a94d, #325c2f); }
.land-sim-thumb.t5 { background: radial-gradient(circle at 50% 45%, #fff5f8 0 22%, transparent 23%), linear-gradient(145deg, #ef91ad, #9d365e); }
.land-sim-thumb.t6 { background: radial-gradient(circle at 50% 38%, #fff8cb 0 17%, transparent 18%), linear-gradient(145deg, #f3a42d, #cc5a20); }
.land-sim-thumb.t7 { background: linear-gradient(35deg, transparent 34%, #f8e1a2 35% 55%, transparent 56%), linear-gradient(145deg, #8d3b26, #d67a3e); }
.land-sim-thumb.t8 { background: repeating-linear-gradient(25deg, rgba(255,255,255,.2) 0 3px, transparent 3px 8px), linear-gradient(145deg, #772f22, #ce7945); }
.land-sim-thumb.t9 { background: radial-gradient(ellipse at center, #dd8047 0 30%, #6d261d 31% 43%, transparent 44%), linear-gradient(145deg, #2f211d, #76503c); }
.land-sim-thumb.t10 { background: linear-gradient(25deg, transparent 25%, #e3a451 26% 63%, transparent 64%), linear-gradient(145deg, #3f2418, #99502d); }
.land-sim-thumb.t11 { background: radial-gradient(circle at 50% 40%, #fff2c6 0 20%, #cf7f5a 21% 30%, transparent 31%), linear-gradient(145deg, #8c4f35, #e7b080); }
.land-sim-meta { min-width: 0; display: grid; }
.land-sim-meta strong { font-size: .8rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.land-sim-meta small { color: var(--demo-muted); font-size: .67rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.land-sim-meta span { color: var(--demo-accent); font-size: .72rem; font-weight: 800; }
.land-sim-add { width: 32px; height: 32px; border: 0; border-radius: 10px; color: #fff; background: var(--demo-accent); box-shadow: var(--soft-raised-sm); font-weight: 800; }
.land-sim-cart { position: relative; z-index: 2; width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 8px; border: 1px solid color-mix(in srgb, var(--demo-accent) 45%, transparent); border-radius: calc(var(--demo-radius) * .72); padding: 10px 12px; color: #fff; background: linear-gradient(135deg, var(--demo-shell), color-mix(in srgb, var(--demo-shell) 75%, var(--demo-accent))); box-shadow: 0 8px 20px rgba(15,20,30,.22); font-size: .75rem; font-weight: 800; }
.land-sim-cart-badge { min-width: 23px; padding: 2px 6px; border-radius: 99px; background: var(--demo-accent); }
.land-sim-toast { position: absolute; inset-inline: 26px; bottom: 70px; padding: 8px; border-radius: 10px; color: #fff; background: var(--soft-green); text-align: center; font-size: .78rem; font-weight: 800; }
.land-theme-pulse { animation: soft-pulse .52s ease; }
.land-sim-cart-bump { animation: soft-cart-bump .32s ease; }
.land-sim-toast.is-show { animation: soft-toast-in .22s ease both; }
.land-bg-motif-a, .land-bg-motif-b {
  position: absolute;
  z-index: 3;
  width: 76px;
  height: 76px;
  object-fit: contain;
  pointer-events: none;
  filter: drop-shadow(0 8px 10px rgba(31,42,55,.2));
}
.land-bg-motif-a { inset: 44px auto auto -24px; }
.land-bg-motif-b { inset: auto -22px 90px auto; transform: rotate(12deg); }
.land-bg-motif-b.is-flip { transform: scaleX(-1) rotate(12deg); }

#land-sim[data-sim-theme="fakhama"] {
  --demo-shell: #171a20;
  --demo-bg: #0d0f14;
  --demo-card: linear-gradient(145deg, #1e2028, #14161c);
  --demo-text: #f8f0de;
  --demo-muted: #c9bea7;
  --demo-accent: #d8b45f;
  --demo-cover: radial-gradient(circle at 80% 15%, rgba(226,190,104,.3), transparent 26%), linear-gradient(135deg, #12141b, #4a3820);
  --demo-radius: 8px;
  --demo-item-border: 1px solid rgba(216,180,95,.38);
  --demo-shadow: 0 9px 22px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.04);
  --demo-font: "Cormorant Garamond", "Cairo", serif;
}
#land-sim[data-sim-theme="forge_hall"] {
  --demo-shell: #21130d;
  --demo-bg: #2a1810;
  --demo-card: linear-gradient(145deg, #4a2a1b, #301a11);
  --demo-text: #ffe8ca;
  --demo-muted: #d2ad86;
  --demo-accent: #f16932;
  --demo-cover: linear-gradient(160deg, rgba(255,122,55,.2), transparent 38%), repeating-linear-gradient(135deg, #552719 0 9px, #3c1e15 9px 18px);
  --demo-radius: 3px;
  --demo-item-border: 1px solid rgba(241,105,50,.48);
  --demo-shadow: 7px 8px 0 rgba(11,5,2,.42);
  --demo-font: "Oswald", "Cairo", sans-serif;
}
#land-sim[data-sim-theme="neon_night"] {
  --demo-shell: #060316;
  --demo-bg: #0b0722;
  --demo-card: rgba(28,20,67,.88);
  --demo-text: #f7f3ff;
  --demo-muted: #bdb5eb;
  --demo-accent: #ff42d0;
  --demo-cover: radial-gradient(circle at 75% 20%, #21e7f2 0 2px, transparent 3px), linear-gradient(135deg, #5f2eea, #0bbed2);
  --demo-radius: 14px;
  --demo-item-border: 1px solid rgba(59,226,241,.44);
  --demo-shadow: 0 0 18px rgba(71,65,255,.3), inset 0 0 18px rgba(25,223,239,.06);
  --demo-font: "Space Grotesk", "Cairo", sans-serif;
}
#land-sim[data-sim-theme="sketch"] { --demo-radius: 5px; --demo-item-border: 1px dashed rgba(48,53,61,.32); --demo-shadow: 3px 4px 0 rgba(38,43,49,.14); --demo-font: "Caveat", "Cairo", cursive; }
#land-sim[data-sim-theme="sketch"] .land-phone-screen { background-image: repeating-linear-gradient(0deg, transparent 0 23px, rgba(55,65,81,.07) 24px); }
#land-sim[data-sim-theme="sketch"] .land-sim-cover { transform: rotate(-.6deg); }
#land-sim[data-sim-theme="fakhama"] .land-sim-cover { box-shadow: inset 0 0 0 2px #0d0f14, inset 0 0 0 3px rgba(216,180,95,.75), 0 12px 28px rgba(0,0,0,.45); }
#land-sim[data-sim-theme="fakhama"] .land-sim-logo { transform: rotate(45deg); border: 2px solid #d8b45f; border-radius: 4px; }
#land-sim[data-sim-theme="forge_hall"] .land-sim-add { border-radius: 2px; box-shadow: 3px 3px 0 #160b06; }
#land-sim[data-sim-theme="neon_night"] { box-shadow: 0 0 0 1px #5a3cff, 0 0 34px rgba(74,52,255,.5), -12px -12px 28px rgba(255,255,255,.42); }
#land-sim[data-sim-theme="neon_night"] .land-sim-chip.is-active, #land-sim[data-sim-theme="neon_night"] .land-sim-add { box-shadow: 0 0 16px #ff42d0; }

/* Near-3D marketing demos — CSS-only depth */
#land-sim[data-sim-theme="prism_depth"],
#land-sim[data-sim-theme="chrome_orbit"],
#land-sim[data-sim-theme="lava_glass"],
#land-sim[data-sim-theme="holo_tide"] {
  perspective: 900px;
}
#land-sim[data-sim-theme="prism_depth"] .land-sim-item,
#land-sim[data-sim-theme="chrome_orbit"] .land-sim-item,
#land-sim[data-sim-theme="lava_glass"] .land-sim-item,
#land-sim[data-sim-theme="holo_tide"] .land-sim-item {
  transform: translateZ(0) rotateX(5deg);
  transform-style: preserve-3d;
}
#land-sim[data-sim-theme="prism_depth"] .land-sim-cover,
#land-sim[data-sim-theme="chrome_orbit"] .land-sim-cover,
#land-sim[data-sim-theme="lava_glass"] .land-sim-cover,
#land-sim[data-sim-theme="holo_tide"] .land-sim-cover {
  transform: translateZ(18px) rotateX(3deg);
  background-size: 160% 160%;
  animation: soft-cover-drift 8s ease-in-out infinite alternate;
}
#land-sim[data-sim-theme="prism_depth"] .land-sim-thumb,
#land-sim[data-sim-theme="chrome_orbit"] .land-sim-thumb,
#land-sim[data-sim-theme="lava_glass"] .land-sim-thumb,
#land-sim[data-sim-theme="holo_tide"] .land-sim-thumb {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 8px 14px rgba(0,0,0,.28);
  transform: translateZ(10px);
}

#land-sim[data-sim-theme="prism_depth"] {
  --demo-shell: #050b16;
  --demo-bg: #07111f;
  --demo-card: linear-gradient(155deg, rgba(255,255,255,.14), rgba(255,255,255,.04));
  --demo-text: #e8f4ff;
  --demo-muted: #8fb0cc;
  --demo-accent: #38bdf8;
  --demo-cover: radial-gradient(circle at 18% 20%, rgba(244,114,182,.45), transparent 32%), radial-gradient(circle at 88% 10%, rgba(56,189,248,.5), transparent 34%), linear-gradient(140deg, #0b1a33, #1a0f2e 55%, #082033);
  --demo-radius: 18px;
  --demo-item-border: 1px solid rgba(255,255,255,.22);
  --demo-shadow: 0 18px 28px rgba(2,8,20,.45), inset 0 1px 0 rgba(255,255,255,.28), 0 0 0 1px rgba(56,189,248,.12);
  --demo-font: "Outfit", "Cairo", sans-serif;
}
#land-sim[data-sim-theme="prism_depth"] .land-phone-screen {
  background-image:
    radial-gradient(circle at 70% 8%, rgba(244,114,182,.16), transparent 28%),
    radial-gradient(circle at 12% 78%, rgba(56,189,248,.14), transparent 30%);
}
#land-sim[data-sim-theme="prism_depth"] .land-sim-item {
  backdrop-filter: blur(10px);
}
#land-sim[data-sim-theme="prism_depth"] .land-sim-chip.is-active,
#land-sim[data-sim-theme="prism_depth"] .land-sim-add {
  background: linear-gradient(135deg, #38bdf8, #f472b6);
  box-shadow: 0 10px 22px rgba(56,189,248,.28), 0 0 18px rgba(244,114,182,.25);
}

#land-sim[data-sim-theme="chrome_orbit"] {
  --demo-shell: #07080b;
  --demo-bg: #0b0d12;
  --demo-card: linear-gradient(160deg, #2a313c, #151920 48%, #0f1218);
  --demo-text: #f3f6fb;
  --demo-muted: #9aa7b8;
  --demo-accent: #7dd3fc;
  --demo-cover: conic-gradient(from 210deg at 70% 30%, #9ecbff, #64748b, #e2e8f0, #38bdf8, #9ecbff);
  --demo-radius: 14px;
  --demo-item-border: 1px solid rgba(226,232,240,.28);
  --demo-shadow: 0 16px 30px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.35), inset 0 -10px 18px rgba(0,0,0,.25);
  --demo-font: "Space Grotesk", "Outfit", "Cairo", sans-serif;
}
#land-sim[data-sim-theme="chrome_orbit"] .land-sim-logo {
  background: linear-gradient(145deg, #f8fafc, #94a3b8 45%, #64748b);
  border-radius: 50%;
  box-shadow: inset 0 2px 4px rgba(255,255,255,.7), 0 8px 16px rgba(0,0,0,.35);
}
#land-sim[data-sim-theme="chrome_orbit"] .land-sim-chip.is-active,
#land-sim[data-sim-theme="chrome_orbit"] .land-sim-add {
  background: linear-gradient(135deg, #e2e8f0, #38bdf8 55%, #64748b);
  color: #0b1220;
  box-shadow: 0 0 20px rgba(125,211,252,.35);
}

#land-sim[data-sim-theme="lava_glass"] {
  --demo-shell: #120706;
  --demo-bg: #160808;
  --demo-card: linear-gradient(165deg, #3a1712, #1d0c0a 55%, #140807);
  --demo-text: #ffe8d8;
  --demo-muted: #c99a84;
  --demo-accent: #ff6b3d;
  --demo-cover: radial-gradient(circle at 75% 15%, rgba(255,200,80,.55), transparent 28%), linear-gradient(145deg, #2a0c08, #7a2414 45%, #ff7a3a 95%);
  --demo-radius: 16px;
  --demo-item-border: 1px solid rgba(255,140,70,.35);
  --demo-shadow: 0 18px 28px rgba(40,8,0,.5), inset 0 1px 0 rgba(255,220,180,.28), 0 6px 0 #3a120c;
  --demo-font: "Oswald", "Outfit", "Cairo", sans-serif;
}
#land-sim[data-sim-theme="lava_glass"] .land-sim-item {
  box-shadow: var(--demo-shadow), 0 0 24px rgba(255,107,61,.08);
}
#land-sim[data-sim-theme="lava_glass"] .land-sim-chip.is-active,
#land-sim[data-sim-theme="lava_glass"] .land-sim-add {
  background: linear-gradient(135deg, #ffb347, #ff4d2e);
  box-shadow: 0 10px 22px rgba(255,90,40,.35), 0 0 16px rgba(255,180,70,.25);
}

#land-sim[data-sim-theme="holo_tide"] {
  --demo-shell: #041018;
  --demo-bg: #06141a;
  --demo-card: linear-gradient(150deg, rgba(94,234,212,.16), rgba(167,139,250,.1) 48%, rgba(255,255,255,.05));
  --demo-text: #eafffb;
  --demo-muted: #90b8c4;
  --demo-accent: #5eead4;
  --demo-cover: linear-gradient(120deg, #14b8a6, #67e8f9 28%, #a78bfa 58%, #f0abfc 82%, #22d3ee);
  --demo-radius: 20px;
  --demo-item-border: 1px solid rgba(94,234,212,.28);
  --demo-shadow: 0 16px 32px rgba(4,20,28,.45), inset 0 1px 0 rgba(255,255,255,.35), 0 0 0 1px rgba(167,139,250,.18);
  --demo-font: "Outfit", "Cairo", sans-serif;
}
#land-sim[data-sim-theme="holo_tide"] .land-phone-screen {
  background-image:
    radial-gradient(circle at 18% 18%, rgba(94,234,212,.18), transparent 26%),
    radial-gradient(circle at 84% 72%, rgba(167,139,250,.16), transparent 28%);
}
#land-sim[data-sim-theme="holo_tide"] .land-sim-item {
  backdrop-filter: blur(8px);
}
#land-sim[data-sim-theme="holo_tide"] .land-sim-chip.is-active,
#land-sim[data-sim-theme="holo_tide"] .land-sim-add {
  background: linear-gradient(135deg, #5eead4, #a78bfa);
  color: #062028;
  box-shadow: 0 0 22px rgba(94,234,212,.28);
}
#land-sim[data-sim-theme="holo_tide"] .land-sim-cover {
  animation: soft-cover-drift 7s ease-in-out infinite alternate, soft-glow-breathe 3.2s ease-in-out infinite;
}

/* Spectacular craft demos */
#land-sim[data-sim-theme="violet_maison"] {
  --demo-shell: #2a2430;
  --demo-bg: #ebe4d8;
  --demo-card: linear-gradient(155deg, #fffdf8, #f3ebe0);
  --demo-text: #241e2a;
  --demo-muted: #6a6070;
  --demo-accent: #6b4a8a;
  --demo-cover: radial-gradient(ellipse at 12% 0%, rgba(107,74,138,.22), transparent 42%), linear-gradient(145deg, #f0e9dd, #d8c9b4 55%, #3d2a52);
  --demo-radius: 20px;
  --demo-item-border: 1px solid rgba(107,74,138,.18);
  --demo-shadow: 0 14px 28px rgba(45,30,60,.1);
  --demo-font: "Cormorant Garamond", "Cairo", serif;
}
#land-sim[data-sim-theme="violet_maison"] .land-sim-logo {
  border: 1.5px solid rgba(61,42,82,.45);
  box-shadow: 0 0 0 4px rgba(247,241,232,.75), 0 10px 22px rgba(45,30,60,.18);
}
#land-sim[data-sim-theme="violet_maison"] .land-sim-chip.is-active {
  background: linear-gradient(135deg, #6b4a8a, #3d2a52);
  box-shadow: 0 8px 16px rgba(61,42,82,.28);
}
#land-sim[data-sim-theme="violet_maison"] .land-sim-add {
  background: linear-gradient(135deg, #6b4a8a, #3d2a52);
  border-radius: 999px;
}

#land-sim[data-sim-theme="citrus_press"] {
  --demo-shell: #1c2a22;
  --demo-bg: #f3f7f0;
  --demo-card: #ffffff;
  --demo-text: #16241c;
  --demo-muted: #4d6356;
  --demo-accent: #e07a2f;
  --demo-cover: radial-gradient(circle at 88% 12%, rgba(224,122,47,.35), transparent 28%), linear-gradient(135deg, #2f6b4f, #e07a2f);
  --demo-radius: 22px;
  --demo-item-border: 1px solid rgba(47,107,79,.14);
  --demo-shadow: 0 12px 26px rgba(30,60,45,.08);
  --demo-font: "Outfit", "Cairo", sans-serif;
}
#land-sim[data-sim-theme="citrus_press"] .land-sim-chip.is-active {
  background: #e07a2f;
  box-shadow: 0 8px 16px rgba(224,122,47,.3);
}
#land-sim[data-sim-theme="citrus_press"] .land-sim-add {
  background: #2f6b4f;
}

#land-sim[data-sim-theme="obsidian_aurum"] {
  --demo-shell: #050505;
  --demo-bg: #0b0a09;
  --demo-card: linear-gradient(160deg, #1a1714, #100e0c);
  --demo-text: #f6edd8;
  --demo-muted: #b8aa90;
  --demo-accent: #d4af37;
  --demo-cover: radial-gradient(ellipse at 50% -10%, rgba(212,175,55,.28), transparent 48%), linear-gradient(160deg, #12100c, #3a2f18);
  --demo-radius: 10px;
  --demo-item-border: 1px solid rgba(212,175,55,.28);
  --demo-shadow: 0 16px 34px rgba(0,0,0,.5), inset 0 1px rgba(255,255,255,.04);
  --demo-font: "Cormorant Garamond", "Cairo", serif;
}
#land-sim[data-sim-theme="obsidian_aurum"] .land-sim-cover {
  box-shadow: inset 0 0 0 1px rgba(212,175,55,.45), 0 14px 30px rgba(0,0,0,.45);
}
#land-sim[data-sim-theme="obsidian_aurum"] .land-sim-logo {
  border: 1px solid #d4af37;
  border-radius: 2px;
  transform: rotate(45deg);
}
#land-sim[data-sim-theme="obsidian_aurum"] .land-sim-chip.is-active,
#land-sim[data-sim-theme="obsidian_aurum"] .land-sim-add {
  background: linear-gradient(135deg, #e0c06a, #a88420);
  color: #1a1408;
  box-shadow: 0 0 18px rgba(212,175,55,.28);
}

#land-sim[data-sim-theme="aurora_silk"] {
  --demo-shell: #1e2740;
  --demo-bg: #eef2ff;
  --demo-card: rgba(255,255,255,.86);
  --demo-text: #1a2238;
  --demo-muted: #5b6788;
  --demo-accent: #5b7cfa;
  --demo-cover: radial-gradient(circle at 20% 20%, rgba(255,255,255,.55), transparent 28%), linear-gradient(125deg, #7aa2ff, #c084fc 48%, #67e8f9);
  --demo-radius: 18px;
  --demo-item-border: 1px solid rgba(91,124,250,.18);
  --demo-shadow: 0 14px 30px rgba(70,90,160,.14);
  --demo-font: "Outfit", "Cairo", sans-serif;
}
#land-sim[data-sim-theme="aurora_silk"] .land-phone-screen {
  background-image:
    radial-gradient(circle at 80% 8%, rgba(192,132,252,.18), transparent 26%),
    radial-gradient(circle at 12% 70%, rgba(103,232,249,.14), transparent 30%);
}
#land-sim[data-sim-theme="aurora_silk"] .land-sim-chip.is-active {
  background: linear-gradient(135deg, #5b7cfa, #8b5cf6);
  box-shadow: 0 8px 18px rgba(91,124,250,.28);
}
#land-sim[data-sim-theme="aurora_silk"] .land-sim-card {
  backdrop-filter: blur(8px);
}

#land-sim[data-sim-theme="flour_loom"] {
  --demo-shell: #2c241c;
  --demo-bg: #f4ebe0;
  --demo-card: linear-gradient(165deg, #fffaf4, #f3e8da);
  --demo-text: #2a2118;
  --demo-muted: #6e5f50;
  --demo-accent: #b07a45;
  --demo-cover: repeating-linear-gradient(-12deg, transparent, transparent 10px, rgba(139,115,85,.05) 10px, rgba(139,115,85,.05) 11px), linear-gradient(145deg, #f8f1e7, #c9a57a);
  --demo-radius: 18px;
  --demo-item-border: 1px solid rgba(139,115,85,.2);
  --demo-shadow: 0 12px 26px rgba(70,50,30,.09);
  --demo-font: "Cormorant Garamond", "Cairo", serif;
}
#land-sim[data-sim-theme="flour_loom"] .land-sim-add {
  background: #8b7355;
  border-radius: 12px;
}

/* Light spectacular accents (CSS-only, no heavy assets) */
#land-sim[data-sim-theme="violet_maison"] .land-sim-cover,
#land-sim[data-sim-theme="citrus_press"] .land-sim-cover,
#land-sim[data-sim-theme="obsidian_aurum"] .land-sim-cover,
#land-sim[data-sim-theme="aurora_silk"] .land-sim-cover,
#land-sim[data-sim-theme="flour_loom"] .land-sim-cover {
  background-size: 140% 140%;
  animation: soft-cover-drift 9s ease-in-out infinite alternate;
}
#land-sim[data-sim-theme="obsidian_aurum"] .land-sim-chip.is-active,
#land-sim[data-sim-theme="aurora_silk"] .land-sim-chip.is-active {
  animation: soft-glow-breathe 2.8s ease-in-out infinite;
}
@keyframes soft-cover-drift {
  from { background-position: 0% 40%; }
  to { background-position: 100% 60%; }
}
@keyframes soft-glow-breathe {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.08); }
}
@media (prefers-reduced-motion: reduce) {
  #land-sim[data-sim-theme="violet_maison"] .land-sim-cover,
  #land-sim[data-sim-theme="citrus_press"] .land-sim-cover,
  #land-sim[data-sim-theme="obsidian_aurum"] .land-sim-cover,
  #land-sim[data-sim-theme="aurora_silk"] .land-sim-cover,
  #land-sim[data-sim-theme="flour_loom"] .land-sim-cover,
  #land-sim[data-sim-theme="prism_depth"] .land-sim-cover,
  #land-sim[data-sim-theme="chrome_orbit"] .land-sim-cover,
  #land-sim[data-sim-theme="lava_glass"] .land-sim-cover,
  #land-sim[data-sim-theme="holo_tide"] .land-sim-cover,
  #land-sim[data-sim-theme="obsidian_aurum"] .land-sim-chip.is-active,
  #land-sim[data-sim-theme="aurora_silk"] .land-sim-chip.is-active {
    animation: none !important;
  }
}

#land-sim[data-sim-theme="occ_ramadan"] { --demo-shell: #071f1c; --demo-text: #f8eed2; --demo-muted: #d0c39d; --demo-accent: #d9b557; --demo-cover: radial-gradient(circle at 78% 22%, #e5c66d 0 4px, transparent 5px), linear-gradient(135deg, #0b3b34, #6f5624); --demo-bg: #102f2a; --demo-card: #194139; --demo-item-border: 1px solid rgba(217,181,87,.3); --demo-shadow: 0 8px 20px rgba(2,18,15,.32); }
#land-sim[data-sim-theme="occ_eid"] { --demo-accent: #11958a; --demo-cover: radial-gradient(circle at 80% 20%, #fff5be 0 5px, transparent 6px), linear-gradient(135deg, #12a99a, #f0c96b); --demo-bg: #eefaf6; --demo-card: #ffffff; --demo-shadow: 0 9px 18px rgba(17,149,138,.14); }
#land-sim[data-sim-theme="occ_national"] { --demo-accent: #c52331; --demo-cover: linear-gradient(115deg, #cf2f39 0 31%, #f6f1e6 31% 65%, #182a22 65%); --demo-bg: #f4f0e8; --demo-card: #fffdf8; --demo-radius: 4px; --demo-shadow: 4px 5px 0 rgba(29,42,36,.15); }
#land-sim[data-sim-theme="occ_valentine"] { --demo-shell: #3a0b1c; --demo-accent: #e83d74; --demo-cover: radial-gradient(circle at 76% 25%, #ffd0dc 0 8px, transparent 9px), linear-gradient(135deg, #ff91af, #a82350); --demo-bg: #fff0f5; --demo-card: #fffafd; --demo-radius: 22px; --demo-shadow: 0 10px 22px rgba(184,41,87,.16); }
#land-sim[data-sim-theme="occ_newyear"] { --demo-shell: #070914; --demo-text: #fdf6df; --demo-muted: #c8c4b7; --demo-accent: #e8bf51; --demo-cover: radial-gradient(circle at 20% 20%, #fff 0 1px, transparent 2px), radial-gradient(circle at 80% 40%, #e8bf51 0 2px, transparent 3px), linear-gradient(135deg, #11172e, #775c16); --demo-bg: #0e1222; --demo-card: #191e31; --demo-item-border: 1px solid rgba(232,191,81,.32); --demo-shadow: 0 0 18px rgba(232,191,81,.1); }
#land-sim[data-sim-theme="occ_mother"] { --demo-accent: #bd4773; --demo-cover: radial-gradient(circle at 82% 18%, rgba(255,255,255,.8) 0 8px, transparent 9px), linear-gradient(135deg, #f5acc1, #7e3156); --demo-bg: #fff5f8; --demo-card: #fff; --demo-radius: 19px; --demo-shadow: 0 9px 22px rgba(174,63,103,.14); }
#land-sim[data-sim-theme="occ_summer"] { --demo-accent: #ef7925; --demo-cover: radial-gradient(circle at 82% 18%, #fff6a8 0 18px, transparent 19px), linear-gradient(135deg, #ffd14c, #24b8cd); --demo-bg: #fff9df; --demo-card: #fffef7; --demo-radius: 16px; --demo-shadow: 0 9px 18px rgba(41,156,177,.16); }
#land-sim[data-sim-theme="occ_winter"] { --demo-shell: #1d3d58; --demo-accent: #3c82b4; --demo-cover: radial-gradient(circle at 20% 25%, #fff 0 2px, transparent 3px), radial-gradient(circle at 78% 40%, #dff5ff 0 3px, transparent 4px), linear-gradient(135deg, #8bd1ec, #365d89); --demo-bg: #eff8fc; --demo-card: rgba(255,255,255,.82); --demo-item-border: 1px solid rgba(90,151,190,.28); --demo-shadow: 0 9px 20px rgba(62,115,150,.15); }

.soft-steps { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; padding: 0; }
.soft-steps li { display: flex; align-items: center; gap: 18px; min-height: 100px; padding: 20px; border-radius: var(--soft-radius); background: var(--soft-surface); box-shadow: var(--soft-raised); }
.soft-steps span { width: 48px; height: 48px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; color: #fff; background: var(--soft-cyan); font-weight: 800; }
.soft-stats {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-block: 34px 58px;
  padding: clamp(24px, 4vw, 46px);
  border: 1px solid color-mix(in srgb, var(--soft-line) 75%, transparent);
  border-radius: clamp(26px, 4vw, 40px);
  background: color-mix(in srgb, var(--soft-surface) 96%, var(--soft-cyan));
  box-shadow: var(--soft-raised);
}
.soft-stats::before,
.soft-stats::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 240px;
  aspect-ratio: 1;
  border-radius: 50%;
  filter: blur(8px);
  pointer-events: none;
}
.soft-stats::before {
  inset: -150px auto auto -70px;
  background: radial-gradient(circle, color-mix(in srgb, var(--soft-cyan) 13%, transparent), transparent 68%);
}
.soft-stats::after {
  inset: auto -80px -170px auto;
  background: radial-gradient(circle, color-mix(in srgb, var(--soft-coral) 12%, transparent), transparent 68%);
}
.soft-stats-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}
.soft-stats-head h2 {
  margin-top: 5px;
  color: var(--soft-ink);
  font-size: clamp(1.65rem, 3vw, 2.45rem);
  line-height: 1.15;
  letter-spacing: -.035em;
}
.soft-stats-trust {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  padding: 8px 13px;
  border: 1px solid var(--soft-line);
  border-radius: 999px;
  color: var(--soft-muted);
  background: var(--soft-surface);
  box-shadow: var(--soft-raised-sm);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .08em;
}
.soft-stats-trust i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--soft-green);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--soft-green) 16%, transparent);
}
.soft-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.soft-stat-card {
  --stat-accent: var(--soft-coral);
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: 15px;
  min-height: 154px;
  padding: 22px 18px;
  border: 1px solid color-mix(in srgb, var(--stat-accent) 13%, var(--soft-line));
  border-radius: 24px;
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--stat-accent) 5%, var(--soft-surface)), var(--soft-surface) 68%);
  box-shadow:
    6px 7px 16px color-mix(in srgb, var(--soft-text) 10%, transparent),
    -5px -5px 14px color-mix(in srgb, white 58%, transparent),
    inset 0 1px 0 color-mix(in srgb, white 64%, transparent);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.soft-stat-card::after {
  content: "";
  position: absolute;
  inset: auto 20px 0;
  height: 3px;
  border-radius: 4px 4px 0 0;
  background: linear-gradient(90deg, transparent, var(--stat-accent), transparent);
  opacity: .68;
}
.soft-stat-card:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--stat-accent) 28%, var(--soft-line));
  box-shadow:
    9px 12px 22px color-mix(in srgb, var(--soft-text) 13%, transparent),
    -6px -6px 16px color-mix(in srgb, white 62%, transparent);
}
.soft-stat-card[data-stat-tone="cyan"] { --stat-accent: var(--soft-cyan); }
.soft-stat-card[data-stat-tone="violet"] { --stat-accent: #8b6fc7; }
.soft-stat-card[data-stat-tone="green"] { --stat-accent: var(--soft-green); }
.soft-stat-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: var(--stat-accent);
  background: color-mix(in srgb, var(--stat-accent) 8%, var(--soft-surface));
  box-shadow: var(--soft-inset);
}
.soft-stat-icon svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.soft-stat-copy { min-width: 0; display: grid; align-content: center; }
.soft-stat-copy small {
  position: absolute;
  inset: 13px 15px auto auto;
  color: color-mix(in srgb, var(--stat-accent) 46%, var(--soft-muted));
  font-size: .63rem;
  font-weight: 800;
  letter-spacing: .1em;
  opacity: .52;
}
[dir="rtl"] .soft-stat-copy small { inset: 13px auto auto 15px; }
.soft-stat-copy strong {
  color: var(--soft-ink);
  font-size: clamp(1.85rem, 3vw, 2.45rem);
  font-variant-numeric: tabular-nums;
  line-height: 1;
  letter-spacing: -.045em;
}
.soft-stat-copy span {
  margin-top: 9px;
  color: var(--soft-muted);
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.35;
}
html[data-soft-scheme="dark"] .soft-stat-card {
  box-shadow:
    8px 10px 20px rgba(0, 0, 0, .3),
    -4px -4px 12px rgba(255, 255, 255, .025),
    inset 0 1px 0 rgba(255, 255, 255, .035);
}
html[data-soft-scheme="dark"] .soft-stat-card:hover {
  box-shadow: 10px 14px 25px rgba(0, 0, 0, .38), -4px -4px 13px rgba(255, 255, 255, .03);
}
.soft-faq { display: grid; gap: 15px; }
.land-faq-item { border-radius: 16px; background: var(--soft-surface); box-shadow: var(--soft-raised-sm); }
.land-faq-item summary { display: flex; justify-content: space-between; gap: 20px; padding: 19px 22px; cursor: pointer; font-weight: 800; list-style: none; }
.land-faq-item summary::-webkit-details-marker { display: none; }
.land-faq-item summary span { color: var(--soft-coral-dark); font-size: 1.4rem; transition: transform .2s ease; }
.land-faq-item[open] summary span { transform: rotate(45deg); }
.land-faq-item p { padding: 0 22px 20px; color: var(--soft-muted); }
.soft-cta { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-block: 80px; padding: clamp(30px, 5vw, 58px); border-radius: var(--soft-radius-lg); background: var(--soft-surface); box-shadow: var(--soft-raised); }
.soft-cta > div:first-child { max-width: 680px; }
.soft-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 130px; border-top: 1px solid var(--soft-line); color: var(--soft-muted); font-size: .88rem; }
.soft-footer nav { display: flex; align-items: center; gap: 18px; }

.soft-auth { min-height: calc(var(--soft-viewport) - 86px); display: grid; grid-template-columns: 1fr minmax(380px, 520px); align-items: center; gap: clamp(44px, 9vw, 120px); padding-block: 60px 90px; }
.soft-auth-register { grid-template-columns: .85fr minmax(500px, 620px); }
.soft-auth-intro { max-width: 600px; }
.soft-auth-intro h1 { margin-top: 14px; font-size: clamp(2.3rem, 4.8vw, 4.6rem); line-height: 1.03; letter-spacing: -.05em; }
.soft-check-list { list-style: none; display: grid; gap: 15px; margin-top: 30px; padding: 0; color: var(--soft-check-text); font-weight: 700; }
.soft-check-list li { position: relative; padding-inline-start: 32px; }
.soft-check-list li::before { content: "✓"; position: absolute; inset-inline-start: 0; top: 1px; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--soft-cyan); font-size: .72rem; }
.soft-form-card { width: 100%; padding: clamp(26px, 4vw, 44px); border-radius: var(--soft-radius-lg); background: var(--soft-surface); box-shadow: var(--soft-raised); }
.soft-form-head { margin-bottom: 26px; }
.soft-form-head h1, .soft-form-head h2 { margin-top: 7px; font-size: clamp(1.9rem, 3vw, 2.7rem); line-height: 1.15; letter-spacing: -.035em; }
.soft-form-head > p:last-child { margin-top: 8px; color: var(--soft-muted); }
.soft-form-card form { display: grid; gap: 18px; }
.soft-register-fields { min-height: 0; display: grid; gap: 12px; }
.soft-register-action { position: relative; z-index: 3; padding-top: 2px; background: var(--soft-surface); }
.soft-field { display: grid; gap: 8px; min-width: 0; }
.soft-field label, .soft-field legend { color: var(--soft-field-label); font-weight: 800; }
.soft-field input {
  width: 100%;
  min-height: 50px;
  border: 1px solid transparent;
  border-radius: 13px;
  outline: none;
  padding: 11px 14px;
  color: var(--soft-text);
  background: var(--soft-surface-deep);
  box-shadow: var(--soft-inset);
}
.soft-phone-wrap { position: relative; min-width: 0; }
.soft-phone {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  min-height: 50px;
  border: 1px solid transparent;
  border-radius: 13px;
  background: var(--soft-surface-deep);
  box-shadow: var(--soft-inset);
}
.soft-phone:focus-within,
.soft-phone-wrap.is-open .soft-phone {
  border-color: var(--soft-cyan);
}
.soft-phone-cc {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 0 10px 0 12px;
  border: 0;
  border-radius: 13px 0 0 13px;
  background: transparent;
  color: var(--soft-text);
  font: inherit;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}
.soft-phone-cc:hover { color: var(--soft-ink); }
.soft-phone-cc-flag { font-size: 1.05rem; line-height: 1; }
.soft-phone-cc-code { font-size: 0.9rem; letter-spacing: .01em; }
.soft-phone-cc-chevron {
  width: 7px;
  height: 7px;
  margin-top: -3px;
  border-inline-end: 1.6px solid currentColor;
  border-bottom: 1.6px solid currentColor;
  opacity: .5;
  transform: rotate(45deg);
  transition: transform .18s ease;
}
.soft-phone-wrap.is-open .soft-phone-cc-chevron {
  margin-top: 2px;
  transform: rotate(225deg);
}
.soft-phone-split {
  flex: none;
  width: 1px;
  margin-block: 12px;
  background: color-mix(in srgb, var(--soft-text) 16%, transparent);
}
.soft-phone-num {
  flex: 1;
  min-width: 0;
  width: auto !important;
  min-height: 50px;
  padding: 11px 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--soft-text);
  outline: none;
}
.soft-phone .soft-otp-send {
  flex: 0 0 auto;
  align-self: center;
  width: auto;
  min-height: 0;
  height: auto;
  margin: 0;
  padding: 0 12px 0 4px;
  border: 0;
  background: none;
  box-shadow: none;
  color: var(--soft-coral-dark);
  font: inherit;
  font-weight: 800;
  font-size: 0.78rem;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
}
.soft-phone .soft-otp-send:hover { text-decoration: underline; }
.soft-phone .soft-otp-send:disabled {
  opacity: 0.55;
  cursor: wait;
  text-decoration: none;
}
.soft-dial-pop {
  position: fixed;
  z-index: 80;
  width: min(22rem, calc(100vw - 28px));
  padding: 8px;
  border: 1px solid var(--soft-line);
  border-radius: 16px;
  background: var(--soft-surface);
  box-shadow: var(--soft-raised);
}
.soft-dial-search {
  width: 100%;
  min-height: 40px !important;
  margin: 0 0 6px;
  padding: 8px 12px !important;
  border: 1px solid transparent !important;
  border-radius: 11px !important;
  color: var(--soft-text);
  background: var(--soft-surface-deep) !important;
  box-shadow: var(--soft-inset) !important;
  outline: none;
}
.soft-dial-list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: min(16rem, 42vh);
  overflow: auto;
}
.soft-dial-option {
  display: grid;
  grid-template-columns: 1.6rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 10px;
  cursor: pointer;
  color: var(--soft-text);
}
.soft-dial-option:hover,
.soft-dial-option.is-active {
  background: var(--soft-option-hover);
}
.soft-dial-option-flag { font-size: 1.05rem; line-height: 1; }
.soft-dial-option-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 700;
  font-size: 0.9rem;
}
.soft-dial-option-code {
  color: var(--soft-muted);
  font-size: 0.82rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.soft-otp-field {
  display: grid;
  gap: 8px;
  margin-top: -2px;
}
.soft-otp-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  align-items: center;
}
.soft-otp-row input {
  min-height: 50px;
  border: 1px solid transparent;
  border-radius: 13px;
  outline: none;
  padding: 11px 14px;
  color: var(--soft-text);
  background: var(--soft-surface-deep);
  box-shadow: var(--soft-inset);
  letter-spacing: 0.28em;
  text-align: center;
  font-weight: 800;
}
.soft-otp-field [data-otp-status].is-ok {
  color: var(--soft-alert-ok-fg, #0f766e);
  font-weight: 800;
}
.soft-recaptcha { min-height: 0; }
.soft-field-help { color: var(--soft-muted); font-size: .83rem; }
.soft-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.soft-alt { margin-top: 24px; color: var(--soft-muted); text-align: center; }
.soft-alt a { color: var(--soft-coral-dark); font-weight: 800; }
.soft-alert { margin-bottom: 20px; border-radius: 13px; padding: 12px 14px; font-weight: 700; }
.soft-alert-error { color: var(--soft-alert-err-fg); background: var(--soft-alert-err-bg); box-shadow: inset 3px 3px 7px rgba(0,0,0,.12); }
.soft-alert-success { color: var(--soft-alert-ok-fg); background: var(--soft-alert-ok-bg); box-shadow: inset 3px 3px 7px rgba(0,0,0,.12); }
.soft-biz-type { border: 0; padding: 0; }
.soft-biz-type legend { margin-bottom: 9px; }
.soft-biz-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.soft-biz-card { position: relative; display: grid; gap: 3px; padding: 15px; border: 2px solid transparent; border-radius: 14px; color: var(--soft-text); background: var(--soft-surface); box-shadow: var(--soft-raised-sm); cursor: pointer; }
.soft-biz-card input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.soft-biz-card span { color: var(--soft-muted); font-size: .78rem; }
.soft-biz-card.is-selected, .soft-biz-card:has(input:checked) { border-color: var(--soft-coral); box-shadow: var(--soft-inset); }

@media (min-width: 981px) and (max-height: 900px) {
  .soft-nav { min-height: 70px; padding-block: 10px; }
  .soft-auth, .soft-auth-register { min-height: calc(100dvh - 70px); padding-block: 18px 24px; }
  .soft-auth-register { grid-template-columns: .78fr minmax(470px, 590px); gap: clamp(30px, 5vw, 72px); }
  .soft-auth-register .soft-auth-intro h1 { font-size: clamp(2.15rem, 3.7vw, 3.65rem); }
  .soft-auth-register .soft-lead { margin-top: 16px; line-height: 1.55; }
  .soft-auth-register .soft-check-list { margin-top: 18px; gap: 9px; }
  .soft-auth-register .soft-form-card { padding: 22px 26px; }
  .soft-auth-register .soft-form-head { margin-bottom: 14px; }
  .soft-auth-register .soft-form-head h2 { font-size: 1.85rem; }
  .soft-auth-register .soft-form-head > p:last-child { margin-top: 3px; font-size: .88rem; }
  .soft-auth-register .soft-form-card form { gap: 11px; }
  .soft-auth-register .soft-field { gap: 5px; }
  .soft-auth-register .soft-field label, .soft-auth-register .soft-field legend { font-size: .86rem; }
  .soft-auth-register .soft-field input { min-height: 43px; padding-block: 8px; }
  .soft-auth-register .soft-phone,
  .soft-auth-register .soft-phone-num { min-height: 43px; }
  .soft-auth-register .soft-biz-type legend { margin-bottom: 5px; }
  .soft-auth-register .soft-biz-card { padding: 9px 11px; }
  .soft-auth-register .soft-biz-card span { font-size: .7rem; }
  .soft-auth-register .soft-alt { margin-top: 10px; font-size: .88rem; }
}

.soft-activate { min-height: calc(var(--soft-viewport) - 86px); display: grid; place-items: center; padding-block: 45px 80px; }
.soft-activate .soft-form-card { max-width: 720px; }
.soft-request { display: grid; gap: 14px; margin-block: 22px; padding: 20px; border-radius: var(--soft-radius); background: var(--soft-surface-deep); box-shadow: var(--soft-inset); }
.soft-request h2 { font-size: 1.2rem; }
.soft-request p { color: var(--soft-muted); }
.soft-request-code { display: grid; gap: 4px; padding: 14px; border-radius: 12px; background: var(--soft-surface); text-align: center; box-shadow: var(--soft-raised-sm); }
.soft-request-code span { color: var(--soft-muted); font-size: .75rem; }
.soft-request-code strong { font-size: clamp(1.25rem, 4vw, 1.8rem); letter-spacing: .1em; }
.soft-code-input { text-transform: uppercase; letter-spacing: .12em; text-align: center; }

@media (max-height: 820px) {
  .soft-auth { min-height: calc(var(--soft-viewport) - 70px); padding-block: 18px 24px; }
  .soft-auth:not(.soft-auth-register) .soft-check-list { display: none; }
  .soft-auth:not(.soft-auth-register) .soft-lead { margin-top: 12px; font-size: .98rem; line-height: 1.5; }
  .soft-auth:not(.soft-auth-register) .soft-auth-intro h1 { font-size: clamp(1.8rem, 3.7vw, 3rem); }
  .soft-auth:not(.soft-auth-register) .soft-form-card { padding: 24px; }
  .soft-auth:not(.soft-auth-register) .soft-form-head { margin-bottom: 16px; }
  .soft-auth:not(.soft-auth-register) .soft-form-card form { gap: 12px; }
  .soft-activate { min-height: calc(var(--soft-viewport) - 70px); padding-block: 18px 26px; }
  .soft-activate .soft-form-card { padding: 24px; }
  .soft-request { margin-block: 14px; padding: 15px; }
}

:focus-visible { outline: 3px solid rgba(21,152,170,.42); outline-offset: 3px; }
.soft-field input:focus, .soft-theme-control select:focus { border-color: var(--soft-cyan); }
.land-reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.land-reveal.is-in { opacity: 1; transform: none; }
@keyframes soft-pulse { 50% { transform: scale(1.012); } }
@keyframes soft-cart-bump { 50% { transform: scale(1.025); } }
@keyframes soft-toast-in { from { opacity: 0; transform: translateY(7px); } }

[dir="rtl"] .soft-body { font-family: "Cairo", "Outfit", system-ui, sans-serif; }
[dir="rtl"] .soft-hero h1, [dir="rtl"] .soft-auth-intro h1, [dir="rtl"] .soft-section-head h2 { letter-spacing: 0; }
[dir="rtl"] .soft-theme-control select { padding: 13px 14px 13px 36px; }

@media (max-width: 980px) {
  .soft-nav-links { display: none; }
  .soft-nav-actions { margin-inline-start: auto; }
  .soft-hero { grid-template-columns: 1fr; min-height: auto; text-align: center; }
  .soft-hero-copy { width: 100%; max-width: none; margin-inline: auto; }
  .soft-hero-brand { width: 100%; max-width: none; }
  .soft-hero .soft-actions { justify-content: center; }
  .soft-hero-visual { min-height: 420px; }
  .soft-card-grid { grid-template-columns: repeat(2, 1fr); }
  .soft-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .soft-auth, .soft-auth-register { grid-template-columns: 1fr; }
  .soft-auth-register { min-height: calc(100dvh - 86px); align-items: stretch; padding-block: 20px 28px; }
  .soft-auth-register .soft-auth-intro { display: none; }
  .soft-auth-register .soft-form-card { max-height: calc(100dvh - 112px); display: flex; flex-direction: column; padding: 22px; overflow: hidden; }
  .soft-auth-register .soft-form-head { flex: 0 0 auto; margin-bottom: 12px; }
  .soft-auth-register .soft-form-head h2 { font-size: 1.8rem; }
  .soft-auth-register .soft-form-head > p:last-child { font-size: .85rem; }
  .soft-auth-register .soft-form-card form { min-height: 0; flex: 1; grid-template-rows: minmax(0, 1fr) auto; gap: 10px; }
  .soft-register-fields { overflow-y: auto; padding: 3px 5px 10px; scrollbar-width: thin; }
  .soft-register-action { padding-top: 8px; box-shadow: 0 -12px 18px var(--soft-surface); }
  .soft-auth-register .soft-alt { flex: 0 0 auto; margin-top: 10px; font-size: .84rem; }
  .soft-auth-intro { text-align: center; margin-inline: auto; }
  .soft-check-list { width: max-content; max-width: 100%; margin-inline: auto; text-align: start; }
  .soft-form-card { max-width: 620px; margin-inline: auto; }
}

@media (max-width: 700px) {
  .soft-container { width: min(calc(100% - 28px), var(--soft-container)); }
  .soft-nav { min-height: 74px; gap: 10px; }
  .soft-brand { font-size: .92rem; }
  .soft-brand-mark { width: 30px; height: 30px; }
  .soft-nav-actions .soft-btn-primary { display: none; }
  .soft-nav-actions > a:not(.soft-btn) { font-size: .8rem; }
  .soft-btn { min-height: 42px; padding: 9px 14px; }
  .soft-hero { padding-block: 45px 70px; }
  .soft-hero h1 { font-size: clamp(1.55rem, 7vw, 2.15rem); }
  .soft-hero-brand { width: 100%; }
  .soft-hero-visual { min-height: 350px; }
  .soft-mini-phone { width: 170px; height: 310px; padding: 16px; }
  .soft-mini-cover { height: 80px; }
  .soft-mini-phone > span:not(.soft-mini-pill) { height: 34px; margin-top: 11px; }
  .soft-qr { grid-template-columns: repeat(3, 16px); padding: 13px; }
  .soft-qr i { width: 16px; height: 16px; }
  .soft-card-grid, .soft-steps, .soft-stats-grid { grid-template-columns: 1fr; }
  .soft-stats { margin-block: 24px 48px; padding: 22px 18px; }
  .soft-stats-head { align-items: flex-start; flex-wrap: wrap; margin-bottom: 21px; }
  .soft-stats-head h2 { font-size: 1.65rem; }
  .soft-stats-trust { padding: 7px 10px; }
  .soft-stat-card { min-height: 126px; padding: 18px; }
  .soft-card { min-height: 180px; }
  .soft-sim-layout { grid-template-columns: 1fr; }
  .soft-theme-control { position: static; }
  .soft-simulator { max-width: 350px; margin-inline: auto; padding: 9px; border-radius: 29px; }
  .land-phone-screen { height: min(540px, 72vh); min-height: 480px; }
  .soft-theme-menu { position: fixed; z-index: 120; inset: auto 14px 14px; max-height: min(68vh, 520px); }
  .soft-cta { align-items: flex-start; flex-direction: column; margin-block: 55px; }
  .soft-footer { align-items: flex-start; flex-direction: column; padding-block: 32px; }
  .soft-form-row, .soft-biz-cards { grid-template-columns: 1fr; }
  .soft-auth-register .soft-biz-cards { grid-template-columns: 1fr 1fr; }
  .soft-auth { padding-block: 42px 70px; }
  .soft-auth:not(.soft-auth-register) { min-height: calc(var(--soft-viewport) - 74px); padding-block: 18px 26px; }
  .soft-auth:not(.soft-auth-register) .soft-auth-intro { display: none; }
  .soft-auth-register { padding-block: 12px 18px; }
  .soft-auth-register .soft-form-card { max-height: calc(100dvh - 92px); padding: 17px; }
  .soft-auth-register .soft-field input { min-height: 44px; }
  .soft-auth-register .soft-phone,
  .soft-auth-register .soft-phone-num { min-height: 44px; }
  .soft-phone .soft-otp-send { font-size: .72rem; padding-inline-end: 10px; }
  .soft-auth-register .soft-biz-card { padding: 10px; }
  .soft-auth-register .soft-biz-card span { font-size: .7rem; }
  .soft-auth-intro h1 { font-size: clamp(2.2rem, 11vw, 3.4rem); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms; animation-iteration-count: 1; transition-duration: .01ms; }
  .land-reveal { opacity: 1; transform: none; }
  .soft-logo--hero [data-etch-path] { stroke-dashoffset: 0; }
}
