.nf-container{perspective:1200px;background-color:var(--color-bg-primary);justify-content:center;align-items:center;width:100%;min-height:80vh;padding:3rem 1.5rem;display:flex;position:relative;overflow:hidden}.nf-ambient-bg{filter:blur(40px);pointer-events:none;z-index:0;background:radial-gradient(circle,#842d4612 0%,#0000 70%);border-radius:50%;width:450px;height:450px;animation:12s ease-in-out infinite alternate nf-float-ambient;position:absolute;top:10%;left:5%}.nf-ambient-bg-2{filter:blur(35px);pointer-events:none;z-index:0;background:radial-gradient(circle,#842d460d 0%,#0000 70%);border-radius:50%;width:350px;height:350px;animation:15s ease-in-out infinite alternate-reverse nf-float-ambient;position:absolute;bottom:10%;right:10%}@keyframes nf-float-ambient{0%{transform:translate(0)scale(1)}to{transform:translate(50px,-30px)scale(1.1)}}.nf-card-wrapper{z-index:2;transform-style:preserve-3d;justify-content:center;width:100%;max-width:480px;transition:transform .15s ease-out;display:flex;position:relative}.nf-card{-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--color-border-secondary);text-align:center;width:100%;transform-style:preserve-3d;background:#ffffffb3;border-radius:28px;flex-direction:column;align-items:center;padding:4rem 2.5rem;transition:box-shadow .3s;display:flex;box-shadow:0 30px 60px #842d460f,inset 0 1px #fff9}.theme-2 .nf-card,.theme-5 .nf-card,.theme-6 .nf-card,.theme-7 .nf-card{background:#f7f7f7bf}.nf-card-wrapper:hover .nf-card{box-shadow:0 40px 80px #842d461f,inset 0 1px #fffc}.nf-shine{background:radial-gradient(circle 240px at var(--mx,50%)var(--my,50%),#fff6 0%,transparent 100%);pointer-events:none;z-index:5;mix-blend-mode:overlay;border-radius:28px;position:absolute;inset:0}.nf-depth-cake{filter:drop-shadow(0 12px 12px #842d4626);margin-bottom:1rem;font-size:3.8rem;animation:3s ease-in-out infinite nf-bounce-cake;display:inline-block;transform:translateZ(90px)}@keyframes nf-bounce-cake{0%,to{transform:translateZ(90px)translateY(0)rotate(0)}50%{transform:translateZ(90px)translateY(-12px)rotate(6deg)}}.nf-depth-title{background:linear-gradient(135deg,var(--color-primary)0%,#a63f5a 100%);-webkit-text-fill-color:transparent;font-size:8rem;font-weight:800;line-height:.95;font-family:var(--font-display);filter:drop-shadow(0 15px 15px #842d461f);letter-spacing:-2px;-webkit-background-clip:text;margin-bottom:1.5rem;transform:translateZ(70px)}.nf-depth-h2{color:var(--color-primary);font-size:1.8rem;font-weight:700;font-family:var(--font-display);margin-bottom:.75rem;transform:translateZ(50px)}.nf-depth-p{color:var(--color-secondary);opacity:.85;max-width:320px;margin-bottom:2.2rem;font-size:1rem;line-height:1.5;transform:translateZ(40px)}.nf-depth-btn-wrap{transform:translateZ(60px)}.nf-depth-btn{text-align:center;background-color:var(--color-primary);border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;transform:translateZ(0);box-shadow:0 10px 20px #842d462e;color:var(--color-bg-primary)!important}.nf-depth-btn:hover{background-color:color-mix(in srgb,var(--color-primary)85%,#000);transform:translateY(-3px)translateZ(15px);box-shadow:0 15px 30px #842d4647}.nf-particle{pointer-events:none;z-index:3;filter:drop-shadow(0 10px 10px #0000000d);font-size:2rem;animation:5s ease-in-out infinite alternate nf-float-particle;position:absolute}.nf-p1{animation-delay:0s;top:15%;left:8%;transform:translateZ(80px)}.nf-p2{font-size:1.6rem;animation-delay:1.2s;bottom:22%;left:12%;transform:translateZ(60px)}.nf-p3{font-size:1.8rem;animation-delay:.6s;top:22%;right:10%;transform:translateZ(90px)}.nf-p4{animation-delay:1.8s;bottom:18%;right:6%;transform:translateZ(70px)}@keyframes nf-float-particle{0%{transform:translateY(0)rotate(0)scale(1)}to{transform:translateY(-20px)rotate(20deg)scale(1.08)}}@media (max-width:768px){.nf-depth-title{font-size:6rem}.nf-card{border-radius:24px;padding:3rem 1.75rem}.nf-particle{display:none}.nf-ambient-bg,.nf-ambient-bg-2{width:280px;height:280px}}
