:root{--brand-cyan: #00adea;--brand-blue: #1e94d2;--brand-yellow: #ffcc04;--brand-amber: #eaa60c;--brand-gold: #f2b504;--brand-charcoal: #231f20;--brand-olive: #99a134;--bg-dark: #f0f9ff;--bg-card: #ffffff;--bg-pine: #ffffff;--bg-pine-light: #f8fafc;--primary-ember: #00adea;--accent-gold: #ffcc04;--text-main: #1e293b;--text-muted: #64748b;--border-ember: rgba(0, 173, 234, .2);--font-sans: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Roboto", "Manrope", sans-serif;--font-heading: "Comfortaa", "Manrope", sans-serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{background-color:#f0f9ff;color:var(--text-main);font-family:var(--font-body);overflow-x:hidden;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeSpeed}body.modal-open{overflow:hidden!important;touch-action:none!important;height:100vh!important}header{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.hero-container{position:relative;width:100%;height:70svh;min-height:460px;max-height:560px;display:flex;flex-direction:column;justify-content:space-between;padding:4.5rem 1.25rem 1.5rem;overflow:hidden;will-change:transform;transform:translateZ(0);backface-visibility:hidden;contain:layout paint}.video-background-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;background-color:#050806}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 85%;opacity:0;transition:opacity 1s cubic-bezier(.4,0,.2,1);will-change:opacity;pointer-events:none;transform:translateZ(0)}.hero-video.active{opacity:1}video::-webkit-media-controls,video::-webkit-media-controls-start-playback-button,video::-webkit-media-controls-play-button,video::-webkit-media-controls-overlay-play-button,video::-webkit-media-controls-panel{display:none!important;-webkit-appearance:none!important;opacity:0!important;pointer-events:none!important}.vignette-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0b110e99,#0b110e26,#0b110e66 70%,#0b110efa),radial-gradient(circle at center,transparent 40%,rgba(5,8,6,.6) 100%);pointer-events:none}.fade-in-delayed{opacity:0;animation:fadeInSmooth 1.2s cubic-bezier(.25,.1,.25,1) 1s forwards;will-change:opacity,transform}@keyframes fadeInSmooth{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.glass-card{background:var(--bg-card);border:1px solid var(--border-ember);border-radius:1.25rem;box-shadow:0 8px 24px #0006;transition:border-color .2s ease,transform .2s ease;will-change:transform;transform:translateZ(0);backface-visibility:hidden;contain:content}.glass-card:hover{border-color:#e8a55873}.btn-primary-gold{background:linear-gradient(135deg,var(--primary-ember),var(--accent-gold));color:#0b110e;font-family:var(--font-sans);font-weight:800;border:none;border-radius:9999px;cursor:pointer;box-shadow:0 6px 20px #e8a55859;transition:transform .15s ease,box-shadow .15s ease;display:flex;align-items:center;justify-content:space-between;gap:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;will-change:transform;transform:translateZ(0)}.btn-primary-gold:active{transform:scale(.97);box-shadow:0 2px 10px #e8a55840}.btn-icon-round{display:flex;align-items:center;justify-content:center;border-radius:9999px;border:1px solid var(--border-ember);background:#e8a55826;color:var(--accent-gold);cursor:pointer;transition:all .2s ease;flex-shrink:0;will-change:transform;transform:translateZ(0)}.btn-icon-round:active{transform:scale(.9);background:#e8a5584d}.btn-taxi{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;background:#14221c;border:1px solid rgba(96,165,250,.3);border-radius:1rem;color:#60a5fa;text-decoration:none;font-size:.75rem;font-weight:600;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.btn-taxi:active{background:#60a5fa26;transform:scale(.98)}.tab-btn{padding:.5rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:600;background:var(--bg-pine);color:var(--text-muted);border:1px solid rgba(255,255,255,.08);cursor:pointer;white-space:nowrap;transition:all .2s ease;flex-shrink:0;will-change:transform;transform:translateZ(0)}.tab-btn.active{background:linear-gradient(135deg,var(--primary-ember),var(--accent-gold));color:#0b110e;font-weight:800;border-color:transparent;box-shadow:0 4px 12px #e8a5584d}.modal-overlay,.drawer-overlay{position:fixed;top:0;left:0;width:100%;height:100svh;background:#050806d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100;display:flex;align-items:center;justify-content:center;transition:opacity .25s ease;padding:1rem;will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}.glass-modal{background:#121c17;border:1px solid var(--border-ember);border-radius:1.5rem;box-shadow:0 20px 50px #000c;max-height:90vh;width:100%;max-width:28rem;overflow-y:auto;padding:1.5rem;position:relative;will-change:transform;transform:translateZ(0);contain:content}.drawer-panel{position:fixed;top:0;right:0;width:100%;max-width:24rem;height:100%;background:#121c17;border-left:1px solid var(--border-ember);box-shadow:-10px 0 30px #000c;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.16,1,.3,1);z-index:110;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hidden{display:none!important}.opacity-0{opacity:0!important}.pointer-events-none{pointer-events:none!important}.pointer-events-auto{pointer-events:auto!important}@keyframes bounceSlow{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounceSlow 2s infinite}@keyframes floatIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-float-in{animation:floatIn .25s cubic-bezier(.16,1,.3,1) forwards}[data-theme=light]{--bg-dark: #f0f9ff;--bg-card: #ffffff;--bg-pine: #e0f2fe;--bg-pine-light: #bae6fd;--primary-ember: #0096d9;--accent-gold: #0096d9;--accent-yellow: #ffcc00;--text-main: #0f172a;--text-muted: #334155;--border-ember: rgba(0, 150, 217, .25);--font-serif: "Comfortaa", "Rubik", sans-serif;--font-sans: "Rubik", "Outfit", sans-serif}[data-theme=light] body{background-color:#f0f9ff;color:#0f172a;font-family:var(--font-sans)}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4,[data-theme=light] h5,[data-theme=light] h6{color:#0f172a!important;font-family:Comfortaa,Rubik,sans-serif!important;letter-spacing:-.02em}[data-theme=light] .font-bold{color:#0f172a!important}[data-theme=light] p,[data-theme=light] .text-muted,[data-theme=light] .text-secondary{color:#334155}[data-theme=light] .glass-card{background:#fff;border:1px solid rgba(0,150,217,.25);box-shadow:0 4px 20px #0096d914}[data-theme=light] .glass-card:hover{border-color:#0096d973}[data-theme=light] .tab-btn{background:#e0f2fe;color:#0096d9!important;border:1px solid rgba(0,150,217,.3);font-weight:700;font-family:Rubik,sans-serif}[data-theme=light] .tab-btn.active{background:linear-gradient(135deg,#0096d9,#0284c7);color:#fff!important;box-shadow:0 4px 14px #0096d963}[data-theme=light] .btn-primary-gold{background:linear-gradient(135deg,#0096d9,#0284c7);color:#fff!important;font-family:Rubik,sans-serif;box-shadow:0 4px 14px #0096d959}[data-theme=light] .btn-icon-round{background:#fc0;color:#111827!important;border-color:#fc09;font-family:Rubik,sans-serif;box-shadow:0 2px 8px #ffcc004d}[data-theme=light] .btn-taxi{background:#e0f2fe;border-color:#0096d966;color:#0096d9!important}[data-theme=light] header{background:#f0f9fff2!important;border-bottom:1px solid rgba(0,150,217,.25)!important}[data-theme=light] header span:not(.brand-logo-text):not(.brand-circle-badge){color:#0f172a!important}.brand-logo-text,html[data-theme=light] .brand-logo-text,body[data-theme=light] .brand-logo-text,header .brand-logo-text,span.brand-logo-text{color:#0096d9!important}.brand-circle-badge,html[data-theme=light] .brand-circle-badge,body[data-theme=light] .brand-circle-badge,header .brand-circle-badge,span.brand-circle-badge{background:#fc0!important;color:#111827!important}[data-theme=light] #heroTitle{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.9),0 0 30px rgba(0,0,0,.7)!important}[data-theme=light] #heroSubtitle{color:#fff!important;font-weight:600!important;text-shadow:0 1px 10px rgba(0,0,0,.9)!important}[data-theme=light] #cabinBadge{background:#fffffff2!important;border-color:#0096d966!important;box-shadow:0 4px 16px #00000040!important}[data-theme=light] #cabinBadgeText{color:#0096d9!important;font-weight:800!important}[data-theme=light] #heroSection .vignette-overlay,[data-theme=light] .vignette-overlay{background:linear-gradient(to bottom,#00000073,#00000026 35%,#0003,#f0f9ffd9 85%,#f0f9ff)!important}[data-theme=light] .glass-card strong,[data-theme=light] .glass-card h2,[data-theme=light] .glass-card h3,[data-theme=light] .glass-card h4,[data-theme=light] #stage2GuideSection strong,[data-theme=light] #stage2GuideSection h2,[data-theme=light] #stage2GuideSection h3,[data-theme=light] #stage2GuideSection h4,[data-theme=light] #morningServiceSection strong,[data-theme=light] #morningServiceSection h2,[data-theme=light] #morningServiceSection h3{color:#0f172a!important}[data-theme=light] .glass-card p,[data-theme=light] #stage2GuideSection p{color:#475569!important}[data-theme=light] .drawer-content,[data-theme=light] .glass-modal{background:#fff!important;color:#0f172a!important;border-color:#38bdf84d!important;box-shadow:0 20px 50px #0f172a26!important}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background:#f8fafc!important;color:#0f172a!important;border-color:#cbd5e1!important}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:#94a3b8!important}[data-theme=light] #guideModal div[style*="background: #14221c"],[data-theme=light] #guideModal div[style*="background:#14221c"],[data-theme=light] div[style*="background: #14221c"],[data-theme=light] div[style*="background:#14221c"]{background:#f0f9ff!important;border-color:#38bdf84d!important;color:#0f172a!important}[data-theme=light] #guideModal strong,[data-theme=light] div[style*="background: #14221c"] strong,[data-theme=light] div[style*="background:#14221c"] strong{color:#0f172a!important}[data-theme=light] #guideModal p,[data-theme=light] div[style*="background: #14221c"] p,[data-theme=light] div[style*="background:#14221c"] p{color:#334155!important}[data-theme=light] #openMapCard{background:#fff!important;border-color:#38bdf866!important;box-shadow:0 4px 16px #38bdf81f!important}[data-theme=light] #openMapCard span{color:#0f172a!important}[data-theme=light] #mapModal{background:#f0f9fff7!important}[data-theme=light] #mapModal div[style*="background: rgba(18, 28, 23"],[data-theme=light] #mapModal div[style*="background:rgba(18, 28, 23"]{background:#fff!important;border-color:#38bdf866!important;color:#0f172a!important;box-shadow:0 4px 16px #38bdf826!important}[data-theme=light] #closeMapBtn{background:#fff!important;color:#0f172a!important;border-color:#38bdf866!important}[data-theme=light] #mapModal a[target=_blank]{background:#e0f2fe!important;color:#0284c7!important;border-color:#38bdf866!important}[data-theme=light] #toastContainer>div{background:#fff!important;border-color:#38bdf873!important;color:#0f172a!important;box-shadow:0 10px 30px #38bdf833!important}[data-theme=light] #toastContainer strong{color:#0284c7!important}[data-theme=light] #toastContainer p{color:#334155!important}[data-theme=light] #scrollIndicator,[data-theme=light] #scrollIndicator span{color:#0f172a!important;font-weight:700!important;text-shadow:0 1px 6px rgba(255,255,255,.95),0 0 12px rgba(240,249,255,.95)!important}.material-symbols-outlined{font-family:Material Symbols Outlined!important;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}@media(max-width:768px){header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#f0f9fffa!important}[data-theme=dark] header{background:#121c17fa!important}.modal-overlay,.drawer-overlay{backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}#toggleDemoMenuBtn,#toastContainer,.btn-taxi{will-change:transform;transform:translateZ(0);backface-visibility:hidden}}
