:root{--background:#faf9f5;--background-accent:#f2efe8;--primary:#d97757;--primary-dark:#c2664a;--primary-light:#eb9d85;--accent-green:#6a8653;--accent-green-light:#8da975;--accent-blue:#6a8bcc;--accent-blue-light:#8eabe6;--accent-gold:#eab308;--foreground:#141413;--foreground-muted:#5e5e55;--white:#fff;--glass:#ffffff73;--glass-border:#fff6;--glass-dark:#1414130d;--shadow-sm:0 4px 12px -2px #14141308;--shadow:0 12px 48px -12px #14141314;--shadow-lg:0 24px 64px -16px #1414131f;--shadow-primary:0 10px 30px -10px #d9775740;--shadow-inner:inset 0 2px 4px 0 #0000000f;--font-display:"Poppins",sans-serif;--font-serif:"Lora",serif;--fs-h1:clamp(3rem,10vw,5rem);--fs-h2:clamp(2.5rem,8vw,3.5rem);--fs-h3:clamp(1.875rem,6vw,2.25rem);--fs-body:clamp(1.063rem,2.5vw,1.188rem);--fs-small:clamp(.938rem,1.8vw,1rem);--transition-fast:.2s cubic-bezier(.23,1,.32,1);--transition-base:.4s cubic-bezier(.23,1,.32,1);--transition-slow:.8s cubic-bezier(.23,1,.32,1);--transition-bounce:.6s cubic-bezier(.34,1.76,.64,1)}*{box-sizing:border-box;cursor:default;margin:0;padding:0}html,body{max-width:100vw;font-family:var(--font-display);background:var(--background);color:var(--foreground);scroll-behavior:smooth;transition:background var(--transition-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}h1,h2,h3,.heading-font{font-family:var(--font-display);letter-spacing:-.02em}.serif-font{font-family:var(--font-serif)}body.is-overlay,html.is-overlay{background:0 0!important}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button{cursor:pointer;border:none;font-family:inherit}.premium-background{background-color:var(--background);background-image:radial-gradient(at 0 0,#d977570d 0,#0000 50%),radial-gradient(at 100% 100%,#6a8bcc0d 0,#0000 50%);position:relative}.premium-background:before{content:"";opacity:.03;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3col%3e%3cg filter='url(%23noiseFilter)'%3e%3crect width='100%25' height='100%25' fill='transparent'/%3e%3c/g%3e%3cfilter id='noiseFilter'%3e%3cfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3e%3c/filter%3e%3c/svg%3e");position:absolute;inset:0}.text-gradient{background:linear-gradient(135deg,var(--primary),var(--primary-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn-primary{background:var(--primary);color:var(--white);transition:all var(--transition-base);box-shadow:var(--shadow-primary);border-radius:99px;justify-content:center;align-items:center;gap:10px;padding:14px 32px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn-primary:hover{box-shadow:var(--shadow-primary-lg);background:var(--primary-dark);transform:translateY(-2px)}.btn-secondary{background:var(--white);color:var(--foreground);border:1px solid var(--background-accent);transition:all var(--transition-base);box-shadow:var(--shadow-sm);border-radius:99px;justify-content:center;align-items:center;gap:10px;padding:14px 32px;font-weight:700;display:inline-flex}.btn-secondary:hover{background:var(--background-accent);box-shadow:var(--shadow);transform:translateY(-2px)}.btn-secondary:active{transform:translateY(0)}.container{max-width:1200px;margin:0 auto;padding:0 32px}@media (max-width:640px){.container{padding:0 24px}}.glass-card{background:var(--glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--shadow);border-radius:24px;padding:32px}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.float{animation:4s ease-in-out infinite float}@media (max-width:640px){.hero-actions{flex-direction:column!important;align-items:center!important}.hero-actions button{width:100%!important}.gifts-grid{flex-direction:column!important;align-items:center!important}.gift-item{width:100%!important;max-width:320px!important}}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-4px)}.hover-scale{transition:transform var(--transition-bounce)}.hover-scale:hover{transform:scale(1.05)}.pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.fade-in{animation:fadeIn var(--transition-slow)ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp var(--transition-slow)ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.spinner{border:4px solid #fa81121a;border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.shimmer{background:linear-gradient(90deg,var(--background)0%,var(--background-accent)50%,var(--background)100%);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible{outline-offset:4px}
