/* ============================================
   GAMOTVALE — home.css
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Manrope:wght@400;500;600;700;800&display=swap');

/* ===== CSS VARIABLES ===== */
:root {
  --navy: #f5f1ea;
  --navy-mid: #efe7dc;
  --navy-light: #fffaf2;
  --charcoal: #182235;
  --charcoal-light: #3f5374;
  --blue: #FF6A00;
  --electric: #D95500;
  --cyan: #FF944D;
  --teal: #C97A3A;
  --glow-blue: rgba(255, 106, 0, 0.12);
  --glow-cyan: rgba(255, 148, 77, 0.14);
  --text-primary: #111827;
  --text-secondary: #5a6475;
  --text-muted: #8a93a3;
  --border: rgba(17, 24, 39, 0.10);
  --border-bright: rgba(255, 106, 0, 0.16);
  --glass: rgba(255, 251, 246, 0.86);
  --glass-light: rgba(255, 106, 0, 0.06);
  --radius: 16px;
  --radius-sm: 10px;
  --radius-xs: 6px;
}

/* ===== RESET & BASE ===== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

body {
  background: var(--navy);
  color: var(--text-primary);
  font-family: "Manrope", "Noto Sans Georgian", sans-serif;
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
  line-height: 1.6;
}

/* NOISE TEXTURE OVERLAY */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.035'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 0;
  opacity: 0.4;
}

/* SCROLLBAR */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--navy); }
::-webkit-scrollbar-thumb { background: var(--charcoal-light); border-radius: 3px; }

/* ===== GRID BG ===== */
.grid-bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 106, 0, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 106, 0, 0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}

/* ===== HEADER ===== */
header {
  position: relative;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 40px);
  max-width: 1280px;
  z-index: 1000;
  background: rgba(255, 250, 243, 0.86);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
  box-shadow: 0 18px 50px rgba(86, 75, 59, 0.12);
  transition: all 0.3s ease;
}

header.scrolled {
  background: rgba(255, 248, 240, 0.94);
  box-shadow: 0 20px 54px rgba(86, 75, 59, 0.16);
}

/* ===== BRAND ===== */
.brand {
  display: flex;
  align-items: center;
  gap: 0;
  text-decoration: none;
}

.brand-icon {
  width: auto;
  height: auto;
  background: transparent;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: visible;
  box-shadow: none;
}

.brand-icon img {
  width: auto;
  max-width: min(320px, 34vw);
  height: 54px;
  object-fit: contain;
  display: block;
}

.brand-text {
  display: none;
}

@media (max-width: 900px) {
  .brand-icon img {
    height: 44px;
    max-width: min(260px, 52vw);
  }
}

.brand-name {
  font-size: 17px;
  font-weight: 800;
  color: var(--text-primary);
  letter-spacing: -0.3px;
}

.brand-tagline {
  font-size: 9px;
  color: var(--blue);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-weight: 600;
}

/* ===== NAV ===== */
nav {
  display: flex;
  align-items: center;
  gap: 4px;
}

nav a {
  color: var(--text-secondary);
  text-decoration: none;
  font-size: 13.5px;
  font-weight: 600;
  padding: 8px 14px;
  border-radius: 10px;
  transition: all 0.2s ease;
  letter-spacing: 0.1px;
}

nav a:hover {
  color: var(--text-primary);
  background: rgba(255, 106, 0, 0.08);
}

/* ===== HEADER BUTTONS ===== */
.header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.btn-scanner {
  padding: 8px 16px;
  background: transparent;
  border: 1px solid var(--border-bright);
  color: var(--electric);
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
  transition: all 0.2s ease;
  letter-spacing: 0.2px;
}

.btn-scanner:hover {
  background: rgba(255, 106, 0, 0.08);
  box-shadow: none;
}

.btn-app {
  padding: 8px 20px;
  background: linear-gradient(135deg, var(--blue), var(--electric));
  border: none;
  color: #fff;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
  transition: all 0.2s ease;
  box-shadow: 0 0 20px rgba(255, 106, 0, 0.35);
  letter-spacing: 0.2px;
}

.btn-app:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 30px rgba(255, 106, 0, 0.5);
}

.header-dropdown {
  position: relative;
}

.header-dropdown__trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.header-dropdown__caret {
  width: 10px;
  height: 10px;
  display: inline-block;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
  transition: transform 0.2s ease;
}

.header-dropdown.is-open .header-dropdown__caret,
.mobile-product.is-open .header-dropdown__caret {
  transform: rotate(-135deg) translate(-1px, -1px);
}

.header-dropdown__menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 220px;
  padding: 8px;
  border-radius: 16px;
  border: 1px solid var(--border);
  background: rgba(10, 15, 30, 0.96);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(20px);
  display: none;
  flex-direction: column;
  gap: 4px;
}

.header-dropdown.is-open .header-dropdown__menu {
  display: flex;
}

.header-dropdown__menu a {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 10px 12px;
  border-radius: 12px;
  color: var(--text-primary);
  text-decoration: none;
  transition: background 0.2s ease;
}

.header-dropdown__menu a span {
  font-size: 12px;
  color: var(--text-secondary);
}

.header-dropdown__menu a:hover {
  background: rgba(255, 106, 0, 0.12);
}

/* ===== BURGER ===== */
.burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
}

.burger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--text-secondary);
  border-radius: 2px;
  transition: all 0.3s ease;
}

/* ===== MOBILE NAV ===== */
.mobile-nav {
  display: none;
  position: fixed;
  top: 90px;
  left: 20px;
  right: 20px;
  background: rgba(10, 15, 30, 0.97);
  backdrop-filter: blur(24px);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 20px;
  z-index: 999;
  flex-direction: column;
  gap: 4px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

.mobile-nav.open { display: flex; }

.mobile-nav a {
  color: var(--text-secondary);
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  padding: 12px 16px;
  border-radius: 10px;
  transition: all 0.2s ease;
}

.mobile-nav a:hover {
  color: var(--text-primary);
  background: var(--glass-light);
}

.mobile-nav .divider {
  height: 1px;
  background: var(--border);
  margin: 8px 0;
}

.mobile-nav .mobile-btns {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 8px;
}

.mobile-product {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mobile-product-toggle {
  width: 100%;
}

.mobile-product-menu {
  display: none;
  flex-direction: column;
  gap: 6px;
  padding-left: 10px;
}

.mobile-product.is-open .mobile-product-menu {
  display: flex;
}

.mobile-product-menu a {
  color: var(--text-primary);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.03);
}

.mobile-nav .mobile-btns button {
  flex: 1;
  padding: 11px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  font-family: 'Syne', sans-serif;
}

/* ===== HERO ===== */
.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: 120px 0 80px;
}

