:root{--ink:#353535;--ink-2:#2b2b2b;--gold:#c9a24b;--gold-bright:#bb9956;--gold-deep:#9a7a34;--cream:#e9ddc5;--cream-dim:#b3a481;--cherry-red:#c33149}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(120% 90% at 50% -10%, #454545 0%, var(--ink) 55%), var(--ink);min-height:100vh;color:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Nunito,Segoe UI,system-ui,sans-serif;overflow-x:hidden}#loader{z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader-curtain{background:radial-gradient(140% 100% at 100% 0%, #3f3f3f 0%, var(--ink-2) 60%), var(--ink-2);width:50.5%;transition:transform 1s cubic-bezier(.76,0,.24,1) .25s;position:absolute;top:0;bottom:0}.loader-curtain-left{left:0}.loader-curtain-right{background:radial-gradient(140% 100% at 0% 0%, #3f3f3f 0%, var(--ink-2) 60%), var(--ink-2);right:0}#loader.done .loader-curtain-left{transform:translate(-101%)}#loader.done .loader-curtain-right{transform:translate(101%)}.loader-content{text-align:center;padding:0 1.5rem;transition:opacity .35s;position:relative}#loader.done .loader-content{opacity:0}.loader-title{letter-spacing:.005em;color:#fcba04;text-shadow:0 1px 40px #fcba0440;margin:0;font-family:Righteous,Marcellus,sans-serif;font-size:clamp(2.2rem,9vw,4.2rem);font-weight:400;line-height:1.1}.loader-word{white-space:nowrap;display:inline-block}.loader-word:not(:last-child){margin-right:.28em}.loader-letter{opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) forwards loader-letter;animation-delay:calc(.2s + var(--i) * 60ms);display:inline-block}@keyframes loader-letter{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.loader-rule{justify-content:center;align-items:center;gap:1rem;max-width:280px;margin:1.6rem auto 0;display:flex}.loader-rule span:first-child,.loader-rule span:last-child{background:linear-gradient(to var(--dir,right), transparent, var(--gold-deep));flex:1;height:1px;animation:.9s cubic-bezier(.16,1,.3,1) 1.3s forwards loader-rule;transform:scaleX(0)}.loader-rule span:first-child{transform-origin:100%}.loader-rule span:last-child{--dir:left;transform-origin:0}@keyframes loader-rule{to{transform:scaleX(1)}}.loader-diamond{color:var(--gold);opacity:0;font-size:.6rem;line-height:1;animation:.5s 1.5s forwards loader-diamond}@keyframes loader-diamond{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.loader-letter,.loader-rule span:first-child,.loader-rule span:last-child,.loader-diamond{opacity:1;animation:none;transform:none}.loader-curtain{transition:none}#loader.done{display:none}}.grain{z-index:2;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.page{z-index:1;max-width:760px;margin:0 auto;padding:clamp(3.5rem,9vw,7rem) clamp(1.5rem,6vw,3rem) clamp(3rem,7vw,5rem);position:relative}.glow{aspect-ratio:1;pointer-events:none;filter:blur(6px);background:radial-gradient(circle,#c9a24b38 0%,#c9a24b14 32%,#0000 66%);width:min(680px,110vw);position:absolute;top:clamp(-4rem,-2vw,0rem);left:50%;transform:translate(-50%)}.hero{text-align:center;position:relative}.emblem{filter:drop-shadow(0 24px 60px #0009);border-radius:12px;width:clamp(200px,46vw,340px);height:auto;margin:0 auto;display:block}.eyebrow{text-transform:uppercase;letter-spacing:.34em;color:#fcba04;text-indent:.42em;margin:clamp(1.6rem,4vw,2.4rem) 0 .4rem;font-family:Nunito,sans-serif;font-size:clamp(.6rem,1.7vw,.72rem);font-weight:700}.headline{letter-spacing:.005em;color:#fcba04;text-shadow:0 1px 40px #fcba0440;margin:0;font-family:Righteous,Marcellus,sans-serif;font-size:clamp(3.906rem,15.625vw,7.813rem);font-weight:400;line-height:1.04}.headline-word{white-space:nowrap;display:inline-block}.headline-word:not(:last-child){margin-right:.28em}.headline-letter{display:inline-block}.rule{justify-content:center;align-items:center;gap:1rem;max-width:320px;margin:clamp(1.6rem,4vw,2.4rem) auto 0;display:flex}.rule span:first-child,.rule span:last-child{background:linear-gradient(to var(--dir,right), transparent, var(--gold-deep));flex:1;height:1px}.rule span:last-child{--dir:left}.diamond{color:var(--gold);font-size:.6rem;line-height:1}.prose{max-width:40rem;color:var(--cream);opacity:0;margin:clamp(2.4rem,6vw,3.6rem) auto 0;font-size:clamp(1rem,2vw,1.14rem);line-height:1.72;animation:1.1s cubic-bezier(.16,1,.3,1) 1s forwards rise}.prose p{margin:0 0 1.35em}.prose p:last-child{margin-bottom:0}.lead{color:#f2e9d5;font-size:1.14em}.lead:first-letter{float:left;color:var(--gold);text-shadow:0 2px 20px #c9a24b59;padding:.08em .16em 0 0;font-family:Sigmar,serif;font-size:2.9em;line-height:.82}.pillars{text-align:center;margin:clamp(3.5rem,9vw,6rem) auto 0}.pillars-eyebrow{opacity:1;margin-bottom:.5rem;animation:none}.pillars-title{letter-spacing:.005em;color:#fcba04;text-shadow:0 1px 30px #c9a24b33;margin:0;font-family:Righteous,Marcellus,sans-serif;font-size:clamp(1.9rem,6vw,2.9rem);font-weight:400;line-height:1.1}.pillar-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,3vw,1.6rem);margin:clamp(2.2rem,5vw,3.2rem) 0 0;padding:0;list-style:none;display:grid}@media (width<=640px){.pillar-grid{grid-template-columns:1fr}}.pillar{padding:clamp(1.4rem,3vw,1.8rem) clamp(1.3rem,3vw,1.7rem)}.pillar-mark{filter:drop-shadow(0 4px 14px #c9a24b4d);width:clamp(3.5rem,8vw,4.5rem);height:clamp(3.5rem,8vw,4.5rem);margin:0 auto 1rem;display:block}.pillar-mark path{transform-box:fill-box;transform-origin:50%}.pillar-mark{transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.pillar:hover .pillar-mark{transform:scale(1.14)rotate(-4deg)}.star-layer{transform-box:fill-box;transform-origin:50%;animation:star-sway var(--sway-dur,12s) ease-in-out infinite alternate}.star-layer:nth-child(2n){animation-direction:alternate-reverse}@keyframes star-sway{0%{transform:translateY(1.5%)rotate(-7deg)scale(.95)}to{transform:translateY(-1.5%)rotate(7deg)scale(1.06)}}@media (prefers-reduced-motion:reduce){.star-layer{animation:none}.pillar-mark{transition:none}.pillar:hover .pillar-mark{transform:none}}.pillar-name{letter-spacing:.01em;color:#fcba04;margin:0 0 .6rem;font-family:Nunito,Segoe UI,system-ui,sans-serif;font-size:clamp(1.15rem,3vw,1.4rem);font-weight:400}.pillar-copy{color:var(--cream);margin:0;font-size:clamp(.92rem,2vw,1rem);line-height:1.65}.consider{text-align:center;max-width:40rem;margin:clamp(3.5rem,9vw,6rem) auto 0}.consider-lead{color:var(--gold-bright);text-shadow:0 1px 30px #c9a24b40;margin:0;font-family:Nunito,sans-serif;font-size:clamp(1.9rem,6vw,2.7rem);line-height:1.2}.consider-idea{color:var(--cream);margin:clamp(1.2rem,3vw,1.8rem) auto 0;font-size:clamp(1rem,2.2vw,1.14rem);line-height:1.72}.consider-whatif{color:#fcba04;text-shadow:0 1px 30px #c9a24b33;margin:clamp(2rem,5vw,3rem) 0 0;font-family:Righteous,Marcellus,sans-serif;font-size:clamp(1.5rem,4.5vw,2.1rem);line-height:1.1}.consider-list{text-align:left;gap:clamp(.9rem,2.5vw,1.3rem);max-width:34rem;margin:clamp(1.6rem,4vw,2.2rem) auto 0;padding:0;list-style:none;display:grid}.consider-item{color:var(--cream);align-items:flex-start;gap:.9rem;font-size:clamp(1rem,2.2vw,1.14rem);line-height:1.6;display:flex}.consider-mark{filter:drop-shadow(0 4px 14px #c9a24b4d);flex:none;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;margin-top:.2rem;display:flex}.consider-mark img{flex:none;width:250%;max-width:none}.consider-question{color:#f2e9d5;margin:clamp(2rem,5vw,3rem) auto 0;font-size:clamp(1.05rem,2.4vw,1.25rem);font-style:italic;line-height:1.6}.benefits{text-align:center;margin:clamp(3.5rem,9vw,6rem) auto 0}.benefits-title{letter-spacing:.005em;color:#fcba04;text-shadow:0 1px 30px #c9a24b33;margin:0;font-family:Righteous,Marcellus,sans-serif;font-size:clamp(1.9rem,6vw,2.9rem);font-weight:400;line-height:1.1}.benefit-canvas{width:100%;max-width:66rem;height:auto;margin:clamp(1.5rem,4vw,2.5rem) auto 0;display:none}.benefit-canvas text{letter-spacing:.02em;fill:#f2f2f2;font-family:Nunito,Segoe UI,system-ui,sans-serif;font-size:35px}.benefit-canvas use{filter:drop-shadow(0 4px 14px #c9a24b4d)}.benefit-list{text-align:left;gap:clamp(.9rem,2.5vw,1.3rem);max-width:32rem;margin:clamp(2.2rem,5vw,3.2rem) auto 0;padding:0;list-style:none;display:grid}@media (width>=640px){.benefit-canvas{display:block}.benefit-list{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.benefit{color:var(--cream);align-items:center;gap:.9rem;font-size:clamp(1rem,2.2vw,1.14rem);line-height:1.5;display:flex}.benefit-mark{filter:drop-shadow(0 4px 14px #c9a24b4d);flex:none;width:auto;height:1.5rem}.testimonials{text-align:center;margin:clamp(3.5rem,9vw,6rem) auto 0}.testimonials-eyebrow{opacity:1;margin-bottom:.5rem;animation:none}.testimonials-title{letter-spacing:.005em;color:#fcba04;text-shadow:0 1px 30px #c9a24b33;margin:0;font-family:Righteous,Marcellus,sans-serif;font-size:clamp(1.9rem,6vw,2.9rem);font-weight:400;line-height:1.1}.testimonials-sub{max-width:30rem;color:var(--cream-dim);margin:clamp(1rem,2.5vw,1.4rem) auto 0;font-size:clamp(.95rem,2vw,1.05rem);line-height:1.65}.review-link{border:1px solid var(--gold-deep);text-transform:uppercase;letter-spacing:.18em;text-indent:.18em;color:var(--gold-bright);border-radius:999px;margin-top:clamp(1.4rem,3.5vw,2rem);padding:.75rem 1.6rem;font-family:Nunito,sans-serif;font-size:.72rem;font-weight:700;text-decoration:none;transition:background-color .3s,color .3s,border-color .3s;display:inline-block}.review-link:hover,.review-link:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--ink)}.ticket-cta{text-align:center}.ticket-cta-top{margin:clamp(1.8rem,4.5vw,2.6rem) auto 0}.ticket-cta-bottom{margin:clamp(3.5rem,9vw,6rem) auto 0}.ticket-link{border:1px solid var(--gold);background:var(--gold);text-transform:uppercase;letter-spacing:.18em;text-indent:.18em;color:var(--ink);border-radius:999px;padding:.85rem 2.2rem;font-family:Nunito,sans-serif;font-size:.78rem;font-weight:700;text-decoration:none;transition:background-color .3s,border-color .3s,transform .3s;display:inline-block}.ticket-link:hover,.ticket-link:focus-visible{background:var(--gold-bright);border-color:var(--gold-bright);transform:translateY(-2px)}.testimonial-grid{text-align:left;gap:clamp(1rem,3vw,1.6rem);max-width:36rem;margin:clamp(2.2rem,5vw,3.2rem) auto 0;display:grid}.testimonial{background:#0000002e;border:1px solid #c9a24b40;border-radius:14px;flex-direction:column;gap:1rem;margin:0;padding:clamp(1.4rem,3vw,1.8rem) clamp(1.3rem,3vw,1.6rem);display:flex}.testimonial-stars{letter-spacing:.2em;color:var(--gold);text-shadow:0 1px 14px #c9a24b66;margin:0;font-size:1rem}.testimonial-quote{color:var(--cream);flex:1;margin:0;font-size:clamp(.92rem,2vw,1rem);font-style:italic;line-height:1.65}.testimonial-meta{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.testimonial-name{color:#fcba04;white-space:nowrap;font-family:Nunito,sans-serif;font-size:.92rem;font-weight:700}.testimonial-date{white-space:nowrap;text-transform:uppercase;letter-spacing:.14em;color:var(--cream-dim);font-size:.78rem}.about{text-align:center;margin:clamp(3.5rem,9vw,6rem) auto 0}.about-signoff{color:var(--gold-bright);text-shadow:0 1px 30px #c9a24b40;margin:0;font-family:Nunito,sans-serif;font-size:clamp(1.9rem,6vw,2.7rem);line-height:1.2}.about-eyebrow{opacity:1;margin:clamp(1rem,2.5vw,1.4rem) 0 .4rem;animation:none}.about-title{letter-spacing:.005em;color:#fcba04;text-shadow:0 1px 30px #c9a24b33;margin:0;font-family:Righteous,Marcellus,sans-serif;font-size:clamp(1.9rem,6vw,2.9rem);font-weight:400;line-height:1.1}.about-portrait{filter:drop-shadow(0 24px 60px #0000008c);border-radius:14px;width:min(280px,70vw);height:auto;margin:clamp(2rem,5vw,3rem) auto 0;display:block}.about-bio{max-width:40rem;color:var(--cream);text-align:left;margin:clamp(2rem,5vw,3rem) auto 0;font-size:clamp(1rem,2vw,1.14rem);line-height:1.72}.about-bio p{margin:0 0 1.35em}.about-bio p:last-child{margin-bottom:0}.about-footnote{color:var(--cream-dim);font-size:.85em;font-style:italic}.gallery{text-align:center;margin:clamp(3.5rem,9vw,6rem) auto 0}.gallery-title{letter-spacing:.005em;color:#fcba04;text-shadow:0 1px 30px #c9a24b33;margin:0;font-family:Righteous,Marcellus,sans-serif;font-size:clamp(1.9rem,6vw,2.9rem);font-weight:400;line-height:1.1}.gallery-grid{column-count:2;column-gap:.7rem;margin:clamp(2.2rem,5vw,3.2rem) auto 0}@media (width>=640px){.gallery-grid{column-count:3;column-gap:1rem}}.gallery-item{-webkit-column-break-inside:avoid;break-inside:avoid;margin-bottom:.7rem}@media (width>=640px){.gallery-item{margin-bottom:1rem}}.gallery-item button{cursor:pointer;background:0 0;border:0;border-radius:12px;width:100%;padding:0;line-height:0;display:block;overflow:hidden}.gallery-item img{width:100%;height:auto;transition:transform .5s cubic-bezier(.16,1,.3,1);display:block}.gallery-item button:hover img,.gallery-item button:focus-visible img{transform:scale(1.05)}.gallery-item button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lightbox{z-index:200;background:#0a0a0af5;position:fixed;inset:0}.lightbox-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;height:100%;display:flex;overflow-x:auto}.lightbox-track::-webkit-scrollbar{display:none}.lightbox-slide{box-sizing:border-box;scroll-snap-align:center;flex:0 0 100%;justify-content:center;align-items:center;width:100%;height:100%;padding:clamp(3.5rem,8vw,4.5rem) clamp(1rem,5vw,3rem);display:flex}.lightbox-slide img{object-fit:contain;user-select:none;border-radius:8px;max-width:100%;max-height:100%;box-shadow:0 24px 60px #00000080}.lightbox-close,.lightbox-nav{color:var(--cream);cursor:pointer;background:#0006;border:1px solid #c9a24b66;border-radius:50%;justify-content:center;align-items:center;transition:background-color .3s,color .3s;display:flex;position:absolute}.lightbox-close:hover,.lightbox-nav:hover{background:var(--gold);color:var(--ink)}.lightbox-close:focus-visible,.lightbox-nav:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lightbox-close svg,.lightbox-nav svg{width:1.1rem;height:1.1rem}.lightbox-close{z-index:1;width:2.5rem;height:2.5rem;top:clamp(.8rem,3vw,1.4rem);right:clamp(.8rem,3vw,1.4rem)}.lightbox-nav{z-index:1;width:2.6rem;height:2.6rem;top:50%;transform:translateY(-50%)}.lightbox-prev{left:clamp(.5rem,3vw,1.4rem)}.lightbox-next{right:clamp(.5rem,3vw,1.4rem)}.lightbox-counter{letter-spacing:.06em;color:var(--cream-dim);background:#00000073;border-radius:999px;margin:0;padding:.35rem .9rem;font-family:Nunito,sans-serif;font-size:.78rem;position:absolute;bottom:clamp(1rem,3vw,1.6rem);left:50%;transform:translate(-50%)}.faq{text-align:center;margin:clamp(3.5rem,9vw,6rem) auto 0}.faq-title{letter-spacing:.005em;color:#fcba04;text-shadow:0 1px 30px #c9a24b33;margin:0;font-family:Righteous,Marcellus,sans-serif;font-size:clamp(1.9rem,6vw,2.9rem);font-weight:400;line-height:1.1}.faq-list{text-align:left;gap:clamp(.8rem,2vw,1rem);max-width:40rem;margin:clamp(2.2rem,5vw,3.2rem) auto 0;display:grid}.faq-item{background:#0000002e;border:1px solid #c9a24b40;border-radius:14px;padding:clamp(1rem,2.5vw,1.3rem) clamp(1.2rem,3vw,1.5rem)}.faq-question{cursor:pointer;color:#fcba04;justify-content:space-between;align-items:center;gap:1rem;font-family:Nunito,sans-serif;font-size:clamp(.98rem,2.1vw,1.08rem);font-weight:700;line-height:1.5;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-icon{flex:none;width:1rem;height:1rem;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--gold);transition:transform .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-icon:before{width:100%;height:1px}.faq-icon:after{width:1px;height:100%}.faq-item[open] .faq-icon:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)}.faq-answer{color:var(--cream);margin:.9rem 0 0;font-size:clamp(.92rem,2vw,1rem);line-height:1.65}.contact{text-align:center;margin:clamp(3.5rem,9vw,6rem) auto 0}.contact-title{letter-spacing:.005em;color:#fcba04;text-shadow:0 1px 30px #c9a24b33;margin:0;font-family:Righteous,Marcellus,sans-serif;font-size:clamp(1.9rem,6vw,2.9rem);font-weight:400;line-height:1.1}.contact-grid{text-align:left;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,3rem);margin:clamp(2.4rem,6vw,3.4rem) auto 0;display:grid}@media (width<=640px){.contact-grid{grid-template-columns:1fr}}.contact-heading{color:var(--gold-bright);margin:0 0 .8rem;font-family:Righteous,Marcellus,sans-serif;font-size:clamp(1.3rem,3.4vw,1.6rem);font-weight:400}.contact-copy{color:var(--cream);margin:0 0 1.8rem;font-size:clamp(.95rem,2vw,1.05rem);line-height:1.7}.contact-methods{gap:1.3rem;display:grid}.contact-method{align-items:flex-start;gap:.9rem;display:flex}.contact-icon{width:2.3rem;height:2.3rem;color:var(--gold);border:1px solid #c9a24b59;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.contact-icon svg{width:1.1rem;height:1.1rem}.contact-label{text-transform:uppercase;letter-spacing:.14em;color:var(--cream-dim);margin:0 0 .25rem;font-family:Nunito,sans-serif;font-size:.7rem;font-weight:700}.contact-value{color:#fcba04;font-size:clamp(.95rem,2vw,1.05rem);text-decoration:none}.contact-value:hover,.contact-value:focus-visible{text-decoration:underline}.contact-form{gap:1.1rem;display:grid}.contact-field{gap:.4rem;display:grid}.contact-field-label{text-transform:uppercase;letter-spacing:.12em;color:var(--cream-dim);font-family:Nunito,sans-serif;font-size:.7rem;font-weight:700}.contact-field input,.contact-field textarea{width:100%;color:var(--cream);background:#00000038;border:1px solid #c9a24b4d;border-radius:10px;padding:.75rem .9rem;font-family:Nunito,sans-serif;font-size:.95rem;transition:border-color .3s}.contact-field textarea{resize:vertical;min-height:8rem}.contact-field input:focus-visible,.contact-field textarea:focus-visible{border-color:var(--gold);outline:none}.contact-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-submit{cursor:pointer;appearance:none;justify-self:start;margin-top:.3rem}.contact-submit:disabled{opacity:.6;cursor:not-allowed}.contact-status{margin:0;font-size:.88rem}.contact-status.success{color:#8fd19e}.contact-status.error{color:var(--cherry-red)}.foot{text-align:center;color:var(--cream-dim);opacity:0;margin-top:clamp(3.5rem,9vw,6rem);font-family:Nunito,sans-serif;animation:1.4s 1.3s forwards fade}.foot-brand{text-transform:uppercase;letter-spacing:.24em;text-indent:.24em;color:#fcba04;margin:0 0 1.4rem;padding-bottom:1.2rem;font-family:Righteous,Marcellus,sans-serif;font-size:.85rem;font-weight:400;display:inline-block;position:relative}.foot-brand:after{content:"";background:var(--gold-deep);width:40px;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.foot-tagline{text-transform:uppercase;letter-spacing:.3em;text-indent:.34em;margin:0 0 .6rem;font-size:.66rem;font-weight:700}.foot-copyright{letter-spacing:.02em;margin:0;font-size:.7rem}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{to{opacity:1}}@media (prefers-reduced-motion:reduce){.emblem,.eyebrow,.headline,.rule,.prose,.foot{opacity:1;animation:none;transform:none}}
