/* Sasico-inspired Landing Page — Lynqo */

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

:root{
  --primary: #8080eb;
  --primary-dark: #6b6bd4;
  --primary-light: #f0f0ff;
  --primary-glow: rgba(128,128,235,0.25);
  --card-purple-gradient: linear-gradient(135deg, rgba(128,128,235,0.92), rgba(107,107,212,0.9));
  --section-kicker-gradient: linear-gradient(135deg, rgba(128,128,235,0.62), rgba(107,107,212,0.58));
  --accent-green: #10b981;
  --accent-green-light: #d1fae5;
  --accent-blue: #3b82f6;
  --accent-blue-light: #dbeafe;
  --accent-orange: #f97316;
  --accent-orange-light: #ffedd5;
  --accent-pink: #ec4899;
  --accent-pink-light: #fce7f3;
  --accent-indigo: #8080eb;
  --accent-indigo-light: #f0f0ff;
  --bg-body: #f5f2ff;
  --bg-mint: #f0f0ff;
  --bg-white: #ffffff;
  --mobile-white-purple-gradient: linear-gradient(180deg, #ffffff 0%, #faf9ff 30%, #f3f0ff 60%, #ebe6ff 100%);
  --gray-50: #f8fafc;
  --gray-100: #f1f5f9;
  --gray-200: #e2e8f0;
  --gray-300: #cbd5e1;
  --gray-400: #94a3b8;
  --gray-500: #64748b;
  --gray-600: #475569;
  --gray-700: #334155;
  --gray-800: #1e293b;
  --gray-900: #334155;
  --gray-900-dark: #0f172a;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
  --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.07), 0 2px 4px -2px rgba(0,0,0,0.05);
  --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.08), 0 4px 6px -4px rgba(0,0,0,0.04);
  --shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.08), 0 8px 10px -6px rgba(0,0,0,0.04);
  --transition: 0.3s cubic-bezier(0.4,0,0.2,1);
  --section-y: 5rem;
}

html{scroll-behavior:smooth}

body{
  font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif;
  background:var(--bg-white);
  color:var(--gray-800);
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}

