@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;1,400&family=Inter:wght@300;400;500&display=swap";:root{--primary:#9b63c6;--primary-light:#b484db;--secondary:#e32636;--bg-color:#fdf8ef;--bg-alt:#f4eadd;--text-dark:#332b3a;--text-muted:#6b5b75;--white:#fff}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-dark);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--text-dark);font-family:Playfair Display,serif;font-weight:600}a{color:inherit;text-decoration:none;transition:opacity .3s}a:hover{opacity:.8}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 5%}.section{padding:6rem 0}.title{margin-bottom:2rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1.2}.subtitle{color:var(--text-muted);max-width:600px;font-size:1.125rem}.glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fafafacc;border-bottom:1px solid #fff6}.desktop-nav{display:flex}.mobile-toggle{display:none!important}.modal-container{flex-direction:row}.modal-image-box{flex:60%}.modal-text-box{flex:40%}@media (width<=768px){.desktop-nav{display:none!important}.mobile-toggle{display:block!important}html{font-size:14px}.section{padding:3rem 0}.title{font-size:2.2rem!important}.inventory-row{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important}.inventory-actions{justify-content:flex-end;width:100%}.modal-container{flex-direction:column!important}.modal-image-box{min-height:35vh!important;max-height:40vh!important}.modal-text-box{overflow-y:auto;padding:1.5rem!important}.responsive-grid{text-align:center;grid-template-columns:1fr!important;gap:3rem!important}.hero-wrapper{text-align:center;z-index:10!important;width:100%!important;padding-top:65vh!important;padding-bottom:20vh!important}.hero-img-box{z-index:0!important;width:100%!important;height:100vh!important;top:0!important;bottom:auto!important}.hero-gradient{background:linear-gradient(to top, var(--bg-color) 0%, var(--bg-color) 35%, transparent 70%)!important;opacity:1!important}}.responsive-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.hero-wrapper{z-index:1;width:50%;padding-top:15vh;position:relative}.hero-img-box{width:50%;height:100%;position:absolute;top:0;right:0;overflow:hidden}