.hero-orb-1 {
  position: absolute;
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(255, 106, 0, 0.12) 0%, transparent 70%);
  top: -200px;
  left: -200px;
  pointer-events: none;
  animation: orbFloat 8s ease-in-out infinite;
}

.hero-orb-2 {
  position: absolute;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(255, 148, 77, 0.1) 0%, transparent 70%);
  bottom: -100px;
  right: -100px;
  pointer-events: none;
  animation: orbFloat 10s ease-in-out infinite reverse;
}

@keyframes orbFloat {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(20px, -20px); }
}

/* ===== CONTAINER ===== */
.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  width: 100%;
  position: relative;
  z-index: 1;
}

/* ===== HERO INNER ===== */
.hero-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 106, 0, 0.1);
  border: 1px solid rgba(255, 106, 0, 0.25);
  border-radius: 100px;
  padding: 6px 14px;
  font-size: 11px;
  font-weight: 700;
  color: var(--electric);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 28px;
}

.hero-tag-dot {
  width: 6px;
  height: 6px;
  background: var(--electric);
  border-radius: 50%;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.8); }
}

.hero-headline {
  font-size: clamp(34px, 4.5vw, 58px);
  font-weight: 800;
  line-height: 1.1;
  color: #fff;
  letter-spacing: -1px;
  margin-bottom: 22px;
}

.hero-headline .hl-accent {
  background: linear-gradient(135deg, var(--electric), var(--cyan));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-desc {
  font-size: 16px;
  color: var(--text-secondary);
  line-height: 1.75;
  max-width: 480px;
  margin-bottom: 36px;
}

.hero-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 48px;
}

/* ===== BUTTONS ===== */
.btn-primary {
  padding: 13px 28px;
  background: linear-gradient(135deg, var(--electric), #A84300);
  border: none;
  color: #fff;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  font-family: 'Syne', sans-serif;
  transition: all 0.2s ease;
  box-shadow: 0 0 24px rgba(255, 106, 0, 0.4);
  letter-spacing: 0.2px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 36px rgba(255, 106, 0, 0.55);
}

.btn-secondary {
  padding: 13px 24px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border);
  color: var(--text-primary);
  border-radius: 12px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  font-family: 'Syne', sans-serif;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.btn-secondary:hover {
  border-color: var(--border-bright);
  background: rgba(255, 148, 77, 0.05);
  color: var(--cyan);
}

.btn-outline-cyan {
  padding: 13px 24px;
  background: transparent;
  border: 1px solid rgba(0, 229, 184, 0.3);
  color: var(--teal);
  border-radius: 12px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  font-family: 'Syne', sans-serif;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.btn-outline-cyan:hover {
  background: rgba(0, 229, 184, 0.07);
  box-shadow: 0 0 20px rgba(0, 229, 184, 0.15);
}

/* ===== HERO STATS ===== */
.hero-stats {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.stat-chip {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 8px 14px;
  font-size: 12px;
  color: var(--text-secondary);
  font-weight: 600;
  backdrop-filter: blur(12px);
}

.stat-chip-icon {
  width: 20px;
  height: 20px;
  background: linear-gradient(135deg, rgba(255, 106, 0, 0.3), rgba(255, 148, 77, 0.3));
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
}

/* ===== WORKFLOW BOARD ===== */
.hero-visual {
  position: relative;
}

.workflow-board {
  background: rgba(13, 20, 40, 0.85);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 28px;
  backdrop-filter: blur(24px);
  box-shadow: 0 20px 80px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 106, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  position: relative;
  overflow: hidden;
}

.workflow-board::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 106, 0, 0.4), transparent);
}

.wb-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.wb-dots { display: flex; gap: 6px; }

.wb-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.wb-label {
  font-size: 11px;
  font-family: 'Space Mono', monospace;
  color: var(--text-muted);
  letter-spacing: 1px;
  text-transform: uppercase;
}

.wb-status {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: var(--teal);
  font-weight: 700;
  background: rgba(0, 229, 184, 0.08);
  border: 1px solid rgba(0, 229, 184, 0.2);
  border-radius: 20px;
  padding: 4px 10px;
}

.wb-status-dot {
  width: 5px;
  height: 5px;
  background: var(--teal);
  border-radius: 50%;
  animation: pulse 1.5s infinite;
}

.workflow-steps {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 24px;
}

.wf-step {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid var(--border);
  border-radius: 12px;
  transition: all 0.3s ease;
  cursor: default;
}

.wf-step.active {
  background: rgba(255, 106, 0, 0.08);
  border-color: rgba(255, 106, 0, 0.25);
  box-shadow: 0 0 20px rgba(255, 106, 0, 0.08);
}

.wf-step.done {
  background: rgba(0, 229, 184, 0.04);
  border-color: rgba(0, 229, 184, 0.15);
}

.wf-num {
  font-family: 'Space Mono', monospace;
  font-size: 13px;
  font-weight: 700;
  color: var(--text-muted);
  min-width: 28px;
}

.wf-step.active .wf-num { color: var(--electric); }
.wf-step.done .wf-num { color: var(--teal); }

.wf-text {
  font-size: 13px;
  color: var(--text-secondary);
  font-weight: 600;
  flex: 1;
}

.wf-step.active .wf-text { color: var(--text-primary); }

.wf-check {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
}

.wf-step.done .wf-check {
  background: rgba(0, 229, 184, 0.15);
  color: var(--teal);
}

.wf-step.active .wf-check {
  background: rgba(255, 106, 0, 0.15);
  color: var(--electric);
}

.wf-progress {
  height: 4px;
  background: var(--charcoal);
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 20px;
}

.wf-progress-fill {
  height: 100%;
  width: 66%;
  background: linear-gradient(90deg, var(--electric), var(--cyan));
  border-radius: 4px;
  animation: progressAnim 3s ease-in-out infinite;
}

@keyframes progressAnim {
  0% { width: 40%; }
  50% { width: 75%; }
  100% { width: 40%; }
}

