/* Minimal fallback CSS — keeps layout and basic branding while Tailwind hashed chunk is repaired. */
:root {
  --bg-primary: #ffffff;
  --accent-primary: #A855F7; /* purple-500 - matches shop mode */
  --text-primary: #1a1a1a;
  --text-secondary: #666;
  --glass-bg: rgba(255,255,255,0.9);
  --glass-border: rgba(0,0,0,0.12);
}

html,body{height:100%;min-height:100%;margin:0;padding:0;background-color:var(--bg-primary);color:var(--text-primary);font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Arial}

/* Basic utilities used by the hero and CTA */
.container{max-width:96rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}
.text-center{text-align:center}
.hero{padding:6rem 0 3rem}
.hero h1{font-weight:700;font-size:2.25rem;line-height:1.15;margin:0 0 0.5rem}
.hero p{color:var(--text-secondary);margin:0 0 1.25rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--accent-primary);color:white;border-radius:10px;border:0;text-decoration:none}
.btn.secondary{background:#666;color:white}

/* Small reset for product/feature cards */
.card{background:white;border:1px solid var(--glass-border);border-radius:10px;padding:1rem;box-shadow:0 6px 20px rgba(0,0,0,0.04)}

/* Keep buttons close to real size to avoid layout jank */
.button-row{display:flex;flex-direction:column;gap:0.5rem;align-items:center}
@media(min-width:768px){.button-row{flex-direction:row}}

/* small typographic fallback to maintain legibility */
.h3{font-size:1.125rem;font-weight:600}

/* Provide accent class to preserve highlighted colors */
.text-accent{color:var(--accent-primary)}
.bg-accent{background:var(--accent-primary);color:#fff}
