@import"https://fonts.googleapis.com/css2?family=Fraunces:wght@400;600;700&family=Manrope:wght@400;500;600&display=swap";:root{--color-cream: #f6f1e8;--color-sage: #a9c3aa;--color-mint: #cfe0d4;--color-teal: #6fb8b2;--color-blue: #9ec3d8;--color-gold: #d9b56f;--color-ink: #2f3a39;--color-white: #ffffff;--shadow-soft: 0 24px 60px rgba(47, 58, 57, .12);--shadow-card: 0 16px 40px rgba(47, 58, 57, .12);--radius-lg: 28px;--radius-md: 18px;--radius-pill: 999px;--font-heading: "Fraunces", "Times New Roman", serif;--font-body: "Manrope", "Trebuchet MS", sans-serif}body[data-theme=sage]{--color-cream: #f6f1e8;--color-sage: #a9c3aa;--color-mint: #cfe0d4;--color-teal: #6fb8b2;--color-blue: #9ec3d8;--color-gold: #d9b56f}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--color-ink);background:radial-gradient(circle at top left,#dbe8df 0%,transparent 45%),radial-gradient(circle at 85% 15%,#e7dcc6 0%,transparent 40%),var(--color-cream);min-height:100vh}a{color:inherit;text-decoration:none}button{border:none;font-family:var(--font-body);cursor:pointer}.page{position:relative;overflow:hidden}.page:before,.page:after{content:"";position:absolute;border-radius:50%;z-index:0;filter:blur(.5px)}.page:before{width:480px;height:480px;background:#cfe0d499;top:-180px;left:-160px}.page:after{width:420px;height:420px;background:#aecfdb59;bottom:80px;right:-140px}.site-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:28px 8vw 0;gap:24px}.logo-block{display:flex;align-items:center;gap:16px}.logo-block img{width:64px;height:64px;border-radius:50%;box-shadow:var(--shadow-card)}.brand{font-family:var(--font-heading);font-size:1.4rem;margin:0}.tagline{margin:4px 0 0;font-size:.95rem;color:#2f3a39b3}.nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.nav a{font-weight:500;font-size:.95rem}.nav-cta{padding:10px 18px;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-white)}main{position:relative;z-index:1;padding:40px 8vw 80px}section{margin-top:96px}.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px;align-items:center;margin-top:48px}.eyebrow{text-transform:uppercase;font-size:.8rem;letter-spacing:.2rem;color:#2f3a3999}.hero h1{font-family:var(--font-heading);font-size:clamp(2.4rem,4vw,3.6rem);margin:14px 0}.intro{font-size:1.05rem;line-height:1.6;color:#2f3a39bf}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.btn-primary{background:linear-gradient(120deg,var(--color-teal),var(--color-gold));color:var(--color-white);padding:14px 26px;border-radius:var(--radius-pill);font-weight:600;box-shadow:var(--shadow-card)}.btn-ghost{background:transparent;border:1px solid rgba(47,58,57,.2);padding:14px 24px;border-radius:var(--radius-pill);font-weight:600}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-top:28px}.stat-card{background:#ffffffb3;padding:14px 16px;border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.stat{font-family:var(--font-heading);font-size:1.4rem;margin:0 0 4px}.stat-label{margin:0;font-size:.9rem;color:#2f3a39b3}.hero-panel{display:grid;gap:16px}.hero-card{background:var(--color-white);padding:28px;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.hero-card h3{margin:12px 0;font-size:1.4rem}.pill{display:inline-flex;background:var(--color-mint);color:var(--color-ink);padding:6px 16px;border-radius:var(--radius-pill);font-size:.85rem;font-weight:600}.hero-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.hero-list span{background:#cfe0d499;padding:6px 12px;border-radius:var(--radius-pill);font-size:.85rem}.hero-badge{background:#6fb8b233;padding:18px;border-radius:var(--radius-md);font-weight:600;text-align:center}.section-heading{max-width:640px}.section-heading h2{font-family:var(--font-heading);font-size:clamp(2rem,3vw,2.8rem);margin-bottom:8px}.section-heading p{color:#2f3a39b3;line-height:1.6}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:32px}.card{background:#ffffffb3;padding:24px;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.card h3{margin-top:0}.card.soft{background:#ffffffd9}.card.highlight{border:1px solid rgba(111,184,178,.3)}.btn-text{margin-top:16px;background:transparent;color:var(--color-teal);font-weight:600;padding:0}.step-list{display:grid;gap:16px;margin-top:32px}.step-card{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:22px 26px;border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-card)}.step-index{font-family:var(--font-heading);font-size:1.4rem;color:var(--color-gold)}.showcase{background:#ffffffa6;padding:48px;border-radius:40px;box-shadow:var(--shadow-soft)}.showcase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-top:32px}.showcase-card{background:var(--color-white);border-radius:26px;padding:14px;box-shadow:var(--shadow-card);display:flex;align-items:center;justify-content:center}.showcase-card img{width:100%;border-radius:20px;object-fit:cover}.testimonials .quote{font-style:italic;color:#2f3a39cc}.quote-name{margin-top:14px;font-weight:600}.cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:40px;border-radius:32px;background:linear-gradient(130deg,#cfe0d4cc,#aecfdb99);box-shadow:var(--shadow-soft)}.cta-actions{display:flex;gap:16px;flex-wrap:wrap}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;padding:32px 8vw 48px;background:#fff9;border-top:1px solid rgba(47,58,57,.1)}.footer-links{display:flex;flex-direction:column;gap:8px}.reveal{opacity:0;transform:translateY(18px);animation:revealUp .7s ease forwards;animation-delay:var(--delay, 0s)}@keyframes revealUp{to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.site-header{flex-direction:column;align-items:flex-start}.nav{width:100%;justify-content:flex-start}.showcase{padding:32px}}@media (max-width: 600px){main{padding:32px 6vw 72px}.hero{margin-top:24px}.cta{padding:28px}.site-header{padding:24px 6vw 0}.footer{padding:28px 6vw 40px}}