/* ===== MODULE CHIPS ===== */
.module-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mod-chip {
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.3px;
  border: 1px solid;
  font-family: 'Space Mono', monospace;
}

.mod-chip.blue {
  background: rgba(255, 106, 0, 0.1);
  border-color: rgba(255, 106, 0, 0.3);
  color: #7aadff;
}

.mod-chip.cyan {
  background: rgba(255, 148, 77, 0.1);
  border-color: rgba(255, 148, 77, 0.3);
  color: var(--cyan);
}

.mod-chip.teal {
  background: rgba(0, 229, 184, 0.1);
  border-color: rgba(0, 229, 184, 0.3);
  color: var(--teal);
}

.mod-chip.purple {
  background: rgba(139, 92, 246, 0.1);
  border-color: rgba(139, 92, 246, 0.3);
  color: #c4b5fd;
}

.mod-chip.ai {
  background: rgba(168, 85, 247, 0.12);
  border-color: rgba(168, 85, 247, 0.34);
  color: #d8b4fe;
}

/* ===== FLOATING CARDS ===== */
.float-card {
  position: absolute;
  background: rgba(13, 20, 40, 0.9);
  backdrop-filter: blur(16px);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 12px 16px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
}

.float-card-1 {
  top: -20px;
  right: -20px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.float-card-2 {
  bottom: -16px;
  left: -20px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.float-icon {
  width: 32px;
  height: 32px;
  background: linear-gradient(135deg, rgba(255, 148, 77, 0.2), rgba(0, 229, 184, 0.2));
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
}

.float-info { display: flex; flex-direction: column; }
.float-val { font-size: 14px; font-weight: 800; color: #fff; }
.float-lbl { font-size: 10px; color: var(--text-muted); font-weight: 600; }

/* ===== SHARED SECTION STYLES ===== */
section { position: relative; overflow: hidden; }

.section-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--cyan);
  margin-bottom: 16px;
}

.section-label::before {
  content: '';
  width: 24px;
  height: 1.5px;
  background: var(--cyan);
  border-radius: 2px;
}

.section-title {
  font-size: clamp(26px, 3.5vw, 44px);
  font-weight: 800;
  color: #fff;
  line-height: 1.15;
  letter-spacing: -0.5px;
  margin-bottom: 16px;
}

.section-desc {
  font-size: 16px;
  color: var(--text-secondary);
  max-width: 580px;
  line-height: 1.7;
}

.section-head-center {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 64px;
}

.section-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--border), transparent);
}

/* ===== FEATURES ===== */
.features {
  padding: 100px 0;
  background: linear-gradient(180deg, var(--navy) 0%, var(--navy-mid) 100%);
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.feature-card {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 32px 28px;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  backdrop-filter: blur(12px);
}

.feature-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 106, 0, 0.04) 0%, transparent 60%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.feature-card:hover {
  border-color: rgba(255, 106, 0, 0.2);
  transform: translateY(-4px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 106, 0, 0.1);
}

.feature-card:hover::before { opacity: 1; }

.feature-card-top {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--electric), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.feature-card:hover .feature-card-top { opacity: 1; }

.feature-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}

.feature-icon svg { width: 24px; height: 24px; }

.feature-icon-1 {
  background: linear-gradient(135deg, rgba(255, 106, 0, 0.2), rgba(255, 106, 0, 0.05));
  border: 1px solid rgba(255, 106, 0, 0.2);
  box-shadow: 0 0 20px rgba(255, 106, 0, 0.1);
}

.feature-icon-2 {
  background: linear-gradient(135deg, rgba(255, 148, 77, 0.2), rgba(255, 148, 77, 0.05));
  border: 1px solid rgba(255, 148, 77, 0.2);
  box-shadow: 0 0 20px rgba(255, 148, 77, 0.1);
}

.feature-icon-3 {
  background: linear-gradient(135deg, rgba(0, 229, 184, 0.2), rgba(0, 229, 184, 0.05));
  border: 1px solid rgba(0, 229, 184, 0.2);
  box-shadow: 0 0 20px rgba(0, 229, 184, 0.1);
}

.feature-icon-4 {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(139, 92, 246, 0.05));
  border: 1px solid rgba(139, 92, 246, 0.2);
  box-shadow: 0 0 20px rgba(139, 92, 246, 0.1);
}

.feature-title {
  font-size: 18px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 12px;
  letter-spacing: -0.2px;
}

.feature-desc {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.7;
}

.feature-tag {
  display: inline-block;
  margin-top: 20px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 6px;
}

/* ===== QUICK ESTIMATE ===== */
.quick-estimate {
  padding: 100px 0;
  background: var(--navy-mid);
}

.qe-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
}

.qe-note {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.6;
  margin-top: 16px;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.025);
  border-left: 2px solid rgba(255, 106, 0, 0.3);
  border-radius: 0 8px 8px 0;
}

.qe-form {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 32px;
  backdrop-filter: blur(16px);
  box-shadow: 0 10px 60px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.04);
  position: relative;
  overflow: hidden;
}

.qe-form::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 148, 77, 0.3), transparent);
}

.mode-selector {
  display: flex;
  gap: 4px;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 12px;
  padding: 4px;
  margin-bottom: 28px;
}

.mode-btn {
  flex: 1;
  padding: 9px;
  border: none;
  background: transparent;
  color: var(--text-muted);
  border-radius: 9px;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  font-family: 'Syne', sans-serif;
  transition: all 0.2s ease;
  letter-spacing: 0.2px;
}

.mode-btn.active {
  background: var(--charcoal-light);
  color: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 14px;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 14px;
}

