@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap";:root{--color-pure-white:#fff;--color-pitch-black:#000;--color-dusty-pink:#e9eaec;--font-serif:"Playfair Display", serif;--font-sans:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--color-pure-white);color:var(--color-pitch-black);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);letter-spacing:-.02em;font-weight:600}a{color:inherit;text-decoration:none}button{font-family:var(--font-sans);cursor:pointer;background:0 0;border:none}.app-container{flex-direction:column;min-height:100vh;display:flex}.main-content{flex-grow:1}.btn-primary{background-color:var(--color-pitch-black);color:var(--color-pure-white);text-transform:uppercase;letter-spacing:.1em;padding:1rem 2rem;font-weight:600;transition:opacity .3s,transform .2s}.btn-primary:hover{opacity:.8;transform:translateY(-2px)}.luxury-input{border:none;border-bottom:1px solid var(--color-pitch-black);width:100%;font-size:1rem;font-family:var(--font-sans);background:0 0;outline:none;padding:.75rem 0;transition:border-color .3s}.luxury-input:focus{border-bottom:2px solid var(--color-pitch-black)}
