@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700;800;900&family=Hind+Siliguri:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Syne:wght@600;700;800&display=swap";:root{--font-heading: "Syne", sans-serif;--font-royal: "Cinzel", serif;--font-bangla: "Hind Siliguri", sans-serif;--font-body: "Plus Jakarta Sans", sans-serif;--bg-main: #fff8fa;--bg-card: rgba(255, 255, 255, .94);--bg-card-hover: #ffffff;--bg-soft-pink: #fdf2f8;--bg-blush: #fce7f3;--pink-primary: #ED96D7;--pink-glow: rgba(237, 150, 215, .45);--pink-deep: #db2777;--pink-rose: #be185d;--pink-light: #fbcfe8;--pink-pastel: #fdf2f8;--text-primary: #2b0e23;--text-secondary: #572449;--text-muted: #8c4f75;--text-light: #ab6d95;--border-subtle: rgba(237, 150, 215, .3);--border-medium: rgba(237, 150, 215, .55);--border-active: #ED96D7;--shadow-pink-soft: 0 10px 30px -5px rgba(237, 150, 215, .22);--shadow-pink-glow: 0 15px 40px -5px rgba(237, 150, 215, .38)}*{box-sizing:border-box;scroll-behavior:smooth}html{overflow-x:hidden;max-width:100%;width:100%;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background-color:var(--bg-main);color:var(--text-secondary);overflow-x:hidden;max-width:100%;width:100%;position:relative}::selection{background:var(--pink-primary);color:#fff}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#fdf2f8}::-webkit-scrollbar-thumb{background:#ed96d7;border-radius:6px;border:2px solid #fff8fa}::-webkit-scrollbar-thumb:hover{background:var(--pink-deep);box-shadow:0 0 10px var(--pink-glow)}.font-heading{font-family:var(--font-heading)}.font-royal{font-family:var(--font-royal)}.font-bangla{font-family:var(--font-bangla)}.ambient-glow{position:absolute;border-radius:50%;filter:blur(140px);pointer-events:none;z-index:0;opacity:.55}.glow-crimson,.glow-pink-primary{background:radial-gradient(circle,#ED96D7 0%,rgba(237,150,215,.25) 55%,transparent 75%)}.glow-gold,.glow-rose-blush{background:radial-gradient(circle,#fbcfe8 0%,rgba(251,207,232,.3) 60%,transparent 75%)}.glow-maroon,.glow-plum-soft{background:radial-gradient(circle,#f472b6 0%,rgba(244,114,182,.15) 55%,transparent 75%)}.bg-jamdani-pattern{background-image:radial-gradient(rgba(237,150,215,.25) 1.5px,transparent 1.5px),linear-gradient(to right,rgba(237,150,215,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(237,150,215,.08) 1px,transparent 1px);background-size:32px 32px,64px 64px,64px 64px}.glass-panel{background:var(--bg-card);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border-subtle);box-shadow:0 10px 30px -5px #ed96d726,0 2px 8px #0000000a}.glass-panel-hover{transition:all .35s cubic-bezier(.16,1,.3,1)}.glass-panel-hover:hover{background:var(--bg-card-hover);border-color:var(--border-active);transform:translateY(-5px);box-shadow:0 20px 40px -10px #ed96d759,0 0 15px #ed96d726 inset}.glass-nav{background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(237,150,215,.35);box-shadow:0 4px 20px -2px #ed96d71f}.text-gradient-crimson,.text-gradient-pink{color:#db2777;background:linear-gradient(135deg,#be185d,#db2777,#9d174d);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-gold,.text-gradient-rose{color:#be185d;background:linear-gradient(135deg,#db2777,#be185d,#831843);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.royal-text-glow{text-shadow:0 0 8px rgba(237,150,215,.35)}.btn-primary-glow{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex-shrink:0;background:linear-gradient(135deg,#ed96d7,#f472b6 35%,#db2777);color:#fff;font-weight:800;box-shadow:0 0 25px #ed96d78c,0 8px 25px #db277740;border:1px solid rgba(255,255,255,.6);transition:all .3s ease;position:relative;overflow:hidden}.btn-primary-glow:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.45),transparent);transform:rotate(45deg) translateY(-100%);transition:all .6s ease}.btn-primary-glow:hover:after{transform:rotate(45deg) translateY(100%)}.btn-primary-glow:hover{box-shadow:0 0 35px #ed96d7cc,0 12px 30px #db277766;transform:translateY(-2px);color:#fff;border-color:#fff}.btn-secondary-glass{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex-shrink:0;background:#fffffff2;border:1.5px solid #ED96D7;color:#be185d;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #ed96d726;transition:all .3s ease}.btn-secondary-glass:hover{background:#fdf2f8;border-color:#db2777;color:#9d174d;box-shadow:0 0 25px #ed96d773;transform:translateY(-2px)}@keyframes alta-pulse{0%{transform:scale(.95);box-shadow:0 0 #ed96d7cc}70%{transform:scale(1.15);box-shadow:0 0 0 10px #ed96d700}to{transform:scale(.95);box-shadow:0 0 #ed96d700}}.pulse-indicator{animation:alta-pulse 2s infinite}.border-jamdani{border:1px solid rgba(237,150,215,.4);position:relative}.border-jamdani:before{content:"❖";position:absolute;top:-9px;left:50%;transform:translate(-50%);background:#fff;padding:0 8px;color:#ed96d7;font-size:12px;font-weight:700}.badge-tag{background:#ed96d729;border:1px solid rgba(237,150,215,.5);color:#be185d;font-weight:600}.badge-gold{background:#fbcfe866;border:1px solid rgba(237,150,215,.55);color:#9d174d;font-weight:600}.gallery-card{position:relative;overflow:hidden;border-radius:1.25rem;border:1.5px solid rgba(237,150,215,.28);box-shadow:0 8px 25px -5px #ed96d726;transition:all .35s ease;background:#fff}.gallery-card:hover{border-color:#ed96d7;box-shadow:0 16px 40px -8px #ed96d766;transform:translateY(-4px)}.gallery-card img{transition:transform .6s cubic-bezier(.25,1,.5,1)}.gallery-card:hover img{transform:scale(1.08)}.gallery-overlay{background:linear-gradient(to top,rgba(43,14,35,.94) 0%,rgba(43,14,35,.4) 50%,transparent 100%);opacity:0;transition:opacity .3s ease}.gallery-card:hover .gallery-overlay{opacity:1}.modal-backdrop{background:#2b0e23bf;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);width:100vw;max-width:100vw;box-sizing:border-box}#booking-modal .modal-card,#booking-modal .glass-panel{box-sizing:border-box;width:100%!important;max-width:min(520px,calc(100vw - 24px))!important;margin-left:auto!important;margin-right:auto!important}#booking-modal button[type=submit]{white-space:normal!important;word-break:break-word}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:floatSlow 6s ease-in-out infinite}input:focus,textarea:focus,select:focus{outline:none;border-color:#ed96d7!important;box-shadow:0 0 0 3px #ed96d740!important}.hero-slideshow-container{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:5.4in;overflow:hidden;display:flex;align-items:center;z-index:1;pointer-events:none}.hero-slideshow-track{display:flex;gap:1.5rem;width:max-content;animation:heroReelMarquee 42s linear infinite;will-change:transform}.hero-slideshow-container:hover .hero-slideshow-track,.hero-slideshow-track:hover{animation-play-state:paused}@keyframes heroReelMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.model-reel-card{position:relative;height:5in;min-height:5in;aspect-ratio:9 / 16;width:2.8125in;border-radius:1.5rem;overflow:hidden;flex-shrink:0;box-shadow:0 20px 45px -8px #ed96d78c,0 0 25px #ed96d759,inset 0 0 15px #ffffff4d;border:2px solid rgba(255,255,255,.95);background:#fdf2f8;pointer-events:auto;opacity:.95;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease,border-color .4s ease,opacity .3s ease}.model-reel-card:before{content:"";position:absolute;top:0;left:0;right:0;height:48%;background:linear-gradient(180deg,rgba(255,255,255,.42) 0%,rgba(255,255,255,.1) 60%,transparent 100%);pointer-events:none;z-index:2;border-top-left-radius:inherit;border-top-right-radius:inherit}.model-reel-card:hover{transform:translateY(-10px) scale(1.05);border-color:#ed96d7;opacity:1;box-shadow:0 30px 60px -10px #ed96d7cc,0 0 35px #db277773;z-index:5}.model-reel-card img{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:contrast(1.06) saturate(1.15) brightness(1.02);transition:transform .7s cubic-bezier(.25,1,.5,1)}.model-reel-card:hover img{transform:scale(1.08)}@media (max-width: 1024px){.model-reel-card{height:4.2in;min-height:4.2in;width:calc(4.2in * 9 / 16)}}@media (max-width: 768px){.hero-slideshow-track{gap:1rem;animation-duration:32s}.model-reel-card{height:360px;min-height:360px;width:202.5px;border-radius:1.25rem}}@media (max-width: 480px){.hero-slideshow-track{gap:.75rem;animation-duration:26s}.model-reel-card{height:300px;min-height:300px;width:168.75px;border-radius:1rem;box-shadow:0 10px 25px -6px #ed96d759}}.hero-vignette-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:none;pointer-events:none;z-index:2}.hero-vignette-sides{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(255,248,250,.6) 0%,transparent 8%,transparent 92%,rgba(255,248,250,.6) 100%);pointer-events:none;z-index:3}.hero-vignette-vertical{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(255,248,250,.5) 0%,transparent 10%,transparent 90%,rgba(255,248,250,.5) 100%);pointer-events:none;z-index:3}.hero-center-box{background:linear-gradient(135deg,#fffc,#ffffffa6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(255,255,255,.95);box-shadow:0 25px 60px -10px #ed96d759,0 8px 25px #2b0e230f,inset 0 1px 2px #fff}.hero-center-box h1,.hero-center-box .hero-title-main{color:#180413;text-shadow:none}.hero-center-box p{color:#3b112f;font-weight:500;text-shadow:none}.hero-service-pill{background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid rgba(237,150,215,.6);box-shadow:0 4px 15px #ed96d738,inset 0 1px 1px #fff;transition:all .3s cubic-bezier(.2,.8,.2,1)}.hero-service-pill:hover{transform:translateY(-2px) scale(1.05);border-color:#db2777;background:#fff;box-shadow:0 8px 25px #ed96d773}.model-card-badge{background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.95);box-shadow:0 4px 12px #0000002e,inset 0 1px #fff}