label {
  font-size: 12px;
  font-weight: 700;
  color: var(--text-secondary);
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

input, select {
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 11px 14px;
  font-size: 14px;
  color: var(--text-primary);
  font-family: 'Syne', sans-serif;
  width: 100%;
  outline: none;
  transition: border-color 0.2s ease;
  -webkit-appearance: none;
}

input:focus, select:focus {
  border-color: rgba(255, 106, 0, 0.4);
  box-shadow: 0 0 0 3px rgba(255, 106, 0, 0.08);
}

select option { background: var(--navy-mid); color: var(--text-primary); }

textarea {
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 12px 14px;
  font-size: 14px;
  color: var(--text-primary);
  font-family: 'Syne', sans-serif;
  width: 100%;
  outline: none;
  resize: vertical;
  min-height: 100px;
  transition: border-color 0.2s ease;
}

textarea:focus {
  border-color: rgba(255, 106, 0, 0.4);
  box-shadow: 0 0 0 3px rgba(255, 106, 0, 0.08);
}

.material-select {
  display: flex;
  gap: 8px;
  margin-bottom: 22px;
}

.mat-btn {
  flex: 1;
  padding: 10px;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.025);
  color: var(--text-secondary);
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  font-family: 'Syne', sans-serif;
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.mat-btn .mat-icon { font-size: 20px; }

.mat-btn.active {
  background: rgba(255, 106, 0, 0.1);
  border-color: rgba(255, 106, 0, 0.35);
  color: #7aadff;
}

.qe-btns {
  display: flex;
  gap: 10px;
  margin-top: 20px;
}

/* ===== RESULT CARD ===== */
.result-card {
  margin-top: 24px;
  background: rgba(255, 106, 0, 0.06);
  border: 1px solid rgba(255, 106, 0, 0.15);
  border-radius: 14px;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  opacity: 0;
  transform: translateY(8px);
  transition: all 0.4s ease;
}

.result-card.visible {
  opacity: 1;
  transform: translateY(0);
}

.result-main { display: flex; flex-direction: column; }
.result-label { font-size: 11px; color: var(--text-muted); font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.result-value { font-size: 28px; font-weight: 800; color: #fff; font-family: 'Space Mono', monospace; }
.result-sub { font-size: 12px; color: var(--text-secondary); margin-top: 2px; }

.result-extras { display: flex; flex-direction: column; gap: 8px; text-align: right; }
.result-extra-item { display: flex; flex-direction: column; }
.result-extra-label { font-size: 10px; color: var(--text-muted); font-weight: 600; text-transform: uppercase; letter-spacing: 0.8px; }
.result-extra-val { font-size: 16px; font-weight: 800; color: var(--cyan); font-family: 'Space Mono', monospace; }

/* ===== BLUEPRINT STATS BOX ===== */
.blueprint-stats {
  margin-top: 36px;
  padding: 24px;
  background: rgba(255, 106, 0, 0.04);
  border: 1px solid rgba(255, 106, 0, 0.1);
  border-radius: 16px;
  font-family: 'Space Mono', monospace;
}

.blueprint-stats-label {
  font-size: 10px;
  color: var(--text-muted);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.blueprint-stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.bs-item {
  padding: 12px;
  border-radius: 10px;
}

.bs-item.cyan { background: rgba(255, 148, 77, 0.06); border: 1px solid rgba(255, 148, 77, 0.12); }
.bs-item.teal { background: rgba(0, 229, 184, 0.06); border: 1px solid rgba(0, 229, 184, 0.12); }
.bs-item.blue { background: rgba(255, 106, 0, 0.06); border: 1px solid rgba(255, 106, 0, 0.12); }
.bs-item.purple { background: rgba(139, 92, 246, 0.06); border: 1px solid rgba(139, 92, 246, 0.12); }

.bs-item-label { font-size: 9px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 4px; }
.bs-item.cyan .bs-item-label { color: var(--cyan); }
.bs-item.teal .bs-item-label { color: var(--teal); }
.bs-item.blue .bs-item-label { color: #7aadff; }
.bs-item.purple .bs-item-label { color: #c4b5fd; }

.bs-item-val { font-size: 18px; font-weight: 800; color: #fff; }

/* ===== SCANNER SECTION ===== */
.scanner-section {
  padding: 100px 0;
  background: linear-gradient(180deg, var(--navy-mid) 0%, var(--navy) 100%);
}

.scanner-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 60px;
}

.scanner-card {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 36px 32px;
  text-align: center;
  transition: all 0.3s ease;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.scanner-card:hover { transform: translateY(-4px); box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3); }
.scanner-card.manual:hover { border-color: rgba(255, 106, 0, 0.3); }
.scanner-card.auto:hover { border-color: rgba(255, 148, 77, 0.3); }
.scanner-card.ai:hover { border-color: rgba(139, 92, 246, 0.28); }

.scanner-card-badge {
  position: absolute;
  top: 20px;
  right: 20px;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.scanner-big-icon {
  width: 80px;
  height: 80px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
  font-size: 36px;
}

.scanner-card.manual .scanner-big-icon {
  background: linear-gradient(135deg, rgba(255, 106, 0, 0.15), rgba(255, 106, 0, 0.05));
  border: 1px solid rgba(255, 106, 0, 0.2);
}

.scanner-card.auto .scanner-big-icon {
  background: linear-gradient(135deg, rgba(255, 148, 77, 0.15), rgba(255, 148, 77, 0.05));
  border: 1px solid rgba(255, 148, 77, 0.2);
}

.scanner-card.ai .scanner-big-icon {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.15), rgba(139, 92, 246, 0.05));
  border: 1px solid rgba(139, 92, 246, 0.2);
}

.scanner-card-title { font-size: 22px; font-weight: 800; color: #fff; margin-bottom: 8px; }
.scanner-card-format { font-family: 'Space Mono', monospace; font-size: 11px; color: var(--text-muted); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 16px; }
.scanner-card-desc { font-size: 14px; color: var(--text-secondary); line-height: 1.7; margin-bottom: 28px; }

/* ===== REVIEWS ===== */
.reviews-section {
  padding: 100px 0;
  background: var(--navy);
}

.reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 48px;
}

.review-card {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px 24px;
  transition: all 0.3s ease;
}

.review-card:hover {
  border-color: rgba(255, 106, 0, 0.15);
  transform: translateY(-2px);
}

.review-stars { display: flex; gap: 3px; margin-bottom: 14px; font-size: 14px; }
.review-text { font-size: 14px; color: var(--text-secondary); line-height: 1.7; margin-bottom: 20px; font-style: italic; }
.review-author { display: flex; align-items: center; gap: 12px; }

.review-avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 14px;
  color: #fff;
  flex-shrink: 0;
}

.review-name { font-size: 14px; font-weight: 700; color: var(--text-primary); }
.review-role { font-size: 11.5px; color: var(--text-muted); font-weight: 600; }

/* Review Form */
.review-form-wrapper {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 40px;
  max-width: 720px;
  margin: 0 auto;
  backdrop-filter: blur(12px);
}

.review-form-title { font-size: 20px; font-weight: 800; color: #fff; margin-bottom: 28px; text-align: center; }

.stars-input { display: flex; gap: 8px; margin-bottom: 22px; justify-content: center; }

.star-btn {
  background: none;
  border: none;
  font-size: 28px;
  cursor: pointer;
  opacity: 0.3;
  transition: all 0.2s ease;
}

.star-btn.active, .star-btn:hover { opacity: 1; }

/* ===== FAQ ===== */
.faq-section {
  padding: 100px 0;
  background: var(--navy-mid);
}

.faq-list {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.faq-item {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  overflow: hidden;
  transition: border-color 0.2s ease;
}

.faq-item.open { border-color: rgba(255, 106, 0, 0.2); }

.faq-q {
  width: 100%;
  background: none;
  border: none;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  text-align: left;
  font-family: 'Syne', sans-serif;
  color: var(--text-primary);
  font-size: 15px;
  font-weight: 700;
  gap: 16px;
  transition: all 0.2s ease;
}

.faq-q:hover { color: #fff; }

.faq-arrow {
  width: 28px;
  height: 28px;
  border: 1px solid var(--border);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  flex-shrink: 0;
  transition: all 0.3s ease;
  color: var(--text-muted);
}

.faq-item.open .faq-arrow {
  background: rgba(255, 106, 0, 0.1);
  border-color: rgba(255, 106, 0, 0.25);
  color: var(--electric);
  transform: rotate(180deg);
}

.faq-a { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.faq-item.open .faq-a { max-height: 300px; }

.faq-a-inner {
  padding: 16px 24px 20px;
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.75;
  border-top: 1px solid var(--border);
}

/* ===== FINAL CTA ===== */
.final-cta {
  padding: 120px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.cta-orb {
  position: absolute;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(255, 106, 0, 0.1) 0%, transparent 70%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.cta-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* ===== FOOTER ===== */
footer {
  background: var(--navy-mid);
  border-top: 1px solid var(--border);
  padding: 48px 0 32px;
}

.footer-inner {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 40px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.footer-desc {
  font-size: 13px;
  color: var(--text-muted);
  margin-top: 12px;
  max-width: 260px;
  line-height: 1.6;
}

.footer-links { display: flex; gap: 48px; flex-wrap: wrap; }
.footer-col { display: flex; flex-direction: column; gap: 10px; }

.footer-col-title {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 4px;
}

.footer-col a {
  font-size: 13.5px;
  color: var(--text-secondary);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.2s ease;
}

.footer-col a:hover { color: var(--text-primary); }

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid var(--border);
  padding-top: 24px;
  flex-wrap: wrap;
  gap: 12px;
}

.footer-copy { font-size: 12.5px; color: var(--text-muted); font-weight: 600; }

.footer-meta { display: flex; gap: 20px; }
.footer-meta a { font-size: 12px; color: var(--text-muted); text-decoration: none; font-weight: 600; transition: color 0.2s ease; }
.footer-meta a:hover { color: var(--text-secondary); }

.btn-primary,
.btn-secondary,
.btn-scanner,
.btn-app,
.mobile-nav .mobile-btns a,
.footer-col a,
.footer-meta a,
.brand,
nav a {
  text-decoration: none !important;
}

/* ===== ANIMATIONS ===== */
.fade-in {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

.fade-in-delay-1 { transition-delay: 0.1s; }
.fade-in-delay-2 { transition-delay: 0.2s; }
.fade-in-delay-3 { transition-delay: 0.3s; }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .hero-inner { grid-template-columns: 1fr; gap: 60px; }
  .float-card { display: none; }
  .hero-visual { max-width: 560px; margin: 0 auto; }
  .features-grid { grid-template-columns: 1fr 1fr; }
  .qe-inner { grid-template-columns: 1fr; }
  .scanner-grid { grid-template-columns: 1fr; max-width: 500px; margin: 60px auto 0; }
  .reviews-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  nav { display: none; }
  .header-actions .btn-scanner,
  .header-actions .header-dropdown { display: none; }
  .burger { display: flex; }

  .hero { padding: 100px 0 60px; }
  .hero-headline { font-size: 32px; }
  .hero-stats { gap: 10px; }
  .stat-chip { font-size: 11px; }

  .features-grid { grid-template-columns: 1fr; }
  .reviews-grid { grid-template-columns: 1fr; }

  .section-title { font-size: 26px; }
  .section-head-center { margin-bottom: 40px; }

  .qe-form { padding: 24px 20px; }
  .form-row { grid-template-columns: 1fr; }

  .review-form-wrapper { padding: 28px 20px; }

  .footer-inner { flex-direction: column; }
  .footer-links { gap: 28px; }

  .hero-btns { flex-direction: column; }
  .hero-btns a,
  .hero-btns button {
    width: 100%;
    max-width: 100%;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  header { top: 10px; width: calc(100% - 24px); padding: 0 16px; }
  .container { padding: 0 16px; }
  .hero-stats { flex-direction: column; }
  .material-select { flex-direction: column; }
  .qe-btns { flex-direction: column; }
  .cta-btns { flex-direction: column; align-items: center; }
  .blueprint-stats-grid { grid-template-columns: 1fr; }
}

/* ============================================
   HOME REFRESH - SOFTER INTERIOR VISUAL SYSTEM
   ============================================ */

body[data-site-header-page="home"] {
  --navy: #f5f1ea;
  --navy-mid: #efe7dc;
  --navy-light: #fffaf2;
  --charcoal: #182235;
  --charcoal-light: #3f5374;
  --blue: #FF6A00;
  --electric: #D95500;
  --cyan: #FF944D;
  --teal: #C97A3A;
  --glow-blue: rgba(255, 106, 0, 0.12);
  --glow-cyan: rgba(255, 148, 77, 0.14);
  --text-primary: #111827;
  --text-secondary: #5a6475;
  --text-muted: #8a93a3;
  --border: rgba(17, 24, 39, 0.10);
  --border-bright: rgba(255, 106, 0, 0.16);
  --glass: rgba(255, 252, 246, 0.78);
  --glass-light: rgba(255, 255, 255, 0.75);
  --home-accent: #FF6A00;
  --home-accent-strong: #182235;
  --home-warm: #8f7856;
  --home-surface: rgba(255, 251, 246, 0.88);
  --home-surface-strong: #f7f1e8;
  background:
    radial-gradient(circle at top left, rgba(214, 197, 174, 0.24), transparent 34%),
    radial-gradient(circle at top right, rgba(162, 183, 174, 0.16), transparent 28%),
    linear-gradient(180deg, #fbf8f3 0%, #f4ede4 52%, #efe8de 100%);
  color: var(--text-primary);
  font-family: "Manrope", "Noto Sans Georgian", sans-serif;
}

html:has(body[data-site-header-page="home"]) {
  overflow-x: hidden;
}

body[data-site-header-page="home"] {
  overflow-x: hidden;
}

body[data-site-header-page="home"]::before {
  opacity: 0.1;
}

body[data-site-header-page="home"] .grid-bg {
  background-image:
    linear-gradient(rgba(73, 109, 103, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(73, 109, 103, 0.06) 1px, transparent 1px);
  background-size: 74px 74px;
}

body[data-site-header-page="home"] .container {
  position: relative;
  z-index: 1;
}

body[data-site-header-page="home"] .site-header-host--home {
  font-family: "Manrope", "Noto Sans Georgian", sans-serif;
}

body[data-site-header-page="home"] .site-header-host--home > header {
  background: rgba(255, 250, 243, 0.86);
  border: 1px solid rgba(62, 84, 80, 0.10);
  box-shadow: 0 18px 50px rgba(86, 75, 59, 0.12);
  backdrop-filter: blur(20px);
}

body[data-site-header-page="home"] .site-header-host--home nav a,
body[data-site-header-page="home"] .site-header-host--home .header-dropdown--nav .header-dropdown__trigger,
body[data-site-header-page="home"] .site-header-host--home .burger span {
  color: #5a6475;
}

body[data-site-header-page="home"] .site-header-host--home nav a:hover,
body[data-site-header-page="home"] .site-header-host--home nav a.is-active,
body[data-site-header-page="home"] .site-header-host--home .header-dropdown--nav .header-dropdown__trigger:hover,
body[data-site-header-page="home"] .site-header-host--home .header-dropdown--nav.is-open .header-dropdown__trigger,
body[data-site-header-page="home"] .site-header-host--home .header-dropdown--nav.is-active .header-dropdown__trigger {
  color: #182235;
  background: rgba(255, 106, 0, 0.08);
}

body[data-site-header-page="home"] .site-header-host--home .btn-app,
body[data-site-header-page="home"] .site-header-host--home .mobile-nav .btn-primary {
  background: linear-gradient(135deg, #FF6A00, #D95500);
  color: #fffdf8;
  box-shadow: 0 16px 28px rgba(255, 106, 0, 0.18);
}

body[data-site-header-page="home"] .site-header-host--home .btn-app:hover,
body[data-site-header-page="home"] .site-header-host--home .mobile-nav .btn-primary:hover {
  background: linear-gradient(135deg, #FF7D24, #C94E00);
  box-shadow: 0 18px 32px rgba(255, 106, 0, 0.24);
}

body[data-site-header-page="home"] .site-header-host--home .btn-scanner,
body[data-site-header-page="home"] .site-header-host--home .header-dropdown__trigger,
body[data-site-header-page="home"] .site-header-host--home .mobile-nav .btn-secondary,
body[data-site-header-page="home"] .site-header-host--home .mobile-product-toggle {
  border-color: rgba(255, 106, 0, 0.14);
  color: #D95500;
  background: rgba(255, 255, 255, 0.62);
}

body[data-site-header-page="home"] .site-header-host--home .btn-scanner:hover,
body[data-site-header-page="home"] .site-header-host--home .header-dropdown__trigger:hover,
body[data-site-header-page="home"] .site-header-host--home .mobile-nav .btn-secondary:hover,
body[data-site-header-page="home"] .site-header-host--home .mobile-product-toggle:hover,
body[data-site-header-page="home"] .site-header-host--home .header-dropdown.is-open .header-dropdown__trigger,
body[data-site-header-page="home"] .site-header-host--home .mobile-product.is-open .mobile-product-toggle {
  background: rgba(255, 106, 0, 0.08);
  box-shadow: none;
}

body[data-site-header-page="home"] .site-header-host--home .header-dropdown__menu,
body[data-site-header-page="home"] .site-header-host--home .mobile-nav {
  background: rgba(255, 251, 246, 0.96);
  border: 1px solid rgba(38, 52, 50, 0.10);
  box-shadow: 0 24px 50px rgba(74, 61, 45, 0.14);
}

body[data-site-header-page="home"] .hero {
  padding: 128px 0 78px;
  background:
    radial-gradient(circle at 8% 6%, rgba(197, 178, 149, 0.22), transparent 20%),
    radial-gradient(circle at 94% 14%, rgba(171, 189, 180, 0.22), transparent 24%),
    linear-gradient(180deg, rgba(255, 252, 246, 0.82) 0%, rgba(247, 241, 233, 0.72) 100%);
}

body[data-site-header-page="home"] .hero-orb-1,
body[data-site-header-page="home"] .hero-orb-2 {
  filter: blur(58px);
  opacity: 0.55;
}

body[data-site-header-page="home"] .hero-orb-1 {
  background: radial-gradient(circle, rgba(196, 169, 128, 0.44) 0%, rgba(196, 169, 128, 0) 72%);
}

body[data-site-header-page="home"] .hero-orb-2 {
  background: radial-gradient(circle, rgba(129, 162, 150, 0.40) 0%, rgba(129, 162, 150, 0) 72%);
}

body[data-site-header-page="home"] .hero-tag,
body[data-site-header-page="home"] .section-label {
  background: transparent;
  border: none;
  color: #41516f;
  letter-spacing: 1.4px;
  box-shadow: none;
  padding-inline: 0;
}

body[data-site-header-page="home"] .hero-tag-dot,
body[data-site-header-page="home"] .section-label::before {
  background: #FF6A00;
  box-shadow: none;
}

body[data-site-header-page="home"] .section-label::before {
  margin-right: 6px;
}

body[data-site-header-page="home"] .section-label::after,
body[data-site-header-page="home"] .hero-tag::after {
  display: none !important;
}

body[data-site-header-page="home"] .hero-headline,
body[data-site-header-page="home"] .section-title,
body[data-site-header-page="home"] .final-cta .section-title {
  font-family: "Fraunces", "Noto Serif Georgian", serif;
  color: #1f2625;
  letter-spacing: -0.04em;
}

body[data-site-header-page="home"] .hero-headline .hl-accent,
body[data-site-header-page="home"] .final-cta .section-title span {
  background: none !important;
  -webkit-background-clip: initial !important;
  -webkit-text-fill-color: #FF6A00 !important;
  background-clip: initial !important;
  color: #FF6A00 !important;
}

body[data-site-header-page="home"] .hero-desc,
body[data-site-header-page="home"] .section-desc,
body[data-site-header-page="home"] .feature-desc,
body[data-site-header-page="home"] .scanner-card-desc,
body[data-site-header-page="home"] .footer-desc,
body[data-site-header-page="home"] .faq-a-inner,
body[data-site-header-page="home"] .review-text {
  color: #5d6a67;
}

body[data-site-header-page="home"] .btn-primary {
  background: linear-gradient(135deg, #FF6A00, #D95500);
  color: #fffef9;
  border-radius: 14px;
  box-shadow: 0 14px 26px rgba(255, 106, 0, 0.18);
}

body[data-site-header-page="home"] .btn-primary:hover {
  background: linear-gradient(135deg, #FF7D24, #C94E00);
  box-shadow: 0 18px 30px rgba(255, 106, 0, 0.22);
}

body[data-site-header-page="home"] .btn-primary svg path {
  stroke: #fffef9;
}

body[data-site-header-page="home"] .btn-secondary,
body[data-site-header-page="home"] .btn-outline-cyan {
  background: rgba(255, 255, 255, 0.82);
  color: #182235;
  border-color: rgba(255, 106, 0, 0.12);
  box-shadow: none;
}

body[data-site-header-page="home"] .btn-secondary svg rect,
body[data-site-header-page="home"] .btn-secondary svg path,
body[data-site-header-page="home"] .btn-outline-cyan svg rect,
body[data-site-header-page="home"] .btn-outline-cyan svg path {
  stroke: #3f5374;
}

body[data-site-header-page="home"] .btn-secondary:hover,
body[data-site-header-page="home"] .btn-outline-cyan:hover {
  background: #fdfaf5;
  border-color: rgba(255, 106, 0, 0.20);
  color: #182235;
  transform: translateY(-2px);
}

body[data-site-header-page="home"] .stat-chip,
body[data-site-header-page="home"] .float-card,
body[data-site-header-page="home"] .workflow-board,
body[data-site-header-page="home"] .feature-card,
body[data-site-header-page="home"] .qe-form,
body[data-site-header-page="home"] .scanner-card,
body[data-site-header-page="home"] .review-card,
body[data-site-header-page="home"] .review-form-wrapper,
body[data-site-header-page="home"] .faq-item,
body[data-site-header-page="home"] .final-cta,
body[data-site-header-page="home"] footer {
  background: rgba(255, 251, 246, 0.86);
  border: 1px solid rgba(38, 52, 50, 0.10);
  box-shadow: 0 24px 50px rgba(88, 73, 53, 0.08);
}

body[data-site-header-page="home"] .workflow-board,
body[data-site-header-page="home"] .qe-form,
body[data-site-header-page="home"] .review-form-wrapper,
body[data-site-header-page="home"] .final-cta,
body[data-site-header-page="home"] footer {
  backdrop-filter: blur(16px);
}

body[data-site-header-page="home"] .feature-card::before,
body[data-site-header-page="home"] .feature-card-top,
body[data-site-header-page="home"] .cta-orb {
  display: none;
}

body[data-site-header-page="home"] .feature-card:hover,
body[data-site-header-page="home"] .scanner-card:hover,
body[data-site-header-page="home"] .review-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 46px rgba(88, 73, 53, 0.12);
}

body[data-site-header-page="home"] .float-val,
body[data-site-header-page="home"] .feature-title,
body[data-site-header-page="home"] .scanner-card-title,
body[data-site-header-page="home"] .review-name,
body[data-site-header-page="home"] .footer-col-title,
body[data-site-header-page="home"] .faq-q,
body[data-site-header-page="home"] .result-value {
  color: #1f2625;
}

body[data-site-header-page="home"] .workflow-board .wb-label,
body[data-site-header-page="home"] .workflow-board .wf-num,
body[data-site-header-page="home"] .workflow-board .wf-text,
body[data-site-header-page="home"] .workflow-board .wb-status,
body[data-site-header-page="home"] .workflow-board .module-chips .mod-chip,
body[data-site-header-page="home"] .review-role,
body[data-site-header-page="home"] .footer-col a,
body[data-site-header-page="home"] .footer-copy,
body[data-site-header-page="home"] .footer-meta a,
body[data-site-header-page="home"] .scanner-card-format,
body[data-site-header-page="home"] .qe-note,
body[data-site-header-page="home"] .result-label,
body[data-site-header-page="home"] .result-sub,
body[data-site-header-page="home"] .result-extra-label,
body[data-site-header-page="home"] .result-extra-val {
  color: #6d7874;
}

body[data-site-header-page="home"] .workflow-board .wf-step {
  background: rgba(243, 238, 232, 0.96);
  border: 1px solid rgba(73, 109, 103, 0.08);
}

body[data-site-header-page="home"] .workflow-board .wf-step.active {
  background: rgba(236, 241, 255, 0.96);
  border-color: rgba(255, 106, 0, 0.16);
}

body[data-site-header-page="home"] .workflow-board .wf-progress {
  background: rgba(255, 106, 0, 0.08);
}

body[data-site-header-page="home"] .workflow-board .wf-progress-fill {
  background: linear-gradient(90deg, #FF6A00, #FF944D);
}

body[data-site-header-page="home"] .module-chips .mod-chip {
  background: rgba(242, 236, 229, 0.92);
  border: 1px solid rgba(73, 109, 103, 0.10);
}

body[data-site-header-page="home"] .module-chips .mod-chip.blue,
body[data-site-header-page="home"] .module-chips .mod-chip.cyan,
body[data-site-header-page="home"] .module-chips .mod-chip.teal,
body[data-site-header-page="home"] .module-chips .mod-chip.ai,
body[data-site-header-page="home"] .module-chips .mod-chip.purple {
  color: #4b5d80;
}

body[data-site-header-page="home"] .feature-icon,
body[data-site-header-page="home"] .scanner-big-icon,
body[data-site-header-page="home"] .review-avatar,
body[data-site-header-page="home"] .float-icon {
  box-shadow: none;
}

body[data-site-header-page="home"] .feature-tag,
body[data-site-header-page="home"] .scanner-card-badge,
body[data-site-header-page="home"] .qe-note,
body[data-site-header-page="home"] .blueprint-stats,
body[data-site-header-page="home"] .result-card {
  background: #f8f3ec !important;
  border: 1px solid rgba(77, 96, 91, 0.10) !important;
  color: #576863 !important;
}

body[data-site-header-page="home"] .feature-tag,
body[data-site-header-page="home"] .scanner-card-badge {
  letter-spacing: 1.1px;
  font-weight: 700;
  color: #4b5d80 !important;
}

body[data-site-header-page="home"] .blueprint-stats-grid .bs-item {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(73, 109, 103, 0.08);
}

body[data-site-header-page="home"] .bs-item-label,
body[data-site-header-page="home"] .bs-item.cyan .bs-item-label,
body[data-site-header-page="home"] .bs-item.teal .bs-item-label,
body[data-site-header-page="home"] .bs-item.blue .bs-item-label,
body[data-site-header-page="home"] .bs-item.purple .bs-item-label {
  color: #6b7da3;
}

body[data-site-header-page="home"] .bs-item-val {
  color: #FF6A00;
}

body[data-site-header-page="home"] .mode-selector,
body[data-site-header-page="home"] .material-select {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
}

body[data-site-header-page="home"] .mode-btn,
body[data-site-header-page="home"] .mat-btn {
  color: #62706c;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(255, 106, 0, 0.10);
}

body[data-site-header-page="home"] .mode-btn.active,
body[data-site-header-page="home"] .mat-btn.active {
  background: #ffffff;
  color: #223230;
  box-shadow: 0 10px 20px rgba(88, 73, 53, 0.08);
}

body[data-site-header-page="home"] input,
body[data-site-header-page="home"] textarea,
body[data-site-header-page="home"] select {
  background: rgba(255, 255, 255, 0.84);
  color: #1f2625;
  border-color: rgba(73, 109, 103, 0.14);
}

body[data-site-header-page="home"] input::placeholder,
body[data-site-header-page="home"] textarea::placeholder {
  color: #95a09c;
}

body[data-site-header-page="home"] .review-stars,
body[data-site-header-page="home"] .stars-input .star-btn {
  color: #b1885f;
}

body[data-site-header-page="home"] .faq-item.open {
  border-color: rgba(255, 106, 0, 0.14);
}

body[data-site-header-page="home"] .faq-arrow {
  color: #4f6284;
  background: rgba(255, 255, 255, 0.72);
  border-color: rgba(255, 106, 0, 0.10);
}

body[data-site-header-page="home"] .faq-item.open .faq-arrow {
  background: rgba(255, 106, 0, 0.10);
  border-color: rgba(255, 106, 0, 0.16);
  color: #D95500;
}

body[data-site-header-page="home"] .section-divider {
  border-top: 1px solid rgba(73, 109, 103, 0.10);
  opacity: 0.75;
}

body[data-site-header-page="home"] .final-cta {
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(171, 189, 180, 0.24), transparent 28%),
    linear-gradient(135deg, rgba(255, 251, 246, 0.95), rgba(243, 235, 225, 0.96));
}

body[data-site-header-page="home"] footer {
  margin-bottom: 26px;
}

body[data-site-header-page="home"] .footer-col a:hover,
body[data-site-header-page="home"] .footer-meta a:hover {
  color: #2c433f;
}

@media (max-width: 980px) {
  body[data-site-header-page="home"] .hero {
    padding-top: 112px;
  }

  body[data-site-header-page="home"] .hero-visual {
    max-width: 600px;
  }
}

@media (max-width: 768px) {
  html,
  body,
  body[data-site-header-page="home"] {
    width: 100vw;
    max-width: 100vw;
    overflow-x: hidden !important;
  }

  body[data-site-header-page="home"] {
    position: relative;
  }

  body[data-site-header-page="home"] .site-header-host {
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    max-width: calc(100vw - 24px) !important;
    transform: none !important;
  }

  body[data-site-header-page="home"] .site-header-host > header {
    width: 100% !important;
    max-width: 100% !important;
  }

  body[data-site-header-page="home"] section,
  body[data-site-header-page="home"] footer,
  body[data-site-header-page="home"] .container,
  body[data-site-header-page="home"] .hero-inner,
  body[data-site-header-page="home"] .hero-left,
  body[data-site-header-page="home"] .hero-visual,
  body[data-site-header-page="home"] .workflow-board,
  body[data-site-header-page="home"] .features-grid,
  body[data-site-header-page="home"] .scanner-grid,
  body[data-site-header-page="home"] .reviews-grid,
  body[data-site-header-page="home"] .footer-inner,
  body[data-site-header-page="home"] .footer-links {
    max-width: 100vw !important;
    overflow-x: clip;
  }

  body[data-site-header-page="home"] .hero-orb-1,
  body[data-site-header-page="home"] .hero-orb-2,
  body[data-site-header-page="home"] .cta-orb {
    display: none !important;
  }

  body[data-site-header-page="home"] .btn-primary,
  body[data-site-header-page="home"] .btn-secondary,
  body[data-site-header-page="home"] .btn-outline-cyan {
    max-width: 100%;
    min-width: 0;
    white-space: normal;
  }

  body[data-site-header-page="home"] {
    background:
      radial-gradient(circle at top left, rgba(214, 197, 174, 0.22), transparent 24%),
      linear-gradient(180deg, #fbf8f3 0%, #f3ece2 100%);
  }

  body[data-site-header-page="home"] .hero,
  body[data-site-header-page="home"] .features,
  body[data-site-header-page="home"] .quick-estimate,
  body[data-site-header-page="home"] .scanner-section,
  body[data-site-header-page="home"] .reviews-section,
  body[data-site-header-page="home"] .faq-section,
  body[data-site-header-page="home"] .final-cta {
    padding-left: 0;
    padding-right: 0;
  }

  body[data-site-header-page="home"] .workflow-board,
  body[data-site-header-page="home"] .qe-form,
  body[data-site-header-page="home"] .feature-card,
  body[data-site-header-page="home"] .scanner-card,
  body[data-site-header-page="home"] .review-card,
  body[data-site-header-page="home"] .review-form-wrapper,
  body[data-site-header-page="home"] .faq-item,
  body[data-site-header-page="home"] .final-cta,
  body[data-site-header-page="home"] footer {
    border-radius: 22px;
  }
}

