/* ===== RESET ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font); background: var(--bg); color: var(--text); line-height: 1.6; overflow-x: hidden; transition: background 0.3s, color 0.3s; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }

/* ===== THEME VARIABLES ===== */
:root {
  --font: 'Onest', 'Inter', system-ui, sans-serif;
  --radius: 16px;
  --radius-sm: 10px;
  --radius-lg: 24px;
  --transition: 0.25s ease;
  --shadow: 0 8px 32px rgba(0,0,0,0.12);
}

[data-theme="dark"] {
  --bg:           #0d0118;
  --bg-2:         #130225;
  --bg-alt:       #100120;
  --bg-card:      rgba(255,255,255,0.05);
  --bg-card-h:    rgba(124,58,237,0.08);
  --border:       rgba(255,255,255,0.09);
  --border-h:     rgba(167,139,250,0.28);
  --text:         #ffffff;
  --text-2:       rgba(255,255,255,0.68);
  --text-3:       rgba(255,255,255,0.38);
  --accent:       #7C3AED;
  --accent-2:     #A78BFA;
  --accent-pale:  rgba(124,58,237,0.15);
  --accent-glow:  rgba(124,58,237,0.35);
  --hero-grad:    linear-gradient(135deg,#0d0118 0%,#1a0535 40%,#2d0d5e 70%,#0d0118 100%);
  --logo-bg:      white;
  --logo-pad:     5px 14px;
}

[data-theme="light"] {
  --bg:           #f5f3ff;
  --bg-2:         #ffffff;
  --bg-alt:       #ede9fe;
  --bg-card:      #ffffff;
  --bg-card-h:    #f3f0ff;
  --border:       rgba(91,45,158,0.12);
  --border-h:     rgba(91,45,158,0.35);
  --text:         #1a0535;
  --text-2:       #4a3d6b;
  --text-3:       #9b8ec4;
  --accent:       #6B2FBD;
  --accent-2:     #7C3AED;
  --accent-pale:  rgba(107,47,189,0.1);
  --accent-glow:  rgba(107,47,189,0.2);
  --hero-grad:    linear-gradient(135deg,#ede9fe 0%,#f5f3ff 50%,#e8e0ff 100%);
  --logo-bg:      transparent;
  --logo-pad:     0px;
}

/* ===== CONTAINER ===== */
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.section { padding: 100px 0; }
.bg-alt { background: var(--bg-alt); }

/* ===== BUTTONS ===== */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border: none; cursor: pointer; font-family: var(--font); font-weight: 600;
  border-radius: 50px; transition: all var(--transition); white-space: nowrap; text-decoration: none;
}
.btn--primary {
  background: linear-gradient(135deg, var(--accent-2), var(--accent));
  color: #fff; padding: 14px 32px; font-size: 15px;
  box-shadow: 0 8px 28px var(--accent-glow);
}
.btn--primary:hover { transform: translateY(-2px); box-shadow: 0 14px 36px var(--accent-glow); }
.btn--outline {
  background: transparent; color: var(--text);
  border: 1.5px solid var(--border-h); padding: 14px 32px; font-size: 15px;
}
.btn--outline:hover { border-color: var(--accent-2); color: var(--accent-2); }
.btn--ghost {
  background: var(--accent-pale); color: var(--text);
  border: 1px solid var(--border); padding: 14px 32px; font-size: 15px;
}
.btn--ghost:hover { background: var(--border-h); }
.btn--lg { padding: 16px 40px; font-size: 16px; }
.btn--sm { padding: 10px 22px; font-size: 13px; }
.btn--full { width: 100%; }

/* ===== SECTION HEADER ===== */
.section__header { text-align: center; margin-bottom: 60px; }
.section__badge {
  display: inline-block; background: var(--accent-pale);
  border: 1px solid var(--border-h); color: var(--accent-2);
  font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
  padding: 6px 18px; border-radius: 50px; margin-bottom: 18px;
}
.section__title { font-size: clamp(30px, 4.5vw, 50px); font-weight: 800; line-height: 1.15; letter-spacing: -0.02em; margin-bottom: 14px; }
.section__sub { font-size: 17px; color: var(--text-2); max-width: 540px; margin: 0 auto; line-height: 1.65; }

/* ===== HEADER ===== */
.header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  padding: 18px 0; transition: all var(--transition);
}
.header.scrolled {
  background: var(--bg); backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border); padding: 12px 0;
  box-shadow: 0 4px 24px rgba(0,0,0,0.08);
}
.header__inner { display: flex; align-items: center; gap: 32px; }

