﻿*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --purple-50: #faf5ff;
  --purple-100: #f3e8ff;
  --purple-400: #22d3ee;
  --purple-500: #06b6d4;
  --purple-600: #0891b2;
  --purple-700: #0e7490;
  --purple-900: #083344;
  --violet-500: #0ea5e9;
  --pink-400: #14b8a6;
  --dark: #060e18;
  --dark-2: #0b1929;
  --text: #e2d9f3;
  --muted: #9d8ec0;
  --white: #ffffff;
  --radius: 1.25rem;
  --shadow: 0 20px 60px rgba(14,165,233, 0.25);
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', system-ui, sans-serif;
  background: var(--dark);
  color: var(--text);
  overflow-x: hidden;
  line-height: 1.6;
}

.container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

/* NAV */
.navbar {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 100;
  backdrop-filter: blur(20px);
  background: rgba(15, 10, 30, 0.7);
  border-bottom: 1px solid rgba(14,165,233, 0.15);
  transition: border-color .3s;
}
.nav-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 68px; gap: 2rem;
}
.logo { display: flex; align-items: center; gap: .5rem; text-decoration: none; }
.logo-icon { font-size: 1.6rem; }
.logo-text { font-size: 1.2rem; font-weight: 800; color: var(--white); letter-spacing: -.02em; }
.nav-links { display: flex; gap: 2rem; }
.nav-links a {
  font-size: .9rem; font-weight: 600; color: var(--muted);
  text-decoration: none; transition: color .2s;
}
.nav-links a:hover { color: var(--purple-400); }