.text-gradient{
  background:linear-gradient(135deg,var(--primary),var(--accent-indigo));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

.text-gradient-light{
  background:linear-gradient(135deg,#b0b0f5,#f0f0ff);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

/* ===================== NAVIGATION ===================== */
nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  padding:5px;
  background:transparent;
  transition:background var(--transition), box-shadow var(--transition);
}
nav.scrolled{background:rgba(255,255,255,0.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 20px rgba(0,0,0,0.06)}

.nav-container{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
}

.logo{display:flex;align-items:center;gap:0.6rem;text-decoration:none}
.logo{justify-self:start}
.lynqo-logo-img{
  display:block;
  height:75px;
  width:auto;
  max-width:min(100%, 280px);
}

.nav-links{
  display:flex;align-items:center;gap:2.5rem;
  background:rgba(255,255,255,0.9);
  border:1px solid rgba(0,0,0,0.06);
  border-radius:var(--radius-full);
  padding:0.7rem 2.25rem;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  justify-self:center;
  grid-column:2;
}
.nav-links a{color:var(--gray-500);text-decoration:none;font-size:0.9rem;font-weight:500;transition:color var(--transition)}
.nav-links a:hover{color:var(--gray-900)}

/* Temporarily hidden — remove this block to show center nav again */
.nav-links{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

.nav-auth{display:flex;align-items:center;gap:0.5rem;justify-self:end;grid-column:3}
.btn-nav-login{
  display:inline-flex;align-items:center;gap:0.35rem;
  color:var(--primary);text-decoration:none;font-size:0.9rem;font-weight:500;
  padding:0.5rem 1.15rem;transition:all var(--transition);
  border:1.5px solid var(--primary);border-radius:var(--radius-full);
}
.btn-nav-login:hover{background:var(--primary-light);color:var(--primary-dark)}
.btn-nav-login svg{opacity:0.7}
.btn-nav-signup{
  display:inline-flex;align-items:center;gap:0.35rem;
  background:linear-gradient(135deg,var(--primary),var(--primary-dark));
  color:white;text-decoration:none;font-size:0.9rem;font-weight:600;
  padding:0.55rem 1.25rem;border-radius:var(--radius-full);
  transition:all var(--transition);
  box-shadow:0 4px 14px var(--primary-glow);
}
.btn-nav-signup:hover{transform:translateY(-1px);box-shadow:0 6px 20px var(--primary-glow)}

.mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:0.5rem;flex-direction:column;gap:5px;grid-column:3;justify-self:end}
.mobile-toggle span{display:block;width:24px;height:2px;background:var(--gray-700);border-radius:2px;transition:var(--transition)}
.mobile-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mobile-toggle.open span:nth-child(2){opacity:0}
.mobile-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ===================== HERO ===================== */
.hero{
  position:relative;
  padding:5.25rem 0 3.25rem;
  overflow:hidden;
  background:#f8f9fc;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:min(86vh, 840px);
}
/* Bottom white fade */
.hero::after{
  content:'';
  position:absolute;bottom:0;left:0;right:0;
  height:180px;
  background:linear-gradient(to bottom, transparent, #ffffff);
  pointer-events:none;
  z-index:0;
}

/* ===================== ORBITAL ANIMATION ===================== */
.orbital-wrap{
  position:absolute;
  pointer-events:none;
  z-index:0;
}
.orbital-wrap svg{display:block;width:100%;height:100%}
.orbital-tl{top:-350px;left:-350px;width:750px;height:750px}
.orbital-tr{top:-350px;right:-350px;width:750px;height:750px}
.orbital-side-l{
  left:0;
  top:50%;
  width:520px;
  height:520px;
  transform:translate(-50%, -50%);
}
.orbital-side-r{
  right:0;
  top:50%;
  width:520px;
  height:520px;
  transform:translate(50%, -50%);
}

.orbitals-section-band{
  position:relative;
  overflow:hidden;
  background:#fff;
}
.orbitals-section-band .orbital-wrap{
  z-index:1;
}
.orbitals-section-band .missing-piece,
.orbitals-section-band .lynqo-impact{
  position:relative;
  z-index:2;
  background:transparent;
}
.orbitals-section-band .container{
  position:relative;
  z-index:2;
}

.orbitals-section-band .orbital-wrap svg circle[fill="none"]{
  stroke:rgba(107,107,212,0.55);
  stroke-width:0.85;
  stroke-opacity:1;
}
.orbitals-section-band .orbital-wrap svg circle[fill="black"]{
  fill:rgba(107,107,212,0.75);
}
.orbitals-section-band .orbital-side-l,
.orbitals-section-band .orbital-side-r{
  width:580px;
  height:580px;
  opacity:0.95;
}

.orbit-rotate{
  transform-origin:center;
  animation:orbit-spin 20s linear infinite;
}
.orbit-rotate-rev{
  animation-direction:reverse;
  animation-duration:25s;
}
@keyframes orbit-spin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}

/* Decorative floating dots */
.hero-dot{
  position:absolute;
  width:6px;height:6px;
  background:rgba(128,128,235,0.25);
  border-radius:50%;
  z-index:0;
  animation:dot-float 4s ease-in-out infinite;
}
.hd-1{top:12%;left:8%;animation-delay:0s}
.hd-2{top:20%;right:12%;animation-delay:0.5s}
.hd-3{top:55%;left:4%;animation-delay:1s}
.hd-4{bottom:22%;right:6%;animation-delay:1.5s}
.hd-5{top:8%;left:42%;animation-delay:2s}
.hd-6{bottom:35%;left:15%;animation-delay:0.3s}
.hd-7{top:30%;left:2%;animation-delay:0.8s;width:4px;height:4px}
.hd-8{top:15%;right:25%;animation-delay:1.2s;width:4px;height:4px}
@keyframes dot-float{
  0%,100%{opacity:0.3;transform:translateY(0)}
  50%{opacity:0.7;transform:translateY(-4px)}
}

/* Perspective lines */
.hero-lines{
  position:absolute;inset:0;
  width:100%;height:100%;
  pointer-events:none;
  z-index:0;
}

.hero-content{max-width:min(1100px, 100%);margin:0 auto;position:relative;z-index:1;text-align:center}

.hero-trust-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(128,128,235,0.32);
  border-radius:999px;
  padding:0.45rem 1.15rem;
  margin-bottom:3.5rem;
  background:rgba(230,236,255,0.95);
  color:#3b6fd9;
  font-size:1.1rem;
  font-weight:700;
  letter-spacing:0.01em;
  line-height:1.3;
  white-space:nowrap;
}

.hero-pain-list{
  list-style:none;
  margin:0 auto 1.75rem;
  padding:0;
  max-width:100%;
  width:max-content;
  text-align:center;
  display:flex;
  flex-direction:column;
  gap:0;
  align-items:stretch;
}
.hero-pain-list li{
  display:block;
  padding:0.95rem 0.5rem;
  border-bottom:none;
}
.hero-pain-list li:first-child{
  padding-top:0;
}
.hero-pain-text{
  display:block;
  white-space:nowrap !important;
  font-size:clamp(1.15rem, 2.15vw, 1.65rem);
  line-height:1.4;
  font-weight:700;
  color:#1f2937;
  letter-spacing:-0.02em;
}
.hero-pain-text strong{
  font-weight:800;
  color:#8080eb;
}

.hero h1{
  font-size:clamp(3.1rem, 6.5vw, 4.75rem);
  font-weight:900;
  line-height:1.1;
  margin-bottom:0.75rem;
  letter-spacing:-2px;
  color:var(--gray-900);
}
.hero-line{
  display:inline-block;
  white-space:nowrap;
  position:relative;
}
.hero-brand{
  display:inline-block;
  position:relative;
  color:#8080eb;
  font-weight:900;
  padding-bottom:0;
}
.hero-brand-underline,
.hero-brand::after{
  display:none !important;
}
.hero-tagline{
  margin:0 auto 1.65rem;
  max-width:36rem;
  font-size:clamp(1.15rem, 2.2vw, 1.4rem);
  line-height:1.5;
  font-weight:500;
  color:#6b7280;
  letter-spacing:-0.01em;
}
.hero-highlight{
  display:inline-block;
  background:linear-gradient(135deg, rgba(128,128,235,0.92), rgba(107,107,212,0.9));
  color:#fff;
  padding:0.04em 0.2em 0.08em;
  border-radius:6px;
  border:1px solid rgba(255,255,255,0.35);
  box-shadow:0 8px 20px rgba(128,128,235,0.24), inset 0 1px 0 rgba(255,255,255,0.25);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.hero-subtitle{
  font-size:1.5rem;
  font-weight:500;
  line-height:1.7;
  letter-spacing:-0.3px;
  color:var(--gray-900);
  max-width:860px;
  margin:0 auto 1.35rem;
  text-align:center;
  text-wrap:balance;
}

.hero-subtitle-keep{
  white-space:nowrap;
}

.hero-desc{
  font-size:1.55rem;
  color:var(--gray-700);
  max-width:760px;
  margin:2rem auto 3.6rem;
  line-height:1.55;
  font-weight:600;
}
.hero-desc-box{
  display:inline-block;
  background:linear-gradient(145deg, rgba(236,239,255,0.94), rgba(214,220,255,0.88));
  border:1px solid rgba(128,128,235,0.36);
  border-radius:12px;
  padding:0.3em 0.8em;
  box-shadow:
    0 12px 26px rgba(128,128,235,0.20),
    0 3px 0 rgba(101,108,200,0.28),
    inset 0 1px 0 rgba(255,255,255,0.75),
    inset 0 -1px 0 rgba(128,128,235,0.14);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transform:translateY(-1px);
}
.hero-desc-animated{
  animation:heroDescFade 1.2s ease-out 0.6s both;
}
@keyframes heroDescFade{
  0%{opacity:0;transform:translateY(16px);letter-spacing:0.3em}
  100%{opacity:1;transform:translateY(0);letter-spacing:0}
}

.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;margin-bottom:1rem}

.hero-cta-tooltip-wrap{
  position:relative;
  display:inline-flex;
}
.hero-cta-tooltip{
  position:absolute;
  left:50%;
  bottom:calc(100% + 12px);
  transform:translateX(-50%);
  width:max-content;
  max-width:280px;
  padding:0.55rem 0.85rem;
  border-radius:10px;
  background:var(--gray-900-dark);
  color:#fff;
  font-size:0.82rem;
  font-weight:500;
  line-height:1.45;
  text-align:center;
  box-shadow:0 8px 24px rgba(15,23,42,0.18);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
  z-index:2;
}
.hero-cta-tooltip::after{
  content:'';
  position:absolute;
  top:100%;
  left:50%;
  transform:translateX(-50%);
  border:6px solid transparent;
  border-top-color:var(--gray-900-dark);
}
.hero-cta-tooltip-wrap:hover .hero-cta-tooltip,
.hero-cta-tooltip-wrap:focus-within .hero-cta-tooltip{
  opacity:1;
  visibility:visible;
  transform:translateX(-50%) translateY(-2px);
}

.btn-primary{
  display:inline-flex;align-items:center;gap:0.5rem;
  background:linear-gradient(135deg,var(--primary),var(--primary-dark));
  color:white;
  padding:0.85rem 2rem;
  border-radius:var(--radius-full);
  text-decoration:none;font-weight:600;font-size:1rem;
  transition:all var(--transition);
  box-shadow:0 4px 16px var(--primary-glow);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--primary-glow)}

.btn-hero-primary{
  display:inline-flex;align-items:center;gap:0.5rem;
  background:linear-gradient(135deg,#8080eb,#6b6bd4);
  color:#fff;
  padding:0 2.2rem;
  min-width:220px;
  min-height:56px;
  justify-content:center;
  border-radius:var(--radius-full);
  text-decoration:none;font-weight:600;font-size:1rem;
  border:none;
  transition:all var(--transition);
  box-shadow:0 4px 16px rgba(128,128,235,0.3);
}
.btn-hero-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(128,128,235,0.45)}

.btn-hero-outline{
  display:inline-flex;align-items:center;gap:0.5rem;
  background:transparent;
  color:#8080eb;
  padding:0 2.2rem;
  min-width:220px;
  min-height:56px;
  justify-content:center;
  border-radius:var(--radius-full);
  text-decoration:none;font-weight:600;font-size:1rem;
  border:2px solid #8080eb;
  transition:all var(--transition);
}
.btn-hero-outline:hover{background:rgba(128,128,235,0.08);border-color:#6b6bd4;color:#6b6bd4;transform:translateY(-2px)}

.btn-outline{
  display:inline-flex;align-items:center;gap:0.5rem;
  background:var(--bg-white);
  color:var(--gray-700);
  padding:0.85rem 2rem;
  border-radius:var(--radius-full);
  text-decoration:none;font-weight:600;font-size:1rem;
  border:1px solid var(--gray-200);
  transition:all var(--transition);
}
.btn-outline:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}

.btn-outline-sm{
  display:inline-flex;align-items:center;gap:0.5rem;
  color:var(--primary);
  padding:0.6rem 1.5rem;
  border-radius:var(--radius-full);
  text-decoration:none;font-weight:600;font-size:0.9rem;
  border:1px solid rgba(128,128,235,0.3);
  transition:all var(--transition);
}
.btn-outline-sm:hover{background:var(--primary-light);border-color:var(--primary)}

/* Trust Section */
.trust-section{position:relative;z-index:1;text-align:center;padding:1.25rem 2rem 0}
.trust-proof-img{
  width:min(100%, 410px);
  height:auto;
  display:block;
  margin:0 auto;
}

/* ===================== LANDING SECTION SPACING (except hero) ===================== */
.dashboard-preview,
.hiw-banner,
.real-problem,
.changes-section,
.missing-piece,
.lynqo-impact,
.who-it-for,
.features-blocks,
.testimonials-slider,
.faq-section,
.free-trial-banner{
  padding-top:var(--section-y);
  padding-bottom:var(--section-y);
}

/* Tighter gap between dashboard preview and How it works */
.dashboard-preview{
  padding-bottom:1.5rem;
}
.hiw-banner{
  padding-top:1.25rem;
}

/* ===================== HOW IT WORKS BANNER ===================== */
.hiw-banner{
  position:relative;
  width:100%;
  padding-left:0;
  padding-right:0;
  text-align:center;
  display:block;
  background:#fff;
}
.hiw-banner-inner{
  max-width:1100px;
  width:100%;
  margin:0 auto;
  background:transparent;
  border-radius:0;
  padding:1.75rem 1.5rem 3.75rem;
  background-image:none;
  border:none;
}
.hiw-banner .section-badge{
  display:inline-block;
  margin-bottom:0.85rem;
  color:#8080eb;
  background:transparent;
  border:none;
  font-size:0.78rem;
  font-weight:800;
  letter-spacing:0.08em;
  text-transform:uppercase;
  padding:0;
}
.hiw-banner-title{
  font-size:clamp(1.85rem, 4vw, 2.75rem);
  font-weight:900;
  color:var(--gray-900);
  margin:0 auto 3rem;
  letter-spacing:-1px;
  line-height:1.2;
  max-width:40rem;
}
.hiw-title-accent{
  color:#8080eb;
}
.hiw-banner-desc{
  font-size:1.05rem;
  color:#5b6678;
  line-height:1.65;
  max-width:640px;
  margin:0 auto 2.35rem;
}

.hiw-steps{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:1.5rem 2rem;
  max-width:980px;
  margin:0 auto 2.75rem;
  position:relative;
}
.hiw-step-card{
  text-align:center;
  position:relative;
  z-index:1;
  padding:0 0.35rem;
}
.hiw-step{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.65rem;
  height:1.65rem;
  border-radius:50%;
  background:#ecebff;
  color:#8080eb;
  font-size:0.78rem;
  font-weight:800;
  line-height:1;
  margin:0 auto 0.85rem;
  border:none;
  box-shadow:none;
}
.hiw-icon{
  width:4.5rem;
  height:4.5rem;
  border-radius:50%;
  background:#fff;
  color:#8080eb;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 1.15rem;
  box-shadow:0 8px 28px rgba(15,23,42,0.08), 0 2px 8px rgba(128,128,235,0.12);
  border:1px solid rgba(15,23,42,0.05);
  transition:transform 0.3s ease, box-shadow 0.3s ease;
}
.hiw-step-card:hover .hiw-icon{
  transform:translateY(-3px);
  box-shadow:0 12px 32px rgba(15,23,42,0.1), 0 4px 12px rgba(128,128,235,0.16);
}
.hiw-step-card h3{
  font-size:1.15rem;
  font-weight:800;
  color:#111827;
  margin:0 0 0.55rem;
  letter-spacing:-0.3px;
}
.hiw-step-card p{
  font-size:0.95rem;
  color:#6b7280;
  line-height:1.6;
  margin:0 auto;
  max-width:17.5rem;
}

@media(min-width:900px){
  .hiw-steps::before{
    content:'';
    position:absolute;
    top:calc(1.65rem + 0.85rem + 2.25rem);
    left:16.5%;
    right:16.5%;
    height:1px;
    background:#e5e7eb;
    z-index:0;
    pointer-events:none;
  }
  .hiw-step-card:not(:last-child)::after{
    content:'';
    position:absolute;
    top:calc(1.65rem + 0.85rem + 2.25rem);
    right:-1rem;
    width:0.45rem;
    height:0.45rem;
    border-radius:50%;
    background:#8080eb;
    transform:translate(50%, -50%);
    z-index:2;
    pointer-events:none;
  }
}

.hiw-benefits{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:0;
  max-width:900px;
  margin:0 auto;
  padding:0.95rem 0.5rem;
  background:#fff;
  border:1px solid #e8eaef;
  border-radius:999px;
  box-shadow:0 4px 18px rgba(15,23,42,0.04);
}
.hiw-benefit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:0.45rem;
  flex:1 1 0;
  min-width:0;
  padding:0.35rem 1rem;
  color:#6b5fdd;
  font-size:0.9rem;
  font-weight:600;
  white-space:nowrap;
  position:relative;
}
.hiw-benefit:not(:last-child)::after{
  content:'';
  position:absolute;
  right:0;
  top:20%;
  bottom:20%;
  width:1px;
  background:#e5e7eb;
}
.hiw-benefit svg{
  flex-shrink:0;
  color:#8080eb;
}

/* Legacy class hooks kept for older responsive rules */
.hiw-cards{display:none}
.hiw-card{display:none}


/* ===================== THE REAL PROBLEM ===================== */
.real-problem{
  background:#fff;
}

.real-problem-layout{
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap:2rem;
  align-items:center;
}

.real-problem-main{
  position:relative;
  align-self:start;
  padding:3rem 2.75rem;
  border-radius:14px;
  color:#fff;
  overflow:hidden;
  background:var(--card-purple-gradient);
  box-shadow:
    0 28px 64px rgba(107,107,212,0.36),
    0 10px 28px rgba(86,86,192,0.22),
    inset 0 1px 0 rgba(255,255,255,0.22);
}

