:root{--color-bg:#100720;--color-bg-soft:#1a0e32;--color-surface:#ffffff14;--color-text:#fff9ed;--color-muted:#cfc5db;--color-primary:#ffba3d;--color-primary-strong:#ff7a35;--color-accent:#f24a7a;--color-border:#ffffff2e;--shadow-glow:0 0 60px #ff9a3c40;--font-display:"Iowan Old Style", "Palatino Linotype", "Noto Serif SC", Georgia, serif;--font-body:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", sans-serif;--shell:calc(min(1180px, 100vw - 40px))}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-bg)}body{min-width:320px;color:var(--color-text);background:radial-gradient(circle at 10% 20%,color-mix(in srgb,var(--color-accent) 14%,transparent),transparent 28rem),var(--color-bg);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}body,button,select{font:inherit}a{text-decoration:none}a,button,select{color:inherit;-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}img{max-width:100%;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{width:var(--shell);margin-inline:auto}.shell--wide{width:calc(min(1380px,100vw - 32px))}.section{padding:calc(clamp(88px,11vw,160px)) 0;position:relative;overflow:hidden}.eyebrow{color:var(--color-primary);letter-spacing:.2em;text-transform:uppercase;margin:0 0 18px;font-size:.76rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);line-height:1.02}h2{letter-spacing:-.045em;max-width:16ch;margin-bottom:32px;font-size:calc(clamp(2.6rem,6vw,5.8rem))}.site-header{z-index:20;border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;width:min(1420px,100% - 48px);min-height:92px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.brand{letter-spacing:.16em;align-items:center;gap:10px;font-size:.9rem;display:inline-flex}.brand__sun{width:34px;height:34px;color:var(--color-bg);background:var(--color-primary);box-shadow:0 0 28px color-mix(in srgb,var(--color-primary) 55%,transparent);border-radius:50%;place-items:center;display:grid}.site-nav{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:calc(clamp(16px,2.2vw,34px));font-size:.8rem;font-weight:600;display:flex}.site-nav>a{position:relative}.site-nav>a:after{content:"";background:var(--color-primary);height:1px;transition:transform .25s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.site-nav>a:hover:after{transform:scaleX(1)}.site-nav .nav-ticket{color:#1a0d24;background:var(--color-primary);border-radius:999px;padding:12px 19px}.site-nav__controls{gap:8px;display:flex}.select-control{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a05166b;border:1px solid #ffffff40;border-radius:999px;align-items:center;min-width:66px;height:38px;padding:0 8px;display:flex}.select-control svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:16px}.select-control select{text-transform:none;background:0 0;border:0;outline:0;width:100%;padding:0 3px;font-size:.72rem;font-weight:600}.select-control option{color:#1a0d24}.menu-toggle{background:0 0;border:0;display:none}.hero{background:var(--color-bg);place-items:center;min-height:calc(min(940px,100svh));display:grid;position:relative;overflow:hidden}.hero__carousel{inset:0;position:absolute!important}.hero__shade{background:linear-gradient(90deg,#0c051be0,#0c051b59 62%,#0c051b94),linear-gradient(0deg,var(--color-bg) 0,transparent 30%,#0a04184d);pointer-events:none;position:absolute;inset:0}.hero__content{z-index:3;padding-top:100px;position:relative}.hero h1{letter-spacing:-.07em;text-wrap:balance;max-width:10ch;margin-bottom:28px;font-size:calc(clamp(4.5rem,11vw,10.5rem))}.hero__subtitle{color:#f3ebf8;max-width:620px;margin-bottom:18px;font-size:calc(clamp(1.05rem,2.2vw,1.45rem))}.hero__dates{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:36px;font-weight:700}.hero__actions{flex-wrap:wrap;gap:14px;display:flex}.button{cursor:pointer;letter-spacing:.07em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:0 25px;font-size:.82rem;font-weight:700;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button--primary{color:#1a0c1d;background:linear-gradient(120deg,var(--color-primary),var(--color-primary-strong));box-shadow:0 12px 34px color-mix(in srgb,var(--color-primary) 24%,transparent)}.button--ghost{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border-color:#ffffff73}.hero__scroll{z-index:3;letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl;align-items:center;gap:12px;font-size:.68rem;display:flex;position:absolute;bottom:36px;right:calc(max(24px,50vw - 590px))}.hero__ornament{z-index:2;border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);pointer-events:none;border-radius:50%;width:190px;height:190px;position:absolute}.hero__ornament:after,.hero__ornament:before{content:"";border:inherit;border-radius:50%;position:absolute;inset:24%}.hero__ornament:after{background:var(--color-primary);box-shadow:var(--shadow-glow);inset:42%}.hero__ornament--one{animation:7s ease-in-out infinite float;top:16%;right:8%}.hero__ornament--two{width:260px;height:260px;animation:9s ease-in-out -2s infinite reverse float;bottom:-80px;left:41%}@keyframes float{50%{transform:translateY(-18px)rotate(10deg)}}.carousel{background:var(--color-bg-soft);border-radius:28px;position:relative;overflow:hidden}.carousel__track{height:100%;transition:transform .75s cubic-bezier(.22,.65,.25,1);display:flex}.carousel__slide{min-width:100%;height:100%;margin:0}.carousel__slide img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.carousel--hero{border-radius:0}.carousel--hero .carousel__arrow,.carousel--hero .carousel__controls{display:none}.carousel--gallery{height:calc(clamp(420px,66vw,760px));box-shadow:0 30px 100px #00000057}.carousel__arrow{z-index:2;width:52px;height:52px;color:var(--color-text);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c071c80;border:1px solid #fff6;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.carousel__arrow--previous{left:24px}.carousel__arrow--next{right:24px}.carousel__controls{z-index:2;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;bottom:22px;left:24px;right:24px}.carousel__dots{gap:0;display:flex}.carousel__dots button{cursor:pointer;background:0 0;border:0;border-radius:50%;width:28px;height:28px;padding:0;position:relative}.carousel__dots button:before{content:"";background:#ffffffa6;border-radius:50%;width:9px;height:9px;transition:width .25s,border-radius .25s,background .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.carousel__dots button.is-active:before{background:var(--color-primary);border-radius:8px;width:22px}.carousel__play{cursor:pointer;background:#0a05168c;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;font-size:.6rem;display:grid}.about{background:linear-gradient(140deg,transparent 60%,color-mix(in srgb,var(--color-accent) 12%,transparent)),var(--color-bg)}.about__grid{grid-template-columns:1.1fr .9fr;align-items:end;gap:calc(clamp(42px,8vw,120px));display:grid}.about__body{max-width:620px;color:var(--color-muted);font-size:calc(clamp(1.05rem,2vw,1.35rem))}.stats{border-block:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);margin-top:80px;display:grid}.stat{border-right:1px solid var(--color-border);flex-direction:column;gap:5px;padding:36px 26px;display:flex}.stat:last-child{border-right:0}.stat strong{color:var(--color-primary);font-family:var(--font-display);font-size:calc(clamp(2.2rem,5vw,4.4rem));line-height:1}.stat span{color:var(--color-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.8rem}.experience{background:var(--color-bg-soft)}.experience:before{content:"";border:1px solid var(--color-border);width:700px;height:700px;box-shadow:inset 0 0 140px color-mix(in srgb,var(--color-primary) 8%,transparent);border-radius:50%;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.experience__grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid;position:relative}.experience-card{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:24px;min-height:310px;padding:36px;transition:transform .35s,border-color .35s}.experience-card:hover{border-color:var(--color-primary);transform:translateY(-8px)}.experience-card__icon{color:#1b0b20;background:var(--color-primary);border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:55px;font-size:1.6rem;display:grid}.experience-card h3{margin-bottom:15px;font-size:1.75rem}.experience-card p{color:var(--color-muted);margin:0}.gallery-section{background:radial-gradient(circle at 75% 25%,color-mix(in srgb,var(--color-primary) 14%,transparent),transparent 30rem),var(--color-bg)}.gallery-section__heading{grid-template-columns:1fr .7fr;align-items:end;gap:40px;margin-bottom:54px;display:grid}.gallery-section__heading p:last-child{max-width:520px;color:var(--color-muted)}.visit{background:var(--color-bg-soft)}.visit__glow{background:color-mix(in srgb,var(--color-accent) 25%,transparent);filter:blur(120px);border-radius:50%;width:700px;height:700px;position:absolute;bottom:-300px;right:-120px}.visit__grid{grid-template-columns:1fr 1fr;gap:80px;display:grid;position:relative}.visit__details{border-top:1px solid var(--color-border);margin:0}.visit__details div{border-bottom:1px solid var(--color-border);grid-template-columns:130px 1fr;padding:25px 0;display:grid}.visit__details dt{color:var(--color-primary);letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:700}.visit__details dd{margin:0;font-size:1.07rem}.tickets{text-align:center;background:linear-gradient(#0a051ac4,#0a051ae6),url(../content/carousels/hero/images/hero-02.svg) 50%/cover}.tickets__inner{flex-direction:column;align-items:center;display:flex}.tickets h2{max-width:12ch}.tickets p:not(.eyebrow){max-width:620px;color:var(--color-muted);margin-bottom:36px}.tickets__links{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.footer{background:#090413;padding:84px 0 28px}.footer__grid{grid-template-columns:1.2fr .8fr;gap:70px;padding-bottom:65px;display:grid}.brand--footer{color:var(--color-primary);margin-bottom:44px}.footer h2{margin-bottom:20px;font-size:calc(clamp(2.3rem,5vw,4.6rem))}.footer p{max-width:540px;color:var(--color-muted)}.footer__socials{flex-direction:column;justify-content:flex-end;display:flex}.footer__socials a{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:20px 0;font-size:1.05rem;font-weight:600;display:flex}.footer__socials a:hover{color:var(--color-primary)}.footer__bottom{color:#8c8299;border-top:1px solid var(--color-border);justify-content:space-between;padding-top:25px;font-size:.72rem;display:flex}.error-page,.redirect-page{text-align:center;place-content:center;justify-items:center;min-height:100svh;padding:40px;display:grid}.error-page h1{color:var(--color-primary);margin:0;font-size:calc(clamp(7rem,20vw,15rem))}.error-page__light{font-size:4rem;animation:4s ease-in-out infinite float}@media (width<=980px){.site-header{min-height:76px}.menu-toggle{z-index:2;place-content:center;gap:7px;width:44px;height:44px;display:grid}.menu-toggle span{background:currentColor;width:25px;height:2px}.site-nav{width:calc(min(420px,100vw - 24px));color:var(--color-text);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 92%,transparent);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:24px;flex-direction:column;align-items:stretch;padding:90px 30px 40px;transition:opacity .25s,transform .25s;display:flex;position:fixed;top:12px;right:0;transform:translateY(-14px);box-shadow:0 30px 100px #00000073}.site-nav.is-open{opacity:1;pointer-events:auto;transform:none}.site-nav>a{padding:10px 0}.site-nav .nav-ticket{text-align:center}.site-nav__controls{margin-top:12px}.select-control{flex:1}.experience__grid{grid-template-columns:1fr}.experience-card{min-height:250px}.experience-card__icon{margin-bottom:35px}}@media (width<=720px){:root{--shell:min(100% - 30px, 1180px)}.site-header{width:calc(100% - 30px)}.hero{min-height:820px}.hero__content{padding-top:65px}.hero h1{font-size:calc(clamp(4.2rem,21vw,7rem))}.hero__ornament--two,.hero__scroll{display:none}.hero__ornament--one{top:13%;right:-90px}.button{width:100%}.about__grid,.footer__grid,.gallery-section__heading,.stats,.visit__details div,.visit__grid{grid-template-columns:1fr}.stats{margin-top:50px}.stat{border-right:0;border-bottom:1px solid var(--color-border)}.stat:last-child{border-bottom:0}.carousel--gallery{border-radius:18px;height:500px}.carousel__arrow{width:44px;height:44px;top:auto;bottom:17px;transform:none}.carousel__arrow--previous{left:15px}.carousel__arrow--next{right:15px}.carousel__controls{bottom:24px;left:64px;right:64px}.footer__grid,.visit__grid{gap:35px}.visit__details div{gap:6px}.footer__bottom{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
