/* Shared marketing static-page styles. Brand-aligned, self-contained. */
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:'Source Sans 3',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  background:#FCF9F7;color:#272D37;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a{color:#6B38B0;text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:'Crimson Pro',Georgia,serif;font-weight:700;color:#1a1525;line-height:1.2;margin:0 0 .5em}
h1{font-size:clamp(2rem,5vw,3.25rem)}
h2{font-size:clamp(1.5rem,3.5vw,2.25rem)}
h3{font-size:1.25rem}
p{margin:0 0 1em}
.container{max-width:1100px;margin:0 auto;padding:0 1.25rem}
.site-header{background:rgba(252,249,247,.92);backdrop-filter:blur(8px);border-bottom:1px solid #eee2d6;position:sticky;top:0;z-index:10}
.site-header .container{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem}
.brand{font-family:'Crimson Pro',Georgia,serif;font-size:1.5rem;font-weight:700;color:#2B124C}
.brand a{color:inherit}
.nav{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}
.nav a{color:#4a3f55;font-weight:500;font-size:.95rem}
.nav .cta{background:#6B38B0;color:#fff;padding:.5rem 1rem;border-radius:.5rem}
.nav .cta:hover{background:#5B2EFF;text-decoration:none}
.hero{padding:4rem 0 3rem;text-align:center}
.hero .container{max-width:760px}
.hero p.lead{font-size:1.15rem;color:#5a5365;margin-bottom:2rem}
.btn{display:inline-block;padding:.85rem 1.5rem;border-radius:.6rem;font-weight:600;font-size:1rem;border:0;cursor:pointer;transition:transform .15s,box-shadow .15s}
.btn-primary{background:#6B38B0;color:#fff;box-shadow:0 4px 16px rgba(107,56,176,.25)}
.btn-primary:hover{background:#5B2EFF;text-decoration:none;transform:translateY(-1px);box-shadow:0 6px 20px rgba(91,46,255,.3)}
.btn-outline{background:transparent;color:#6B38B0;border:1.5px solid #6B38B0}
.btn-outline:hover{background:#6B38B0;color:#fff;text-decoration:none}
.btn-row{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}
.section{padding:3rem 0}
.section-alt{background:#f5efe8}
.section h2{text-align:center;margin-bottom:.5em}
.section .lede{text-align:center;max-width:640px;margin:0 auto 2.5rem;color:#5a5365}
.grid{display:grid;gap:1rem}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.card{background:#fff;border:1px solid #eee2d6;border-radius:1rem;padding:1.5rem}
.card h3{color:#2B124C;margin-bottom:.5rem}
.card p{color:#5a5365;font-size:.95rem;margin:0}
.price-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}
.price-card{background:#fff;border:1px solid #eee2d6;border-radius:1rem;padding:1.75rem;display:flex;flex-direction:column}
.price-card h3{color:#2B124C}
.price-card .price{font-size:1.5rem;font-weight:700;color:#1a1525;margin:.5rem 0 1rem}
.price-card ul{list-style:none;padding:0;margin:0 0 1.5rem;flex:1}
.price-card li{padding:.35rem 0;color:#4a3f55;font-size:.95rem;padding-left:1.25rem;position:relative}
.price-card li::before{content:"✓";color:#6B38B0;position:absolute;left:0;font-weight:700}
.price-card .btn{width:100%;text-align:center}
.callout{background:#fff;border:1px solid #eee2d6;border-radius:1rem;padding:2rem;text-align:center;margin:2rem 0}
.callout-quote{font-family:'Crimson Pro',Georgia,serif;font-size:1.5rem;color:#6B38B0;font-weight:600}
details{background:#fff;border:1px solid #eee2d6;border-radius:.75rem;padding:1rem 1.25rem;margin-bottom:.75rem}
details summary{font-weight:600;cursor:pointer;color:#2B124C}
details[open] summary{margin-bottom:.75rem}
details p{margin:0;color:#5a5365}
.footer{padding:2.5rem 0;text-align:center;color:#7a6f85;font-size:.9rem;border-top:1px solid #eee2d6;margin-top:2rem;background:#f5efe8}
.footer a{margin:0 .5rem}
.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}
