/* Navigation bar + Hero section (moved into css/hero.css) */
.nav {
  position:fixed; top:0; left:0; right:0; z-index:200;
  height:var(--nav-h);
  background:rgba(250,250,248,.92);
  backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(28,25,23,.06);
  transition:box-shadow .3s;
}
.nav.scrolled { box-shadow:0 4px 32px rgba(28,25,23,.08); }

.nav-inner {
  height:100%; display:flex;
  align-items:center; justify-content:space-between;
}

.nav-logo {
  display:flex; align-items:center; gap:10px;
  font-family:'Playfair Display', serif;
  font-size:22px; font-weight:700; color:var(--ink);
  text-decoration:none;
}
.nav-logo-mark {
  width:38px; height:38px; border-radius:11px;
  background:linear-gradient(135deg, var(--accent), var(--accent-dk));
  display:flex; align-items:center; justify-content:center;
  font-size:18px; flex-shrink:0;
  box-shadow:0 4px 16px rgba(224,90,58,.3);
}
.nav-logo-text span { color:var(--accent); }

.nav-links {
  display:flex; align-items:center; gap:4px;
}
.nav-link {
  padding:8px 14px; border-radius:10px; font-size:14px;
  font-weight:500; color:var(--ink2); transition:all .18s;
  cursor:pointer;
}
.nav-link:hover { background:var(--bg2); color:var(--ink); }
.nav-link.active { color:var(--accent); background:var(--accent-lt); }

.nav-actions { display:flex; align-items:center; gap:10px; }

.hamburger {
  display:none; background:none; border:none;
  flex-direction:column; gap:5px; padding:6px; cursor:pointer;
}
.hamburger span {
  display:block; width:22px; height:2px;
  background:var(--ink); border-radius:2px;
  transition:all .22s;
}
.hamburger.open span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

.mobile-menu {
  display:none; position:fixed; inset:var(--nav-h) 0 0 0; z-index:190;
  background:var(--white); padding:24px;
  flex-direction:column; gap:8px;
  animation:fadeIn .2s ease;
  overflow-y:auto;
}
.mobile-menu.open { display:flex; }
.mobile-menu .nav-link { font-size:18px; padding:14px 16px; }
.mobile-menu-actions { margin-top:16px; display:flex; flex-direction:column; gap:10px; }

.hero {
  padding-top:calc(var(--nav-h) + 72px);
  padding-bottom:80px;
  position:relative; overflow:hidden;
  min-height:100svh; display:flex; align-items:center;
}

.hero-bg {
  position:absolute; inset:0; pointer-events:none; z-index:0;
  overflow:hidden;
}
.hero-bg::before {
  content:''; position:absolute;
  width:700px; height:700px; border-radius:50%;
  background:radial-gradient(circle, rgba(224,90,58,.08) 0%, transparent 65%);
  top:-200px; right:-150px;
}
.hero-bg::after {
  content:''; position:absolute;
  width:500px; height:500px; border-radius:50%;
  background:radial-gradient(circle, rgba(29,122,104,.07) 0%, transparent 65%);
  bottom:-100px; left:-100px;
}

.hero-grid-bg {
  position:absolute; inset:0; pointer-events:none; z-index:0;
  background-image:
    linear-gradient(rgba(28,25,23,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(28,25,23,.025) 1px, transparent 1px);
  background-size:48px 48px;
}

.hero-inner {
  position:relative; z-index:1;
  display:grid; grid-template-columns:1fr 1fr;
  gap:64px; align-items:center;
}

.hero-content { animation:fadeUp .8s ease both; }

.hero-eyebrow {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--white); border:1px solid var(--bg3);
  border-radius:40px; padding:6px 14px 6px 10px;
  font-size:13px; font-weight:600; color:var(--ink2);
  margin-bottom:28px; box-shadow:var(--shadow-sm);
}
.hero-eyebrow-dot { width:8px; height:8px; border-radius:50%; background:var(--accent); flex-shrink:0; animation:pulse 2s infinite; }

.hero-headline {
  font-size:clamp(40px, 5.5vw, 70px);
  font-weight:900; line-height:1.05;
  color:var(--ink); margin-bottom:24px;
  letter-spacing:-0.03em;
}
.hero-headline em { font-style:italic; color:var(--accent); }

.hero-sub {
  font-size:clamp(16px, 1.8vw, 20px); color:var(--ink2);
  line-height:1.65; margin-bottom:40px; max-width:500px;
}

.hero-cta {
  display:flex; flex-wrap:wrap; gap:12px;
  margin-bottom:52px;
}

