/* NAV */
nav { position: sticky; top: 0; z-index: 100; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(8px); border-bottom: 1px solid var(--grey-100); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 80px; }
.nav-logo { font-size: 24px; font-weight: 700; color: var(--navy-dark); display: flex; align-items: center; gap: 10px; }
.nav-links { display: flex; align-items: center; gap: 32px; }
.nav-item { font-size: 14px; font-weight: 500; color: var(--navy-dark); display: flex; align-items: center; gap: 4px; cursor: pointer; position: relative; }
.nav-item .chevron { font-size: 10px; opacity: 0.5; margin-top: 2px; transition: transform 0.2s; }
.nav-item:hover .chevron { transform: rotate(180deg); }
.mobile-auth-link { display: none !important; }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.hamburger-btn { display: none; background: transparent; border: none; cursor: pointer; color: var(--navy-dark); padding: 8px; }

/* Dropdown Menu basic setup */
.nav-dropdown-content {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  min-width: 200px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
  border-radius: var(--radius);
  border: 1px solid var(--grey-100);
  padding: 8px;
  z-index: 101;
}
.nav-item:hover .nav-dropdown-content {
  display: flex;
  flex-direction: column;
}
.nav-dropdown-item {
  padding: 10px 16px;
  color: var(--grey-700);
  border-radius: 6px;
  font-size: 13px;
}
.nav-dropdown-item:hover {
  background: var(--grey-50);
  color: var(--navy-dark);
}

