body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Fenix,serif;margin:0;overflow:hidden}code{font-family:monospace}@media (max-width:768px){.loading-content h1{font-size:2.2rem!important;margin-bottom:1.5rem!important}.loading-spinner{height:48px;margin-bottom:1.2rem;width:48px}.loading-content p{font-size:1rem!important;padding-left:3rem!important;padding-right:3rem!important}.loading-subtext{font-size:.85rem!important}}@media (max-width:480px){.loading-content h1{font-size:2.5rem!important;margin-bottom:1rem!important}.loading-spinner{height:32px;margin-bottom:.7rem;width:32px}.loading-content p{font-size:1rem!important;margin-bottom:.3rem!important;padding-left:3rem!important;padding-right:3rem!important}.loading-subtext{font-size:.7rem!important}}.loading-screen{align-items:center;background:var(--color-burgundy);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;transform:translateY(0);transition:transform 1.2s cubic-bezier(.75,0,.25,1);width:100vw;z-index:9999}.loading-screen.fade-out{transform:translateY(100%)}.loading-content{color:var(--color-cream);text-align:center}.loading-content h1{color:var(--color-gold);font-family:Jacquard\ 12,serif;font-size:5rem;letter-spacing:.1em;margin-bottom:3rem}.loading-spinner{animation:spin 1.5s linear infinite;border:4px solid #e9e2d533;border-radius:50%;border-top:4px solid var(--color-gold);height:80px;margin:0 auto 2rem;width:80px}.loading-content p{font-size:1.3rem;letter-spacing:.05em;margin-bottom:.5rem}.loading-subtext{font-size:1rem!important;font-style:italic;opacity:.7}.hero-section{background:radial-gradient(ellipse at center,var(--color-dark) 0,var(--color-burgundy) 100%);height:100vh;position:relative;scroll-snap-align:start;width:100vw}.canvas-container{isolation:auto;mix-blend-mode:normal;opacity:.8}.canvas-container,.canvas-container:after{height:100%;left:0;position:absolute;top:0;width:100%}.canvas-container:after{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 0 150px 80px var(--color-burgundy);content:"";-webkit-mask-image:radial-gradient(ellipse at center,#0000 30%,#000 70%);mask-image:radial-gradient(ellipse at center,#0000 30%,#000 70%);pointer-events:none}.header-content{left:0;pointer-events:none;position:absolute;right:0;text-align:center;top:.5rem;z-index:10}.header-content h1{color:var(--color-gold);font-family:Jacquard\ 12,serif;font-size:8rem;font-weight:400}.header-content p{color:var(--color-cream);font-size:1.5rem;font-weight:300;letter-spacing:.05em}.learn-more-btn{align-items:center;background:#0000;border:2px solid var(--color-gold);bottom:3rem;color:var(--color-gold);cursor:pointer;display:flex;font-family:Fenix,serif;font-size:1.1rem;font-weight:500;font-weight:600;gap:.5rem;left:50%;letter-spacing:.1em;padding:1rem 2rem;position:absolute;transform:translateX(-50%);transition:all .3s ease;z-index:10}.learn-more-btn:hover{background:var(--color-gold);color:var(--color-dark);transform:translateX(-50%) translateY(-5px)}.learn-more-btn .arrow{animation:bounce 2s infinite;font-size:1.5rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (max-width:768px){.canvas-container{height:100%;width:100%}.header-content{top:1rem}.header-content h1{font-size:4rem}.header-content p{font-size:1.2rem;padding:0 1rem}.learn-more-btn{bottom:2rem;font-size:1rem;padding:.8rem 1.5rem}}@media (max-width:480px){.canvas-container{height:100%;width:100%}.header-content h1{font-size:3rem}.header-content p{font-size:1rem}.learn-more-btn{font-size:.9rem;padding:.7rem 1.2rem}}.program-item{display:flex;flex-direction:column}.program-item.right{align-self:flex-end;text-align:right}.program-item.left{align-self:flex-start;text-align:left}.program-item h2{font-size:2rem!important;margin-bottom:0!important}.program-item h2,.program-item p{color:var(--color-white)!important}.program-item p{font-size:1rem!important;margin-top:0}@media (max-width:768px){.program-item.left,.program-item.right{align-self:center;transform:translateX(0)}}.about-section{background:var(--color-cream);height:200vh;overflow:visible;position:relative;scroll-snap-align:start;width:100vw}.about-snap{height:100vh;left:0;overflow-y:visible;pointer-events:none;position:absolute;scroll-snap-align:start;scroll-snap-stop:always;width:100%}.about-snap--top{top:0}.about-snap--bottom{overflow-y:visibles;top:100vh}.about-sticky{background:var(--color-cream);height:100vh;overflow:visible;position:-webkit-sticky;position:sticky;top:0;width:100%}.gradient-overlay{background:linear-gradient(to top,var(--color-burgundy) 0,#0000 100%);height:100%;left:0;pointer-events:none;position:absolute;top:0;transform:translateY(100%);transition:transform .6s ease-out;width:100%;z-index:1}.clouds-container{height:100vh;left:0;overflow:visible;pointer-events:none;position:fixed;top:0;width:100vw;z-index:2}.cloud{animation:float 8s ease-in-out infinite;animation:float var(--float-duration,8s) ease-in-out infinite;height:auto;position:absolute;transform:translateY(120px);transform:translateY(var(--slide-offset,120px));transition:transform .9s ease-out;transition:transform var(--rise-duration,.9s) ease-out}@keyframes float{0%,to{transform:translateY(120px);transform:translateY(var(--slide-offset,120px))}50%{transform:translateY(100px);transform:translateY(calc(var(--slide-offset, 120px) - 20px))}}.about-content{color:var(--color-dark);max-width:50%}.fixed-content{left:50%;text-align:left;transform:translateX(-50%);z-index:3}.about-copy,.fixed-content{height:100vh;position:absolute;width:100vw}.about-copy{align-items:center;display:flex;filter:blur(10px);flex-direction:column;justify-content:center;left:0;opacity:0;top:0;transform:translateY(12px);transition:opacity .5s ease-out,filter .5s ease-out,transform .5s ease-out}.about-copy.is-visible{filter:blur(0);opacity:1;transform:translateY(0);width:100%}.about-copy.is-hidden{filter:blur(10px);opacity:0;transform:translateY(12px);width:100%}.about-content h2{align-self:start;color:var(--color-burgundy);font-family:Jacquard\ 12,serif;font-size:4rem;font-weight:400;letter-spacing:.05em;margin-bottom:2rem;margin-left:5rem;margin-right:5rem}.about-content p{color:var(--color-dark);font-size:1rem;line-height:1.8;margin-bottom:1rem;margin-left:5rem;margin-right:5rem}.program-list{display:flex;flex-direction:column;gap:3vh}@media (max-width:768px){.cloud{width:180px}.about-content{max-width:90%}.about-content h2{font-size:3rem;margin-bottom:1.5rem;margin-left:2rem;margin-right:2rem}.about-content p{font-size:1.1rem;line-height:1.6;margin-bottom:1rem;margin-left:2rem;margin-right:2rem}.program-list{gap:2vh}.cloud{display:none}}@media (max-width:480px){.cloud{width:120px}.about-content{max-width:95%}.about-content h2{font-size:2.5rem;margin-bottom:1rem;margin-left:1rem;margin-right:1rem}.about-content p{font-size:1.2rem;line-height:1.5;margin-bottom:.8rem;margin-left:1rem;margin-right:1rem}.program-list{gap:1.5vh}.gradient-overlay{z-index:3}.cloud{display:none}}.logo-container{align-items:center;display:flex;gap:1rem;left:2rem;opacity:0;pointer-events:none;position:fixed;top:2rem;transform:translateY(-20px);transition:opacity .5s ease,transform .5s ease;z-index:1000}.logo-container.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.logo-svg{height:50px;position:relative;width:auto;z-index:2}.logo-svg,.logo-svg path{transition:fill .6s ease}.logo-text{filter:blur(8px);font-family:Jacquard\ 12,serif;font-size:2rem;font-weight:550;margin-top:.8rem;opacity:0;pointer-events:none;transform:translateX(-30px);transition:color .6s ease,opacity .5s ease,transform .4s ease,filter .4s ease;white-space:nowrap}.logo-container:hover .logo-text{filter:blur(0);opacity:1;pointer-events:auto;transform:translateX(0)}@media (max-width:768px){.logo-container{gap:.5rem;left:1rem;top:1rem}.logo-image{height:40px}.logo-text{display:none}}@media (max-width:480px){.logo-container{align-items:flex-start;flex-direction:column;gap:.25rem}.logo-image{height:35px}.logo-text{display:none}}:root{--color-burgundy:#620b1b;--color-dark:#1d1c1c;--color-gold:#c49541;--color-red:#a31f20;--color-cream:#e9e2d5;--color-white:#fff}*{box-sizing:border-box;margin:0;padding:0}.App{-ms-overflow-style:none;height:100vh;overflow-x:hidden;overflow-y:scroll;scroll-behavior:smooth;scroll-snap-type:y mandatory;scrollbar-width:none;width:100vw}.App::-webkit-scrollbar{display:none}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.header-content h1{font-size:2.5rem}.header-content p{font-size:1.2rem}}.countdown-section{align-items:center;background:linear-gradient(to top,var(--color-dark),var(--color-burgundy));display:flex;flex-direction:column;height:100vh;justify-content:center;padding:100px 20px;position:relative;scroll-snap-align:start;text-align:center;z-index:-10}.countdown-title{color:var(--color-gold);font-family:Jacquard\ 12,serif;font-size:6rem;font-weight:400}.countdown-subtitle{color:var(--color-cream);font-family:Fenix,serif;font-size:1.5rem;margin-bottom:3rem;opacity:.9}.countdown-timer{flex-direction:column}.countdown-timer,.timer{align-items:center;display:flex;gap:2rem}.time-segment{align-items:center;display:flex;flex-direction:column;gap:.5rem}.time-segment .number{border-radius:12px;color:var(--color-cream);font-family:Jacquard\ 12,serif;font-size:5rem;line-height:1;min-width:120px;padding:1rem;transition:transform .2s ease,box-shadow .2s ease}.time-segment .label{color:var(--color-gold);font-family:Fenix,serif;font-size:1rem;opacity:.8;text-transform:uppercase}.time-separator{color:var(--color-gold);font-family:Jacquard\ 12,serif;font-size:4rem;margin:0 .5rem;opacity:.6}@media (max-width:768px){.countdown-title{font-size:2.5rem}.countdown-subtitle{font-size:1.2rem}.timer{gap:1rem}.time-segment .number{font-size:3rem;min-width:80px;padding:.75rem 1rem}.time-separator{font-size:2.5rem;margin:0 .25rem}.time-segment .label{font-size:.8rem}}@media (max-width:480px){.countdown-title{font-size:2.5rem!important}.timer{gap:.2rem}.time-segment .number{font-size:3rem;min-width:60px;padding:.1rem}.time-separator{font-size:2rem}.time-segment .label{font-size:.7rem}}.ticketing-section{align-items:center;background-color:var(--color-dark);box-sizing:border-box;display:flex;height:100vh;justify-content:center;padding:4rem 2rem;position:relative;scroll-snap-align:start;width:100vw;z-index:10}.ticketing-content{max-width:1200px;text-align:center;width:100%}.ticketing-title{color:var(--color-gold);font-family:Jacquard\ 12,serif;font-size:6rem;font-weight:400;margin-bottom:3rem}.ticket-info{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:3rem}.ticket-tier{border:2px solid var(--color-gold);border-radius:16px;flex:1 1;max-width:320px;min-width:280px;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.ticket-tier:hover{box-shadow:0 8px 30px rgba(12,9,4,.479);transform:translateY(-8px)}.ticket-tier.highlighted{border-color:var(--color-burgundy)}.ticket-tier h3{color:var(--color-cream);font-family:Jacquard\ 12,serif;font-size:2rem;font-weight:300;margin-bottom:1rem}.ticket-tier .price{color:var(--color-gold);font-family:Jacquard\ 12,serif;font-size:3rem;margin-bottom:1.5rem}.ticket-tier .details{color:var(--color-cream);font-family:Fenix,serif;font-size:1rem;line-height:1.6;margin-bottom:.5rem;opacity:.8}.ticket-note{margin-top:2rem}.ticket-note p{color:var(--color-cream);font-family:Fenix,serif;font-size:1.1rem;font-style:italic;margin-bottom:.5rem;opacity:.7}@media (max-width:768px){.ticketing-section{align-items:flex-start;height:auto;min-height:100vh;overflow-y:auto;padding:2rem .5rem}.ticketing-content{padding:0 .5rem}.ticketing-title{font-size:2.2rem;margin-bottom:2rem}.ticket-info{align-items:stretch;flex-direction:column;gap:1.2rem;margin-bottom:2rem}.ticket-tier{margin:0 auto;max-width:100%;min-width:0;padding:1.2rem 1rem}.ticket-tier h3{font-size:1.3rem}.ticket-tier .price{font-size:2rem}.ticket-tier .details{font-size:.95rem}.ticket-note{margin-top:1.5rem}.ticket-tier:hover{transform:translateY(0)}}@media (max-width:480px){.ticket-tier:hover{transform:translateY(0)}.ticketing-section{padding:1.2rem .2rem}.ticketing-title{font-size:2.5rem;margin-bottom:1.2rem;margin-top:15%}.ticket-info{gap:1rem!important;margin-bottom:1.2rem}.ticket-tier{border-radius:10px;min-width:80%;padding:.9rem .5rem}.ticket-tier h3{font-size:1.5rem}.ticket-tier .price{font-size:1.5rem;margin-bottom:.7rem}.ticket-tier .details{font-size:.85rem;margin-bottom:.2rem}.ticket-note{margin-top:1rem}.ticket-note p{font-size:.8rem}}
/*# sourceMappingURL=main.f55e23aa.css.map*/