/*
Theme Name: آسادِو
Author: تیم آسادِو
Description: پوسته فارسی و راست‌چین آسادِو برای معرفی خدمات، محصولات و محتوای تخصصی فناوری.
Version: 1.2.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: asadev
*/

@font-face {
  font-family: Vazirmatn;
  src: url('assets/fonts/Vazirmatn.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root {
  color-scheme: light;
  --primary: #0b7cff;
  --primary-rgb: 11 124 255;
  --secondary: #071a4f;
  --secondary-rgb: 7 26 79;
  --accent: #5dd8ff;
  --accent-rgb: 93 216 255;
  --interactive: #0b6bd3;
  --interactive-rgb: 11 107 211;
  --interactive-hover: #075bb8;
  --button-bg: #0b6bd3;
  --button-hover: #075bb8;
  --background: #f7faff;
  --background-alt: #f0f5fc;
  --surface: #fff;
  --surface-raised: #fff;
  --border: #d9e5f5;
  --text-strong: #12233f;
  --text: #31415c;
  --muted: #61708a;
  --on-brand: #fff;
  --success: #23845a;
  --success-rgb: 35 132 90;
  --success-soft: #eaf7f0;
  --warning: #a46a08;
  --warning-soft: #fff7df;
  --danger: #b33a43;
  --danger-soft: #fff0f2;
  --footer-bg: #061530;
  --footer-text: #dbe9fb;
  --footer-muted: #aabbd2;
  --footer-link: #82dcff;
  --focus: rgb(var(--accent-rgb) / 48%);
  --shadow: 0 14px 40px rgb(var(--secondary-rgb) / 10%);
  --radius: 8px;
  --container: 1002px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body, body *, button, input, textarea, select { font-family: Vazirmatn, Tahoma, Arial, sans-serif; }
body { max-width: 100%; margin: 0; overflow-x: clip; color: var(--text); background: var(--background); font-size: 14px; line-height: 1.55; }
body.admin-bar .site-header { top: 32px; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, .button { cursor: pointer; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { z-index: 100000; top: 8px; inset-inline-start: 8px; width: auto; height: auto; padding: 12px 16px; clip: auto; background: var(--surface); }

.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { padding-block: 72px; }
.section--soft { background: var(--background-alt); }
.eyebrow { margin: 0 0 10px; color: var(--interactive); font-weight: 700; }
.section-title { margin: 0; overflow-wrap: anywhere; color: var(--text); font-size: clamp(28px, 3.1vw, 36px); line-height: 1.22; font-weight: 700; }
.section-copy { max-width: 590px; margin: 12px auto 0; color: var(--muted); }
.section-heading { max-width: 680px; margin: 0 auto 40px; text-align: center; }
.button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 8px; padding: 11px 24px; border: 1px solid var(--button-bg); border-radius: 4px; background: var(--button-bg); color: var(--on-brand); font-weight: 700; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); border-color: var(--button-hover); background: var(--button-hover); box-shadow: 0 10px 24px rgb(var(--interactive-rgb) / 24%); }
.button--ghost { background: transparent; color: var(--interactive); }
.button--ghost:hover { color: var(--on-brand); }

.site-header { position: sticky; z-index: 50; top: 0; background: rgb(255 255 255 / 94%); border-bottom: 1px solid rgb(var(--secondary-rgb) / 6%); box-shadow: 0 2px 10px rgb(var(--secondary-rgb) / 4%); backdrop-filter: blur(12px); }
.header-row { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--text-strong); font-size: 22px; font-weight: 800; }
.brand-logo { width: 46px; aspect-ratio: 1; object-fit: cover; object-position: center; border: 1px solid rgb(var(--accent-rgb) / 24%); border-radius: 14px; box-shadow: 0 7px 18px rgb(var(--primary-rgb) / 20%); }
.menu { display: flex; align-items: center; gap: 28px; margin: 0; padding: 0; list-style: none; }
.menu a { color: var(--text-strong); font-size: 13px; font-weight: 600; transition: color .2s; }
.menu a:hover, .current-menu-item > a { color: var(--interactive); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.phone-link { display: inline-flex; align-items: center; gap: 9px; font-weight: 800; font-variant-numeric: tabular-nums; }
.phone-icon { width: 30px; height: 30px; display: inline-grid; flex: 0 0 auto; place-items: center; border-radius: 50%; background: var(--button-bg); color: var(--on-brand); font-size: 16px; line-height: 1; }
.header-phone { min-height: 42px; padding: 5px 10px 5px 13px; border: 1px solid rgb(var(--interactive-rgb) / 16%); border-radius: 999px; background: var(--background-alt); color: var(--interactive); direction: rtl; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.header-phone:hover { transform: translateY(-1px); border-color: rgb(var(--interactive-rgb) / 35%); background: var(--surface); }
.icon-button, .menu-toggle { width: 42px; height: 42px; display: inline-grid; place-items: center; border: 0; border-radius: 50%; background: transparent; color: var(--text-strong); }
.icon-button:hover, .menu-toggle:hover { background: var(--background-alt); }
.menu-toggle { display: none; }

.hero { --hero-accent: var(--accent); position: relative; isolation: isolate; min-height: 680px; overflow: hidden; border-bottom: 1px solid rgb(var(--interactive-rgb) / 10%); background: linear-gradient(120deg, #fbfdff 0%, #eef5ff 48%, #f5f9ff 100%); touch-action: pan-y; }
.hero::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .46; background-image: linear-gradient(rgb(var(--interactive-rgb) / 4%) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--interactive-rgb) / 4%) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom, #000, transparent 88%); }
.hero-glow { position: absolute; z-index: -1; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.hero-glow--one { width: 540px; height: 540px; inset: -260px -130px auto auto; background: radial-gradient(circle, rgb(var(--primary-rgb) / 18%), transparent 68%); }
.hero-glow--two { width: 440px; height: 440px; inset: auto auto -250px 8%; background: radial-gradient(circle, rgb(var(--accent-rgb) / 14%), transparent 68%); }
.hero-shell { padding-block: clamp(48px, 7vw, 78px) 28px; }
.hero-viewport { display: grid; }
.hero-slide { grid-area: 1 / 1; display: grid; min-width: 0; grid-template-columns: minmax(0, 1.02fr) minmax(390px, .98fr); align-items: center; gap: clamp(36px, 5vw, 72px); min-height: 500px; visibility: hidden; opacity: 0; pointer-events: none; transform: translateX(-28px); transition: opacity .55s ease, transform .65s cubic-bezier(.2,.75,.2,1), visibility .65s; }
.hero-slide.is-active { z-index: 2; visibility: visible; opacity: 1; pointer-events: auto; transform: translateX(0); }
[dir="ltr"] .hero-slide { transform: translateX(28px); }
[dir="ltr"] .hero-slide.is-active { transform: translateX(0); }
.hero-copy { position: relative; z-index: 3; min-width: 0; }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 18px; color: var(--interactive); font-size: 13px; font-weight: 800; letter-spacing: .02em; }
.hero-eyebrow span { width: 24px; height: 2px; border-radius: 2px; background: var(--hero-accent); box-shadow: 0 0 0 5px rgb(var(--primary-rgb) / 9%); }
.hero h1, .hero h2 { max-width: 650px; margin: 0; color: var(--text-strong); font-size: clamp(42px, 5.15vw, 66px); line-height: 1.17; font-weight: 850; letter-spacing: -.045em; text-wrap: balance; }
.hero h1::selection, .hero h2::selection { background: rgb(var(--primary-rgb) / 20%); }
.hero-lead { width: 100%; max-width: 590px; margin: 22px 0 30px; overflow-wrap: anywhere; color: var(--muted); font-size: clamp(15px, 1.45vw, 17px); line-height: 1.9; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-actions .button { min-height: 52px; padding-inline: 25px; border-radius: 12px; }
.hero-primary { border-color: var(--button-hover); background: linear-gradient(135deg, var(--button-bg), var(--button-hover)); box-shadow: 0 13px 30px rgb(var(--interactive-rgb) / 24%); }
.hero-primary span { font-size: 18px; transition: transform .2s; }
.hero-primary:hover span { transform: translateX(-3px); }
.hero-secondary { border-color: rgb(var(--secondary-rgb) / 13%); background: rgb(255 255 255 / 68%); color: var(--text-strong); box-shadow: inset 0 1px 0 rgb(255 255 255 / 75%); backdrop-filter: blur(12px); }
.hero-secondary:hover { border-color: rgb(var(--interactive-rgb) / 28%); background: var(--surface); color: var(--interactive); box-shadow: 0 10px 24px rgb(var(--secondary-rgb) / 8%); }
.hero-proof { display: flex; align-items: center; gap: 8px; margin: 22px 0 0; color: var(--muted); font-size: 12px; }
.hero-proof span { display: grid; width: 19px; height: 19px; place-items: center; border-radius: 50%; background: rgb(var(--primary-rgb) / 12%); color: var(--interactive); font-weight: 900; }

.hero-visual { position: relative; min-width: 0; max-width: 100%; min-height: 410px; perspective: 1200px; }
.product-window, .code-window { position: absolute; width: 91%; inset: 28px 2% auto auto; overflow: hidden; border: 1px solid rgb(255 255 255 / 75%); border-radius: 20px; background: rgb(255 255 255 / 76%); box-shadow: 0 42px 80px rgb(var(--secondary-rgb) / 18%), inset 0 1px 0 #fff; backdrop-filter: blur(16px); transform: rotateY(-7deg) rotateX(3deg); transition: transform .7s cubic-bezier(.2,.75,.2,1); }
.hero-slide.is-active .product-window, .hero-slide.is-active .code-window { animation: hero-float 6s ease-in-out infinite; }
.window-bar { height: 42px; display: flex; align-items: center; gap: 7px; padding-inline: 15px; border-bottom: 1px solid rgb(var(--secondary-rgb) / 8%); color: #8b9890; direction: ltr; font: 10px/1 Arial, sans-serif; }
.window-bar i { width: 8px; height: 8px; border-radius: 50%; background: #ff7067; }
.window-bar i:nth-child(2) { background: #ffc75d; }
.window-bar i:nth-child(3) { background: #59ca76; }
.window-bar span { margin-inline-start: 7px; }
.window-body { display: grid; grid-template-columns: 62px 1fr; min-height: 295px; }
.mock-sidebar { display: flex; align-items: center; flex-direction: column; gap: 16px; padding-top: 24px; background: var(--secondary); }
.mock-sidebar b { width: 25px; height: 25px; margin-bottom: 8px; border-radius: 8px 2px 8px 2px; background: linear-gradient(135deg, var(--accent), var(--primary)); }
.mock-sidebar i { width: 24px; height: 4px; border-radius: 8px; background: rgb(255 255 255 / 20%); }
.mock-sidebar i:nth-child(2) { background: var(--accent); }
.mock-content { min-width: 0; overflow: hidden; padding: 26px 23px; }
.mock-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.mock-heading span { width: 38%; height: 10px; border-radius: 8px; background: var(--text-strong); }
.mock-heading i { width: 28px; height: 28px; border-radius: 9px; background: #e9f4ff; }
.metric-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.metric-row b { min-width: 0; padding: 12px; overflow: hidden; border: 1px solid var(--border); border-radius: 11px; background: rgb(255 255 255 / 80%); color: var(--text-strong); font-size: 17px; line-height: 1.2; box-shadow: 0 7px 18px rgb(var(--secondary-rgb) / 4%); }
.metric-row small { display: block; margin-bottom: 7px; color: var(--muted); font-size: 8px; font-weight: 500; }
.chart { height: 125px; display: flex; align-items: end; gap: 10px; margin-top: 20px; padding: 12px 15px 0; border-radius: 12px; background: linear-gradient(to top, rgb(var(--primary-rgb) / 5%), transparent), repeating-linear-gradient(to top, transparent 0 29px, rgb(var(--secondary-rgb) / 5%) 30px); }
.chart span { width: 100%; height: var(--h); border-radius: 5px 5px 2px 2px; background: linear-gradient(to top, var(--interactive), var(--accent)); transform-origin: bottom; animation: chart-rise .9s both cubic-bezier(.2,.8,.2,1); }
.floating-card { position: absolute; z-index: 4; border: 1px solid rgb(255 255 255 / 86%); border-radius: 14px; background: rgb(255 255 255 / 84%); box-shadow: 0 18px 44px rgb(var(--secondary-rgb) / 16%); backdrop-filter: blur(14px); }
.floating-card--growth { inset: 3px auto auto -6px; display: grid; grid-template-columns: 32px 1fr; gap: 0 9px; padding: 12px 15px; }
.floating-card--growth > span { grid-row: 1 / 3; display: grid; width: 32px; height: 32px; place-items: center; border-radius: 9px; background: #e8f3ff; color: var(--interactive); }
.floating-card--growth strong { color: var(--text-strong); font-size: 16px; line-height: 1.1; }
.floating-card--growth small { color: var(--muted); font-size: 8px; }
.floating-card--status { inset: auto 0 14px auto; display: flex; align-items: center; gap: 8px; padding: 11px 14px; color: var(--text); font-size: 10px; }
.floating-card--status i { width: 8px; height: 8px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 5px rgb(var(--success-rgb) / 15%); }

.phone { position: absolute; z-index: 2; width: 188px; height: 375px; inset: 8px 18% auto auto; padding: 8px; border: 2px solid var(--secondary); border-radius: 34px; background: #06122c; box-shadow: 0 40px 70px rgb(var(--secondary-rgb) / 28%); transform: rotate(5deg); }
.phone-island { position: absolute; z-index: 2; width: 62px; height: 15px; top: 13px; left: 50%; border-radius: 12px; background: var(--text-strong); transform: translateX(-50%); }
.phone-screen { height: 100%; overflow: hidden; padding: 30px 14px 14px; border-radius: 26px; background: linear-gradient(160deg, #f8fbff, #eaf3ff); }
.app-top { display: flex; align-items: center; justify-content: space-between; }
.app-top i { width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg, #dbeeff 50%, var(--accent) 50%); }
.app-top span { width: 42px; height: 6px; border-radius: 5px; background: var(--border); }
.app-welcome { width: 68%; height: 8px; margin-top: 22px; border-radius: 6px; background: var(--muted); }
.app-balance { position: relative; height: 90px; margin-top: 16px; padding: 17px; overflow: hidden; border-radius: 20px; background: linear-gradient(135deg, var(--secondary), var(--primary)); box-shadow: 0 12px 20px rgb(var(--interactive-rgb) / 20%); }
.app-balance::after { content: ""; position: absolute; width: 90px; height: 90px; inset: -32px -22px auto auto; border: 16px solid rgb(255 255 255 / 8%); border-radius: 50%; }
.app-balance small, .app-balance strong { display: block; width: 45px; height: 5px; border-radius: 5px; background: rgb(255 255 255 / 55%); }
.app-balance strong { width: 74px; height: 10px; margin-top: 12px; background: #fff; }
.app-balance i { position: absolute; width: 21px; height: 15px; inset: auto auto 14px 16px; border-radius: 4px; background: rgb(255 255 255 / 18%); }
.app-actions { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 18px; }
.app-actions i { aspect-ratio: 1; border-radius: 12px; background: #fff; box-shadow: 0 5px 12px rgb(var(--secondary-rgb) / 7%); }
.app-actions i::before { content: ""; display: block; width: 12px; height: 12px; margin: 10px auto; border-radius: 4px; background: var(--accent); }
.app-list { display: grid; gap: 11px; margin-top: 20px; }
.app-list span { height: 27px; border-radius: 9px; background: rgb(255 255 255 / 82%); box-shadow: inset 25px 0 #dbeeff; }
.design-panel { position: absolute; width: 250px; height: 280px; inset: 72px auto auto 0; overflow: hidden; border: 1px solid rgb(255 255 255 / 80%); border-radius: 18px; background: rgb(255 255 255 / 72%); box-shadow: 0 30px 60px rgb(var(--secondary-rgb) / 14%); backdrop-filter: blur(12px); transform: rotate(-5deg); }
.design-toolbar { width: 38px; height: 100%; display: flex; align-items: center; flex-direction: column; gap: 12px; padding-top: 18px; background: var(--secondary); }
.design-toolbar i { width: 14px; height: 14px; border: 2px solid rgb(255 255 255 / 35%); border-radius: 4px; }
.design-toolbar i:first-child { border-color: var(--accent); }
.design-canvas { position: absolute; inset: 0 38px 0 0; padding: 35px 20px; }
.design-canvas span { display: block; height: 40px; margin-bottom: 16px; border-radius: 10px; background: #e8f2ff; }
.design-canvas span:nth-child(2) { width: 70%; height: 70px; background: linear-gradient(135deg, var(--secondary), var(--primary)); }
.design-canvas span:nth-child(3) { width: 84%; height: 8px; background: var(--border); }
.floating-card--rating { z-index: 4; inset: auto 0 8px auto; display: grid; grid-template-columns: auto auto; gap: 0 10px; padding: 12px 15px; }
.floating-card--rating strong { grid-row: 1 / 3; align-self: center; color: var(--text-strong); font-size: 24px; }
.floating-card--rating span { color: #f5b738; font-size: 9px; letter-spacing: 1px; }
.floating-card--rating small { color: var(--muted); font-size: 8px; }

.code-window { width: 94%; inset: 30px 1% auto auto; border-color: rgb(255 255 255 / 10%); background: linear-gradient(145deg, #081a35, #050d1d); box-shadow: 0 42px 80px rgb(var(--secondary-rgb) / 36%); }
.code-window .window-bar { border-color: rgb(255 255 255 / 8%); color: #8498b2; }
.code-lines { display: grid; gap: 15px; padding: 28px 30px 18px; direction: ltr; }
.code-lines span { width: 72%; height: 7px; border-radius: 5px; background: linear-gradient(90deg, var(--accent) 0 19%, #71bce8 19% 31%, #d8e8fa 31% 60%, transparent 60%); opacity: .8; }
.code-lines span:nth-child(2) { width: 88%; margin-left: 22px; background: linear-gradient(90deg, #d5aa6d 0 12%, #71bce8 12% 44%, #d8e8fa 44% 77%, transparent 77%); }
.code-lines span:nth-child(3) { width: 65%; margin-left: 22px; }
.code-lines span:nth-child(4) { width: 82%; margin-left: 44px; background: linear-gradient(90deg, #71bce8 0 21%, #d8e8fa 21% 68%, transparent 68%); }
.code-lines span:nth-child(5) { width: 58%; margin-left: 22px; }
.code-lines span:nth-child(6) { width: 42%; }
.code-success { display: flex; align-items: center; gap: 12px; margin: 8px 24px 25px; padding: 14px; border: 1px solid rgb(var(--success-rgb) / 36%); border-radius: 13px; background: rgb(var(--success-rgb) / 14%); direction: ltr; }
.code-success i { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: var(--success); color: #fff; font-style: normal; }
.code-success strong, .code-success small { display: block; color: #d8e8fa; font: 11px/1.5 Arial, sans-serif; }
.code-success small { color: var(--muted); font-size: 8px; }
.orbit { position: absolute; z-index: -1; border: 1px solid rgb(var(--primary-rgb) / 18%); border-radius: 50%; }
.orbit--one { width: 390px; height: 390px; inset: 0 1% auto auto; }
.orbit--two { width: 300px; height: 300px; inset: 45px 10% auto auto; }
.floating-card--speed { inset: auto -4px 3px auto; min-width: 116px; padding: 15px; text-align: center; }
.floating-card--speed small { display: block; color: var(--muted); font: 7px/1 Arial, sans-serif; letter-spacing: .12em; }
.floating-card--speed strong { display: block; margin: 3px 0; color: var(--text-strong); font-size: 29px; line-height: 1.1; }
.floating-card--speed span { color: var(--accent); font-size: 7px; letter-spacing: 3px; }

.hero-navigation { position: relative; z-index: 5; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 18px; margin-top: 8px; }
.hero-arrows { display: flex; gap: 8px; }
.hero-arrow { width: 43px; height: 43px; display: grid; place-items: center; border: 1px solid rgb(var(--secondary-rgb) / 12%); border-radius: 50%; background: rgb(255 255 255 / 72%); color: var(--text-strong); font-size: 18px; transition: border .2s, background .2s, color .2s, transform .2s; }
.hero-arrow:hover { border-color: var(--button-bg); background: var(--button-bg); color: var(--on-brand); transform: translateY(-2px); }
.hero-pagination { display: flex; align-items: center; gap: 7px; direction: ltr; }
.hero-pagination button { position: relative; width: 27px; height: 14px; overflow: hidden; padding: 0; border: 0; border-radius: 8px; background: transparent; }
.hero-pagination button::before { content: ""; position: absolute; height: 3px; inset: 5px 0 auto; border-radius: 3px; background: rgb(var(--secondary-rgb) / 18%); }
.hero-pagination button.is-active { width: 64px; }
.hero-pagination button span { position: absolute; z-index: 1; width: 0; height: 3px; inset: 5px auto auto 0; border-radius: 3px; background: var(--primary); }
.hero.is-timing .hero-pagination button.is-active span { animation: hero-progress 7s linear both; }
.hero:hover .hero-pagination button.is-active span, .hero:focus-within .hero-pagination button.is-active span { animation-play-state: paused; }
.hero-count { justify-self: end; margin: 0; color: var(--muted); direction: ltr; font-size: 11px; }
.hero-count strong { color: var(--text-strong); font-size: 18px; }

@keyframes hero-progress { to { width: 100%; } }
@keyframes chart-rise { from { transform: scaleY(.08); } }
@keyframes hero-float { 0%, 100% { transform: rotateY(-7deg) rotateX(3deg) translateY(0); } 50% { transform: rotateY(-5deg) rotateX(2deg) translateY(-7px); } }

.grid { display: grid; gap: 28px; }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card { border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); box-shadow: 0 2px 8px rgb(var(--secondary-rgb) / 4%); transition: transform .2s ease, box-shadow .2s ease; }
.card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.feature-card { padding: 30px 24px; text-align: center; }
.feature-icon { width: 54px; height: 54px; display: grid; place-items: center; margin: 0 auto 18px; border-radius: 18px 6px 18px 6px; background: #e8f3ff; color: var(--interactive); font-size: 26px; }
.card h2, .card h3 { margin: 0 0 8px; color: var(--text); font-size: 23px; line-height: 1.25; }
.card p { margin: 0; color: var(--muted); }

.split { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 72px; }
.split + .split { margin-top: 74px; }
.split-copy p { margin: 18px 0 26px; color: var(--muted); }
.art-panel { min-height: 320px; background: url('uiux/1.svg') no-repeat 18% 38% / 350%; }
.art-panel--second { background-position: 18% 56%; }
.stats { padding-block: 58px; }
.stats-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 64px; }
.stats-list { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.stat { display: grid; grid-template-columns: 42px 1fr; align-items: start; gap: 10px; }
.stat b { display: block; margin-bottom: 5px; color: var(--text); font-size: 18px; line-height: 1.3; }
.stat span { color: var(--muted); }
.stat-icon { color: var(--primary); font-size: 28px; }

.testimonials { position: relative; overflow: hidden; }
.testimonials::before { content: ""; position: absolute; width: 320px; height: 320px; inset: -120px auto auto -90px; border-radius: 50%; background: rgb(var(--primary-rgb) / 7%); }
.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.testimonial-card { position: relative; display: flex; min-height: 300px; flex-direction: column; padding: 28px; border: 1px solid rgb(171 190 209 / 42%); border-radius: 12px; background: var(--surface); box-shadow: 0 12px 34px rgb(var(--secondary-rgb) / 7%); transition: transform .2s ease, box-shadow .2s ease; }
.testimonial-card:hover { transform: translateY(-5px); box-shadow: 0 18px 42px rgb(var(--secondary-rgb) / 12%); }
.testimonial-card::after { content: "“"; position: absolute; inset: 8px auto auto 20px; color: rgb(var(--primary-rgb) / 12%); font-size: 92px; font-weight: 800; line-height: 1; }
.testimonial-card h3 { position: relative; z-index: 1; margin: 0; color: var(--text-strong); font-size: 20px; }
.testimonial-card .feature-icon { margin: 0 0 20px; }
.testimonial-rating { display: flex; gap: 3px; color: #fbc02d; font-size: 17px; letter-spacing: 1px; }
.testimonial-review { position: relative; z-index: 1; flex: 1; margin: 20px 0 26px; color: var(--text); font-size: 15px; line-height: 1.9; }
.testimonial-person { display: flex; align-items: center; gap: 13px; padding-top: 18px; border-top: 1px solid var(--border); }
.testimonial-avatar { position: relative; width: 54px; height: 54px; flex: 0 0 54px; overflow: hidden; border: 3px solid var(--surface); border-radius: 50%; background: linear-gradient(145deg, #d9eaff, var(--primary)); box-shadow: 0 0 0 1px #a9ccff; }
.testimonial-avatar::before { content: ""; position: absolute; width: 18px; height: 18px; top: 9px; left: 15px; border-radius: 50%; background: #fff4e9; }
.testimonial-avatar::after { content: ""; position: absolute; width: 34px; height: 24px; bottom: -5px; left: 7px; border-radius: 50% 50% 0 0; background: var(--avatar, #263238); }
.testimonial-card:nth-child(2) .testimonial-avatar { background: linear-gradient(145deg, #d9e6f2, #89939e); --avatar: var(--interactive); }
.testimonial-card:nth-child(3) .testimonial-avatar { background: linear-gradient(145deg, #f8e2c2, #fbc02d); --avatar: var(--text); }
.testimonial-name { display: block; color: var(--text-strong); font-size: 16px; font-weight: 800; }
.testimonial-role { display: block; margin-top: 2px; color: var(--muted); font-size: 12px; }
.text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; color: var(--interactive); font-weight: 800; }

.post-card { overflow: hidden; border: 0; box-shadow: none; }
.post-card:hover { box-shadow: none; }
.post-card-media { display: block; aspect-ratio: 16/10; overflow: hidden; border-radius: var(--radius); background: #dbe6f3; }
.post-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.post-card:hover img { transform: scale(1.04); }
.post-card-body { position: relative; width: calc(100% - 28px); min-height: 142px; margin: -54px auto 0; padding: 22px; border-radius: var(--radius); background: var(--background-alt); text-align: center; box-shadow: 0 8px 18px rgb(var(--secondary-rgb) / 10%); }
.post-card h3 { font-size: 18px; line-height: 1.5; }
.card-kicker { display: block; margin: 0 0 7px; color: var(--interactive); font-size: 12px; font-weight: 800; }
.post-card-excerpt { margin: 10px 0 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.placeholder-media { display: grid; place-items: center; height: 100%; background: linear-gradient(135deg, #d9eaff, var(--background-alt)); color: var(--interactive); font-size: 44px; }

.cta { padding-block: 62px; background: var(--background-alt); text-align: center; }
.cta .section-title { max-width: 760px; margin-inline: auto; color: var(--text-strong); font-size: clamp(34px, 5vw, 56px); }
.cta .button { margin-top: 28px; }
.site-footer { padding-block: 62px 30px; background: var(--footer-bg); color: var(--footer-text); }
.footer-grid { display: grid; grid-template-columns: 1.4fr .7fr .7fr 1.1fr; gap: 50px; }
.site-footer .brand { color: var(--on-brand); }
.site-footer h2 { margin: 0 0 18px; color: var(--on-brand); font-size: 16px; }
.site-footer ul { margin: 0; padding: 0; list-style: none; }
.site-footer .menu { display: block; }
.site-footer .menu a { color: var(--footer-text); }
.site-footer li + li { margin-top: 10px; }
.site-footer a:hover { color: var(--accent); }
.copyright { margin-top: 24px; color: var(--footer-muted); font-size: 12px; }
.footer-about { max-width: 300px; margin: 18px 0 0; color: var(--footer-muted); line-height: 1.9; }
.site-footer p { line-height: 1.8; }
.footer-link { color: var(--footer-link); }
.footer-phone { margin: 12px 0 16px; padding: 10px 12px; border: 1px solid rgb(255 255 255 / 14%); border-radius: var(--radius); background: rgb(255 255 255 / 7%); color: var(--on-brand); }
.footer-phone:hover { border-color: rgb(var(--accent-rgb) / 48%); background: rgb(255 255 255 / 11%); color: var(--on-brand) !important; }
.footer-phone small, .contact-phone small { display: block; margin-bottom: 1px; color: inherit; font-size: 11px; font-weight: 600; }
.newsletter { display: flex; border-radius: 6px; background: rgb(255 255 255 / 13%); }
.newsletter input { width: 100%; min-width: 0; padding: 12px 14px; border: 0; outline: 0; background: transparent; color: var(--on-brand); }
.newsletter button { padding: 0 14px; border: 0; background: transparent; color: var(--on-brand); }

.page-hero { padding-block: 84px 64px; background: var(--background-alt); text-align: center; }
.page-hero h1 { margin: 0; color: var(--text-strong); font-size: clamp(38px, 5vw, 56px); line-height: 1.15; }
.breadcrumbs { margin-bottom: 18px; color: var(--muted); font-size: 13px; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin: 0; padding: 0; list-style: none; }
.breadcrumbs li:not(:last-child)::after { content: "/"; margin-inline-start: 7px; color: var(--muted); }
.breadcrumbs a { color: var(--interactive); }
.content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 54px; }
.entry-content { font-size: 16px; }
.entry-content > * { max-width: 760px; }
.entry-content h2, .entry-content h3 { color: var(--text-strong); }
.entry-content a { color: var(--interactive); text-decoration: underline; }
.entry-content img { border-radius: var(--radius); }
.sidebar .widget { padding: 22px; border: 1px solid var(--border); border-radius: var(--radius); }
.sidebar .widget + .widget { margin-top: 20px; }
.sidebar h2 { margin-top: 0; color: var(--text-strong); font-size: 18px; }
.sidebar ul { margin: 0; padding: 0; list-style: none; }
.sidebar li + li { margin-top: 10px; }
.search-form { display: flex; gap: 8px; }
.search-form label { flex: 1; }
.search-field, .form-control { width: 100%; min-height: 46px; padding: 10px 14px; border: 1px solid var(--border); border-radius: 4px; background: var(--surface); color: var(--text-strong); }
.form-control { min-width: 0; max-width: 100%; }
.search-submit { border: 0; border-radius: 4px; padding: 0 18px; background: var(--button-bg); color: var(--on-brand); }
.pagination { margin-top: 48px; }
.nav-links { display: flex; justify-content: center; gap: 8px; }
.page-numbers { min-width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--border); border-radius: 4px; }
.page-numbers.current, .page-numbers:hover { border-color: var(--button-bg); background: var(--button-bg); color: var(--on-brand); }
.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; }
.contact-list { margin: 30px 0 0; padding: 0; list-style: none; }
.contact-list li { margin-bottom: 18px; }
.contact-grid > *, .form-row > * { min-width: 0; }
.contact-form { width: 100%; min-width: 0; display: grid; gap: 16px; padding: 30px; }
.contact-form label { display: grid; gap: 7px; color: var(--text-strong); font-weight: 700; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.contact-form textarea { min-height: 150px; resize: vertical; }
.contact-form .button { justify-self: start; }
.form-privacy { margin: 0; color: var(--muted); font-size: 12px; }
.form-notice { margin: 0 0 18px; padding: 14px 18px; border-radius: var(--radius); }
.form-notice--success { border: 1px solid rgb(var(--success-rgb) / 38%); background: var(--success-soft); color: var(--success); }
.form-notice--error { border: 1px solid color-mix(in srgb, var(--danger) 38%, transparent); background: var(--danger-soft); color: var(--danger); }
.honeypot { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.contact-steps { display: grid; gap: 20px; margin: 28px 0 0; padding: 0; counter-reset: none; list-style: none; }
.contact-steps li { display: grid; gap: 3px; padding-inline-start: 18px; border-inline-start: 3px solid var(--primary); }
.contact-steps strong { color: var(--text-strong); }
.contact-phone-card { display: grid; gap: 10px; margin-top: 28px; padding: 18px; border: 1px solid rgb(var(--interactive-rgb) / 14%); border-radius: var(--radius); background: var(--background-alt); }
.contact-phone-card > span { color: var(--text-strong); font-weight: 700; }
.contact-phone { width: fit-content; padding: 8px 12px; border-radius: 999px; background: var(--surface); color: var(--interactive); box-shadow: 0 8px 22px rgb(var(--secondary-rgb) / 8%); }
.contact-phone:hover { color: var(--interactive); box-shadow: 0 10px 26px rgb(var(--interactive-rgb) / 14%); }
.contact-steps span { color: var(--muted); }
.not-found { min-height: 62vh; display: grid; place-items: center; text-align: center; }
.not-found-code { margin: 0; color: var(--primary); font-size: clamp(100px, 18vw, 220px); line-height: .8; }
.not-found .container > p:not(.not-found-code) { max-width: 620px; margin: 20px auto; }
.not-found-search { max-width: 560px; margin: 24px auto 18px; }
.meta { display: flex; flex-wrap: wrap; gap: 14px; margin: 12px 0 28px; color: var(--muted); font-size: 13px; }
.related { margin-top: 72px; }

.service-card { display: grid; grid-template-columns: 58px 1fr; gap: 20px; padding: 30px; }
.service-card .feature-icon { margin: 0; }
.service-card h2 { font-size: 22px; }
.check-list { display: grid; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding-inline-start: 22px; color: var(--muted); }
.check-list li::before { content: "✓"; position: absolute; inset-inline-start: 0; color: var(--interactive); font-weight: 800; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin: 0; padding: 0; list-style: none; }
.process-grid li { padding: 24px; border-top: 3px solid var(--primary); background: var(--surface); }
.process-grid li > span { color: var(--interactive); font-size: 28px; font-weight: 850; }
.process-grid h3 { margin: 12px 0 8px; color: var(--text-strong); }
.process-grid p { margin: 0; color: var(--muted); }
.faq { max-width: 820px; }
.faq details { border-bottom: 1px solid var(--border); }
.faq summary { padding: 22px 4px; color: var(--text-strong); font-size: 17px; font-weight: 800; cursor: pointer; }
.faq details p { margin: 0; padding: 0 4px 24px; color: var(--muted); line-height: 1.9; }
.empty-state { grid-column: 1 / -1; padding: 44px; border: 1px dashed var(--border); border-radius: var(--radius); background: var(--background-alt); text-align: center; }
.empty-state h2 { margin-top: 0; color: var(--text-strong); }
.empty-state .hero-actions { justify-content: center; }
.topic-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; margin-top: 24px; }
.topic-nav a { padding: 7px 13px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface); color: var(--text-strong); }
.sidebar-cta { background: var(--background-alt); }
.search-panel { max-width: 680px; margin-inline: auto; }
.search-results { margin-top: 42px; }
.product-actions { justify-content: center; margin-top: 26px; }
.product-layout { display: grid; grid-template-columns: minmax(300px, .85fr) minmax(0, 1.15fr); align-items: start; gap: 60px; }
.product-media { position: sticky; top: 100px; margin: 0; overflow: hidden; border-radius: 18px; background: var(--background-alt); }
.product-media img { display: block; width: 100%; }
.product-placeholder { min-height: 330px; display: grid; place-items: center; background: linear-gradient(135deg, #d9eaff, var(--background-alt)); color: var(--interactive); font-size: 88px; }
.product-content { line-height: 1.95; }
.product-content > ul { display: grid; gap: 8px; padding-inline-start: 24px; }
.product-content > h2 { margin-top: 48px; font-size: clamp(24px, 3vw, 31px); }
.product-notice { margin-bottom: 34px; padding: 24px; border: 1px solid color-mix(in srgb, var(--warning) 42%, transparent); border-radius: var(--radius); background: var(--warning-soft); }
.product-notice h2 { margin: 0 0 8px; font-size: 22px; }
.product-notice p { margin: 0; }
.product-preview { margin-bottom: 42px; }
.product-preview h2 { margin-top: 0; }
.product-preview-grid, .product-feature-grid, .product-capability-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.product-preview-grid figure { min-width: 0; min-height: 170px; display: grid; align-content: center; justify-items: center; gap: 14px; margin: 0; padding: 22px; border: 1px solid var(--border); border-radius: var(--radius); background: linear-gradient(145deg, #e8f3ff, var(--background-alt)); text-align: center; }
.product-preview-grid figure > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px 4px 13px 4px; background: var(--surface); color: var(--interactive); font-size: 22px; font-weight: 850; }
.product-preview-grid figcaption { display: grid; gap: 4px; }
.product-preview-grid strong { color: var(--text-strong); }
.product-preview-grid small { color: var(--muted); line-height: 1.7; }
.product-feature-grid { margin-block: 24px 42px; }
.product-feature-card, .product-capability-grid > section { padding: 22px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--background-alt); }
.product-feature-card h3, .product-capability-grid h3 { margin: 0 0 8px; color: var(--text-strong); font-size: 18px; }
.product-feature-card p { margin: 0; color: var(--muted); }
.product-capability-grid { margin-block: 24px 42px; }
.product-capability-grid ul { display: grid; gap: 7px; margin: 0; padding-inline-start: 20px; color: var(--muted); }
.product-process { display: grid; gap: 14px; margin-block: 24px 42px; padding: 0; list-style: none; counter-reset: product-step; }
.product-process li { position: relative; display: grid; gap: 4px; padding: 18px; padding-inline-start: 58px; border: 1px solid var(--border); border-radius: var(--radius); counter-increment: product-step; }
.product-process li::before { content: counter(product-step); position: absolute; inset-block-start: 17px; inset-inline-start: 16px; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--button-bg); color: var(--on-brand); font-weight: 800; }
.product-process strong { color: var(--text-strong); }
.product-process span { color: var(--muted); }
.product-faq { margin-top: 48px; }
.next-step, .article-cta { margin-top: 48px; padding: 28px; border-inline-start: 4px solid var(--primary); border-radius: var(--radius); background: var(--background-alt); }
.next-step .button {color: white;}
.next-step h2, .article-cta h2 { margin-top: 0; }
.next-step-links { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 0; font-size: 13px; }
.article-hero .section-copy { max-width: 760px; }
.article-meta { justify-content: center; }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 260px; align-items: start; gap: 54px; }
.article-content { min-width: 0; font-size: 17px; line-height: 1.95; }
.article-content > * { max-width: 760px; }
.article-content p { margin-block: 0 1.35em; }
.article-content h2 { margin-top: 2.2em; font-size: clamp(25px, 3vw, 32px); scroll-margin-top: 100px; }
.article-content h3 { margin-top: 1.8em; font-size: 22px; scroll-margin-top: 100px; }
.article-cover { margin: 0 0 34px; }
.article-cover img { width: 100%; }
.article-toc { margin-bottom: 36px; padding: 24px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--background-alt); }
.article-toc h2 { margin: 0 0 14px; font-size: 19px; }
.article-toc ol { display: grid; gap: 8px; margin: 0; padding-inline-start: 22px; }
.article-toc .toc-level-3 { margin-inline-start: 18px; }
.article-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; margin-top: 42px; padding-top: 24px; border-top: 1px solid var(--border); }
.article-sidebar { position: sticky; top: 96px; }

@media (max-width: 900px) {
  .desktop-nav { position: fixed; inset: 74px 0 auto; display: none; padding: 20px; background: var(--surface); box-shadow: var(--shadow); }
  .desktop-nav.is-open { display: block; }
  .menu { align-items: stretch; flex-direction: column; gap: 0; }
  .menu a { display: block; padding: 13px 0; }
  .menu-toggle { display: inline-grid; }
  .header-actions .button { display: none; }
  .split, .stats-grid, .contact-grid { grid-template-columns: 1fr; }
  .testimonial-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-slide { grid-template-columns: 1fr; gap: 30px; min-height: 0; }
  .hero-copy { text-align: center; }
  .hero h1, .hero h2, .hero-lead { margin-inline: auto; }
  .hero-eyebrow { justify-content: center; }
  .hero-actions, .hero-proof { justify-content: center; }
  .hero-visual { width: min(100%, 570px); min-height: 400px; margin-inline: auto; }
  .split { gap: 28px; }
  .art-panel { order: 2; }
  .content-layout { grid-template-columns: 1fr; }
	.article-layout, .product-layout { grid-template-columns: 1fr; }
	.article-sidebar, .product-media { position: static; }
	.process-grid { grid-template-columns: repeat(2, 1fr); }
  .content-layout .grid--3 { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  body.admin-bar .site-header { top: 0; }
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section { padding-block: 54px; }
  .grid--3 { grid-template-columns: 1fr; }
	.grid--2, .form-row, .process-grid, .product-preview-grid, .product-feature-grid, .product-capability-grid { grid-template-columns: 1fr; }
  .hero-shell { padding-block: 42px 22px; }
  .hero-slide { gap: 24px; }
  .hero h1, .hero h2 { font-size: clamp(35px, 10vw, 44px); line-height: 1.2; }
  .hero-lead { margin-block: 17px 23px; font-size: 14px; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-actions .button { width: 100%; }
  .hero-proof { margin-top: 16px; }
  .hero-visual { min-height: 325px; }
  .product-window, .code-window { width: 100%; inset: 24px 0 auto; border-radius: 16px; transform: none; }
  .hero-slide.is-active .product-window, .hero-slide.is-active .code-window { animation-name: hero-float-mobile; }
  .window-body { grid-template-columns: 45px 1fr; min-height: 230px; }
  .mock-sidebar { gap: 12px; padding-top: 18px; }
  .mock-sidebar b { width: 21px; height: 21px; }
  .mock-sidebar i { width: 18px; }
  .mock-content { padding: 18px 14px; }
  .metric-row b { padding: 9px; font-size: 14px; }
  .chart { height: 85px; gap: 7px; margin-top: 14px; }
  .floating-card--growth { inset: 2px auto auto -7px; }
  .floating-card--status { inset: auto -3px 7px auto; }
  .phone { width: 148px; height: 294px; inset: 5px 12% auto auto; border-radius: 28px; }
  .phone-screen { padding: 25px 10px 10px; border-radius: 21px; }
  .app-balance { height: 70px; margin-top: 11px; padding: 12px; }
  .app-actions { gap: 6px; margin-top: 12px; }
  .app-actions i::before { margin: 7px auto; }
  .app-list { gap: 7px; margin-top: 12px; }
  .app-list span { height: 20px; }
  .design-panel { width: 194px; height: 220px; inset: 55px auto auto 0; }
  .design-canvas { padding: 25px 12px; }
  .design-canvas span { height: 30px; }
  .design-canvas span:nth-child(2) { height: 55px; }
  .floating-card--rating { inset: auto -4px 4px auto; }
  .code-lines { gap: 11px; padding: 22px 18px 12px; }
  .code-success { margin: 6px 14px 18px; }
  .floating-card--speed { inset: auto -4px 5px auto; }
  .orbit--one { width: 300px; height: 300px; }
  .orbit--two { width: 230px; height: 230px; }
  .hero-navigation { grid-template-columns: auto 1fr auto; margin-top: 4px; }
  .hero-pagination { justify-content: center; }
  .hero-arrow { width: 39px; height: 39px; }
  .stats-list { grid-template-columns: 1fr; }
  .testimonial-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .content-layout .grid--3 { grid-template-columns: 1fr; }
  .page-hero { padding-block: 58px 44px; }
	.service-card { grid-template-columns: 1fr; padding: 24px; }
	.contact-form, .empty-state { padding: 22px; }
	.header-row { gap: 8px; }
	.brand span { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
	.header-actions { gap: 4px; }
	.header-phone { min-height: 38px; padding: 4px 7px; font-size: 11px; }
	.header-phone .phone-icon { width: 26px; height: 26px; font-size: 13px; }
	.icon-button, .menu-toggle { width: 38px; height: 38px; }
	.article-content { font-size: 16px; }
}

@media (max-width: 390px) {
	.header-actions .icon-button { display: none; }
	.brand { font-size: 19px; }
}

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

@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --primary: #1688ff;
    --primary-rgb: 22 136 255;
    --accent: #64dcff;
    --accent-rgb: 100 220 255;
    --interactive: #69c9ff;
    --interactive-rgb: 105 201 255;
    --interactive-hover: #9adeff;
    --button-bg: #0b6bd3;
    --button-hover: #075bb8;
    --background: #070e1b;
    --background-alt: #0b1526;
    --surface: #0f1b2e;
    --surface-raised: #14233a;
    --border: #263a58;
    --text-strong: #eff6ff;
    --text: #d4e2f4;
    --muted: #9fb0c8;
    --success: #74d9a9;
    --success-rgb: 116 217 169;
    --success-soft: #102a24;
    --warning: #f2c86d;
    --warning-soft: #2b2413;
    --danger: #ff9da5;
    --danger-soft: #321b24;
    --shadow: 0 14px 40px rgb(0 0 0 / 36%);
  }
  .site-header { background: rgb(7 14 27 / 94%); border-color: rgb(var(--accent-rgb) / 8%); box-shadow: 0 2px 14px rgb(0 0 0 / 28%); }
  .header-phone { border-color: rgb(var(--interactive-rgb) / 24%); }
  .hero { background: linear-gradient(120deg, #081225, #0c1b31 52%, #08101f); border-color: rgb(var(--primary-rgb) / 16%); }
  .hero-secondary, .hero-arrow { border-color: rgb(255 255 255 / 13%); background: rgb(255 255 255 / 7%); color: var(--text-strong); }
  .hero-secondary:hover { border-color: rgb(var(--interactive-rgb) / 40%); background: var(--surface-raised); color: var(--interactive); box-shadow: 0 10px 24px rgb(0 0 0 / 22%); }
  .hero-pagination button::before { background: rgb(212 226 244 / 22%); }
  .product-window, .design-panel { border-color: rgb(255 255 255 / 12%); background: rgb(15 27 46 / 88%); box-shadow: 0 32px 70px rgb(0 0 0 / 32%); }
  .window-bar { border-color: rgb(255 255 255 / 9%); color: var(--muted); }
  .mock-heading i, .feature-icon, .floating-card--growth > span, .design-canvas span { background: var(--surface-raised); }
  .metric-row b { border-color: var(--border); background: rgb(15 27 46 / 88%); color: var(--text-strong); box-shadow: 0 7px 18px rgb(0 0 0 / 18%); }
  .floating-card { border-color: rgb(255 255 255 / 13%); background: rgb(20 35 58 / 94%); box-shadow: 0 18px 44px rgb(0 0 0 / 30%); }
  .phone-screen { background: linear-gradient(160deg, #10203a, #0a1426); }
  .app-actions i { background: var(--surface-raised); box-shadow: 0 5px 12px rgb(0 0 0 / 20%); }
  .app-list span { background: rgb(255 255 255 / 8%); box-shadow: inset 25px 0 rgb(var(--primary-rgb) / 28%); }
  .card { box-shadow: 0 2px 8px rgb(0 0 0 / 18%); }
  .testimonial-card { border-color: var(--border); box-shadow: 0 12px 34px rgb(0 0 0 / 22%); }
  .testimonial-card:hover { box-shadow: var(--shadow); }
  .post-card-media { background: var(--surface-raised); }
  .post-card-body { box-shadow: 0 8px 18px rgb(0 0 0 / 24%); }
  .placeholder-media, .product-placeholder { background: linear-gradient(135deg, var(--surface-raised), var(--background-alt)); }
  .search-field, .form-control { border-color: var(--border); background: var(--surface); }
  .search-field::placeholder, .form-control::placeholder { color: var(--muted); opacity: 1; }
  .search-field:-webkit-autofill, .form-control:-webkit-autofill { box-shadow: 0 0 0 1000px var(--surface-raised) inset; -webkit-text-fill-color: var(--text-strong); }
  .contact-phone { box-shadow: 0 8px 22px rgb(0 0 0 / 24%); }
  .product-preview-grid figure { border-color: var(--border); background: linear-gradient(145deg, var(--surface-raised), var(--background-alt)); }
  .art-panel { filter: brightness(.88); }
}

@keyframes hero-float-mobile { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