/* BUTTONS */
.btn {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .65rem 1.4rem;
  border-radius: 999px;
  font-size: .9rem; font-weight: 600;
  cursor: pointer; text-decoration: none;
  transition: all .2s;
  border: none;
}
.btn-primary {
  background: linear-gradient(135deg, #06b6d4, #0ea5e9);
  color: var(--white);
  box-shadow: 0 8px 24px rgba(6,182,212, 0.4);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(6,182,212, 0.55); }
.btn-outline {
  border: 1.5px solid rgba(6,182,212, 0.5);
  color: var(--purple-400);
  background: transparent;
}
.btn-outline:hover { background: rgba(6,182,212, 0.1); }
.btn-ghost { color: var(--muted); background: rgba(255,255,255,.06); }
.btn-ghost:hover { color: var(--text); background: rgba(255,255,255,.1); }

/* BLOBS */
.blob {
  position: absolute; border-radius: 50%;
  filter: blur(80px); pointer-events: none; opacity: .35;
}
.blob-1 { width: 600px; height: 600px; background: #0891b2; top: -150px; right: -100px; }
.blob-2 { width: 400px; height: 400px; background: #0369a1; bottom: -50px; left: -100px; }
.blob-3 { width: 700px; height: 700px; background: #0891b2; top: -200px; left: 50%; transform: translateX(-50%); }

/* HERO */
.hero {
  position: relative; overflow: hidden;
  padding: 140px 0 80px;
  min-height: 100vh;
  display: flex; align-items: center;
}
.hero-bg-blobs { position: absolute; inset: 0; z-index: 0; }
.hero-content {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 4rem; align-items: center;
}
.badge {
  display: inline-block;
  background: rgba(6,182,212, 0.15);
  border: 1px solid rgba(6,182,212, 0.3);
  color: var(--purple-400);
  padding: .3rem .9rem; border-radius: 999px;
  font-size: .8rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase;
  margin-bottom: 1.2rem;
}
h1 {
  font-size: clamp(3rem, 6vw, 5rem);
  font-weight: 900; line-height: 1.05;
  color: var(--white); letter-spacing: -.03em;
  margin-bottom: 1.2rem;
}
.accent { color: var(--purple-400); }
.hero-sub {
  font-size: 1.1rem; color: var(--muted);
  max-width: 480px; margin-bottom: 2rem;
}
.hero-tagline { font-size: 1.4rem; font-weight: 800; min-height: 2rem; margin-bottom: .75rem; }
.hero-buttons { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 2.5rem; }
.hero-stats { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
.stat { display: flex; flex-direction: column; }
.stat-num { font-size: 1.4rem; font-weight: 800; color: var(--white); display: inline; }
.stat-plus { font-size: 1.2rem; font-weight: 800; color: var(--purple-400); }
.stat-label { font-size: .75rem; color: var(--muted); display: block; }
.stat-divider { width: 1px; height: 36px; background: rgba(6,182,212,.25); }

/* PHONE MOCKUP */
.hero-visual { position: relative; display: flex; justify-content: center; align-items: center; }
.phone-mockup {
  width: 280px; height: 560px;
  background: linear-gradient(160deg, #091525, #060e18);
  border-radius: 3rem;
  border: 2px solid rgba(6,182,212, 0.4);
  box-shadow: 0 30px 80px rgba(14,165,233,.4), inset 0 1px 0 rgba(255,255,255,.1);
  padding: 1rem;
  position: relative;
  animation: float 4s ease-in-out infinite;
}
.phone-mockup::before {
  content: '';
  position: absolute; top: 1rem; left: 50%; transform: translateX(-50%);
  width: 60px; height: 6px;
  background: rgba(6,182,212,.4); border-radius: 999px;
}
.phone-screen {
  margin-top: 1.5rem;
  height: calc(100% - 1.5rem);
  border-radius: 2rem;
  overflow: hidden;
  background: #070f1c;
}
.app-ui { padding: 1rem .75rem; display: flex; flex-direction: column; gap: .75rem; }
.app-bar { display: flex; justify-content: space-between; align-items: center; }
.app-bar-title { font-size: .8rem; font-weight: 700; color: var(--white); }
.app-bar-streak { font-size: .7rem; background: rgba(6,182,212,.2); color: var(--purple-400); padding: .15rem .5rem; border-radius: 999px; }
.app-greeting { font-size: .85rem; color: var(--muted); }
.app-card {
  background: rgba(6,182,212,.12);
  border: 1px solid rgba(6,182,212,.2);
  border-radius: .75rem; padding: .6rem;
  display: flex; align-items: center; gap: .5rem;
}
.app-card-icon { font-size: 1.2rem; }
.app-card-info { flex: 1; }
.app-card-name { font-size: .7rem; font-weight: 700; color: var(--white); }
.app-card-meta { font-size: .6rem; color: var(--muted); }
.app-card-btn {
  background: var(--purple-600); color: var(--white);
  font-size: .6rem; font-weight: 700;
  padding: .25rem .5rem; border-radius: .4rem;
}
.app-progress-label { font-size: .65rem; color: var(--muted); font-weight: 600; }
.app-progress-bars { display: flex; gap: .25rem; align-items: flex-end; }
.day-bar { display: flex; flex-direction: column; align-items: center; gap: .2rem; flex: 1; }
.bar { width: 100%; border-radius: .2rem; }
.bar.filled { height: 40px; background: linear-gradient(180deg, #22d3ee, #0e7490); }
.bar.half { height: 22px; background: linear-gradient(180deg, #22d3ee, #0e7490); opacity: .5; }
.bar.empty { height: 10px; background: rgba(6,182,212,.15); }
.day-bar span { font-size: .5rem; color: var(--muted); }

/* FLOATING CARDS */
.floating-card {
  position: absolute;
  background: rgba(26,16,53,.9);
  border: 1px solid rgba(6,182,212,.3);
  backdrop-filter: blur(12px);
  border-radius: .75rem; padding: .6rem 1rem;
  display: flex; align-items: center; gap: .5rem;
  font-size: .8rem; font-weight: 600; color: var(--white);
  white-space: nowrap;
  box-shadow: 0 8px 24px rgba(0,0,0,.3);
}
.fc-icon { font-size: 1.1rem; }
.fc-1 { right: -40px; top: 120px; animation: float 3.5s ease-in-out infinite reverse; }
.fc-2 { left: -60px; bottom: 140px; animation: float 5s ease-in-out infinite; }

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}

/* SECTION LABELS & TITLES */
.section-label {
  text-transform: uppercase; letter-spacing: .12em;
  font-size: .75rem; font-weight: 700;
  color: var(--purple-400); margin-bottom: .75rem;
}
.section-label.light { color: rgba(186,230,253,.8); }
.section-title {
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 900; color: var(--white); letter-spacing: -.02em;
  line-height: 1.15; margin-bottom: 3rem;
}
.section-title.light { color: var(--white); }

/* FEATURES */
.features { padding: 100px 0; }
.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.25rem;
}
.feature-card {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(6,182,212,.15);
  border-radius: var(--radius);
  padding: 2rem;
  transition: transform .2s, border-color .2s, background .2s;
}
.feature-card:hover {
  transform: translateY(-4px);
  border-color: rgba(6,182,212,.4);
  background: rgba(6,182,212,.07);
}
.feature-icon { font-size: 2rem; margin-bottom: 1rem; }
.feature-card h3 { font-size: 1.05rem; font-weight: 700; color: var(--white); margin-bottom: .5rem; }
.feature-card p { font-size: .9rem; color: var(--muted); }

/* HOW IT WORKS */
.how-it-works {
  padding: 80px 0;
  border-top: 1px solid rgba(6,182,212,.1);
  border-bottom: 1px solid rgba(6,182,212,.1);
}
.steps {
  display: flex; align-items: center; gap: 2rem; flex-wrap: wrap;
}
.step { flex: 1; min-width: 200px; }
.step-num { font-size: 3rem; font-weight: 900; color: rgba(6,182,212,.3); line-height: 1; margin-bottom: .75rem; }
.step h3 { font-size: 1.1rem; font-weight: 700; color: var(--white); margin-bottom: .5rem; }
.step p { font-size: .9rem; color: var(--muted); }
.step-arrow { font-size: 2rem; color: rgba(6,182,212,.4); flex-shrink: 0; }

/* BEFORE / AFTER */
.before-after { padding: 100px 0; }
.ba-grid {
  display: flex; align-items: center; gap: 2rem; flex-wrap: wrap;
}
.ba-card {
  flex: 1; min-width: 260px;
  border-radius: var(--radius);
  padding: 2rem;
}
.ba-card.before {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
}
.ba-card.after {
  background: rgba(6,182,212,.1);
  border: 1px solid rgba(6,182,212,.35);
}
.ba-tag {
  font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  margin-bottom: 1.25rem;
}
.ba-card.before .ba-tag { color: var(--muted); }
.ba-card.after .ba-tag { color: var(--purple-400); }
.ba-list { list-style: none; display: flex; flex-direction: column; gap: .85rem; }
.ba-list li { font-size: .95rem; color: var(--text); display: flex; align-items: center; gap: .5rem; }
.ba-card.before .ba-list li { color: var(--muted); }
.ba-arrow { font-size: 2.5rem; color: rgba(6,182,212,.4); flex-shrink: 0; }

/* TESTIMONIALS */
.testimonials { padding: 100px 0; }
.reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.25rem;
}
.review-card {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(6,182,212,.15);
  border-radius: var(--radius);
  padding: 1.75rem;
  transition: transform .2s, border-color .2s;
  display: flex; flex-direction: column; gap: 1rem;
}
.review-card:hover { transform: translateY(-4px); border-color: rgba(6,182,212,.35); }
.review-stars { color: #f59e0b; font-size: 1rem; letter-spacing: .05em; }
.review-text { font-size: .95rem; color: var(--text); line-height: 1.7; flex: 1; }
.review-author { display: flex; align-items: center; gap: .85rem; margin-top: .5rem; }
.author-avatar {
  width: 40px; height: 40px; border-radius: 50%;
  background: linear-gradient(135deg, #0891b2, #0ea5e9);
  display: flex; align-items: center; justify-content: center;
  font-size: .75rem; font-weight: 700; color: var(--white); flex-shrink: 0;
}
.author-name { font-size: .9rem; font-weight: 700; color: var(--white); }
.author-meta { font-size: .75rem; color: var(--muted); }

/* NOTIFY BANNER */
.notify-banner {
  padding: 80px 0;
  background: linear-gradient(135deg, rgba(8,145,178,.15), rgba(3,105,161,.1));
  border-top: 1px solid rgba(6,182,212,.2);
  border-bottom: 1px solid rgba(6,182,212,.2);
}
.notify-inner {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 4rem; align-items: center;
}
.notify-title {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 900; color: var(--white); letter-spacing: -.02em;
  margin-bottom: .75rem;
}
.notify-sub { font-size: .95rem; color: var(--muted); }
.notify-input-group { display: flex; gap: .75rem; flex-wrap: wrap; margin-bottom: .75rem; }
.notify-input {
  flex: 1; min-width: 200px;
  background: rgba(255,255,255,.07);
  border: 1.5px solid rgba(6,182,212,.3);
  border-radius: 999px;
  padding: .7rem 1.25rem;
  color: var(--white); font-size: .95rem;
  outline: none; transition: border-color .2s;
  font-family: inherit;
}
.notify-input::placeholder { color: var(--muted); }
.notify-input:focus { border-color: var(--purple-500); }
.notify-privacy { font-size: .78rem; color: var(--muted); }
.notify-success {
  display: none;
  margin-top: .75rem;
  font-size: .95rem; font-weight: 600; color: var(--purple-400);
}

/* FAQ */
.faq { padding: 100px 0; }
.faq-list { display: flex; flex-direction: column; gap: .75rem; max-width: 720px; }
.faq-item {
  border: 1px solid rgba(6,182,212,.15);
  border-radius: var(--radius);
  overflow: hidden;
  transition: border-color .2s;
}
.faq-item.open { border-color: rgba(6,182,212,.4); }
.faq-question {
  width: 100%;
  background: rgba(255,255,255,.03);
  border: none; cursor: pointer;
  padding: 1.2rem 1.5rem;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  color: var(--white); font-size: 1rem; font-weight: 600;
  text-align: left; transition: background .2s;
  font-family: inherit;
}
.faq-question:hover { background: rgba(6,182,212,.07); }
.faq-icon {
  font-size: 1.4rem; color: var(--purple-400);
  transition: transform .3s; flex-shrink: 0;
}
.faq-item.open .faq-icon { transform: rotate(45deg); }
.faq-answer {
  max-height: 0; overflow: hidden;
  transition: max-height .35s ease, padding .35s ease;
  padding: 0 1.5rem;
}
.faq-item.open .faq-answer { max-height: 200px; padding: 0 1.5rem 1.25rem; }
.faq-answer p { font-size: .95rem; color: var(--muted); }

/* DOWNLOAD */
.download {
  padding: 100px 0;
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, #071120, #060e18);
  text-align: center;
}
.download-bg-blobs { position: absolute; inset: 0; z-index: 0; }
.download-inner { position: relative; z-index: 1; }
.download-sub {
  font-size: 1.1rem; color: rgba(186,230,253,.7);
  max-width: 480px; margin: 0 auto 2.5rem;
}
.store-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-bottom: 1.5rem; }
.store-btn {
  display: flex; align-items: center; gap: .85rem;
  background: rgba(255,255,255,.07);
  border: 1.5px solid rgba(255,255,255,.15);
  border-radius: 1rem; padding: .9rem 1.6rem;
  color: var(--white); text-decoration: none;
  transition: all .2s;
  backdrop-filter: blur(12px);
}
.store-btn:hover {
  background: rgba(6,182,212,.15);
  border-color: rgba(6,182,212,.5);
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(6,182,212,.3);
}
.store-icon { width: 32px; height: 32px; flex-shrink: 0; }
.store-text { text-align: left; display: flex; flex-direction: column; }
.store-sub { font-size: .7rem; opacity: .7; }
.store-name { font-size: 1rem; font-weight: 700; }
.download-note { font-size: .8rem; color: rgba(186,230,253,.5); }

/* FOOTER */
.footer {
  border-top: 1px solid rgba(6,182,212,.1);
}
.footer-top {
  padding: 3.5rem 1.5rem;
  display: flex; gap: 4rem; flex-wrap: wrap;
  border-bottom: 1px solid rgba(6,182,212,.08);
}
.footer-brand { flex: 1; min-width: 200px; }
.footer-tagline { font-size: .9rem; color: var(--muted); margin-top: .75rem; max-width: 240px; }
.footer-links-group { display: flex; gap: 3rem; flex-wrap: wrap; }
.footer-col { display: flex; flex-direction: column; gap: .6rem; }
.footer-col-title { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--white); margin-bottom: .25rem; }
.footer-col a { font-size: .9rem; color: var(--muted); text-decoration: none; transition: color .2s; }
.footer-col a:hover { color: var(--purple-400); }
.footer-bottom {
  padding: 1.5rem;
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem;
}
.footer-copy { font-size: .85rem; color: var(--muted); }
.footer-legal { display: flex; gap: 1.5rem; }
.footer-legal a { font-size: .85rem; color: var(--muted); text-decoration: none; transition: color .2s; }
.footer-legal a:hover { color: var(--purple-400); }

/* ── CATEGORIES ── */
.categories { padding: 100px 0; }
.cat-tabs { display: flex; gap: .6rem; flex-wrap: wrap; margin-bottom: 2.5rem; }
.cat-tab {
  padding: .5rem 1.2rem; border-radius: 999px;
  border: 1.5px solid rgba(6,182,212,.25);
  background: transparent; color: var(--muted);
  font-size: .85rem; font-weight: 600; cursor: pointer;
  transition: all .2s; font-family: inherit;
}
.cat-tab:hover { border-color: rgba(6,182,212,.5); color: var(--purple-400); }
.cat-tab.active { background: var(--purple-600); border-color: var(--purple-600); color: var(--white); }
.cat-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.25rem;
}
.cat-card {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(6,182,212,.15);
  border-radius: var(--radius); overflow: hidden;
  transition: transform .25s, border-color .25s, opacity .3s;
}
.cat-card:hover { transform: translateY(-5px); border-color: rgba(6,182,212,.4); }
.cat-card.hidden { display: none; }
.cat-card-img { font-size: 3rem; padding: 1.5rem; background: rgba(6,182,212,.06); text-align: center; }
.cat-card-body { padding: 1.25rem 1.5rem; display: flex; flex-direction: column; gap: .5rem; }
.cat-card-badge {
  display: inline-block; padding: .2rem .75rem;
  border-radius: 999px; font-size: .7rem; font-weight: 700;
  background: rgba(6,182,212,.2); color: var(--purple-400);
  align-self: flex-start;
}
.cat-card-badge.gece { background: rgba(3,105,161,.2); color: #67e8f9; }
.cat-card-badge.ofis { background: rgba(20,184,166,.15); color: #2dd4bf; }
.cat-card-badge.spor { background: rgba(245,158,11,.15); color: #fbbf24; }
.cat-card-body h3 { font-size: 1rem; font-weight: 700; color: var(--white); }
.cat-card-body p { font-size: .88rem; color: var(--muted); }
.cat-meta { display: flex; gap: .75rem; flex-wrap: wrap; margin-top: .25rem; }
.cat-meta span { font-size: .75rem; color: var(--muted); }

/* ── SCREENSHOTS CAROUSEL ── */
.screenshots { padding: 80px 0; overflow: hidden; }
.screenshots .container { margin-bottom: 2.5rem; }
.screens-track-wrap { position: relative; }
.screens-track {
  display: flex; gap: 1.5rem;
  padding: 1rem 2rem 1rem calc((100vw - 1140px)/2 + 1.5rem);
  overflow-x: auto; scroll-snap-type: x mandatory;
  scrollbar-width: none; scroll-behavior: smooth;
}
.screens-track::-webkit-scrollbar { display: none; }
.screen-card { scroll-snap-align: center; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 1rem; }
.screen-phone {
  width: 220px; min-height: 420px;
  background: #070f1c;
  border-radius: 2.5rem;
  border: 2px solid rgba(6,182,212,.35);
  box-shadow: 0 20px 60px rgba(14,165,233,.3);
  padding: 1.25rem 1rem;
  display: flex; flex-direction: column; gap: .65rem;
  font-size: .72rem;
}
.sp-bar { display: flex; justify-content: space-between; align-items: center; }
.sp-title { font-weight: 700; color: var(--white); font-size: .78rem; }
.sp-hero-card { background: rgba(6,182,212,.15); border-radius: .75rem; padding: .75rem; display: flex; align-items: center; gap: .6rem; }
.sp-hc-icon { font-size: 1.4rem; }
.sp-hc-name { font-weight: 700; color: var(--white); font-size: .75rem; }
.sp-hc-sub { color: var(--muted); font-size: .65rem; }
.sp-label { font-size: .65rem; color: var(--muted); font-weight: 600; }
.sp-row { display: flex; gap: .4rem; flex-wrap: wrap; }
.sp-pill { background: rgba(6,182,212,.12); border: 1px solid rgba(6,182,212,.2); border-radius: 999px; padding: .2rem .6rem; font-size: .62rem; color: var(--text); }
.sp-prog-bar { height: 6px; background: rgba(6,182,212,.15); border-radius: 999px; overflow: hidden; }
.sp-prog-fill { height: 100%; background: linear-gradient(90deg, #06b6d4, #0ea5e9); border-radius: 999px; }
.sp-prog-meta { font-size: .62rem; color: var(--muted); }
.sp-exercise-icon { font-size: 2.5rem; text-align: center; }
.sp-exercise-name { font-size: .8rem; font-weight: 700; color: var(--white); text-align: center; }
.sp-exercise-sub { font-size: .65rem; color: var(--muted); text-align: center; }
.sp-timer-ring { position: relative; width: 80px; height: 80px; margin: .5rem auto; }
.sp-timer-ring svg { width: 80px; height: 80px; }
.sp-timer-num { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; font-weight: 900; color: var(--white); }
.sp-tip { background: rgba(6,182,212,.1); border-radius: .5rem; padding: .4rem .6rem; color: var(--muted); font-size: .65rem; }
.sp-stat-row { display: flex; gap: .6rem; }
.sp-stat-box { flex: 1; background: rgba(6,182,212,.1); border-radius: .75rem; padding: .6rem; text-align: center; }
.sp-stat-num { font-size: 1rem; font-weight: 900; color: var(--white); }
.sp-stat-lbl { font-size: .58rem; color: var(--muted); }
.sp-mini-bars { display: flex; align-items: flex-end; gap: .2rem; height: 80px; }
.sp-mini-bar { flex: 1; background: linear-gradient(180deg, #22d3ee, #0e7490); border-radius: .2rem; }
.sp-badge-row { display: flex; gap: .5rem; justify-content: center; }
.sp-badge { width: 28px; height: 28px; background: rgba(6,182,212,.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .9rem; }
.sp-badge.locked { opacity: .3; filter: grayscale(1); }
.sp-avatar { font-size: 2.5rem; text-align: center; }
.sp-profile-name { font-size: .85rem; font-weight: 700; color: var(--white); text-align: center; }
.sp-profile-sub { font-size: .65rem; color: var(--muted); text-align: center; }
.sp-goal-row { display: flex; gap: .5rem; }
.sp-goal { flex: 1; background: rgba(6,182,212,.1); border-radius: .5rem; padding: .5rem; display: flex; gap: .4rem; align-items: center; }
.sp-goal-icon { font-size: 1rem; }
.sp-goal-txt { font-size: .6rem; color: var(--muted); }
.sp-goal-txt b { color: var(--white); }
.sp-level-bar { height: 5px; background: rgba(6,182,212,.15); border-radius: 999px; overflow: hidden; }
.sp-level-fill { height: 100%; background: linear-gradient(90deg, #06b6d4, #0ea5e9); border-radius: 999px; }
.sp-level-meta { font-size: .62rem; color: var(--muted); }
.sp-discover-card { display: flex; align-items: center; gap: .6rem; background: rgba(6,182,212,.08); border-radius: .6rem; padding: .5rem; }
.sp-discover-card > span { font-size: 1.2rem; }
.sp-dc-name { font-size: .68rem; font-weight: 700; color: var(--white); }
.sp-dc-sub { font-size: .6rem; color: var(--muted); }
.screen-label { font-size: .85rem; font-weight: 600; color: var(--muted); }
.screens-nav { display: flex; align-items: center; justify-content: center; gap: 1rem; padding: 1.5rem; }
.screens-btn {
  width: 40px; height: 40px; border-radius: 50%;
  background: rgba(6,182,212,.15); border: 1px solid rgba(6,182,212,.3);
  color: var(--purple-400); font-size: 1.1rem; cursor: pointer;
  transition: all .2s; display: flex; align-items: center; justify-content: center;
}
.screens-btn:hover { background: rgba(6,182,212,.3); }
.screens-dots { display: flex; gap: .4rem; }
.screens-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(6,182,212,.25); cursor: pointer; transition: all .2s; }
.screens-dot.active { background: var(--purple-500); width: 20px; border-radius: 4px; }

/* ── PLANS ── */
.plans { padding: 100px 0; }
.plans-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; align-items: start; }
.plan-card {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(6,182,212,.15);
  border-radius: var(--radius); padding: 2rem;
  display: flex; flex-direction: column; gap: .75rem;
  position: relative; transition: transform .25s, border-color .25s;
}
.plan-card:hover { transform: translateY(-4px); border-color: rgba(6,182,212,.35); }
.plan-card.featured {
  background: rgba(6,182,212,.1);
  border-color: rgba(6,182,212,.5);
  box-shadow: 0 0 40px rgba(6,182,212,.2);
}
.plan-popular {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  background: linear-gradient(135deg, #06b6d4, #0ea5e9);
  color: var(--white); font-size: .72rem; font-weight: 700;
  padding: .25rem .9rem; border-radius: 999px; white-space: nowrap;
}
.plan-name { font-size: .85rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); }
.plan-icon { font-size: 2.2rem; }
.plan-price { font-size: 2rem; font-weight: 900; color: var(--white); }
.plan-desc { font-size: .88rem; color: var(--muted); }
.plan-features { list-style: none; display: flex; flex-direction: column; gap: .5rem; margin: .5rem 0; }
.plan-features li { font-size: .88rem; color: var(--text); }
.plan-features li.dim { color: rgba(157,142,192,.4); }
.plan-btn { width: 100%; justify-content: center; margin-top: .5rem; }

/* ── STATS BAND ── */
.stats-band {
  padding: 60px 0;
  background: linear-gradient(135deg, rgba(8,145,178,.12), rgba(3,105,161,.08));
  border-top: 1px solid rgba(6,182,212,.15);
  border-bottom: 1px solid rgba(6,182,212,.15);
}
.stats-band-inner { display: flex; flex-wrap: wrap; justify-content: space-around; gap: 2rem; }
.stat-big { text-align: center; }
.stat-big-num { font-size: 3rem; font-weight: 900; color: var(--white); }
.stat-big-suf { font-size: 2rem; font-weight: 900; color: var(--purple-400); }
.stat-big-lbl { font-size: .85rem; color: var(--muted); margin-top: .25rem; }

/* ── BLOG ── */
.blog { padding: 100px 0; }
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto auto;
  gap: 1.25rem;
}
.blog-card {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(6,182,212,.15);
  border-radius: var(--radius); padding: 1.75rem;
  display: flex; flex-direction: column; gap: .75rem;
  transition: transform .25s, border-color .25s;
  cursor: pointer;
}
.blog-card:hover { transform: translateY(-4px); border-color: rgba(6,182,212,.35); }
.blog-card.featured-blog { grid-column: span 2; background: rgba(6,182,212,.08); border-color: rgba(6,182,212,.3); }
.blog-cat { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--purple-400); }
.blog-card h3 { font-size: 1rem; font-weight: 700; color: var(--white); line-height: 1.4; }
.blog-card.featured-blog h3 { font-size: 1.2rem; }
.blog-card p { font-size: .88rem; color: var(--muted); flex: 1; }
.blog-meta { display: flex; gap: 1rem; font-size: .75rem; color: rgba(157,142,192,.6); margin-top: auto; }

/* ── TEAM ── */
.team { padding: 100px 0; }
.team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1.25rem; }
.team-card {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(6,182,212,.15);
  border-radius: var(--radius); padding: 2rem;
  text-align: center;
  transition: transform .25s, border-color .25s;
}
.team-card:hover { transform: translateY(-5px); border-color: rgba(6,182,212,.35); }
.team-avatar { font-size: 3rem; margin-bottom: .75rem; }
.team-name { font-size: 1rem; font-weight: 700; color: var(--white); }
.team-role { font-size: .8rem; color: var(--purple-400); font-weight: 600; margin-bottom: .5rem; }
.team-bio { font-size: .85rem; color: var(--muted); }

/* ── CONTACT ── */
.contact { padding: 100px 0; }
.contact-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 4rem; align-items: start; }
.contact-info { display: flex; flex-direction: column; gap: 1.5rem; }
.contact-item { display: flex; align-items: flex-start; gap: 1rem; }
.contact-icon { font-size: 1.4rem; }
.contact-item-title { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin-bottom: .2rem; }
.contact-item-val { font-size: .95rem; color: var(--white); }
.contact-social { display: flex; flex-direction: column; gap: .6rem; }
.csocial-btn {
  padding: .55rem 1rem; border-radius: .6rem;
  background: rgba(6,182,212,.1); border: 1px solid rgba(6,182,212,.25);
  color: var(--text); text-decoration: none; font-size: .88rem;
  transition: all .2s; text-align: center;
}
.csocial-btn:hover { background: rgba(6,182,212,.2); border-color: rgba(6,182,212,.5); color: var(--white); }
.contact-form { display: flex; flex-direction: column; gap: 1rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-group { display: flex; flex-direction: column; gap: .4rem; }
.form-group label { font-size: .82rem; font-weight: 600; color: var(--muted); }
.form-input {
  background: rgba(255,255,255,.05);
  border: 1.5px solid rgba(6,182,212,.2);
  border-radius: .75rem; padding: .75rem 1rem;
  color: var(--white); font-size: .95rem;
  outline: none; transition: border-color .2s;
  font-family: inherit;
}
.form-input:focus { border-color: var(--purple-500); }
.form-input::placeholder { color: var(--muted); }
.form-select { cursor: pointer; appearance: none; }
.form-select option { background: var(--dark-2); }
.form-textarea { min-height: 130px; resize: vertical; }
.contact-success { display: none; margin-top: .5rem; font-size: .95rem; font-weight: 600; color: var(--purple-400); }

/* RESPONSIVE */
@media (max-width: 900px) {
  .blog-grid { grid-template-columns: 1fr 1fr; }
  .blog-card.featured-blog { grid-column: span 2; }
  .contact-grid { grid-template-columns: 1fr; gap: 2.5rem; }
}
@media (max-width: 768px) {
  .nav-links { display: none; }
  .hero-content { grid-template-columns: 1fr; text-align: center; }
  .hero-sub { max-width: 100%; }
  .hero-buttons { justify-content: center; }
  .hero-stats { justify-content: center; }
  .hero-visual { display: none; }
  .steps { flex-direction: column; }
  .step-arrow { transform: rotate(90deg); }
  .ba-grid { flex-direction: column; }
  .ba-arrow { transform: rotate(90deg); }
  .notify-inner { grid-template-columns: 1fr; gap: 2rem; }
  .blog-grid { grid-template-columns: 1fr; }
  .blog-card.featured-blog { grid-column: span 1; }
  .form-row { grid-template-columns: 1fr; }
  .footer-top { flex-direction: column; gap: 2rem; }
  .footer-bottom { justify-content: center; text-align: center; }
  .fc-1, .fc-2 { display: none; }
  .screens-track { padding-left: 1.5rem; }
}

/* ── SKIP LINK ── */
.skip-link {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  background: var(--purple-500);
  color: var(--white);
  font-size: .95rem;
  font-weight: 700;
  padding: .6rem 1.2rem;
  border-radius: 0 0 .75rem 0;
  z-index: 9999;
  text-decoration: none;
}
.skip-link:focus {
  position: fixed;
  left: 0;
  top: 0;
  width: auto;
  height: auto;
  overflow: visible;
}

/* ── FOCUS VISIBLE ── */
:focus-visible {
  outline: 2px solid var(--purple-400);
  outline-offset: 3px;
}
:focus:not(:focus-visible) {
  outline: none;
}

/* ── HAMBURGER MENU ── */
.hamburger-btn {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  background: transparent;
  border: 1.5px solid rgba(6,182,212,.4);
  border-radius: .5rem;
  cursor: pointer;
  padding: .4rem;
  transition: background .2s, border-color .2s;
}
.hamburger-btn:hover {
  background: rgba(6,182,212,.1);
  border-color: var(--purple-400);
}
.hamburger-line {
  display: block;
  width: 20px;
  height: 2px;
  background: var(--purple-400);
  border-radius: 999px;
  transition: transform .3s ease, opacity .3s ease;
  transform-origin: center;
}
.hamburger-btn[aria-expanded="true"] .hamburger-line:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.hamburger-btn[aria-expanded="true"] .hamburger-line:nth-child(2) {
  opacity: 0;
}
.hamburger-btn[aria-expanded="true"] .hamburger-line:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

@media (max-width: 768px) {
  .hamburger-btn { display: flex; }
  .nav-links {
    display: none;
    position: fixed;
    top: 68px;
    left: 0;
    right: 0;
    background: rgba(15,10,30,.97);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(6,182,212,.2);
    flex-direction: column;
    align-items: center;
    gap: 0;
    padding: 1rem 0 1.5rem;
    z-index: 99;
  }
  .nav-links.open { display: flex; }
  .nav-links a {
    padding: .85rem 2rem;
    width: 100%;
    text-align: center;
    font-size: 1rem;
    color: var(--text);
    border-bottom: 1px solid rgba(6,182,212,.08);
  }
  .nav-links a:last-child { border-bottom: none; }
}

/* ── REDUCED MOTION ── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}