/* Logo */
.logo { display: flex; align-items: center; flex-shrink: 0; }
.logo__img {
  height: 40px; width: auto; display: block;
  background: var(--logo-bg); border-radius: 10px;
  padding: var(--logo-pad); object-fit: contain;
  transition: background 0.3s, padding 0.3s;
}
.logo__img--footer { height: 34px; }
[data-theme="light"] .logo__img { filter: none; }

/* Nav */
.nav { display: flex; align-items: center; gap: 4px; margin: 0 auto; }
.nav__item { position: relative; }
.nav__link, .nav__drop-btn {
  display: flex; align-items: center; gap: 4px;
  padding: 8px 14px; font-size: 14px; font-weight: 500; color: var(--text-2);
  background: none; border: none; cursor: pointer; font-family: var(--font);
  border-radius: var(--radius-sm); transition: all var(--transition);
}
.nav__link:hover, .nav__drop-btn:hover { color: var(--text); background: var(--accent-pale); }

/* Dropdown */
.nav__dropdown {
  display: none; position: absolute; top: calc(100% + 8px); left: 50%; transform: translateX(-50%);
  background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 12px; min-width: 300px; box-shadow: 0 20px 60px rgba(0,0,0,0.2);
  flex-direction: column; gap: 2px; z-index: 200;
}
.nav__item--drop.open .nav__dropdown { display: flex; }
.nav__drop-link {
  display: flex; align-items: center; gap: 12px; padding: 10px 12px;
  border-radius: var(--radius-sm); transition: background var(--transition);
  font-size: 13px; color: var(--text-2);
}
.nav__drop-link:hover { background: var(--accent-pale); color: var(--text); }
.nav__drop-icon { font-size: 18px; width: 28px; text-align: center; }
.nav__drop-link strong { display: block; color: var(--text); font-size: 13px; margin-bottom: 1px; }

/* Header actions */
.header__actions { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
.header__phone { font-size: 13px; font-weight: 600; color: var(--text-2); transition: color var(--transition); }
.header__phone:hover { color: var(--accent-2); }

/* Theme toggle */
.theme-toggle {
  width: 38px; height: 38px; border-radius: 50%; border: 1.5px solid var(--border);
  background: var(--bg-card); cursor: pointer; display: flex; align-items: center; justify-content: center;
  color: var(--text-2); transition: all var(--transition);
}
.theme-toggle:hover { border-color: var(--accent-2); color: var(--accent-2); }
.theme-icon { position: absolute; transition: opacity 0.3s, transform 0.3s; }
.theme-toggle { position: relative; }
[data-theme="dark"] .theme-icon--sun { opacity: 0; transform: rotate(90deg); }
[data-theme="dark"] .theme-icon--moon { opacity: 1; transform: rotate(0deg); }
[data-theme="light"] .theme-icon--moon { opacity: 0; transform: rotate(-90deg); }
[data-theme="light"] .theme-icon--sun { opacity: 1; transform: rotate(0deg); }

/* Burger */
.burger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; }
.burger span { display: block; width: 22px; height: 2px; background: var(--text); border-radius: 2px; transition: all var(--transition); }

/* ===== HERO ===== */
.hero { position: relative; min-height: 100vh; display: flex; align-items: center; padding: 120px 0 80px; overflow: hidden; }
.hero__bg { position: absolute; inset: 0; background: var(--hero-grad); }
.hero__orb { position: absolute; border-radius: 50%; filter: blur(90px); }
.hero__orb--1 { width: 650px; height: 650px; top: -220px; right: -120px; background: radial-gradient(circle,rgba(124,58,237,.22) 0%,transparent 70%); animation: float 9s ease-in-out infinite; }
.hero__orb--2 { width: 450px; height: 450px; bottom: -120px; left: -80px; background: radial-gradient(circle,rgba(91,45,158,.18) 0%,transparent 70%); animation: float 11s ease-in-out infinite reverse; }
.hero__grid { position: absolute; inset: 0; background-image: linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px); background-size: 60px 60px; opacity: .4; }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-28px); } }

