/* ============================================================
   SOMEMAI.COM – Landing Page CSS
   ============================================================ */

/* NAV */
.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 16px 0; border-bottom: 1px solid transparent; transition: all 0.3s; backdrop-filter: blur(12px); }
.nav.scrolled { background: rgba(10,10,15,0.9); border-color: var(--border); }
.nav-inner { max-width: 1100px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; gap: 32px; }
.nav-logo { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 1.2rem; background: linear-gradient(135deg, var(--accent), var(--accent2)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.nav-logo span { opacity: 0.6; }
.nav-links { display: flex; gap: 28px; margin: 0 auto; }
.nav-links a { font-size: 0.88rem; color: var(--muted); transition: color 0.2s; }
.nav-links a:hover { color: var(--text); }
.nav-actions { display: flex; gap: 10px; }

/* HERO */
.hero { min-height: 100vh; display: flex; align-items: center; position: relative; overflow: hidden; padding-top: 80px; }
.hero-bg { position: absolute; inset: 0; pointer-events: none; }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.35; }
.orb1 { width: 500px; height: 500px; background: var(--accent); top: -100px; right: -100px; animation: float 8s ease-in-out infinite; }
.orb2 { width: 400px; height: 400px; background: var(--accent2); bottom: -50px; left: -100px; animation: float 10s ease-in-out infinite reverse; }
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-30px)} }
.hero-grid {
  position: absolute; inset: 0;
  background-image: linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);
  background-size: 40px 40px;
  opacity: 0.3;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black, transparent);
}
.hero-inner { max-width: 1100px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 1; text-align: center; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px; border-radius: 20px; background: rgba(124,92,252,0.1); border: 1px solid rgba(124,92,252,0.3); font-size: 0.8rem; color: var(--accent); margin-bottom: 28px; animation: fadeIn 0.6s ease; }
.hero-title { font-family: 'Syne', sans-serif; font-size: clamp(2.8rem, 7vw, 5rem); font-weight: 800; line-height: 1.05; letter-spacing: -0.04em; margin-bottom: 20px; animation: fadeIn 0.6s ease 0.1s backwards; }
.hero-title span { background: linear-gradient(135deg, var(--accent), var(--accent2), var(--accent3)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-sub { font-size: 1.1rem; color: var(--muted); max-width: 580px; margin: 0 auto 36px; line-height: 1.7; animation: fadeIn 0.6s ease 0.2s backwards; }
.hero-cta { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 36px; animation: fadeIn 0.6s ease 0.3s backwards; }
.hero-social-proof { display: flex; align-items: center; gap: 12px; justify-content: center; font-size: 0.85rem; color: var(--muted); animation: fadeIn 0.6s ease 0.4s backwards; }
.proof-avatars { display: flex; }
.proof-av { width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.75rem; font-weight: 700; border: 2px solid var(--bg); margin-left: -8px; }
.proof-avatars .proof-av:first-child { margin-left: 0; }

/* SECTIONS */
.section-inner { max-width: 1100px; margin: 0 auto; padding: 100px 24px; }
.section-badge { display: inline-block; padding: 5px 14px; border-radius: 20px; background: rgba(124,92,252,0.1); border: 1px solid rgba(124,92,252,0.3); font-size: 0.75rem; color: var(--accent); margin-bottom: 16px; }
.section-title { font-family: 'Syne', sans-serif; font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 700; line-height: 1.15; letter-spacing: -0.03em; margin-bottom: 56px; }

/* FEATURES */
.features { background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.feat-card { background: var(--surface2); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 28px; transition: all 0.2s; }
.feat-card:hover { border-color: var(--accent); transform: translateY(-3px); box-shadow: 0 8px 32px rgba(124,92,252,0.15); }
.feat-icon { font-size: 2rem; margin-bottom: 14px; }
.feat-card h3 { font-family: 'Syne', sans-serif; font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
.feat-card p { font-size: 0.88rem; color: var(--muted); line-height: 1.6; }

/* HOW */
.steps { display: flex; align-items: flex-start; gap: 24px; flex-wrap: wrap; }
.step { flex: 1; min-width: 220px; }
.step-num { font-family: 'Syne', sans-serif; font-size: 3rem; font-weight: 800; background: linear-gradient(135deg, var(--accent), var(--accent2)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; margin-bottom: 12px; }
.step h3 { font-family: 'Syne', sans-serif; font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
.step p { font-size: 0.88rem; color: var(--muted); line-height: 1.6; }
.step-arrow { font-size: 2rem; color: var(--border); padding-top: 16px; }

/* PRICING */
.pricing { background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.price-card { background: var(--surface2); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px; position: relative; }
.price-card.featured { border-color: var(--accent); background: rgba(124,92,252,0.05); }
.price-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--accent); color: white; padding: 4px 16px; border-radius: 20px; font-size: 0.72rem; font-weight: 600; white-space: nowrap; }
.price-name { font-family: 'Syne', sans-serif; font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
.price-amount { font-family: 'Syne', sans-serif; font-size: 2.5rem; font-weight: 800; letter-spacing: -0.04em; margin-bottom: 24px; }
.price-amount span { font-size: 1rem; font-weight: 400; color: var(--muted); }
.price-features { list-style: none; margin-bottom: 28px; }
.price-features li { font-size: 0.85rem; padding: 5px 0; border-bottom: 1px solid var(--border); }
.price-features li.muted { color: var(--muted); }
.price-features li:last-child { border-bottom: none; }

/* FOOTER */
.footer { padding: 40px 24px; border-top: 1px solid var(--border); }
.footer-inner { max-width: 1100px; margin: 0 auto; display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.footer-logo { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 1.1rem; background: linear-gradient(135deg, var(--accent), var(--accent2)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.footer-logo span { opacity: 0.6; }
.footer-links { display: flex; gap: 20px; margin: 0 auto; }
.footer-links a { font-size: 0.82rem; color: var(--muted); transition: color 0.2s; }
.footer-links a:hover { color: var(--text); }
.footer-copy { font-size: 0.78rem; color: var(--muted); }

/* NAV SCROLL */
<script>
  window.addEventListener('scroll', () => {
    document.querySelector('.nav').classList.toggle('scrolled', window.scrollY > 20);
  });
</script>
