/* Critical above-fold styles for Core Web Vitals optimization */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{line-height:1.6;color:#1a1a1a;background:#ffffff;font-family:'Inter',system-ui,-apple-system,sans-serif}
.header-main{position:fixed;top:0;width:100%;z-index:1000;background:#ffffff;border-bottom:1px solid #f0f0f0;backdrop-filter:blur(10px)}
.hero-section{padding-top:6rem;background:#ffffff;min-height:100vh;display:flex;align-items:center}
.logo-link{text-decoration:none;color:#000000;font-weight:800;font-size:1.5rem;cursor:pointer}
.cta-primary{background:#000000;color:#ffffff;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;display:inline-block;transition:all 0.3s ease}
.cta-primary:hover{background:#1a1a1a;transform:translateY(-2px)}
.container{max-width:1200px;margin:0 auto;padding:0 1rem}
.text-center{text-align:center}
.mb-4{margin-bottom:1rem}
.mb-8{margin-bottom:2rem}
.hero-headline{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem}
.hero-subheadline{font-size:1.25rem;color:#666;margin-bottom:2rem}
@media(max-width:768px){
  .hero-headline{font-size:2.5rem}
  .hero-subheadline{font-size:1.1rem}
  .container{padding:0 1rem}
}
/* Prevent layout shift with aspect ratio */
.founder-image-container{aspect-ratio:1/1;overflow:hidden;border-radius:50%}
.founder-image{width:100%;height:100%;object-fit:cover}
/* Performance optimization for images */
img{max-width:100%;height:auto;loading:lazy}
.hero-image{loading:eager;fetchpriority:high}