:root{--bg-primary:#0a0a0a;--bg-secondary:#1a1a1a;--bg-tertiary:#2a2a2a;--bg-quaternary:#3a3a3a;--gold-primary:#d4af37;--gold-secondary:#b8941f;--gold-tertiary:#f4e4a6;--amber-warm:orange;--amber-glow:#ffb84d;--text-primary:#fff;--text-secondary:#ccc;--text-muted:#888;--text-dark:#444;--error-color:#da3633;--success-color:#238636;--shadow-soft:0 4px 20px rgba(0,0,0,.3);--shadow-hard:0 8px 40px rgba(0,0,0,.6);--shadow-gold:0 0 30px rgba(212,175,55,.3);--shadow-amber:0 0 40px rgba(255,165,0,.2);--font-primary:"Playfair Display",serif;--font-secondary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:2.5rem;--space-3xl:3rem;--transition-fast:150ms ease;--transition-normal:300ms ease;--transition-slow:600ms ease}*{box-sizing:border-box;margin:0;padding:0}iframe,img,video{height:auto;max-width:100%}html{background-color:var(--bg-primary);scroll-behavior:smooth}body,html{overflow-x:hidden}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-secondary);font-size:16px;line-height:1.6;position:relative;width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.skip-link{background:var(--gold-primary);border-radius:4px;color:var(--bg-primary);font-size:.9rem;font-weight:500;left:20px;opacity:0;padding:var(--space-sm) var(--space-md);position:absolute;text-decoration:none;top:-100px;transform:translateY(-10px);transition:all var(--transition-fast);z-index:10000}.skip-link:focus{opacity:1;top:20px;transform:translateY(0)}article h1,aside h1,nav h1,section h1{font-size:2rem}:focus{outline:2px solid var(--gold-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--gold-primary);outline-offset:2px}body:before{background:radial-gradient(circle at 20% 80%,rgba(212,175,55,.03) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,165,0,.02) 0,transparent 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.container{margin:0 auto;max-width:100%;overflow:hidden;padding:0 var(--space-md);width:100%}.main-nav{background:var(--bg-primary);border-bottom:1px solid rgba(212,175,55,.2);padding:15px 0;position:fixed;top:0;transition:all var(--transition-normal);width:100%;z-index:1000}@media (max-width:768px){.main-nav{padding:10px 0}}.main-nav{--scroll-progress:0%;--scroll-opacity:0}.main-nav:after{background:var(--gold-primary);bottom:0;content:"";height:2px;left:0;opacity:var(--scroll-opacity);position:absolute;transition:width .1s ease,opacity .2s ease;width:var(--scroll-progress);z-index:1001}@supports (padding:env(safe-area-inset-top)){.main-nav{padding-top:max(15px,calc(env(safe-area-inset-top) + 5px))}.hero-section{padding-top:max(100px,calc(100px + env(safe-area-inset-top)))}}@media screen and (device-width:393px) and (device-height:852px) and (-webkit-device-pixel-ratio:3),screen and (device-width:430px) and (device-height:932px) and (-webkit-device-pixel-ratio:3){.main-nav{background:var(--bg-primary);padding-bottom:10px;padding-top:45px}.hero-section{padding-top:140px}}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;padding:0 var(--space-md);width:100%}.nav-brand{display:flex;flex-direction:column;gap:2px;text-decoration:none}.nav-brand h1{color:var(--gold-primary);font-family:var(--font-primary);font-size:1.5rem;font-size:clamp(1.2rem,4vw,1.8rem);font-weight:600;letter-spacing:1px;text-shadow:0 0 10px rgba(212,175,55,.3)}.nav-subtitle{color:var(--text-muted);display:block;font-size:.6rem;font-weight:300;letter-spacing:.5px;margin-top:-.25rem}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:block;height:30px;padding:var(--space-xs);position:relative;width:30px}.menu-icon,.menu-icon:after,.menu-icon:before{background:var(--gold-primary);display:block;height:2px;left:4px;position:absolute;transition:all var(--transition-normal);width:22px}.menu-icon{top:14px}.menu-icon:before{content:"";top:-6px}.menu-icon:after{content:"";top:6px}.mobile-menu-toggle[aria-expanded=true] .menu-icon{background:transparent}.mobile-menu-toggle[aria-expanded=true] .menu-icon:before{top:0;transform:rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] .menu-icon:after{top:0;transform:rotate(-45deg)}.nav-menu{display:none}.nav-link{color:var(--text-secondary);font-size:.9rem;font-weight:500;letter-spacing:.5px;padding:var(--space-xs) 0;position:relative;text-decoration:none;transition:all var(--transition-normal)}.nav-link:after{background:var(--gold-primary);bottom:-4px;content:"";height:1px;left:0;position:absolute;transition:width var(--transition-normal);width:0}.nav-link:hover{color:var(--gold-primary)}.nav-link:hover:after{width:100%}.hero-section{align-items:center;background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%);display:flex;justify-content:center;min-height:100vh;min-height:100dvh;overflow:hidden;padding-bottom:var(--space-xl);padding-top:100px;position:relative}.hero-overlay{background:radial-gradient(circle at 30% 70%,rgba(212,175,55,.1) 0,transparent 50%),radial-gradient(circle at 70% 30%,rgba(255,165,0,.05) 0,transparent 50%);height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.hero-container{align-items:center;display:flex;flex-direction:column;gap:var(--space-lg);margin:0 auto;max-width:100%;padding:0 var(--space-md);position:relative;text-align:center;width:100%;z-index:1}.hero-badge{display:inline-block;margin-bottom:var(--space-md)}.badge-text{background:linear-gradient(45deg,var(--gold-primary),var(--amber-warm));border-radius:20px;box-shadow:var(--shadow-gold);color:var(--bg-primary);font-size:clamp(.65rem,2vw,.75rem);font-weight:600;letter-spacing:1.5px;padding:var(--space-xs) var(--space-md);text-transform:uppercase}.hero-title{color:var(--text-primary);font-family:var(--font-primary);font-size:3rem;font-size:clamp(2rem,5vw,4rem);font-weight:600;line-height:1.2;margin-bottom:var(--space-lg)}.hero-subtitle{color:var(--gold-primary);display:block;font-size:clamp(1.2rem,3vw,2.2rem);margin-top:var(--space-sm);text-shadow:0 0 20px rgba(212,175,55,.4)}.hero-description{color:var(--text-secondary);font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.6;margin-bottom:var(--space-xl);margin-left:auto;margin-right:auto;max-width:100%}.hero-stats{align-items:stretch;flex-direction:row;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg);width:100%}.hero-stats,.stat-box{display:flex;justify-content:center}.stat-box{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(42,42,42,.6);border:1px solid rgba(212,175,55,.2);border-radius:6px;flex-basis:0;flex-direction:column;flex-grow:1;max-width:150px;padding:var(--space-sm) var(--space-md);text-align:center;transition:all var(--transition-normal)}.stat-box:hover{background:rgba(42,42,42,.8);border-color:rgba(212,175,55,.4);transform:translateY(-2px)}.stat-number{color:var(--gold-primary);display:block;font-family:var(--font-primary);font-size:clamp(1.2rem,3vw,1.5rem);font-weight:600;text-shadow:0 0 8px rgba(212,175,55,.2)}.stat-label{font-size:clamp(.65rem,1.5vw,.75rem);letter-spacing:.8px;line-height:1.2;margin-top:var(--space-xs)}.hero-actions{align-items:center;display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md);width:100%}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:clamp(.9rem,2vw,1rem);font-weight:500;gap:var(--space-xs);justify-content:center;letter-spacing:.5px;max-width:280px;padding:.75rem 1.5rem;position:relative;text-decoration:none;transition:all var(--transition-normal);width:100%}.btn-primary{background:var(--gold-primary);box-shadow:0 2px 8px rgba(212,175,55,.2);color:var(--bg-primary)}.btn-primary:hover{background:var(--gold-secondary);box-shadow:0 4px 12px rgba(212,175,55,.3);transform:translateY(-1px)}.btn-secondary{background:transparent;border:1px solid rgba(212,175,55,.4);color:var(--text-primary)}.btn-secondary:hover{background:rgba(212,175,55,.08);border-color:var(--gold-primary);color:var(--gold-primary)}.btn-arrow{font-size:1rem;transition:transform var(--transition-normal)}.btn-primary:hover .btn-arrow,.btn-secondary:hover .btn-arrow{transform:translateX(4px)}.table-chamber{height:260px;margin:var(--space-lg) auto;order:-1;perspective:1000px;position:relative;transform-style:preserve-3d;width:260px;z-index:10}.seat-ring{z-index:20}.chamber-glow{animation:pulse-glow 4s ease-in-out infinite;background:radial-gradient(circle,rgba(212,175,55,.15) 0,transparent 70%);border-radius:50%;height:200px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:200px}@keyframes pulse-glow{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.05)}}.table-round{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:linear-gradient(135deg,rgba(42,42,42,.95),rgba(26,26,26,.95));border:3px solid var(--gold-primary);border-radius:50%;box-shadow:0 0 25px rgba(212,175,55,.4),inset 0 0 20px rgba(0,0,0,.3);height:160px;left:50%;perspective:1000px;position:absolute;top:50%;transform:translate(-50%,-50%);transform-style:preserve-3d;width:160px}.seat-ring{height:100%;position:relative;width:100%}.seat{align-items:center;background:linear-gradient(45deg,var(--gold-primary),var(--amber-warm));border:2px solid var(--bg-primary);border-radius:50%;box-shadow:0 0 8px rgba(212,175,55,.6),inset 0 2px 4px hsla(0,0%,100%,.2);color:var(--bg-primary);cursor:pointer;display:flex;font-size:.65rem;font-weight:600;height:22px;justify-content:center;left:50%;perspective:1000px;position:absolute;top:50%;transform:translate(-50%,-50%);transform-style:preserve-3d;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:22px}.seat:before{content:attr(data-seat);font-family:var(--font-primary);font-size:.75rem;font-weight:700}.seat:hover{background:linear-gradient(45deg,var(--amber-warm),var(--gold-tertiary));box-shadow:0 0 15px rgba(212,175,55,.9),inset 0 2px 6px hsla(0,0%,100%,.3);transform:translate(-50%,-50%) scale(1.2)}.seat:focus{outline-offset:4px}.table-center{align-items:center;background:linear-gradient(135deg,var(--gold-primary),var(--amber-warm));border:2px solid hsla(0,0%,100%,.1);border-radius:50%;box-shadow:0 0 20px rgba(212,175,55,.5),inset 0 4px 8px hsla(0,0%,100%,.2);display:flex;height:60px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:60px}.table-center.session-active{cursor:pointer;z-index:50}.table-center.session-active:after{animation:glowPulse 3s ease-in-out infinite;background:radial-gradient(circle,transparent 30%,rgba(212,175,55,.4) 70%);border-radius:50%;content:"";height:100%;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:-1}.table-center.session-active:hover:after{animation-duration:1.5s}.table-center.session-active .center-emblem{animation:emblemGlow 3s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1.2)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.5)}}@keyframes emblemGlow{0%,to{text-shadow:0 2px 4px rgba(0,0,0,.4),0 0 10px rgba(212,175,55,.3)}50%{text-shadow:0 2px 4px rgba(0,0,0,.4),0 0 20px rgba(212,175,55,.8),0 0 30px rgba(212,175,55,.4)}}.center-emblem{color:var(--bg-primary);font-family:var(--font-primary);font-size:1.4rem;font-weight:700;letter-spacing:1px;text-shadow:0 2px 4px rgba(0,0,0,.4)}.council-chamber{background:var(--bg-secondary);padding:var(--space-2xl) 0;position:relative}.section-header{margin-bottom:var(--space-xl);text-align:center}.section-title{color:var(--text-primary);font-family:var(--font-primary);font-size:clamp(1.8rem,4vw,3rem);font-weight:600;margin-bottom:var(--space-md)}.section-subtitle{color:var(--text-muted);font-size:clamp(1rem,2vw,1.125rem);font-style:italic}.chamber-grid{display:grid;gap:var(--space-lg);grid-template-columns:1fr;margin-top:var(--space-xl)}.chamber-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(42,42,42,.8);border:1px solid rgba(212,175,55,.2);border-radius:12px;overflow:hidden;padding:var(--space-lg);position:relative;transition:all var(--transition-normal)}.chamber-card:before{background:linear-gradient(135deg,rgba(212,175,55,.05),transparent 50%);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--transition-normal);width:100%}.chamber-card:hover:before{opacity:1}.chamber-card:hover{border-color:var(--gold-primary);box-shadow:var(--shadow-gold);transform:translateY(-4px)}.card-header{align-items:center;display:flex;gap:var(--space-md);margin-bottom:var(--space-md)}.card-icon{filter:drop-shadow(0 0 8px rgba(212,175,55,.3));flex-shrink:0;font-size:2.5rem;line-height:1}.chamber-card:first-child .card-icon,.chamber-card:nth-child(3) .card-icon{background:linear-gradient(45deg,var(--gold-primary),var(--amber-warm));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-header h3{color:var(--gold-primary);font-family:var(--font-primary);font-size:1.3rem;line-height:1.2;margin:0}.chamber-card>p{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:var(--space-lg)}.card-details{display:flex;flex-direction:column;gap:var(--space-xs)}.detail-item{color:var(--text-muted);font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.8rem}.card-footer{border-top:1px solid rgba(212,175,55,.1);margin-top:var(--space-lg);padding-top:var(--space-md);text-align:center}.card-footer .btn-sacred-link{font-size:.95rem}.code-section{background:var(--bg-primary);padding:var(--space-2xl) 0;position:relative}.code-header{margin-bottom:var(--space-xl);text-align:center}.code-title{color:var(--text-primary);font-family:var(--font-primary);font-size:clamp(1.8rem,4vw,3rem);font-weight:600;margin-bottom:var(--space-md)}.code-subtitle{color:var(--text-muted);font-size:clamp(1rem,2vw,1.125rem);font-style:italic}.rules-grid{display:grid;gap:var(--space-lg);grid-template-columns:1fr;margin-top:var(--space-xl)}.rule-card{background:rgba(26,26,26,.9);border:1px solid rgba(212,175,55,.3);border-radius:8px;padding:var(--space-lg);position:relative;transition:all var(--transition-normal)}.rule-card:hover{border-color:var(--gold-primary);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.rule-number{align-items:center;background:linear-gradient(45deg,var(--gold-primary),var(--amber-warm));border-radius:50%;box-shadow:0 4px 12px rgba(212,175,55,.3);color:var(--bg-primary);display:flex;font-size:1rem;font-weight:700;height:35px;justify-content:center;left:var(--space-md);position:absolute;top:-15px;width:35px}.rule-card h3{color:var(--text-primary);font-family:var(--font-primary);font-size:1.1rem;margin:var(--space-lg) 0 var(--space-md)}.rule-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.rules-footer{margin-top:var(--space-2xl);padding-top:var(--space-lg);text-align:center}.btn-sacred-link{align-items:center;background:none;border:none;color:var(--gold-primary);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:1.1rem;font-weight:500;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);position:relative;transition:all var(--transition-normal)}.btn-sacred-link:after{background:var(--gold-primary);bottom:0;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);transition:width var(--transition-normal);width:0}.btn-sacred-link:hover:after{width:100%}.btn-sacred-link:hover{color:var(--amber-warm);text-shadow:0 0 10px rgba(212,175,55,.3)}.link-icon{font-size:1.2rem;transition:transform var(--transition-normal)}.btn-sacred-link:hover .link-icon{transform:rotate(10deg)}.modal-overlay{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:rgba(0,0,0,.85);display:flex;height:100%;justify-content:center;left:0;opacity:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-md);pointer-events:none;position:fixed;top:0;touch-action:pan-y;transition:opacity .4s ease;width:100%;z-index:2000}.modal-overlay.active{display:flex;opacity:1;pointer-events:auto}.modal-container{animation:modalEntry .6s cubic-bezier(.25,.46,.45,.94);contain:layout style;max-height:90vh;max-height:90dvh;max-width:900px;position:relative;width:100%;will-change:transform,opacity}.modal-container.closing{animation:modalExit .4s cubic-bezier(.55,.055,.675,.19) forwards}@keyframes modalEntry{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalExit{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(20px)}}.sacred-scroll{background:linear-gradient(135deg,#2a2520,#1a1512);border:3px solid var(--gold-primary);box-shadow:0 0 50px rgba(212,175,55,.3),inset 0 0 100px rgba(0,0,0,.5),0 20px 40px rgba(0,0,0,.6);overflow:hidden;position:relative}.sacred-scroll,.sacred-scroll *,.sacred-scroll :after,.sacred-scroll :before{border-radius:0!important}.modal-close,.seal-symbol,.step-number{border-radius:50%!important}.sacred-scroll:before{background:repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(212,175,55,.03) 0,rgba(212,175,55,.03) 4px),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(212,175,55,.03) 0,rgba(212,175,55,.03) 4px);height:100%;left:0;top:0;width:100%}.sacred-scroll:after,.sacred-scroll:before{content:"";pointer-events:none;position:absolute}.sacred-scroll:after{background:radial-gradient(circle at top left,transparent 10px,var(--gold-primary) 11px,transparent 12px),radial-gradient(circle at top right,transparent 10px,var(--gold-primary) 11px,transparent 12px),radial-gradient(circle at bottom left,transparent 10px,var(--gold-primary) 11px,transparent 12px),radial-gradient(circle at bottom right,transparent 10px,var(--gold-primary) 11px,transparent 12px);bottom:-5px;left:-5px;right:-5px;top:-5px}.modal-close{align-items:center;background:var(--gold-primary);border:none;border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,.3);color:var(--bg-primary);cursor:pointer;display:flex;font-size:1.5rem;font-weight:300;height:40px;justify-content:center;position:absolute;right:var(--space-md);top:var(--space-md);transition:all var(--transition-normal);width:40px;z-index:10}.modal-close:hover{background:var(--amber-warm);transform:rotate(90deg)}.scroll-content{border-radius:0;max-height:85vh;overflow-y:auto;padding:var(--space-3xl) var(--space-xl);position:relative;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth;transform:translateZ(0);will-change:scroll-position}.scroll-title{color:var(--gold-primary);font-family:var(--font-primary);font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--space-sm);text-align:center;text-shadow:0 0 20px rgba(212,175,55,.5)}.scroll-subtitle{color:var(--text-muted);font-size:1rem;font-style:italic;margin-bottom:var(--space-2xl);text-align:center}.rules-complete{display:grid;gap:var(--space-lg)}.rule-item{border-bottom:1px solid rgba(212,175,55,.2);padding-bottom:var(--space-lg)}.rule-item:last-child{border-bottom:none}.rule-item h3{align-items:baseline;color:var(--gold-primary);display:flex;font-family:var(--font-primary);font-size:1.35rem;gap:var(--space-sm);line-height:1.3;margin-bottom:var(--space-md)}.rule-roman{color:var(--amber-warm);font-size:1.2rem;font-weight:700}.rule-item p{color:var(--text-secondary);font-size:1.05rem;line-height:1.8;text-align:justify}.scroll-seal{margin-top:var(--space-3xl);text-align:center}.seal-symbol{align-items:center;background:linear-gradient(135deg,var(--gold-primary),var(--amber-warm));border-radius:50%;box-shadow:0 0 30px rgba(212,175,55,.5),inset 0 4px 10px hsla(0,0%,100%,.2);color:var(--bg-primary);display:flex;font-size:2rem;font-weight:700;height:80px;justify-content:center;margin:0 auto var(--space-sm);position:relative;width:80px}.seal-symbol,.seal-text{font-family:var(--font-primary)}.seal-text{color:var(--text-muted);font-size:.9rem;font-style:italic}.services-list{display:grid;gap:var(--space-lg)}.service-item{border-bottom:1px solid rgba(212,175,55,.2);padding-bottom:var(--space-lg)}.service-item:last-child{border-bottom:none}.service-header{align-items:flex-start;display:flex;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-md)}.service-header h3{color:var(--gold-primary);flex:1;font-family:var(--font-primary);font-size:1.35rem;line-height:1.3;margin:0}.service-price{background:rgba(212,175,55,.15);border:1px solid rgba(212,175,55,.4);border-radius:6px;color:var(--amber-warm);font-family:var(--font-secondary);font-size:1.1rem;font-style:normal;font-weight:700;min-width:fit-content;padding:var(--space-sm) var(--space-md);text-align:center;white-space:nowrap}.service-item p{color:var(--text-secondary);font-size:1.05rem;line-height:1.8}.services-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--space-3xl) var(--space-xl);text-align:center}.loading-spinner{border-radius:50%;display:block;height:60px;margin:0 auto var(--space-lg);width:60px}.loading-text{animation:pulse 2s ease-in-out infinite;color:var(--gold-primary);font-family:var(--font-primary);font-size:1.1rem;font-style:italic;opacity:.8}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.placeholder-service{font-style:italic;opacity:.7}.placeholder-service .service-header h3{color:var(--text-secondary);font-style:italic}.placeholder-service .service-price{font-style:normal}.premium-service{background:linear-gradient(135deg,rgba(212,175,55,.03),rgba(212,175,55,.08));border:1px solid rgba(212,175,55,.2);border-radius:12px;margin-top:var(--space-2xl);padding:var(--space-xl);position:relative;transition:all .3s ease}.premium-service:hover{border-color:rgba(212,175,55,.4);box-shadow:0 10px 30px rgba(212,175,55,.15);transform:translateY(-2px)}.premium-service.exclusive-tier{border-color:rgba(212,175,55,.3)}.premium-service.exclusive-tier .service-header h3{color:var(--gold-primary)}.premium-service.elite-tier{background:linear-gradient(135deg,rgba(212,175,55,.05),rgba(255,165,0,.1));border-color:rgba(255,165,0,.4)}.premium-service.elite-tier .service-header h3{color:var(--amber-warm);text-shadow:0 0 20px rgba(255,165,0,.3)}.premium-service.elite-tier .service-price{background:linear-gradient(45deg,var(--gold-primary),var(--amber-warm));border:none;color:var(--bg-primary);font-weight:700;padding:var(--space-xs) var(--space-md)}.premium-service.supreme-tier{background:linear-gradient(135deg,rgba(212,175,55,.08),rgba(255,215,0,.15) 50%,rgba(255,165,0,.12));background-clip:padding-box;border:2px solid transparent;position:relative}.premium-service.supreme-tier:before{animation:shimmer 3s infinite;background:linear-gradient(45deg,var(--gold-primary),var(--amber-warm),var(--gold-primary));border-radius:12px;bottom:-2px;content:"";left:-2px;opacity:.5;position:absolute;right:-2px;top:-2px;z-index:-1}@keyframes shimmer{0%,to{opacity:.3}50%{opacity:.6}}.premium-service.supreme-tier .service-header h3{background:linear-gradient(45deg,var(--gold-primary),var(--amber-warm));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;text-shadow:none}.premium-service.supreme-tier .service-price{background:linear-gradient(45deg,var(--gold-primary),var(--amber-warm),var(--gold-primary));border:none;border-radius:4px;box-shadow:0 4px 15px rgba(212,175,55,.4);color:var(--bg-primary);font-weight:900;padding:var(--space-sm) var(--space-lg)}.premium-service.supreme-tier .service-details{border-top-color:rgba(212,175,55,.3)}.service-note{background:rgba(212,175,55,.05);border-left:3px solid var(--gold-primary);margin-top:var(--space-2xl);padding:var(--space-lg);text-align:center}.service-note p{color:var(--text-muted);font-style:italic;margin:0}@media (max-width:768px){.service-header{align-items:flex-start;flex-wrap:nowrap;gap:var(--space-sm)}.service-price{background:rgba(212,175,55,.2);border:2px solid var(--gold-primary);flex-shrink:0;font-size:1rem;font-style:normal;padding:var(--space-xs) var(--space-sm)}.service-header h3{flex:1 1 auto;font-size:1.2rem;padding-right:var(--space-xs)}.service-item p{font-size:.95rem}}@media (min-width:769px) and (max-width:1024px){.service-header h3{font-size:1.4rem}.service-price{font-size:1.15rem;font-style:normal;padding:var(--space-sm) var(--space-lg)}.service-item p{font-size:1.1rem}.rule-item h3{font-size:1.4rem}.rule-roman{font-size:1.25rem}.rule-item p{font-size:1.1rem}}@media (min-width:1025px){.service-header h3{font-size:1.5rem}.service-price{font-size:1.2rem;font-style:normal;font-weight:700;padding:var(--space-md) var(--space-lg)}.service-item p{font-size:1.15rem;line-height:1.85}.service-item{padding-bottom:var(--space-xl)}.rule-item h3{font-size:1.5rem}.rule-roman{font-size:1.3rem}.rule-item p{font-size:1.15rem;line-height:1.85}.rule-item{padding-bottom:var(--space-xl)}}.member-modal-overlay{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(0,0,0,.9);display:flex;height:100%;justify-content:center;left:0;opacity:0;padding:var(--space-md);pointer-events:none;position:fixed;top:0;transition:opacity .4s ease;width:100%;z-index:3000}.member-modal-overlay.active{display:flex;opacity:1;pointer-events:auto}.member-modal-container{animation:memberModalEntry .6s cubic-bezier(.25,.46,.45,.94);background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-primary) 100%);border:2px solid var(--gold-primary);border-radius:20px;box-shadow:0 0 50px rgba(212,175,55,.4),0 20px 40px rgba(0,0,0,.6);max-width:500px;padding:var(--space-2xl);position:relative;width:100%}.member-modal-container.closing{animation:memberModalExit .4s cubic-bezier(.55,.055,.675,.19) forwards}@keyframes memberModalEntry{0%{opacity:0;transform:scale(.8) translateY(50px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes memberModalExit{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.8) translateY(50px)}}.member-modal-close{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.5rem;font-weight:300;height:40px;justify-content:center;position:absolute;right:var(--space-md);top:var(--space-md);transition:all var(--transition-normal);width:40px;z-index:10}.member-modal-close,.member-modal-close:hover{background:var(--gold-primary);color:var(--bg-primary)}.member-modal-close:hover{transform:rotate(90deg)}.member-profile{text-align:center}.member-avatar{align-items:center;background:linear-gradient(135deg,var(--gold-primary),var(--amber-warm));border-radius:50%;box-shadow:0 0 30px rgba(212,175,55,.5),inset 0 4px 10px hsla(0,0%,100%,.2);display:flex;height:120px;justify-content:center;margin:0 auto var(--space-lg);overflow:hidden;position:relative;width:120px}.member-avatar:before{animation:avatarShine 3s infinite;background:linear-gradient(45deg,transparent 30%,hsla(0,0%,100%,.3) 50%,transparent 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);width:200%}@keyframes avatarShine{0%{transform:rotate(45deg) translateX(-100%)}to{transform:rotate(45deg) translateX(100%)}}.avatar-icon{color:var(--bg-primary);font-size:4rem;font-weight:700;position:relative;z-index:1}.avatar-icon,.member-name{font-family:var(--font-primary)}.member-name{color:var(--gold-primary);font-size:2rem;margin-bottom:var(--space-xs)}.member-tagline{color:var(--text-muted);font-size:1.1rem;font-style:italic;margin-bottom:var(--space-lg)}.member-description{background:rgba(212,175,55,.05);border-left:3px solid var(--gold-primary);margin-bottom:var(--space-xl);padding:var(--space-md);text-align:left}.member-description p{color:var(--text-secondary);line-height:1.6;margin:0}.member-stats{display:grid;gap:var(--space-md);grid-template-columns:repeat(3,1fr)}.member-stat{background:rgba(42,42,42,.5);border:1px solid rgba(212,175,55,.2);border-radius:10px;padding:var(--space-md);text-align:center}.stat-icon{display:block;font-size:1.5rem;margin-bottom:var(--space-xs)}.stat-value{color:var(--gold-primary);display:block;font-family:var(--font-primary);font-size:1.3rem;font-weight:600}.stat-label{color:var(--text-muted);font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}@keyframes seatClickEffect{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.2)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.seat.clicked{animation:seatClickEffect .6s ease-in-out}@media (max-width:768px){.member-modal-container{max-height:90vh;max-height:90dvh;max-width:95%;overflow-y:auto;padding:var(--space-lg);width:95%;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.member-avatar{height:100px;width:100px}.avatar-icon{font-size:3rem}.member-name{font-size:1.5rem}.member-tagline{font-size:1rem}.member-stats{gap:var(--space-sm);grid-template-columns:1fr}.member-stat{align-items:center;display:flex;justify-content:space-between;text-align:left}.stat-icon{margin-bottom:0;margin-right:var(--space-md)}.stat-value{margin-right:auto}.modal-overlay{padding:var(--space-sm)}.modal-container{margin:auto;max-height:90vh;max-height:90dvh;max-width:600px;width:95%}.sacred-scroll{display:flex;flex-direction:column;height:100%}.scroll-content{flex:1;overflow-y:auto;padding:var(--space-lg) var(--space-md);padding-top:60px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth;transform:translateZ(0);will-change:scroll-position}.modal-close{position:absolute;right:10px;top:10px}.scroll-title{font-size:1.5rem;margin-bottom:var(--space-md)}.rule-item h3{font-size:1.2rem}.rule-roman{font-size:1.1rem}.rule-item p{font-size:.95rem;line-height:1.6;text-align:left}}.membership-section{background:var(--bg-secondary);padding:var(--space-xl) 0;position:relative}.membership-header{margin-bottom:var(--space-xl);text-align:center}.membership-title{color:var(--text-primary);font-family:var(--font-primary);font-size:clamp(1.5rem,4vw,3rem);font-weight:600;line-height:1.2;margin-bottom:var(--space-md)}.membership-subtitle{color:var(--text-secondary);font-size:clamp(.9rem,2vw,1.125rem);line-height:1.6;margin:0 auto;max-width:100%;padding:0 var(--space-sm)}@media (min-width:768px){.membership-subtitle{padding:0}}.application-container{margin-top:2rem}.application-form{margin-bottom:2rem}@media (min-width:768px){.application-container{align-items:start;display:grid;gap:3rem;grid-template-columns:2fr 1fr;justify-items:stretch;margin-top:3rem}.application-form{margin-bottom:0}}.application-form{width:100%}.main-form{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(42,42,42,.8);border:1px solid rgba(212,175,55,.2);border-radius:12px;box-sizing:border-box;padding:2rem;width:100%}@media (max-width:767px){.main-form{border-radius:16px;padding:2.5rem}}@media (min-width:769px){.main-form{padding:var(--space-2xl)}}.turnstile-container{align-items:center;display:flex;justify-content:center;margin-top:var(--space-md);width:100%}@media (max-width:768px){.turnstile-container{margin-left:calc(var(--space-lg)*-1);margin-right:calc(var(--space-lg)*-1);width:calc(100% + var(--space-lg)*2)}}.turnstile-container .error-message{color:var(--error-color);font-size:.875rem;margin-top:var(--space-xs);text-align:center}.form-section{border:none;margin-bottom:var(--space-md);max-width:100%;padding-bottom:var(--space-sm);width:100%}@media (max-width:768px){.form-section{margin-bottom:var(--space-sm);padding-bottom:var(--space-xs)}}.form-section:last-of-type{border-bottom:none;margin-bottom:0}.form-section legend h3{color:var(--gold-primary);font-family:var(--font-primary);font-size:1.2rem;margin-bottom:var(--space-sm)}.form-row{display:grid;gap:var(--space-sm);grid-template-columns:1fr;margin-bottom:var(--space-sm);width:100%}@media (min-width:768px){.form-row{gap:var(--space-md)}}.form-group{margin-bottom:var(--space-sm);max-width:100%;position:relative;width:100%}.form-group label{color:var(--text-primary);display:block;font-size:.9rem;font-weight:500;margin-bottom:.2rem}.form-group input,.form-group select,.form-group textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(26,26,26,.6);border:1px solid rgba(212,175,55,.2);border-radius:6px;box-sizing:border-box;color:var(--text-primary);font-family:var(--font-secondary);font-size:1rem;padding:.75rem 1rem;transition:all var(--transition-normal);width:100%}@media (max-width:768px){.form-group input,.form-group select,.form-group textarea{border-radius:8px;font-size:1rem;padding:1rem 1.25rem}}@media (min-width:769px){.form-group input,.form-group select,.form-group textarea{font-size:.95rem;padding:.75rem 1rem}}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:rgba(26,26,26,.8);border-color:var(--gold-primary);box-shadow:0 0 0 2px rgba(212,175,55,.05);outline:none}.form-group textarea{min-height:70px;resize:vertical}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--error-color)}.form-group input.valid,.form-group select.valid,.form-group textarea.valid{border-color:rgba(35,134,54,.5)}.error-message{color:var(--error-color);display:block;font-size:.8rem;margin-top:var(--space-xs);min-height:1.2rem;opacity:0;transition:opacity var(--transition-normal)}.error-message:not(:empty){opacity:1}.checkbox-group{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-sm);width:100%}@media (max-width:768px){.checkbox-group{align-items:stretch;flex-direction:column;gap:var(--space-md)}}.checkbox-label{align-items:flex-start;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;gap:var(--space-sm);line-height:1.5;min-height:44px;padding:var(--space-sm) 0}@media (max-width:768px){.checkbox-label{align-items:center;font-size:1rem;gap:var(--space-md);min-height:60px;padding:var(--space-md) 0}}.checkbox-label input[type=checkbox]{display:none}.checkbox-custom{border:2px solid rgba(212,175,55,.5);border-radius:4px;flex-shrink:0;height:18px;margin-top:2px;position:relative;transition:all var(--transition-normal);width:18px}@media (max-width:768px){.checkbox-custom{height:22px;margin-top:0;width:22px}}@media (hover:none) and (pointer:coarse){.checkbox-label{min-height:48px;padding:var(--space-sm) 0}.checkbox-custom{height:22px;width:22px}}.checkbox-label{word-wrap:break-word;hyphens:auto;overflow-wrap:break-word}.checkbox-label .checkbox-custom+*{margin-left:var(--space-xs)}.checkbox-label input[type=checkbox]:checked+.checkbox-custom{background:var(--gold-primary);border-color:var(--gold-primary)}.checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{color:var(--bg-primary);content:"✓";font-size:.7rem;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.checkbox-label:hover .checkbox-custom{border-color:var(--gold-primary)}.form-submit{margin-top:var(--space-xl);text-align:center}.btn-submit{align-items:center;background:var(--gold-primary);border:none;border-radius:6px;box-shadow:0 2px 8px rgba(212,175,55,.2);color:var(--bg-primary);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:var(--space-xs);justify-content:center;letter-spacing:.5px;min-height:48px;padding:1rem 2rem;transition:all var(--transition-normal);width:100%}.btn-submit:hover{background:var(--gold-secondary);box-shadow:0 4px 12px rgba(212,175,55,.3);transform:translateY(-1px)}.btn-submit:disabled{cursor:not-allowed;opacity:.9;transform:none}.submit-spinner{animation:spin 2s linear infinite;display:inline-block;margin-right:.75rem;vertical-align:middle}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn-submit:disabled .btn-text{font-size:.95rem}.submit-note{color:var(--text-muted);font-size:.8rem;line-height:1.5;margin-top:var(--space-md);padding:0 var(--space-sm);text-align:center}@media (min-width:768px){.btn-submit{font-size:.95rem;max-width:280px;min-height:auto;padding:.8rem 2rem}.submit-note{padding:0}}.application-info{display:flex;flex-direction:column;gap:1.5rem;width:100%}@media (max-width:767px){.application-info{gap:2rem}}.info-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(42,42,42,.6);border:1px solid rgba(212,175,55,.2);border-radius:8px;box-sizing:border-box;padding:1.5rem;width:100%}@media (max-width:767px){.info-card{border-radius:12px;padding:2rem}}.info-card h4{color:var(--gold-primary);font-family:var(--font-primary);font-size:1.1rem;margin-bottom:var(--space-md)}.process-steps{flex-direction:column;margin:0;padding:0}.process-steps,.step{display:flex;gap:var(--space-sm)}.step,.step-number{align-items:center}.step-number{background:var(--gold-primary);border-radius:50%;color:var(--bg-primary);display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;height:22px;justify-content:center;width:22px}.step-text{color:var(--text-secondary);font-size:.9rem}.requirements-list{list-style:none;padding:0}.requirements-list li{color:var(--text-secondary);font-size:.9rem;margin-bottom:var(--space-xs);padding-left:var(--space-md);position:relative}.requirements-list li:before{color:var(--gold-primary);content:"→";font-weight:700;left:0;position:absolute}.main-footer{background:var(--bg-primary);border-top:1px solid rgba(212,175,55,.2);padding:var(--space-xl) 0 var(--space-md)}.footer-content{display:grid;gap:var(--space-lg);grid-template-columns:1fr;margin-bottom:var(--space-lg)}.footer-brand h3{color:var(--gold-primary);font-family:var(--font-primary);font-size:1.3rem;letter-spacing:1px;margin-bottom:var(--space-sm)}.footer-brand p{color:var(--text-secondary);font-size:.9rem;margin-bottom:var(--space-xs)}.footer-motto{color:var(--gold-primary)!important;font-size:.8rem;font-style:italic}.footer-info{display:grid;gap:var(--space-md);grid-template-columns:1fr}.footer-section h4{color:var(--text-primary);font-size:.95rem;margin-bottom:var(--space-sm)}.footer-section p{color:var(--text-muted);font-size:.85rem;margin-bottom:var(--space-xs)}.footer-section a{color:var(--gold-primary);font-size:.85rem;text-decoration:none;transition:color var(--transition-normal)}.footer-section a:hover{color:var(--amber-warm);text-decoration:underline}.footer-bottom{border-top:1px solid rgba(212,175,55,.1);padding-top:var(--space-md);text-align:center}.footer-bottom p{color:var(--text-muted);font-size:.8rem;margin-bottom:var(--space-xs)}.footer-disclaimer{color:var(--text-dark)!important;font-size:.7rem!important}.main-notification{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.3);font-family:var(--font-secondary);max-width:90%;padding:1rem 1.5rem;position:fixed;right:20px;top:100px;transform:translateX(400px);transition:transform var(--transition-normal);width:400px;z-index:10000}.main-notification.success{background:rgba(212,175,55,.95);border:1px solid var(--gold-primary);color:var(--bg-primary)}.main-notification.error{background:rgba(218,54,51,.95);border:1px solid #da3633;color:#fff}.notification-content{align-items:center;display:flex;font-weight:500;gap:var(--space-sm)}.notification-icon{font-size:1.2rem}.notification-text{line-height:1.4}@media (min-width:576px){.container,.nav-container{max-width:540px}.hero-container{padding:0 var(--space-lg)}.hero-stats{flex-wrap:nowrap}.stat-box{max-width:140px;min-width:100px}}@media (min-width:768px){.container,.nav-container{max-width:720px}.mobile-menu-toggle{display:none}.nav-menu{display:flex;gap:var(--space-xl)}.hero-container{max-width:720px}.hero-section{min-height:85vh;min-height:85dvh}.hero-actions{flex-direction:row;justify-content:center}.btn-primary,.btn-secondary{width:auto}.table-chamber{height:350px;width:350px}.chamber-glow{height:270px;width:270px}.table-round{height:220px;width:220px}.seat{height:24px;width:24px}.table-center{height:70px;width:70px}.center-emblem{font-size:1.6rem}.chamber-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.rules-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr 1fr}.form-row.full-width{grid-template-columns:1fr}.footer-content,.footer-info{grid-template-columns:1fr 1fr}.main-notification{left:auto;right:20px;width:400px}}@media (min-width:992px){.container,.hero-container,.nav-container{max-width:960px}.hero-section{min-height:80vh;min-height:80dvh;padding-top:120px}.table-chamber{height:400px;width:400px}.chamber-glow{height:320px;width:320px}.table-round{height:260px;width:260px}.seat{height:26px;width:26px}.table-center{height:80px;width:80px}.center-emblem{font-size:1.8rem}}@media (min-width:1200px){.container,.hero-container,.nav-container{max-width:1140px}.hero-container{gap:var(--space-2xl)}.hero-section{min-height:75vh;min-height:75dvh;padding-top:140px}.stat-box{max-width:180px;min-width:140px;padding:var(--space-md) var(--space-lg)}.btn-primary,.btn-secondary{padding:1rem 2rem}.table-chamber{height:450px;width:450px}.chamber-glow{height:360px;width:360px}.table-round{height:300px;width:300px}.seat{height:28px;width:28px}.table-center{height:90px;width:90px}.center-emblem{font-size:2rem}.rules-grid{grid-template-columns:repeat(4,1fr)}:root{--space-3xl:6rem}}.service-description{color:var(--text-secondary);line-height:1.5;margin:var(--space-sm) 0}.service-details{align-items:center;border-top:1px solid var(--border-color);display:flex;font-size:.85rem;justify-content:space-between;margin-top:var(--space-sm);padding-top:var(--space-sm)}.service-duration{color:var(--text-muted)}.service-category{color:var(--gold-primary);font-weight:500;text-transform:capitalize}.service-cost{background:rgba(196,161,89,.1);border-radius:12px;color:var(--gold-primary);font-size:.8rem;font-weight:600;padding:2px 8px}.service-icon{font-size:1.2rem;margin-right:var(--space-sm)}.service-title{color:var(--text-primary);flex:1;margin:0}.view-all-rules{background:linear-gradient(135deg,rgba(196,161,89,.1),rgba(196,161,89,.05));border:2px dashed var(--gold-primary);cursor:pointer;transition:all .3s ease}.view-all-rules:hover{background:linear-gradient(135deg,rgba(196,161,89,.2),rgba(196,161,89,.1));border:2px solid var(--gold-primary);box-shadow:0 8px 25px rgba(196,161,89,.3);transform:translateY(-4px)}.view-all-rules .rule-number{background:var(--gold-primary);color:var(--bg-primary);font-weight:600}.view-all-rules h3{color:var(--gold-primary)}.view-all-rules p{color:var(--text-muted);font-style:italic}.checkbox-label.error{animation:shake .5s ease-in-out;color:#ff6b6b}.checkbox-label.error .checkbox-custom{border-color:#ff6b6b;box-shadow:0 0 0 2px hsla(0,100%,71%,.2)}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}@media print{.chamber-glow,.continental-nav,.hero-overlay,.mobile-menu-toggle,.skip-link{display:none}body{background:#fff}.hero-title,.section-title,body{color:#000}}