.hero-trust {
  display:flex; flex-wrap:wrap; align-items:center; gap:24px;
}
.hero-trust-item {
  display:flex; align-items:center; gap:8px;
  font-size:14px; color:var(--ink2); font-weight:500;
}
.hero-trust-icon { font-size:18px; }

.hero-visual {
  position:relative; animation:fadeUp .8s .2s ease both;
}

.hero-phone-frame {
  width:100%; max-width:340px; margin:0 auto;
  background:var(--ink); border-radius:40px; padding:12px;
  box-shadow:0 40px 80px rgba(28,25,23,.25), 0 0 0 1px rgba(255,255,255,.05);
  position:relative; z-index:2;
  animation:float 6s ease-in-out infinite;
}
.hero-phone-screen {
  border-radius:32px; overflow:hidden;
  background:linear-gradient(160deg, #F9E8DF 0%, #F2DDD3 100%);
  padding:24px 20px 20px;
  min-height:480px;
  display:flex; flex-direction:column;
}
.phone-status-bar {
  display:flex; justify-content:space-between; align-items:center;
  font-size:11px; font-weight:600; color:var(--ink2);
  margin-bottom:16px; padding:0 4px;
}
.phone-chat-header {
  display:flex; align-items:center; gap:10px;
  background:rgba(255,255,255,.7); border-radius:14px; padding:10px 14px;
  margin-bottom:14px;
}
.phone-avatar { width:32px; height:32px; border-radius:50%; background:linear-gradient(135deg, var(--accent), #F08060); display:flex; align-items:center; justify-content:center; font-size:14px; flex-shrink:0; }
.phone-chat-name { font-size:13px; font-weight:700; color:var(--ink); }
.phone-chat-sub  { font-size:11px; color:var(--ink2); }

.phone-msg {
  max-width:80%; margin-bottom:8px; padding:10px 14px;
  border-radius:14px; font-size:12px; line-height:1.5;
}
.phone-msg-bot { background:rgba(255,255,255,.85); color:var(--ink); border-radius:14px 14px 14px 2px; }
.phone-msg-user { background:linear-gradient(135deg, var(--accent), var(--accent-dk)); color:#fff; margin-left:auto; border-radius:14px 14px 2px 14px; }

.phone-mini-app {
  margin-top:auto; background:#fff; border-radius:20px;
  padding:16px; box-shadow:0 8px 24px rgba(0,0,0,.1);
}
.phone-ma-title { font-size:14px; font-weight:700; color:var(--ink); margin-bottom:4px; font-family:'Playfair Display', serif; }
.phone-ma-sub   { font-size:11px; color:var(--ink2); margin-bottom:12px; }
.phone-ma-btn   {
  background:linear-gradient(135deg, var(--accent), var(--accent-dk));
  color:#fff; border:none; border-radius:10px; padding:10px;
  font-size:12px; font-weight:700; width:100%; cursor:pointer;
  font-family:'Plus Jakarta Sans', sans-serif;
}

.hero-stat-card {
  position:absolute; background:var(--white);
  border-radius:16px; padding:14px 18px;
  box-shadow:var(--shadow); border:1px solid var(--bg3);
  z-index:3; animation:fadeUp .8s ease both;
}
.hero-stat-card.card-1 { top:12%; left:-60px; animation-delay:.4s; }
.hero-stat-card.card-2 { bottom:20%; right:-50px; animation-delay:.6s; }
.hero-sc-val { font-family:'Playfair Display', serif; font-size:24px; font-weight:700; color:var(--ink); }
.hero-sc-label { font-size:11px; color:var(--ink2); font-weight:500; }

@media (max-width:1024px) {
  .hero-stat-card.card-1 { left:-20px; }
  .hero-stat-card.card-2 { right:-20px; }
}

@media (max-width:900px) {
  .hero-inner { grid-template-columns:1fr; gap:48px; }
  .hero-visual { max-width:320px; margin:0 auto; }
  .hero-stat-card { display:none; }
  .hero { min-height:auto; padding-bottom:64px; }
}

@media (max-width:768px) {
  .nav-links { display:none; }
  .nav-actions .btn-outline { display:none; }
  .hamburger { display:flex; }
  .hero-headline { font-size:clamp(36px, 9vw, 52px); }
  .hero-cta { gap:10px; }
  .hero-cta .btn { flex:1; min-width:140px; }
}

@media (max-width:480px) {
  .hero-trust { gap:16px; }
  .hero-cta { flex-direction:column; }
  .hero-cta .btn { width:100%; }
}