/* Hero animated coyote mark */
.hero__mark {
  position: absolute;
  left: 50%; top: 50%;
  width: clamp(360px, 60vw, 760px);
  height: auto;
  transform: translate(-50%, -50%);
  opacity: 0;
  pointer-events: none;
  filter: drop-shadow(0 0 80px rgba(124,58,237,0.35));
  animation: hero-mark-in 1.6s cubic-bezier(.2,.8,.2,1) 0.2s forwards,
             hero-mark-float 11s ease-in-out 2.2s infinite;
}
.hero__mark path { fill: none; stroke: url(#heromarkg); stroke-width: 1.2; stroke-linejoin: round; }
.hero__mark-outer { stroke-dasharray: 420; stroke-dashoffset: 420; animation: hero-mark-draw 1.4s ease 0.2s forwards; }
.hero__mark-inner { stroke-dasharray: 320; stroke-dashoffset: 320; animation: hero-mark-draw 1.4s ease 0.55s forwards, hero-mark-fill 0.6s ease 1.8s forwards; }
.hero__mark-core  { stroke-dasharray: 60;  stroke-dashoffset: 60;  animation: hero-mark-draw 0.8s ease 0.95s forwards, hero-mark-core-fill 0.6s ease 1.7s forwards; }

@keyframes hero-mark-in {
  0%   { opacity: 0; transform: translate(-50%, -50%) scale(0.85); }
  100% { opacity: 0.22; transform: translate(-50%, -50%) scale(1); }
}
[data-theme="light"] .hero__mark { animation-name: hero-mark-in-light, hero-mark-float; }
@keyframes hero-mark-in-light {
  0%   { opacity: 0; transform: translate(-50%, -50%) scale(0.85); }
  100% { opacity: 0.12; transform: translate(-50%, -50%) scale(1); }
}
@keyframes hero-mark-draw {
  to { stroke-dashoffset: 0; }
}
@keyframes hero-mark-fill {
  to { fill: rgba(167,139,250,0.10); }
}
@keyframes hero-mark-core-fill {
  to { fill: url(#heromarkg); }
}
@keyframes hero-mark-float {
  0%,100% { transform: translate(-50%, -50%) translateY(0); }
  50%     { transform: translate(-50%, -50%) translateY(-14px); }
}

/* Hero title shimmer on accent gradient word */
.hero__title-gradient {
  background: linear-gradient(120deg, var(--accent-2) 0%, var(--accent) 30%, #fff 50%, var(--accent-2) 70%, var(--accent) 100%);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: hero-title-shimmer 6s ease-in-out infinite;
}
[data-theme="light"] .hero__title-gradient {
  background: linear-gradient(120deg, var(--accent) 0%, var(--accent-2) 30%, #2D0D5E 50%, var(--accent) 70%, var(--accent-2) 100%);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
@keyframes hero-title-shimmer {
  0%,100% { background-position: 0% 50%; }
  50%     { background-position: 100% 50%; }
}

/* Content fade-up on load */
.hero__content > * { opacity: 0; transform: translateY(20px); animation: hero-fade-up 0.7s cubic-bezier(.2,.8,.2,1) forwards; }
.hero__content > *:nth-child(1) { animation-delay: 0.4s; }
.hero__content > *:nth-child(2) { animation-delay: 0.55s; }
.hero__content > *:nth-child(3) { animation-delay: 0.7s; }
.hero__content > *:nth-child(4) { animation-delay: 0.85s; }
.hero__content > *:nth-child(5) { animation-delay: 1.0s; }
@keyframes hero-fade-up {
  to { opacity: 1; transform: translateY(0); }
}

/* Hero visual zoom-in */
.hero__visual { opacity: 0; transform: scale(0.94) translateY(20px); animation: hero-visual-in 1s cubic-bezier(.2,.8,.2,1) 0.6s forwards; }
@keyframes hero-visual-in {
  to { opacity: 1; transform: scale(1) translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .hero__mark, .hero__content > *, .hero__visual,
  .hero__title-gradient, .hero__mark-outer, .hero__mark-inner, .hero__mark-core {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .hero__mark { opacity: 0.18 !important; transform: translate(-50%, -50%) !important; }
}

.hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.hero__badge { display: inline-flex; align-items: center; gap: 8px; background: var(--accent-pale); border: 1px solid var(--border-h); color: var(--accent-2); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; padding: 7px 18px; border-radius: 50px; margin-bottom: 24px; }
.hero__badge-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent-2); animation: pulse-dot 2s ease-in-out infinite; }
@keyframes pulse-dot { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.5; transform:scale(.7); } }
.hero__title { font-size: clamp(42px, 6vw, 76px); font-weight: 800; line-height: 1.1; letter-spacing: -0.03em; margin-bottom: 20px; }
.hero__sub { font-size: 17px; color: var(--text-2); line-height: 1.7; margin-bottom: 36px; max-width: 480px; }
.hero__actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 40px; }
.hero__trust { display: flex; align-items: center; gap: 12px; }
.hero__trust-avatars { display: flex; }
.trust-avatar { width: 36px; height: 36px; border-radius: 50%; border: 2px solid var(--bg); margin-left: -8px; object-fit: cover; background: linear-gradient(135deg, var(--accent), var(--accent-2)); }
.trust-avatar:first-child { margin-left: 0; }
.hero__trust-text { font-size: 13px; color: var(--text-2); }
.hero__trust-text strong { color: var(--text); }

/* Hero visual */
.hero__visual { position: relative; }
.hero__screen { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; box-shadow: 0 40px 100px rgba(0,0,0,0.3); }
.hero__screen-bar { display: flex; align-items: center; gap: 7px; padding: 14px 18px; border-bottom: 1px solid var(--border); }
.screen-dot { width: 11px; height: 11px; border-radius: 50%; }
.screen-dot--r { background: #FF5F57; }
.screen-dot--y { background: #FFBD2E; }
.screen-dot--g { background: #28CA41; }
.screen-bar-title { font-size: 12px; color: var(--text-3); margin-left: 6px; font-weight: 500; }
.screen-bar-mark, .ai-card__mark { display: inline-flex; align-items: center; margin-left: 10px; }
.hero__screen-img { width: 100%; display: block; aspect-ratio: 16/10; object-fit: cover; }
.hero__screen-badge {
  position: absolute; display: flex; align-items: center; gap: 7px;
  background: var(--bg-2); border: 1px solid var(--border); border-radius: 50px;
  padding: 8px 14px; font-size: 12px; font-weight: 600; color: var(--text);
  box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}
.hero__screen-badge--1 { bottom: -16px; left: -24px; }
.hero__screen-badge--2 { top: 30px; right: -20px; }

/* ===== MEDIA PLACEHOLDER ===== */
.media-placeholder { background: linear-gradient(135deg, var(--accent-pale), var(--border)); min-height: 120px; display: block; }
.media-placeholder[src=""] { display: none; }

/* ===== PARTNERS ===== */
.partners { padding: 40px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.partners__label { text-align: center; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--text-3); margin-bottom: 28px; }
.partners__track-wrap { overflow: hidden; position: relative; }
.partners__track-wrap::before, .partners__track-wrap::after { content:''; position:absolute; top:0; bottom:0; width:80px; z-index:2; }
.partners__track-wrap::before { left:0; background: linear-gradient(90deg, var(--bg), transparent); }
.partners__track-wrap::after { right:0; background: linear-gradient(-90deg, var(--bg), transparent); }
.partners__track { display: flex; gap: 48px; align-items: center; animation: marquee 24s linear infinite; width: max-content; }
@keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.partner-logo { height: 44px; display: flex; align-items: center; opacity: .7; transition: opacity var(--transition), filter var(--transition); filter: var(--partner-filter, none); }
.partner-logo:hover { opacity: 1; filter: none; }
.partner-logo img { height: 44px; width: auto; object-fit: contain; display: block; }
[data-theme="light"] { --partner-filter: grayscale(1) opacity(0.85); }
[data-theme="dark"] { --partner-filter: brightness(0) invert(1) opacity(0.7); }
.partner-placeholder { font-size: 16px; font-weight: 700; letter-spacing: .06em; color: var(--text-3); }

/* ===== FEATURES ===== */
.features__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.feat-card {
  background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 32px; transition: all var(--transition); position: relative; overflow: hidden;
}
.feat-card::after { content:''; position:absolute; top:0; left:0; right:0; height:2px; background: linear-gradient(90deg, transparent, var(--accent), transparent); opacity:0; transition: opacity var(--transition); }
.feat-card:hover { border-color: var(--border-h); background: var(--bg-card-h); transform: translateY(-4px); }
.feat-card:hover::after { opacity: 1; }
.feat-card--accent { background: linear-gradient(135deg, var(--accent-pale), var(--bg-card)); border-color: var(--border-h); }
.feat-card__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.feat-card__icon { width: 48px; height: 48px; border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; color: var(--accent-2); }
.feat-card__icon--1 { background: rgba(124,58,237,.12); }
.feat-card__icon--2 { background: rgba(59,130,246,.12); color: #60a5fa; }
.feat-card__icon--3 { background: rgba(16,185,129,.12); color: #34d399; }
.feat-card__icon--4 { background: rgba(245,158,11,.12); color: #fbbf24; }
.feat-card__icon--5 { background: rgba(236,72,153,.12); color: #f472b6; }
.feat-card__icon--6 { background: rgba(124,58,237,.15); }
.feat-card__metric { font-size: 11px; font-weight: 700; color: var(--accent-2); background: var(--accent-pale); padding: 4px 10px; border-radius: 50px; letter-spacing: .04em; }
.ai-badge { background: linear-gradient(135deg, var(--accent), var(--accent-2)); color: white; }
.feat-card__title { font-size: 18px; font-weight: 700; margin-bottom: 10px; }
.feat-card__desc { font-size: 14px; color: var(--text-2); line-height: 1.65; margin-bottom: 18px; }
.feat-card__link { font-size: 13px; font-weight: 600; color: var(--accent-2); transition: color var(--transition); }
.feat-card__link:hover { color: var(--accent); }

/* ===== PRODUCT DETAIL ===== */
.product-detail__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.product-detail__inner--reverse { direction: rtl; }
.product-detail__inner--reverse > * { direction: ltr; }
.product-detail__desc { font-size: 16px; color: var(--text-2); line-height: 1.7; margin-bottom: 28px; }
.product-detail__features { display: flex; flex-direction: column; gap: 20px; margin-bottom: 32px; }
.pd-feature { display: flex; gap: 14px; align-items: flex-start; }
.pd-feature__icon { width: 28px; height: 28px; border-radius: 50%; background: var(--accent-pale); border: 1px solid var(--border-h); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--accent-2); margin-top: 2px; }
.pd-feature strong { display: block; font-size: 15px; margin-bottom: 4px; }
.pd-feature p { font-size: 13px; color: var(--text-2); line-height: 1.6; }
.product-detail__stats { display: flex; gap: 28px; margin-bottom: 28px; }
.pd-stat { display: flex; flex-direction: column; gap: 2px; }
.pd-stat__value { font-size: 28px; font-weight: 800; color: var(--accent-2); letter-spacing: -.02em; }
.pd-stat__label { font-size: 12px; color: var(--text-3); }
.product-detail__img { width: 100%; border-radius: var(--radius-lg); border: 1px solid var(--border); aspect-ratio: 4/3; object-fit: cover; }

/* ===== APPS SECTION ===== */
.apps-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.app-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; transition: all var(--transition); }
.app-card:hover { border-color: var(--border-h); transform: translateY(-4px); }
.app-card__visual { background: var(--accent-pale); aspect-ratio: 9/7; overflow: hidden; }
.app-card__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.app-card__content { padding: 28px; }
.app-card__title { font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.app-card__desc { font-size: 14px; color: var(--text-2); line-height: 1.65; margin-bottom: 20px; }
.app-card__list { display: flex; flex-direction: column; gap: 8px; }
.app-card__list li { font-size: 13px; color: var(--text-2); padding-left: 16px; position: relative; }
.app-card__list li::before { content:''; position:absolute; left:0; top:7px; width:5px; height:5px; border-radius:50%; background:var(--accent-2); }

/* ===== AI SECTION ===== */
.ai-section__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.ai-section__desc { font-size: 16px; color: var(--text-2); line-height: 1.7; margin-bottom: 24px; }
.ai-metrics { display: flex; gap: 32px; margin-bottom: 28px; }
.ai-metric { display: flex; flex-direction: column; gap: 2px; }
.ai-metric__value { font-size: 32px; font-weight: 800; color: var(--accent-2); letter-spacing: -.02em; }
.ai-metric__label { font-size: 12px; color: var(--text-3); }
.ai-section__list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 32px; }
.ai-section__list li { display: flex; align-items: center; gap: 10px; font-size: 15px; color: var(--text-2); }
.ai-section__list svg { color: var(--accent-2); flex-shrink: 0; }
.ai-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.ai-card__header { display: flex; align-items: center; gap: 7px; padding: 12px 16px; border-bottom: 1px solid var(--border); }
.ai-dot { width: 10px; height: 10px; border-radius: 50%; }
.ai-dot--r { background:#FF5F57; } .ai-dot--y { background:#FFBD2E; } .ai-dot--g { background:#28CA41; }
.ai-card__label { font-size: 12px; color: var(--text-3); font-weight: 500; margin-left: 6px; }
.ai-card__live { font-size: 11px; font-weight: 700; color: #22c55e; margin-left: auto; letter-spacing: .05em; }
.ai-card__screen { position: relative; aspect-ratio: 16/9; background: rgba(0,0,0,0.3); overflow: hidden; }
.ai-card__img { width: 100%; height: 100%; object-fit: cover; }
.ai-scan-line { position: absolute; left:0; right:0; height:2px; background: linear-gradient(90deg,transparent,rgba(167,139,250,.7),transparent); animation: scan 2.5s linear infinite; }
@keyframes scan { 0%{top:0} 100%{top:100%} }
.ai-box { position: absolute; border: 1.5px solid rgba(167,139,250,.65); border-radius: 4px; animation: box-pulse 2.5s ease-in-out infinite; }
.ai-box--product { border-color: rgba(52,211,153,.65); }
@keyframes box-pulse { 0%,100%{opacity:.7} 50%{opacity:1} }
.ai-card__stats { display: flex; gap: 0; border-top: 1px solid var(--border); }
.ai-stat { flex: 1; padding: 16px; display: flex; flex-direction: column; gap: 2px; border-right: 1px solid var(--border); }
.ai-stat:last-child { border-right: none; }
.ai-stat__val { font-size: 22px; font-weight: 800; color: var(--accent-2); }
.ai-stat__lbl { font-size: 11px; color: var(--text-3); }

/* ===== WHY SECTION ===== */
.why__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.why-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 36px 28px; transition: all var(--transition); }
.why-card:hover { border-color: var(--border-h); transform: translateY(-4px); }
.why-card__num { font-size: 60px; font-weight: 800; color: var(--accent-pale); line-height: 1; margin-bottom: 20px; -webkit-text-stroke: 2px var(--border-h); color: transparent; }
.why-card__icon { width: 52px; height: 52px; background: var(--accent-pale); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; color: var(--accent-2); margin-bottom: 18px; }
.why-card__title { font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.why-card__desc { font-size: 14px; color: var(--text-2); line-height: 1.65; margin-bottom: 24px; }
.why-card__result { background: var(--accent-pale); border: 1px solid var(--border-h); border-radius: var(--radius-sm); padding: 14px 16px; display: flex; flex-direction: column; gap: 2px; }
.why-card__result-val { font-size: 26px; font-weight: 800; color: var(--accent-2); }
.why-card__result-lbl { font-size: 12px; color: var(--text-3); }

/* ===== HOW IT WORKS ===== */
.how__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; position: relative; }
.how-step { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 24px; position: relative; }
.how-step__num { width: 60px; height: 60px; border-radius: 50%; background: linear-gradient(135deg, var(--accent-2), var(--accent)); color: white; font-size: 22px; font-weight: 800; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; position: relative; z-index: 1; box-shadow: 0 8px 24px var(--accent-glow); }
.how-step__connector { position: absolute; top: 30px; left: calc(50% + 30px); right: calc(-50% + 30px); height: 2px; background: linear-gradient(90deg, var(--accent), var(--border-h)); }
.how-step__connector--none { display: none; }
.how-step__content { padding: 0 8px; }
.how-step__title { font-size: 18px; font-weight: 700; margin-bottom: 10px; }
.how-step__desc { font-size: 14px; color: var(--text-2); line-height: 1.65; margin-bottom: 12px; }
.how-step__time { font-size: 12px; font-weight: 700; color: var(--accent-2); background: var(--accent-pale); padding: 4px 12px; border-radius: 50px; }

/* ===== BUSINESS TYPES ===== */
.types__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.type-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; transition: all var(--transition); display: block; }
.type-card:hover { border-color: var(--border-h); transform: translateY(-4px); box-shadow: 0 20px 50px rgba(0,0,0,.15); }
.type-card__img-wrap { aspect-ratio: 16/9; overflow: hidden; background: var(--accent-pale); }
.type-card__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s; }
.type-card:hover .type-card__img { transform: scale(1.05); }
.type-card__body { padding: 20px 22px; }
.type-card__title { font-size: 17px; font-weight: 700; margin-bottom: 6px; }
.type-card__desc { font-size: 13px; color: var(--text-2); line-height: 1.6; margin-bottom: 12px; }
.type-card__link { font-size: 13px; font-weight: 600; color: var(--accent-2); }

/* ===== TESTIMONIALS ===== */
.testimonials__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.testi-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px; transition: all var(--transition); }
.testi-card:hover { border-color: var(--border-h); }
.testi-card--featured { grid-column: 1 / 2; grid-row: 1 / 3; background: linear-gradient(135deg, var(--accent-pale), var(--bg-card)); border-color: var(--border-h); display: flex; flex-direction: column; }
.testi-card__stars { font-size: 16px; color: #fbbf24; margin-bottom: 16px; letter-spacing: 2px; }
.testi-card__quote { font-size: 16px; line-height: 1.7; color: var(--text); margin-bottom: 24px; flex: 1; font-style: italic; }
.testi-card--featured .testi-card__quote { font-size: 17px; }
.testi-card__author { display: flex; align-items: center; gap: 12px; }
.testi-card__avatar { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.testi-card__author strong { display: block; font-size: 14px; }
.testi-card__author p { font-size: 12px; color: var(--text-3); }

/* ===== ONBOARDING ===== */
.onboard__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.onboard-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 44px 36px; text-align: center; transition: all var(--transition); }
.onboard-card:hover { border-color: var(--border-h); }
.onboard-card__emoji { font-size: 48px; margin-bottom: 20px; }
.onboard-card__title { font-size: 22px; font-weight: 700; margin-bottom: 14px; }
.onboard-card__desc { font-size: 15px; color: var(--text-2); line-height: 1.65; margin-bottom: 24px; }
.onboard-card__list { list-style: none; margin-bottom: 28px; display: flex; flex-direction: column; gap: 8px; text-align: left; }
.onboard-card__list li { font-size: 14px; color: var(--text-2); }

/* ===== PRICING ===== */
.pricing__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: start; }
.price-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 36px 28px; position: relative; }
.price-card--featured { background: linear-gradient(135deg, rgba(124,58,237,.12), var(--bg-card)); border-color: var(--accent-2); box-shadow: 0 0 0 1px var(--accent-2), 0 20px 60px var(--accent-glow); }
.price-card__popular { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: linear-gradient(135deg, var(--accent-2), var(--accent)); color: white; font-size: 11px; font-weight: 700; padding: 5px 16px; border-radius: 50px; letter-spacing: .06em; white-space: nowrap; }
.price-card__header { margin-bottom: 24px; }
.price-card__name { font-size: 20px; font-weight: 700; margin-bottom: 6px; }
.price-card__desc { font-size: 13px; color: var(--text-3); }
.price-card__price { margin-bottom: 28px; }
.price-card__amount { font-size: 36px; font-weight: 800; letter-spacing: -.02em; }
.price-card__period { font-size: 14px; color: var(--text-3); }
.price-card__features { display: flex; flex-direction: column; gap: 12px; margin-bottom: 28px; }
.price-card__features li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--text-2); }
.price-card__features svg { color: var(--accent-2); flex-shrink: 0; }

/* ===== DEMO FORM ===== */
.demo__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.demo__title { font-size: clamp(28px, 4vw, 46px); font-weight: 800; line-height: 1.15; letter-spacing: -.02em; margin-bottom: 16px; }
.demo__desc { font-size: 16px; color: var(--text-2); line-height: 1.7; margin-bottom: 28px; }
.demo__features { display: flex; flex-direction: column; gap: 12px; }
.demo__feature { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--text-2); }
.demo__feature svg { color: var(--accent-2); flex-shrink: 0; }
.demo__form { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 36px; position: relative; }
.demo__form-title { font-size: 20px; font-weight: 700; margin-bottom: 24px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { margin-bottom: 16px; }
.form-label { display: block; font-size: 12px; font-weight: 600; color: var(--text-3); margin-bottom: 7px; letter-spacing: .04em; text-transform: uppercase; }
.form-input { width: 100%; background: var(--bg); border: 1.5px solid var(--border); border-radius: var(--radius-sm); padding: 12px 15px; color: var(--text); font-family: var(--font); font-size: 14px; outline: none; transition: border-color var(--transition); }
.form-input:focus { border-color: var(--accent-2); }
.form-input::placeholder { color: var(--text-3); }
.form-select { cursor: pointer; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%239b8ec4' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; }
.form-select option { background: var(--bg-2); color: var(--text); }
.form-consent { font-size: 11px; color: var(--text-3); text-align: center; margin-top: 12px; line-height: 1.5; }
.form-consent a { color: var(--accent-2); }
.form-success { display: none; position: absolute; inset: 0; background: var(--bg-2); border-radius: var(--radius-lg); flex-direction: column; align-items: center; justify-content: center; gap: 12px; text-align: center; padding: 36px; color: var(--accent-2); }
.form-success strong { font-size: 20px; color: var(--text); }
.form-success p { font-size: 15px; color: var(--text-2); }
.form-success.show { display: flex; }

/* ===== CONTACT ===== */
.contact__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.contact-card { display: flex; align-items: center; gap: 16px; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 26px 22px; transition: all var(--transition); }
.contact-card:hover { border-color: var(--border-h); transform: translateY(-3px); }
.contact-card__icon { width: 46px; height: 46px; background: var(--accent-pale); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--accent-2); }
.contact-card__info { display: flex; flex-direction: column; gap: 4px; }
.contact-card__label { font-size: 11px; font-weight: 700; color: var(--text-3); letter-spacing: .08em; text-transform: uppercase; }
.contact-card__value { font-size: 15px; font-weight: 600; }
.contact-social { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 4px; }
.contact-social__link { font-size: 13px; font-weight: 600; color: var(--accent-2); transition: color var(--transition); }
.contact-social__link:hover { color: var(--text); }

/* ===== FOOTER ===== */
.footer { padding: 64px 0 32px; border-top: 1px solid var(--border); }
.footer__top { display: grid; grid-template-columns: 280px 1fr; gap: 64px; margin-bottom: 48px; }
.footer__brand-desc { font-size: 14px; color: var(--text-2); line-height: 1.65; margin: 14px 0 20px; max-width: 240px; }
.footer__logo { margin-bottom: 4px; display: block; }
.footer__socials { display: flex; gap: 10px; }
.footer__social { width: 36px; height: 36px; border-radius: 50%; background: var(--bg-card); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; color: var(--text-3); transition: all var(--transition); }
.footer__social:hover { border-color: var(--accent-2); color: var(--accent-2); }
.footer__nav-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.footer__col { display: flex; flex-direction: column; gap: 10px; }
.footer__col-title { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--text); margin-bottom: 4px; }
.footer__col a { font-size: 13px; color: var(--text-2); transition: color var(--transition); }
.footer__col a:hover { color: var(--accent-2); }
.footer__bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 28px; border-top: 1px solid var(--border); font-size: 12px; color: var(--text-3); flex-wrap: wrap; gap: 12px; }
.footer__bottom-links { display: flex; gap: 20px; }
.footer__bottom-links a { color: var(--text-3); transition: color var(--transition); }
.footer__bottom-links a:hover { color: var(--accent-2); }

/* ===== MOBILE NAV ===== */
@media (max-width: 1024px) {
  .features__grid { grid-template-columns: repeat(2, 1fr); }
  .ai-section__inner { grid-template-columns: 1fr; gap: 48px; }
  .product-detail__inner { grid-template-columns: 1fr; gap: 40px; }
  .product-detail__inner--reverse { direction: ltr; }
  .demo__inner { grid-template-columns: 1fr; gap: 48px; }
  .footer__top { grid-template-columns: 1fr; }
  .footer__nav-cols { grid-template-columns: repeat(2, 1fr); }
  .why__grid { grid-template-columns: 1fr 1fr; }
  .pricing__grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
}

@media (max-width: 768px) {
  .section { padding: 64px 0; }
  .header__phone { display: none; }
  .header__actions .btn { display: none; }
  .nav {
    display: none; position: fixed; inset: 0; z-index: 150;
    background: var(--bg); flex-direction: column; justify-content: center; align-items: center;
    gap: 8px; padding: 40px;
  }
  .nav.open { display: flex; }
  .nav__link, .nav__drop-btn { font-size: 20px; font-weight: 600; }
  .nav__dropdown { position: static; transform: none; box-shadow: none; border: none; background: transparent; display: flex !important; }
  .nav__item--drop.open .nav__dropdown { display: flex; }
  .burger { display: flex; margin-left: auto; }
  .hero__inner { grid-template-columns: 1fr; }
  .hero__visual { display: none; }
  .features__grid { grid-template-columns: 1fr; }
  .apps-grid { grid-template-columns: 1fr; }
  .why__grid { grid-template-columns: 1fr; }
  .how__steps { grid-template-columns: 1fr; gap: 32px; }
  .how-step__connector { display: none; }
  .types__grid { grid-template-columns: repeat(2, 1fr); }
  .testimonials__grid { grid-template-columns: 1fr; }
  .testi-card--featured { grid-column: auto; grid-row: auto; }
  .onboard__grid { grid-template-columns: 1fr; }
  .contact__grid { grid-template-columns: 1fr; }
  .footer__nav-cols { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
  .hero__title { font-size: 36px; }
  .hero__actions { flex-direction: column; }
  .form-row { grid-template-columns: 1fr; }
  .types__grid { grid-template-columns: 1fr; }
  .footer__nav-cols { grid-template-columns: 1fr 1fr; }
}

/* ===== PRODUCT TABS ===== */
.ptabs__nav {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 48px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 50px;
  padding: 6px;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.ptabs__btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border: none;
  border-radius: 50px;
  font-family: var(--font);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  background: transparent;
  color: var(--text-2);
  transition: all var(--transition);
}
.ptabs__btn:hover { color: var(--text); }
.ptabs__btn--active {
  background: linear-gradient(135deg, var(--accent-2), var(--accent));
  color: #fff;
  box-shadow: 0 6px 20px var(--accent-glow);
}
.ptabs__panel { display: none; animation: tab-in 0.35s ease; }
.ptabs__panel--active { display: block; }
@keyframes tab-in {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Metric row inside tabs */
.pd-metric-row {
  display: flex;
  gap: 28px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--border);
}
.pd-metric { display: flex; flex-direction: column; gap: 2px; }
.pd-metric__val { font-size: 26px; font-weight: 800; color: var(--accent-2); letter-spacing: -0.02em; }
.pd-metric__lbl { font-size: 11px; color: var(--text-3); text-transform: uppercase; letter-spacing: 0.06em; }

.pd-title {
  font-size: clamp(24px, 3.5vw, 36px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: 14px;
}

@media (max-width: 768px) {
  .ptabs__nav { width: 100%; border-radius: var(--radius); }
  .ptabs__btn { flex: 1; justify-content: center; padding: 11px 16px; font-size: 13px; }
  .pd-metric-row { gap: 16px; }
  .pd-metric__val { font-size: 20px; }
}