.real-problem-main::after{
  content:'';
  position:absolute;
  top:-40%;
  right:-20%;
  width:55%;
  height:90%;
  background:radial-gradient(circle, rgba(255,255,255,0.16) 0%, transparent 68%);
  pointer-events:none;
}

.real-problem-label{
  display:flex;
  align-items:center;
  gap:0.75rem;
  margin-bottom:1.75rem;
  font-size:0.78rem;
  font-weight:700;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.82);
  position:relative;
  z-index:1;
}

.real-problem-label-line{
  width:28px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(255,255,255,0.95), rgba(255,255,255,0.45));
  flex-shrink:0;
}

.real-problem-main h2{
  position:relative;
  z-index:1;
  font-size:clamp(2rem,4vw,2.9rem);
  font-weight:900;
  line-height:1.28;
  letter-spacing:-1px;
  margin-bottom:1.35rem;
}

.real-problem-highlight{
  color:#fff;
  text-shadow:0 0 24px rgba(255,255,255,0.35);
}

.real-problem-main p{
  position:relative;
  z-index:1;
  font-size:1.05rem;
  line-height:1.65;
  color:rgba(255,255,255,0.82);
  max-width:520px;
}

.real-problem-cards{
  display:flex;
  flex-direction:column;
  gap:1.15rem;
  justify-content:center;
}

.real-problem-card{
  display:flex;
  align-items:flex-start;
  gap:1.15rem;
  width:100%;
  padding:1.45rem 1.6rem;
  background:#fff;
  border-radius:12px;
  border:1px solid rgba(17,24,39,0.08);
  box-shadow:0 4px 16px rgba(31,41,55,0.06);
  transition:all 0.4s cubic-bezier(0.4,0,0.2,1);
}

.real-problem-card:hover{
  transform:translateY(-3px);
  border-color:rgba(126,159,95,0.34);
  box-shadow:0 8px 24px rgba(31,41,55,0.10);
}

.real-problem-card-icon{
  flex-shrink:0;
  width:52px;
  height:52px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--card-purple-gradient);
  color:#fff;
  box-shadow:0 10px 24px rgba(128,128,235,0.32);
}

.real-problem-card-text h3{
  font-size:1.35rem;
  font-weight:700;
  color:#334155;
  margin-bottom:0.75rem;
  letter-spacing:-0.2px;
}

.real-problem-card-text p{
  font-size:0.95rem;
  line-height:1.65;
  color:#5b6678;
}

@media(max-width:1024px){
  .real-problem-layout{
    grid-template-columns:1fr;
    gap:1.75rem;
  }

  .real-problem-main{
    padding:2.5rem 2rem;
  }
}

@media(max-width:768px){
  .real-problem-main{
    padding:2rem 1.5rem;
    border-radius:12px;
  }

  .real-problem-card{
    padding:1.25rem 1.2rem;
  }

  .real-problem-card-text h3{
    font-size:1rem;
  }

  .real-problem-cards{
    gap:1rem;
  }
}


/* ===================== DASHBOARD PREVIEW ===================== */
.dashboard-preview{
  position:relative;
  z-index:12;
  margin:0;
}
.dashboard-card{
  position:relative;
  background:var(--bg-white);
  border-radius:var(--radius-xl);
  box-shadow:
    0 42px 90px rgba(107,107,212,0.2),
    0 18px 44px rgba(15,23,42,0.12),
    0 4px 16px rgba(0,0,0,0.06);
  border:1px solid rgba(128,128,235,0.14);
  overflow:visible;
  transform-origin:center center;
}
.dashboard-card::after{
  content:'';
  position:absolute;
  left:8%;
  right:8%;
  bottom:-28px;
  height:48px;
  background:radial-gradient(ellipse at center, rgba(128,128,235,0.28) 0%, transparent 72%);
  filter:blur(14px);
  pointer-events:none;
  z-index:-1;
}
.dashboard-preview .container{
  max-width:1280px;
}
.dashboard-preview-img{
  display:block;
  width:100%;
  height:auto;
  vertical-align:middle;
  border-radius:var(--radius-xl);
}
.dashboard-card.reveal{
  opacity:0;
  transform:translateY(64px) scale(0.94);
  transition:
    opacity 1s cubic-bezier(0.16,1,0.3,1),
    transform 1s cubic-bezier(0.16,1,0.3,1);
  transition-delay:0.2s;
}
.dashboard-card.reveal.visible{
  opacity:1;
  transform:translateY(-8px) scale(1.02);
}

/* ===================== WHY LYNQO (COMPARE) ===================== */
.changes-section{
  background:url('../howconnectlynqo.svg') center/cover no-repeat;
}

.changes-section .section-header p strong{
  color:var(--gray-800);
  font-weight:700;
}

.why-lynqo-compare{
  position:relative;
  max-width:1060px;
  margin:0 auto;
}

.why-lynqo-cards{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:1.75rem;
}

.why-tool-card{
  background:#fff;
  border-radius:var(--radius-lg);
  border:2px solid rgba(128,128,235,0.18);
  padding:2rem 2rem 1.85rem;
  box-shadow:0 4px 20px rgba(128,128,235,0.1);
  transition:all var(--transition);
}

.why-tool-card:hover{
  transform:translateY(-3px);
  border-color:rgba(128,128,235,0.34);
  box-shadow:0 8px 30px rgba(128,128,235,0.18);
}

.why-tool-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:1.35rem;
}

.why-tool-icon{
  width:52px;
  height:52px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--card-purple-gradient);
  color:#fff;
  box-shadow:0 10px 24px rgba(128,128,235,0.22);
  transition:all 0.4s cubic-bezier(0.4,0,0.2,1);
}

.why-tool-card:hover .why-tool-icon{
  background:linear-gradient(135deg, var(--primary-dark), var(--primary));
  color:#fff;
}

.why-tool-icon-purple,
.why-tool-icon-orange{
  background:var(--card-purple-gradient);
  color:#fff;
  box-shadow:0 10px 24px rgba(128,128,235,0.22);
}

.why-tool-tag{
  font-size:0.72rem;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--gray-400);
}

.why-tool-card h3{
  font-size:1.35rem;
  font-weight:700;
  color:#334155;
  margin-bottom:0.65rem;
  letter-spacing:-0.2px;
}

.why-tool-summary{
  font-size:0.95rem;
  line-height:1.65;
  color:#5b6678;
  margin-bottom:1.35rem;
}

.why-tool-points{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:1rem;
}

.why-tool-points li{
  display:flex;
  align-items:flex-start;
  gap:0.75rem;
  font-size:0.88rem;
  line-height:1.6;
  color:var(--gray-600);
}

.why-tool-points strong{
  color:var(--gray-800);
}

.why-point-icon{
  flex-shrink:0;
  width:34px;
  height:34px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.why-tool-good .why-point-icon{
  background:var(--primary-light);
  color:var(--primary);
}

.why-tool-bad .why-point-icon{
  background:var(--primary-light);
  color:var(--primary);
}

.why-lynqo-curves{
  display:block;
  width:min(72%, 560px);
  height:72px;
  margin:0.5rem auto 0;
  overflow:visible;
}

.why-curve-path{
  fill:none;
  stroke:rgba(128,128,235,0.35);
  stroke-width:2.5;
  stroke-linecap:round;
  stroke-dasharray:0.04 0.03;
  stroke-dashoffset:1;
  opacity:0;
  vector-effect:non-scaling-stroke;
}

.why-lynqo-curves.visible .why-curve-path{
  animation:whyCurveDraw 1s cubic-bezier(0.4,0,0.2,1) forwards, whyCurveFlow 2.6s linear 1.1s infinite;
}

.why-lynqo-curves.visible .why-curve-left{animation-delay:0.2s, 1.3s}
.why-lynqo-curves.visible .why-curve-right{animation-delay:0.45s, 1.55s}

@keyframes whyCurveDraw{
  0%{opacity:0;stroke-dashoffset:1}
  100%{opacity:1;stroke-dashoffset:0}
}

@keyframes whyCurveFlow{
  to{stroke-dashoffset:-0.14}
}

.why-lynqo-bridge{
  display:flex;
  align-items:flex-start;
  gap:1.35rem;
  margin-top:0.25rem;
  padding:2.25rem 2.5rem;
  border-radius:var(--radius-lg);
  color:#fff;
  position:relative;
  overflow:hidden;
  background:var(--card-purple-gradient);
  box-shadow:
    0 28px 64px rgba(107,107,212,0.34),
    0 10px 28px rgba(79,79,196,0.2),
    inset 0 1px 0 rgba(255,255,255,0.2);
}

.why-lynqo-bridge::after{
  content:'';
  position:absolute;
  top:-50%;
  left:-10%;
  width:50%;
  height:120%;
  background:radial-gradient(circle, rgba(255,255,255,0.14) 0%, transparent 70%);
  pointer-events:none;
}

.why-lynqo-bridge-logo{
  flex-shrink:0;
  width:52px;
  height:52px;
  border-radius:var(--radius-md);
  background:rgba(255,255,255,0.16);
  border:1px solid rgba(255,255,255,0.28);
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  z-index:1;
  box-shadow:0 8px 20px rgba(0,0,0,0.12);
}
.why-lynqo-bridge-logo-img{
  width:34px;
  height:34px;
  object-fit:contain;
  filter:brightness(0) invert(1);
}

.why-lynqo-bridge-text{
  position:relative;
  z-index:1;
}

.why-lynqo-bridge-text h3{
  font-size:clamp(1.25rem,2.2vw,1.55rem);
  font-weight:800;
  margin-bottom:0.32rem;
  letter-spacing:-0.3px;
}

.why-lynqo-bridge-text p{
  font-size:0.98rem;
  line-height:1.75;
  color:rgba(255,255,255,0.88);
  max-width:820px;
}

.why-lynqo-bridge-text strong{
  color:#fff;
  font-weight:700;
}

@media(max-width:900px){
  .why-lynqo-cards{
    grid-template-columns:1fr;
    gap:1.35rem;
  }

  .why-lynqo-curves{
    display:none;
  }

  .why-lynqo-bridge{
    margin-top:1.25rem;
  }
}

@media(max-width:768px){
  .why-tool-card{
    padding:1.5rem 1.25rem 1.35rem;
  }

  .why-lynqo-bridge{
    flex-direction:column;
    align-items:center;
    text-align:center;
    padding:1.75rem 1.5rem;
  }

  .why-lynqo-bridge-logo{
    margin:0 auto;
  }

  .why-lynqo-bridge-text{
    width:100%;
    text-align:center;
  }

  .why-lynqo-bridge-text h3,
  .why-lynqo-bridge-text p{
    text-align:center;
    max-width:none;
  }
}

/* ===================== MISSING PIECE ===================== */
.missing-piece{
  background:#fff;
  padding-bottom:calc(var(--section-y) / 4);
}
.missing-piece .section-header{
  margin-bottom:2rem;
}

/* ===================== LYNQO IMPACT (COUNTERS) ===================== */
.lynqo-impact{
  background:#fff;
  padding-top:calc(var(--section-y) / 4);
}

.impact-stats{
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:0;
  max-width:1080px;
  margin:0 auto;
  padding:1.75rem 1.25rem;
  background:#fff;
  border-radius:14px;
  border:1px solid rgba(128,128,235,0.14);
  box-shadow:0 10px 32px rgba(15,23,42,0.06);
}

.impact-stat{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:0.5rem 1rem;
  border-right:1px solid rgba(128,128,235,0.2);
}

.impact-stat:last-child{
  border-right:none;
}

.impact-stat-value{
  font-size:clamp(1.65rem,2.8vw,2.35rem);
  font-weight:900;
  line-height:1.1;
  letter-spacing:-0.5px;
}

.impact-counter{
  display:inline-block;
  background:linear-gradient(135deg, var(--primary), var(--accent-indigo));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

.impact-stat-label{
  margin-top:0.45rem;
  font-size:0.82rem;
  font-weight:600;
  line-height:1.35;
  color:#5b6678;
}

@media(max-width:900px){
  .impact-stats{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:1.25rem 0;
    padding:1.5rem 1rem;
  }

  .impact-stat{
    border-right:none;
    border-bottom:1px solid rgba(128,128,235,0.16);
    padding:0.75rem 0.5rem;
  }

  .impact-stat:nth-child(odd){
    border-right:1px solid rgba(128,128,235,0.16);
  }

  .impact-stat:nth-last-child(-n+2){
    border-bottom:none;
  }

  .impact-stat:last-child:nth-child(odd){
    grid-column:1 / -1;
    border-right:none;
  }
}

@media(max-width:768px){
  .impact-stats{
    grid-template-columns:1fr;
    gap:0;
  }

  .impact-stat,
  .impact-stat:nth-child(odd){
    border-right:none;
    border-bottom:1px solid rgba(128,128,235,0.16);
  }

  .impact-stat:last-child{
    border-bottom:none;
  }
}

/* ===================== WHO IT IS FOR ===================== */
.who-it-for{
  background:url('../howconnectlynqo.svg') center/cover no-repeat;
}

.who-it-for-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:1.15rem;
  max-width:1180px;
  margin:0 auto;
}

.who-it-for-card{
  background:#fff;
  border-radius:var(--radius-lg);
  padding:1.75rem 1.25rem 1.5rem;
  text-align:center;
  border:2px solid rgba(128,128,235,0.18);
  box-shadow:0 4px 20px rgba(128,128,235,0.1);
  transition:all var(--transition);
}

.who-it-for-card:hover{
  transform:translateY(-3px);
  border-color:rgba(128,128,235,0.34);
  box-shadow:0 8px 30px rgba(128,128,235,0.18);
}

.who-it-for-icon{
  width:52px;
  height:52px;
  margin:0 auto 1rem;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--card-purple-gradient);
  color:#fff;
  box-shadow:0 10px 24px rgba(128,128,235,0.28);
}

