.neuroblossom-theme{--nb-espresso:#2b221b;--nb-olive:#5c5123;--nb-oat:#c9b67b;--nb-linen:#dcd6ca;--nb-pale-sky:#c6d3d6;--nb-off-white:#fbf7f4;--nb-black:#000;--nb-cream:var(--nb-off-white);--nb-warm-white:var(--nb-linen);--nb-sage:var(--nb-oat);--nb-sage-dark:var(--nb-olive);--nb-gold:var(--nb-oat);--nb-gold-light:var(--nb-linen);--nb-gold-dark:var(--nb-olive);--nb-blush:var(--nb-pale-sky);--nb-blush-dark:var(--nb-oat);--nb-text:var(--nb-espresso);--nb-text-muted:var(--nb-espresso);--nb-border:var(--nb-linen);font-family:var(--font-montserrat), "Helvetica Neue", sans-serif}.font-cagliostro{font-family:var(--font-cagliostro), serif}.font-montserrat{font-family:var(--font-montserrat), sans-serif}.font-inter{font-family:var(--font-inter), sans-serif}@keyframes botanicalFloat{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-8px)rotate(1deg)}50%{transform:translateY(-4px)rotate(-.5deg)}75%{transform:translateY(-10px)rotate(.5deg)}}@keyframes petalDrift{0%{opacity:0;transform:translateY(0)translate(0)rotate(0)}10%{opacity:.6}90%{opacity:.6}to{opacity:0;transform:translateY(100vh)translate(80px)rotate(360deg)}}@keyframes gentleGlow{0%,to{box-shadow:0 0 20px #c4a8551a}50%{box-shadow:0 0 40px #c4a85540}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes drawLine{0%{width:0}to{width:100%}}.nb-petal{background:var(--nb-gold-light);opacity:0;pointer-events:none;z-index:0;border-radius:50% 0;width:12px;height:12px;animation:12s ease-in-out infinite petalDrift;position:fixed}.nb-petal:nth-child(2){background:var(--nb-sage);opacity:.4;width:8px;height:8px;animation-duration:14s;animation-delay:2s;left:15%}.nb-petal:nth-child(3){width:10px;height:10px;animation-duration:16s;animation-delay:4s;left:45%}.nb-petal:nth-child(4){background:var(--nb-blush);width:14px;height:14px;animation-duration:13s;animation-delay:1s;left:70%}.nb-petal:nth-child(5){width:9px;height:9px;animation-duration:15s;animation-delay:6s;left:90%}.nb-petal:nth-child(6){background:var(--nb-sage);opacity:.3;width:11px;height:11px;animation-duration:11s;animation-delay:8s;left:30%}.nb-card{transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.nb-card:before{content:"";background:linear-gradient(90deg, var(--nb-sage), var(--nb-gold), var(--nb-sage));transform-origin:0;height:4px;transition:transform .5s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.nb-card:hover:before{transform:scaleX(1)}.nb-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px #c4a85526,0 8px 20px #0000000f}.nb-reveal{opacity:0;animation:.8s forwards fadeInUp;transform:translateY(30px)}.nb-reveal-delay-1{animation-delay:.2s}.nb-reveal-delay-2{animation-delay:.4s}.nb-reveal-delay-3{animation-delay:.6s}.nb-separator{background:linear-gradient(90deg, transparent, var(--nb-gold-light), transparent);max-width:200px;height:2px;margin:4rem auto;position:relative}.nb-separator:after{content:"✿";background:var(--nb-cream);color:var(--nb-gold);padding:0 12px;font-size:1.2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nb-age-badge{letter-spacing:.05em;border-radius:9999px;align-items:center;gap:6px;padding:6px 16px;font-size:.85rem;font-weight:600;display:inline-flex}.nb-btn-primary{background:linear-gradient(135deg, var(--nb-sage-dark), var(--nb-sage));color:#fff;cursor:pointer;border:none;border-radius:9999px;align-items:center;gap:8px;padding:14px 32px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.nb-btn-primary:after{content:"";background:linear-gradient(135deg,#0000,#ffffff26,#0000);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}.nb-btn-primary:hover:after{transform:translate(100%)}.nb-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #5c725459}.nb-tag{border:1px solid var(--nb-border);color:var(--nb-text-muted);background:var(--nb-warm-white);border-radius:9999px;padding:6px 14px;font-size:.8rem;font-weight:500;transition:all .3s;display:inline-block}.nb-tag:hover{border-color:var(--nb-gold);color:var(--nb-gold-dark);background:#c4a85514}
