/*
Theme Name: MadarStack
Theme URI: https://madarstack.com
Author: MadarStack
Author URI: https://madarstack.com
Description: A fast bilingual product studio theme for MadarStack.
Version: 1.4.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: madarstack
*/

:root {
  --ink: #eef2ff;
  --muted: #a8b2ca;
  --bg: #070a12;
  --panel: rgba(17, 23, 38, .72);
  --line: rgba(255, 255, 255, .10);
  --violet: #8b5cf6;
  --cyan: #22d3ee;
  --green: #47e6a5;
  --shadow: 0 32px 90px rgba(0, 0, 0, .38);
  --radius: 24px;
}

@font-face {
  font-family: "Alexandria";
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url("assets/fonts/alexandria-arabic.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}
@font-face {
  font-family: "Alexandria";
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url("assets/fonts/alexandria-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 12% -8%, rgba(139, 92, 246, .24), transparent 34rem),
    radial-gradient(circle at 92% 20%, rgba(34, 211, 238, .13), transparent 30rem),
    var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
  overflow-x: hidden;
}

body.is-ar { font-family: "Alexandria", Tahoma, Arial, sans-serif; line-height: 1.85; }
body.is-ar h1, body.is-ar h2, body.is-ar h3 { letter-spacing: -.035em; line-height: 1.16; }
body.is-ar .eyebrow, body.is-ar .service-kicker, body.is-ar .popular-tag { letter-spacing: .03em; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; }
.wrap { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }

.site-header {
  position: sticky;
  z-index: 40;
  top: 0;
  border-bottom: 1px solid var(--line);
  background: rgba(7, 10, 18, .78);
  backdrop-filter: blur(18px);
}
.nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; flex-shrink: 0; align-items: center; gap: 11px; font-size: 1.12rem; font-weight: 800; letter-spacing: -.03em; }
.mark { width: 43px; height: 43px; display: block; flex: 0 0 43px; filter: drop-shadow(0 12px 25px rgba(34,211,238,.12)); }
.mark img { width: 100%; height: 100%; }
.brand-name { font-family: "Alexandria", Inter, ui-sans-serif, system-ui, sans-serif; font-weight: 760; letter-spacing: -.055em; }
.nav-links { display: flex; align-items: center; gap: 25px; color: var(--muted); font-size: .92rem; }
.nav-links a:hover { color: #fff; }
.nav-actions { display: flex; flex-shrink: 0; align-items: center; gap: 10px; }
.lang {
  border: 1px solid var(--line); color: var(--ink); background: rgba(255,255,255,.04);
  padding: 9px 12px; border-radius: 12px; cursor: pointer; font-weight: 750;
}
.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 48px; padding: 0 20px; border: 1px solid transparent; border-radius: 14px;
  color: #071018; background: linear-gradient(135deg, var(--cyan), var(--green));
  font-weight: 850; box-shadow: 0 12px 40px rgba(34, 211, 238, .12); transition: .2s ease;
}
.button:hover { transform: translateY(-2px); filter: brightness(1.05); }
.button.secondary { color: var(--ink); background: rgba(255,255,255,.045); border-color: var(--line); box-shadow: none; }
.button.small { min-height: 40px; padding-inline: 16px; border-radius: 12px; font-size: .88rem; }

.hero { position: relative; padding: 112px 0 86px; }
.hero-grid { display: grid; grid-template-columns: 1.06fr .94fr; gap: 70px; align-items: center; }
.hero-grid > *, .product > * { min-width: 0; }
.eyebrow { display: inline-flex; gap: 9px; align-items: center; color: #c8d1e7; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 20px var(--green); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin: 24px 0; font-size: clamp(3.15rem, 7.2vw, 6.7rem); line-height: .94; letter-spacing: -.075em; max-width: 850px; }
.gradient { color: transparent; background: linear-gradient(105deg, #fff 8%, #a5f3fc 44%, #a78bfa 88%); background-clip: text; -webkit-background-clip: text; }
.hero-copy { max-width: 660px; color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.24rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 34px; color: #c6cee0; font-size: .86rem; }
.trust-row span::before { content: "✓"; color: var(--green); margin-inline-end: 7px; }

.orbit-card { position: relative; min-height: 520px; display: grid; place-items: center; }
.orbit, .orbit::before, .orbit::after { position: absolute; border: 1px solid rgba(255,255,255,.10); border-radius: 50%; }
.orbit { width: 470px; height: 470px; animation: spin 28s linear infinite; }
.orbit::before { content:""; inset: 56px; }
.orbit::after { content:""; inset: 116px; }
.satellite { position: absolute; display: grid; place-items: center; width: 76px; height: 76px; border-radius: 22px; border: 1px solid var(--line); background: #101626; color: #dce5f7; font-size: .75rem; font-weight: 850; box-shadow: var(--shadow); }
.satellite:nth-child(1) { top: 20px; left: 50%; transform: translateX(-50%); }
.satellite:nth-child(2) { right: 0; top: 49%; }
.satellite:nth-child(3) { bottom: 20px; left: 50%; transform: translateX(-50%); }
.satellite:nth-child(4) { left: 0; top: 49%; }
.core {
  position: relative; z-index: 2; width: 230px; height: 230px; display: grid; place-items: center;
  border: 1px solid rgba(255,255,255,.16); border-radius: 50%; text-align: center;
  background: radial-gradient(circle at 34% 24%, rgba(255,255,255,.16), transparent 24%), linear-gradient(145deg, rgba(139,92,246,.35), rgba(12,17,29,.96) 70%);
  box-shadow: 0 0 100px rgba(139,92,246,.24), inset 0 0 60px rgba(34,211,238,.08);
}
.core strong { display: block; font-size: 1.42rem; letter-spacing: -.045em; }
.core small { color: var(--muted); }
@keyframes spin { to { transform: rotate(360deg); } }

.section { padding: 96px 0; }
.section.soft { border-block: 1px solid var(--line); background: rgba(255,255,255,.018); }
.section-head { max-width: 740px; margin-bottom: 45px; }
.section h2 { margin: 15px 0 14px; font-size: clamp(2.2rem, 4.5vw, 4.1rem); line-height: 1.03; letter-spacing: -.06em; }
.section-head p { color: var(--muted); font-size: 1.08rem; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.card { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); box-shadow: 0 22px 60px rgba(0,0,0,.15); }
.card-index { color: var(--cyan); font-size: .75rem; font-weight: 900; letter-spacing: .12em; }
.card h3 { margin: 18px 0 9px; font-size: 1.22rem; }
.card p { margin: 0; color: var(--muted); font-size: .92rem; }

.service-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.service-card { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 18px; padding: 28px; border: 1px solid var(--line); border-radius: 25px; background: rgba(13,18,31,.82); }
.featured-service { border-color: rgba(34,211,238,.32); background: linear-gradient(150deg,rgba(34,211,238,.07),rgba(139,92,246,.08)); }
.service-icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; color: #081018; background: linear-gradient(135deg,var(--cyan),#c4b5fd); font-size: .76rem; font-weight: 950; }
.service-kicker { color: var(--cyan); font-size: .69rem; font-weight: 900; letter-spacing: .12em; }
.service-card h3 { margin: 8px 0 10px; font-size: 1.24rem; line-height: 1.2; }
.service-card p { color: var(--muted); font-size: .9rem; }
.service-card ul, .price-card ul { list-style: none; padding: 0; margin: 18px 0 24px; color: #d3daea; font-size: .86rem; }
.service-card li, .price-card li { margin: 8px 0; }
.service-card li::before, .price-card li::before { content: "✓"; color: var(--green); margin-inline-end: 8px; }
.from { display: block; padding-top: 16px; border-top: 1px solid var(--line); font-size: .92rem; }

.product { position: relative; overflow: hidden; display: grid; grid-template-columns: .88fr 1.12fr; gap: 52px; padding: 42px; border: 1px solid rgba(139,92,246,.34); border-radius: 32px; background: linear-gradient(135deg, rgba(139,92,246,.13), rgba(34,211,238,.045) 48%, rgba(255,255,255,.025)); box-shadow: var(--shadow); }
.product::after { content:""; position:absolute; width:300px; height:300px; right:-120px; bottom:-180px; border-radius:50%; background:rgba(34,211,238,.18); filter:blur(70px); }
.product-label { color: #cabffd; font-size: .78rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.product h3 { margin: 13px 0 14px; font-size: clamp(2rem, 4vw, 3.6rem); letter-spacing: -.065em; line-height: 1; }
.product p { color: var(--muted); }
.features { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 8px; }
.feature { padding: 15px 16px; border: 1px solid var(--line); border-radius: 15px; background: rgba(7,10,18,.55); color: #d8deeb; font-size: .88rem; }
.feature::before { content:"✦"; color: var(--cyan); margin-inline-end: 8px; }
.product-visual { position: relative; min-height: 380px; display: grid; place-items: center; }
.browser-mock { width: 100%; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 21px; background: #f8fafc; color: #172033; transform: rotate(1.4deg); box-shadow: 0 38px 90px rgba(0,0,0,.36); }
.browser-bar { height: 42px; display: flex; align-items: center; gap: 7px; padding: 0 15px; background: #e9eef5; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: #bdc7d6; }
.shop { display: grid; grid-template-columns: .92fr 1.08fr; gap: 22px; padding: 28px; align-items: center; }
.shoe { aspect-ratio: 1; display: grid; place-items: center; border-radius: 18px; background: linear-gradient(145deg,#e7e5ff,#cffafe); font-size: 4.3rem; }
.shop h4 { margin: 0 0 8px; font-size: 1.35rem; }
.price { color: #5b21b6; font-size: 1.15rem; font-weight: 900; }
.chat-button { margin-top: 18px; padding: 12px 15px; border-radius: 11px; color: #fff; background: #12ad68; font-size: .8rem; font-weight: 850; }

.pricing-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }
.pricing-note { margin-bottom: 48px; padding: 9px 13px; border: 1px solid rgba(71,230,165,.25); border-radius: 99px; color: #a7f3d0; background: rgba(71,230,165,.06); font-size: .78rem; font-weight: 800; white-space: nowrap; }
.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; align-items: stretch; }
.price-card { position: relative; display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--line); border-radius: 26px; background: #0d1321; }
.price-card.popular { border-color: rgba(34,211,238,.55); transform: translateY(-10px); box-shadow: 0 30px 80px rgba(34,211,238,.08); }
.popular-tag { position: absolute; top: 14px; right: 15px; color: var(--cyan); font-size: .61rem; font-weight: 950; letter-spacing: .1em; }
[dir="rtl"] .popular-tag { right: auto; left: 15px; }
.plan { color: #dce4f5; font-weight: 850; }
.price-card h3 { margin: 20px 0 4px; font-size: 3.35rem; line-height: 1; letter-spacing: -.06em; }
.price-card h3 sup { margin-inline-end: 3px; color: var(--cyan); font-size: 1rem; vertical-align: top; }
.price-card h3 small { margin-inline-start: 7px; color: var(--muted); font-size: .76rem; font-weight: 600; letter-spacing: 0; }
.price-card p { color: var(--muted); font-size: .88rem; }
.price-card ul { flex: 1; border-top: 1px solid var(--line); padding-top: 17px; }

.roadmap { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: var(--line); }
.road { min-height: 190px; padding: 26px; background: #0c111e; }
.road strong { display:block; margin: 20px 0 8px; }
.road p { color: var(--muted); font-size: .86rem; }
.road-status { color: var(--green); font-size: .72rem; font-weight: 900; letter-spacing: .1em; }
.road-status.next { color: #b9c2d5; }

.cta { text-align: center; padding: 88px 30px; border: 1px solid var(--line); border-radius: 34px; background: radial-gradient(circle at 50% 110%, rgba(34,211,238,.19), transparent 48%), linear-gradient(145deg, rgba(139,92,246,.15), rgba(255,255,255,.025)); }
.cta h2 { max-width: 820px; margin-inline: auto; }
.cta p { max-width: 620px; margin: 0 auto 28px; color: var(--muted); }

.site-footer { padding: 35px 0 44px; color: var(--muted); font-size: .84rem; }
.footer-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); padding-top: 28px; }

/* Compact home */
.home-hero { padding:76px 0 56px; }
.home-hero-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:64px; align-items:center; }
.home-copy h1 { margin:22px 0; font-size:clamp(3.15rem,6vw,5.8rem); }
.home-trust { display:flex; flex-wrap:wrap; gap:10px 20px; margin-top:28px; color:#cbd3e4; font-size:.8rem; }
.home-trust span::before { content:"✓"; margin-inline-end:7px; color:var(--green); }
.home-visual { position:relative; min-height:400px; display:grid; place-items:center; }
.home-ring { position:absolute; border:1px solid rgba(255,255,255,.11); border-radius:50%; }
.ring-one { width:380px; height:380px; }
.ring-two { width:270px; height:270px; border-color:rgba(34,211,238,.15); }
.home-core { position:relative; z-index:2; width:210px; height:210px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.18); border-radius:50%; background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.13),transparent 24%),linear-gradient(145deg,rgba(139,92,246,.34),#0c111d 70%); box-shadow:0 0 90px rgba(139,92,246,.2); }
.home-core img { width:72px; height:72px; margin-bottom:10px; }
.home-core strong { font-size:1.12rem; }
.home-core small { color:var(--muted); }
.home-chip { position:absolute; z-index:3; padding:10px 13px; border:1px solid var(--line); border-radius:12px; background:#101625; color:#dce4f5; font-size:.72rem; font-weight:850; box-shadow:var(--shadow); }
.chip-wp { top:28px; left:17%; }.chip-lv { right:7%; top:52%; }.chip-saas { left:7%; bottom:43px; }
.home-signal { border-block:1px solid var(--line); background:rgba(255,255,255,.018); }
.signal-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.signal-grid div { display:flex; align-items:center; gap:11px; padding:19px 22px; border-inline-end:1px solid var(--line); }
.signal-grid div:last-child { border:0; }
.signal-grid strong { color:var(--cyan); font-size:.72rem; }
.signal-grid span { color:#c9d1e2; font-size:.8rem; font-weight:750; }
.home-services { padding:76px 0; }
.compact-head { display:grid; grid-template-columns:1.1fr .9fr; gap:70px; align-items:end; margin-bottom:32px; }
.compact-head h2 { max-width:680px; margin-bottom:0; font-size:clamp(2.2rem,4.2vw,3.7rem); }
.compact-head > p { margin:0; color:var(--muted); }
.service-strips { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.service-strips article { display:grid; grid-template-columns:auto 1fr auto; gap:15px; align-items:center; padding:22px; border:1px solid var(--line); border-radius:20px; background:#0d1321; }
.strip-icon { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; color:#081018; background:linear-gradient(135deg,var(--cyan),var(--green)); font-size:.7rem; font-weight:950; }
.service-strips h3 { margin:0 0 5px; font-size:1rem; }
.service-strips p { margin:0; color:var(--muted); font-size:.78rem; line-height:1.55; }
.service-strips b { color:var(--cyan); }
.home-featured { padding:76px 0; }
.featured-shell { display:grid; grid-template-columns:.92fr 1.08fr; gap:48px; align-items:center; padding:38px; border:1px solid rgba(139,92,246,.32); border-radius:30px; background:linear-gradient(135deg,rgba(139,92,246,.11),rgba(34,211,238,.035)); }
.featured-copy h2 { margin:12px 0 15px; font-size:clamp(2.25rem,4.3vw,3.8rem); }
.featured-copy > p { color:var(--muted); }
.mini-features { display:flex; flex-wrap:wrap; gap:8px; margin:22px 0; }
.mini-features span { padding:8px 10px; border:1px solid var(--line); border-radius:10px; color:#d5dced; background:rgba(255,255,255,.025); font-size:.72rem; }
.featured-actions { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:20px; border-top:1px solid var(--line); }
.featured-actions small { display:block; color:var(--muted); }
.featured-actions strong { font-size:1.55rem; }
.featured-actions em { color:var(--muted); font-size:.72rem; font-style:normal; }
.featured-demo .browser-mock { transform:rotate(1deg); }
.home-final { padding:72px 0; }
.compact-cta { padding:64px 28px; }
.compact-cta h2 { font-size:clamp(2.2rem,4.3vw,3.9rem); }

/* Product landing page */
.product-page-hero { padding: 88px 0 56px; }
.product-page-hero .hero-grid { align-items: center; }
.product-page-hero h1 { font-size: clamp(3rem, 6vw, 5.8rem); }
.release-pill { display: inline-flex; margin-inline-start: 10px; padding: 7px 11px; border: 1px solid rgba(71,230,165,.25); border-radius: 999px; color: #a7f3d0; background: rgba(71,230,165,.07); font-size: .72rem; font-weight: 800; }
.product-proof { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 34px; }
.product-proof div { padding: 14px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.025); }
.product-proof strong { display: block; color: #fff; font-size: .91rem; }
.product-proof span { color: var(--muted); font-size: .72rem; }
.chat-demo { position: relative; min-height: 500px; padding: 24px; border: 1px solid rgba(34,211,238,.23); border-radius: 30px; background: linear-gradient(145deg,rgba(17,23,38,.92),rgba(139,92,246,.09)); box-shadow: var(--shadow); }
.demo-shop { height: 100%; min-height: 450px; padding: 24px; border-radius: 21px; color: #172033; background: #f8fafc; transform: rotate(1deg); }
.demo-top { height: 10px; width: 42%; border-radius: 10px; background: #d7deea; }
.demo-product { display: grid; grid-template-columns: .9fr 1.1fr; gap: 22px; align-items: center; margin-top: 35px; }
.demo-image { aspect-ratio: 1; display: grid; place-items: center; border-radius: 18px; background: linear-gradient(135deg,#ede9fe,#cffafe); font-size: 4.4rem; }
.demo-lines i { display:block; width:100%; height:10px; margin:12px 0; border-radius:8px; background:#dde4ee; }
.demo-lines i:nth-child(2) { width:70%; }
.demo-chat { margin-top: 28px; padding: 15px; border-radius: 13px; color:#fff; background:#13a867; text-align:center; font-weight:850; }
.demo-bubble { position:absolute; right:5px; bottom:8px; width:210px; padding:17px; border:1px solid rgba(255,255,255,.18); border-radius:18px 18px 4px; background:#101827; box-shadow:var(--shadow); }
.demo-bubble strong { display:block; font-size:.85rem; }
.demo-bubble small { color:var(--muted); }
[dir="rtl"] .demo-bubble { right:auto; left:5px; border-radius:18px 18px 18px 4px; }
.feature-showcase { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.feature-showcase .card { min-height:230px; }
.feature-icon { width:45px; height:45px; display:grid; place-items:center; margin-bottom:22px; border-radius:14px; color:#081018; background:linear-gradient(135deg,var(--cyan),var(--green)); font-weight:950; }
.how-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; counter-reset:steps; }
.how-step { padding:28px; border-left:1px solid var(--line); counter-increment:steps; }
.how-step::before { content:"0" counter(steps); display:block; margin-bottom:22px; color:var(--cyan); font-size:.78rem; font-weight:900; letter-spacing:.12em; }
[dir="rtl"] .how-step { border-left:0; border-right:1px solid var(--line); }
.compat-bar { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; padding:20px; border:1px solid var(--line); border-radius:20px; background:rgba(255,255,255,.025); }
.compat-bar span { padding:8px 13px; border-radius:999px; color:#d5dced; background:rgba(255,255,255,.05); font-size:.8rem; font-weight:750; }
.faq { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.faq details { padding:22px; border:1px solid var(--line); border-radius:18px; background:#0d1321; }
.faq summary { cursor:pointer; font-weight:800; }
.faq p { margin:14px 0 0; color:var(--muted); font-size:.9rem; }
.secure-note { display:flex; align-items:center; justify-content:center; gap:10px; margin-top:24px; color:var(--muted); font-size:.82rem; }
.secure-note::before { content:"🔒"; }
.products-hero { padding:70px 0 34px; text-align:center; }
.products-hero .section-head { margin-inline:auto; }
.products-hero h1 { max-width:900px; margin-inline:auto; font-size:clamp(2.9rem,6vw,5.2rem); }
.products-hero .hero-copy { margin-inline:auto; }
.product-catalog { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.catalog-card { overflow:hidden; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:28px; background:#0d1321; box-shadow:0 22px 60px rgba(0,0,0,.16); }
.catalog-art { position:relative; min-height:230px; display:grid; place-items:center; overflow:hidden; background:radial-gradient(circle at 25% 20%,rgba(34,211,238,.22),transparent 42%),linear-gradient(145deg,rgba(139,92,246,.22),rgba(7,10,18,.8)); }
.catalog-art::before,.catalog-art::after { content:""; position:absolute; border:1px solid rgba(255,255,255,.12); border-radius:50%; }
.catalog-art::before { width:230px; height:230px; }
.catalog-art::after { width:150px; height:150px; }
.catalog-mark { position:relative; z-index:2; width:82px; height:82px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.2); border-radius:24px; background:#101827; color:var(--cyan); font-size:1.05rem; font-weight:950; box-shadow:var(--shadow); }
.catalog-content { display:flex; flex:1; flex-direction:column; padding:28px; }
.catalog-meta { display:flex; align-items:center; justify-content:space-between; gap:12px; color:var(--muted); font-size:.75rem; }
.catalog-status { color:#a7f3d0; }
.catalog-card h2 { margin:18px 0 10px; font-size:1.75rem; letter-spacing:-.045em; }
.catalog-card p { color:var(--muted); font-size:.9rem; }
.catalog-points { display:flex; flex-wrap:wrap; gap:8px; margin:8px 0 24px; }
.catalog-points span { padding:7px 9px; border:1px solid var(--line); border-radius:9px; color:#d7deed; font-size:.72rem; }
.catalog-bottom { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-top:auto; padding-top:20px; border-top:1px solid var(--line); }
.catalog-price strong { display:block; font-size:1.35rem; }
.catalog-price small { color:var(--muted); }
.inline-buy-section { scroll-margin-top:70px; }
.inline-checkout { padding:30px; border:1px solid rgba(34,211,238,.25); border-radius:28px; background:linear-gradient(145deg,rgba(17,23,38,.96),rgba(139,92,246,.06)); box-shadow:var(--shadow); }
.empty-order { max-width:540px; margin:auto; padding:45px 20px; text-align:center; }
.empty-order > span { width:52px; height:52px; display:grid; place-items:center; margin:0 auto 20px; border-radius:16px; color:#081018; background:linear-gradient(135deg,var(--cyan),var(--green)); font-weight:950; }
.empty-order p { color:var(--muted); }
.inline-checkout .woocommerce-page main, .inline-checkout .woocommerce-page .site-main { width:100%; padding:0; }
.inline-checkout .wc-block-checkout { margin:0!important; }

/* WooCommerce cart and checkout */
.woocommerce-page main, .woocommerce-page .site-main { width:min(1000px,calc(100% - 40px)); margin:0 auto; padding:70px 0; }
.woocommerce { color:var(--ink); }
.woocommerce table.shop_table, .woocommerce form.checkout, .woocommerce .cart_totals, .woocommerce-checkout-review-order { border-color:var(--line)!important; border-radius:20px!important; background:#0d1321; padding:20px; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-color:var(--line)!important; }
.woocommerce input.input-text, .woocommerce textarea, .woocommerce select { min-height:46px; padding:10px 12px; border:1px solid var(--line); border-radius:10px; color:var(--ink); background:#111827; }
.woocommerce .button, .woocommerce button.button, .woocommerce input.button, .wc-block-components-button { min-height:46px!important; border-radius:12px!important; color:#071018!important; background:linear-gradient(135deg,var(--cyan),var(--green))!important; font-weight:850!important; }
.woocommerce-info, .woocommerce-message { border-top-color:var(--cyan); color:var(--ink); background:#101827; }
.woocommerce-info::before, .woocommerce-message::before { color:var(--cyan); }
.select2-container--default .select2-selection--single { height:46px; border-color:var(--line); background:#111827; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color:var(--ink); line-height:46px; }

@media (max-width: 920px) {
  .nav-links { display: none; }
  .hero { padding-top: 76px; }
  .hero-grid, .product { grid-template-columns: 1fr; }
  .hero-grid { gap: 30px; }
  .orbit-card { min-height: 420px; transform: scale(.88); }
  .cards { grid-template-columns: 1fr 1fr; }
  .service-grid { grid-template-columns: 1fr; }
  .roadmap { grid-template-columns: 1fr 1fr; }
  .pricing-grid { grid-template-columns: 1fr; }
  .feature-showcase { grid-template-columns:1fr 1fr; }
  .product-page-hero .hero-grid { grid-template-columns:1fr; }
  .product-catalog { grid-template-columns:1fr 1fr; }
  .price-card.popular { transform: none; }
  .home-hero-grid, .featured-shell, .compact-head { grid-template-columns:1fr; }
  .home-hero-grid { gap:20px; }
  .home-visual { min-height:350px; }
  .signal-grid, .service-strips { grid-template-columns:1fr 1fr; }
  .compact-head { gap:20px; }
}
@media (max-width: 620px) {
  .wrap { width: min(1160px, calc(100% - 24px)); }
  .nav { min-height: 68px; }
  .nav-actions .button { display:none; }
  h1 { max-width: 100%; font-size: clamp(2.85rem, 14.5vw, 4rem); overflow-wrap: anywhere; }
  .hero-copy { max-width: 100%; overflow-wrap: anywhere; }
  .hero { padding: 62px 0 54px; }
  .hero-actions .button { width: 100%; }
  .orbit-card { margin: -15px -55px -35px; transform: scale(.69); }
  .section { padding: 68px 0; }
  .cards, .features, .roadmap { grid-template-columns: 1fr; }
  .service-card { grid-template-columns: 1fr; }
  .pricing-heading { align-items: flex-start; flex-direction: column; }
  .pricing-note { margin: -24px 0 35px; }
  .product { padding: 24px; border-radius: 24px; }
  .product-visual { min-height: 260px; }
  .shop { padding: 17px; gap: 13px; }
  .shoe { font-size: 2.7rem; }
  .footer-row { align-items: flex-start; flex-direction: column; }
  .product-proof, .feature-showcase, .how-grid, .faq { grid-template-columns:1fr; }
  .product-catalog { grid-template-columns:1fr; }
  .inline-checkout { padding:15px; }
  .chat-demo { min-height:410px; padding:14px; }
  .demo-shop { min-height:380px; padding:17px; }
  .demo-product { gap:13px; }
  .demo-image { font-size:2.8rem; }
  .home-hero { padding:58px 0 42px; }
  .home-copy h1 { font-size:clamp(2.8rem,14vw,4rem); }
  .home-visual { min-height:300px; transform:scale(.82); margin:-25px -35px; }
  .signal-grid, .service-strips { grid-template-columns:1fr; }
  .signal-grid div { border-inline-end:0; border-bottom:1px solid var(--line); }
  .compact-head { display:block; }
  .compact-head > p { margin-top:18px; }
  .featured-shell { padding:24px; }
  .featured-actions { align-items:flex-start; flex-direction:column; }
  .featured-actions .button { width:100%; }
  .compact-cta { padding:50px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .orbit { animation: none; }
  * { transition: none !important; }
}
