:root{--background:0 0% 4%;--foreground:0 0% 92%;--card:0 0% 7%;--card-foreground:0 0% 92%;--primary:0 85% 50%;--primary-foreground:0 0% 100%;--secondary:0 0% 12%;--secondary-foreground:0 0% 85%;--muted:0 0% 14%;--muted-foreground:0 0% 55%;--accent:0 85% 50%;--accent-foreground:0 0% 100%;--destructive:0 84.2% 60.2%;--border:0 0% 16%;--input:0 0% 16%;--ring:0 85% 50%;--radius:0.5rem;--ghost-red:0 85% 50%;--ghost-red-glow:0 100% 60%;--ghost-dark:0 0% 4%;--ghost-darker:0 0% 2%;--ghost-gray:0 0% 18%;--ghost-light:0 0% 75%;--font-display:'Orbitron', monospace;--font-body:'Rajdhani', sans-serif;--font-detail:'Inter', sans-serif}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;border-color:hsl(var(--border))}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:.05em;line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}::selection{background:hsl(var(--primary) / .3);color:hsl(var(--foreground))}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:hsl(var(--ghost-dark))}::-webkit-scrollbar-thumb{background:hsl(var(--ghost-red) / .3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--ghost-red) / .5)}.ghost-container{max-width:72rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.ghost-section{position:relative;padding-top:3.5rem;padding-bottom:3.5rem}@media (min-width:640px){.ghost-section{padding-top:5rem;padding-bottom:5rem}}@media (min-width:768px){.ghost-section{padding-top:7rem;padding-bottom:7rem}}.ghost-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.ghost-text{font-family:var(--font-body);font-size:1.125rem;line-height:1.75}.ghost-detail{font-family:var(--font-detail);font-size:.875rem;letter-spacing:.05em}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-detail{font-family:var(--font-detail)}.text-foreground{color:hsl(var(--foreground))}.text-primary{color:hsl(var(--primary))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground-50{color:hsl(var(--muted-foreground) / .5)}.text-muted-foreground-60{color:hsl(var(--muted-foreground) / .6)}.text-destructive{color:hsl(var(--destructive))}.ghost-glow{text-shadow:0 0 20px hsl(var(--ghost-red) / .5),0 0 40px hsl(var(--ghost-red) / .2)}.ghost-glow-box{box-shadow:0 0 20px hsl(var(--ghost-red) / .15),0 0 60px hsl(var(--ghost-red) / .05)}.ghost-card{background:linear-gradient(145deg,hsl(var(--card)) 0%,hsl(var(--ghost-darker)) 100%);border:1px solid hsl(var(--border));border-radius:var(--radius)}.ghost-card-hover{background:linear-gradient(145deg,hsl(var(--card)) 0%,hsl(var(--ghost-darker)) 100%);border:1px solid hsl(var(--border));border-radius:var(--radius);transition:all 0.5s ease}.ghost-card-hover:hover{border-color:hsl(var(--primary) / .4);box-shadow:0 0 30px hsl(var(--ghost-red) / .1),0 10px 40px hsl(0 0% 0% / .3);transform:translateY(-4px)}.ghost-btn-primary{display:inline-block;padding:.75rem 2rem;font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.15em;font-size:.875rem;border-radius:var(--radius);background:linear-gradient(135deg,hsl(var(--ghost-red)) 0%,hsl(0 70% 40%) 100%);color:hsl(var(--primary-foreground));transition:all 0.3s ease;position:relative;overflow:hidden;border:none;cursor:pointer;text-align:center}.ghost-btn-primary:hover{box-shadow:0 0 25px hsl(var(--ghost-red) / .4),0 0 50px hsl(var(--ghost-red) / .15);transform:translateY(-2px)}.ghost-btn-outline{display:inline-block;padding:.75rem 2rem;font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.15em;font-size:.875rem;border-radius:var(--radius);border:1px solid hsl(var(--ghost-red) / .5);color:hsl(var(--ghost-red));background:#fff0;transition:all 0.3s ease;cursor:pointer;text-align:center}.ghost-btn-outline:hover{background:hsl(var(--ghost-red) / .1);border-color:hsl(var(--ghost-red));box-shadow:0 0 20px hsl(var(--ghost-red) / .15)}.ghost-separator{width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,hsl(var(--ghost-red) / .4) 50%,transparent 100%)}#matrix-rain{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.06}.ghost-navbar{position:fixed;top:0;left:0;right:0;z-index:50;transition:all 0.5s ease;background:hsl(var(--background) / .3);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ghost-navbar.scrolled{background:hsl(var(--background) / .95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid hsl(var(--border));box-shadow:0 4px 20px hsl(var(--background) / .5)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;height:3.5rem}@media (min-width:640px){.navbar-inner{height:4rem}}@media (min-width:768px){.navbar-inner{height:5rem}}.navbar-logo-img{height:2rem;width:auto}@media (min-width:640px){.navbar-logo-img{height:2.5rem}}@media (min-width:768px){.navbar-logo-img{height:3rem}}.navbar-desktop{display:none;align-items:center;gap:.25rem}@media (min-width:1024px){.navbar-desktop{display:flex}}.navbar-links{display:flex;align-items:center;gap:.25rem}.navbar-links li a,.navbar-links>a{padding:.5rem .75rem;font-size:.875rem;font-family:var(--font-body);font-weight:500;letter-spacing:.05em;text-transform:uppercase;transition:color 0.3s ease;color:hsl(var(--muted-foreground));border-radius:var(--radius)}.navbar-links li a:hover,.navbar-links>a:hover{color:hsl(var(--foreground))}.navbar-links li.current-menu-item a,.navbar-links li.current_page_item a{color:hsl(var(--primary))}.navbar-cta{margin-left:1rem;font-size:.75rem;padding:.5rem 1.5rem}.navbar-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:24px;height:24px;background:none;border:none;cursor:pointer;padding:0}@media (min-width:1024px){.navbar-toggle{display:none}}.hamburger-line{display:block;width:24px;height:2px;background:hsl(var(--foreground));transition:all 0.3s ease}.navbar-toggle.active .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar-toggle.active .hamburger-line:nth-child(2){opacity:0}.navbar-toggle.active .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar-mobile{display:none;background:hsl(var(--background) / .98);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid hsl(var(--border));max-height:calc(100vh - 3.5rem);overflow-y:auto;animation:fadeInUp 0.3s ease-out}@media (min-width:1024px){.navbar-mobile{display:none!important}}.navbar-mobile.active{display:block}.navbar-mobile-inner{padding-top:1.5rem;padding-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem}.navbar-mobile-links li a{display:block;padding:.75rem 1rem;font-size:1rem;font-family:var(--font-body);font-weight:500;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius);transition:all 0.3s ease;color:hsl(var(--muted-foreground))}.navbar-mobile-links li a:hover{color:hsl(var(--foreground));background:hsl(var(--secondary) / .5)}.navbar-mobile-links li.current-menu-item a,.navbar-mobile-links li.current_page_item a{color:hsl(var(--primary));background:hsl(var(--primary) / .05)}.navbar-mobile-cta{margin-top:1rem;text-align:center;font-size:.875rem}.main-content{position:relative;z-index:10;min-height:100vh;padding-top:5rem}.hero-section{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:3.5rem;padding-bottom:3.5rem}@media (min-width:640px){.hero-section{min-height:90vh}}.hero-radial{position:absolute;inset:0;background:radial-gradient(ellipse at center,hsl(0 85% 50% / .06) 0%,transparent 70%)}.hero-content{text-align:center;position:relative;z-index:10;padding:0 1rem}.hero-logo{height:5rem;width:auto;margin:0 auto 1.5rem}@media (min-width:640px){.hero-logo{height:6rem;margin-bottom:2rem}}@media (min-width:768px){.hero-logo{height:8rem}}.hero-title{font-size:1.875rem;line-height:1.1}@media (min-width:640px){.hero-title{font-size:2.25rem}}@media (min-width:768px){.hero-title{font-size:3rem}}@media (min-width:1024px){.hero-title{font-size:3.75rem}}@media (min-width:1280px){.hero-title{font-size:4.5rem}}.hero-subtitle{color:hsl(var(--muted-foreground));margin-top:1rem;max-width:42rem;margin-left:auto;margin-right:auto;font-size:1rem}@media (min-width:640px){.hero-subtitle{margin-top:1.5rem;font-size:1.125rem}}@media (min-width:768px){.hero-subtitle{font-size:1.25rem}}.hero-detail{color:hsl(var(--muted-foreground) / .6);margin-top:.75rem;max-width:36rem;margin-left:auto;margin-right:auto;font-size:.75rem}@media (min-width:640px){.hero-detail{margin-top:1rem;font-size:.875rem}}.hero-buttons{display:flex;flex-direction:column;gap:.75rem;justify-content:center;margin-top:2rem}@media (min-width:640px){.hero-buttons{flex-direction:row;gap:1rem;margin-top:2.5rem}}.hero-buttons .ghost-btn-primary,.hero-buttons .ghost-btn-outline{font-size:.875rem}.hero-cards-section{padding-top:0;margin-top:-2rem}@media (min-width:640px){.hero-cards-section{margin-top:-2.5rem}}@media (min-width:768px){.hero-cards-section{margin-top:-4rem}}.hero-cards-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:640px){.hero-cards-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width:768px){.hero-cards-grid{grid-template-columns:repeat(3,1fr)}}.hero-card{padding:1.5rem}@media (min-width:640px){.hero-card{padding:2rem}}.hero-card-icon{color:hsl(var(--primary));margin-bottom:1rem;width:28px;height:28px}.hero-card-title{font-family:var(--font-display);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:hsl(var(--foreground));margin-bottom:1rem}@media (min-width:640px){.hero-card-title{font-size:.875rem}}.hero-card-list{display:flex;flex-direction:column;gap:.5rem}.hero-card-list li{color:hsl(var(--muted-foreground));font-family:var(--font-body);font-size:.875rem;display:flex;align-items:flex-start;gap:.5rem}.hero-card-list .bullet{color:hsl(var(--primary));margin-top:.125rem;flex-shrink:0}.section-heading{margin-bottom:3rem;text-align:center}.section-heading h2{font-size:1.5rem}@media (min-width:640px){.section-heading h2{font-size:1.875rem}}@media (min-width:768px){.section-heading h2{font-size:2.25rem}}@media (min-width:1024px){.section-heading h2{font-size:3rem}}.section-heading .section-subtitle{color:hsl(var(--muted-foreground));margin-top:1rem;max-width:42rem;margin-left:auto;margin-right:auto;font-size:1rem}@media (min-width:640px){.section-heading .section-subtitle{font-size:1.125rem}}.section-heading .ghost-separator{margin-top:2rem;max-width:20rem;margin-left:auto;margin-right:auto}.about-cards-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2.5rem}@media (min-width:640px){.about-cards-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}}.about-card{padding:1.5rem;text-align:center}.about-card-icon{color:hsl(var(--primary));margin:0 auto .75rem;width:24px;height:24px}.about-card h4{font-family:var(--font-display);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:hsl(var(--foreground));margin-bottom:.5rem}.about-card p{color:hsl(var(--muted-foreground));font-size:.875rem;font-family:var(--font-body)}.pricing-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:64rem;margin:0 auto}@media (min-width:1024px){.pricing-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}.pricing-card-inner{padding:1.5rem}@media (min-width:640px){.pricing-card-inner{padding:2rem}}@media (min-width:768px){.pricing-card-inner{padding:2.5rem}}.pricing-recommended{position:relative;overflow:hidden}.pricing-recommended::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--ghost-red-glow)),hsl(var(--primary)))}.pricing-badge{display:inline-block;font-family:var(--font-display);font-size:.625rem;text-transform:uppercase;letter-spacing:.15em;background:hsl(var(--primary) / .2);color:hsl(var(--primary));padding:.25rem .75rem;border-radius:var(--radius);margin-bottom:1rem}.pricing-title{font-family:var(--font-display);font-size:1.125rem;text-transform:uppercase;letter-spacing:.15em;color:hsl(var(--foreground));margin-bottom:.5rem}@media (min-width:640px){.pricing-title{font-size:1.25rem}}.pricing-subtitle{color:hsl(var(--muted-foreground));font-family:var(--font-body);font-size:.875rem;margin-bottom:1.5rem}.pricing-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid hsl(var(--border) / .5);padding-bottom:.75rem;margin-bottom:.75rem;gap:.5rem}.pricing-row-label{color:hsl(var(--foreground));font-family:var(--font-body);font-size:.875rem}@media (min-width:640px){.pricing-row-label{font-size:1rem}}.pricing-row-price{font-family:var(--font-display);font-size:.75rem;color:hsl(var(--primary));letter-spacing:.1em;white-space:nowrap}@media (min-width:640px){.pricing-row-price{font-size:.875rem}}.pricing-features{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.pricing-feature{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:hsl(var(--muted-foreground));font-family:var(--font-body)}.pricing-feature svg{color:hsl(var(--primary));margin-top:.25rem;flex-shrink:0}.pricing-btn-full{width:100%;display:block;text-align:center;font-size:.875rem}.happy-hour-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:640px){.happy-hour-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.happy-hour-card{padding:1.5rem}@media (min-width:640px){.happy-hour-card{padding:2rem}}.happy-hour-title{font-family:var(--font-display);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:hsl(var(--foreground));margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}@media (min-width:640px){.happy-hour-title{font-size:.875rem}}.happy-hour-title svg{color:hsl(var(--primary));flex-shrink:0}.timeline-row{display:flex;flex-direction:column;gap:1rem;justify-content:center;margin-bottom:3rem}@media (min-width:640px){.timeline-row{flex-direction:row;gap:1.5rem;margin-bottom:4rem}}.timeline-card{padding:1.25rem;text-align:center;flex:1}@media (min-width:640px){.timeline-card{padding:1.5rem}}.timeline-year{font-family:var(--font-display);color:hsl(var(--primary));font-size:.75rem;letter-spacing:.15em}@media (min-width:640px){.timeline-year{font-size:.875rem}}.timeline-event{color:hsl(var(--muted-foreground));font-family:var(--font-body);margin-top:.5rem;font-size:.875rem}.story-card{padding:1.5rem;margin-bottom:2.5rem}@media (min-width:640px){.story-card{padding:2rem;margin-bottom:3rem}}@media (min-width:768px){.story-card{padding:3rem}}.story-card p{color:hsl(var(--muted-foreground));font-family:var(--font-body);line-height:1.75;font-size:.875rem;margin-bottom:1rem}@media (min-width:640px){.story-card p{font-size:1rem}}.story-card p:last-child{margin-bottom:0}.story-card .story-highlight{color:hsl(var(--foreground));font-weight:500}.challenges-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:3rem}@media (min-width:640px){.challenges-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:4rem}}@media (min-width:768px){.challenges-grid{grid-template-columns:repeat(5,1fr)}}.challenge-card{padding:1rem;text-align:center}@media (min-width:640px){.challenge-card{padding:1.25rem}}.challenge-card svg{color:hsl(var(--primary));margin:0 auto .5rem}@media (min-width:640px){.challenge-card svg{margin-bottom:.75rem}}.challenge-card p{font-family:var(--font-body);font-size:.75rem;color:hsl(var(--muted-foreground))}.rules-card{padding:1.5rem}@media (min-width:640px){.rules-card{padding:2rem}}@media (min-width:768px){.rules-card{padding:2.5rem}}.rules-list{display:flex;flex-direction:column;gap:1rem}@media (min-width:640px){.rules-list{gap:1.25rem}}.rule-item{display:flex;align-items:flex-start;gap:.75rem;color:hsl(var(--muted-foreground));font-family:var(--font-body);font-size:.875rem}@media (min-width:640px){.rule-item{gap:1rem;font-size:1rem}}.rule-number{font-family:var(--font-display);color:hsl(var(--primary));font-size:.875rem;margin-top:.125rem;flex-shrink:0}.rules-warning{margin-top:2.5rem;text-align:center}@media (min-width:640px){.rules-warning{margin-top:3rem}}.rules-warning-inner{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;border-color:hsl(var(--primary) / .3)}.rules-warning-inner svg{color:hsl(var(--primary));flex-shrink:0}.rules-warning-text{font-family:var(--font-display);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:hsl(var(--primary));font-weight:700}@media (min-width:640px){.rules-warning-text{font-size:.875rem}}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden;background:linear-gradient(145deg,hsl(var(--card)) 0%,hsl(var(--ghost-darker)) 100%)}.faq-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:none;border:none;cursor:pointer;font-family:var(--font-display);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--foreground));text-align:left;transition:color 0.3s ease}@media (min-width:640px){.faq-trigger{padding:1.25rem 1.5rem;font-size:.875rem}}.faq-trigger:hover{color:hsl(var(--primary))}.faq-trigger .faq-chevron{transition:transform 0.3s ease;flex-shrink:0;margin-left:1rem}.faq-item.active .faq-trigger .faq-chevron{transform:rotate(180deg)}.faq-content{max-height:0;overflow:hidden;transition:max-height 0.3s ease-out}.faq-content-inner{padding:0 1.5rem 1rem;color:hsl(var(--muted-foreground));font-family:var(--font-body);font-size:.875rem;line-height:1.75}@media (min-width:640px){.faq-content-inner{padding:0 1.5rem 1.25rem;font-size:1rem}}.contact-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:768px){.contact-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}.contact-card{padding:1.5rem}@media (min-width:640px){.contact-card{padding:2rem}}.contact-heading{font-family:var(--font-display);font-size:.875rem;text-transform:uppercase;letter-spacing:.15em;color:hsl(var(--foreground));margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.contact-heading svg{color:hsl(var(--primary))}.contact-info-list{display:flex;flex-direction:column;gap:1rem;font-size:.875rem;color:hsl(var(--muted-foreground));font-family:var(--font-body)}.contact-info-item{display:flex;align-items:flex-start;gap:.75rem;transition:color 0.3s ease}a.contact-info-item:hover{color:hsl(var(--primary))}.contact-info-item svg{color:hsl(var(--primary));flex-shrink:0;margin-top:.125rem}.schedule-list{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;color:hsl(var(--muted-foreground));font-family:var(--font-body)}.schedule-note{font-size:.75rem;color:hsl(var(--muted-foreground) / .6)}.contact-notice{padding:1.25rem 1.5rem;border-color:hsl(var(--primary) / .2)}.contact-notice-inner{display:flex;align-items:flex-start;gap:.75rem}.contact-notice-inner svg{color:hsl(var(--primary));margin-top:.125rem;flex-shrink:0}.contact-notice-text{font-size:.75rem;color:hsl(var(--muted-foreground));font-family:var(--font-body)}.contact-notice-text p{margin-bottom:.25rem}.contact-notice-text p:last-child{margin-bottom:0}.contact-cta{display:flex;flex-direction:column;gap:1rem;justify-content:center}@media (min-width:640px){.contact-cta{flex-direction:row}}.contact-cta .ghost-btn-primary,.contact-cta .ghost-btn-outline{text-align:center;font-size:.875rem;padding-left:2rem;padding-right:2rem}@media (min-width:640px){.contact-cta .ghost-btn-primary,.contact-cta .ghost-btn-outline{padding-left:2.5rem;padding-right:2.5rem}}.form-card{padding:1.5rem}@media (min-width:640px){.form-card{padding:2rem}}@media (min-width:768px){.form-card{padding:2.5rem}}.form-heading{font-family:var(--font-display);font-size:.875rem;text-transform:uppercase;letter-spacing:.15em;color:hsl(var(--foreground));margin-bottom:2rem;text-align:center}.form-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}.form-grid-2{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width:640px){.form-grid-2{grid-template-columns:repeat(2,1fr)}}.form-grid-3{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width:640px){.form-grid-3{grid-template-columns:repeat(3,1fr)}}.form-grid-date{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-label{display:block;font-family:var(--font-display);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:hsl(var(--muted-foreground));margin-bottom:.5rem}.form-input,.form-select,.form-textarea{width:100%;background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:.75rem 1rem;color:hsl(var(--foreground));font-family:var(--font-body);font-size:.875rem;transition:all 0.3s ease;outline:none}.form-input::placeholder,.form-textarea::placeholder{color:hsl(var(--muted-foreground) / .5)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:hsl(var(--primary) / .5);box-shadow:0 0 0 2px hsl(var(--primary) / .15)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238c8c8c' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-textarea{resize:none;min-height:6rem}.form-error{font-size:.75rem;color:hsl(var(--destructive));margin-top:.25rem;font-family:var(--font-body)}.form-submit{text-align:center;padding-top:.5rem}.form-submit .ghost-btn-primary{display:inline-flex;align-items:center;gap:.5rem}.form-submit .ghost-btn-primary:disabled{opacity:.5;cursor:not-allowed}.form-success{text-align:center;padding:2rem 0}.form-success-icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:50%;background:hsl(var(--primary) / .1);margin-bottom:1rem}.form-success-icon svg{color:hsl(var(--primary))}.form-success-title{font-family:var(--font-display);font-size:.875rem;text-transform:uppercase;letter-spacing:.15em;color:hsl(var(--primary));margin-bottom:.5rem}.form-success-text{color:hsl(var(--muted-foreground));font-size:.875rem;font-family:var(--font-body)}.form-hp{display:none!important}.map-card{padding:1.5rem}@media (min-width:640px){.map-card{padding:2rem}}.map-heading{font-family:var(--font-display);font-size:.875rem;text-transform:uppercase;letter-spacing:.15em;color:hsl(var(--foreground));margin-bottom:1.5rem;text-align:center}.map-embed{background:hsl(var(--secondary));border-radius:var(--radius);overflow:hidden;margin-bottom:1rem;position:relative}.map-embed iframe{display:block;width:100%;height:300px;border:0;filter:invert(.9) hue-rotate(180deg) saturate(.3)}.map-link{text-align:center}.map-link .ghost-btn-outline{font-size:.75rem;display:inline-flex;align-items:center;gap:.5rem}.rooms-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}@media (min-width:640px){.rooms-grid{grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:4rem}}.room-card{padding:1.5rem}@media (min-width:640px){.room-card{padding:2rem}}.room-card-icon{color:hsl(var(--primary));margin-bottom:1rem;width:28px;height:28px}.room-card-title{font-family:var(--font-display);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:hsl(var(--foreground));margin-bottom:.75rem}@media (min-width:640px){.room-card-title{font-size:.875rem}}.room-card p{color:hsl(var(--muted-foreground));font-family:var(--font-body);font-size:.875rem;line-height:1.75}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:3rem}@media (min-width:640px){.skills-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:4rem}}@media (min-width:768px){.skills-grid{grid-template-columns:repeat(5,1fr)}}.skill-card{padding:1rem;text-align:center}@media (min-width:640px){.skill-card{padding:1.25rem}}.skill-card svg{color:hsl(var(--primary));margin:0 auto .5rem}@media (min-width:640px){.skill-card svg{margin-bottom:.75rem}}.skill-card p{font-family:var(--font-body);font-size:.75rem;color:hsl(var(--muted-foreground))}.reasons-card{padding:1.5rem}@media (min-width:640px){.reasons-card{padding:2rem}}@media (min-width:768px){.reasons-card{padding:2.5rem}}.reasons-list{display:flex;flex-direction:column;gap:.75rem}@media (min-width:640px){.reasons-list{gap:1rem}}.reason-item{display:flex;align-items:flex-start;gap:.75rem;color:hsl(var(--muted-foreground));font-family:var(--font-body);font-size:.875rem}@media (min-width:640px){.reason-item{font-size:1rem}}.reason-item svg{color:hsl(var(--primary));margin-top:.25rem;flex-shrink:0}.cinematic-text{text-align:center}.cinematic-line{font-family:var(--font-display);font-size:1rem;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--foreground))}@media (min-width:640px){.cinematic-line{font-size:1.125rem;letter-spacing:.15em}}@media (min-width:768px){.cinematic-line{font-size:1.25rem}}.cinematic-line.accent{color:hsl(var(--primary));font-weight:700;margin-top:.5rem}.cta-section{text-align:center}.cta-icon{color:hsl(var(--primary));margin:0 auto 1rem}.cta-title{font-size:1.25rem;margin-bottom:1rem}@media (min-width:640px){.cta-title{font-size:1.5rem}}@media (min-width:768px){.cta-title{font-size:1.875rem}}.cta-text{color:hsl(var(--muted-foreground));margin-bottom:1.5rem;max-width:32rem;margin-left:auto;margin-right:auto;font-size:1rem}@media (min-width:640px){.cta-text{margin-bottom:2rem;font-size:1.125rem}}.ghost-footer{position:relative;border-top:1px solid hsl(var(--border));background:hsl(var(--background) / .8)}.footer-inner{padding-top:3rem;padding-bottom:3rem}@media (min-width:640px){.footer-inner{padding-top:4rem;padding-bottom:4rem}}.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer-grid{grid-template-columns:repeat(4,1fr);gap:2.5rem}}.footer-logo{height:3rem;width:auto}@media (min-width:640px){.footer-logo{height:3.5rem}}.footer-tagline{color:hsl(var(--muted-foreground));font-family:var(--font-body);font-size:.875rem;margin-top:1rem;line-height:1.75}.footer-quote{color:hsl(var(--muted-foreground) / .6);font-family:var(--font-detail);font-size:.75rem;margin-top:1rem;font-style:italic}.footer-heading{font-family:var(--font-display);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:hsl(var(--foreground));margin-bottom:1rem}.footer-nav{display:flex;flex-direction:column;gap:.5rem}.footer-nav li a{color:hsl(var(--muted-foreground));font-size:.875rem;font-family:var(--font-body);transition:color 0.3s ease}.footer-nav li a:hover{color:hsl(var(--primary))}.footer-contact{display:flex;flex-direction:column;gap:.75rem;font-size:.875rem;color:hsl(var(--muted-foreground));font-family:var(--font-body)}.footer-contact-item{display:flex;align-items:center;gap:.5rem;transition:color 0.3s ease}a.footer-contact-item:hover{color:hsl(var(--primary))}.footer-contact-item svg{flex-shrink:0}.footer-schedule{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;color:hsl(var(--muted-foreground));font-family:var(--font-body)}.footer-schedule-note{font-size:.75rem;color:hsl(var(--muted-foreground) / .6);margin-top:.5rem}.footer-separator{margin-top:2.5rem;margin-bottom:1.5rem}@media (min-width:640px){.footer-separator{margin-top:3rem}}.footer-bottom{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem;font-size:.75rem;color:hsl(var(--muted-foreground) / .5);font-family:var(--font-detail)}@media (min-width:640px){.footer-bottom{flex-direction:row}}.page-404{min-height:100vh;display:flex;align-items:center;justify-content:center}.page-404-inner{text-align:center}.page-404-title{font-family:var(--font-display);font-size:3.75rem;font-weight:700}@media (min-width:768px){.page-404-title{font-size:6rem}}.page-404-text{font-family:var(--font-display);font-size:.875rem;text-transform:uppercase;letter-spacing:.15em;color:hsl(var(--muted-foreground));margin-top:1rem;margin-bottom:2rem}.glitch-text{position:relative}.glitch-text:hover{animation:glitch 0.3s ease-in-out}@keyframes glitch{0%,100%{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,-1px)}80%{transform:translate(1px,1px)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp 0.6s ease-out forwards}@keyframes pulseRed{0%,100%{opacity:.4}50%{opacity:.8}}.animate-pulse-red{animation:pulseRed 3s ease-in-out infinite}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease,transform 0.6s ease}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.scroll-reveal.visible .stagger-child{opacity:1;transform:translateY(0)}.stagger-child{opacity:0;transform:translateY(20px);transition:opacity 0.4s ease,transform 0.4s ease}.text-center{text-align:center}.text-left{text-align:left}.mx-auto{margin-left:auto;margin-right:auto}.mb-0{margin-bottom:0}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.pt-0{padding-top:0}.italic{font-style:italic}.font-bold{font-weight:700}.font-medium{font-weight:500}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.w-full{width:100%}.block{display:block}.inline-flex{display:inline-flex}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.hidden{display:none}.break-all{word-break:break-all}.leading-relaxed{line-height:1.75}.alignnone{margin:.5rem 1.25rem 1.25rem 0}.aligncenter{margin:.5rem auto;display:block}.alignright{float:right;margin:.5rem 0 1.25rem 1.25rem}.alignleft{float:left;margin:.5rem 1.25rem 1.25rem 0}.wp-caption{max-width:100%}.wp-caption-text{text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground))}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute;height:1px;width:1px;overflow:hidden}body.admin-bar .ghost-navbar{top:32px}@media screen and (max-width:782px){body.admin-bar .ghost-navbar{top:46px}}body.menu-open{overflow:hidden}