@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Inter:wght@300;400;500;600&display=swap");:root{--primary-color:#d4a373;--secondary-color:#faedcd;--accent-color:#e29578;--text-dark:#4a3b32;--text-light:#fefae0;--bg-color:#fcf9f2;--glass-bg:rgba(252,249,242,0.75);--glass-border:rgba(212,163,115,0.2)}body{font-family:Inter,sans-serif;color:var(--text-dark);background:var(--bg-color);background-image:radial-gradient(circle at 10% 20%,rgba(226,149,120,.08) 0,transparent 40%),radial-gradient(circle at 90% 80%,rgba(212,163,115,.1) 0,transparent 40%);margin:0;padding:0;min-height:100vh}.brand-text,h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:600;margin-bottom:.5em}.navbar{position:sticky;top:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:1rem 5%;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--glass-border);box-shadow:0 4px 30px rgba(0,0,0,.03);transition:all .3s ease}.nav-brand{font-size:1.8rem;color:var(--accent-color);text-decoration:none;font-family:Playfair Display,serif;font-weight:700;font-style:italic;letter-spacing:-.5px}.nav-links{list-style:none;display:flex;gap:2.5rem;margin:0;padding:0}.nav-links a{text-decoration:none;color:var(--text-dark);font-weight:500;font-size:.95rem;position:relative;transition:color .3s ease;letter-spacing:.5px;text-transform:uppercase}.nav-links a:after{content:"";position:absolute;width:0;height:2px;bottom:-6px;left:50%;transform:translateX(-50%);background-color:var(--accent-color);transition:width .3s ease;border-radius:2px}.nav-links a:hover{color:var(--accent-color)}.nav-links a:hover:after{width:100%}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2.5rem;margin-top:2rem}.card{background:white;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.03);border:1px solid rgba(212,163,115,.1);transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s ease;display:flex;flex-direction:column}.card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(226,149,120,.12);border:1px solid rgba(226,149,120,.3)}.card-img-wrapper{height:250px;overflow:hidden;position:relative;background:#fdfdfd;display:flex;align-items:center;justify-content:center}.card-img{width:100%;height:100%;object-fit:contain;padding:1.5rem;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.card:hover .card-img{transform:scale(1.08) rotate(2deg)}.card-content{padding:2rem;display:flex;flex-direction:column;align-items:center;text-align:center;flex-grow:1;background:linear-gradient(180deg,#ffffff,#fafafa)}.card-title{font-size:1.4rem;color:var(--text-dark);margin-bottom:.5rem;letter-spacing:-.2px}.card-price{font-weight:600;color:var(--accent-color);font-size:1.15rem;margin-bottom:1.5rem}.btn{background:linear-gradient(135deg,var(--accent-color),#d08266);color:white;border:none;padding:.9rem 2rem;border-radius:30px;font-weight:600;font-family:Inter,sans-serif;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(226,149,120,.25)}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(226,149,120,.4);background:linear-gradient(135deg,#d08266,var(--accent-color))}.section-title{text-align:center;font-size:3rem;color:var(--text-dark);margin-bottom:1rem}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.form-control,.form-textarea{width:100%;padding:1rem 1.2rem;border:1px solid var(--glass-border);border-radius:12px;font-family:Inter,sans-serif;background:white;transition:all .3s ease;box-shadow:inset 0 2px 4px rgba(0,0,0,.01)}.form-control:focus,.form-textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 4px rgba(226,149,120,.15)}.rounded-img{border-radius:24px;width:100%;box-shadow:0 20px 40px rgba(0,0,0,.08)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero{text-align:center;padding:6rem 1rem}.hero h1{font-size:4rem;color:var(--accent-color);margin-bottom:1rem}.hero p{font-size:1.25rem;max-width:600px;margin:0 auto;line-height:1.6}.footer{text-align:center;padding:3rem;color:#888;font-size:.9rem;border-top:1px solid var(--glass-border);margin-top:4rem}@media (max-width:768px){.grid-2{grid-template-columns:1fr;gap:2rem}.nav-links{display:none}.hero h1{font-size:3rem}}