body{background-color:#080808;color:#f5efe4;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{background-color:#080808;font-size:16px}@media (min-width:1200px){html{font-size:18px}}@media (min-width:768px) and (max-width:1199px){html{font-size:16px}}@media (max-width:767px){html{font-size:14px}}@font-face{font-family:CustomFont;src:url(/static/media/Heavitas.5c1338969ac9e05855a4.ttf) format("truetype")}html{scroll-behavior:smooth}body,html{background:#0b0b0a;background:var(--color-bg)}body{color:#eee9dc;color:var(--color-text);font-family:Teko,Arial,sans-serif;margin:0;min-height:100vh;text-rendering:optimizeLegibility}.external-arrow{display:inline-block;flex:none;height:.85em;position:relative;vertical-align:-.05em;width:.85em}.external-arrow:before{border-right:1.5px solid;border-top:1.5px solid;content:"";height:55%;position:absolute;right:0;top:0;width:55%}.external-arrow:after{background:currentColor;bottom:13%;content:"";height:1.5px;left:8%;position:absolute;transform:rotate(-45deg);transform-origin:left center;width:100%}*{box-sizing:border-box}img{display:block;max-width:100%}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #03bb98;outline:2px solid var(--color-brand);outline-offset:4px}button,input,select,textarea{font:inherit}#root{min-height:100vh}.page-container{background:#0b0b0a;background:var(--color-bg);overflow-x:hidden;width:100%}footer,header,main,section{position:relative}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--color-bg:#0b0b0a;--color-surface:#eee9dc;--color-text:#eee9dc;--color-ink:#0b0b0a;--color-muted:#aaa69d;--color-brand:#03bb98;--color-line:#eee9dc40;--space-page:clamp(20px,3vw,58px);--space-section:clamp(85px,10vw,170px);--ease:cubic-bezier(.2,.7,.2,1)}.home-main{background:#0b0b0a;background:var(--color-bg);color:#eee9dc;color:var(--color-text)}.section-label{font:600 11px/1.2 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.fen-hero{align-items:flex-end;display:flex;height:100svh;min-height:650px;overflow:hidden;padding:120px clamp(20px,3vw,58px) 36px;padding:120px var(--space-page) 36px}.fen-hero-image,.fen-hero-shade{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.fen-hero-image{animation:heroScale 14s cubic-bezier(.2,.7,.2,1) both;animation:heroScale 14s var(--ease) both}.fen-hero-shade{background:linear-gradient(180deg,#0003,#000000bd)}.hero-year{-webkit-text-stroke:1px #ffffff5c;color:#0000;font:500 clamp(140px,25vw,470px)/.65 Teko;pointer-events:none;position:absolute;right:clamp(20px,3vw,58px);right:var(--space-page);top:130px}.fen-hero-copy{position:relative;width:100%;z-index:1}.fen-hero h1{font:500 clamp(70px,11vw,205px)/.72 Teko;letter-spacing:-.04em;margin:20px 0 34px}.fen-hero h1 span{color:#03bb98;color:var(--color-brand)}.fen-hero-meta{align-items:end;border-top:1px solid #eee9dc40;border-top:1px solid var(--color-line);display:flex;justify-content:space-between;padding-top:18px}.fen-hero-meta p{display:flex;font:500 clamp(18px,2vw,31px)/1 Teko;gap:38px;margin:0}.fen-hero-meta p span{color:#d7d3ca}.fen-button{align-items:center;border:1px solid;color:inherit;display:inline-flex;font:600 12px Arial;gap:34px;justify-content:space-between;letter-spacing:.12em;padding:15px 19px;text-decoration:none;transition:background .25s,color .25s}.fen-button:hover{background:#eee9dc;background:var(--color-text);color:#0b0b0a;color:var(--color-ink)}.fen-button-light{color:#fff}.fen-button.is-disabled{cursor:default;opacity:.65}.fen-button.is-disabled:hover{background:#0000;color:inherit}.text-arrow{border-bottom:1px solid;color:inherit;display:flex;font:600 12px Arial;justify-content:space-between;letter-spacing:.12em;padding:15px 0;text-decoration:none}.text-arrow span{font-family:Arial,sans-serif;font-variant-emoji:text}.home-intro{grid-gap:10vw;align-items:end;background:#eee9dc;background:var(--color-surface);color:#0b0b0a;color:var(--color-ink);display:grid;gap:10vw;grid-template-columns:1.2fr .8fr;padding:clamp(85px,10vw,170px) clamp(20px,3vw,58px);padding:var(--space-section) var(--space-page)}.home-info h2,.home-intro h2,.home-news h2,.lineup-tease h2{font:500 clamp(65px,9vw,160px)/.74 Teko;letter-spacing:-.035em;margin:28px 0 0}.home-intro-copy>p{font:400 clamp(20px,2vw,30px)/1.25 Playfair Display,serif}.home-intro-copy>p+p{color:#4f4d48;font:500 15px/1.4 Arial,sans-serif;margin-top:25px}.home-intro-copy .text-arrow{margin-top:45px}.lineup-tease{background:#03bb98;background:var(--color-brand);color:#0b0b0a;color:var(--color-ink);padding:clamp(85px,10vw,170px) clamp(20px,3vw,58px);padding:var(--space-section) var(--space-page)}.lineup-tease>header{align-items:start;display:flex;justify-content:space-between}.lineup-tease h2{margin-top:0;text-align:right}.lineup-editorial{border-top:1px solid #0006;margin:50px 0 35px}.artist-row{grid-gap:18px;align-items:center;border-bottom:1px solid #0006;color:inherit;display:grid;gap:18px;grid-template-columns:50px 1fr auto 24px;padding:13px 0;position:relative;text-decoration:none}.artist-row:before{aspect-ratio:4/3;background:var(--artist-image) center/cover;content:"";opacity:0;pointer-events:none;position:absolute;right:18%;transform:scale(.94);transition:.3s cubic-bezier(.2,.7,.2,1);transition:.3s var(--ease);width:220px;z-index:2}.artist-row:focus-visible:before,.artist-row:hover:before{opacity:1;transform:scale(1)}.artist-name{font:500 clamp(36px,4.8vw,84px)/.82 Teko;text-transform:uppercase}.artist-index,.artist-place{font:600 10px Arial;letter-spacing:.1em}.lineup-progress{font:600 10px Arial;letter-spacing:.15em;margin:0 0 35px}.lineup-empty{border-top:1px solid #0006;font:500 clamp(60px,10vw,170px)/.75 Teko;padding:55px 0}.home-news{background:#eee9dc;background:var(--color-surface);color:#0b0b0a;color:var(--color-ink);padding:clamp(85px,10vw,170px) clamp(20px,3vw,58px);padding:var(--space-section) var(--space-page)}.home-news>header{align-items:end;display:flex;justify-content:space-between;margin-bottom:55px}.home-news h2{margin:0}.home-info{grid-gap:8vw;display:grid;gap:8vw;grid-template-columns:1fr 1fr;padding:clamp(85px,10vw,170px) clamp(20px,3vw,58px);padding:var(--space-section) var(--space-page)}.home-info h2{font-size:clamp(58px,7.5vw,130px)}.home-info dl{border-top:1px solid #eee9dc40;border-top:1px solid var(--color-line);margin:0}.home-info dl>div{grid-gap:20px;border-bottom:1px solid #eee9dc40;border-bottom:1px solid var(--color-line);display:grid;gap:20px;grid-template-columns:120px 1fr;padding:22px 0}.home-info dt{color:#aaa69d;color:var(--color-muted);font:600 10px Arial;letter-spacing:.14em}.home-info dd{font:500 clamp(18px,2vw,29px)/1.15 Teko;margin:0;text-transform:uppercase}.info-ticket{color:inherit;text-decoration:none}.info-ticket.is-disabled{color:#aaa69d;color:var(--color-muted)}@keyframes heroScale{0%{transform:scale(1.06)}to{transform:scale(1)}}@media(max-width:767px){.fen-hero{min-height:640px;padding-top:100px}.hero-year{font-size:43vw;top:120px}.fen-hero h1{font-size:20vw}.fen-hero-meta{align-items:flex-start;gap:16px}.fen-hero-meta p{flex-direction:column;gap:5px}.fen-hero-meta .fen-button{font-size:9px;gap:8px;padding:12px 10px}.home-info,.home-intro{grid-template-columns:1fr}.home-intro{gap:55px}.home-news>header,.lineup-tease>header{display:block}.lineup-tease h2{margin-top:25px;text-align:left}.artist-row{grid-template-columns:28px 1fr 20px}.artist-place,.artist-row:before{display:none}.artist-name{font-size:40px}.home-news h2{margin-top:25px}.home-info{gap:50px}.home-info dl>div{grid-template-columns:85px 1fr}}@media(prefers-reduced-motion:reduce){.fen-hero-image{animation:none}}.site-header{align-items:center;color:#fff;display:flex;height:88px;inset:0 0 auto;justify-content:space-between;padding:16px 32px;padding:16px var(--pad,32px);position:fixed;transition:background .35s,color .35s;z-index:1000}.site-header.is-scrolled:not(.is-open){-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0b0af0}.site-mark{height:58px;position:relative;width:48px;z-index:2}.site-mark img{filter:brightness(0) invert(1);height:100%;object-fit:contain;width:100%}.menu-toggle{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;font:600 11px Arial;gap:12px;letter-spacing:.15em;position:relative;z-index:2}.menu-toggle i,.menu-toggle i:before{background:currentColor;content:"";display:block;height:1px;transition:transform .3s;width:34px}.menu-toggle i:before{transform:translateY(7px)}.is-open .menu-toggle i{transform:rotate(45deg)}.is-open .menu-toggle i:before{transform:rotate(90deg)}.main-menu{background:#03bb98;background:var(--color-brand,#03bb98);color:#0b0b0a;color:var(--color-ink,#0b0b0a);display:grid;grid-template-rows:auto 1fr auto;inset:0;padding:110px 32px 35px;padding:110px var(--space-page,32px) 35px;position:fixed;transform:translateY(-102%);transition:transform .55s cubic-bezier(.77,0,.18,1),visibility .55s;visibility:hidden}.is-open .main-menu{transform:none;visibility:visible}.menu-number{font:600 11px Arial;letter-spacing:.15em}.menu-links{display:flex;flex-direction:column;justify-content:center}.menu-links a{align-items:start;border-bottom:1px solid #00000059;color:inherit;display:flex;font:500 clamp(48px,7vw,115px)/.78 Teko;justify-content:space-between;padding:6px 0;text-decoration:none;transition:padding .25s;width:100%}.menu-links a:hover{padding-left:14px}.menu-links small{font:600 10px Arial;letter-spacing:.1em}.menu-bottom{display:flex;font:600 11px Arial;justify-content:space-between;letter-spacing:.13em}.menu-bottom a{color:inherit}@media(max-width:767px){.site-header{height:72px;padding-bottom:10px;padding-top:10px}.site-mark{height:48px;width:38px}.main-menu{padding-top:95px}.menu-links a{font-size:16vw;padding:10px 0}.menu-bottom{flex-direction:column;gap:15px}}@media(prefers-reduced-motion:reduce){.main-menu{transition:none}}.menu-ticket{color:inherit}.menu-ticket.is-disabled{opacity:.65}.footer{background:#0b0b0a;background:var(--color-bg,#0b0b0a);color:#eee9dc;color:var(--color-text,#eee9dc);padding:clamp(55px,7vw,110px) 32px 25px;padding:clamp(55px,7vw,110px) var(--space-page,32px) 25px}.footer-main{grid-gap:8vw;align-items:start;border-top:1px solid var(--color-line);display:grid;gap:8vw;grid-template-columns:1fr 1fr;padding:30px 0 clamp(65px,8vw,120px)}.footer-brand{color:inherit;font:500 clamp(120px,22vw,400px)/.65 Teko;letter-spacing:-.06em;text-decoration:none}.footer nav{border-top:1px solid var(--color-line);display:grid;grid-template-columns:1fr 1fr}.footer nav a,.footer nav button{background:#0000;border:0;border-bottom:1px solid var(--color-line);color:inherit;cursor:pointer;font:600 11px Arial;letter-spacing:.12em;padding:18px 0;text-align:left;text-decoration:none}.footer nav a:hover,.footer nav button:hover{color:var(--color-brand)}.footer-bottom{border-top:1px solid var(--color-line);color:#aaa;color:var(--color-muted,#aaa);display:flex;font:600 9px Arial;justify-content:space-between;letter-spacing:.14em;padding-top:18px}@media(max-width:767px){.footer nav,.footer-main{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:10px}}.faq-categories{grid-gap:clamp(55px,7vw,90px);display:grid;gap:clamp(55px,7vw,90px)}.faq-category h3{color:var(--color-muted);font:600 10px Arial;letter-spacing:.16em;margin:0 0 20px;text-transform:uppercase}.faq-list{border-top:1px solid var(--color-line)}.faq-item{border-bottom:1px solid var(--color-line)}.faq-item button{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;font:500 clamp(22px,2.4vw,36px)/1.05 Teko;gap:25px;justify-content:space-between;min-height:72px;padding:20px 0;text-align:left;width:100%}.faq-item button i{color:var(--color-brand);flex:none;font:400 28px/1 Arial;font-style:normal}.faq-item.is-pending button{color:var(--color-muted);cursor:default}.faq-answer p{animation:answer-in .25s var(--ease) both;color:#cbc7be;font:400 clamp(16px,1.3vw,20px)/1.5 Playfair Display;margin:0;max-width:760px;padding:0 50px 26px 0}@keyframes answer-in{0%{opacity:0;transform:translateY(-7px)}}@media(max-width:767px){.faq-categories{gap:50px}.faq-item button{font-size:24px;min-height:68px}.faq-answer p{padding-right:20px}}@media(prefers-reduced-motion:reduce){.faq-answer p{animation:none}}.contacts-list{border-top:1px solid var(--color-line)}.contact-row{grid-gap:35px;align-items:baseline;border-bottom:1px solid var(--color-line);display:grid;gap:35px;grid-template-columns:minmax(130px,.45fr) 1fr;padding:24px 0}.contact-row p{color:var(--color-muted);font:600 10px Arial;letter-spacing:.15em;margin:0;text-transform:uppercase}.contact-row a{border-bottom:1px solid #0000;color:inherit;font:500 clamp(28px,4vw,60px)/.9 Teko;max-width:100%;overflow-wrap:anywhere;text-decoration:none;transition:border-color .2s;width:max-content}.contact-row a:hover{border-color:currentColor}@media(max-width:600px){.contact-row{gap:12px;grid-template-columns:1fr}.contact-row a{font-size:34px}}.editorial-overlay{animation:overlay-in .25s ease both;background:#0b0b0ab8;color:var(--color-text);inset:0;position:fixed;z-index:2000}.editorial-overlay-panel{animation:panel-in .45s var(--ease) both;background:var(--color-bg);height:100%;overflow-y:auto;padding:0 var(--space-page) clamp(45px,7vw,90px)}.editorial-overlay-header{align-items:center;background:var(--color-bg);border-bottom:1px solid var(--color-line);display:flex;gap:30px;justify-content:space-between;min-height:88px;position:sticky;top:0;z-index:1}.editorial-overlay-header h2{font:500 clamp(50px,7vw,105px)/.75 Teko;letter-spacing:-.025em;margin:0}.editorial-overlay-header button{background:#0000;border:0;color:inherit;cursor:pointer;font:600 10px Arial;letter-spacing:.14em;padding:18px 0}.editorial-overlay-header button span{color:var(--color-brand);display:inline-block;font-size:22px;line-height:0;margin-left:14px;transition:transform .25s var(--ease)}.editorial-overlay-header button:hover span{transform:rotate(90deg)}.editorial-overlay-content{margin:0 auto;padding-top:clamp(50px,7vw,100px);width:min(1050px,100%)}@keyframes overlay-in{0%{opacity:0}}@keyframes panel-in{0%{opacity:0;transform:translateY(22px)}}@media(max-width:767px){.editorial-overlay-header{min-height:76px}.editorial-overlay-header h2{font-size:56px}.editorial-overlay-content{padding-top:45px}}@media(prefers-reduced-motion:reduce){.editorial-overlay,.editorial-overlay-panel{animation:none}.editorial-overlay-header button span{transition:none}}.news-container{grid-gap:clamp(35px,6vw,95px);display:grid;gap:clamp(35px,6vw,95px);grid-template-columns:1.15fr .85fr}.news-container a{color:inherit;text-decoration:none}.news-image,.news-thumb{background:#d9d5ca;overflow:hidden}.news-image{aspect-ratio:16/10;margin-bottom:20px}.news-thumb{aspect-ratio:4/3}.news-image img,.news-thumb img{height:100%;object-fit:cover;transition:transform .45s var(--ease);width:100%}.news-container a:hover img{transform:scale(1.025)}.news-meta{color:#64615b;display:flex;font:600 9px Arial;gap:15px;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.news-featured h3{font:500 clamp(34px,4vw,65px)/.9 Teko;margin:0 0 22px;text-transform:uppercase}.news-read{border-bottom:1px solid;font:600 10px Arial;letter-spacing:.13em;padding-bottom:4px}.news-list{border-top:1px solid #00000040}.news-list article{border-bottom:1px solid #00000040;padding:18px 0}.news-list article a{grid-gap:22px;align-items:center;display:grid;gap:22px;grid-template-columns:145px 1fr}.news-list h3{font:500 clamp(24px,2.3vw,38px)/.95 Teko;margin:0 0 14px;text-transform:uppercase}@media(max-width:800px){.news-container{grid-template-columns:1fr}.news-list article a{gap:16px;grid-template-columns:105px 1fr}.news-list h3{font-size:25px}}.route-journey{border-bottom:1px solid var(--color-line);border-top:1px solid var(--color-line);grid-column:1/-1;margin-top:clamp(35px,6vw,85px);padding:18px 0}.route-caption,.route-heading{color:var(--color-muted);display:flex;font:600 9px Arial;justify-content:space-between;letter-spacing:.15em;margin:0}.route-map{height:clamp(230px,24vw,370px);margin:20px 0;position:relative}.route-map svg{height:100%;inset:0;overflow:visible;position:absolute;width:100%}.route-map path{fill:none;vector-effect:non-scaling-stroke}.route-line-base{stroke:var(--color-brand);stroke-width:5;opacity:.16}.route-line-motion{stroke:var(--color-brand);stroke-width:2}.route-traveller{fill:var(--color-brand);filter:drop-shadow(0 0 7px var(--color-brand))}.route-map ol{display:grid;grid-template-columns:repeat(4,1fr);inset:0;list-style:none;margin:0;padding:0;position:absolute}.route-map li{display:flex;opacity:0;position:relative;transform:translateY(12px)}.route-map li:first-child{align-items:flex-end;justify-content:flex-start;padding-bottom:14%}.route-map li:nth-child(2){align-items:flex-start;justify-content:center;padding-top:9%}.route-map li:nth-child(3){align-items:flex-end;justify-content:center;padding-bottom:17%}.route-map li:nth-child(4){align-items:flex-start;justify-content:flex-end;padding-top:11%}.route-journey.is-visible li{animation:route-stop-in .45s var(--ease) forwards;animation-delay:calc(.35s + var(--route-index)*.32s)}.route-map li button{align-items:inherit;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:7px;padding:0;text-align:inherit}.route-stop{background:var(--color-brand);border:3px solid var(--color-bg);border-radius:50%;height:12px;outline:1px solid var(--color-brand);transition:transform .25s var(--ease),box-shadow .25s var(--ease);width:12px}.route-map button:focus-visible .route-stop,.route-map button:hover .route-stop,.route-map li.is-active .route-stop{box-shadow:0 0 0 6px #03bb982e;transform:scale(1.35)}.route-map small{color:var(--color-muted);font:600 9px Arial;letter-spacing:.14em}.route-map strong{font:500 clamp(22px,2.5vw,40px)/.9 Teko;max-width:180px;text-transform:uppercase}.route-map li:nth-child(4) strong{text-align:right}.route-caption{color:var(--color-text);justify-content:flex-end;padding-bottom:2px}.route-popup>p:first-child{border-bottom:1px solid var(--color-line);color:var(--color-muted);display:flex;font:600 10px Arial;justify-content:space-between;letter-spacing:.15em;margin:0 0 clamp(35px,6vw,75px);padding-bottom:20px;text-transform:uppercase}.route-popup .route-fact{font:400 clamp(24px,3vw,45px)/1.25 Playfair Display;margin:0 0 40px;max-width:760px}.route-popup a{border-bottom:1px solid;display:inline-block;padding-bottom:5px}@keyframes route-stop-in{to{opacity:1;transform:none}}@media(max-width:767px){.route-map{height:auto;margin:34px 0}.route-map svg{display:none}.route-map ol{display:block;position:relative}.route-map ol:after,.route-map ol:before{background:var(--color-brand);bottom:9px;content:"";left:5px;opacity:.22;position:absolute;top:9px;width:2px}.route-map ol:after{opacity:1;transform:scaleY(0);transform-origin:top}.route-journey.is-visible .route-map ol:after{animation:route-grow 1.5s var(--ease) forwards}.route-map li,.route-map li:nth-child(n){align-items:flex-start;justify-content:flex-start;min-height:92px;padding:0 0 25px 32px}.route-map li:last-child{min-height:0;padding-bottom:0}.route-map li button{align-items:flex-start}.route-stop{left:0;position:absolute;top:1px}.route-map li:nth-child(4) strong,.route-map strong{font-size:30px;text-align:left}.route-caption{justify-content:flex-start}@keyframes route-grow{to{transform:scaleY(1)}}}@media(prefers-reduced-motion:reduce){.route-traveller{display:none}.route-journey.is-visible .route-map ol:after,.route-journey.is-visible li{animation:none}.route-map li{opacity:1;transform:none}.route-map ol:after{transform:scaleY(1)}.route-stop{transition:none}}.route-popup{grid-gap:clamp(45px,8vw,130px);align-items:start;display:grid;gap:clamp(45px,8vw,130px);grid-template-columns:minmax(170px,.42fr) 1fr}.route-popup-index{border:1px solid var(--color-line);color:var(--color-brand);min-height:330px;overflow:hidden;padding:22px;position:relative}.route-popup-index>span{display:block;font:500 clamp(115px,18vw,280px)/.62 Teko;letter-spacing:-.06em}.route-popup-index small{bottom:22px;color:var(--color-muted);font:600 9px Arial;left:22px;letter-spacing:.16em;position:absolute}.route-popup-index>div{background:var(--color-line);bottom:22px;position:absolute;right:22px;top:22px;width:1px}.route-popup-index i{animation:popup-stop 2.4s var(--ease) infinite;background:var(--color-brand);border-radius:50%;height:9px;left:-4px;position:absolute;transform:scale(.65);width:9px}.route-popup-index i:first-child{top:0}.route-popup-index i:nth-child(2){animation-delay:.2s;top:33%}.route-popup-index i:nth-child(3){animation-delay:.4s;top:66%}.route-popup-index i:nth-child(4){animation-delay:.6s;bottom:0}.route-popup-meta{border-bottom:1px solid var(--color-line);border-top:1px solid var(--color-line);color:var(--color-muted);display:flex;font:600 10px Arial;gap:30px;justify-content:space-between;letter-spacing:.15em;margin:0 0 clamp(40px,6vw,80px);padding:20px 0;text-transform:uppercase}.route-popup-meta span:last-child{text-align:right}.route-popup .route-fact{font:400 clamp(25px,3.2vw,48px)/1.22 Playfair Display;margin:0 0 clamp(45px,6vw,75px);max-width:790px}.route-popup a{align-items:center;border-bottom:1px solid var(--color-line);border-top:1px solid var(--color-line);color:inherit;display:flex;font:600 10px Arial;gap:40px;justify-content:space-between;letter-spacing:.13em;padding:18px 0;text-decoration:none;transition:color .2s,padding .25s var(--ease)}.route-popup a span{color:var(--color-brand);font-size:18px}.route-popup a:hover{color:var(--color-brand);padding-left:10px}@keyframes popup-stop{0%,to{box-shadow:0 0 0 0 #03bb9800;transform:scale(.65)}50%{box-shadow:0 0 0 7px #03bb9821;transform:scale(1)}}@media(max-width:767px){.route-popup{gap:35px;grid-template-columns:1fr}.route-popup-index{min-height:180px}.route-popup-index>span{font-size:145px}.route-popup-meta{align-items:flex-start;flex-direction:column}.route-popup-meta span:last-child{text-align:left}.route-popup .route-fact{font-size:25px}}@media(prefers-reduced-motion:reduce){.route-popup-index i{animation:none}.route-popup a{transition:none}}.about-page{background:var(--color-surface);color:var(--color-ink);padding-top:88px}.about-hero{background:var(--color-brand);display:flex;flex-direction:column;justify-content:flex-end;min-height:72svh;padding:var(--space-section) var(--space-page) 45px}.about-evolution>div>p:first-child,.about-hero p,.about-hero span,.about-intro>p{font:600 10px Arial;letter-spacing:.16em}.about-hero h1{font:500 clamp(180px,32vw,600px)/.58 Teko;letter-spacing:-.07em;margin:45px 0}.about-hero span{align-self:flex-end}.about-intro{grid-gap:5vw;display:grid;gap:5vw;grid-template-columns:.4fr 1.6fr;padding:var(--space-section) var(--space-page)}.about-intro h2{font:500 clamp(55px,8vw,135px)/.78 Teko;margin:0}.about-intro>div{grid-gap:40px;display:grid;font:400 clamp(18px,1.5vw,25px)/1.4 Playfair Display;gap:40px;grid-column:2;grid-template-columns:1fr 1fr}.about-evolution{border-top:1px solid #00000040;display:grid;grid-template-columns:1fr 1fr}.about-evolution>div{border-right:1px solid #00000040;padding:var(--space-section) var(--space-page)}.about-evolution h2{font:500 clamp(55px,7vw,115px)/.75 Teko;margin:35px 0}.about-evolution>div>p:not(:first-child){font:400 20px/1.4 Playfair Display;max-width:560px;min-height:115px}.about-evolution a{color:inherit;font:600 11px Arial;letter-spacing:.12em}.about-film{background:var(--color-bg);padding:clamp(60px,8vw,130px) var(--space-page)}.about-film iframe{aspect-ratio:16/9;border:0;width:100%}@media(max-width:767px){.about-page{padding-top:72px}.about-hero{min-height:58svh}.about-hero h1{font-size:55vw}.about-intro{grid-template-columns:1fr}.about-intro h2,.about-intro>div{grid-column:1}.about-evolution,.about-intro>div{grid-template-columns:1fr}.about-evolution>div>p:not(:first-child){min-height:0}.about-evolution>div{border-bottom:1px solid #00000040}}.artist-page{background:var(--color-bg);color:var(--color-text)}.artist-container{grid-gap:clamp(45px,8vw,145px);align-items:center;display:grid;gap:clamp(45px,8vw,145px);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:100svh;padding:125px var(--space-page) var(--space-section)}.artist-image{background:#171715;height:min(75vh,900px);overflow:hidden;position:relative}.artist-image:after{border:1px solid #eee9dc26;content:"";inset:0;pointer-events:none;position:absolute}.artist-image img{height:100%;object-fit:cover;transition:transform .8s var(--ease);width:100%}.artist-image:hover img{transform:scale(1.025)}.artist-image>span{-webkit-text-stroke:1px #ffffff6b;bottom:-.08em;color:#0000;font:500 clamp(90px,13vw,240px)/.65 Teko;letter-spacing:-.05em;position:absolute;right:12px}.artist-eyebrow{color:var(--color-muted);font:600 10px Arial;letter-spacing:.16em;margin:0 0 28px}.artist-info h1{font:500 clamp(75px,10vw,185px)/.68 Teko;letter-spacing:-.035em;margin:0 0 clamp(38px,6vw,75px);overflow-wrap:anywhere;text-transform:uppercase}.artist-meta{border-top:1px solid var(--color-line);margin:0}.artist-meta>div{grid-gap:25px;border-bottom:1px solid var(--color-line);display:grid;gap:25px;grid-template-columns:90px 1fr;padding:17px 0}.artist-meta dt{color:var(--color-muted);font:600 9px Arial;letter-spacing:.14em}.artist-meta dd{font:500 clamp(20px,2vw,30px)/1 Teko;margin:0;text-transform:uppercase}.artist-bio{font:400 clamp(17px,1.35vw,22px)/1.55 Playfair Display;margin:clamp(35px,5vw,65px) 0 0;max-width:680px}.artist-links{display:flex;flex-wrap:wrap;gap:28px;margin-top:38px}.artist-links a{border-bottom:1px solid;color:inherit;font:600 10px Arial;letter-spacing:.13em;padding-bottom:5px;text-decoration:none;transition:color .2s}.artist-links a:hover{color:var(--color-brand)}.artist-navigation{align-items:stretch;border-top:1px solid var(--color-line);display:grid;grid-template-columns:1fr auto 1fr}.artist-navigation>a:not(.artist-back){color:inherit;display:flex;flex-direction:column;justify-content:space-between;min-height:150px;padding:28px var(--space-page);text-decoration:none}.artist-navigation>a:last-child{border-left:1px solid var(--color-line);text-align:right}.artist-navigation small{color:var(--color-muted);font:600 9px Arial;letter-spacing:.14em}.artist-navigation strong{font:500 clamp(28px,4vw,60px)/.85 Teko;text-transform:uppercase}.artist-back{align-items:center;border-left:1px solid var(--color-line);border-right:1px solid var(--color-line);color:inherit;display:flex;font:600 10px Arial;letter-spacing:.13em;padding:25px clamp(20px,4vw,65px);text-decoration:none}.artist-navigation a{transition:color .2s,background .2s}.artist-navigation a:hover{background:var(--color-brand);color:var(--color-ink)}.artist-navigation a:hover small{color:inherit}@media(max-width:800px){.artist-container{gap:45px;grid-template-columns:1fr;padding-top:105px}.artist-image{height:58svh}.artist-info h1{font-size:21vw}.artist-navigation{grid-template-columns:1fr 1fr}.artist-back{border:0;border-bottom:1px solid var(--color-line);grid-column:1/-1;grid-row:1;justify-content:center;min-height:70px}.artist-navigation>a:not(.artist-back){min-height:125px}.artist-navigation>a:last-child{border-left:1px solid var(--color-line)}}@media(prefers-reduced-motion:reduce){.artist-image img,.artist-links a,.artist-navigation a{transition:none}}.edition-page{background:var(--color-bg);color:var(--color-text)}.edition-hero{display:flex;flex-direction:column;height:88svh;justify-content:flex-end;min-height:620px;overflow:hidden;padding:120px var(--space-page) 35px}.edition-hero>img,.edition-overlay{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.edition-overlay{background:linear-gradient(180deg,#0003,#000000c2)}.edition-hero>:not(img):not(.edition-overlay){position:relative}.edition-hero>p,.edition-lineup header p,.edition-poster p{font:600 10px Arial;letter-spacing:.16em}.edition-hero h1{font:500 clamp(80px,13vw,240px)/.72 Teko;margin:25px 0;text-transform:uppercase}.edition-hero>div:last-of-type{border-top:1px solid var(--color-line);display:flex;font:500 20px Teko;justify-content:space-between;letter-spacing:.06em;padding-top:16px}.mock-label{font:600 9px Arial;letter-spacing:.15em;margin-top:16px;opacity:.7}.edition-lineup{grid-gap:8vw;background:var(--color-brand);color:var(--color-ink);display:grid;gap:8vw;grid-template-columns:.7fr 1.3fr;padding:var(--space-section) var(--space-page)}.edition-lineup h2,.edition-poster h2{font:500 clamp(70px,9vw,160px)/.74 Teko;margin:30px 0}.edition-artists{border-top:1px solid #0006}.edition-artists a{grid-gap:15px;align-items:center;border-bottom:1px solid #0006;color:inherit;display:grid;gap:15px;grid-template-columns:35px 1fr 160px 60px 20px;padding:16px 0;text-decoration:none}.edition-artists strong{font:500 clamp(30px,4vw,68px)/.85 Teko;text-transform:uppercase;transition:transform .25s}.edition-artists small,.edition-artists span,.edition-artists time{font:600 10px Arial;letter-spacing:.1em}.edition-artists a:hover strong{transform:translateX(8px)}.edition-coming strong{font:500 clamp(70px,11vw,190px)/.72 Teko}.edition-more{font:600 10px Arial;letter-spacing:.15em;margin:0;padding:30px 0}.schedule{grid-gap:8vw;background:var(--color-surface);color:var(--color-ink);display:grid;gap:8vw;grid-template-columns:.7fr 1.3fr;padding:var(--space-section) var(--space-page)}.schedule header>p{font:600 10px Arial;letter-spacing:.16em}.schedule h2{font:500 clamp(65px,8vw,140px)/.73 Teko}.schedule h3{font:500 54px Teko;padding:35px 0 8px}.schedule h3,.schedule section p{border-bottom:1px solid #00000059;margin:0}.schedule section p{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:60px 1fr auto;padding:15px 0}.schedule span,.schedule time{font:600 10px Arial;letter-spacing:.1em}.schedule strong{font:500 clamp(27px,3vw,48px) Teko}.edition-poster{grid-gap:10vw;align-items:center;display:grid;gap:10vw;grid-template-columns:1fr 1fr;padding:var(--space-section) var(--space-page)}.edition-poster img{box-shadow:18px 18px 0 var(--color-brand);margin:auto;max-height:85vh}.edition-aftermovie{padding:8vw var(--space-page)}.edition-aftermovie iframe{aspect-ratio:16/9;border:0;width:100%}.edition-gallery{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);padding:var(--space-page)}.edition-next{border-top:1px solid var(--color-line);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.edition-next a{border-right:1px solid var(--color-line);color:inherit;display:flex;font:500 52px Teko;justify-content:space-between;padding:28px;text-decoration:none}.not-found{background:var(--color-bg);color:#fff;min-height:100vh;padding:20vh var(--space-page)}@media(max-width:800px){.edition-hero h1{font-size:22vw}.edition-lineup,.schedule{grid-template-columns:1fr}.edition-lineup h2{font-size:21vw}.edition-artists a{grid-template-columns:25px 1fr 55px 18px}.edition-artists strong{font-size:38px}.edition-poster{grid-template-columns:1fr}.edition-poster h2{font-size:18vw}.schedule section p{grid-template-columns:48px 1fr}.schedule section p span{grid-column:2}.edition-gallery,.edition-next{grid-template-columns:1fr}.edition-next a{border-bottom:1px solid var(--color-line)}}.archive-page{background:#eee9dc;background:var(--color-surface,#eee9dc);color:#0b0b0a;color:var(--color-ink,#0b0b0a);padding-top:88px}.archive-header{align-items:end;border-bottom:1px solid #00000040;display:grid;grid-template-columns:1fr auto;padding:clamp(80px,9vw,150px) var(--space-page)}.archive-header p{font:600 10px Arial;grid-column:1/-1;letter-spacing:.16em}.archive-header h1{font:500 clamp(100px,18vw,320px)/.65 Teko;letter-spacing:-.05em;margin:45px 0 0}.archive-header>span{font:600 11px Arial;letter-spacing:.15em}.archive-list{padding:0 var(--space-page)}.archive-list article{grid-gap:clamp(25px,6vw,90px);align-items:center;border-bottom:1px solid #00000040;display:grid;gap:clamp(25px,6vw,90px);grid-template-columns:.45fr 1fr .7fr;padding:clamp(55px,8vw,120px) 0}.archive-year{font:500 clamp(80px,12vw,200px)/.7 Teko}.archive-image{display:block;max-height:72vh;overflow:hidden}.archive-image img{height:100%;max-height:72vh;object-fit:contain;transition:transform .45s var(--ease);width:100%}.archive-image:hover img{transform:scale(1.02)}.archive-copy p{font:500 clamp(32px,4vw,64px)/.9 Teko;margin:0 0 12px;text-transform:uppercase}.archive-copy>span{display:block;font:600 10px Arial;letter-spacing:.14em;margin-bottom:40px}.archive-copy a{color:inherit;font:600 11px Arial;letter-spacing:.12em}@media(max-width:767px){.archive-page{padding-top:72px}.archive-header{grid-template-columns:1fr}.archive-header h1{font-size:27vw}.archive-list article{grid-template-columns:1fr}.archive-year{font-size:26vw}.archive-image{max-height:none}.archive-copy>span{margin-bottom:22px}}
/*# sourceMappingURL=main.a5285287.css.map*/