@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Poppins:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=Plus+Jakarta+Sans:wght@500;600;700&display=swap";:root{--primary-apricot:#f3c08d;--apricot-hover:#e8a96d;--apricot-light:#f3c08d26;--secondary-slate:#b1b0ac;--slate-dark:#7a7976;--slate-light:#f4f4f3;--charcoal-black:#1a1918;--charcoal-subtle:#2d2b29;--pure-white:#fff;--font-heading:"Playfair Display", serif, system-ui;--font-title:"Google Sans", "Product Sans", "Plus Jakarta Sans", sans-serif;--font-body:"Poppins", sans-serif;--glass-bg:#ffffffbf;--glass-bg-dark:#1a1918d9;--glass-border:#fff6;--glass-border-dark:#f3c08d33;--glass-shadow:0 8px 32px 0 #00000014;--glass-blur:blur(12px);--transition-smooth:all .3s cubic-bezier(.25, .8, .25, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--pure-white);color:var(--charcoal-black);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-weight:500;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--charcoal-black);letter-spacing:-.01em;font-weight:600}p,span,li,label,input,select,textarea{font-family:var(--font-body);font-weight:500}nav a,.btn-primary,.btn-secondary,.btn-outline-apricot,.title-text{letter-spacing:.01em;font-weight:600;font-family:var(--font-title)!important}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-title);border:none;outline:none}.glass-nav{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid #b1b0ac40;box-shadow:0 4px 20px #00000008}.glass-card{-webkit-backdrop-filter:blur(10px);transition:var(--transition-smooth);background:#ffffffd9;border:1px solid #b1b0ac4d;border-radius:16px;box-shadow:0 10px 30px #0000000a}.glass-card:hover{border-color:var(--primary-apricot);transform:translateY(-4px);box-shadow:0 16px 35px #f3c08d26}.glass-card-dark{background:var(--charcoal-black);color:var(--pure-white);border:1px solid #f3c08d33;border-radius:16px;box-shadow:0 12px 35px #00000040}.btn-primary{background:var(--primary-apricot);color:var(--charcoal-black);transition:var(--transition-smooth);border-radius:40px;align-items:center;gap:8px;padding:12px 28px;font-size:.95rem;font-weight:600;display:inline-flex;box-shadow:0 4px 15px #f3c08d66}.btn-primary:hover{background:var(--apricot-hover);transform:translateY(-2px);box-shadow:0 8px 20px #f3c08d80}.btn-secondary{color:var(--charcoal-black);border:1.5px solid var(--charcoal-black);transition:var(--transition-smooth);background:0 0;border-radius:40px;align-items:center;gap:8px;padding:12px 28px;font-size:.95rem;font-weight:600;display:inline-flex}.btn-secondary:hover{background:var(--charcoal-black);color:var(--pure-white);transform:translateY(-2px)}.btn-outline-apricot{color:var(--charcoal-black);border:1px solid var(--primary-apricot);transition:var(--transition-smooth);background:0 0;border-radius:30px;padding:10px 22px;font-weight:500}.btn-outline-apricot:hover{background:var(--primary-apricot);color:var(--charcoal-black)}.container{width:90%;max-width:1240px;margin:0 auto}.section-padding{padding:80px 0}@media (width<=768px){.section-padding{padding:50px 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.6s forwards fadeIn}
