@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Prata&display=swap');
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--ink:#10233b;--night:#081a30;--paper:#f4ead7;--cream:#fffaf0;--wood:#a76c37;--coral:#eb654f;--line:rgba(16,35,59,.16);--shell:min(1180px,calc(100vw - 64px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65}img{display:block;max-width:100%}a{color:inherit}.shell{width:var(--shell);margin-inline:auto}.site-header{height:80px;position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;padding:0 max(28px,calc((100vw - 1180px)/2));color:#fff;background:linear-gradient(180deg,rgba(4,14,27,.78),transparent);transition:.2s}.brand{text-decoration:none;display:flex;align-items:baseline;gap:7px;font-family:Prata,serif;font-size:19px;text-transform:uppercase;letter-spacing:.11em}.brand i{color:#f4c9a3;font-style:normal}.main-menu{margin-left:auto;display:flex;align-items:center;gap:28px}.main-menu>a:not(.btn){text-decoration:none;font-size:13px;letter-spacing:.03em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:17px 25px;border:0;border-radius:2px;text-decoration:none;font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn--small{padding:12px 18px;background:#fff;color:var(--night)}.btn--accent,.btn--ticket{background:var(--coral);color:#fff}.btn--light{background:#fff;color:var(--night)}.menu-toggle{display:none}.hero{height:min(900px,100svh);min-height:680px;position:relative;display:flex;align-items:center;color:#fff;background:var(--night);overflow:hidden}.hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 42%}.hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,15,31,.95) 0%,rgba(5,18,36,.76) 35%,rgba(5,18,36,.08) 69%),linear-gradient(0deg,rgba(3,12,24,.5),transparent 45%)}.hero__content{position:relative;padding-top:45px}.eyebrow,.section-number{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700}.eyebrow{color:#f4c9a3}.hero h1{max-width:680px;margin:18px 0 10px;font:400 clamp(54px,7vw,104px)/.96 Prata,serif;letter-spacing:-.045em}.hero h1 span{display:block;font:600 17px/1.2 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.32em;color:#fff}.hero__subtitle{max-width:520px;font-size:18px;color:rgba(255,255,255,.8)}.facts{display:flex;gap:0;margin:30px 0}.facts span{border:1px solid rgba(255,255,255,.38);padding:8px 14px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.facts span+span{border-left:0}.hero__scroll{position:absolute;bottom:26px;left:50%;translate:-50%;font-size:10px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:#fff}.hero__scroll i{display:block;width:1px;height:28px;background:#fff;margin:9px auto 0}.intro,.experience,.practical{padding:120px 0}.intro__grid,.practical__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.section-number{margin:0 0 28px;color:var(--wood)}h2{margin:0;font:400 clamp(44px,5.2vw,76px)/1.04 Prata,serif;letter-spacing:-.035em}h2 em{color:var(--wood);font-style:normal}.intro__copy{padding-top:45px;max-width:550px}.intro__copy .lead{font:400 25px/1.55 Prata,serif;margin-top:0}.intro__copy p:not(.lead){color:#526071}.schedule{padding:110px 0;background:var(--night);color:#fff}.section-number--light{color:#efb67d}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}.section-head>p{max-width:330px;color:#9eabba}.show-list{border-top:1px solid rgba(255,255,255,.15)}.show-card{display:grid;grid-template-columns:230px 1fr 100px 190px;align-items:center;gap:28px;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.15)}.show-card__date{display:flex;align-items:center;gap:16px}.show-card__date strong{font:400 48px/1 Prata,serif;color:#efb67d}.show-card__date span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#b8c2cd}.show-card__place{display:flex;flex-direction:column}.show-card__place>span{text-transform:uppercase;font-size:11px;letter-spacing:.15em;color:#efb67d}.show-card__place strong{font-size:18px}.show-card__place small{color:#9eabba}.show-card__time{font:400 27px Prata,serif}.btn--ticket{padding:14px 18px}.show-card__soon{font-size:12px;color:#c2cbd4;text-transform:uppercase}.schedule-empty{padding:40px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04)}.schedule-empty strong{font:32px Prata,serif}.experience{background:var(--paper)}.experience h2{max-width:850px}.experience__grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:75px;border-top:1px solid var(--line)}.experience article{padding:28px 28px 5px 0;border-right:1px solid var(--line)}.experience article+article{padding-left:28px}.experience article:last-child{border-right:0}.experience article>b{font:16px Prata,serif;color:var(--wood)}.experience h3{font:25px Prata,serif;margin:42px 0 12px}.experience article p{font-size:14px;color:#596575}.wide-photo{height:740px;position:relative;overflow:hidden;background:var(--night)}.wide-photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%;opacity:.75}.wide-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,14,29,.75),transparent 65%)}.wide-photo blockquote{position:absolute;z-index:2;bottom:70px;left:max(32px,calc((100vw - 1180px)/2));max-width:750px;margin:0;color:#fff;font:36px/1.35 Prata,serif}.gallery{padding:120px 0;background:#071426;color:#fff}.section-head--dark{margin-bottom:45px}.gallery__grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:360px 360px;gap:14px}.gallery__grid img{width:100%;height:100%;object-fit:cover}.gallery__grid img:first-child{grid-row:span 2}.practical{background:var(--paper)}.practical dl{margin:0}.practical dl>div{display:flex;justify-content:space-between;gap:30px;padding:20px 0;border-bottom:1px solid var(--line)}.practical dt{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:#68717b}.practical dd{margin:0;font:22px Prata,serif}.footer{padding:95px 0;background:#050f1e;color:#fff}.footer__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.footer__grid>div:last-child{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.footer__grid a{font:30px Prata,serif;text-decoration:none}.footer__grid small{margin-top:38px;color:#7f8b9a}.mobile-ticket{display:none}.central-hero{min-height:78svh;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 20%,#24527d 0,transparent 35%),linear-gradient(135deg,#061528,#173c61);color:#fff}.central-hero__grain{position:absolute;inset:0;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.central-hero__inner{position:relative;padding:80px 0}.central-hero h1{font:400 clamp(52px,7vw,100px)/1.02 Prata,serif;margin:15px 0}.central-hero h1 em{color:#f3bb83;font-style:normal}.central-hero__lead{max-width:620px;font-size:20px;color:#c7d2de;margin-bottom:35px}.central-note{padding:85px 0}.central-note p{color:var(--wood);text-transform:uppercase;letter-spacing:.16em;font-size:11px}.central-note h2{max-width:850px}.schedule-admin__top{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px}.show-editor-form{max-width:720px}.show-editor-form .form-item{margin-bottom:22px}.show-form-intro{font-size:18px;color:#4b5563}@media(max-width:850px){:root{--shell:min(100% - 36px,680px)}body{font-size:15px}.site-header{height:64px;padding:0 18px;background:rgba(5,17,34,.9)}.main-menu{position:absolute;top:64px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 18px 22px;background:#071426}.main-menu.is-open{display:flex}.main-menu>a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}.main-menu .btn{margin-top:10px}.menu-toggle{display:block;margin-left:auto;width:42px;height:38px;border:1px solid rgba(255,255,255,.35);background:transparent}.menu-toggle span{display:block;width:20px;height:1px;background:#fff;margin:7px auto}.hero{height:790px;min-height:0;align-items:flex-end;padding-bottom:80px}.hero__image{object-position:64% center}.hero__veil{background:linear-gradient(0deg,rgba(3,12,25,.98) 0%,rgba(4,15,30,.38) 72%,rgba(4,15,30,.25))}.hero__content{padding-top:0}.hero h1{font-size:50px}.hero h1 span{font-size:12px;letter-spacing:.2em}.hero__subtitle{font-size:15px;max-width:340px}.facts{margin:20px 0}.facts span{padding:6px 9px;font-size:10px}.hero__scroll{display:none}.intro,.experience,.practical,.gallery{padding:75px 0}.intro__grid,.practical__grid,.footer__grid{grid-template-columns:1fr;gap:35px}.intro__copy{padding:0}.intro__copy .lead{font-size:21px}.section-head{display:block}.section-head>p{margin-top:22px}.schedule{padding:75px 0}.show-card{grid-template-columns:1fr auto;gap:15px;padding:24px 0}.show-card__date{grid-column:1}.show-card__place{grid-column:1}.show-card__time{grid-column:2;grid-row:1;font-size:24px}.show-card .btn,.show-card__soon{grid-column:2;grid-row:2;align-self:end}.show-card .btn{font-size:10px;padding:12px}.experience__grid{grid-template-columns:1fr 1fr}.experience article:nth-child(2){border-right:0}.experience article:nth-child(3){padding-left:0}.experience article{border-bottom:1px solid var(--line)}.wide-photo{height:570px}.wide-photo img{object-position:58% center}.wide-photo blockquote{left:22px;right:22px;bottom:42px;font-size:25px}.gallery__grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 220px}.gallery__grid img:first-child{grid-column:span 2;grid-row:auto}.footer{padding:70px 0 105px}.footer__grid a{font-size:24px}.mobile-ticket{display:block;position:fixed;z-index:60;left:14px;right:14px;bottom:12px;background:var(--coral);color:#fff;text-align:center;text-decoration:none;text-transform:uppercase;font-weight:700;font-size:12px;letter-spacing:.08em;padding:15px;box-shadow:0 8px 30px rgba(0,0,0,.28)}.schedule-admin__top{align-items:flex-start;flex-direction:column}}@media(max-width:480px){h2{font-size:40px}.hero h1{font-size:43px}.btn--accent{width:100%}.show-card__date strong{font-size:42px}.show-card__date span{font-size:9px}.show-card__place strong{font-size:15px}.show-card__place small{font-size:11px}.experience__grid{grid-template-columns:1fr}.experience article,.experience article+article{padding:24px 0;border-right:0}.experience h3{margin-top:22px}.gallery__grid{display:flex;overflow:auto;scroll-snap-type:x mandatory}.gallery__grid img{min-width:82vw;height:320px;scroll-snap-align:start}.central-hero__inner{padding:65px 0}.central-hero h1{font-size:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}.site-legal{padding:18px 0;background:#030b16;color:#8491a1;border-top:1px solid rgba(255,255,255,.08);font-size:11px}.site-legal__inner{display:flex;justify-content:space-between;gap:24px}.site-legal a{color:#aeb8c4;text-decoration:none}.site-legal a:hover{color:#fff}.cookie-note[hidden]{display:none}.cookie-note{position:fixed;z-index:100;left:24px;bottom:24px;display:flex;align-items:center;gap:22px;max-width:620px;padding:15px 16px 15px 20px;background:#fff;color:var(--ink);box-shadow:0 12px 45px rgba(3,13,26,.25);border-left:3px solid var(--coral);font-size:12px}.cookie-note p{margin:0}.cookie-note a{color:var(--wood)}.cookie-note button{flex:0 0 auto;border:0;background:var(--night);color:#fff;padding:10px 20px;font-weight:700;cursor:pointer}.legal-page{min-height:80vh;padding:90px 0 110px;background:var(--paper)}.legal-page__inner{max-width:850px}.legal-page__back{display:inline-block;margin-bottom:55px;text-decoration:none;color:var(--wood)}.legal-page h1{font:400 clamp(44px,6vw,72px)/1.08 Prata,serif;letter-spacing:-.04em;margin:0 0 35px}.legal-page h2{font:400 27px/1.25 Prata,serif;margin:48px 0 12px}.legal-page__lead{font:23px/1.6 Prata,serif}.legal-page__date{margin-top:55px;color:#66717d;font-size:13px}@media(max-width:850px){.site-legal{padding-bottom:86px}.site-legal__inner{flex-direction:column;gap:8px}.cookie-note{left:12px;right:12px;bottom:76px;max-width:none}.legal-page{padding:55px 0 100px}.legal-page__back{margin-bottom:35px}}.hero__image--poster{object-position:50% 48%;filter:saturate(1.05)}.hero:has(.hero__image--poster) .hero__veil{background:linear-gradient(90deg,rgba(4,15,31,.91) 0%,rgba(5,18,36,.66) 33%,rgba(5,18,36,.04) 70%),linear-gradient(0deg,rgba(3,12,24,.34),transparent 48%)}.feature-icon{width:46px;height:46px;margin-bottom:20px;color:var(--wood)}.feature-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.experience article>b{display:block}.experience h3{margin-top:25px}.trailer{padding:110px 0;background:#102b49;color:#fff}.trailer__grid{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:80px}.trailer__copy p:last-child{max-width:370px;color:#bac7d5}.trailer__player{position:relative;border:8px solid rgba(255,255,255,.08);box-shadow:0 28px 80px rgba(0,0,0,.35);background:#02070d}.trailer__player:before{content:"";position:absolute;z-index:2;inset:-22px 28px auto -22px;height:4px;background:var(--coral)}.trailer video{display:block;width:100%;aspect-ratio:16/9;background:#000}.site-legal__inner span{display:flex;gap:14px}@media(max-width:850px){.hero__image--poster{object-position:42% center}.hero:has(.hero__image--poster) .hero__veil{background:linear-gradient(0deg,rgba(3,12,25,.98) 0%,rgba(4,15,30,.5) 68%,rgba(4,15,30,.13))}.trailer{padding:75px 0}.trailer__grid{grid-template-columns:1fr;gap:38px}.site-legal__inner span{flex-direction:column;gap:4px}}.schedule-admin-page{min-height:72vh;padding:72px 0 100px;background:#f7f0e4}.schedule-admin__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:50px}.schedule-admin__heading h1,.show-form-heading h1{margin:0;font:400 clamp(42px,5vw,68px)/1.05 Prata,serif;letter-spacing:-.035em}.schedule-admin__heading p:last-child,.show-form-heading p:last-child{max-width:650px;color:#596575}.schedule-admin__site{padding-top:40px;color:var(--wood);text-decoration:none;font-weight:700}.schedule-admin__top{padding:22px 24px;background:#fff;border:1px solid var(--line);margin-bottom:18px}.schedule-admin__top p{margin:0;max-width:650px;color:#596575}.schedule-admin .button,.show-editor-form input[type=submit]{display:inline-flex;padding:13px 20px;border:0;background:var(--coral);color:#fff;text-decoration:none;font-weight:700;cursor:pointer}.schedule-admin table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}.schedule-admin th{padding:15px 18px;text-align:left;background:var(--night);color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.schedule-admin td{padding:17px 18px;border-bottom:1px solid var(--line)}.schedule-admin td:last-child{text-align:right}.schedule-admin td a{color:var(--wood);font-weight:700}.show-editor-form{max-width:780px!important;margin:0 auto;padding:68px 52px 85px}.show-form-heading{margin-bottom:42px}.show-form-heading>a{display:inline-block;margin-bottom:38px;color:var(--wood);text-decoration:none;font-weight:700}.show-editor-form .form-item{display:grid;grid-template-columns:180px 1fr;align-items:start;gap:18px;margin:0 0 23px}.show-editor-form label{font-weight:700;padding-top:12px}.show-editor-form input,.show-editor-form select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #b8b1a6;background:#fff;font:inherit;color:var(--ink)}.show-editor-form .form-datetime-wrapper{grid-column:2}.show-editor-form .form-datetime-wrapper .form-items-inline{display:flex;gap:10px}.show-editor-form .description{grid-column:2;color:#69737d;font-size:12px}.show-editor-form .form-actions{margin-left:198px;padding-top:10px}@media(max-width:700px){.schedule-admin-page{padding:45px 0 90px}.schedule-admin__heading,.schedule-admin__top{display:block}.schedule-admin__site{display:inline-block;padding-top:10px}.schedule-admin__top .button{margin-top:15px}.schedule-admin{overflow:hidden}.schedule-admin table{display:block;overflow-x:auto}.schedule-admin th,.schedule-admin td{white-space:nowrap;padding:13px}.show-editor-form{padding:45px 20px 90px}.show-editor-form .form-item{display:block}.show-editor-form label{display:block;margin-bottom:6px}.show-editor-form .form-datetime-wrapper,.show-editor-form .description{grid-column:auto}.show-editor-form .form-actions{margin-left:0}}@media(min-width:851px){.hero:has(.hero__image--poster) .hero__content{padding-left:min(54vw,640px)}.hero:has(.hero__image--poster) .hero__veil{background:linear-gradient(270deg,rgba(4,15,31,.91) 0%,rgba(5,18,36,.63) 34%,rgba(5,18,36,.05) 61%),linear-gradient(0deg,rgba(3,12,24,.35),transparent 48%)}.hero:has(.hero__image--poster) h1{font-size:clamp(55px,5.6vw,82px);max-width:540px}.hero:has(.hero__image--poster) .hero__subtitle{max-width:500px}}.central-cards{grid-template-columns:1.08fr .96fr .96fr;gap:16px}.central-card{position:relative;min-height:540px;padding:0;border:0;background:#071426;color:#fff;isolation:isolate}.central-card:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,rgba(3,12,27,.96) 0%,rgba(3,12,27,.48) 36%,transparent 68%)}.central-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.central-card>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:30px 28px 32px}.central-card span,.central-card h3,.central-card b{margin-left:0;margin-right:0}.central-card span{margin-top:0;color:#f2c08d}.central-card h3{min-height:0;margin:11px 0 25px;font-size:30px;color:#fff}.central-card b{color:#fff}.central-card:hover img{transform:scale(1.035)}.central-card--tom img{object-position:50% center}.central-card--cat img{object-position:63% center}.central-card--mermaid img{object-position:58% center}@media(max-width:850px){.central-cards{grid-template-columns:1fr;gap:14px}.central-card{min-height:480px}.central-card img{height:100%}.central-card>div{padding:25px 22px 28px}.central-card h3{font-size:27px}}.cat-hero{background:#c9eafb}.section-number,.value-grid article>b,.experience article>b{display:none}.immersive-photo{height:min(680px,76vw);min-height:430px;position:relative;overflow:hidden;background:#071426;color:#fff}.immersive-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.immersive-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,15,30,.78),transparent 58%)}.immersive-photo>div{position:absolute;z-index:2;left:0;right:0;bottom:55px}.immersive-photo p{max-width:760px;margin:0;font:clamp(27px,3vw,44px)/1.3 Prata,serif}.cat-hero>img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.cat-hero>picture{position:absolute;inset:0}.cat-hero>picture img{width:100%;height:100%;object-fit:cover;object-position:center}.cat-hero .production-hero__shade{background:linear-gradient(90deg,#dff3fd 0%,rgba(223,243,253,.98) 40%,rgba(223,243,253,.35) 62%,transparent 78%)}.mermaid-hero>img{object-position:center top}.mermaid-hero>picture{position:absolute;inset:0}.mermaid-hero>picture img{width:100%;height:100%;object-fit:cover;object-position:center top}.mermaid-story{padding:110px 0;background:#032d56;color:#fff}.mermaid-story__grid{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:100px;align-items:center}.mermaid-story figure{margin:0}.mermaid-story img{width:100%;max-height:720px;object-fit:contain;box-shadow:0 30px 80px rgba(0,0,0,.35)}.mermaid-story .lead{font:25px/1.45 Prata,serif;color:#fff}.mermaid-story p:not(.lead){color:#c7e7eb;line-height:1.7}.mermaid-gallery{background:#e5f8fb}.mermaid-cast{padding:105px 0;background:#fff}.cast-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px;font-size:17px;line-height:2}.cast-columns b{display:inline-block;color:#087e91;margin-right:8px}@media(max-width:850px){.cat-hero>img{inset:20px -8% auto auto;width:95%;height:67%;object-position:right top}.cat-hero .production-hero__shade{background:linear-gradient(0deg,rgba(237,248,255,.99) 0%,rgba(237,248,255,.82) 47%,rgba(237,248,255,.02) 76%)}.mermaid-story,.mermaid-cast{padding:72px 0}.mermaid-story__grid,.cast-columns{grid-template-columns:1fr;gap:35px}.mermaid-story figure{max-width:330px;margin:auto}.cast-columns{gap:5px}}@media(min-width:851px){.production-gallery__grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:row dense;gap:14px}.production-gallery__grid img{grid-column:span 6;width:100%;height:340px;object-fit:cover}.production-gallery__grid img:nth-child(4n+1){grid-column:span 7;height:410px}.production-gallery__grid img:nth-child(4n+2){grid-column:span 5;height:410px}.production-gallery__grid img:nth-child(4n+3){grid-column:span 5;height:340px}.production-gallery__grid img:nth-child(4n+4){grid-column:span 7;height:340px}.production-gallery__grid img:last-child:nth-child(odd){grid-column:1/-1;height:520px}.gallery__grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:none;gap:14px}.gallery__grid img{width:100%;height:380px;object-fit:cover}.gallery__grid img:nth-child(1){grid-column:span 7;grid-row:auto}.gallery__grid img:nth-child(2){grid-column:span 5}.gallery__grid img:nth-child(3){grid-column:span 5}.gallery__grid img:nth-child(4){grid-column:span 7}}.production{--accent:#ef5a52;--deep:#24143e;--soft:#edf8ff;background:#fff;color:var(--deep)}.production-nav{position:fixed;z-index:70;top:0;left:0;right:0;height:76px;display:flex;align-items:center;gap:30px;padding:0 max(28px,calc((100vw - 1180px)/2));background:rgba(255,255,255,.91);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(36,20,62,.1)}.production-brand{font:26px Prata,serif;text-decoration:none}.production-nav nav{display:flex;gap:25px;margin-left:auto}.production-nav nav a{text-decoration:none;font-size:13px}.production-nav>.btn{padding:12px 19px}.production-hero{min-height:760px;height:100svh;position:relative;display:flex;align-items:center;overflow:hidden}.production-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.production-hero__shade{position:absolute;inset:0}.production-hero__copy{position:relative}.production-hero h1{font:400 clamp(64px,8vw,126px)/.9 Prata,serif;letter-spacing:-.055em;margin:18px 0}.production-hero__copy>p:not(.eyebrow){font-size:19px;max-width:560px}.production-about,.production-gallery,.cat-values,.mermaid-wow,.mermaid-video{padding:110px 0}.production-split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.production-split .lead{font:24px/1.5 Prata,serif}.production-split p:not(.lead){color:#586575}.production-schedule{padding:105px 0;background:var(--deep);color:#fff}.production-schedule h2{margin-bottom:45px}.production-show-list{border-top:1px solid rgba(255,255,255,.2)}.production-show-list article{display:grid;grid-template-columns:220px 1fr 190px;align-items:center;gap:25px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.2)}.production-show-list article>div:first-child{display:flex;gap:15px;align-items:center}.production-show-list strong{font:45px Prata,serif;color:#ffd282}.production-show-list article>div:nth-child(2){display:flex;flex-direction:column}.production-show-list small{color:#ffd282;text-transform:uppercase;letter-spacing:.12em}.production-empty{padding:32px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06)}.production-empty b{font:28px Prata,serif}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(20,20,40,.13)}.value-grid article{padding:36px;background:#fff}.value-grid article>b{color:var(--accent)}.value-grid h3{font:25px Prata,serif;margin:30px 0 10px}.production-gallery{background:var(--soft)}.production-gallery h2{margin-bottom:45px}.production-gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.production-gallery__grid img{width:100%;height:310px;object-fit:cover}.production-gallery__grid img:nth-child(1),.production-gallery__grid img:nth-child(5){grid-column:span 2}.production-footer{padding:90px 0;background:#130c21;color:#fff}.production-footer a{font:30px Prata,serif;text-decoration:none}.cat-btn{background:#c9404f;color:#fff}.cat-hero>img{object-position:center}.cat-hero__copy{}.cat-hero .production-hero__shade{background:linear-gradient(90deg,rgba(237,248,255,.97) 0%,rgba(237,248,255,.78) 38%,transparent 66%)}.cat-hero .production-hero__copy{padding-right:50%}.cat-hero .eyebrow{color:#7d2e87}.cat-values{background:#fff8f0}.mermaid-site{--accent:#f3c94a;--deep:#032d56;--soft:#e5f8fb;color:#073b62}.mermaid-nav{background:rgba(3,38,72,.87);color:#fff}.mermaid-hero{color:#fff}.mermaid-hero>img{object-position:center}.mermaid-hero .production-hero__shade{background:linear-gradient(90deg,rgba(0,28,61,.93) 0%,rgba(0,38,72,.66) 40%,rgba(0,50,80,.08) 70%)}.mermaid-hero .production-hero__copy{padding-right:45%}.mermaid-btn{background:#f1c84d;color:#062e52}.mermaid-about em{color:#1495a6}.mermaid-wow{padding-top:0;background:#e5f8fb}.mermaid-schedule{background:#032d56}.mermaid-video{background:linear-gradient(135deg,#062e56,#087e91);color:#fff}.mermaid-video .section-number{color:#f1c84d}.mermaid-video p{color:#c7e7eb!important}.mermaid-video video{width:100%;aspect-ratio:16/9;background:#00131e;box-shadow:0 22px 60px rgba(0,0,0,.35)}.mermaid-footer{background:#001c35}@media(max-width:850px){.production-nav{height:64px;padding:0 18px}.production-nav nav{display:none}.production-nav>.btn{margin-left:auto}.production-brand{font-size:20px}.production-hero{height:780px;min-height:0;align-items:flex-end;padding-bottom:70px}.production-hero h1{font-size:55px}.production-hero__copy>p:not(.eyebrow){font-size:15px}.cat-hero>img{object-position:62% center}.cat-hero .production-hero__shade{background:linear-gradient(0deg,rgba(237,248,255,.98) 0%,rgba(237,248,255,.72) 47%,rgba(237,248,255,.06) 75%)}.cat-hero .production-hero__copy,.mermaid-hero .production-hero__copy{padding-right:0}.mermaid-hero>img{object-position:58% center}.mermaid-hero .production-hero__shade{background:linear-gradient(0deg,rgba(0,28,61,.98) 0%,rgba(0,38,72,.68) 55%,rgba(0,50,80,.05) 78%)}.production-about,.production-gallery,.cat-values,.mermaid-wow,.mermaid-video{padding:72px 0}.production-split{grid-template-columns:1fr;gap:35px}.value-grid{grid-template-columns:1fr}.production-show-list article{grid-template-columns:1fr auto}.production-show-list article>div:first-child{grid-column:1}.production-show-list article>div:nth-child(2){grid-column:1}.production-show-list article>.btn{grid-column:2;grid-row:1/3}.production-gallery__grid{display:flex;overflow:auto}.production-gallery__grid img{min-width:82vw;height:320px}.production-footer{padding:70px 0 110px}}.central-catalog,.central-mission{padding:110px 0}.central-title{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:50px}.central-title p{max-width:430px;color:#647080}.central-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.central-card{display:block;padding-bottom:28px;background:#fff;text-decoration:none;border:1px solid var(--line);overflow:hidden;transition:.25s}.central-card:hover{transform:translateY(-6px);box-shadow:0 22px 55px rgba(6,21,40,.14)}.central-card img{width:100%;height:330px;object-fit:cover}.central-card span,.central-card h3,.central-card b{display:block;margin-left:24px;margin-right:24px}.central-card span{margin-top:22px;color:var(--wood);text-transform:uppercase;font-size:10px;letter-spacing:.12em}.central-card h3{min-height:70px;margin-top:9px;margin-bottom:20px;font:26px/1.25 Prata,serif}.central-card b{color:var(--coral);font-size:12px;text-transform:uppercase}.central-mission{background:var(--paper)}.central-partners{padding:110px 0;background:#061528;color:#fff}.central-partners h2{max-width:850px}.central-partners>div>p:not(.section-number){color:#aebdca;font-size:20px}.central-partners a{display:block;margin:35px 0 12px;font:38px Prata,serif;text-decoration:none}.central-partners small{color:#8494a3}@media(max-width:850px){.central-catalog,.central-mission,.central-partners{padding:72px 0}.central-title{display:block}.central-title p{margin-top:22px}.central-cards{grid-template-columns:1fr}.central-card img{height:270px}.central-partners a{font-size:28px}}.cat-hero{background:#c9eafb}.cat-hero>img{inset:34px 0 0 auto;width:58%;height:calc(100% - 34px);object-fit:contain;object-position:right bottom}.cat-hero .production-hero__shade{background:linear-gradient(90deg,#dff3fd 0%,rgba(223,243,253,.98) 40%,rgba(223,243,253,.35) 62%,transparent 78%)}.mermaid-hero>img{object-position:center top}@media(max-width:850px){.cat-hero>img{inset:0;width:100%;height:100%;object-fit:cover;object-position:73% center}.cat-hero>picture{height:62%;background:#c9eafb}.cat-hero>picture img{object-fit:contain;object-position:center top}.cat-hero .production-hero__shade{background:linear-gradient(0deg,rgba(237,248,255,.99) 0%,rgba(237,248,255,.82) 47%,rgba(237,248,255,.02) 76%)}.mermaid-hero>img{object-position:54% top}.mermaid-hero>picture{height:62%;background:#052f56}.mermaid-hero>picture img{object-fit:contain;object-position:center top}.mermaid-hero{height:100svh;min-height:700px;padding-bottom:42px}.mermaid-hero>picture{height:100%}.mermaid-hero>picture img{object-fit:cover;object-position:52% center}.mermaid-hero .production-hero__shade{background:linear-gradient(0deg,rgba(0,25,55,.98) 0%,rgba(0,35,67,.76) 44%,rgba(0,45,75,.04) 72%)}.immersive-photo{height:520px;min-height:0}.immersive-photo>div{bottom:32px}.immersive-photo p{font-size:27px}}@media(min-width:851px){body .production-gallery__grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:row dense;gap:14px}body .production-gallery__grid img{grid-column:span 6;width:100%;height:340px;object-fit:cover}body .production-gallery__grid img:nth-child(4n+1){grid-column:span 7;height:410px}body .production-gallery__grid img:nth-child(4n+2){grid-column:span 5;height:410px}body .production-gallery__grid img:nth-child(4n+3){grid-column:span 5;height:340px}body .production-gallery__grid img:nth-child(4n+4){grid-column:span 7;height:340px}body .production-gallery__grid img:last-child:nth-child(odd){grid-column:1/-1;height:520px}}body .central-cards{grid-template-columns:1.08fr .96fr .96fr;gap:16px}body .central-card{position:relative;min-height:540px;padding:0;border:0;background:#071426;color:#fff;isolation:isolate}body .central-card:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,rgba(3,12,27,.96) 0%,rgba(3,12,27,.48) 36%,transparent 68%)}body .central-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}body .central-card>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:30px 28px 32px}body .central-card span,body .central-card h3,body .central-card b{margin-left:0;margin-right:0}body .central-card span{margin-top:0;color:#f2c08d}body .central-card h3{min-height:0;margin:11px 0 25px;font-size:30px;color:#fff}body .central-card b{color:#fff}body .central-card:hover img{transform:scale(1.035)}body .central-card--tom img{object-position:50% center}body .central-card--cat img{object-position:63% center}body .central-card--mermaid img{object-position:58% center}@media(max-width:850px){body .central-cards{grid-template-columns:1fr;gap:14px}body .central-card{min-height:480px}body .central-card img{height:100%}body .central-card>div{padding:25px 22px 28px}body .central-card h3{font-size:27px}}body .central-hero{min-height:clamp(720px,92svh,900px);display:block;background:radial-gradient(circle at 78% 18%,#315e86 0,transparent 35%),linear-gradient(135deg,#061528,#173c61)}.central-nav{position:relative;z-index:5;height:76px;display:flex;align-items:center;gap:34px;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.central-nav__brand{font:21px Prata,serif;text-decoration:none}.central-nav>div{display:flex;gap:28px;margin-left:auto}.central-nav>div a,.central-nav__cta{font-size:12px;text-decoration:none;text-transform:uppercase;letter-spacing:.08em}.central-nav__cta{padding:10px 14px;border:1px solid rgba(255,255,255,.35)}body .central-hero__inner{display:grid;grid-template-columns:minmax(480px,.94fr) minmax(520px,1.06fr);gap:30px;align-items:center;min-height:calc(clamp(720px,92svh,900px) - 76px);padding:48px 0 62px}.central-hero__copy{position:relative;z-index:3}.central-hero__copy h1{font-size:clamp(58px,5.5vw,88px);line-height:.99}.central-hero__actions{display:flex;align-items:center;gap:25px}.central-hero__actions>a:not(.btn){color:#d4e0ea;font-size:13px;text-decoration:none}.central-hero__trust{display:flex;align-items:center;gap:11px;margin-top:28px;color:#91a6b9;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.central-hero__trust i{width:3px;height:3px;border-radius:50%;background:#efb67d}.central-stage{position:relative;height:620px;perspective:1000px}.central-stage:before{content:"";position:absolute;left:2%;right:-8%;bottom:3%;height:22%;background:radial-gradient(ellipse,rgba(1,8,18,.72),transparent 68%);filter:blur(10px)}.central-stage:after{content:"";position:absolute;z-index:0;top:-10%;right:8%;width:70%;height:80%;background:linear-gradient(150deg,rgba(255,221,166,.13),transparent 48%);clip-path:polygon(47% 0,100% 100%,0 100%);pointer-events:none}.central-portal{position:absolute;z-index:1;display:block;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:48% 48% 4px 4px / 13% 13% 4px 4px;box-shadow:0 28px 65px rgba(0,0,0,.38);transition:transform .35s ease,filter .35s ease}.central-portal:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,12,25,.98) 0,rgba(2,12,25,.9) 24%,rgba(2,12,25,.2) 57%,transparent 74%)}.central-portal img{width:100%;height:100%;object-fit:cover}.central-portal span{position:absolute;z-index:2;left:18px;right:18px;bottom:17px;color:#fff;font:18px Prata,serif;text-shadow:0 2px 12px #000}.central-portal span b{float:right;font:600 11px Manrope,sans-serif;color:#f4c9a3}.central-portal:hover{z-index:4;transform:translateY(-10px) scale(1.02);filter:saturate(1.08)}.central-portal--tom{z-index:3;left:31%;top:5%;width:38%;height:88%}.central-portal--tom img{transform:scale(1.24);object-position:50% 12%}.central-portal--cat{left:0;top:17%;width:34%;height:70%;transform:rotate(-3deg)}.central-portal--cat:hover{transform:rotate(-3deg) translateY(-10px) scale(1.02)}.central-portal--cat img{transform:scale(1.32);object-position:84% 50%}.central-portal--mermaid{right:0;top:14%;width:34%;height:73%;transform:rotate(3deg)}.central-portal--mermaid:hover{transform:rotate(3deg) translateY(-10px) scale(1.02)}.central-portal--mermaid img{transform:scale(1.78);object-position:46% 34%}body .central-catalog{padding-top:82px}@media(max-width:850px){body .central-hero{min-height:auto}.central-nav{height:62px}.central-nav>div{display:none}.central-nav__cta{margin-left:auto;font-size:10px;padding:8px 10px}.central-nav__brand{font-size:18px}body .central-hero__inner{display:block;min-height:0;padding:46px 0 42px}.central-hero__copy h1{font-size:clamp(43px,12vw,56px);line-height:1.01}.central-hero__lead{font-size:16px;margin-bottom:24px}.central-hero__actions{display:block}.central-hero__actions .btn{width:auto}.central-hero__actions>a:not(.btn){display:none}.central-hero__trust{font-size:9px;gap:7px;margin-top:20px;white-space:nowrap}.central-stage{height:310px;margin-top:32px}.central-portal{border-radius:42% 42% 3px 3px / 11% 11% 3px 3px}.central-portal span{left:8px;right:8px;bottom:10px;font-size:11px}.central-portal span b{font-size:8px}.central-portal--tom{left:30%;top:0;width:40%;height:95%}.central-portal--tom img{transform:scale(1.24);object-position:50% 12%}.central-portal--cat{left:0;top:17%;width:34%;height:76%}.central-portal--cat img{transform:scale(1.35);object-position:84% 50%}.central-portal--mermaid{right:0;top:15%;width:34%;height:78%}.central-portal--mermaid img{transform:scale(1.8);object-position:46% 34%}body .central-catalog{padding-top:56px}body:has(.central-page) .cookie-note{bottom:12px}}@media(prefers-reduced-motion:reduce){.central-portal{transition:none}}.cat-hero h1>span{display:block;white-space:nowrap}.production-hero>picture{z-index:0}.production-hero .production-hero__shade{z-index:1}.production-hero .production-hero__copy{z-index:2}.cat-hero>picture img{object-position:center 68%;transform:scale(1.12)}.cat-hero .production-hero__shade{opacity:.76}.mermaid-hero>picture img{object-position:center 30%;transform:scale(1.28);transform-origin:42% 30%}.hero:has(.hero__image--poster) .hero__image{object-position:center 29%}.hero:has(.hero__image--poster) .hero__veil{z-index:1;opacity:.48;background:linear-gradient(90deg,#04101f 0%,rgba(5,18,36,.72) 36%,transparent 68%)}.hero:has(.hero__image--poster) .hero__content,.hero:has(.hero__image--poster) .hero__scroll{z-index:2}.mermaid-story__grid--text{grid-template-columns:minmax(0,860px);justify-content:center}@media(min-width:851px){.hero:has(.hero__image--poster) .hero__content{padding-left:0}.hero:has(.hero__image--poster) .hero__image{left:20%;width:80%}}@media(max-width:850px){.cat-hero>picture img{object-fit:cover;object-position:86% 62%;transform:scale(1.5)}.mermaid-hero>picture img{object-position:center 31%;transform:scale(1.22);transform-origin:42% 28%}.hero:has(.hero__image--poster) .hero__image{object-position:center 25%}}.site-header,.production-nav,.central-nav{transition:transform .22s ease,background-color .22s ease}.site-header.is-hidden,.production-nav.is-hidden,.central-nav.is-hidden{transform:translateY(-110%)}.site-header:focus-within,.production-nav:focus-within,.central-nav:focus-within{transform:none}