.who-it-for-icon svg{
  stroke:#fff;
}

.who-it-for-card h3{
  font-size:1.35rem;
  font-weight:700;
  color:#334155;
  margin-bottom:0.75rem;
  letter-spacing:-0.2px;
}

.who-it-for-card p{
  font-size:0.95rem;
  line-height:1.65;
  color:#5b6678;
  max-width:240px;
  margin:0 auto;
}

@media(max-width:1024px){
  .who-it-for-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:1rem;
  }
}

@media(max-width:768px){
  .who-it-for-card{
    padding:1.5rem 1.15rem 1.35rem;
  }
}

/* ===================== SECTION HEADER (shared) ===================== */
.section-header{text-align:center;max-width:650px;margin:0 auto 4rem}
.section-badge{
  display:inline-block;
  background:var(--primary-light);
  color:var(--primary);
  padding:0.4rem 1rem;
  border-radius:var(--radius-full);
  font-size:0.8rem;font-weight:600;
  text-transform:uppercase;
  letter-spacing:0.5px;
  margin-bottom:1rem;
}
.section-header h2{
  font-size:clamp(2rem,4vw,2.75rem);
  font-weight:900;margin-bottom:1rem;letter-spacing:-1px;
  color:var(--gray-900);
}
.section-header p{color:var(--gray-500);font-size:1.05rem;line-height:1.7}

/* icon color helpers */
.purple-icon{background:var(--primary-light);color:var(--primary)}
.blue-icon{background:var(--accent-blue-light);color:var(--accent-blue)}
.green-icon{background:var(--accent-green-light);color:var(--accent-green)}
.orange-icon{background:var(--accent-orange-light);color:var(--accent-orange)}
.pink-icon{background:var(--accent-pink-light);color:var(--accent-pink)}
.indigo-icon{background:var(--accent-indigo-light);color:var(--accent-indigo)}

/* ===================== FEATURES BLOCKS ===================== */
.features-blocks{background:#fff}
.features-blocks>.container{max-width:1400px;padding:0 2rem}
.fblock-list{display:flex;flex-direction:column;gap:6rem}
.fblock{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:3rem;
  align-items:center;
}
.fblock-reverse{direction:rtl}
.fblock-reverse>*{direction:ltr}
.fblock-extra{display:none}
.fblock-extra.show{display:grid}
.fblock-text .section-badge{margin-bottom:1.25rem}
.fblock-text h3{
  font-size:clamp(1.75rem,3.5vw,2.5rem);
  font-weight:900;
  color:var(--gray-900);
  margin-bottom:1.25rem;
  letter-spacing:-0.5px;
  line-height:1.25;
}
.fblock-text>p{
  color:var(--gray-500);
  line-height:1.75;
  margin-bottom:1.75rem;
  font-size:1rem;
}
.fblock-list-items{
  list-style:none;
  display:flex;flex-direction:column;gap:0.75rem;
  margin-bottom:2.25rem;
}
.fblock-list-items li{
  display:flex;align-items:center;gap:0.65rem;
  color:var(--gray-700);font-size:0.95rem;font-weight:500;
}
.fblock-list-items li svg{color:var(--accent-green);flex-shrink:0}
.fblock-visual{
  background:var(--gray-50);
  border-radius:var(--radius-xl);
  padding:1.5rem;
  border:1px solid var(--gray-100);
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:420px;
}
.fblock-visual img{
  width:100%;
  height:auto;
  border-radius:var(--radius-md);
  object-fit:contain;
}
.fblock-more-wrap{
  text-align:center;
  margin-top:3rem;
}
.btn-show-more{
  display:inline-flex;
  align-items:center;
  gap:0.5rem;
  background:#fff;
  color:var(--gray-700);
  padding:0.75rem 1.75rem;
  border-radius:var(--radius-full);
  border:1px solid var(--gray-200);
  font-size:0.9rem;
  font-weight:600;
  cursor:pointer;
  transition:all var(--transition);
}
.btn-show-more:hover{
  border-color:#8080eb;
  color:#8080eb;
}
.btn-show-more.expanded svg{
  transform:rotate(180deg);
}

.fblock-carousel{
  position:relative;
}

.fblock-dots{
  display:none;
  justify-content:center;
  gap:0.5rem;
  margin-top:1.25rem;
}

.fblock-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  border:2px solid var(--gray-300);
  background:transparent;
  cursor:pointer;
  transition:all var(--transition);
  padding:0;
}

.fblock-dot.active{
  background:var(--gray-900-dark);
  border-color:var(--gray-900-dark);
}

@media(max-width:768px){
  .features-blocks .section-header{
    margin-bottom:2rem;
    padding-left:1.15rem;
    padding-right:1.15rem;
  }

  .features-blocks>.container{
    padding-left:0;
    padding-right:0;
  }

  .fblock-carousel{
    margin:0;
    width:100%;
  }

  .fblock-list{
    display:flex;
    flex-direction:row;
    gap:0;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:0;
    padding:0 0 0.25rem;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }

  .fblock-list::-webkit-scrollbar{
    display:none;
  }

  .fblock,
  .fblock-reverse,
  .fblock-extra,
  .fblock-extra.show{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    flex:0 0 100%;
    width:100%;
    scroll-snap-align:start;
    scroll-snap-stop:always;
    gap:1.15rem;
    direction:ltr;
    padding:0 1.15rem;
    box-sizing:border-box;
  }

  .fblock-visual{
    order:-1;
    width:100%;
    min-height:auto;
    max-height:210px;
    padding:0.85rem;
  }

  .fblock-visual img{
    max-height:175px;
    width:auto;
    max-width:100%;
    margin:0 auto;
  }

  .fblock-text{
    display:flex;
    flex-direction:column;
    align-items:center;
    width:100%;
  }

  .fblock-text h3{
    font-size:clamp(1.12rem, 4.2vw, 1.38rem);
    line-height:1.35;
    margin-bottom:0.65rem;
  }

  .fblock-text>p{
    font-size:0.86rem;
    line-height:1.55;
    margin-bottom:0.85rem;
  }

  .fblock-list-items{
    align-items:stretch;
    text-align:left;
    width:100%;
    max-width:280px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:1rem;
    gap:0.45rem;
  }

  .fblock-list-items li{
    font-size:0.8rem;
    line-height:1.45;
  }

  .fblock-text .btn-primary,
  .fblock-text .btn-outline-sm{
    width:100%;
    max-width:240px;
    justify-content:center;
    font-size:0.88rem;
    padding:0.75rem 1.25rem;
  }

  .fblock-extra{
    display:flex;
  }

  .fblock-more-wrap{
    display:none;
  }

  .fblock-dots{
    display:flex;
  }

  .who-it-for-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:0.75rem;
  }

  .who-it-for-card{
    padding:1.15rem 0.85rem 1rem;
  }

  .who-it-for-card h3{
    font-size:1rem;
    margin-bottom:0.4rem;
  }

  .who-it-for-card p{
    font-size:0.78rem;
    line-height:1.5;
  }

  .who-it-for-icon{
    width:40px;
    height:40px;
    margin-bottom:0.65rem;
  }

  .hiw-steps{
    gap:1.5rem;
  }

  .hiw-step{
    width:1.5rem;
    height:1.5rem;
    font-size:0.72rem;
    margin-bottom:0.7rem;
  }

  .hiw-icon{
    width:3.75rem;
    height:3.75rem;
  }

  .hiw-step-card h3{
    font-size:1.05rem;
  }

  .hiw-step-card p{
    font-size:0.88rem;
    line-height:1.55;
  }
}

