:root{--bg-deep-violet:#1e1035;--bg-card:#3d2665;--text-light:#fff7e6;--text-muted:#bfafcf;--primary-orange:#ff9f43;--accent-blue:#74b9ff;--font-logo:"Cinzel", serif;--font-whimsical:"DynaPuff", cursive;--font-script:"Great Vibes", cursive;--font-body:"Lora", Garamond, serif}html{scroll-behavior:smooth;box-sizing:border-box;scroll-padding-top:70px}*,:before,:after{box-sizing:inherit}body{background-color:var(--bg-deep-violet);color:var(--text-light);font-family:var(--font-body);background-image:radial-gradient(#ffffff1a 1px,#0000 1px);background-size:24px 24px;margin:0;padding:0;font-size:16px;line-height:1.5;overflow-x:hidden}h1,h2,h3{font-family:var(--font-logo);color:var(--text-light);margin-top:0;font-weight:700}img,video{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1100px;margin:0 auto;padding:2rem 1rem}.page-section{justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 70px);padding:1rem 0;display:flex;position:relative}.main-scroller{margin-top:70px}.navbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:2px solid var(--bg-card);z-index:1000;background:#1e1035f2;justify-content:space-between;align-items:center;width:100%;height:70px;padding:0 1.25rem;display:flex;position:fixed;top:0;left:0}.brand-layout{align-items:center;text-decoration:none;display:flex}.brand-layout h2{letter-spacing:.5px;margin:0;font-size:1.3rem}.menu-toggle-btn{color:var(--text-light);cursor:pointer;background:0 0;border:none;padding:5px;font-size:1.75rem;display:block}.nav-links{background:var(--bg-deep-violet);z-index:999;flex-direction:column;align-items:center;gap:2rem;width:100%;height:calc(100vh - 70px);padding-top:3rem;transition:left .3s cubic-bezier(.25,1,.5,1);display:flex;position:fixed;top:70px;left:-100%}.nav-links.mobile-open{left:0}.nav-links a{font-family:var(--font-logo);color:var(--text-muted);letter-spacing:1px;font-size:1.3rem;font-weight:700;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--primary-orange)}.immersive-hero{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.hero-logo-large{border:4px solid var(--primary-orange);border-radius:50%;width:140px;height:140px;margin-bottom:1.5rem;box-shadow:0 0 30px #f593424d}.plush-badge{font-family:var(--font-whimsical);color:var(--primary-orange);border:1px dashed var(--primary-orange);background:#ff9f4326;border-radius:20px;margin-bottom:1rem;padding:4px 12px;font-size:.8rem;display:inline-block}.glow-title{font-family:var(--font-logo);text-shadow:0 0 15px #ff9f4366;margin-bottom:.5rem;font-size:2.2rem;line-height:1.1}.script-sub{font-family:var(--font-script);color:var(--primary-orange);margin-bottom:1.5rem;font-size:2rem}.hero-paragraph{max-width:550px;color:var(--text-muted);margin-bottom:2rem;padding:0 .5rem;font-size:1rem;font-style:italic}.btn-magical{background:linear-gradient(135deg, var(--primary-orange), #e67e22);color:#1e1035;font-family:var(--font-logo);cursor:pointer;border:none;border-radius:30px;padding:12px 28px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .2s;display:inline-block;box-shadow:0 4px 15px #ff9f434d}.btn-magical:hover{transform:scale(1.03)}.showcase-row{flex-direction:column;align-items:center;gap:2rem;width:100%;margin-top:3rem;display:flex}.polaroid-card{background:#fffdf9;border-radius:4px;width:100%;max-width:240px;padding:10px 10px 20px;text-decoration:none;transition:transform .3s;box-shadow:0 8px 20px #0000004d}.polaroid-card img{object-fit:cover;border-radius:2px;width:100%;height:180px}.polaroid-text{color:#2d1b4e;margin-top:8px;font-size:1rem;font-weight:700}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;width:100%;display:grid}.card{background:var(--bg-card);border:1px solid #ffffff0d;border-radius:12px;overflow:hidden}.card-body{padding:1.25rem}.floating-socials-holder{z-index:9999;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.social-float-btn{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;text-decoration:none;display:flex;box-shadow:0 4px 12px #0006}.social-float-btn svg{width:22px;height:22px}.whatsapp-color{background-color:#25d366}.instagram-color{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#bc1888 100%)}.star-canopy{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.star{clip-path:polygon(50% 0%,61% 35%,100% 50%,61% 65%,50% 100%,39% 65%,0% 50%,39% 35%);opacity:0;background-color:#fff;animation:5s ease-in-out infinite sparkleAnimation;position:absolute}@keyframes sparkleAnimation{0%,to{opacity:.1;transform:scale(.5)}50%{opacity:.8;transform:scale(1)}}@media (width>=768px){body{font-size:18px}.navbar{padding:0 40px}.brand-layout h2{font-size:1.6rem}.menu-toggle-btn{display:none}.nav-links{background:0 0;flex-direction:row;gap:25px;width:auto;height:auto;padding-top:0;position:static}.nav-links a{font-size:1.05rem}.hero-logo-large{width:220px;height:220px}.glow-title{font-size:4rem}.script-sub{font-size:3.2rem}.hero-paragraph{font-size:1.25rem}.showcase-row{flex-direction:row;justify-content:center}.polaroid-card{transform:rotate(var(--rotation))}.polaroid-card:hover{z-index:10;transform:scale(1.1)rotate(0)}}.premium-contact-card{background:linear-gradient(145deg,#2b184b,#1a0d30);border:1px solid #ff9f431a;border-radius:20px;width:100%;max-width:520px;margin:0 auto;padding:2.5rem 1.75rem;box-shadow:0 20px 40px #0006}.premium-form-group{width:100%;margin-bottom:2rem;position:relative}.premium-label{font-family:var(--font-logo);color:var(--text-muted);pointer-events:none;z-index:5;font-size:.9rem;font-weight:700;transition:all .25s cubic-bezier(.25,1,.5,1);position:absolute;top:15px;left:45px}.input-wrapper{background:#150926;border:2px solid #362254;border-radius:12px;align-items:center;width:100%;transition:all .25s;display:flex;position:relative}.input-icon{opacity:.6;padding:0 12px 0 16px;font-size:1.1rem;transition:opacity .25s}.premium-input{color:#fff;width:100%;font-family:var(--font-body);box-sizing:border-box;background:0 0;border:none;outline:none;padding:15px 16px 15px 4px;font-size:1rem}.premium-textarea{resize:none}.premium-form-group.active .premium-label{color:var(--primary-orange);letter-spacing:1px;background:#23123d;border:1px solid #ff9f4333;border-radius:4px;padding:2px 8px;font-size:.75rem;top:-12px;left:15px}.premium-form-group.active .input-wrapper{border-color:var(--primary-orange);background:#0f051c;box-shadow:0 0 12px #ff9f4333,inset 0 0 6px #0009}.premium-form-group.active .input-icon{opacity:1}.submit-btn-stretched{text-align:center;width:100%;margin-top:5px;padding:15px;font-size:1.05rem}.whimsical-social-dock{z-index:9999;flex-direction:column;align-items:center;gap:24px;display:flex;position:fixed;bottom:30px;right:25px}.dock-needle-backbone{z-index:1;background:linear-gradient(#ffeaa7,#bf9e3b);border-radius:2px;width:4px;position:absolute;top:-20px;bottom:-10px;box-shadow:2px 0 8px #0000004d}.dock-needle-backbone:before{content:"";background:#bf9e3b;border-radius:50%;width:12px;height:12px;position:absolute;top:-8px;left:-4px;box-shadow:0 2px 5px #0006}.spool-wrapper{z-index:2;justify-content:center;align-items:center;display:flex;position:relative}.yarn-spool-btn{color:#fff;border-radius:6px;justify-content:center;align-items:center;width:48px;height:52px;text-decoration:none;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;box-shadow:0 6px 12px #0000004d}.spool-rim{background:tan;border:1px solid #b59975;border-radius:3px;height:6px;position:absolute;left:-3px;right:-3px;box-shadow:inset 0 1px 2px #fff3}.spool-rim.top{top:0}.spool-rim.bottom{bottom:0}.whatsapp-spool{background:radial-gradient(circle,#2be26f 0%,#1ebd5a 100%);border-left:2px dashed #169445;border-right:2px dashed #169445}.instagram-spool{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);border-left:2px dashed #910d65;border-right:2px dashed #910d65}.spool-icon{z-index:3;width:22px;height:22px;transition:transform .3s}.spool-wrapper:hover .yarn-spool-btn{transform:translateY(-4px)rotate(15deg);box-shadow:-5px 10px 18px #0006}.spool-wrapper:hover .spool-icon{transform:scale(1.1)}.spool-thread-line{opacity:0;pointer-events:none;z-index:-1;background:currentColor;width:0;height:2px;transition:all .35s;position:absolute;bottom:6px;right:24px}.spool-wrapper:hover .spool-thread-line{opacity:.7;border-bottom:1px dotted #ffffff80;width:40px;right:52px}.moon-glow-container{background:radial-gradient(circle,#fff7e626 0%,#ff9f430d 45%,#0000 70%);border-radius:50%;margin-bottom:1.5rem;padding:20px;display:inline-block;position:relative}.celestial-radiance{z-index:2;border-radius:50%;width:140px;height:140px;display:block;position:relative;box-shadow:0 0 20px #fff9, 0 0 40px #fff7e666, 0 0 70px var(--primary-orange), inset 0 0 15px #ffffff80!important;border:3px solid #fff7e6!important;animation:4s ease-in-out infinite lunarPulse!important}.logo-sparkle{color:#fff7e6;text-shadow:0 0 8px var(--primary-orange);opacity:0;z-index:3;pointer-events:none;font-size:1.2rem;position:absolute}.s1{animation:3.5s ease-in-out infinite starFloat;top:15%;left:10%}.s2{animation:4.2s ease-in-out 1s infinite starFloat;bottom:20%;right:5%}.s3{animation:3.8s ease-in-out 2s infinite starFloat;top:5%;right:15%}@keyframes lunarPulse{0%,to{transform:scale(1)translateY(0);box-shadow:0 0 20px #ffffff80,0 0 40px #fff7e64d,0 0 60px #ff9f4380}50%{transform:scale(1.03)translateY(-6px);box-shadow:0 0 30px #fffc,0 0 55px #fff7e680,0 0 90px #ff9f43cc;border-color:var(--primary-orange)!important}}@keyframes starFloat{0%,to{opacity:0;transform:scale(.5)translateY(0)}50%{opacity:.9;transform:scale(1.1)translateY(-5px)}}@media (width>=768px){.celestial-radiance{width:220px;height:220px}.moon-glow-container{padding:35px}.logo-sparkle{font-size:1.6rem}}.gallery-filter-bar{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:2.5rem;display:flex}.gallery-filter-btn{background:var(--bg-card);color:var(--text-muted);font-family:var(--font-logo);cursor:pointer;border:1px solid #ffffff14;border-radius:25px;padding:8px 18px;font-size:.85rem;font-weight:700;transition:all .25s}.gallery-filter-btn:hover{color:var(--text-light);border-color:var(--primary-orange);transform:translateY(-2px)}.gallery-filter-btn.active{background:linear-gradient(135deg, var(--primary-orange), #e67e22);color:var(--bg-deep-violet);border-color:#0000;box-shadow:0 4px 15px #ff9f4359}.gallery-interactive-card{cursor:pointer;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative}.gallery-interactive-card:hover{border-color:var(--primary-orange);transform:translateY(-6px);box-shadow:0 12px 25px #0006,0 0 15px #ff9f4333}.gallery-card-badge{color:var(--primary-orange);font-family:var(--font-whimsical);z-index:5;background:#1e1035d9;border:1px solid #ff9f434d;border-radius:12px;padding:4px 10px;font-size:.65rem;position:absolute;top:12px;right:12px}.gallery-card-img-wrapper{width:100%;height:220px;position:relative;overflow:hidden}.gallery-card-img-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.gallery-interactive-card:hover .gallery-card-img-wrapper img{transform:scale(1.08)}.card-title-text{color:var(--text-light);margin:0;font-size:1.1rem}.gallery-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#0f071cd9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.gallery-modal-content{max-width:680px;padding:0;animation:.3s cubic-bezier(.25,1,.5,1) modalPop;position:relative;overflow:hidden}.gallery-modal-close{color:var(--text-light);cursor:pointer;z-index:10;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;transition:background .2s;display:flex;position:absolute;top:12px;right:12px}.gallery-modal-close:hover{background:var(--primary-orange);color:var(--bg-deep-violet)}.gallery-modal-grid{grid-template-columns:1fr;display:grid}.gallery-modal-img-holder{width:100%;height:260px}.gallery-modal-body{padding:1.75rem}@keyframes modalPop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (width>=650px){.gallery-modal-grid{grid-template-columns:1fr 1fr}.gallery-modal-img-holder{height:100%;min-height:320px}}.gallery-portrait-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}.gallery-portrait-wrapper{aspect-ratio:3/4;background:#0f071c66;border-radius:12px;width:100%;position:relative;overflow:hidden}.gallery-portrait-wrapper img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .4s}.gallery-interactive-card:hover .gallery-portrait-wrapper img{transform:scale(1.06)}.gallery-hover-overlay{opacity:0;color:var(--text-light);font-family:var(--font-logo);letter-spacing:1px;background:#1e1035a6;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-interactive-card:hover .gallery-hover-overlay{opacity:1}.gallery-modal-img-holder{aspect-ratio:3/4;background:#0f051c;width:100%}.gallery-modal-img-holder img{object-fit:contain;width:100%;height:100%}.showcase-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin-top:3rem;display:flex}.polaroid-card.portrait-polaroid{transform:rotate(var(--rotation,0deg));background:#fff;border-radius:8px;flex-direction:column;width:190px;padding:12px 12px 16px;text-decoration:none;transition:transform .35s cubic-bezier(.175,.885,.32,1.275),box-shadow .35s;display:flex;box-shadow:0 10px 25px #00000059,0 2px 8px #0003}.polaroid-card.portrait-polaroid:hover{z-index:10;transform:scale(1.08)rotate(0)translateY(-8px);box-shadow:0 18px 35px #ff9f4340,0 8px 20px #0006}.polaroid-img-frame{aspect-ratio:3/4;background:#0f051c;border-radius:4px;width:100%;overflow:hidden}.polaroid-img-frame img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .4s;display:block}.polaroid-card.portrait-polaroid:hover .polaroid-img-frame img{transform:scale(1.06)}.polaroid-caption{text-align:center;flex-direction:column;gap:4px;margin-top:12px;display:flex}.polaroid-tag{font-family:var(--font-logo);color:var(--primary-orange);letter-spacing:1.5px;text-transform:uppercase;font-size:.65rem;font-weight:700}.polaroid-text{font-family:var(--font-logo);color:#1a102f;letter-spacing:.5px;font-size:.9rem;font-weight:700;line-height:1.2}
