body{font-family:Inter,sans-serif;background-color:#f8fafc;margin:0;padding:0;overflow-x:hidden;scroll-behavior:smooth}#scroll-progress{position:fixed;top:0;left:0;height:4px;background:linear-gradient(90deg,#38bdf8,#a855f7,#ec4899);z-index:250;width:0%;transition:width .1s ease-out}.glass-header{background:#ffffffd9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(241,245,249,.8)}.gradient-primary{background:linear-gradient(135deg,#38bdf8,#818cf8,#9247f5 70%,#7e22ce);background-size:200% auto;transition:.5s cubic-bezier(.16,1,.3,1)}.gradient-primary:hover{background-position:right center}.gradient-purple{background:linear-gradient(135deg,#a855f7,#7e22ce)}.gradient-text{background:linear-gradient(135deg,#38bdf8,#818cf8 35%,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.gradient-text-purple{background:linear-gradient(135deg,#a855f7,#7e22ce);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ambient-glow{position:absolute;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(168,85,247,.15) 0%,rgba(56,189,248,.05) 50%,transparent 100%);filter:blur(40px);z-index:0;pointer-events:none;animation:floatGlow 15s infinite ease-in-out}@keyframes floatGlow{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,40px) scale(.9)}}.profile-img-container{transition:all .5s cubic-bezier(.16,1,.3,1);cursor:pointer;z-index:40}.profile-img-container:hover{transform:scale(1.05) translate(-50%,2%)}.profile-img-container.zoomed{transform:scale(1.8) translateY(18%) translate(-28%);z-index:100}.gallery-container{border:2px solid #e2e8f0;transition:all .4s cubic-bezier(.16,1,.3,1)}.gallery-container:hover{border-color:#a855f7;box-shadow:0 12px 30px #a855f714}.thumb-active{outline:3px solid #a855f7;outline-offset:2px}.image-gallery-main-container{width:100%;max-width:420px;height:auto;aspect-ratio:5 / 7}@media(min-width:640px){.image-gallery-main-container{height:600px}}.img-thumb-active{border-color:#a855f7!important;transform:scale(1.08)}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}@keyframes pulse-custom{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.3);opacity:.1}}.animate-pulse-slow{animation:pulse-custom 2.5s infinite ease-in-out}.shadow-premium{box-shadow:0 20px 40px -10px #0f172a14,0 10px 20px -10px #0f172a0a}.shadow-glow-purple{box-shadow:0 10px 25px -5px #a855f759}.btn-login{box-shadow:0 4px 15px #9247f54d;border:1px solid rgba(255,255,255,.15)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-field-anim{opacity:0}#enquiry-modal.active .modal-field-anim,#store-modal.active .modal-field-anim,#about-modal.active .modal-field-anim{animation:slideUpFade .5s cubic-bezier(.16,1,.3,1) forwards}.anim-delay-1{animation-delay:.06s}.anim-delay-2{animation-delay:.12s}.anim-delay-3{animation-delay:.18s}.anim-delay-4{animation-delay:.24s}.anim-delay-5{animation-delay:.3s}.form-input-focus{transition:all .3s ease}.form-input-focus:focus{background-color:#fff;box-shadow:0 0 0 4px #9247f51f;transform:translateY(-2px)}.btn-submit-glow{position:relative;overflow:hidden}.btn-submit-glow:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.btn-submit-glow:hover:after{opacity:1}.voice-equalizer{display:flex;align-items:flex-end;gap:3px;height:36px;width:60px}.eq-bar{width:5px;height:4px;background-color:#a855f7;border-radius:3px;transition:height .1s ease}.voice-equalizer.playing .eq-bar-1{animation:eqAnimation 1.2s infinite ease-in-out alternate}.voice-equalizer.playing .eq-bar-2{animation:eqAnimation .8s infinite ease-in-out alternate;animation-delay:.1s}.voice-equalizer.playing .eq-bar-3{animation:eqAnimation 1.5s infinite ease-in-out alternate;animation-delay:.25s}.voice-equalizer.playing .eq-bar-4{animation:eqAnimation 1s infinite ease-in-out alternate;animation-delay:.15s}.voice-equalizer.playing .eq-bar-5{animation:eqAnimation 1.3s infinite ease-in-out alternate;animation-delay:.3s}@keyframes eqAnimation{0%{height:4px}to{height:32px}}.lightbox-img-focus{animation:zoomLightbox .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes zoomLightbox{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media print{body{background-color:#fff!important;font-size:12pt;color:#0f172a!important}header,footer,iframe,button,.gallery-thumb,.img-thumb,.btn-enquire-trigger,.profile-img-container,#share-btn,#scroll-progress,.ambient-glow,select,input,textarea{display:none!important}section{page-break-inside:avoid;margin-bottom:24px!important}.print-card-layout{display:block!important;border:1px solid #e2e8f0;padding:30px;border-radius:20px;box-shadow:none!important}}body,body[data-theme=indigo]{--primary-gradient: linear-gradient(135deg, #38bdf8 0%, #818cf8 35%, #9247f5 70%, #7e22ce 100%);--secondary-gradient: linear-gradient(135deg, #a855f7 0%, #7e22ce 100%);--bg-glow: radial-gradient(circle, rgba(168, 85, 247, .15) 0%, rgba(56, 189, 248, .05) 50%, transparent 100%)}body[data-theme=saffron]{--primary-gradient: linear-gradient(135deg, #f97316 0%, #facc15 35%, #ea580c 70%, #b45309 100%);--secondary-gradient: linear-gradient(135deg, #f97316 0%, #ea580c 100%);--bg-glow: radial-gradient(circle, rgba(249, 115, 22, .18) 0%, rgba(250, 204, 21, .08) 50%, transparent 100%)}body[data-theme=emerald]{--primary-gradient: linear-gradient(135deg, #10b981 0%, #34d399 35%, #059669 70%, #064e3b 100%);--secondary-gradient: linear-gradient(135deg, #10b981 0%, #059669 100%);--bg-glow: radial-gradient(circle, rgba(16, 185, 129, .18) 0%, rgba(52, 211, 153, .08) 50%, transparent 100%)}.gradient-primary{background:var(--primary-gradient)!important;background-size:200% auto!important}.gradient-purple{background:var(--secondary-gradient)!important}.gradient-text{background:var(--primary-gradient)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}.gradient-text-purple{background:var(--secondary-gradient)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}.ambient-glow{background:var(--bg-glow)!important}#page-shutter{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:radial-gradient(circle at center,#1e1b4b,#0f172a);opacity:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);pointer-events:auto}#page-shutter.shutter-hide{opacity:0;pointer-events:none;transform:scale(1.08)}#page-shutter.shutter-show{opacity:1;pointer-events:auto;transform:scale(1)}.shutter-logo{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center}.shutter-ring{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border:3px solid transparent;border-top-color:#38bdf8;border-right-color:#818cf8;border-radius:50%;animation:shutter-spin 1.2s cubic-bezier(.16,1,.3,1) infinite}.shutter-ring-inner{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid transparent;border-bottom-color:#a855f7;border-left-color:#ec4899;border-radius:50%;animation:shutter-spin-reverse 1s cubic-bezier(.16,1,.3,1) infinite}@keyframes shutter-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shutter-spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.fade-in-up-page{animation:fadeInUpPage .7s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeInUpPage{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.login-card-entrance{animation:loginCardEntrance .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes loginCardEntrance{0%{opacity:0;transform:scale(.95) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.btn-ripple-click{position:relative;overflow:hidden}.splash-user-name{background:linear-gradient(135deg,#fff,#e2e8f0 45%,#c084fc)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;text-shadow:0 0 35px rgba(168,85,247,.4);animation:splashTextAppear 1.2s cubic-bezier(.16,1,.3,1) forwards}@keyframes splashTextAppear{0%{opacity:0;letter-spacing:.15em;filter:blur(8px);transform:scale(.95)}to{opacity:1;letter-spacing:-.02em;filter:blur(0);transform:scale(1)}}.animate-pulse-slow{animation:pulseSlow 6s ease-in-out infinite}@keyframes pulseSlow{0%,to{opacity:.08;transform:scale(1)}50%{opacity:.18;transform:scale(1.15)}}
