
body{font-family:'Noto Sans',sans-serif;margin:0;color:#222;background:#fff;line-height:1.6}
a{text-decoration:none;color:inherit}
.container{max-width:1080px;margin:0 auto;padding:0 16px}

/* Header */
header{background:#fff;border-bottom:1px solid rgba(0,0,0,.06)}
header .inner{display:flex;align-items:center;justify-content:space-between;height:64px}
.site-logo{display:flex;align-items:center;gap:12px;color:#0A1F44;font-weight:700}
.site-logo img{height:32px;width:auto}
.lang{font-size:.95em}

/* Hero */
#hero{padding:64px 0;background:#f7faff}
#hero .container{text-align:center}
#hero h1{font-size:2em;color:#0A1F44}
#hero .highlight{font-size:1.1em;margin:10px 0}
.cta-button{display:inline-block;margin-top:12px;padding:10px 20px;background:#0070F3;color:#fff;border-radius:6px}

/* Story banner */
#story-banner{background:#f4f7ff;text-align:center;padding:48px 16px}
#story-banner h2{font-size:1.6em;color:#0A1F44}
.cta-secondary{display:inline-block;margin-top:12px;padding:10px 20px;background:#00AEEF;color:#fff;border-radius:6px}

/* Trusted by */
#trust{padding:48px 16px;text-align:center;background:#fff}
#trust h2{font-size:1.6em;margin-bottom:16px;color:#0A1F44}
#trust .logos{display:flex;justify-content:center;align-items:center;gap:32px;flex-wrap:wrap}
#trust .logos a{display:inline-flex;align-items:center;justify-content:center}
#trust .logos img{height:40px;max-width:160px;object-fit:contain;opacity:.9}
#trust .logos a:hover img{opacity:1;transform:translateY(-1px);transition:.2s}

/* Features */
#features{padding:56px 16px;background:#f9f9f9;text-align:center}
#features h2{font-size:1.6em;color:#0A1F44;margin-bottom:24px}
.feature-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.feature-box{background:#fff;border-radius:8px;padding:16px;max-width:300px;box-shadow:0 2px 8px rgba(0,0,0,.05);flex:1 1 280px}
.feature-icon{font-size:2em;margin-bottom:.5em}
.feature-box h3{font-size:1.1em;color:#0A1F44;margin:.4em 0}
.feature-box p{font-size:.95em;color:#444}

/* CTA */
#cta{background:#eaf4ff;padding:56px 16px;text-align:center}
#cta h2{font-size:1.6em;color:#0A1F44;margin-bottom:12px}
#cta p{max-width:700px;margin:8px auto;color:#333}
#cta .cta-button{padding:12px 24px}

/* Footer */
#footer{background:#f0f0f0;color:#555;text-align:center;padding:32px 16px;font-size:.95em}

/* Story pages */
.story-hero{padding:72px 16px;background:#f7faff;text-align:center}
.story-hero h1{font-size:2.2em;color:#0A1F44;margin:0 0 12px}
.story-hero p{max-width:860px;margin:0 auto;color:#333;font-size:1.1em;line-height:1.8}
.story-grid{max-width:1080px;margin:32px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0 16px}
.story-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.06);padding:16px;text-align:center}
.story-card img{width:100%;height:220px;object-fit:cover;border-radius:10px;margin-bottom:12px}
.story-card h2{font-size:1.15em;color:#0A1F44;margin:6px 0 8px}
.story-card p{color:#555;font-size:.95em;line-height:1.7}
.story-back{display:block;text-align:center;margin:32px auto 56px}
.story-back a{display:inline-block;background:#0070F3;color:#fff;padding:10px 18px;border-radius:10px}

/* Responsive */
@media (max-width:768px){
  #hero h1{font-size:1.6em}
  #story-banner h2,#features h2,#trust h2,#cta h2{font-size:1.3em}
  .story-grid{grid-template-columns:1fr}
}


/* ===== Mobile Optimization Additions ===== */
:root{
  --fs-base: 16px;
  --fs-h1: clamp(1.6rem, 1.1rem + 2.4vw, 2.2rem);
  --fs-h2: clamp(1.2rem, 0.95rem + 1.6vw, 1.6rem);
  --fs-p: clamp(0.95rem, 0.9rem + 0.5vw, 1.05rem);
}
body{font-size:var(--fs-base)}
#hero h1{font-size:var(--fs-h1)}
#story-banner h2, #features h2, #trust h2, #cta h2{font-size:var(--fs-h2)}
#hero p, .highlight, #story-banner p, #features p, #cta p{font-size:var(--fs-p)}

/* Buttons: meet 44px tap target */
.cta-button{
  min-height:44px; padding:12px 20px; border-radius:10px; line-height:1.1;
  display:inline-flex; align-items:center; justify-content:center;
}

/* Logo strip: wrap nicely on mobile */
#trust .logos{gap:20px 24px}
@media (max-width:640px){
  #trust .logos a{flex: 0 1 42%;}
  #trust .logos img{height:36px; max-width:140px;}
}

/* Sections paddings tuned for mobile */
@media (max-width:640px){
  #hero{padding:48px 0}
  #story-banner{padding:40px 16px}
  #features{padding:44px 16px}
  #cta{padding:44px 16px}
}

/* Story pages grid */
@media (max-width:900px){ .story-grid{grid-template-columns:1fr 1fr} }
@media (max-width:560px){ .story-grid{grid-template-columns:1fr} .story-card img{height:200px} }

/* Reduce motion for users who prefer it */
@media (prefers-reduced-motion: reduce){
  *{animation:none !important; transition:none !important}
}

/* Focus visibility */
a:focus-visible, button:focus-visible{
  outline: 2px solid #0A1F44;
  outline-offset: 3px;
}
