/* ── Reset & Base ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --c-bg:       #05040f;
  --c-surface:  #0d0b1e;
  --c-card:     rgba(255,255,255,.045);
  --c-border:   rgba(255,255,255,.08);
  --c-blue:     #4f7aff;
  --c-indigo:   #7c5cfc;
  --c-violet:   #a855f7;
  --c-pink:     #ec4899;
  --c-text:     #e8e4ff;
  --c-muted:    rgba(232,228,255,.5);
  --g-main:     linear-gradient(135deg,#4f7aff 0%,#7c5cfc 50%,#a855f7 100%);
  --g-soft:     linear-gradient(135deg,rgba(79,122,255,.15),rgba(168,85,247,.15));
  --radius-sm:  10px;
  --radius-md:  18px;
  --radius-lg:  28px;
  --radius-xl:  40px;
  --shadow-glow:0 0 60px rgba(124,92,252,.25);
  --shadow-card:0 8px 32px rgba(0,0,0,.4);
  --t: all .3s cubic-bezier(.4,0,.2,1);
}
html { scroll-behavior: smooth; }
body {
  background: var(--c-bg);
  color: var(--c-text);
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  line-height: 1.65;
  overflow-x: hidden;
}
h1,h2,h3,h4 { font-family:'Syne',sans-serif; line-height:1.15; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
::selection { background: rgba(124,92,252,.35); }

/* ── Scrollbar ── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--c-bg); }
::-webkit-scrollbar-thumb { background: var(--c-indigo); border-radius: 99px; }

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

/* ── Utility ── */
.container { max-width: 1160px; margin: 0 auto; padding: 0 24px; }
.gradient-text {
  background: var(--g-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.btn {
  display:inline-flex; align-items:center; gap:8px;
  padding: 14px 30px; border-radius: 99px;
  font-family:'Syne',sans-serif; font-weight:600; font-size:.95rem;
  cursor:pointer; border:none; transition: var(--t);
}
.btn-primary {
  background: var(--g-main);
  color:#fff;
  box-shadow: 0 4px 24px rgba(124,92,252,.4);
}
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 32px rgba(124,92,252,.55); }
.btn-ghost {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  color: var(--c-text);
  backdrop-filter: blur(12px);
}
.btn-ghost:hover { background: rgba(255,255,255,.08); transform:translateY(-2px); }
.tag {
  display:inline-flex; align-items:center; gap:6px;
  padding:6px 14px; border-radius:99px;
  font-size:.78rem; font-weight:600; letter-spacing:.04em; text-transform:uppercase;
  background: rgba(124,92,252,.15);
  border: 1px solid rgba(124,92,252,.3);
  color: #b79cff;
}
.section-head { text-align:center; margin-bottom:64px; }
.section-head h2 { font-size:clamp(2rem,4vw,2.8rem); margin-top:12px; margin-bottom:16px; }
.section-head p { color: var(--c-muted); max-width:560px; margin:0 auto; font-size:1.05rem; }

/* ── Ambient blobs ── */
.blob {
  position:absolute; border-radius:50%;
  filter:blur(90px); pointer-events:none; z-index:0;
}

/* ══════════════ NAVBAR ══════════════ */
#navbar {
  position:fixed; top:0; left:0; right:0; z-index:100;
  padding: 18px 0;
  transition: var(--t);
}
#navbar.scrolled {
  background: rgba(5,4,15,.85);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--c-border);
  padding: 12px 0;
}
.nav-inner {
  display:flex; align-items:center; justify-content:space-between; gap:32px;
}
.nav-logo {
  font-family:'Syne',sans-serif; font-weight:800; font-size:1.35rem;
  background: var(--g-main);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.nav-links { display:flex; gap:32px; list-style:none; }
.nav-links a {
  font-size:.9rem; font-weight:500; color: var(--c-muted);
  transition: color .2s;
}
.nav-links a:hover { color: var(--c-text); }
.nav-cta { display:flex; gap:10px; align-items:center; }
.burger { display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; padding:4px; }
.burger span { display:block; width:22px; height:2px; background:var(--c-text); border-radius:2px; transition:var(--t); }
.mobile-menu {
  display:none; position:fixed; inset:0; top:64px;
  background:rgba(5,4,15,.97); backdrop-filter:blur(20px);
  flex-direction:column; align-items:center; justify-content:center;
  gap:32px; z-index:99;
}
.mobile-menu.open { display:flex; }
.mobile-menu a { font-family:'Syne',sans-serif; font-size:1.5rem; font-weight:700; color:var(--c-muted); }
.mobile-menu a:hover { color:var(--c-text); }

/* ══════════════ HERO ══════════════ */
#hero {
  position:relative; min-height:100vh;
  display:flex; align-items:center;
  overflow:hidden; padding-top:100px;
}
.hero-blob-1 { width:600px; height:600px; background:#4f7aff; opacity:.18; top:-100px; right:-150px; }
.hero-blob-2 { width:500px; height:500px; background:#a855f7; opacity:.15; bottom:-100px; left:-100px; }
.hero-content {
  position:relative; z-index:1;
  display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center;
}
.hero-eyebrow { display:flex; align-items:center; gap:10px; margin-bottom:20px; }
.hero-eyebrow .dot { width:8px; height:8px; border-radius:50%; background:var(--c-blue); animation:pulse 2s infinite; }
.hero-eyebrow span { font-size:.85rem; font-weight:600; color:var(--c-blue); letter-spacing:.05em; text-transform:uppercase; }
@keyframes pulse { 0%,100%{box-shadow:0 0 0 0 rgba(79,122,255,.5)} 50%{box-shadow:0 0 0 8px rgba(79,122,255,0)} }
.hero-title { font-size:clamp(2.6rem,5.5vw,4.2rem); font-weight:800; margin-bottom:22px; }
.hero-title em { font-style:normal; }
.hero-desc { font-size:1.1rem; color:var(--c-muted); max-width:480px; margin-bottom:36px; }
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; }
.hero-stats {
  display:flex; gap:32px; margin-top:48px; padding-top:40px;
  border-top:1px solid var(--c-border);
}
.stat-item { }
.stat-num { font-family:'Syne',sans-serif; font-size:1.8rem; font-weight:800; }
.stat-label { font-size:.82rem; color:var(--c-muted); margin-top:2px; }

/* ── Hero visual (mock app UI) ── */
.hero-visual { position:relative; }
.phone-wrap {
  position:relative; width:280px; margin:0 auto;
}
.phone-card {
  background: rgba(255,255,255,.06);
  border:1px solid var(--c-border);
  border-radius:32px;
  padding:20px;
  backdrop-filter:blur(24px);
  box-shadow: var(--shadow-card), var(--shadow-glow);
  animation: float 6s ease-in-out infinite;
}
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-16px)} }
.phone-header {
  display:flex; align-items:center; justify-content:space-between; margin-bottom:18px;
}
.phone-logo { font-family:'Syne',sans-serif; font-weight:800; font-size:.95rem; background:var(--g-main); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.phone-notif { width:8px; height:8px; border-radius:50%; background:#4ade80; }
.match-card {
  border-radius:20px; padding:16px; margin-bottom:12px;
  background:var(--g-soft); border:1px solid var(--c-border);
}
.match-row { display:flex; align-items:center; gap:12px; }
.avatar {
  width:44px; height:44px; border-radius:50%; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  font-size:1.2rem; font-weight:700; font-family:'Syne',sans-serif;
}
.av-1 { background:linear-gradient(135deg,#4f7aff,#7c5cfc); }
.av-2 { background:linear-gradient(135deg,#ec4899,#a855f7); }
.av-3 { background:linear-gradient(135deg,#06b6d4,#4f7aff); }
.match-info { flex:1; }
.match-name { font-family:'Syne',sans-serif; font-weight:700; font-size:.9rem; }
.match-tags { display:flex; gap:4px; margin-top:4px; flex-wrap:wrap; }
.m-tag { font-size:.68rem; padding:2px 7px; border-radius:99px; background:rgba(124,92,252,.2); color:#b79cff; }
.match-score { font-family:'Syne',sans-serif; font-weight:800; font-size:.85rem; color:#4ade80; }
.floating-card {
  position:absolute; border-radius:var(--radius-md); padding:12px 16px;
  background:rgba(13,11,30,.9); border:1px solid var(--c-border);
  backdrop-filter:blur(16px); box-shadow:var(--shadow-card);
  animation: float2 5s ease-in-out infinite;
}
@keyframes float2 { 0%,100%{transform:translateY(0) rotate(-2deg)} 50%{transform:translateY(-10px) rotate(-2deg)} }
.fc-left { left:-80px; top:80px; animation-delay:-2s; }
.fc-right { right:-70px; bottom:100px; animation-delay:-1s; }
.fc-content { display:flex; align-items:center; gap:8px; }
.fc-icon { width:32px; height:32px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:.9rem; }
.fc-icon.blue { background:rgba(79,122,255,.2); color:#4f7aff; }
.fc-icon.green { background:rgba(74,222,128,.15); color:#4ade80; }
.fc-text .num { font-family:'Syne',sans-serif; font-weight:800; font-size:.95rem; }
.fc-text .lbl { font-size:.7rem; color:var(--c-muted); }

/* Fade-in observer */
.fade-up { opacity:0; transform:translateY(32px); transition:opacity .7s ease, transform .7s ease; }
.fade-up.visible { opacity:1; transform:translateY(0); }

/* ══════════════ ABOUT ══════════════ */
#about { padding:120px 0; position:relative; }
.about-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center;
}
.about-visual { position:relative; }
.about-orb {
  width:340px; height:340px; border-radius:50%; margin:0 auto;
  background:var(--g-main); opacity:.12; filter:blur(60px);
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
}
.about-icon-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:16px; position:relative; z-index:1;
}
.aig-card {
  background:var(--c-card); border:1px solid var(--c-border);
  border-radius:var(--radius-md); padding:24px;
  backdrop-filter:blur(12px); transition:var(--t);
}
.aig-card:hover { background:rgba(255,255,255,.07); transform:translateY(-4px); }
.aig-card i { font-size:1.5rem; margin-bottom:12px; }
.aig-card h4 { font-size:.95rem; font-weight:700; margin-bottom:4px; }
.aig-card p { font-size:.82rem; color:var(--c-muted); }
.about-text .tag { margin-bottom:16px; }
.about-text h2 { font-size:clamp(1.8rem,3.5vw,2.5rem); margin-bottom:18px; }
.about-text p { color:var(--c-muted); margin-bottom:24px; font-size:1.02rem; }
.about-list { list-style:none; display:flex; flex-direction:column; gap:10px; }
.about-list li { display:flex; align-items:center; gap:10px; font-size:.95rem; }
.about-list li i { color:#4ade80; font-size:.8rem; }

/* ══════════════ FEATURES ══════════════ */
#features { padding:120px 0; position:relative; overflow:hidden; }
.feat-bg {
  position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(ellipse 80% 60% at 50% 50%, rgba(79,122,255,.06), transparent);
}
.features-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
}
.feat-card {
  background:var(--c-card); border:1px solid var(--c-border);
  border-radius:var(--radius-lg); padding:32px;
  backdrop-filter:blur(16px);
  transition: var(--t);
  position:relative; overflow:hidden;
}
.feat-card::before {
  content:''; position:absolute; inset:0; opacity:0;
  background:var(--g-soft); transition:opacity .4s;
}
.feat-card:hover { transform:translateY(-6px); border-color:rgba(124,92,252,.25); box-shadow:var(--shadow-glow); }
.feat-card:hover::before { opacity:1; }
.feat-card.featured { grid-column:span 2; }
.feat-icon-wrap {
  width:52px; height:52px; border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  font-size:1.3rem; margin-bottom:20px; position:relative; z-index:1;
}
.fi-blue   { background:rgba(79,122,255,.2);  color:#4f7aff; }
.fi-violet { background:rgba(124,92,252,.2);  color:#7c5cfc; }
.fi-pink   { background:rgba(236,72,153,.2);  color:#ec4899; }
.fi-cyan   { background:rgba(6,182,212,.2);   color:#06b6d4; }
.fi-green  { background:rgba(74,222,128,.15); color:#4ade80; }
.feat-card h3 { font-size:1.15rem; margin-bottom:10px; position:relative; z-index:1; }
.feat-card p  { font-size:.9rem; color:var(--c-muted); position:relative; z-index:1; line-height:1.7; }
.feat-tag {
  display:inline-block; margin-top:14px; padding:4px 12px; border-radius:99px;
  font-size:.75rem; font-weight:600; color:#7c5cfc;
  background:rgba(124,92,252,.12); position:relative; z-index:1;
}

/* ══════════════ HOW IT WORKS ══════════════ */
#how { padding:120px 0; }
.steps-wrap {
  display:grid; grid-template-columns:repeat(3,1fr); gap:32px;
  position:relative;
}
.steps-wrap::before {
  content:''; position:absolute;
  top:36px; left:calc(16.66% + 36px); right:calc(16.66% + 36px);
  height:2px;
  background:linear-gradient(90deg, var(--c-blue), var(--c-violet), var(--c-pink));
  opacity:.3;
}
.step-card { text-align:center; position:relative; }
.step-num {
  width:72px; height:72px; border-radius:50%; margin:0 auto 24px;
  display:flex; align-items:center; justify-content:center;
  font-family:'Syne',sans-serif; font-size:1.3rem; font-weight:800;
  background:var(--g-main); box-shadow:0 0 30px rgba(124,92,252,.3);
  position:relative; z-index:1;
}
.step-card h3 { font-size:1.15rem; margin-bottom:10px; }
.step-card p { font-size:.9rem; color:var(--c-muted); }

/* ══════════════ BENEFITS ══════════════ */
#benefits { padding:120px 0; position:relative; }
.benefits-grid {
  display:grid; grid-template-columns:5fr 7fr; gap:80px; align-items:center;
}
.benefits-text h2 { font-size:clamp(1.8rem,3.5vw,2.5rem); margin-bottom:16px; }
.benefits-text > p { color:var(--c-muted); margin-bottom:36px; }
.benefit-list { display:flex; flex-direction:column; gap:20px; }
.benefit-item {
  display:flex; gap:16px; align-items:flex-start;
  padding:20px; border-radius:var(--radius-md);
  background:var(--c-card); border:1px solid var(--c-border);
  backdrop-filter:blur(12px); transition:var(--t);
}
.benefit-item:hover { background:rgba(255,255,255,.07); }
.benefit-ic {
  width:44px; height:44px; border-radius:12px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center; font-size:1.1rem;
}
.benefit-item h4 { font-size:.95rem; font-weight:700; margin-bottom:4px; }
.benefit-item p  { font-size:.85rem; color:var(--c-muted); }
.benefits-visual { position:relative; }
.bv-card {
  background:var(--c-card); border:1px solid var(--c-border);
  border-radius:var(--radius-lg); padding:28px;
  backdrop-filter:blur(16px);
}
.bv-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; }
.bv-title { font-family:'Syne',sans-serif; font-weight:700; font-size:.95rem; }
.bv-badge { padding:4px 10px; border-radius:99px; background:rgba(74,222,128,.15); color:#4ade80; font-size:.75rem; font-weight:600; }
.interest-cloud { display:flex; flex-wrap:wrap; gap:10px; }
.ic-pill {
  padding:8px 16px; border-radius:99px; font-size:.85rem; font-weight:500;
  cursor:default; transition:var(--t);
}
.ic-pill:hover { transform:scale(1.06); }
.ip-1 { background:rgba(79,122,255,.2); border:1px solid rgba(79,122,255,.3); color:#7da8ff; }
.ip-2 { background:rgba(236,72,153,.2); border:1px solid rgba(236,72,153,.3); color:#f472b6; }
.ip-3 { background:rgba(168,85,247,.2); border:1px solid rgba(168,85,247,.3); color:#c084fc; }
.ip-4 { background:rgba(6,182,212,.2);  border:1px solid rgba(6,182,212,.3);  color:#22d3ee; }
.ip-5 { background:rgba(74,222,128,.15);border:1px solid rgba(74,222,128,.25);color:#4ade80; }
.ip-6 { background:rgba(251,191,36,.15);border:1px solid rgba(251,191,36,.25);color:#fbbf24; }
.bv-divider { height:1px; background:var(--c-border); margin:20px 0; }
.bv-matches { display:flex; flex-direction:column; gap:12px; }
.bv-match-row { display:flex; align-items:center; justify-content:space-between; }
.bv-user { display:flex; align-items:center; gap:10px; }
.bv-av { width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:.8rem; font-weight:700; font-family:'Syne',sans-serif; }
.bv-uname { font-size:.88rem; font-weight:600; }
.bv-uhobi { font-size:.75rem; color:var(--c-muted); }
.match-bar-wrap { flex:1; margin:0 12px; height:4px; background:rgba(255,255,255,.06); border-radius:99px; overflow:hidden; }
.match-bar { height:100%; border-radius:99px; background:var(--g-main); }
.match-pct { font-family:'Syne',sans-serif; font-size:.82rem; font-weight:700; color:#4ade80; }

/* ══════════════ TESTIMONIALS ══════════════ */
#testimonials { padding:120px 0; position:relative; overflow:hidden; }
.testi-bg { position:absolute; inset:0; background:radial-gradient(ellipse 70% 50% at 50% 50%, rgba(168,85,247,.07), transparent); pointer-events:none; }
.testi-track-wrap { overflow:hidden; margin-top:0; position:relative; }
.testi-track-wrap::before,
.testi-track-wrap::after {
  content:''; position:absolute; top:0; bottom:0; width:100px; z-index:2; pointer-events:none;
}
.testi-track-wrap::before { left:0; background:linear-gradient(90deg,var(--c-bg),transparent); }
.testi-track-wrap::after  { right:0; background:linear-gradient(-90deg,var(--c-bg),transparent); }
.testi-track {
  display:flex; gap:20px;
  animation: slide 40s linear infinite;
  width:max-content;
}
.testi-track:hover { animation-play-state:paused; }
@keyframes slide { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.testi-card {
  flex-shrink:0; width:320px;
  background:var(--c-card); border:1px solid var(--c-border);
  border-radius:var(--radius-lg); padding:28px;
  backdrop-filter:blur(12px);
}
.testi-stars { color:#fbbf24; font-size:.85rem; margin-bottom:12px; }
.testi-text { font-size:.92rem; color:var(--c-muted); line-height:1.75; margin-bottom:18px; font-style:italic; }
.testi-user { display:flex; align-items:center; gap:12px; }
.testi-av { width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:.9rem; font-weight:700; font-family:'Syne',sans-serif; }
.testi-name { font-weight:700; font-size:.9rem; }
.testi-role { font-size:.78rem; color:var(--c-muted); }

/* ══════════════ FAQ ══════════════ */
#faq { padding:120px 0; }
.faq-grid { max-width:720px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
.faq-item {
  background:var(--c-card); border:1px solid var(--c-border);
  border-radius:var(--radius-md); overflow:hidden;
  backdrop-filter:blur(12px); transition:var(--t);
}
.faq-item.open { border-color:rgba(124,92,252,.3); }
.faq-q {
  display:flex; align-items:center; justify-content:space-between;
  padding:20px 24px; cursor:pointer; gap:12px;
}
.faq-q span { font-family:'Syne',sans-serif; font-weight:600; font-size:.95rem; }
.faq-chevron { font-size:.75rem; color:var(--c-muted); transition:transform .3s; flex-shrink:0; }
.faq-item.open .faq-chevron { transform:rotate(180deg); color:var(--c-violet); }
.faq-a {
  max-height:0; overflow:hidden; transition:max-height .4s ease, padding .3s;
  color:var(--c-muted); font-size:.9rem; line-height:1.75;
}
.faq-item.open .faq-a { max-height:200px; padding:0 24px 20px; }

/* ══════════════ CTA ══════════════ */
#cta { padding:120px 0; }
.cta-inner {
  position:relative; border-radius:var(--radius-xl);
  padding:80px 60px; text-align:center; overflow:hidden;
  background:var(--g-soft); border:1px solid rgba(124,92,252,.2);
}
.cta-blob1 { width:400px; height:400px; background:#4f7aff; opacity:.15; top:-100px; right:-100px; }
.cta-blob2 { width:400px; height:400px; background:#a855f7; opacity:.15; bottom:-100px; left:-100px; }
.cta-inner h2 { font-size:clamp(2rem,4.5vw,3.2rem); position:relative; z-index:1; margin-bottom:16px; }
.cta-inner p  { color:var(--c-muted); font-size:1.05rem; max-width:500px; margin:0 auto 36px; position:relative; z-index:1; }
.cta-actions { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; position:relative; z-index:1; }
.cta-note { font-size:.8rem; color:var(--c-muted); margin-top:14px; position:relative; z-index:1; }

/* ══════════════ FOOTER ══════════════ */
footer {
  border-top:1px solid var(--c-border);
  padding:60px 0 32px;
}
.footer-grid {
  display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:48px;
}
.footer-brand p { color:var(--c-muted); font-size:.9rem; margin:12px 0 20px; max-width:260px; }
.socials { display:flex; gap:10px; }
.social-btn {
  width:38px; height:38px; border-radius:10px; border:1px solid var(--c-border);
  display:flex; align-items:center; justify-content:center;
  font-size:.9rem; color:var(--c-muted); transition:var(--t);
  background:var(--c-card);
}
.social-btn:hover { color:var(--c-text); border-color:rgba(124,92,252,.4); background:rgba(124,92,252,.1); }
.footer-col h5 { font-family:'Syne',sans-serif; font-weight:700; margin-bottom:16px; font-size:.9rem; }
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:10px; }
.footer-col a { font-size:.88rem; color:var(--c-muted); transition:color .2s; }
.footer-col a:hover { color:var(--c-text); }
.footer-bottom {
  display:flex; align-items:center; justify-content:space-between;
  padding-top:24px; border-top:1px solid var(--c-border);
  font-size:.82rem; color:var(--c-muted);
}
.footer-bottom strong { color:var(--c-text); }

/* ══════════════ RESPONSIVE ══════════════ */
@media(max-width:1024px){
  .hero-content      { grid-template-columns:1fr; gap:48px; }
  .hero-visual       { display:none; }
  .about-grid        { grid-template-columns:1fr; gap:40px; }
  .benefits-grid     { grid-template-columns:1fr; gap:40px; }
  .features-grid     { grid-template-columns:1fr 1fr; }
  .feat-card.featured{ grid-column:span 1; }
  .footer-grid       { grid-template-columns:1fr 1fr; gap:32px; }
  .steps-wrap::before{ display:none; }
}
@media(max-width:768px){
  .nav-links, .nav-cta { display:none; }
  .burger            { display:flex; }
  .features-grid     { grid-template-columns:1fr; }
  .steps-wrap        { grid-template-columns:1fr; gap:24px; }
  .footer-grid       { grid-template-columns:1fr; gap:28px; }
  .footer-bottom     { flex-direction:column; gap:8px; text-align:center; }
  .cta-inner         { padding:48px 24px; }
  .hero-stats        { flex-wrap:wrap; gap:24px; }
}