/* HERO */
.hero { position: relative; overflow: hidden; background: linear-gradient(105deg, var(--grey-50) 0%, var(--grey-50) 45%, #E8E4DF 45.1%, #E8E4DF 100%); padding: 60px 0 0 0; }
.hero::before { content: ''; position: absolute; top: -100px; left: -100px; width: 600px; height: 600px; background: radial-gradient(circle, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0) 70%); border-radius: 50%; }
.hero-inner { display: grid; grid-template-columns: 1fr 1.1fr; gap: 40px; align-items: center; }
.hero-content { padding-bottom: 80px; position: relative; z-index: 10; max-width: 520px; }
.hero-h1 { font-size: 64px; line-height: 1.1; margin-bottom: 24px; letter-spacing: -0.02em; }
.hero-h1 em { font-style: italic; font-weight: 600; color: var(--grey-400); }
.hero-sub { font-size: 18px; color: var(--grey-700); line-height: 1.6; margin-bottom: 40px; font-weight: 400; }

.hero-image-container { position: relative; height: 100%; min-height: 500px; overflow: hidden; border-top-left-radius: 40px; }
.hero-image-mock { position: absolute; bottom: 0; right: 0; width: 100%; height: 100%; background: url('../assets/hero-image-real.jpg') no-repeat center top / cover; }
.hero-tagline { margin-top: 20px; font-size: 13px; color: var(--grey-400); font-weight: 500; letter-spacing: 0.02em; }

/* VALUE STRIP */
.value-strip { border-bottom: 1px solid var(--grey-100); background: white; padding: 48px 0; }
.value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.value-card { display: flex; align-items: flex-start; gap: 16px; }
.value-icon-wrapper { width: 48px; height: 48px; border-radius: 50%; background: var(--grey-50); border: 1px solid var(--grey-200); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.value-card h3 { font-size: 14px; font-weight: 600; margin-bottom: 6px; color: var(--navy-dark); }
.value-card p { font-size: 13px; color: var(--grey-500); line-height: 1.5; }

/* PLATFORM & FAQ SECTION */
.platform-faq-section { padding: 80px 0; background: white; }
.platform-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }

/* Platform Card */
.platform-card { background: var(--grey-50); border-radius: 16px; padding: 48px; display: flex; flex-direction: column; position: relative; overflow: hidden; }
.platform-content { position: relative; z-index: 10; max-width: 280px; }
.platform-h2 { font-size: 32px; margin-bottom: 16px; line-height: 1.2; }
.platform-p { font-size: 14px; color: var(--grey-700); line-height: 1.6; margin-bottom: 32px; }
.link-arrow { font-size: 14px; font-weight: 600; color: var(--navy-dark); display: inline-flex; align-items: center; gap: 8px; }
.link-arrow:hover { opacity: 0.7; }
.platform-phone-mock { position: absolute; bottom: -20px; right: -20px; width: 220px; height: 380px; background: white; border-radius: 30px; box-shadow: -10px 10px 40px rgba(0,0,0,0.1); border: 8px solid #333; padding: 16px; overflow: hidden; }
.phone-header { display: flex; align-items: center; gap: 6px; margin-bottom: 24px; font-weight: 700; font-size: 14px; }
.phone-title { font-family: var(--font-serif); font-size: 18px; margin-bottom: 12px; line-height: 1.2; }
.phone-search { background: var(--grey-50); border: 1px solid var(--grey-200); border-radius: 6px; padding: 10px; font-size: 10px; color: var(--grey-400); margin-bottom: 16px; }
.phone-categories { display: flex; gap: 12px; margin-top: 16px; }
.phone-cat { display: flex; flex-direction: column; align-items: center; gap: 4px; font-size: 8px; color: var(--grey-500); }
.phone-cat-icon { width: 24px; height: 24px; border-radius: 50%; background: var(--grey-100); display: flex; align-items: center; justify-content: center; }

/* FAQ */
.faq-content { padding-top: 12px; }
.faq-h2 { font-size: 32px; margin-bottom: 32px; line-height: 1.2; }
.faq-list { display: flex; flex-direction: column; }
.faq-item { border-bottom: 1px solid var(--grey-200); }
.faq-question { padding: 20px 0; display: flex; justify-content: space-between; align-items: center; cursor: pointer; font-size: 14px; font-weight: 500; color: var(--navy-dark); }
.faq-icon { font-size: 20px; font-weight: 300; color: var(--grey-500); transition: transform 0.2s; }
.faq-answer { display: none; padding: 0 0 20px; font-size: 14px; color: var(--grey-700); line-height: 1.6; }
.faq-item.open .faq-answer { display: block; }
.faq-item.open .faq-icon { transform: rotate(45deg); }

/* FOOTER */
footer { background: var(--white); border-top: 1px solid var(--grey-200); padding: 64px 0 32px; }
.footer-grid { display: grid; grid-template-columns: repeat(3, 1fr) 1.5fr; gap: 40px; margin-bottom: 64px; }
.footer-col h4 { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--navy-dark); margin-bottom: 24px; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.footer-col ul li a { font-size: 13px; color: var(--grey-500); font-weight: 500; }
.footer-col ul li a:hover { color: var(--navy-dark); }

.newsletter-p { font-size: 13px; color: var(--grey-500); margin-bottom: 16px; line-height: 1.5; }
.newsletter-form { display: flex; }
.newsletter-form input { flex: 1; padding: 12px 16px; font-size: 13px; border: 1px solid var(--grey-200); border-right: none; border-radius: var(--radius) 0 0 var(--radius); outline: none; font-family: inherit; background: var(--grey-50); }
.newsletter-form button { padding: 0 20px; background: var(--navy); border: none; border-radius: 0 var(--radius) var(--radius) 0; cursor: pointer; color: white; display: flex; align-items: center; justify-content: center; }

.social-icons { display: flex; gap: 12px; margin-top: 24px; }
.social-icon { width: 36px; height: 36px; border-radius: 50%; background: var(--grey-50); display: flex; align-items: center; justify-content: center; color: var(--navy-dark); }
.social-icon:hover { background: var(--grey-200); }

.footer-bottom { padding-top: 24px; border-top: 1px solid var(--grey-200); font-size: 12px; color: var(--grey-500); }

/* RESPONSIVE */
@media (max-width: 1200px) {
  .hero-inner { grid-template-columns: 1fr; }
  .hero-image-container { min-height: 340px; overflow: hidden; border-radius: 16px; }
  .hero-image-mock { right: 0; width: 100%; height: 100%; }
  .hero::before { display: none; }
  .hero { background: var(--grey-50); }
  .platform-faq-section { padding: 40px 0; }
  .platform-faq-grid { grid-template-columns: 1fr; gap: 24px; }
  .platform-phone-mock { display: none !important; }
  .platform-card { padding: 32px; overflow: hidden; }
  .platform-content { max-width: 100%; }
  .value-strip { padding: 32px 0; }
}
@media (max-width: 768px) {
  .value-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  
  .hamburger-btn { display: block; }
  
  .nav-links { 
    display: none; 
    position: absolute; 
    top: 80px; 
    left: 0; 
    width: 100%; 
    background: white; 
    flex-direction: column; 
    align-items: flex-start;
    padding: 24px;
    border-bottom: 1px solid var(--grey-100);
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
  }
  .nav-links.active { display: flex; }
  .nav-item { width: 100%; padding: 12px 0; border-bottom: 1px solid var(--grey-50); }
  .nav-item:last-child { border-bottom: none; }
  .mobile-auth-link { display: flex !important; margin-top: 8px; }
  .nav-dropdown-content { position: static; box-shadow: none; border: none; padding-left: 16px; display: none; width: 100%; }
  
  #nav-sign-in, #nav-create-account { display: none; }
}