@media(max-width:480px){
  .who-it-for-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:0.6rem;
  }

  .who-it-for-card h3{
    font-size:1rem;
  }

  .who-it-for-card p{
    font-size:0.72rem;
  }
}

/* ===================== HOW IT WORKS ===================== */
.how-it-works{padding:5rem 0;background:linear-gradient(180deg,transparent,rgba(128,128,235,0.06),transparent)}

.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}

.step-card{
  background:var(--bg-white);
  padding:2.5rem 2rem;
  border-radius:var(--radius-xl);
  box-shadow:var(--shadow-lg);
  border:1px solid var(--gray-100);
  text-align:center;
  transition:all var(--transition);
  position:relative;
  overflow:hidden;
}
.step-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--primary),var(--accent-indigo));
  opacity:0;transition:opacity var(--transition);
}
.step-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}
.step-card:hover::before{opacity:1}

.step-number{
  font-size:3.5rem;font-weight:900;
  background:linear-gradient(135deg,var(--primary),var(--accent-indigo));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  margin-bottom:1.5rem;line-height:1;
}

.step-content h3{font-size:1.2rem;font-weight:700;margin-bottom:0.75rem;color:var(--gray-900)}
.step-content p{color:var(--gray-500);font-size:0.95rem;line-height:1.65}

/* ===================== WORKFLOW ===================== */
.workflow-section{padding:6rem 0}
.workflow-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}

.workflow-content .section-badge{margin-bottom:1rem}
.workflow-content h2{
  font-size:clamp(1.75rem,3.5vw,2.5rem);
  font-weight:900;margin-bottom:1.25rem;letter-spacing:-1px;
  color:var(--gray-900);
}
.workflow-content>p{color:var(--gray-500);line-height:1.7;margin-bottom:2rem;font-size:1rem}

.workflow-list{list-style:none;margin-bottom:2rem;display:flex;flex-direction:column;gap:0.85rem}
.workflow-list li{
  display:flex;align-items:center;gap:0.75rem;
  color:var(--gray-700);font-size:0.95rem;font-weight:500;
}
.workflow-list li svg{color:var(--accent-green);flex-shrink:0}

.stats-card{
  background:var(--bg-white);
  padding:2rem;
  border-radius:var(--radius-xl);
  box-shadow:var(--shadow-xl);
  border:1px solid var(--gray-100);
}
.stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}
.stats-header h4{font-size:1rem;font-weight:700;color:var(--gray-900)}
.stats-badge-up{
  background:var(--accent-green-light);
  color:var(--accent-green);
  padding:0.25rem 0.75rem;
  border-radius:var(--radius-full);
  font-size:0.8rem;font-weight:600;
}

