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

:root {
  --primary: #059669;
  --primary-dark: #064E3B;
  --primary-light: #E8F5E9;
  --accent: #F59E0B;
  --danger: #EF4444;
  --text: #111827;
  --text-muted: #4B5563;
  --bg: #FFFFFF;
  --bg-alt: #F9FAFB;
  --border: #E5E7EB;
}

html{scroll-behavior:smooth}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
}

/* Nav */
.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  background: rgba(255,255,255,0.9);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  z-index: 100;
}
.nav-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 16px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.logo {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  font-weight: 800;
  font-size: 20px;
  color: var(--text);
  letter-spacing: -0.02em;
}
.logo-img {
  width: 36px; height: 36px;
  border-radius: 8px;
}
.nav-btn {
  background: var(--primary);
  color: white;
  padding: 10px 24px;
  border-radius: 100px;
  text-decoration: none;
  font-weight: 600;
  font-size: 15px;
  transition: all 0.2s ease;
}
.nav-btn:hover { background: var(--primary-dark); transform: translateY(-1px); }

/* Hero */
.hero {
  padding: 140px 24px 80px;
  background: var(--bg-alt);
  overflow: hidden;
}
.hero-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 60px;
}
.hero-content {
  flex: 1;
  max-width: 540px;
}
.hero-badge {
  display: inline-block;
  padding: 6px 14px;
  background: var(--primary-light);
  color: var(--primary-dark);
  font-size: 13px;
  font-weight: 700;
  border-radius: 100px;
  margin-bottom: 24px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.hero-title {
  font-size: clamp(48px, 6vw, 68px);
  font-weight: 900;
  line-height: 1.05;
  color: var(--primary-dark);
  margin-bottom: 16px;
  letter-spacing: -0.03em;
}
.hero-subtitle {
  font-size: 22px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 20px;
}
.hero-desc {
  font-size: 18px;
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 40px;
}
.hero-actions { display: flex; align-items: center; gap: 32px; }
.qr-box {
  display: flex; flex-direction: column; align-items: center; gap: 12px;
}
.qr-placeholder {
  width: 120px; height: 120px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  position: relative;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}
/* Fake QR pattern */
.qr-placeholder::before {
  content: ''; position: absolute; inset: 12px;
  background: 
    linear-gradient(90deg, #000 16px, transparent 16px) 0 0 / 24px 24px,
    linear-gradient(0deg, #000 16px, transparent 16px) 0 0 / 24px 24px;
  opacity: 0.8;
}
.qr-box span { font-size: 12px; font-weight: 600; color: var(--text-muted); }

.store-badges { display: flex; flex-direction: column; gap: 16px; }
.store-badge {
  display: block; width: 160px; height: 48px;
  background-size: contain; background-repeat: no-root; background-position: center;
  transition: opacity 0.2s;
}
.store-badge:hover { opacity: 0.8; }
.store-badge.apple { background-image: url('https://upload.wikimedia.org/wikipedia/commons/3/3c/Download_on_the_App_Store_Badge.svg'); }
.store-badge.google { background-image: url('https://upload.wikimedia.org/wikipedia/commons/7/78/Google_Play_Store_badge_EN.svg'); }

.hero-visual {
  flex: 1;
  position: relative;
  display: flex;
  justify-content: center;
}
.hero-image {
  max-width: 100%;
  height: auto;
  border-radius: 32px;
  box-shadow: 0 24px 64px rgba(5,150,105,0.15);
  transform: rotate(2deg);
}
.floating-stat {
  position: absolute;
  background: #fff;
  padding: 16px 24px;
  border-radius: 20px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.1);
  display: flex; flex-direction: column; align-items: center;
  z-index: 10;
}
.stat-1 { top: 40px; left: -20px; transform: rotate(-4deg); }
.stat-2 { bottom: 60px; right: -20px; transform: rotate(4deg); }
.stat-num { font-size: 28px; font-weight: 900; color: var(--primary); line-height: 1; }
.stat-text { font-size: 13px; font-weight: 600; color: var(--text-muted); margin-top: 4px; }

/* Social Proof */
.social-proof {
  background: var(--primary-dark);
  color: white;
  padding: 40px 24px;
}
.social-container {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-around;
  text-align: center;
}
.proof-item h3 { font-size: 36px; font-weight: 800; margin-bottom: 4px; }
.proof-item p { font-size: 14px; font-weight: 500; opacity: 0.8; text-transform: uppercase; letter-spacing: 0.05em; }
.proof-divider { width: 1px; height: 60px; background: rgba(255,255,255,0.15); }

/* Feature Rows (Alternating Layout) */
.feature-rows {
  padding: 80px 24px;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 120px;
}
.feature-row {
  display: flex;
  align-items: center;
  gap: 80px;
}
.feature-row.reverse { flex-direction: row-reverse; }

.feature-row-content { flex: 1; }
.feature-row-content h2 {
  font-size: 42px;
  font-weight: 800;
  color: var(--text);
  margin-bottom: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}
.feature-row-content p {
  font-size: 18px;
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 32px;
}
.feature-link {
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  color: var(--primary);
  text-decoration: none;
  transition: gap 0.2s, color 0.2s;
}
.feature-link:hover { color: var(--primary-dark); }

.feature-row-visual {
  flex: 1;
  display: flex;
  justify-content: center;
}
.img-wrapper {
  position: relative;
  border-radius: 40px;
  padding: 20px;
  background: var(--primary-light);
}
.img-wrapper.highlight-red { background: #FEE2E2; }
.img-wrapper.highlight-amber { background: #FEF3C7; }
.img-wrapper.highlight-green { background: #D1FAE5; }

.img-wrapper img {
  max-width: 100%;
  border-radius: 24px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
  display: block;
}

/* Bottom CTA */
.bottom-cta {
  padding: 120px 24px;
  background: var(--primary-dark);
  text-align: center;
  color: white;
}
.cta-container { max-width: 700px; margin: 0 auto; }
.cta-container h2 { font-size: 48px; font-weight: 900; margin-bottom: 20px; letter-spacing: -0.02em; }
.cta-container p { font-size: 20px; opacity: 0.8; line-height: 1.6; margin-bottom: 48px; }
.cta-actions { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }

.btn-store {
  display: flex; align-items: center; gap: 12px;
  background: #000; color: #fff;
  padding: 12px 28px; border-radius: 14px;
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s;
}
.btn-store:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(0,0,0,0.3); }
.btn-store .icon { width: 28px; height: 28px; background-size: contain; background-repeat: no-repeat; }
.btn-store .text { text-align: left; display: flex; flex-direction: column; }
.btn-store .text span { font-size: 11px; opacity: 0.8; line-height: 1; }
.btn-store .text strong { font-size: 20px; font-weight: 600; line-height: 1.1; }

.btn-apple .icon { background-image: url('data:image/svg+xml;utf8,<svg fill="white" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M18.71 19.5C17.88 20.74 17 21.95 15.66 21.97C14.32 22 13.89 21.18 12.37 21.18C10.84 21.18 10.37 21.95 9.1 22C7.79 22.05 6.8 20.68 5.96 19.47C4.25 16.97 2.94 12.45 4.7 9.39C5.57 7.87 7.13 6.91 8.82 6.88C10.1 6.86 11.32 7.75 12.11 7.75C12.89 7.75 14.37 6.68 15.92 6.84C16.57 6.87 18.39 7.1 19.56 8.82C19.47 8.88 17.39 10.1 17.41 12.63C17.44 15.65 20.06 16.66 20.09 16.67C20.06 16.74 19.67 18.11 18.71 19.5ZM13 3.5C13.73 2.67 14.94 2.04 15.94 2C16.07 3.17 15.6 4.35 14.9 5.19C14.21 6.04 13.07 6.7 11.95 6.61C11.8 5.46 12.36 4.26 13 3.5Z"/></svg>'); }
.btn-google .icon { background-image: url('data:image/svg+xml;utf8,<svg fill="white" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3.18 1.74C3.06 1.93 3 2.16 3 2.42V21.58C3 21.84 3.06 22.07 3.18 22.26L3.27 22.35L13.77 11.85V11.65L3.27 1.15L3.18 1.74ZM17.47 15.55L5.55 22.35L14.77 13.13L17.47 15.55ZM20.69 10.73L18.27 9.31L15.27 12.31L18.27 15.31L20.69 13.89C21.66 13.33 21.66 11.29 20.69 10.73ZM5.55 1.65L17.47 8.45L14.77 10.87L5.55 1.65Z"/></svg>'); }

/* Footer */
.footer {
  background: #F9FAFB;
  padding: 60px 24px 40px;
  border-top: 1px solid var(--border);
}
.footer-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}
.footer-brand { display: flex; flex-direction: column; gap: 12px; max-width: 300px; }
.footer-logo { width: 48px; height: 48px; border-radius: 12px; }
.brand-name { font-size: 20px; font-weight: 800; color: var(--text); }
.brand-tagline { font-size: 14px; color: var(--text-muted); }

.footer-links-grid {
  display: flex; gap: 80px; flex-wrap: wrap;
}
.link-column { display: flex; flex-direction: column; gap: 16px; }
.link-column h4 { font-size: 16px; font-weight: 700; color: var(--text); margin-bottom: 8px; }
.link-column a { font-size: 15px; color: var(--text-muted); text-decoration: none; transition: color 0.2s; }
.link-column a:hover { color: var(--primary); }

.footer-bottom {
  max-width: 1200px;
  margin: 60px auto 0;
  padding-top: 24px;
  border-top: 1px solid var(--border);
  text-align: center;
  font-size: 14px;
  color: var(--text-muted);
}

/* Responsive */
@media (max-width: 900px) {
  .hero-container { flex-direction: column; text-align: center; }
  .hero-actions { justify-content: center; }
  .hero-content { max-width: 100%; }
  .hero-title { font-size: 48px; }
  
  .feature-row, .feature-row.reverse { flex-direction: column; gap: 40px; text-align: center; }
  .feature-rows { gap: 80px; }
  
  .social-container { flex-direction: column; gap: 40px; }
  .proof-divider { width: 60px; height: 1px; }

  .footer-container { flex-direction: column; }
  .footer-links-grid { gap: 40px; }
}
@media (max-width: 600px) {
  .hero-title { font-size: 40px; }
  .qr-box { display: none; }
  .store-badges { flex-direction: row; }
  .store-badge { width: 140px; }
  
  .feature-row-content h2 { font-size: 32px; }
  .cta-container h2 { font-size: 36px; }
  .img-wrapper { padding: 10px; border-radius: 24px; }
}
