:root{--bg: #F8F6FF;--bg2: #EFE9FF;--card: #FFFFFF;--cardH: #FFFFFF;--border: rgba(109,40,217,.13);--borderH: rgba(109,40,217,.42);--purple: #7C3AED;--purpleL: #8B5CF6;--accent: #A855F7;--lav: #7C3AED;--lavD: #6D28D9;--muted: rgba(28,10,60,.58);--dim: rgba(28,10,60,.36);--text: #1C0A3C;--fd: "Cormorant Garamond", Georgia, serif;--fb: "DM Sans", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--fb);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:#8b5cf640;color:var(--text)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--purple);border-radius:2px}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:var(--fb)}img{display:block;max-width:100%}input,textarea,select{color:var(--text)}input::placeholder,textarea::placeholder{color:#1c0a3c47}@media (max-width: 860px){.nav-desktop-links{display:none!important}}@media (max-width: 640px){.hero-content{padding:0 1.5rem 5rem!important}.hero-content h1{font-size:clamp(2.8rem,10vw,4rem)!important}}@media (max-width: 600px){.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:1rem!important}.stats-grid>div:nth-child(2){border-right:1px solid var(--border)!important}.stats-grid>div:nth-child(1),.stats-grid>div:nth-child(2){border-bottom:1px solid var(--border);padding-bottom:1rem}}@media (max-width: 680px){.banner-grid{grid-template-columns:1fr!important}.banner-image{min-height:200px!important;max-height:200px!important}}@media (max-width: 680px){.cards-grid{grid-template-columns:1fr!important}}@media (max-width: 640px){.brand-statement{padding:2.5rem 1.5rem!important}}@media (max-width: 640px){.page-content{padding-left:1.25rem!important;padding-right:1.25rem!important}.page-hero-content{padding:0 1.25rem 2rem!important}}@media (max-width: 640px){.form-grid-2{grid-template-columns:1fr!important}}@media (max-width: 640px){.footer-grid{grid-template-columns:1fr!important;gap:2rem!important}}@media (max-width: 640px){.price-table-wrap{overflow-x:auto}}
