.nalu-onepager{
    --nalu-primary:#163a59;
    --nalu-primary-2:#1f4b6e;
    --nalu-accent:#ffd166;
    --nalu-mint:#b2ebf2;
    --nalu-pink:#f8bbd0;
    --nalu-ink:#1e2430;
    --nalu-card:#ffffff;
    --nalu-shadow:0 14px 38px rgba(0,0,0,.10);
    scroll-behavior:smooth;
  }

  /* Full-bleed helper even in constrained layouts */
  /*.nalu-onepager .alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;max-width:100vw} */

  /* HERO styling */
  .hero-banner{position:relative; overflow:hidden}
  .hero-banner .wp-block-cover__background{background:
     radial-gradient(60% 50% at 50% 20%, rgba(255,209,102,.35), transparent 35%),
     linear-gradient(180deg, #0e2a47 0%, var(--nalu-primary) 60%, var(--nalu-primary-2) 100%) !important}
  .hero-banner h1, .hero-banner p{color:#fff}
  .hero-banner .wp-block-cover__inner-container{position:relative; z-index:4}
  .hero-banner .wp-block-cover__inner-container > .wp-block-group{margin-left:auto; margin-right:auto}
  .hero-banner .wp-block-button__link{box-shadow:0 8px 20px rgba(0,0,0,.22); transition:transform .15s ease, box-shadow .15s ease}
  .hero-banner .wp-block-button__link:hover{transform:translateY(-2px); box-shadow:0 12px 26px rgba(0,0,0,.28)}

  @media (min-width: 980px){
    
  }
  @media (max-width: 1200px){
    
  }

  /* Wave divider under hero (full width) */
  .nalu-wave-bottom{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);line-height:0}
  .nalu-wave-bottom svg{display:block;width:100%;height:auto;fill:#fff}

  /* Floating book in front of hero */
  
  

  /* Add top space for first section so it doesn't collide with floating book */
  

  /* Generic cards */
  .nalu-card{background:var(--nalu-card); border:1px solid rgba(31,75,110,.08); border-radius:18px; box-shadow:var(--nalu-shadow)}
  .nalu-card h3{margin-top:0}
  .nalu-accent-bg{background:linear-gradient(180deg, rgba(178,235,242,.35), rgba(248,187,208,.28))}

  /* Images */
  .nalu-shadow-lg img{border-radius:16px; box-shadow:0 22px 44px rgba(0,0,0,.10)}
  .nalu-shadow-md img{border-radius:14px; box-shadow:0 14px 28px rgba(0,0,0,.08)}

  /* Lists with sparkle bullets */
  .nalu-list{list-style:none; padding-left:0}
  .nalu-list li{position:relative; padding-left:1.6em; margin:.35em 0}
  .nalu-list li::before{content:'✨'; position:absolute; left:0; top:.05em; opacity:.9}

  /* Buttons */
  .wp-block-button .wp-block-button__link{border-radius:999px; font-weight:700}
  .wp-block-button .wp-block-button__link:not(.has-background){background:linear-gradient(90deg, var(--nalu-primary) 0%, var(--nalu-primary-2) 100%); color:#fff}
  .wp-block-button.is-style-outline .wp-block-button__link{border:2px solid var(--nalu-primary-2)}

  /* Section spacing tweaks */
  section.wp-block-group{max-width:1100px; margin-inline:auto; padding-left:16px; padding-right:16px}

  /* Footer */
  footer.wp-block-group{background:#fff}

  /* Stars animation (SVG) */
  .nalu-stars-svg{position:absolute; inset:0; z-index:3; pointer-events:none}
  .nalu-stars-svg svg{width:100%; height:100%; display:block}
  .nalu-stars-svg .tw{opacity:.35; animation:naluTwinkle 8s ease-in-out infinite}
  .nalu-stars-svg .tw:nth-child(3n){animation-duration:10s}
  .nalu-stars-svg .tw:nth-child(5n){animation-duration:12s}
  @keyframes naluTwinkle{0%,100%{opacity:.2}50%{opacity:.9}}
  @media (prefers-reduced-motion: reduce){ .nalu-stars-svg .tw{animation:none} }

  @media (max-width:781px){
    .nalu-card{border-radius:14px}
    
  }