/* Basic reset and variables */
:root{
  --accent:#ff7a59;
  --accent-2:#2b9eb3;
  --bg:#f7fafc;
  --muted:#6b7280;
  --card:#ffffff;
  --radius:10px;
  --max-width:1100px;
}
*{box-sizing:border-box}
html,body{height:100%;margin:0;font-family:Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial}
.container{max-width:var(--max-width);margin:0 auto;padding:2rem}
.center{text-align:center}
.logo{height:48px}
.logo.small{height:36px}
.header-row{display:flex;align-items:center;justify-content:space-between}
.nav{display:flex;gap:1rem}
.nav-link{color:var(--muted);text-decoration:none}
.site-header{background:transparent;padding:1rem 0}
.site-header.alt{background:linear-gradient(90deg, rgba(43,158,179,0.06), rgba(255,122,89,0.04));}
.title{font-size:2.2rem;margin:0}
.lead{color:var(--muted);margin:0.5rem 0 1.5rem;font-size:1.05rem}
.bg-soft{background:linear-gradient(180deg,#fbfcfd,#f7fafc 40%)}
.hero-coming{background:linear-gradient(180deg, rgba(255,255,255,0.7), rgba(255,255,255,0.5));padding:3rem;border-radius:var(--radius);box-shadow:0 8px 30px rgba(11,15,25,0.06);display:inline-block}
.countdown{display:flex;gap:1rem;justify-content:center;margin:1.2rem 0}
.countdown > div{background:var(--card);padding:0.6rem 0.9rem;border-radius:8px;min-width:64px}
.countdown span{display:block;font-weight:700;font-size:1.1rem}
.countdown small{color:var(--muted);font-size:0.7rem}
.newsletter{display:flex;gap:0.5rem;justify-content:center;margin-top:1rem}
.newsletter input{padding:0.7rem 0.9rem;border-radius:8px;border:1px solid #e6e8eb;min-width:260px}
.newsletter button{background:var(--accent);color:#fff;padding:0.7rem 1rem;border-radius:8px;border:0}
.muted{color:var(--muted);margin-top:0.6rem}
.socials a{color:var(--muted);text-decoration:none;margin:0 0.4rem}
.site-footer{padding:1.6rem 0;color:var(--muted);text-align:center;font-size:0.9rem}
.hero-boutique{padding:3rem;border-radius:12px;margin-top:2rem}
.cta-row{display:flex;gap:1rem;justify-content:center;margin:1.2rem 0}
.btn{padding:0.8rem 1.2rem;border-radius:8px;text-decoration:none}
.btn-primary{background:var(--accent);color:#fff}
.btn-light{background:#fff;border:1px solid #eaeaea;color:var(--muted)}
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1.5rem}
.features article{background:#fff;padding:1rem;border-radius:10px;box-shadow:0 6px 20px rgba(11,15,25,0.04)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:700px){
  .header-row{flex-direction:row;gap:1rem}
  .container{padding:1rem}
  .title{font-size:1.6rem}
  .countdown{flex-wrap:wrap}
}

/* Full-page blurred background using assets/test.jpg */
html, body { height: 100%; }
body::before {
  content: "";
  position: fixed;
  inset: 0;
  background-image: url('../assets/test.jpg');
  background-size: cover;
  
  background-repeat: no-repeat;
  filter: blur(5px) brightness(0.6);
  transform: scale(1.03);
  z-index: -1;
  will-change: transform;
}

/* Ensure page content sits above the blurred background */
body > * { position: relative; z-index: 0; }