.stats-bars{display:flex;flex-direction:column;gap:1.25rem}
.stats-bar-row{display:grid;grid-template-columns:100px 1fr 60px;align-items:center;gap:0.75rem}
.stats-bar-row span{font-size:0.85rem;color:var(--gray-500);font-weight:500}
.stats-bar-row span:last-child{text-align:right;font-weight:600;color:var(--gray-700)}
.bar-track{height:8px;background:var(--gray-100);border-radius:var(--radius-full);overflow:hidden}
.bar-fill{height:100%;border-radius:var(--radius-full);transition:width 1.5s cubic-bezier(0.4,0,0.2,1)}
.purple-bar{background:linear-gradient(90deg,var(--primary),var(--accent-indigo))}
.green-bar{background:linear-gradient(90deg,var(--accent-green),#34d399)}
.blue-bar{background:linear-gradient(90deg,var(--accent-blue),#60a5fa)}
.orange-bar{background:linear-gradient(90deg,var(--accent-orange),#fb923c)}

/* ===================== RESULTS ===================== */
.results-section{padding:6rem 0;background:linear-gradient(180deg,transparent,rgba(128,128,235,0.06),transparent)}
.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}

.results-stats{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.result-stat{
  background:var(--bg-white);
  padding:2rem;
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-md);
  border:1px solid var(--gray-100);
  text-align:center;
}
.result-number{
  font-size:3rem;font-weight:900;
  color:var(--primary);
  line-height:1;display:inline;
}
.result-suffix{
  font-size:1.5rem;font-weight:700;
  color:var(--primary);
  display:inline;
}
.result-stat p{color:var(--gray-500);font-size:0.85rem;font-weight:500;margin-top:0.5rem}

.results-content h2{
  font-size:clamp(1.75rem,3.5vw,2.5rem);
  font-weight:900;margin-bottom:1.25rem;letter-spacing:-1px;
  color:var(--gray-900);
}
.results-content>p{color:var(--gray-500);line-height:1.7;margin-bottom:1.5rem}

.results-list{list-style:none;margin-bottom:2rem;display:flex;flex-direction:column;gap:0.85rem}
.results-list li{
  display:flex;align-items:center;gap:0.75rem;
  color:var(--gray-700);font-size:0.95rem;font-weight:500;
}
.results-list li svg{color:var(--accent-green);flex-shrink:0}

/* ===================== PRICING ===================== */
.pricing{padding:6rem 0}

.pricing-toggle{
  display:flex;justify-content:center;gap:0.5rem;
  margin-bottom:3rem;
  background:var(--gray-100);
  padding:0.35rem;
  border-radius:var(--radius-full);
  width:fit-content;
  margin-left:auto;margin-right:auto;
}
.toggle-btn{
  padding:0.6rem 1.5rem;
  border:none;background:transparent;
  border-radius:var(--radius-full);
  font-size:0.9rem;font-weight:600;
  color:var(--gray-500);cursor:pointer;
  transition:all var(--transition);
  display:flex;align-items:center;gap:0.5rem;
}
.toggle-btn.active{background:var(--bg-white);color:var(--gray-900);box-shadow:var(--shadow-sm)}
.save-badge{
  background:var(--accent-green-light);
  color:var(--accent-green);
  padding:0.15rem 0.5rem;
  border-radius:var(--radius-full);
  font-size:0.7rem;font-weight:600;
}

.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:start}

.pricing-card{
  background:var(--bg-white);
  padding:2.5rem 2rem;
  border-radius:var(--radius-xl);
  box-shadow:var(--shadow-lg);
  border:1px solid var(--gray-100);
  transition:all var(--transition);
  position:relative;
}
.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}
.pricing-card.popular{
  border:2px solid var(--primary);
  box-shadow:0 20px 40px var(--primary-glow);
  transform:scale(1.02);
}
.pricing-card.popular:hover{transform:scale(1.02) translateY(-4px)}

.popular-badge{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:linear-gradient(135deg,var(--primary),var(--primary-dark));
  color:white;
  padding:0.35rem 1.25rem;
  border-radius:var(--radius-full);
  font-size:0.8rem;font-weight:600;
  white-space:nowrap;
}

.pricing-header{margin-bottom:1.5rem}
.pricing-header h3{font-size:1.3rem;font-weight:700;color:var(--gray-900);margin-bottom:0.5rem}
.pricing-header p{color:var(--gray-500);font-size:0.9rem}

.pricing-amount{display:flex;align-items:baseline;gap:0.25rem;margin-bottom:1.5rem}
.currency{font-size:1.5rem;font-weight:700;color:var(--gray-900)}
.price{font-size:3.5rem;font-weight:900;color:var(--gray-900);line-height:1}
.period{font-size:0.95rem;color:var(--gray-400);font-weight:500}

.btn-pricing{
  display:block;width:100%;
  padding:0.85rem;
  border:1px solid var(--gray-200);
  border-radius:var(--radius-full);
  background:transparent;
  color:var(--gray-700);
  text-align:center;
  text-decoration:none;
  font-weight:600;font-size:0.95rem;
  transition:all var(--transition);
  margin-bottom:0.75rem;
}
.btn-pricing:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}

.btn-pricing-primary{
  background:linear-gradient(135deg,var(--primary),var(--primary-dark));
  color:white;border-color:transparent;
}
.btn-pricing-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px var(--primary-glow);background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:white}

.no-cc{text-align:center;font-size:0.8rem;color:var(--gray-400);margin-bottom:1.5rem}

.pricing-features{list-style:none;display:flex;flex-direction:column;gap:0.75rem}
.pricing-features li{
  display:flex;align-items:center;gap:0.6rem;
  font-size:0.9rem;font-weight:500;
}
.pricing-features li.included{color:var(--gray-700)}
.pricing-features li.included svg{color:var(--accent-green)}
.pricing-features li.dimmed{color:var(--gray-300)}
.pricing-features li.dimmed svg{color:var(--gray-300)}

/* ===================== TESTIMONIALS SLIDER ===================== */
.testimonials-slider{overflow:hidden;background:#fff}
.testimonials-slider>.container{max-width:100%;padding:0}
.testimonials-slider .section-header{max-width:650px;margin:0 auto 4rem;padding:0 1.5rem}
.tslider-wrap{
  overflow:hidden;
  position:relative;
  cursor:grab;
  padding:0 1.5rem;
}
.tslider-wrap:active{cursor:grabbing}
.tslider-track{
  display:flex;
  gap:1.25rem;
  transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);
  user-select:none;
  -webkit-user-select:none;
}
.tslider-card{
  flex-shrink:0;
  width:calc((100% - 6.25rem) / 6);
  background:#fff;
  padding:1.75rem;
  border-radius:var(--radius-lg);
  border:1px solid var(--gray-200);
  transition:all var(--transition);
}
.tslider-card:hover{
  box-shadow:0 8px 30px rgba(128,128,235,0.12);
}
.tslider-quote{
  font-size:1rem;
  font-weight:700;
  color:var(--gray-900);
  margin-bottom:0.75rem;
  line-height:1.5;
}
.tslider-detail{
  font-size:0.85rem;
  color:var(--gray-500);
  line-height:1.65;
  margin-bottom:1.5rem;
}
.tslider-author{
  display:flex;
  align-items:center;
  gap:0.75rem;
  margin-bottom:0.75rem;
}
.author-avatar{
  width:40px;height:40px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:0.8rem;color:white;flex-shrink:0;
}
.purple-av{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}
.blue-av{background:linear-gradient(135deg,#3b82f6,#2563eb)}
.green-av{background:linear-gradient(135deg,#10b981,#059669)}
.orange-av{background:linear-gradient(135deg,#f97316,#ea580c)}
.pink-av{background:linear-gradient(135deg,#ec4899,#db2777)}
.indigo-av{background:linear-gradient(135deg,#8080eb,#6b6bd4)}
.tslider-author h4{font-size:0.9rem;font-weight:700;color:var(--gray-900);margin-bottom:0.1rem}
.tslider-author span{font-size:0.8rem;color:var(--gray-400)}
.tslider-stars{
  color:#f97316;
  font-size:1rem;
  letter-spacing:2px;
}
.tslider-dots{
  display:flex;
  justify-content:center;
  gap:0.5rem;
  margin-top:2rem;
}
.tslider-dot{
  width:10px;height:10px;
  border-radius:50%;
  border:2px solid var(--gray-300);
  background:transparent;
  cursor:pointer;
  transition:all var(--transition);
  padding:0;
}
.tslider-dot.active{
  background:var(--gray-900-dark);
  border-color:var(--gray-900-dark);
}

@media(max-width:1024px){
  .tslider-card{width:calc((100% - 3.75rem) / 4)}
}

/* ===================== CTA CLEAN ===================== */
.cta-clean{
  padding:6rem 0;
  background:#fff;
}
.cta-clean-inner{
  text-align:center;
  max-width:650px;
  margin:0 auto;
}
.cta-clean-sparkle{
  display:inline-block;
  font-size:0.9rem;
  font-weight:600;
  color:#8080eb;
  margin-bottom:1.5rem;
}
.cta-clean-inner h2{
  font-size:clamp(2rem,4.5vw,3rem);
  font-weight:900;
  color:var(--gray-900);
  margin-bottom:1.25rem;
  letter-spacing:-1px;
  line-height:1.25;
}
.text-underline-purple{
  text-decoration:underline;
  text-decoration-color:#8080eb;
  text-underline-offset:4px;
  text-decoration-thickness:3px;
}
.cta-clean-inner>p{
  color:var(--gray-500);
  font-size:1.05rem;
  line-height:1.7;
  margin-bottom:2.5rem;
}
.cta-clean-actions{
  display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;
  margin-bottom:1.5rem;
}
.btn-cta-warm{
  display:inline-flex;align-items:center;gap:0.5rem;
  background:#8080eb;
  color:#fff;
  padding:0.85rem 2rem;
  border-radius:var(--radius-full);
  text-decoration:none;font-weight:600;font-size:1rem;
  transition:all var(--transition);
  box-shadow:0 4px 16px rgba(128,128,235,0.3);
}
.btn-cta-warm:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(128,128,235,0.45)}
.btn-cta-demo{
  display:inline-flex;align-items:center;gap:0.5rem;
  background:#fff;
  color:var(--gray-700);
  padding:0.85rem 2rem;
  border-radius:var(--radius-full);
  text-decoration:none;font-weight:600;font-size:1rem;
  border:1px solid var(--gray-200);
  transition:all var(--transition);
}
.btn-cta-demo:hover{border-color:#8080eb;color:#8080eb}
.cta-clean-note{
  font-size:0.85rem;
  color:var(--gray-400);
}

/* ===================== FAQ ===================== */
.faq-section{background:#fff}
.faq-layout{
  display:grid;
  grid-template-columns:360px 1fr;
  gap:3rem;
  align-items:start;
}
.faq-side h2{
  font-size:clamp(2rem,3.8vw,3rem);
  font-weight:900;
  color:var(--gray-900);
  line-height:1.15;
  letter-spacing:-0.8px;
  margin-bottom:1.5rem;
}
.faq-side p{
  font-size:1rem;
  color:var(--gray-500);
  line-height:1.75;
  margin-bottom:1.5rem;
}
.faq-cta-btn{
  display:inline-flex;
  align-items:center;
  gap:0.5rem;
  background:linear-gradient(135deg,var(--primary),var(--primary-dark));
  color:#fff;
  border-radius:var(--radius-full);
  padding:0.75rem 1.35rem;
  font-size:0.95rem;
  font-weight:600;
  text-decoration:none;
  margin-bottom:1.5rem;
  transition:all var(--transition);
  box-shadow:0 4px 14px var(--primary-glow);
}
.faq-cta-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 6px 20px var(--primary-glow);
}
.faq-cta-btn svg{
  flex-shrink:0;
}
.faq-side-img{
  width:100%;
  border-radius:var(--radius-lg);
  border:1px solid var(--gray-200);
  display:block;
}
.faq-main{display:flex;flex-direction:column;gap:2.25rem}
.faq-group h3{
  font-size:1.9rem;
  font-weight:800;
  color:var(--gray-900);
  margin-bottom:0.9rem;
  letter-spacing:-0.3px;
}
.faq-list{
  display:flex;
  flex-direction:column;
  gap:0.7rem;
}
.faq-item{
  background:#fff url('../faq.svg') center/cover no-repeat;
  border:1px solid #e6e8ec;
  border-radius:12px;
  transition:all var(--transition);
  overflow:hidden;
}
.faq-item:hover{
  border-color:#cfd4dd;
}
.faq-item.expanded{
  border-color:rgba(128,128,235,0.42);
  background:
    linear-gradient(135deg, rgba(255,255,255,0.96) 0%, rgba(240,240,255,0.88) 55%, rgba(128,128,235,0.14) 100%),
    url('../faq.svg') center/cover no-repeat;
}
.faq-question{
  display:flex;align-items:center;justify-content:space-between;
  padding:1.15rem 1.25rem;
  cursor:pointer;
  gap:1rem;
}
.faq-question span{
  font-size:1.08rem;font-weight:700;color:#222a38;
}
.faq-toggle{
  width:30px;height:30px;
  border-radius:50%;
  background:#f2f4f8;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
  transition:all var(--transition);
}
.faq-toggle svg{
  color:#596174;
  transition:transform 0.3s ease;
}
.faq-item.expanded .faq-toggle{
  background:var(--primary);
}
.faq-item.expanded .faq-toggle svg{
  color:#fff;
  transform:rotate(180deg);
}
.faq-answer{
  max-height:0;overflow:hidden;
  transition:max-height 0.4s ease;
}
.faq-item.expanded .faq-answer{
  max-height:260px;
}
.faq-answer-content{
  padding:0 1.25rem 1.15rem;
  font-size:0.96rem;line-height:1.75;color:#596174;
}
.faq-answer-content a{
  color:#8080eb;text-decoration:none;font-weight:500;
}
.faq-answer-content a:hover{text-decoration:underline}

/* ===================== WAITLIST MODAL ===================== */
.modal-overlay{
  display:none;position:fixed;top:0;left:0;right:0;bottom:0;
  background:rgba(0,0,0,0.5);z-index:1000;
  align-items:center;justify-content:center;
  backdrop-filter:blur(4px);
}
.modal-overlay.active{display:flex}
.modal-content{
  background:#fff;border-radius:16px;padding:2.5rem;
  max-width:560px;width:90%;max-height:90vh;overflow-y:auto;position:relative;
  box-shadow:0 20px 60px rgba(0,0,0,0.3);
  animation:modalSlideIn 0.3s ease;
}
@keyframes modalSlideIn{
  from{opacity:0;transform:translateY(-20px)}
  to{opacity:1;transform:translateY(0)}
}
.modal-close{
  position:absolute;top:1rem;right:1rem;background:none;border:none;
  font-size:1.5rem;cursor:pointer;color:var(--gray-400);
  width:32px;height:32px;display:flex;align-items:center;justify-content:center;
  border-radius:8px;transition:all 0.3s ease;
}
.modal-close:hover{background:var(--gray-50);color:var(--gray-900)}
.modal-title{
  font-size:1.4rem;font-weight:700;color:var(--gray-900);
  margin-bottom:1rem;text-align:center;line-height:1.5;padding:0 1rem;
}
.waitlist-form{
  display:flex;
  flex-direction:column;
  gap:1rem;
  margin-top:1.5rem;
}
.waitlist-row{
  display:grid;
  gap:0.75rem;
}
.waitlist-row-2{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.waitlist-field{
  display:flex;
  flex-direction:column;
  gap:0.35rem;
}
.waitlist-field label{
  font-size:0.9rem;
  font-weight:600;
  color:var(--gray-900);
}
.waitlist-label-nowrap{
  white-space:nowrap;
}
.waitlist-hint{
  font-size:0.82rem;
  color:var(--gray-500);
  line-height:1.4;
}
.waitlist-input{
  width:100%;
  padding:0.875rem 1rem;border:2px solid var(--gray-200);
  border-radius:8px;font-size:1rem;transition:all 0.3s ease;
  font-family:inherit;
}
.waitlist-textarea{
  resize:vertical;
  min-height:96px;
}
.waitlist-input:focus{outline:none;border-color:#8080eb;box-shadow:0 0 0 3px rgba(128,128,235,0.15)}
.waitlist-submit{
  background:#8080eb;color:#fff;border:none;padding:0.875rem 1.5rem;
  border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;
  transition:all 0.3s ease;width:100%;
}
.waitlist-submit:hover{background:#6b6bd4;transform:translateY(-1px)}
.waitlist-submit:disabled{opacity:0.6;cursor:not-allowed;transform:none}
.waitlist-message{
  margin-top:1rem;padding:0.75rem;border-radius:8px;
  text-align:center;font-size:0.9rem;display:none;
}
.waitlist-message.success{
  background:rgba(128,128,235,0.12);
  color:var(--primary-dark);
  border:1px solid rgba(128,128,235,0.28);
  display:block;
}
.waitlist-message.error{
  background:rgba(107,107,212,0.1);
  color:var(--primary-dark);
  border:1px solid rgba(107,107,212,0.28);
  display:block;
}

/* ===================== FREE TRIAL BANNER ===================== */
.free-trial-banner{
  background:#fff;
}
.ft-card{
  background:url('../freeterial.png') center/cover no-repeat;
  border-radius:var(--radius-xl);
  padding:5rem 2rem;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.ft-card .section-badge{
  background:rgba(255,255,255,0.2);
  color:#fff;
  border-color:rgba(255,255,255,0.3);
  backdrop-filter:blur(4px);
}
.ft-card h2{
  font-size:clamp(1.5rem,3.5vw,2.25rem);
  font-weight:900;
  color:#fff;
  margin:1.5rem auto 2rem;
  letter-spacing:-0.5px;
  max-width:720px;
  line-height:1.35;
}
.btn-ft{
  display:inline-flex;
  align-items:center;
  gap:0.5rem;
  background:#fff;
  color:var(--gray-900);
  padding:0.9rem 2rem;
  border-radius:var(--radius-full);
  font-size:0.95rem;
  font-weight:600;
  text-decoration:none;
  transition:all var(--transition);
}
.btn-ft:hover{
  background:rgba(255,255,255,0.9);
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(0,0,0,0.15);
}

/* ===================== FOOTER ===================== */
.footer{
  background:var(--bg-white);
  padding:4rem 0 2rem;
  border-top:1px solid var(--gray-100);
}
.footer-grid{
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr;
  gap:3rem;margin-bottom:3rem;
}
.footer-brand{max-width:320px}
.footer-brand .logo{margin-bottom:1rem}
.footer-brand p{color:var(--gray-500);font-size:0.9rem;line-height:1.7;margin-bottom:1.25rem}
.footer-social{display:flex;gap:0.75rem}
.footer-social a,
.footer-social-icon{
  width:36px;height:36px;
  border-radius:var(--radius-sm);
  background:var(--gray-50);
  display:flex;align-items:center;justify-content:center;
  color:var(--gray-400);
  transition:all var(--transition);
  border:1px solid var(--gray-100);
}
.footer-social-icon{
  pointer-events:none;
  cursor:default;
}
.footer-social a:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary-light)}

.footer-col h4{font-size:0.9rem;font-weight:700;color:var(--gray-900);margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:0.5px}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:0.6rem}
.footer-col a,
.footer-col li span{color:var(--gray-500);text-decoration:none;font-size:0.9rem;transition:color var(--transition)}
.footer-col a:hover{color:var(--primary)}

.footer-bottom{
  text-align:center;
  padding-top:2rem;
  border-top:1px solid var(--gray-100);
  color:var(--gray-400);font-size:0.85rem;
}

/* ===================== ANIMATIONS ===================== */
.reveal{
  opacity:0;
  transform:translateY(32px);
  transition:opacity 0.6s cubic-bezier(0.16,1,0.3,1), transform 0.6s cubic-bezier(0.16,1,0.3,1);
}
.reveal.visible{opacity:1;transform:translateY(0)}

@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  .dashboard-card.reveal,
  .dashboard-card.reveal.visible{
    opacity:1;
    transform:translateY(-12px) scale(1);
    transition:none;
  }
}

/* ===================== RESPONSIVE ===================== */
@media(max-width:1024px){
  .orbital-tl{top:-280px;left:-280px;width:600px;height:600px}
  .orbital-tr{top:-280px;right:-280px;width:600px;height:600px}
  .highlight-grid{grid-template-columns:1fr}
  .features-grid{grid-template-columns:repeat(2,1fr)}
  .fblock{grid-template-columns:1fr 1fr;gap:2.5rem}
  .footer-grid{grid-template-columns:1fr 1fr}
}

/* ===================== PLAN COMPARISON ===================== */
.plan-compare{
  padding:5rem 0;
}
.plan-compare-wrap{
  max-width:1080px;
  margin:0 auto;
  border-radius:14px;
  padding:2.2rem 1.25rem 1.5rem;
  background:linear-gradient(180deg,#eef2ff 0%, #e8ecff 50%, #f3f5ff 100%);
  border:1px solid rgba(128,128,235,0.22);
}
.plan-compare-header{
  text-align:center;
  margin-bottom:1.5rem;
}
.plan-compare-header h2{
  font-size:clamp(1.8rem,3.5vw,2.8rem);
  font-weight:900;
  color:var(--gray-900);
  letter-spacing:-0.6px;
  line-height:1.2;
}
.plan-table{
  background:#fff;
  border:1px solid #d6dbef;
  border-radius:10px;
  overflow:hidden;
}
.plan-row{
  display:grid;
  grid-template-columns:1.7fr 1fr 1fr 1fr;
  align-items:center;
}
.plan-row > div{
  padding:0.9rem 1rem;
  font-size:0.9rem;
  color:var(--gray-700);
}
.plan-row:nth-child(even){background:#f7f8fc}
.plan-row.head{
  background:#f0f2fb;
  border-bottom:1px solid #dde2f2;
}
.plan-row.head > div{
  font-weight:700;
  color:var(--gray-900);
}
.plan-row .feat-title{
  font-weight:600;
  color:var(--gray-900);
}
.plan-price{
  font-size:2rem;
  font-weight:900;
  color:var(--gray-900);
  letter-spacing:-0.6px;
}
.plan-price small{
  font-size:0.8rem;
  color:var(--gray-500);
  font-weight:600;
}
.plan-actions{
  display:grid;
  grid-template-columns:1.7fr 1fr 1fr 1fr;
  align-items:center;
  background:#f2f4fb;
  border-top:1px solid #dde2f2;
}
.plan-actions .spacer{padding:0.85rem 1rem}
.plan-actions a{
  justify-self:center;
  text-decoration:none;
  font-size:0.82rem;
  font-weight:700;
  color:var(--gray-900);
  background:#dff0ff;
  border:1px solid #bfdcff;
  border-radius:999px;
  width:130px;
  height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
}
.plan-actions a.plan-best{
  background:#8080eb;
  color:#fff;
  border-color:#8080eb;
}

@media(max-width:768px){
  nav{padding:5px 1.25rem}
  .nav-links{
    position:fixed;
    top:0;
    right:0;
    width:min(86vw,360px);
    height:100vh;
    background:#fff;
    border-left:1px solid var(--gray-100);
    box-shadow:0 18px 42px rgba(15,23,42,0.16);
    padding:4.4rem 1.5rem 1.25rem;
    display:flex;
    flex-direction:column;
    gap:0;
    justify-self:auto;
    z-index:1200;
    transform:translateX(102%);
    opacity:0;
    visibility:hidden;
    transition:transform 0.28s ease, opacity 0.28s ease, visibility 0.28s ease;
    border-radius:0;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  .nav-links a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    font-size:1.05rem;
    font-weight:600;
    color:var(--gray-900);
    padding:0.95rem 0.15rem;
    border-bottom:1px solid var(--gray-100);
  }
  .nav-links.active{
    transform:translateX(0);
    opacity:1;
    visibility:visible;
  }
  nav::after{
    content:'';
    position:fixed;
    inset:0;
    background:rgba(2,6,23,0.45);
    opacity:0;
    pointer-events:none;
    transition:opacity 0.28s ease;
    z-index:1100;
  }
  nav.menu-open::after{
    opacity:1;
    pointer-events:auto;
  }
  nav:has(.nav-links.active)::after{
    opacity:1;
    pointer-events:auto;
  }
  .nav-auth{
    display:flex;
    justify-self:end;
    grid-column:3;
  }
  .btn-nav-signup{
    font-size:0.78rem;
    padding:0.48rem 0.9rem;
    gap:0.25rem;
    white-space:nowrap;
  }
  .btn-nav-signup svg{
    width:14px;
    height:14px;
  }
  .mobile-toggle{display:none !important}

  .orbital-tl{top:-200px;left:-200px;width:440px;height:440px}
  .orbital-tr{top:-200px;right:-200px;width:440px;height:440px}
  .orbital-side-l,
  .orbital-side-r{
    display:none;
  }

  .hero{padding:4.75rem 0 2.75rem;min-height:min(80vh, 740px)}
  .hero h1{font-size:2.45rem;letter-spacing:-1px;line-height:1.12}
  .hero-desc{font-size:1.2rem;line-height:1.45}
  .hero-pain-text{font-size:1.2rem}
  .hero-tagline{font-size:1.12rem}
  .hero-trust-pill{font-size:1.1rem;padding:0.4rem 1rem;margin-bottom:2.5rem}

  .dashboard-card.reveal.visible{
    transform:translateY(-8px) scale(1.02);
  }

  .section-header h2{font-size:1.2rem;line-height:1.5}

  .hiw-banner{padding-left:0;padding-right:0;padding-top:0.75rem;background:#fff}
  .hiw-banner-inner{padding:1.25rem 1rem 2.5rem;border-radius:0;background:transparent;background-image:none;border:none;box-shadow:none}
  .hiw-steps{
    display:flex;
    flex-direction:column;
    gap:1.75rem;
    margin-bottom:2rem;
  }
  .hiw-step-card{
    padding:0;
  }
  .hiw-step-card p{
    max-width:22rem;
  }
  .hiw-benefits{
    display:none;
  }
  .hiw-banner-desc{font-size:0.95rem;margin-bottom:2rem}

  .cta-clean{padding:4rem 0}
  .cta-clean-title{font-size:1.75rem}
  .cta-clean-actions{flex-direction:column;align-items:center}

  .tslider-card{width:calc((100% - 2.5rem) / 3)}

  .features-blocks>.container{padding:0}

  .plan-compare{padding:4rem 0}
  .plan-compare-wrap{padding:1.5rem 0.9rem 1rem}
  .plan-row,.plan-actions{grid-template-columns:1.35fr 1fr 1fr 1fr}
  .plan-row > div{padding:0.75rem 0.55rem;font-size:0.82rem}
  .plan-price{font-size:1.5rem}
  .plan-actions a{font-size:0.72rem;padding:0.4rem 0.55rem}

  .faq-layout{grid-template-columns:1fr;gap:2rem}
  .faq-side{
    max-width:100%;
    text-align:center;
  }
  .faq-side h2{
    font-size:1.2rem;
    line-height:1.5;
  }
  .faq-cta-btn{
    margin-left:auto;
    margin-right:auto;
  }
  .faq-group h3{font-size:1.5rem}
  .faq-question{padding:1rem 1.1rem}
  .faq-question span{font-size:0.98rem}
  .faq-answer-content{padding:0 1.1rem 1.1rem;font-size:0.9rem}

  .modal-content{padding:2rem 1.5rem;max-width:95%;margin:1rem}
  .modal-title{font-size:1.1rem;line-height:1.6;padding:0}
  .waitlist-row-2{grid-template-columns:1fr}
  .waitlist-label-nowrap{
    font-size:0.78rem;
    letter-spacing:-0.02em;
  }

  .ft-card{padding:3rem 1.5rem}

  .footer-grid{
    grid-template-columns:1fr 1fr;
    gap:2rem 1.5rem;
    justify-items:center;
    text-align:center;
  }
  .footer-brand{
    grid-column:1 / -1;
    max-width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
  }
  .footer-brand .logo{
    justify-content:center;
  }
  .footer-social{
    justify-content:center;
  }
  .footer-col{
    width:100%;
    text-align:center;
  }
  .footer-col:last-child{
    grid-column:1 / -1;
  }
  .footer-col ul{
    padding-left:0;
  }
  .trust-proof-img{width:min(100%, 320px)}
}

@media(max-width:600px){
  .tslider-card{width:calc((100% - 1.25rem) / 2)}
}

@media(max-width:480px){
  .orbital-tl{top:-150px;left:-150px;width:320px;height:320px}
  .orbital-tr{top:-150px;right:-150px;width:320px;height:320px}

  .hero h1{font-size:2.2rem;line-height:1.12}
  .hero-desc{font-size:1rem}
  .hero-pain-text{font-size:1.18rem}
  .hero-tagline{font-size:1rem}

  .hiw-banner-title{font-size:1.55rem;line-height:1.25}

  .waitlist-label-nowrap{
    font-size:0.72rem;
  }

  .section-header h2{font-size:1.2rem;line-height:1.5}

  .plan-row,.plan-actions{
    grid-template-columns:1fr;
  }
  .plan-row.head{display:none}
  .plan-row{
    gap:0;
    border-top:1px solid #e6eaf6;
    padding:0.6rem 0.75rem;
  }
  .plan-row > div{
    padding:0.3rem 0;
    display:flex;
    justify-content:space-between;
    font-size:0.86rem;
  }
  .plan-row > div::before{
    content:attr(data-label);
    color:var(--gray-500);
    font-weight:600;
  }
  .plan-row > div.feat-title::before{content:''}
  .plan-row > div.feat-title{font-weight:700;color:var(--gray-900)}
  .plan-actions{
    padding:0.9rem 0.75rem;
    gap:0.6rem;
    border-top:1px solid #dfe4f3;
    background:#f7f8fc;
  }
  .plan-actions .spacer{display:none}
  .plan-actions a{
    width:100%;
    text-align:center;
    font-size:0.8rem;
    padding:0.55rem 0.8rem;
  }

  .ft-card{padding:2.5rem 1.25rem}
  .ft-card h2{
    font-size:1.2rem;
    line-height:1.6;
  }

  .faq-list{gap:0.75rem}
}

/* ===================== MOBILE POLISH ===================== */
@media(max-width:768px){
  :root{
    --section-y:3rem;
  }

  .container{padding-left:1.15rem;padding-right:1.15rem}

  .hero{
    padding:4.75rem 0 2.5rem;
    background:var(--mobile-white-purple-gradient);
    min-height:min(78vh, 680px);
    justify-content:center;
  }
  .hero-content{
    padding:0.25rem 0.15rem 0;
    max-width:100%;
  }
  .hero-trust-pill{
    margin-bottom:2.25rem;
    font-size:1rem;
    padding:0.38rem 0.95rem;
    max-width:100%;
  }
  .hero-line{
    white-space:normal;
  }
  .hero-pain-list{
    max-width:100%;
    width:100%;
    margin-bottom:1.25rem;
  }
  .hero-pain-list li{
    padding:0.75rem 0.15rem;
  }
  .hero-pain-text{
    white-space:nowrap;
    font-size:clamp(0.92rem, 3.6vw, 1.22rem);
    line-height:1.35;
  }
  .hero h1{
    font-size:2.2rem;
    line-height:1.12;
    letter-spacing:-0.9px;
    margin-bottom:0.55rem;
  }
  .hero-tagline{
    margin-bottom:1.35rem;
    font-size:1rem;
    padding:0 0.5rem;
  }
  .hero-subtitle{
    font-size:1.15rem;
    line-height:1.65;
    font-weight:500;
    letter-spacing:-0.1px;
    max-width:100%;
    margin-bottom:0.75rem;
    padding:0 0.35rem;
    text-align:center;
    text-wrap:balance;
  }
  .hero-subtitle-keep{
    white-space:normal;
  }
  .hero-actions{
    margin-top:1rem;
    margin-bottom:0.5rem;
    width:100%;
  }
  .btn-hero-primary{
    width:100%;
    max-width:320px;
    min-width:unset;
    min-height:52px;
    font-size:0.95rem;
    padding:0 1.5rem;
  }
  .hero-cta-tooltip{
    display:none;
  }

  .dashboard-preview{
    padding-top:1.25rem;
    padding-bottom:1.25rem;
  }
  .dashboard-preview .container{
    padding-left:0.85rem;
    padding-right:0.85rem;
  }
  .dashboard-card{
    border-radius:var(--radius-lg);
  }
  .dashboard-card.reveal,
  .dashboard-card.reveal.visible{
    transform:translateY(-8px) scale(1);
  }
  .dashboard-preview-img{
    border-radius:var(--radius-lg);
  }

  .section-header{
    margin-bottom:2.75rem;
    max-width:100%;
  }
  .missing-piece .section-header{
    margin-bottom:1.375rem;
  }
  .section-header h2{
    font-size:1.2rem;
    line-height:1.5;
    letter-spacing:-0.5px;
    margin-bottom:0.85rem;
  }
  .section-header p{
    font-size:0.92rem;
    line-height:1.65;
  }
  .section-badge{
    font-size:0.72rem;
    padding:0.35rem 0.85rem;
    margin-bottom:0.85rem;
  }

  .hiw-banner{
    padding-left:0;
    padding-right:0;
    padding-top:0.75rem;
    background:#fff;
  }
  .hiw-banner-inner{
    padding:1.25rem 1rem 2.5rem;
    border-radius:0;
    background:transparent;
    background-image:none;
    border:none;
    box-shadow:none;
  }
  .hiw-banner-title{
    font-size:clamp(1.55rem, 5.5vw, 1.9rem);
    line-height:1.25;
    margin-bottom:2rem;
  }
  .hiw-banner .section-badge{
    font-size:0.7rem;
    padding:0;
    margin-bottom:0.75rem;
    background:transparent;
    border:none;
  }
  .hiw-steps{
    display:flex;
    flex-direction:column;
    gap:1.65rem;
    margin-bottom:1.75rem;
  }
  .hiw-icon{
    width:4rem;
    height:4rem;
  }
  .hiw-step-card h3{
    font-size:1.08rem;
  }
  .hiw-step-card p{
    font-size:0.9rem;
    line-height:1.55;
    max-width:22rem;
  }
  .hiw-benefits{
    display:none;
  }

  .real-problem-main h2{
    font-size:clamp(1.35rem, 4.8vw, 1.65rem);
  }

  .changes-section{
    background:var(--mobile-white-purple-gradient);
  }

  .impact-stats{
    padding:1.25rem 0.75rem;
    border-radius:12px;
  }
  .impact-stat{
    padding:0.65rem 0.5rem;
  }
  .impact-stat-value{
    font-size:clamp(1.35rem, 4.5vw, 1.75rem);
  }
  .impact-stat-label{
    font-size:0.75rem;
  }

  .why-tool-card{
    padding:1.35rem 1.15rem;
  }
  .why-tool-card h3{
    font-size:1.15rem;
  }
  .why-tool-summary,
  .why-tool-points li{
    font-size:0.86rem;
  }
  .why-lynqo-bridge{
    flex-direction:column;
    align-items:center;
    text-align:center;
    padding:1.5rem 1.25rem;
    gap:1rem;
    border-radius:14px;
  }
  .why-lynqo-bridge-logo{
    margin:0 auto;
  }
  .why-lynqo-bridge-text{
    width:100%;
    text-align:center;
  }
  .why-lynqo-bridge-text h3{
    font-size:1.12rem;
    text-align:center;
  }
  .why-lynqo-bridge-text p{
    font-size:0.88rem;
    line-height:1.65;
    text-align:center;
    max-width:none;
  }

  .who-it-for{
    background:var(--mobile-white-purple-gradient);
    background-image:none;
  }

  .who-it-for-grid{
    gap:0.85rem;
  }
  .who-it-for-card{
    padding:1.35rem 1rem 1.2rem;
  }
  .who-it-for-card h3{
    font-size:1rem;
    margin-bottom:0.55rem;
  }
  .who-it-for-card p{
    font-size:0.86rem;
    max-width:none;
  }
  .who-it-for-icon{
    width:46px;
    height:46px;
    margin-bottom:0.85rem;
  }

  .features-blocks>.container{
    padding-left:0;
    padding-right:0;
  }

  .btn-primary{
    width:100%;
    max-width:280px;
    justify-content:center;
    font-size:0.92rem;
    padding:0.8rem 1.5rem;
  }

  .testimonials-slider .section-header{
    margin-bottom:2.5rem;
    padding:0 1.15rem;
  }
  .tslider-wrap{
    padding:0 1rem;
  }
  .tslider-card{
    width:min(88vw, 340px);
    padding:1.35rem;
  }
  .tslider-quote{
    font-size:0.92rem;
  }
  .tslider-detail{
    font-size:0.82rem;
    margin-bottom:1.15rem;
  }

  .faq-group h3{
    font-size:1.25rem;
  }
  .faq-question span{
    font-size:0.92rem;
  }
  .faq-answer-content{
    font-size:0.86rem;
    line-height:1.65;
  }

  .ft-card{
    padding:2.25rem 1.15rem;
    border-radius:var(--radius-lg);
  }
  .ft-card h2{
    font-size:1.2rem;
    margin:1rem 0 0.75rem;
    line-height:1.6;
  }
  .ft-card p{
    font-size:0.9rem;
    line-height:1.65;
    margin-bottom:1.5rem;
  }
  .btn-ft{
    width:100%;
    max-width:300px;
    justify-content:center;
    font-size:0.88rem;
    padding:0.85rem 1.25rem;
  }

  .footer{
    padding:3rem 0 2rem;
  }
  .footer-grid{
    gap:2rem;
  }
}

@media(max-width:480px){
  :root{
    --section-y:2.75rem;
  }

  .container{
    padding-left:1rem;
    padding-right:1rem;
  }

  .hero{
    padding:4.5rem 0 2.25rem;
    min-height:min(74vh, 620px);
  }
  .hero h1{
    font-size:2.2rem;
    line-height:1.12;
  }
  .hero-pain-text{
    font-size:clamp(0.82rem, 3.5vw, 1.05rem);
  }
  .hero-tagline{
    font-size:1rem;
  }
  .dashboard-preview{
    padding-top:1rem;
    padding-bottom:1rem;
  }
  .btn-hero-primary{
    max-width:100%;
    min-height:50px;
    font-size:0.9rem;
  }

  .section-header h2{
    font-size:1.2rem;
    line-height:1.5;
  }

  .why-lynqo-cards{
    gap:1rem;
  }

  .impact-stat-value{
    font-size:1.45rem;
  }

  .tslider-card{
    width:calc(100vw - 2.5rem);
  }

  .ft-card h2{
    font-size:1.2rem;
    line-height:1.6;
  }

  .lynqo-logo-img{
    height:55px;
    max-width:220px;
  }
}
