:root{--beauty-primary:#EC4899;--beauty-primary-dark:#DB2777;--beauty-gold:#D4A853;--beauty-gold-light:#E8D5A8;--beauty-bg:#FFFBF5;--beauty-surface:#F5F0EB;--beauty-text:#2D1B14;--beauty-muted:#8B7355;--beauty-border:#E8DDD3;--beauty-white:#FFFFFF;--beauty-navy:#1E3A5F;--beauty-navy-light:#264B77}@keyframes beauty-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes beauty-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes beauty-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes beauty-scroll-hint{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.5;transform:translateY(8px)}}@keyframes gold-shimmer{0%{background-position:-200%}to{background-position:200%}}.beauty-text-gradient{background:linear-gradient(135deg,var(--beauty-primary) 0,var(--beauty-primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.beauty-gold-line{height:1px;background:linear-gradient(90deg,transparent,var(--beauty-gold),transparent)}.beauty-card{background:var(--beauty-white);border:1px solid var(--beauty-border);border-radius:1rem;transition:all .4s ease}.beauty-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(45,27,20,.08),0 4px 12px rgba(45,27,20,.04)}.beauty-cta{background-color:var(--beauty-primary);color:white;border-radius:9999px;font-weight:500;transition:all .3s ease;box-shadow:0 4px 14px rgba(236,72,153,.25);position:relative;overflow:hidden}.beauty-cta:hover{background-color:var(--beauty-primary-dark);box-shadow:0 8px 24px rgba(236,72,153,.35);transform:translateY(-1px)}.beauty-cta:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.2) 45%,rgba(255,255,255,.2) 55%,transparent 60%);background-size:200% 100%;animation:gold-shimmer 4s ease-in-out infinite}.beauty-scroll-hint{animation:beauty-scroll-hint 2s ease-in-out infinite}.beauty-star{color:var(--beauty-gold)}.beauty-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent 0,var(--beauty-gold-light) 20%,var(--beauty-gold) 50%,var(--beauty-gold-light) 80%,transparent 100%)}.beauty-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease}.beauty-faq-answer[data-open=true]{grid-template-rows:1fr}.beauty-faq-answer>div{overflow:hidden}@keyframes beauty-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.beauty-float{animation:beauty-float 6s ease-in-out infinite}.beauty-float-delayed{animation:beauty-float 6s ease-in-out 2s infinite}.beauty-bg-text{position:absolute;font-family:var(--font-heading),"Cormorant Garamond",serif;font-weight:300;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;pointer-events:none;user-select:none}.beauty-heading-accent{position:relative;display:inline-block}.beauty-heading-accent:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:40px;height:2px;background:linear-gradient(90deg,transparent,var(--beauty-gold),transparent)}.beauty-card-dark{background:rgba(255,255,255,.06);border:1px solid rgba(212,168,83,.15);border-radius:1rem;transition:all .4s ease;backdrop-filter:blur(8px)}.beauty-card-dark:hover{background:rgba(255,255,255,.1);border-color:rgba(212,168,83,.3);transform:translateY(-2px)}.beauty-diagonal-top{position:absolute;top:-1px;left:0;width:100%;height:60px;overflow:hidden}.beauty-diagonal-top svg{display:block;width:100%;height:100%}.beauty-diagonal-bottom{position:absolute;bottom:-1px;left:0;width:100%;height:60px;overflow:hidden}.beauty-diagonal-bottom svg{display:block;width:100%;height:100%}.beauty-img-hover{overflow:hidden}.beauty-img-hover img{transition:transform .6s ease}.beauty-img-hover:hover img{transform:scale(1.05)}