:root{--gold-100:#fef7e0;--gold-200:#f9e4a6;--gold-300:#e8c547;--gold-400:#d4af37;--gold-500:#b8962e;--gold-600:#96791f;--black-pure:#000;--black-rich:#0a0a0f;--black-soft:#12121a;--midnight:#1a1a2e;--slate:#2d2d44;--ivory:#f5f5f0;--cream:#e8e4d9;--burgundy:#722f37;--font-display:"Cinzel", serif;--font-body:"Cormorant Garamond", serif;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:8rem}[data-theme=light]{--black-pure:#fff;--black-rich:#f8f7f4;--black-soft:#efede8;--midnight:#e8e4d9;--slate:#d4d0c4;--ivory:#1a1a2e;--cream:#2d2d44;--gold-400:#a08628;--gold-500:#7a6820}[data-theme=light] .hero-bg{background:radial-gradient(ellipse at 50% 30%, #a086281a 0%, transparent 50%), radial-gradient(ellipse at 80% 80%, #0064500d 0%, transparent 40%), var(--black-rich)}[data-theme=light] .hero-grid{background-image:linear-gradient(#a0862814 1px,#0000 1px),linear-gradient(90deg,#a0862814 1px,#0000 1px)}[data-theme=light] .hero-scanline{opacity:.1}[data-theme=light] .navbar.scrolled{background:#f8f7f4f2}[data-theme=light] .emblem-ring{border-color:#a0862866}[data-theme=light] .pillar-card{background:linear-gradient(#a086280d 0%,#0000 100%);border-color:#a0862833}[data-theme=light] .pillar-card:hover{background:linear-gradient(#a086281a 0%,#0000 100%);border-color:#a0862866}[data-theme=light] .about-placeholder{background:var(--black-soft);border-color:#a086284d}[data-theme=light] .contact-form,[data-theme=light] .login-card,[data-theme=light] .signup-card,[data-theme=light] .faq-item{background:#a086280d;border-color:#a0862833}[data-theme=light] .form-group input,[data-theme=light] .form-group textarea{color:var(--ivory);background:#fffc;border-color:#a086284d}[data-theme=light] .footer{background:var(--midnight);border-top-color:#a086284d}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ivory);background:var(--black-rich);font-size:18px;font-weight:400;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--gold-400);font-weight:500}h1{font-size:clamp(2.5rem,6vw,4.5rem)}h2{font-size:clamp(1.8rem,4vw,2.8rem)}h3{font-size:clamp(1.2rem,2.5vw,1.6rem)}p{color:var(--cream);max-width:65ch;font-size:1.1rem}a{color:var(--gold-400);text-decoration:none;transition:all .3s}a:hover{color:var(--gold-200)}.navbar{z-index:1000;background:linear-gradient(180deg, var(--black-rich) 0%, transparent 100%);justify-content:space-between;align-items:center;padding:1.5rem 5%;transition:background .4s;display:flex;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0ff2;border-bottom:1px solid #d4af3733}.logo{align-items:center;gap:1rem;display:flex}.logo-symbol{width:50px;height:50px;position:relative}.logo-symbol svg{width:100%;height:100%}.logo-text{font-family:var(--font-display);letter-spacing:.3em;color:var(--gold-400);text-transform:uppercase;font-size:1.4rem}.nav-links{gap:3rem;list-style:none;display:flex}.nav-links a{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--ivory);padding:.5rem 0;font-size:.85rem;position:relative}.nav-links a:after{content:"";background:var(--gold-400);width:0;height:1px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-links a:hover{color:var(--gold-400)}.nav-actions{align-items:center;gap:1rem;display:flex}.theme-toggle{cursor:pointer;background:0 0;border:1px solid #d4af374d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.theme-toggle:hover{border-color:var(--gold-400);background:#d4af371a}.theme-toggle svg{width:20px;height:20px;color:var(--gold-400)}[data-theme=light] .theme-toggle{border-color:#a0862866}[data-theme=light] .theme-toggle:hover{border-color:var(--gold-400);background:#a086281a}.menu-toggle{cursor:pointer;flex-direction:column;gap:5px;padding:10px;display:none}.menu-toggle span{background:var(--gold-400);width:25px;height:2px;transition:all .3s}.hero{text-align:center;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{background:radial-gradient(ellipse at 50% 30%, #d4af3714 0%, transparent 50%), radial-gradient(ellipse at 80% 80%, #00c8960d 0%, transparent 40%), var(--black-rich);position:absolute;inset:0}.hero-grid{background-image:linear-gradient(#d4af3708 1px,#0000 1px),linear-gradient(90deg,#d4af3708 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 70%);mask-image:radial-gradient(#000 30%,#0000 70%)}.hero-scanline{pointer-events:none;opacity:.3;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000001a 2px 4px);position:absolute;inset:0}.hero-content{z-index:1;max-width:900px;padding:0 var(--space-md);position:relative}.hero-emblem{width:160px;height:160px;margin:0 auto var(--space-lg);justify-content:center;align-items:center;display:flex;position:relative}.emblem-ring{border:1px solid #d4af374d;border-radius:50%;animation:20s linear infinite spin;position:absolute;inset:0}.emblem-ring:before{content:"";background:var(--gold-400);width:8px;height:8px;box-shadow:0 0 10px var(--gold-400);border-radius:50%;position:absolute;top:-4px;left:50%}.emblem-ring.ring-2{border-style:dashed;animation-duration:30s;animation-direction:reverse;inset:15px}@keyframes spin{to{transform:rotate(360deg)}}.hero-emblem svg{filter:drop-shadow(0 0 30px #d4af3780);z-index:1;width:120px;height:120px;position:relative}.hero-glitch{position:relative}.hero-glitch h1{margin-bottom:var(--space-sm);animation:1s .3s both fadeInUp;position:relative}.hero-glitch:hover h1{animation:.3s glitch}@keyframes glitch{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(2px,-2px)}60%{transform:translate(-2px,-2px)}80%{transform:translate(2px,2px)}}.hero-subtitle{color:var(--gold-300);letter-spacing:.15em;margin-bottom:var(--space-md);font-family:Courier New,monospace;font-size:1.2rem;animation:1s .5s both fadeInUp}.typed-prefix{color:var(--gold-500);margin-right:.5rem}.hero-divider{margin:var(--space-md) auto;justify-content:center;align-items:center;gap:1rem;animation:1s .6s both fadeInUp;display:flex}.divider-node{background:var(--gold-400);width:8px;height:8px;box-shadow:0 0 10px var(--gold-400);flex-shrink:0;transform:rotate(45deg)}.divider-line{background:linear-gradient(90deg, transparent, var(--gold-400));width:100px;height:1px}.divider-line:last-child{background:linear-gradient(90deg, var(--gold-400), transparent)}.hero-motto{letter-spacing:.3em;color:var(--gold-500);text-transform:uppercase;font-family:Courier New,monospace;font-size:.85rem;animation:1s .7s both fadeInUp}.motto-bracket{color:var(--gold-300);margin:0 .5rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.btn{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--gold-400);color:var(--gold-400);cursor:pointer;background:0 0;align-items:center;gap:1rem;padding:1rem 2rem;font-size:.85rem;transition:all .4s;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:var(--gold-400);z-index:-1;width:100%;height:100%;transition:left .4s;position:absolute;top:0;left:-100%}.btn:hover{color:var(--black-rich)}.btn:hover:before{left:0}.btn-arrow{transition:transform .3s}.btn:hover .btn-arrow{transform:translate(5px)}.btn-primary{background:var(--gold-400);color:var(--black-rich)}.btn-primary:before{background:var(--gold-200)}section{padding:var(--space-xl) 5%;position:relative}.section-header{text-align:center;max-width:700px;margin:0 auto var(--space-lg)}.section-header h2{margin-bottom:var(--space-sm)}.section-label{letter-spacing:.3em;color:var(--gold-500);text-transform:uppercase;margin-bottom:var(--space-xs);font-family:Courier New,monospace;font-size:.75rem;display:block}.pillars{background:var(--black-soft)}.pillars-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1200px;margin:0 auto;display:grid}.pillar-card{padding:var(--space-lg) var(--space-md);text-align:center;background:linear-gradient(#d4af3705 0%,#0000 100%);border:1px solid #d4af371a;transition:all .4s;position:relative}.pillar-card:hover{background:linear-gradient(#d4af370d 0%,#0000 100%);border-color:#d4af374d}.card-corner{border-color:var(--gold-400);opacity:.5;border-style:solid;border-width:0;width:20px;height:20px;transition:all .3s;position:absolute}.card-corner.tl{border-top-width:2px;border-left-width:2px;top:8px;left:8px}.card-corner.tr{border-top-width:2px;border-right-width:2px;top:8px;right:8px}.card-corner.bl{border-bottom-width:2px;border-left-width:2px;bottom:8px;left:8px}.card-corner.br{border-bottom-width:2px;border-right-width:2px;bottom:8px;right:8px}.pillar-card:hover .card-corner{opacity:1;width:30px;height:30px}.card-number{color:var(--gold-500);opacity:.4;font-family:Courier New,monospace;font-size:.75rem;position:absolute;top:15px;right:15px}.pillar-icon{width:60px;height:60px;margin:0 auto var(--space-md);color:var(--gold-400)}.pillar-card h3{margin-bottom:var(--space-sm)}.pillar-card p{margin:0 auto;font-size:1rem}.about-content{gap:var(--space-lg);grid-template-columns:1fr 1fr;align-items:center;max-width:1200px;margin:0 auto;display:grid}.about-text h2{margin-bottom:var(--space-md)}.about-text p{margin-bottom:var(--space-sm)}.about-image{aspect-ratio:4/5;position:relative;overflow:hidden}.about-placeholder{background:var(--black-soft);border:1px solid #d4af3733;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.about-placeholder svg{opacity:.4;filter:drop-shadow(0 0 40px #d4af374d);width:50%;height:auto}.hex-frame{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);border:1px solid #d4af374d;position:absolute;inset:30px}.membership-cta{text-align:center;background:var(--midnight);position:relative}.cta-border{background:linear-gradient(90deg, transparent, var(--gold-400), transparent);height:1px;position:absolute;top:0;left:10%;right:10%}.membership-cta h2{margin-bottom:var(--space-sm)}.membership-cta p{margin:0 auto var(--space-md);max-width:600px}.footer{background:var(--black-pure);padding:var(--space-lg) 5% var(--space-md);border-top:1px solid #d4af3733}.footer-content{gap:var(--space-lg);max-width:1200px;margin:0 auto var(--space-lg);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer-brand{max-width:300px}.footer-logo{margin-bottom:var(--space-sm);align-items:center;gap:1rem;display:flex}.footer-logo svg{width:40px;height:40px}.footer-logo span{font-family:var(--font-display);letter-spacing:.2em;color:var(--gold-400);font-size:1.1rem}.footer-brand p{color:var(--cream);opacity:.7;font-size:.95rem}.footer-column h4{letter-spacing:.2em;margin-bottom:var(--space-sm);font-size:.8rem}.footer-column ul{list-style:none}.footer-column li{margin-bottom:.5rem}.footer-column a{color:var(--cream);opacity:.7;font-size:.95rem;transition:opacity .3s}.footer-column a:hover{opacity:1;color:var(--gold-400)}.footer-bottom{text-align:center;padding-top:var(--space-md);border-top:1px solid #d4af371a}.footer-bottom p{color:var(--cream);opacity:.5;margin:0 auto;font-size:.85rem}.page-header{padding:calc(var(--space-xl) + 80px) 5% var(--space-lg);text-align:center;background:radial-gradient(ellipse at 50% 100%, #d4af371a 0%, transparent 50%), var(--black-rich)}.page-header h1{margin-bottom:var(--space-sm)}.page-header p{margin:0 auto;font-size:1.2rem}.content-section{max-width:900px;padding:var(--space-lg) var(--space-md);margin:0 auto}.content-section h2{margin-bottom:var(--space-md);text-align:center}.content-section p{margin-bottom:var(--space-sm)}.contact-grid{gap:var(--space-lg);grid-template-columns:1fr 1fr;max-width:1100px;margin:0 auto;display:grid}.contact-info h3{margin-bottom:var(--space-md)}.contact-item{align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.contact-item svg{width:24px;height:24px;color:var(--gold-400);flex-shrink:0;margin-top:4px}.contact-item p{margin:0}.contact-form{padding:var(--space-md);background:#d4af3708;border:1px solid #d4af3726}.form-group{margin-bottom:var(--space-sm)}.form-group label{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--gold-400);margin-bottom:.5rem;font-size:.75rem;display:block}.form-group input,.form-group textarea{width:100%;color:var(--ivory);font-family:var(--font-body);background:#0000004d;border:1px solid #d4af3733;padding:1rem;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--gold-400);outline:none}.form-group textarea{resize:vertical;min-height:150px}.lodge-search{max-width:600px;margin:0 auto}.search-form .form-group{margin-bottom:0}.search-input-wrapper{gap:1rem;display:flex}.search-input-wrapper input{flex:1}.search-input-wrapper .btn{flex-shrink:0}.portal-login{max-width:450px;margin:0 auto}.login-card{padding:var(--space-lg);text-align:center;background:#d4af3708;border:1px solid #d4af3726}.login-card h2{margin-bottom:var(--space-sm)}.login-card>p{margin-bottom:var(--space-md)}.login-form{text-align:left}.login-form .form-group{margin-bottom:var(--space-sm)}.login-help{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid #d4af371a}.login-help p{opacity:.7;margin:0 auto;font-size:.9rem}.newsletter-signup{max-width:500px;margin:0 auto}.signup-card{padding:var(--space-lg);text-align:center;background:#d4af3708;border:1px solid #d4af3726}.signup-card h2{margin-bottom:var(--space-sm)}.signup-card>p{margin-bottom:var(--space-md)}.subscribe-form{text-align:left}.subscribe-note{opacity:.6;margin-top:var(--space-sm);font-size:.85rem}.signup-success{padding:var(--space-md) 0}.success-icon{width:60px;height:60px;margin:0 auto var(--space-md);color:var(--gold-400)}.success-icon svg{width:100%;height:100%}.signup-success h2{margin-bottom:var(--space-sm)}.faq-container{max-width:800px;margin:0 auto}.faq-item{margin-bottom:var(--space-sm);background:#d4af3705;border:1px solid #d4af3726;transition:all .3s}.faq-item:hover{border-color:#d4af374d}.faq-item.open{border-color:var(--gold-400);background:#d4af370d}.faq-question{width:100%;padding:var(--space-sm) var(--space-md);cursor:pointer;text-align:left;font-family:var(--font-display);letter-spacing:.05em;color:var(--gold-400);background:0 0;border:none;justify-content:space-between;align-items:center;font-size:1rem;transition:all .3s;display:flex}.faq-question:hover{color:var(--gold-300)}.faq-icon{color:var(--gold-400);margin-left:var(--space-sm);flex-shrink:0;font-size:1.5rem;font-weight:300}.faq-answer{max-height:0;transition:max-height .3s,padding .3s;overflow:hidden}.faq-item.open .faq-answer{max-height:500px;padding:0 var(--space-md) var(--space-md)}.faq-answer p{margin:0;font-size:1rem;line-height:1.8}.legal-content{max-width:800px}.legal-content h2{text-align:left;margin-top:var(--space-md);margin-bottom:var(--space-sm);font-size:1.3rem}.legal-content h2:first-of-type{margin-top:0}.legal-content p{margin-bottom:var(--space-sm);line-height:1.8}.legal-updated{color:var(--gold-500);margin-bottom:var(--space-md);font-family:Courier New,monospace;font-size:.85rem}@media (max-width:992px){.about-content{gap:var(--space-md);grid-template-columns:1fr}.about-image{max-width:500px;margin:0 auto}.footer-content{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}}@media (max-width:768px){.navbar{padding:1rem 5%}.nav-links{background:var(--black-rich);flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:100%;height:100vh;transition:right .4s;position:fixed;top:0;right:-100%}.nav-links.open{right:0}.nav-actions{gap:.5rem}.menu-toggle{z-index:1001;display:flex}.theme-toggle{width:36px;height:36px}.theme-toggle svg{width:18px;height:18px}.logo-text{letter-spacing:.2em;font-size:1rem}.hero-emblem{width:120px;height:120px}.hero-emblem svg{width:80px;height:80px}.footer-content{text-align:center;grid-template-columns:1fr}.footer-brand{max-width:100%}.footer-logo{justify-content:center}.search-input-wrapper{flex-direction:column}.search-input-wrapper .btn{justify-content:center;width:100%}.faq-question{padding:var(--space-sm);font-size:.9rem}.faq-item.open .faq-answer{padding:0 var(--space-sm) var(--space-sm)}}.text-center{text-align:center}.text-gold{color:var(--gold-400)}.mt-lg{margin-top:var(--space-lg)}.mb-lg{margin-bottom:var(--space-lg)}
