:root{--bg-color:#faf6f0;--text-primary:#1c1c1c;--text-muted:#5e5a54;--accent-green:#0a111a;--accent-gold:#c5a880;--accent-gold-hover:#b3946a;--border-color:#e6dfd5;--card-bg:#fff;--shadow-subtle:0 4px 20px #00000008;--shadow-medium:0 10px 30px #0000000f;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--transition-smooth:all .5s cubic-bezier(.25, 1, .5, 1);--transition-theatrical:all 1.8s cubic-bezier(.77, 0, .175, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:600}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit}.door-container{z-index:9999;perspective:1200px;background-color:#05080c;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.door-panel{width:50%;height:100%;transition:var(--transition-theatrical);transform-style:preserve-3d;background-color:#0a111a;border:1px solid #c5a88026;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;box-shadow:inset 0 0 100px #000000d9}.door-left{transform-origin:0;border-right:2px solid var(--accent-gold);left:0}.door-right{transform-origin:100%;border-left:2px solid var(--accent-gold);right:0}.door-panel:before{content:"";pointer-events:none;border:1px solid #c5a88033;position:absolute;inset:5% 10%}.door-container.open .door-left{opacity:0;visibility:hidden;transform:rotateY(-110deg)}.door-container.open .door-right{opacity:0;visibility:hidden;transform:rotateY(110deg)}.door-container.open{pointer-events:none;opacity:0;visibility:hidden;transition:opacity 1.8s ease-in-out,visibility 1.8s}.door-content{text-align:center;z-index:10;color:var(--accent-gold);font-family:var(--font-serif);pointer-events:auto;flex-direction:column;align-items:center;transition:all 1s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.door-logo-frame{transition:var(--transition-smooth);background:#0a111a99;border:1px solid #c5a88033;border-radius:6px;margin-bottom:2rem;padding:.5rem;box-shadow:0 10px 30px #00000080}.door-logo-frame:hover{border-color:var(--accent-gold);transform:scale(1.02)}.door-logo-img{max-width:280px;height:auto;display:block}.door-knob-wrapper{border:2px solid var(--accent-gold);cursor:pointer;width:90px;height:90px;transition:var(--transition-smooth);background-color:#0a111acc;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 4px 20px #00000080}.door-knob-wrapper:hover{background-color:var(--accent-gold);border-color:#faf6f0;transform:scale(1.08)}.door-knob-wrapper:hover .door-knob-icon{color:#0a111a;transform:rotate(15deg)}.door-knob-icon{color:var(--accent-gold);transition:var(--transition-smooth);font-size:1.8rem}.door-knob-text{letter-spacing:.3em;text-transform:uppercase;color:var(--accent-gold);margin-top:1rem;font-size:.9rem;animation:2s ease-in-out infinite pulse-text}@keyframes pulse-text{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.app-wrapper{background-color:var(--bg-color);opacity:0;flex-direction:column;min-height:100vh;transition:opacity 1.5s ease-in-out;display:flex}.app-wrapper.loaded{opacity:1}.main-content{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:4rem 1.5rem 6rem;position:relative}.header{border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background-color:#faf6f0e6;position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:1.5rem;display:flex}.logo-link{flex-direction:column;display:flex}.logo-text{font-family:var(--font-serif);letter-spacing:.05em;color:var(--accent-green);text-transform:uppercase;font-size:1.8rem;font-weight:600}.logo-sub{letter-spacing:.3em;text-transform:uppercase;color:var(--accent-gold);margin-top:2px;font-size:.75rem;font-weight:500}.nav-menu{gap:2.5rem;list-style:none;display:flex}.nav-link{letter-spacing:.15em;text-transform:uppercase;color:var(--text-primary);cursor:pointer;transition:var(--transition-smooth);padding:.3rem 0;font-size:.85rem;font-weight:500;position:relative}.nav-link:after{content:"";background-color:var(--accent-gold);width:0;height:1px;transition:var(--transition-smooth);position:absolute;bottom:0;left:0}.nav-link:hover{color:var(--accent-gold)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link.active{color:var(--accent-gold)}.menu-toggle{color:var(--text-primary);cursor:pointer;background:0 0;border:none;font-size:1.5rem;display:none}.btn{letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:var(--transition-smooth);border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 2rem;font-size:.8rem;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--accent-green);color:#faf6f0;border:1px solid var(--accent-green)}.btn-primary:hover{color:var(--accent-green);background-color:#0000}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);background-color:#0000}.btn-secondary:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.btn-gold{background-color:var(--accent-gold);color:#fff;border:1px solid var(--accent-gold)}.btn-gold:hover{background-color:var(--accent-gold-hover);border-color:var(--accent-gold-hover)}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.form-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.8rem;font-weight:600}.form-input,.form-textarea,.form-select{border:1px solid var(--border-color);width:100%;color:var(--text-primary);transition:var(--transition-smooth);background-color:#fff;padding:.9rem 1.2rem;font-size:.95rem}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--accent-gold);background-color:#faf6f0;outline:none}.form-textarea{resize:vertical;min-height:150px}.form-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.8rem;display:flex}.form-checkbox input{accent-color:var(--accent-green);margin-top:.25rem}.form-checkbox-label{color:var(--text-muted);font-size:.85rem}.hero-section{text-align:center;border-bottom:1px solid var(--border-color);padding:4rem 0 6rem}.hero-quote{font-family:var(--font-serif);color:var(--accent-green);max-width:800px;margin:0 auto 2.5rem;font-size:2.2rem;font-style:italic;line-height:1.4}.hero-author{letter-spacing:.25em;text-transform:uppercase;color:var(--accent-gold);font-size:.85rem;font-weight:500}.options-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:5rem;display:grid}.option-card{background-color:var(--card-bg);border:1px solid var(--border-color);text-align:center;transition:var(--transition-smooth);flex-direction:column;justify-content:space-between;align-items:center;min-height:380px;padding:3.5rem 2rem;display:flex}.option-card:hover{border-color:var(--accent-gold);box-shadow:var(--shadow-medium);transform:translateY(-8px)}.option-icon{color:var(--accent-gold);margin-bottom:1.5rem;font-size:2.5rem}.option-title{color:var(--accent-green);margin-bottom:1rem;font-size:1.6rem;font-weight:500}.option-desc{color:var(--text-muted);margin-bottom:2rem;font-size:.9rem;line-height:1.5}.page-title-section{text-align:center;margin-bottom:4rem}.page-title{color:var(--accent-green);margin-bottom:1rem;font-size:3rem}.page-subtitle{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-gold);font-size:1rem;font-weight:500}.coming-soon-banner{background-color:var(--accent-green);color:#faf6f0;text-align:center;box-shadow:var(--shadow-medium);border-radius:0;margin-bottom:4rem;padding:6rem 3rem}.coming-soon-title{margin-bottom:1.5rem;font-size:2.5rem}.coming-soon-desc{font-family:var(--font-serif);opacity:.9;max-width:700px;margin:0 auto 3rem;font-size:1.4rem;font-style:italic;line-height:1.5}.newsletter-form-inline{gap:0;max-width:500px;margin:0 auto;display:flex;box-shadow:0 4px 10px #0000001a}.newsletter-form-inline input{border-right:none;flex:1}.journal-teaser-grid{grid-template-columns:repeat(2,1fr);gap:3rem;margin-top:5rem;display:grid}.teaser-card{flex-direction:column;gap:1.5rem;display:flex}.teaser-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-gold);font-size:.75rem;font-weight:600}.teaser-title{color:var(--accent-green);font-size:1.8rem}.teaser-text{color:var(--text-muted);font-size:.95rem}.layout-split{grid-template-columns:55% 45%;align-items:start;gap:4rem;display:grid}.info-content{flex-direction:column;gap:2rem;display:flex}.info-block h3{color:var(--accent-green);border-bottom:1px solid var(--border-color);margin-bottom:.8rem;padding-bottom:.4rem;font-size:1.5rem}.info-block p,.info-block ul{color:var(--text-muted);font-size:.95rem}.info-block ul{padding-left:0;list-style-type:none}.info-block li{margin-bottom:.5rem;padding-left:1.5rem;position:relative}.info-block li:before{content:"—";color:var(--accent-gold);position:absolute;left:0}.form-box{background-color:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-subtle);padding:3rem}.history-box{border-top:1px solid var(--border-color);margin-top:4rem;padding-top:3rem}.history-title{color:var(--accent-green);margin-bottom:1.5rem;font-size:1.8rem}.history-list{flex-direction:column;gap:1.5rem;display:flex}.history-card{background:var(--card-bg);border:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.history-card-details h4{color:var(--accent-green);font-size:1.2rem}.history-card-details p{color:var(--text-muted);font-size:.8rem}.status-badge{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--accent-gold);color:var(--accent-gold);padding:.3rem .8rem;font-size:.75rem;font-weight:600}.upcoming-hero{grid-template-columns:45% 55%;align-items:center;gap:3.5rem;margin-bottom:5rem;display:grid}.poster-wrapper{aspect-ratio:3/4;border:1px solid var(--accent-gold);color:var(--accent-gold);text-align:center;box-shadow:var(--shadow-medium);background-color:#1a2a20;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.poster-logo{letter-spacing:.3em;text-transform:uppercase;margin-bottom:2rem;font-size:.8rem}.poster-title{color:#faf6f0;margin-bottom:1.5rem;font-size:2rem}.poster-details{font-family:var(--font-serif);opacity:.9;border-top:1px solid #c5a8804d;margin-top:1.5rem;padding-top:1.5rem;font-size:1.2rem;font-style:italic}.event-details{flex-direction:column;gap:1.5rem;display:flex}.event-meta{border-bottom:1px solid var(--border-color);gap:2rem;margin-bottom:.5rem;padding-bottom:1.5rem;display:flex}.meta-item{flex-direction:column;display:flex}.meta-label{text-transform:uppercase;letter-spacing:.15em;color:var(--accent-gold);font-size:.75rem;font-weight:600}.meta-val{font-family:var(--font-serif);font-size:1.3rem;font-weight:500}.event-desc{color:var(--text-muted);font-size:1rem}.event-discuss{border-left:3px solid var(--accent-gold);background-color:#c5a88014;margin:1rem 0;padding:1.5rem}.event-discuss h4{color:var(--accent-green);margin-bottom:.5rem;font-size:1.1rem}.discuss-poem{font-family:var(--font-serif);font-size:1.2rem;font-style:italic}.ticket-container{color:#faf6f0;border:1px dashed var(--accent-gold);max-width:550px;box-shadow:var(--shadow-medium);background-color:#1a2a20;margin:4rem auto 0;padding:3rem;position:relative}.ticket-header{text-align:center;border-bottom:1px solid #c5a8804d;margin-bottom:2rem;padding-bottom:1.5rem}.ticket-title{color:var(--accent-gold);letter-spacing:.05em;font-size:1.8rem}.ticket-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.ticket-item{flex-direction:column;display:flex}.ticket-label{text-transform:uppercase;letter-spacing:.15em;color:var(--accent-gold);font-size:.7rem}.ticket-value{font-size:1.1rem;font-family:var(--font-serif)}.ticket-code{text-align:center;letter-spacing:.4em;color:var(--accent-gold);grid-column:span 2;margin-top:2rem;font-family:monospace;font-size:1.2rem}.archive-tabs{justify-content:center;gap:2rem;margin-bottom:3.5rem;display:flex}.tab-btn{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem 1rem;font-size:1rem;font-weight:500}.tab-btn:hover{color:var(--accent-gold)}.tab-btn.active{color:var(--accent-green);border-bottom-color:var(--accent-green)}.archive-grid{grid-template-columns:repeat(2,1fr);gap:3rem;display:grid}.archive-card{background:var(--card-bg);border:1px solid var(--border-color);min-height:250px;transition:var(--transition-smooth);flex-direction:column;justify-content:space-between;padding:2.5rem;display:flex}.archive-card:hover{border-color:var(--accent-gold);box-shadow:var(--shadow-subtle);transform:translateY(-5px)}.archive-date{letter-spacing:.15em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:.8rem;font-size:.75rem;font-weight:600}.archive-title{color:var(--accent-green);margin-bottom:1rem;font-size:1.6rem}.archive-desc{color:var(--text-muted);margin-bottom:1.5rem;font-size:.9rem}.archive-link{letter-spacing:.15em;text-transform:uppercase;color:var(--text-primary);cursor:pointer;transition:var(--transition-smooth);align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:inline-flex}.archive-link:hover{color:var(--accent-gold)}.about-intro{text-align:center;max-width:800px;font-family:var(--font-serif);color:var(--accent-green);margin:0 auto 5rem;font-size:1.5rem;font-style:italic;line-height:1.6}.cycle-section{text-align:center;margin-bottom:6rem}.cycle-title{color:var(--accent-green);margin-bottom:3rem;font-size:2rem}.cycle-container{justify-content:space-between;align-items:center;max-width:900px;margin:0 auto;display:flex;position:relative}.cycle-step{background:var(--card-bg);border:1px solid var(--border-color);letter-spacing:.05em;text-transform:uppercase;width:120px;height:120px;box-shadow:var(--shadow-subtle);z-index:2;transition:var(--transition-smooth);border-color:var(--border-color);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem 1rem;font-size:.75rem;font-weight:600;display:flex}.cycle-step:hover{border-color:var(--accent-gold);color:var(--accent-gold);transform:scale(1.1)}.cycle-arrow{color:var(--accent-gold);z-index:1;font-size:1.2rem}.team-section{border-top:1px solid var(--border-color);padding-top:5rem}.team-title{color:var(--accent-green);text-align:center;margin-bottom:4rem;font-size:2.2rem}.team-grid{grid-template-columns:repeat(3,1fr);gap:3rem;display:grid}.team-member{text-align:center}.member-photo{background-color:var(--border-color);width:150px;height:150px;color:var(--accent-gold);border:1px solid var(--accent-gold);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:2.5rem;display:flex}.member-name{color:var(--accent-green);margin-bottom:.2rem;font-size:1.4rem}.member-role{letter-spacing:.15em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:1rem;font-size:.8rem;font-weight:600}.member-bio{color:var(--text-muted);font-size:.85rem;line-height:1.5}.toast{background-color:var(--accent-green);color:#faf6f0;box-shadow:var(--shadow-medium);z-index:1000;letter-spacing:.1em;text-transform:uppercase;padding:1rem 2rem;font-size:.85rem;font-weight:600;animation:.3s slideIn;position:fixed;bottom:2rem;right:2rem}.toast.error{background-color:#8b2626}@keyframes slideIn{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (width<=992px){.options-grid{grid-template-columns:1fr;gap:1.5rem}.option-card{min-height:auto;padding:2.5rem 1.5rem}.layout-split{grid-template-columns:1fr;gap:3rem}.upcoming-hero{grid-template-columns:1fr;gap:2.5rem}.poster-wrapper{max-width:400px;margin:0 auto}.cycle-container{flex-direction:column;gap:1.5rem}.cycle-arrow{transform:rotate(90deg)}.team-grid{grid-template-columns:1fr;gap:3rem}}@media (width<=768px){.header-container{padding:1rem}.logo-text{font-size:1.4rem}.nav-menu{display:none}.menu-toggle{display:block}.door-title{font-size:2.2rem}.door-subtitle{margin-bottom:2rem;font-size:.9rem}.page-title{font-size:2.2rem}.coming-soon-title{font-size:1.8rem}.coming-soon-desc{font-size:1.1rem}.newsletter-form-inline{box-shadow:none;flex-direction:column;gap:.5rem}.newsletter-form-inline input{border-right:1px solid var(--border-color)}.archive-grid{grid-template-columns:1fr;gap:2rem}}
