@font-face{font-family:'Great Vibes';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/great-vibes-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/cormorant-garamond-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url('fonts/cormorant-garamond-latin-500-italic.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/montserrat-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/montserrat-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/montserrat-latin-600-normal.woff2') format('woff2')}
html{scroll-behavior:smooth}body{margin:0;background:#FFFFFF}a{color:#5B2A86}a:hover{color:#3E1A5E}*{box-sizing:border-box}img{display:block}
.nav-mobile{display:none;position:relative}
.nav-mobile summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;border:1px solid #E9DFF5;color:#5B2A86}
.nav-mobile summary::-webkit-details-marker{display:none}
.nav-mobile nav{position:absolute;right:0;top:58px;background:#FFFFFF;border:1px solid #E9DFF5;border-radius:16px;box-shadow:0 12px 30px rgba(43,34,53,0.15);padding:8px;display:flex;flex-direction:column;min-width:210px;z-index:50}
.nav-mobile nav a{padding:12px 16px;text-decoration:none;color:#2B2235;font-weight:500;border-radius:10px;font-size:16px}
.nav-mobile nav a:hover{background:#F6F1FB}
@media (max-width:760px){.nav-desktop{display:none !important}.nav-mobile{display:block}}
@media (max-width:760px){.hero-title{font-size:38px !important}.section-title{font-size:32px !important}}

