@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Mrs+Sheppards&display=swap);@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&display=swap);*{box-sizing:border-box;margin:0;padding:0}:root{--primary-gradient:linear-gradient(135deg,#a836d1,#f824a6);--secondary-gradient:linear-gradient(135deg,#ff547a,#ff8f58);--accent-gradient:linear-gradient(135deg,#ffc74f,#f9f871);--dark-gradient:linear-gradient(135deg,#373737,#4d5054);--success-gradient:linear-gradient(135deg,#a836d1,#ff547a);--primary-color:#a836d1;--primary-dark:#8d2bb3;--secondary-color:#f824a6;--accent-color:#ff547a;--accent-orange:#ff8f58;--accent-yellow:#ffc74f;--accent-light-yellow:#f9f871;--text-dark:#fff;--text-light:#b0b0b0;--bg-light:#4d5054;--bg-white:#454545;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 25px #00000026;--shadow-xl:0 20px 40px #0003;--border-radius:16px;--border-radius-sm:8px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0e1113;background-attachment:fixed;background-blend-mode:overlay;background-image:url(https://static.tildacdn.com/tild3166-3162-4538-a338-653063323137/6eb16980-6423-4384-9.png);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;padding:0 20px}@media (max-width:768px){.container{padding:0 16px}}.btn{border:none;border-radius:8px;border-radius:var(--border-radius-sm);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);cursor:pointer;display:inline-block;font-size:16px;font-weight:600;overflow:hidden;padding:14px 28px;position:relative;text-decoration:none;transform:translateY(0);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn:hover{box-shadow:0 10px 25px #00000026;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn:active{box-shadow:0 2px 4px #0000000d;box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-primary{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0e111366;border:1px solid #ffffff1a;color:#fff;font-weight:700}.btn-primary:hover{background:#0e111399;border-color:#fff3;box-shadow:0 8px 24px #0006;color:#fff}.btn-secondary{background:linear-gradient(135deg,#373737,#4d5054);background:var(--dark-gradient);color:#fff}.btn-secondary:hover{background:linear-gradient(135deg,#1a252f,#2c3e50)}.btn-danger{background:linear-gradient(135deg,#ff547a,#ff8f58);background:var(--secondary-gradient);color:#fff}.btn-danger:hover{background:linear-gradient(135deg,#e63a5f,#e66f3d)}.btn-success{background:linear-gradient(135deg,#a836d1,#ff547a);background:var(--success-gradient);color:#fff}.btn-success:hover{background:linear-gradient(135deg,#8d2bb3,#e63a5f)}.form-group{margin-bottom:24px;position:relative}.form-group label{color:#fff;color:var(--text-dark);display:block;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0e111366;border:1px solid #ffffff1a;border-radius:50px;color:#fff;font-family:inherit;font-size:16px;padding:14px 16px;transition:all .3s ease;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#b0b0b0;color:var(--text-light)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#0e111399;border-color:#ffffff4d;box-shadow:0 0 0 2px #ffffff1a;outline:none;transform:translateY(-1px)}.form-group textarea{min-height:120px;resize:vertical}.card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0e111366;border:1px solid #ffffff1a;border-radius:50px;box-shadow:0 8px 24px #0006;margin-bottom:24px;padding:28px;transition:all .3s ease}.card:hover{background:#0e111399;border-color:#fff3;box-shadow:0 12px 32px #00000080;transform:translateY(-4px)}.card p a{font-weight:700!important;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.card p a,.card p a:active,.card p a:link,.card p a:visited{color:#fff!important}.card p a:hover{color:#f824a6!important;text-decoration:underline}.grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.fade-in{animation:fadeIn .6s ease-out}.slide-in{animation:slideIn .5s ease-out}.alert{align-items:center;animation:slideIn .4s ease-out;border-radius:8px;border-radius:var(--border-radius-sm);display:flex;font-weight:500;gap:12px;margin-bottom:24px;padding:16px 20px}.alert-success{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:2px solid #c3e6cb;color:#155724}.alert-error{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:2px solid #f5c6cb;color:#721c24}.alert-info{background:linear-gradient(135deg,#d1ecf1,#bee5eb);border:2px solid #bee5eb;color:#0c5460}@media (max-width:768px){.btn{font-size:15px;padding:12px 24px}.card{padding:24px}.grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:480px){.btn{font-size:14px;max-width:100%;padding:10px 20px;width:100%}.card{padding:20px}.grid{gap:16px;grid-template-columns:1fr}.form-group input,.form-group select,.form-group textarea{font-size:16px;padding:12px 14px}}.navbar{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);background:#0e111366;border-bottom:2px solid #ffffff26;box-shadow:0 8px 32px #00000080;color:#fff;left:0;overflow:visible;padding:16px 0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.navbar:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.navbar-content{align-items:center;display:flex;justify-content:space-between;overflow:visible}.navbar-brand{display:inline-block;overflow:visible;padding:4px 12px;position:relative;text-decoration:none;transition:var(--transition);z-index:1}.navbar-logo-text{align-items:center;display:flex;flex-direction:column;gap:0;justify-content:center}.navbar-logo-line{font-feature-settings:"tnum";color:#fff;display:block;font-family:Orbitron,monospace;font-size:20px;font-stretch:expanded;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:3px;line-height:1;text-align:center;text-shadow:0 0 10px #000c,0 2px 10px #00000080;text-transform:uppercase;width:120px}.navbar-brand:after{background:var(--primary-gradient);border-radius:2px;bottom:-4px;content:"";height:3px;left:0;position:absolute;transition:width .3s ease;width:0}.navbar-brand:hover:after{width:100%}.navbar-links{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.navbar-links a{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:30px;color:#fff;font-size:14px;font-weight:600;overflow:hidden;padding:10px 18px;position:relative;text-decoration:none;transition:all .3s ease}.navbar-links a:before{background:#ffffff1a;content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%}.navbar-links a:hover:before{left:0}.navbar-links a:hover{background:#ffffff26;border-color:#ffffff4d;box-shadow:0 6px 20px #fff3;color:#fff!important;transform:translateY(-2px) scale(1.05)}.btn-logout{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ff547a33;border:2px solid #ff547a66;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:6px 16px;transition:var(--transition)}.btn-logout:hover{background:linear-gradient(135deg,#ff547a66,#ff8f5866);border-color:#ff547a99;box-shadow:0 4px 12px #ff547a66;transform:translateY(-2px)}@media (max-width:768px){.navbar{padding:10px 0}.navbar-logo-line{font-size:18px;letter-spacing:2px;width:100px}.navbar-links{flex-wrap:nowrap;gap:4px}.navbar-links a{font-size:13px;font-weight:700!important;padding:8px 10px}.navbar-links a,.navbar-links a:active,.navbar-links a:visited{color:#fff!important}.btn-logout{font-size:13px;padding:8px 12px}}@media (max-width:640px){.navbar-logo-line{font-size:14px;letter-spacing:1px;width:80px}.navbar-links{gap:3px}.navbar-links a{font-size:11px;font-weight:700!important;padding:8px 6px}.navbar-links a,.navbar-links a:active,.navbar-links a:visited{color:#fff!important}.btn-logout{font-size:11px;padding:8px 10px}}@media (max-width:480px){.navbar-logo-line{font-size:12px;letter-spacing:1px;width:70px}.navbar-content{flex-direction:column;gap:12px}.navbar-links{flex-wrap:nowrap;gap:3px;justify-content:center;width:100%}.navbar-links a{flex:0 1 auto;font-size:11px;font-weight:700!important;min-width:0;padding:8px 5px;text-align:center;white-space:nowrap}.navbar-links a,.navbar-links a:active,.navbar-links a:link,.navbar-links a:visited{color:#fff!important}.navbar-links a.navbar-link-register{color:#fff!important;font-size:10px;font-weight:700!important;padding:8px 4px}.navbar-links a.navbar-link-register:active,.navbar-links a.navbar-link-register:link,.navbar-links a.navbar-link-register:visited{color:#fff!important}.navbar-links a.navbar-link-login{color:#fff!important;font-size:10px;font-weight:700!important;padding:8px 4px}.navbar-links a.navbar-link-login:active,.navbar-links a.navbar-link-login:link,.navbar-links a.navbar-link-login:visited{color:#fff!important}.btn-logout{flex:0 1 auto;font-size:11px;min-width:0;padding:8px 10px}}.footer{background:#0000;color:#fff;margin-top:100px;overflow:hidden;padding:80px 0 40px;position:relative}.footer:before{background-image:repeating-linear-gradient(0deg,#ffffff05,#0000 1px,#0000 2px,#ffffff05 3px),repeating-linear-gradient(90deg,#ffffff05,#0000 1px,#0000 2px,#ffffff05 3px),repeating-linear-gradient(45deg,#ffffff03,#0000 1px,#0000 2px,#ffffff03 3px);background-size:4px 4px,4px 4px,8px 8px;content:"";height:200%;left:0;mix-blend-mode:overlay;opacity:1;pointer-events:none;position:absolute;top:-50%;width:100%;z-index:0}.footer .container{position:relative;z-index:1}.footer-content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:2fr 1fr 1.5fr;margin-bottom:60px}.footer-section{display:flex;flex-direction:column;gap:24px}.footer-logo-link{text-decoration:none;transition:all .3s ease}.footer-logo-text{align-items:flex-start;display:flex;flex-direction:column;gap:0;margin-bottom:20px}.footer-logo-line{color:#fff;display:block;font-family:Orbitron,monospace;font-size:32px;font-weight:900;letter-spacing:4px;line-height:1;text-shadow:0 0 10px #000c,0 2px 10px #00000080;text-transform:uppercase}.footer-description{color:#ffffffb3;font-size:14px;line-height:1.6;margin:0}.footer-title{color:#fff;font-size:16px;font-weight:700;letter-spacing:1px;margin:0 0 20px;text-transform:uppercase}.footer-links{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.footer-links li{margin:0}.footer-links a{color:#fffc;display:inline-block;font-size:15px;text-decoration:none;transition:all .3s ease}.footer-links a:hover{color:#fff;transform:translateX(4px)}.footer-contact-item{align-items:flex-start;display:flex;gap:12px;margin-bottom:16px}.footer-contact-icon{color:#fffc;flex-shrink:0;font-size:18px;margin-top:2px}.footer-contact-item p{color:#fffc;font-size:14px;line-height:1.5;margin:0}.footer-contact-item a{color:#fffc;font-size:16px;font-weight:500;text-decoration:none;transition:all .3s ease}.footer-contact-item a:hover{color:#fff}.footer-social{display:flex;gap:16px;margin-top:8px}.footer-social-link{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0e111366;border:1px solid #ffffff1a;border-radius:50%;color:#fffc;display:flex;font-size:20px;height:44px;justify-content:center;text-decoration:none;transition:all .3s ease;width:44px}.footer-social-link:hover{background:#0e111399;border-color:#ffffff4d;box-shadow:0 4px 12px #0000004d;color:#fff;transform:translateY(-2px)}.footer-divider{background:#ffffff1a;height:1px;margin:40px 0}.footer-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.footer-copyright p{color:#fff9;font-size:14px;margin:0}.footer-legal{display:flex;gap:24px}.footer-legal a{color:#ffffffb3;font-size:14px;text-decoration:none;transition:all .3s ease}.footer-legal a:hover{color:#fff;text-decoration:underline}@media (max-width:960px){.footer-content{gap:40px;grid-template-columns:1fr 1fr}.footer-logo{grid-column:span 2}}@media (max-width:768px){.footer{padding:60px 0 30px}.footer-content{gap:40px;grid-template-columns:1fr}.footer-logo{grid-column:span 1}.footer-bottom{align-items:flex-start;flex-direction:column;gap:16px}.footer-legal{flex-direction:column;gap:12px}}@media (max-width:480px){.footer-logo-line{font-size:24px;letter-spacing:2px}.footer-social{gap:12px}.footer-social-link{font-size:18px;height:40px;width:40px}}:root{--hero-image-width:400px}.landing-page{color:#fff}.hero-landing,.landing-page{background:#0000;min-height:100vh}.hero-landing{align-items:center;display:flex;justify-content:center;overflow:hidden;padding:0;position:relative}.hero-background{background:#0000;z-index:0}.hero-background,.hero-background:before{height:100%;left:0;position:absolute;top:0;width:100%}.hero-background:before{background-image:repeating-linear-gradient(0deg,#ffffff05,#0000 1px,#0000 2px,#ffffff05 3px),repeating-linear-gradient(90deg,#ffffff05,#0000 1px,#0000 2px,#ffffff05 3px);background-size:4px 4px,4px 4px;content:"";mix-blend-mode:overlay;opacity:.38;pointer-events:none;z-index:1}.hero-marquee{border-radius:30px;box-shadow:0 24px 64px #00000061;height:360px;margin:44px auto 28px;max-width:1280px;overflow:hidden;position:relative;width:100%;z-index:2}.hero-marquee:after,.hero-marquee:before{content:"";height:100%;pointer-events:none;position:absolute;top:0;width:110px;z-index:3}.hero-marquee:before{background:linear-gradient(90deg,#0e1113e6,#0e111300);left:0}.hero-marquee:after{background:linear-gradient(270deg,#0e1113e6,#0e111300);right:0}.hero-marquee-track{align-items:stretch;animation:heroMarqueeScroll 42s linear infinite;display:flex;gap:14px;width:-webkit-max-content;width:max-content}.hero-marquee:hover .hero-marquee-track{animation-play-state:paused}@keyframes heroMarqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.hero-marquee-item{border:1px solid #ffffff1f;border-radius:26px;height:360px;min-width:420px;overflow:hidden;position:relative;text-decoration:none;width:420px}.hero-marquee-image{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.hero-marquee-item:hover .hero-marquee-image{transform:scale(1.05)}@keyframes zoomIn{0%{transform:scale(1)}to{transform:scale(1.1)}}.hero-slide-placeholder{align-items:center;background:#0e1113cc;color:#fff9;display:flex;font-size:24px;font-weight:500;height:100%;justify-content:center;width:100%}.hero-slide-overlay{background:linear-gradient(180deg,#070a0c1f 0,#070a0c33 45%,#070a0c99);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-marquee-meta{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0e111380;border:1px solid #ffffff24;border-radius:16px;bottom:0;color:#fff;display:flex;gap:12px;justify-content:space-between;left:14px;margin-bottom:14px;padding:10px 14px;position:absolute;right:14px;z-index:2}.btn-hero-book{backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);background:#ffffff2e;border:1px solid #ffffff47;border-radius:50px;color:#fff;display:inline-block;font-size:16px;font-weight:700;letter-spacing:.5px;padding:14px 34px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn-hero-book:hover{background:#ffffff40;border-color:#ffffff80;box-shadow:0 8px 24px #0006;transform:translateY(-2px)}.hero-indicators{bottom:40px;display:flex;gap:12px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.hero-indicator{background:#ffffff4d;border:2px solid #fff3;border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all .3s ease;width:12px}.hero-indicator:hover{background:#ffffff80;transform:scale(1.2)}.hero-indicator.active{background:#ffffffe6;border-color:#ffffffe6;border-radius:6px;width:32px}.hero-content-landing{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1400px;min-height:100vh;padding:90px 20px 60px;position:relative;text-align:center;width:100%;z-index:3}.hero-logo-section{animation:fadeInDown 1s ease-out;margin-bottom:40px;position:relative;z-index:3}.hero-logo{margin-bottom:20px}.hero-logo-text{align-items:center;display:flex;flex-direction:column;gap:0;justify-content:center}.hero-logo-line{font-feature-settings:"tnum";color:#fff;display:inline-block;font-family:Orbitron,monospace;font-size:clamp(56px,8vw,92px);font-stretch:expanded;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:clamp(6px,1vw,10px);line-height:1;text-align:center;text-shadow:0 0 20px #000c,0 4px 20px #00000080;text-transform:uppercase;width:auto}.hero-studio-name{color:#ffffffe6;font-size:18px;font-weight:300;letter-spacing:3px;margin:0;text-shadow:0 2px 10px #00000080;text-transform:uppercase}.hero-badge{background:#ffffff1a;border:1px solid #fff3;border-radius:50px;color:#fff;display:inline-block;font-size:14px;font-weight:500;letter-spacing:.5px;margin-bottom:32px;padding:8px 20px}.hero-title-landing{color:#fff;font-size:64px;font-weight:700;letter-spacing:-1px;line-height:1.2;margin-bottom:24px}.gradient-text{color:#fff}.hero-subtitle{color:#b0b0b0;font-size:20px;line-height:1.6;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:700px}.hero-cta{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:60px}.btn-primary-landing{background:#fff;border:2px solid #fff;border-radius:8px;color:#373737;display:inline-block;font-size:16px;font-weight:600;padding:16px 32px;text-decoration:none;transition:all .3s ease}.btn-primary-landing:hover{background:#0000;box-shadow:0 8px 24px #fff3;color:#fff;transform:translateY(-2px)}.btn-secondary-landing{background:#0000;border:2px solid #ffffff4d;border-radius:8px;color:#fff;display:inline-block;font-size:16px;font-weight:600;padding:16px 32px;text-decoration:none;transition:all .3s ease}.btn-secondary-landing:hover{background:#ffffff1a;border-color:#ffffff80;transform:translateY(-2px)}.hero-stats{animation:fadeInUp 1s ease-out .5s both;border-top:1px solid #fff3;display:flex;flex-wrap:wrap;gap:60px;justify-content:center;margin-top:46px;padding-top:40px;position:relative;z-index:3}.hero-stats *{color:#fff!important}.hero-stat{text-align:center}.stat-value{-webkit-text-fill-color:#fff!important;color:#fff!important;font-size:36px;font-weight:700;margin-bottom:8px}.stat-text{-webkit-text-fill-color:#fff!important;color:#fff!important;font-size:14px;letter-spacing:1px;text-transform:uppercase}.scroll-indicator{animation:fadeIn 2s ease-out;bottom:40px;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.scroll-indicator svg{animation:bounce 2s infinite;color:#fff9;font-size:24px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes float{0%{transform:translate(0) rotate(0deg)}to{transform:translate(50px,50px) rotate(1turn)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes rotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.animate-fade-in{animation:fadeIn 1s ease-out}.animate-slide-up{animation:slideUp 1s ease-out}.animate-slide-up-delay{animation:slideUp 1s ease-out .2s both}.animate-fade-in-delay{animation:fadeIn 1s ease-out .4s both}.animate-fade-in-delay-2{animation:fadeIn 1s ease-out .6s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.features-landing{background:#0000;overflow:hidden;padding:100px 0;position:relative}.features-landing:before{content:none}.features-grid-landing{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 auto;max-width:1200px;position:relative;z-index:1}.feature-card-landing{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0e111366;border:1px solid #ffffff1a;border-radius:34px;display:flex;flex-direction:column;justify-content:flex-start;min-height:244px;overflow:hidden;padding:34px 28px;position:relative;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease;will-change:transform,opacity;z-index:1}.feature-card-landing:hover{background:#0e111399;border-color:#fff3;box-shadow:0 8px 24px #0006;transform:translateY(-4px)}.feature-icon{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:linear-gradient(135deg,#fff3,#ffffff14);border:1px solid #ffffff3d;border-radius:24px;box-shadow:0 10px 28px #00000047;font-size:40px;height:88px;margin-bottom:18px;width:88px}.feature-icon svg{height:48px;width:48px}.feature-card-landing h3{color:#fff;font-size:25px;font-weight:700;line-height:1.25;margin-bottom:10px}.feature-card-landing p{color:#fffc;font-size:15px;line-height:1.45;margin:0;max-width:28ch}.showcase-section{background:#0000;overflow:visible;padding:100px 0;position:relative}.showcase-section:before{content:none}.showcase-background{display:none}.showcase-section .container{position:relative;z-index:1}.section-header-landing{margin-bottom:46px;text-align:center}.section-title-landing{color:#fff;font-size:48px;font-weight:700;letter-spacing:-1px;margin-bottom:16px}.loading-landing,.section-description{color:#fffc;font-size:18px}.loading-landing{padding:60px 0;text-align:center}.rooms-grid-landing{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:60px}.room-card-landing{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0e111366;border:1px solid #ffffff1a;border-radius:50px;overflow:hidden;position:relative;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;will-change:transform,opacity}.room-card-landing:hover{background:#0e111399;border-color:#fff3;box-shadow:0 8px 24px #0006}.room-info-landing{position:relative;z-index:1}.room-image-container{background:#1a1a1a;height:220px;overflow:hidden;position:relative;width:100%}.room-image-landing{height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.4,0,.2,1);width:100%}.room-overlay{background:linear-gradient(180deg,#0000 0,#0000004d);bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.room-card-landing:hover .room-image-landing{transform:scale(1.15) rotate(2deg)}.room-card-landing:hover .room-overlay{opacity:1}.room-placeholder-landing{align-items:center;background:#1a1a1a;color:#666;display:flex;font-size:14px;height:220px;justify-content:center;width:100%}.room-info-landing{padding:24px}.room-info-landing h3{color:#fff;font-size:22px;font-weight:700;margin-bottom:8px}.room-meta{letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.room-desc,.room-meta{color:#fffc;font-size:14px}.room-desc{line-height:1.6;margin-bottom:20px;min-height:48px}.room-footer-landing{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;padding-top:20px}.room-price-landing{color:#fff;font-size:20px;font-weight:700}.btn-room-link{border-bottom:1px solid #0000;color:#fff;font-size:14px;font-weight:700;padding:8px 0;text-decoration:none;transition:all .3s ease}.btn-room-link:hover{border-bottom-color:#ffffff4d;color:#fff}.showcase-cta{margin-top:40px;position:relative;text-align:center;z-index:3}.btn-view-all{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0e111366;border:1px solid #ffffff1a;border-radius:50px;color:#fff;display:inline-block;font-size:16px;font-weight:700;padding:16px 32px;text-decoration:none;transition:all .3s ease}.btn-view-all:hover{background:#0e111399;border-color:#fff3;box-shadow:0 8px 24px #0006;transform:translateY(-2px)}.cta-section{background:#0000;overflow:visible;padding:100px 0 0;position:relative;text-align:center}.cta-section:before{content:none}.cta-background{display:none}.cta-section .container{margin:0 auto;max-width:1200px;padding:0 20px;width:100%}.cta-content,.cta-section .container{position:relative;z-index:2}.cta-content h2{color:#fff;font-size:48px;font-weight:700;letter-spacing:-1px;margin-bottom:16px}.cta-content p{color:#fffc;font-size:20px;margin-bottom:40px}.btn-cta-large{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0e111366;border:1px solid #ffffff1a;border-radius:50px;color:#fff;display:inline-block;font-size:18px;font-weight:700;padding:16px 32px;text-decoration:none;transition:all .3s ease}.btn-cta-large:hover{background:#0e111399;border-color:#fff3;box-shadow:0 8px 24px #0006;transform:translateY(-2px)}.faq-section{background:#0000;overflow:hidden;padding:100px 0;position:relative}.faq-section:before{content:none}.faq-section .container{position:relative;z-index:1}.faq-list{margin:0 auto;max-width:800px}.faq-item{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0e111366;border:1px solid #ffffff1a;border-radius:50px;margin-bottom:20px;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:#fff3}.faq-item.open{border-color:#ffffff4d}.faq-question{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;gap:20px;justify-content:space-between;padding:24px 32px;text-align:left;transition:all .3s ease;width:100%}.faq-question:hover{color:#ffffffe6}.faq-question svg{color:#fff9;flex-shrink:0;font-size:16px;transition:transform .3s ease}.faq-item.open .faq-question svg{color:#ffffffe6;transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;padding:0 32px;transition:max-height .3s ease,padding .3s ease}.faq-item.open .faq-answer{max-height:500px;padding:0 32px 24px}.faq-answer p{color:#fffc;font-size:16px;line-height:1.6;margin:0}@media (max-width:768px){.hero-content-landing{padding:80px 20px}.hero-logo-line{font-size:60px;letter-spacing:8px;max-width:400px;width:100%}.hero-studio-name{font-size:14px;letter-spacing:2px}.hero-logo-section{margin-bottom:40px}.hero-slider{border-radius:30px;height:62vh;margin:28px auto 20px;min-height:460px}.hero-marquee{border-radius:24px;height:300px;margin:28px auto 20px}.hero-marquee-item{height:300px;min-width:330px;width:330px}.hero-slide-content{border-radius:24px;margin:0 16px 16px;padding:18px 20px}.hero-slide-title{font-size:34px}.hero-slide-subtitle{font-size:16px}.hero-slide-meta{gap:20px;margin-bottom:30px}.hero-slide-size{font-size:14px}.hero-slide-price{font-size:20px}.btn-hero-book{font-size:14px;padding:12px 24px}.hero-indicators{bottom:30px}.hero-stats{gap:40px;margin-top:60px}.features-landing{padding:60px 0}.features-grid-landing{gap:24px;grid-template-columns:1fr}.feature-card-landing{border-radius:28px;min-height:0;padding:28px 24px}.feature-icon{border-radius:18px;font-size:34px;height:74px;margin-bottom:18px;width:74px}.feature-icon svg{height:38px;width:38px}.feature-card-landing h3{font-size:21px}.feature-card-landing p{font-size:15px}.showcase-section{padding:60px 0}.section-title-landing{font-size:32px}.rooms-grid-landing{gap:24px;grid-template-columns:1fr}.cta-section{padding:60px 0 0}.cta-content h2{font-size:32px}.faq-section{padding:60px 0}.faq-question{font-size:16px;padding:20px 24px}.faq-item.open .faq-answer{padding:0 24px 20px}.faq-answer p{font-size:14px}}@media (max-width:480px){.hero-image-item{height:400px;margin:0 10px;width:400px}.hero-image-track-duplicate{left:5880px}@keyframes scrollHorizontal3D{0%{transform:translateX(0) translateZ(0)}to{transform:translateX(-5880px) translateZ(0)}}.hero-content-landing{padding:60px 15px}.hero-logo-line{color:#fff;font-family:Orbitron,monospace;font-size:48px;font-weight:900;letter-spacing:5px;text-transform:uppercase;width:auto}.hero-slider{border-radius:24px;min-height:420px}.hero-marquee{border-radius:18px;height:240px}.hero-marquee:after,.hero-marquee:before{width:52px}.hero-marquee-item{border-radius:16px;height:240px;min-width:260px;width:260px}.hero-marquee-meta{border-radius:12px;font-size:12px;left:8px;margin-bottom:8px;padding:8px 10px;right:8px}.hero-slide-content{border-radius:18px;margin:0 12px 12px;padding:14px}.hero-studio-name{font-size:12px;letter-spacing:1px}.hero-logo-section{margin-bottom:40px}.btn-book-icon{font-size:20px}.hero-cta-wrapper:before{height:140px;width:140px}.hero-image-scroll:after{height:160px;width:160px}.hero-stats{flex-direction:column;gap:30px;margin-top:40px}.cta-content h2,.section-title-landing,.stat-value{font-size:28px}}.auth-container{animation:fadeIn .8s ease-out;margin:80px auto;max-width:480px}.auth-container h2{color:#fff;font-size:36px;font-weight:800;margin-bottom:40px;text-align:center}.checkbox-group{margin-bottom:20px}.checkbox-label{align-items:flex-start;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:400;line-height:1.5;margin:0;width:100%}.checkbox-label input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;flex-shrink:0;height:16px;margin-right:10px;margin-top:2px;min-height:16px;min-width:16px;width:16px}.checkbox-label span.checkbox-text{display:inline;flex:1 1;line-height:1.5;-webkit-user-select:none;user-select:none}.checkbox-label a{color:#fff;font-weight:700;text-decoration:none;transition:var(--transition)}.checkbox-label a:hover{color:#fff;text-decoration:underline}.auth-container p Link,.auth-container p a{color:#fff!important;font-weight:700!important;text-decoration:none;transition:var(--transition)}.auth-container p a:active,.auth-container p a:link,.auth-container p a:visited{color:#fff!important}.auth-container p a:hover{color:#f824a6!important;text-decoration:underline}@media (max-width:768px){.auth-container{margin:40px auto;max-width:100%;padding:0 16px}.auth-container h2{font-size:28px;margin-bottom:32px}}.btn-primary{border:1px solid #ffffff1a!important;box-shadow:0 8px 24px #0006!important}.btn-primary:hover{border-color:#fff3!important;box-shadow:0 12px 32px #00000080!important;transform:translateY(-2px)}@media (max-width:480px){.auth-container{margin:20px auto}.auth-container h2{font-size:24px;margin-bottom:24px}}.rooms-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:60px}.room-card{animation:fadeIn .6s ease-out;animation-fill-mode:both;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0e111366;border:1px solid #ffffff1a;border-radius:50px;box-shadow:0 8px 24px #0006;overflow:hidden;position:relative;transition:all .3s ease}.room-card:first-child{animation-delay:.05s}.room-card:nth-child(2){animation-delay:.1s}.room-card:nth-child(3){animation-delay:.15s}.room-card:nth-child(4){animation-delay:.2s}.room-card:nth-child(5){animation-delay:.25s}.room-card:nth-child(6){animation-delay:.3s}.room-card:hover{background:#0e111399;border-color:#fff3;box-shadow:0 12px 32px #00000080;transform:translateY(-4px)}.room-image{background:var(--bg-light);height:auto;max-height:400px;object-fit:contain;position:relative;transition:transform .5s ease;width:100%;z-index:1}.room-card:hover .room-image{transform:scale(1.1)}.room-image-placeholder{align-items:center;background:#0e111399;color:#fff9;display:flex;font-weight:500;justify-content:center;max-height:400px;min-height:240px;position:relative;width:100%;z-index:1}.room-card-content{padding:24px;position:relative;z-index:1}.room-card-content h3{color:var(--text-dark);font-size:24px;font-weight:700;margin-bottom:12px}.room-size{font-size:14px;letter-spacing:.5px;margin-bottom:12px}.room-price{color:#fff;font-size:28px;font-weight:800;margin-bottom:20px}@media (max-width:768px){.rooms-grid{gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:480px){.rooms-grid{gap:20px;grid-template-columns:1fr}.room-card-content{padding:20px}.room-card-content h3{font-size:20px}.room-price{font-size:24px}.room-card-content .btn-primary{color:#fff!important;font-weight:700!important}}.booking-calendar{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0e111366;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 24px #0006;margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:420px;padding:16px}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.calendar-nav-btn{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0e111399;border:1px solid #ffffff1a;border-radius:50%;color:#fffc;cursor:pointer;display:flex;font-size:8px;height:20px;justify-content:center;padding:0;transition:all .3s ease;width:20px}.calendar-nav-btn:hover{background:#0e1113cc;border-color:#fff3;color:#fff;transform:scale(1.1)}.calendar-month{color:#fff;font-size:14px;font-weight:700;margin:0;text-transform:capitalize}.calendar-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:12px}.calendar-day-header{color:#ffffffb3;font-size:10px;font-weight:600;padding:4px 0;text-align:center;text-transform:uppercase}.calendar-day{align-items:center;background:#0e11134d;border:1px solid #ffffff0d;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;height:48px;justify-content:center;padding:6px;position:relative;transition:all .3s ease;width:48px}.calendar-day.empty{background:#0000;border:none;cursor:default}.calendar-day.past{cursor:not-allowed;opacity:.3}.calendar-day:not(.empty):not(.past):hover{background:#0e111399;border-color:#fff3;transform:translateY(-2px)}.calendar-day.selected{background:#ffffff26;border-color:#ffffff4d;box-shadow:0 4px 12px #ffffff1a}.day-number{color:#fff;font-size:13px;font-weight:600;line-height:1}.bookings-indicator{align-items:center;background:#f824a6cc;border:1px solid #fff3;border-radius:50%;color:#fff;display:flex;font-size:7px;font-weight:700;height:12px;justify-content:center;position:absolute;right:2px;top:2px;width:12px}.time-slots-container{border-top:1px solid #ffffff1a;margin-top:10px;padding-top:10px}.time-slots-title{color:#fff;font-size:13px;font-weight:700;margin-bottom:8px;text-align:center}.time-range-display{background:#0e11134d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:12px;justify-content:center;margin-bottom:8px;padding:6px}.time-range-item{align-items:center;display:flex;flex-direction:column;gap:2px;position:relative}.time-range-clear{align-items:center;background:#f824a6cc;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:18px;justify-content:center;line-height:1;padding:0;position:absolute;right:-4px;top:-4px;transition:all .3s ease;width:18px}.time-range-clear:hover{background:#f824a6;transform:scale(1.1)}.time-range-label{color:#fff9;font-size:9px;letter-spacing:.5px;text-transform:uppercase}.time-range-value{color:#fff;font-size:14px;font-weight:700}.time-slots-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(auto-fill,minmax(45px,1fr))}.time-slot{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0e111399;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;justify-content:center;min-width:50px;padding:8px 12px;position:relative;transition:all .3s ease;white-space:nowrap}.time-slot:hover:not(:disabled){background:#0e111399;border-color:#fff3;color:#fff;transform:translateY(-2px)}.time-slot.start{border-color:#fff6;border-radius:4px 0 0 4px}.time-slot.end,.time-slot.start{background:#fff3;box-shadow:0 0 0 1px #ffffff4d;color:#fff;z-index:2}.time-slot.end{border-color:#fff6;border-radius:0 4px 4px 0}.time-slot.in-range{background:#ffffff1a;border-color:#fff3;border-left:none;border-radius:0;border-right:none;color:#fff}.time-slot.range-start{border-left:1px solid #fff3}.time-slot.range-end{border-right:1px solid #fff3}.time-slot:disabled{background:#dc262666!important;border-color:#dc2626b3!important;color:#fff9!important;cursor:not-allowed!important;opacity:.8!important;position:relative}.time-slot:disabled:after{background:#fffc;content:"";height:2px;left:10%;position:absolute;right:10%;top:50%;transform:translateY(-50%)}.time-slot:disabled:hover{background:#dc262666!important;transform:none!important}.time-slot.booked{background:#dc262666!important;border-color:#dc2626b3!important;color:#fff9!important;cursor:not-allowed!important;opacity:.8!important;position:relative}.time-slot.booked:after{background:#fffc;content:"";height:2px;left:10%;position:absolute;right:10%;top:50%;transform:translateY(-50%)}.time-slot.booked:hover{background:#dc262666!important;transform:none!important}@media (max-width:768px){.booking-calendar{border-radius:30px;padding:24px}.calendar-grid{gap:6px}.calendar-day{padding:6px}.day-number{font-size:14px}.bookings-indicator{font-size:9px;height:16px;width:16px}.time-slots-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.time-slot{font-size:13px;padding:10px 12px}}@media (max-width:480px){.booking-calendar{padding:20px}.calendar-month{font-size:18px}.calendar-nav-btn{height:36px;width:36px}.time-slots-grid{grid-template-columns:repeat(3,1fr)}}.room-detail{grid-gap:48px;animation:fadeIn .8s ease-out;display:grid;gap:48px;grid-template-columns:1fr 1fr;margin-bottom:60px}.room-detail-images{position:relative}.room-detail-images img{background:#0e111399;border-radius:50px;box-shadow:0 8px 24px #0006;cursor:pointer;height:auto;margin-bottom:16px;max-height:600px;object-fit:contain;transition:transform .3s ease;width:100%}.room-detail-images img:hover{transform:scale(1.05)}.room-detail-info h1{color:#fff;font-size:42px;font-weight:800;margin-bottom:16px}.room-size{color:#b0b0b0;font-size:16px;font-weight:600;letter-spacing:1px;margin-bottom:20px;text-transform:uppercase}.room-price-large{color:#fff;font-size:48px;font-weight:800;margin-bottom:32px}.room-features{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0e111366;border:1px solid #ffffff1a;border-radius:50px;box-shadow:0 8px 24px #0006;margin-top:40px;padding:32px}.room-features h3{color:#fff;font-size:24px;font-weight:700;margin-bottom:24px}.room-features ul{list-style:none;padding:0}.room-features li{align-items:center;border-bottom:1px solid #ffffff1a;color:#ffffffe6;display:flex;font-size:16px;gap:12px;padding:16px 0;transition:all .3s ease}.feature-icon{color:#fffc;font-size:18px}.room-features li:last-child{border-bottom:none}.room-features li:hover{color:#fff;padding-left:32px}.booking-form-container{animation:fadeIn 1s ease-out;margin-top:60px}.booking-layout{grid-gap:32px;align-items:flex-start;display:grid;gap:32px;grid-template-columns:auto 1fr}.booking-calendar-wrapper{flex-shrink:0}.booking-form{display:flex;flex-direction:column;gap:20px}.booking-login-message{background:#a836d10d;border:2px solid #a836d14d;margin-top:30px;padding:30px;text-align:center}.booking-login-message p{color:#fff;font-size:18px;font-weight:600;margin:0}.booking-login-message .login-link{color:#fff!important;font-weight:700!important;text-decoration:none;transition:var(--transition)}.booking-login-message .login-link:active,.booking-login-message .login-link:link,.booking-login-message .login-link:visited{color:#fff!important}.booking-login-message .login-link:hover{color:#f824a6!important;text-decoration:underline}@media (max-width:768px){.room-detail{gap:32px;grid-template-columns:1fr}.booking-layout{gap:24px;grid-template-columns:1fr}.booking-calendar-wrapper{margin:0 auto}.room-detail-info h1{font-size:32px}.room-price-large{font-size:36px}.room-features{padding:24px}}@media (max-width:480px){.room-detail-info h1{font-size:28px}.room-price-large{font-size:32px}.room-features{padding:20px}.room-features h3{font-size:20px}.room-features li{font-size:14px;padding:12px 0}}.profile-wrapper{grid-gap:32px;animation:fadeIn .6s ease-out;display:grid;gap:32px;grid-template-columns:300px 1fr}.profile-sidebar{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0e111366;border:1px solid #ffffff1a;border-radius:50px;box-shadow:0 8px 24px #0006;height:-webkit-fit-content;height:fit-content;padding:32px;position:-webkit-sticky;position:sticky;top:100px}.profile-avatar{margin-bottom:24px}.avatar-circle,.profile-avatar{display:flex;justify-content:center}.avatar-circle{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0e111399;border:1px solid #ffffff1a;border-radius:50%;box-shadow:0 8px 24px #0006;color:#fff;font-size:48px;font-weight:800;height:120px;width:120px}.profile-name{color:var(--text-dark);font-size:24px;font-weight:700;margin-bottom:8px;text-align:center}.profile-email{color:#b0b0b0;font-size:14px;margin-bottom:32px;text-align:center}.profile-stats{border-top:2px solid #ffffff1a;display:flex;justify-content:space-around;padding-top:24px}.stat-item{align-items:center;display:flex;flex-direction:column;gap:4px}.stat-value{color:#fff;font-size:28px;font-weight:800}.stat-label{color:#b0b0b0;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.profile-content{flex:1 1}.tabs{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0e111366;border:1px solid #ffffff1a;border-radius:50px;box-shadow:0 8px 24px #0006;display:flex;gap:8px;margin-bottom:32px;padding:8px}.tab{background:#0000;border:none;border-radius:50px;color:#fffc;cursor:pointer;font-size:16px;font-weight:600;padding:14px 28px;position:relative;transition:all .3s ease}.tab.active,.tab:hover{background:#0e111399;color:#fff}.tab.active{box-shadow:0 4px 12px #0000004d}.bookings-list,.subscriptions-list{display:flex;flex-direction:column;gap:24px}.booking-card{animation:fadeIn .6s ease-out;animation-fill-mode:both;padding:32px}.booking-card:first-child{animation-delay:.1s}.booking-card:nth-child(2){animation-delay:.2s}.booking-card:nth-child(3){animation-delay:.3s}.booking-header{align-items:center;border-bottom:2px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.booking-header h3{color:var(--text-dark);font-size:24px;font-weight:700;margin:0}.status{border-radius:20px;font-size:13px;font-weight:600;letter-spacing:.5px;padding:8px 16px}.status-confirmed{background:var(--success-gradient)}.status-confirmed,.status-pending{box-shadow:var(--shadow-sm);color:#fff}.status-pending{background:linear-gradient(135deg,#f59e0b,#f97316)}.status-cancelled{background:var(--secondary-gradient)}.status-cancelled,.status-completed{box-shadow:var(--shadow-sm);color:#fff}.status-completed{background:var(--accent-gradient)}.booking-details{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.booking-details p{color:var(--text-dark);font-weight:500;margin:0}.booking-details strong{color:#b0b0b0;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.subscription-card{animation:fadeIn .6s ease-out}.subscription-card h3{color:#fff;font-size:28px;font-weight:800;margin-bottom:20px}.subscription-card p{color:var(--text-dark);font-size:16px;margin:12px 0}.subscription-card strong{color:var(--primary-color);font-weight:700}@media (max-width:768px){.profile-wrapper{gap:24px;grid-template-columns:1fr}.profile-sidebar{position:static}.profile-stats{justify-content:space-around}.tabs{flex-direction:column;gap:4px}.tab{text-align:center;width:100%}.booking-details{grid-template-columns:1fr}}@media (max-width:480px){.profile-sidebar{padding:24px}.avatar-circle{font-size:40px;height:100px;width:100px}.profile-name{font-size:20px}.stat-value{font-size:24px}.booking-card{padding:24px}.booking-header{align-items:flex-start;flex-direction:column;gap:12px}.booking-header h3{font-size:20px}}.admin-header{align-items:center;animation:fadeIn .6s ease-out;display:flex;justify-content:space-between;margin-bottom:40px}.admin-header h1{color:#fff;font-size:42px;font-weight:800}.admin-form{animation:fadeIn .8s ease-out;margin-bottom:60px;position:relative}.admin-form-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.admin-form-header h2{color:#fff;font-size:32px;font-weight:800;margin:0}.admin-form-close{align-items:center;background:#0000;border:2px solid #ff547a66;border-radius:50%;color:var(--accent-color);cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:var(--transition);width:40px}.admin-form-close:hover{background:#ff547a33;border-color:#ff547a99;transform:rotate(90deg)}.admin-form-content{display:flex;flex-direction:column;gap:32px}.form-section{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0e111366;border:1px solid #ffffff1a;border-radius:50px;padding:28px;transition:all .3s ease}.form-section:hover{background:#0e111399;border-color:#fff3;box-shadow:0 8px 24px #0006}.form-section-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:12px;margin-bottom:24px;padding-bottom:16px}.form-section-header h3{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;color:var(--text-dark);font-size:22px;font-weight:700;margin:0}.form-section-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px}.form-section .form-group{margin-bottom:0}.form-section .form-group label{align-items:center;color:var(--text-dark);display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:10px}.label-icon{align-items:center;color:var(--primary-color);display:flex;font-size:16px}.form-section .form-group input,.form-section .form-group textarea{background:var(--bg-white);border:2px solid #a836d133;border-radius:var(--border-radius-sm);color:var(--text-dark);font-size:15px;padding:12px 16px;transition:var(--transition);width:100%}.form-section .form-group input:focus,.form-section .form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #a836d133;outline:none;transform:translateY(-1px)}.form-section .form-group input::placeholder,.form-section .form-group textarea::placeholder{color:var(--text-light);opacity:.6}.file-input-wrapper{position:relative}.file-input{height:0;opacity:0;position:absolute;width:0}.file-input-label{align-items:center;background:linear-gradient(135deg,#a836d133,#f824a633);border:2px dashed #a836d166;border-radius:var(--border-radius-sm);color:var(--primary-color);cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:10px;padding:14px 24px;transition:var(--transition)}.file-input-label:hover{background:linear-gradient(135deg,#a836d14d,#f824a64d);border-color:#a836d199;box-shadow:0 4px 12px #a836d133;transform:translateY(-2px)}.file-input-label svg{font-size:18px}.selected-files{background:#a836d11a;border:1px solid #a836d14d;border-radius:var(--border-radius-sm);color:var(--primary-color);font-size:14px;font-weight:600;margin-top:12px;padding:10px 16px}.file-input-hint{color:var(--text-light);font-size:12px;margin-top:8px;opacity:.7}.form-actions{border-top:1px solid #ffffff1a;display:flex;gap:16px;margin-top:8px;padding-top:24px}.form-actions .btn{flex:1 1;font-size:16px;font-weight:600;padding:14px 28px}.admin-rooms h2{animation:fadeIn .6s ease-out;color:#fff;font-size:36px;font-weight:800;margin-bottom:32px}.rooms-list{display:flex;flex-direction:column;gap:24px}.admin-room-card{animation:fadeIn .6s ease-out;animation-fill-mode:both;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0e111366;border:1px solid #ffffff1a;border-radius:50px;box-shadow:0 8px 24px #0006;overflow:hidden;padding:0;transition:all .3s ease}.admin-room-card:first-child{animation-delay:.1s}.admin-room-card:nth-child(2){animation-delay:.2s}.admin-room-card:nth-child(3){animation-delay:.3s}.admin-room-card:hover{background:#0e111399;border-color:#fff3;box-shadow:0 12px 32px #00000080;transform:translateY(-4px)}.admin-room-content{display:flex;gap:24px;padding:24px}.admin-room-image{align-items:center;background:#0e111399;border:1px solid #ffffff1a;border-radius:50px;display:flex;flex-shrink:0;height:200px;justify-content:center;overflow:hidden;width:300px}.admin-room-image img{height:100%;object-fit:cover;width:100%}.admin-room-info{flex:1 1;min-width:0}.admin-room-header{align-items:flex-start;border-bottom:2px solid #ffffff1a;display:flex;gap:20px;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.admin-room-header h3{color:#fff;font-size:24px;font-weight:700;margin:0 0 12px}.admin-room-meta{display:flex;flex-wrap:wrap;gap:16px}.room-meta-item{color:var(--text-dark);font-size:14px;font-weight:500}.room-meta-item strong{color:#b0b0b0;font-weight:600;margin-right:6px}.admin-room-actions{display:flex;flex-shrink:0;gap:12px}.admin-room-description{color:var(--text-dark);font-size:15px;line-height:1.6;margin:16px 0}.admin-room-description strong{color:#b0b0b0;font-weight:600;margin-right:8px}.admin-room-features{color:var(--text-dark);font-size:14px;margin-top:16px}.admin-room-features strong{color:#b0b0b0;display:block;font-weight:600;margin-bottom:8px}.admin-room-features ul{list-style:none;margin:0;padding:0 0 0 20px}.admin-room-features li{color:var(--text-light);margin:6px 0;position:relative}.admin-room-features li:before{color:#fffc;content:"•";font-weight:700;left:-16px;position:absolute}.admin-room-inline-editor{border-top:1px solid #ffffff1f;padding:20px 24px 24px}.admin-room-inline-editor .admin-form{margin-bottom:0}.admin-tabs{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0e111366;border:1px solid #ffffff1a;border-radius:50px;box-shadow:0 8px 24px #0006;display:flex;gap:8px;margin-bottom:32px;padding:8px}.admin-tab{background:#0000;border:none;border-radius:50px;color:#fffc;cursor:pointer;font-size:16px;font-weight:600;padding:14px 28px;transition:all .3s ease}.admin-tab.active,.admin-tab:hover{background:#0e111399;color:#fff}.admin-tab.active{box-shadow:0 4px 12px #0000004d}.admin-rooms-header{margin-bottom:32px}.admin-bookings h2{color:#fff;font-size:36px;font-weight:800;margin-bottom:32px}.admin-bookings-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.admin-bookings-toolbar h2{margin-bottom:0}.admin-bookings-filter{display:flex;flex-wrap:wrap;gap:10px}.admin-filter-btn{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:230px;text-align:center}.admin-filter-btn.active{border-color:#a836d1cc;box-shadow:0 0 0 2px #a836d133}.admin-status-tabs{background:#0e111359;border:1px solid #ffffff1a;border-radius:16px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:8px}.admin-status-tab{align-items:center;background:#0e111399;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;min-height:44px;padding:10px 14px;text-align:center;transition:all .2s ease}.admin-status-tab:hover{border-color:#a836d199}.admin-status-tab.active{background:#a836d140;border-color:#a836d1d9}.admin-booking-card{animation:fadeIn .6s ease-out}.admin-booking-header{align-items:flex-start;border-bottom:2px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.admin-booking-header h3{color:var(--text-dark);font-size:24px;font-weight:700;margin:0 0 8px}.admin-booking-actions{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:14px}.admin-booking-actions .btn{align-items:center;display:flex;font-size:14px;font-weight:700;justify-content:center;line-height:1.2;min-height:44px;min-width:0;padding:10px 16px;text-align:center;width:100%}.admin-cancel-notification{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px}.booking-time-editor{background:#0e111359;border:1px solid #ffffff1f;border-radius:16px;margin-top:14px;padding:14px}.booking-time-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.booking-time-grid label{color:#b0b0b0;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px}.booking-time-grid input{background:#0e1113e6;border:1px solid #fff3;border-radius:10px;color:#fff;padding:10px 12px;width:100%}.booking-user{color:#b0b0b0;font-size:14px;margin:0}.booking-user strong{color:#fff;font-weight:600}.status{border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.3px;padding:6px 12px;text-transform:uppercase}.status-pending{background:#facc151f;border:1px solid #facc1559;color:#facc15}.status-confirmed{background:#22c55e1f;border:1px solid #22c55e59;color:#22c55e}.status-cancelled,.status-rejected{background:#ef44441f;border:1px solid #ef444459;color:#ef4444}.status-completed{background:#38bdf81f;border:1px solid #38bdf859;color:#38bdf8}@media (max-width:768px){.admin-header{align-items:flex-start;flex-direction:column;gap:16px}.admin-header h1{font-size:32px}.admin-form-header h2{font-size:24px}.admin-form-close{font-size:16px;height:36px;width:36px}.form-section{padding:20px}.form-section-header h3{font-size:18px}.form-section-grid{gap:16px;grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.admin-rooms h2{font-size:28px}.admin-room-content{flex-direction:column}.admin-room-image{height:250px;width:100%}.admin-room-image img{height:100%;object-fit:cover}.admin-room-header{align-items:flex-start;flex-direction:column;gap:16px}.admin-room-actions{flex-direction:column;width:100%}.admin-room-actions .btn{width:100%}.admin-booking-actions{grid-template-columns:1fr}.admin-booking-actions .btn{min-width:0;width:100%}.booking-time-grid{grid-template-columns:1fr}.admin-filter-btn{min-width:0;width:100%}.admin-status-tab{text-align:center;width:100%}}@media (max-width:480px){.admin-header h1{font-size:28px}.admin-tabs{flex-direction:column}.admin-tab{text-align:center;width:100%}.admin-form{padding:20px}.admin-form h2{font-size:24px}.admin-room-card{padding:20px}.admin-room-header h3{font-size:22px}.admin-booking-header{flex-direction:column;gap:12px}.admin-booking-header h3{font-size:20px}}.subscriptions-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:60px}.subscription-card-large{animation:fadeIn .8s ease-out;animation-fill-mode:both;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0e111366;border:1px solid #ffffff1a;border-radius:50px;box-shadow:0 8px 24px #0006;display:flex;flex-direction:column;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.subscription-card-large:first-child{animation-delay:.1s}.subscription-card-large:nth-child(2){animation-delay:.2s}.subscription-card-large:nth-child(3){animation-delay:.3s}.subscription-card-large:hover{background:#0e111399;border-color:#fff3;box-shadow:0 12px 32px #00000080;transform:translateY(-4px)}.subscription-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-wrap:nowrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.subscription-header h2{font-size:24px;margin:0}.subscription-header h2,.subscription-price{color:#fff;flex-shrink:0;font-weight:800;white-space:nowrap}.subscription-price{font-size:28px}.subscription-details{display:flex;flex:1 1;flex-direction:column}.subscription-description{color:#b0b0b0;font-size:14px;line-height:1.6;margin-bottom:16px}.subscription-features{list-style:none;margin:0;padding:0}.subscription-features li{align-items:center;border-bottom:1px solid #ffffff1a;color:#ffffffe6;display:flex;font-size:14px;font-weight:500;gap:10px;padding:10px 0;transition:all .3s ease}.subscription-features .feature-icon{color:#fff;flex-shrink:0;font-size:10px}.subscription-features li:hover{color:#fff;transform:translateX(4px)}.subscription-features li:last-child{border-bottom:none}.subscription-card-large .btn{margin-top:auto;width:100%}.subscription-payment{margin-top:14px}.subscription-payment label{color:#b0b0b0;display:block;font-size:14px;margin-bottom:8px}.subscription-payment select{background:#0e1113cc;border:1px solid #fff3;border-radius:12px;color:#fff;padding:10px 12px;width:100%}.subscription-requests{margin-bottom:24px}.subscription-requests h3{margin-bottom:16px}.subscription-requests-list{display:flex;flex-direction:column;gap:12px}.subscription-request-item{background:#0e111359;border:1px solid #ffffff1f;border-radius:14px;padding:14px}.subscription-request-item>div{margin-bottom:6px}.subscription-request-item>div:last-child{margin-bottom:0}@media (max-width:768px){.subscriptions-grid{gap:20px;grid-template-columns:1fr}.subscription-card-large{padding:20px}.subscription-header h2{font-size:22px}.subscription-price{font-size:24px}}@media (max-width:480px){.subscription-card-large{padding:18px}.subscription-header{align-items:flex-start;flex-direction:column;gap:8px}.subscription-header h2{font-size:20px}.subscription-price{font-size:22px}.subscription-description{font-size:13px}.subscription-features li{font-size:13px;padding:8px 0}}.about-hero{background:#0e1113;background-blend-mode:overlay;background-image:url(https://static.tildacdn.com/tild3166-3162-4538-a338-653063323137/6eb16980-6423-4384-9.png);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;margin-bottom:60px;overflow:hidden;padding:80px 0;position:relative;text-align:center}.about-hero h1{color:#fff;font-size:48px;font-weight:800;margin-bottom:16px}.about-hero p{font-size:20px;opacity:.9}.about-content{display:flex;flex-direction:column;gap:40px;padding-bottom:60px}.about-section{animation:fadeIn .6s ease-out;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0e111366;border:1px solid #ffffff1a;border-radius:50px;box-shadow:0 8px 24px #0006;padding:32px}.about-section h2{align-items:center;color:#fff;display:flex;font-size:28px;font-weight:700;gap:12px;margin-bottom:24px}.section-icon{color:#fff;font-size:24px}.contact-info{display:flex;flex-direction:column;gap:24px}.contact-item{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0e111366;border:1px solid #ffffff1a;border-radius:50px;display:flex;gap:16px;padding:20px;transition:all .3s ease}.contact-item:hover{background:#0e111399;border-color:#fff3;transform:translateX(4px)}.contact-icon{align-items:center;color:#fff;display:flex;flex-shrink:0;font-size:24px;justify-content:center;margin-top:0}.contact-item strong{color:#ffffffe6;display:block;font-size:16px;font-weight:600;margin-bottom:8px}.contact-item p{color:#fffc;font-size:15px;line-height:1.6;margin:0}.contact-item a{color:#fff;font-weight:600;text-decoration:none;transition:var(--transition)}.contact-item a:hover{color:#fffc;text-decoration:underline}.working-hours{display:flex;flex-direction:column;gap:20px}.hours-status{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0e111366;border:1px solid #ffffff1a;border-radius:50px;padding:16px;text-align:center}.status-open{color:#fff;font-size:18px;font-weight:600}.hours-table{display:flex;flex-direction:column;gap:12px}.hours-row{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0e111366;border:1px solid #ffffff1a;border-radius:50px;display:flex;justify-content:space-between;padding:12px 20px;transition:all .3s ease}.hours-row:hover{background:#0e111399;border-color:#fff3}.hours-day{color:#ffffffe6;font-weight:500}.hours-time{color:#fffc;font-weight:600}.metro-stations{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metro-item{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0e111366;border:1px solid #ffffff1a;border-radius:50px;display:flex;gap:12px;padding:16px 20px;transition:all .3s ease}.metro-item:hover{background:#0e111399;border-color:#fff3;transform:translateY(-2px)}.metro-purple{border-left:4px solid #a836d1;box-shadow:0 0 15px #a836d14d}.metro-purple:hover{box-shadow:0 0 20px #a836d180}.metro-gray{border-left:4px solid grey;box-shadow:0 0 15px #8080804d}.metro-gray:hover{box-shadow:0 0 20px #80808080}.metro-green{border-left:4px solid #4ade80;box-shadow:0 0 15px #4ade804d}.metro-green:hover{box-shadow:0 0 20px #4ade8080}.metro-icon{color:#fff;flex-shrink:0;font-size:24px}.metro-item strong{color:#ffffffe6;display:block;font-size:16px;margin-bottom:4px}.metro-item span{color:#ffffffb3;font-size:14px}.features-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.feature-item{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0e111366;border:1px solid #ffffff1a;border-radius:50px;display:flex;gap:12px;padding:16px 20px;transition:all .3s ease}.feature-item:hover{background:#0e111399;border-color:#fff3;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.feature-icon{align-items:center;background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#fff;display:flex;flex-shrink:0;font-size:14px;height:auto;justify-content:center;margin:0!important;padding:0!important;width:auto}.feature-item svg.feature-icon{height:14px;width:14px}.feature-item span{color:#ffffffe6;font-size:15px;font-weight:500}.accessibility-info{display:flex;flex-direction:column;gap:16px}.access-item{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0e111366;border:1px solid #ffffff1a;border-radius:50px;display:flex;gap:16px;padding:20px;transition:all .3s ease}.access-item:hover{background:#0e111399;border-color:#fff3}.access-icon{color:#fff;flex-shrink:0;font-size:24px;margin-top:0}.access-item strong{color:#ffffffe6;display:block;font-size:16px;font-weight:600;margin-bottom:8px}.access-item p{color:#fffc;font-size:15px;margin:0}.access-yes{color:#4ade80!important;font-weight:600}.access-no{color:#f87171!important;font-weight:600}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.info-item{align-items:flex-start;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0e111366;border:1px solid #ffffff1a;border-radius:50px;display:flex;gap:16px;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.info-item:before{background:#fff3;content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:4px}.info-item:hover:before{transform:scaleY(1)}.info-item:hover{background:#0e111399;border-color:#fff3;box-shadow:0 12px 32px #00000080;transform:translateY(-4px)}.info-item-wide{grid-column:span 2}.info-icon{color:#ffffffe6;flex-shrink:0;font-size:24px;margin-top:2px}.info-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.info-item strong{color:#fffffff2;display:block;font-size:14px;font-weight:700;letter-spacing:.5px;margin-bottom:0;text-transform:uppercase}.info-item p{color:#ffffffd9;font-size:15px;font-weight:400;line-height:1.6;margin:0}@media (max-width:768px){.about-hero{padding:60px 0}.about-hero h1{font-size:36px}.about-section{padding:24px}.about-section h2{font-size:24px}.contact-info{gap:16px}.contact-item{padding:16px}.features-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.info-grid,.metro-stations{grid-template-columns:1fr}}@media (max-width:480px){.about-hero h1{font-size:28px}.about-hero p{font-size:16px}.about-section{padding:20px}.features-grid{grid-template-columns:1fr}.info-item-wide{grid-column:span 1}.info-icon{font-size:20px}}.App{min-height:100vh;position:relative}main{animation:fadeIn .8s ease-out;min-height:calc(100vh - 104px);padding:104px 0 40px}@media (max-width:768px){main{min-height:calc(100vh - 96px);padding:96px 0 24px}}@media (max-width:480px){main{min-height:calc(100vh - 152px);padding:152px 0 16px}}
/*# sourceMappingURL=main.5d99d0d7.css.map*/