@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_8daba33-module__4Hgw1q__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_8daba33-module__4Hgw1q__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0d9446e69c4847e-s.3w7f_p1-p40wk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4e1c87b7aa9e2f2f-s.403cw4u-aurg6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3fd967fc5374d70a-s.0aam4xq51u8ez.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(../media/dd14639a62c56cb2-s.2--ii1rah3vw3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b59689b1142d37ce-s.p.3tqbdkkdqajd-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0d9446e69c4847e-s.3w7f_p1-p40wk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4e1c87b7aa9e2f2f-s.403cw4u-aurg6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3fd967fc5374d70a-s.0aam4xq51u8ez.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(../media/dd14639a62c56cb2-s.2--ii1rah3vw3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b59689b1142d37ce-s.p.3tqbdkkdqajd-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0d9446e69c4847e-s.3w7f_p1-p40wk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4e1c87b7aa9e2f2f-s.403cw4u-aurg6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3fd967fc5374d70a-s.0aam4xq51u8ez.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(../media/dd14639a62c56cb2-s.2--ii1rah3vw3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b59689b1142d37ce-s.p.3tqbdkkdqajd-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded Fallback;src:local(Arial);ascent-override:73.93%;descent-override:18.2%;line-gap-override:0.0%;size-adjust:134.59%}.unbounded_3d9f051f-module__vs3MGa__className{font-family:Unbounded,Unbounded Fallback;font-style:normal}.unbounded_3d9f051f-module__vs3MGa__variable{--font-unbounded:"Unbounded", "Unbounded Fallback"}
:root{--purple:#7b2ff7;--navy:#1c1646;--navy-2:#2a2358;--lime:#d6f84c;--lavender:#c9a8ff;--tint:#f1ecff;--white:#fff;--purple-deep:#6a1fe0;--muted-ink:#4b4570;--display:var(--font-unbounded), var(--font-geist), system-ui, sans-serif;--sans:var(--font-geist), system-ui, -apple-system, sans-serif;--mono:var(--sans);--board:10px;--gutter:clamp(20px, 4vw, 56px);--max:1280px;--r-lg:0;--r-md:0;--r-sm:0;--ease:cubic-bezier(.2, .7, .2, 1);--fb:radial-gradient(55% 70% at 28% 72%, #7b2ff7b3, transparent 62%), radial-gradient(38% 46% at 76% 28%, #c9a8ff66, transparent 64%), radial-gradient(26% 34% at 62% 88%, #6a1fe0cc, transparent 70%), radial-gradient(6% 8% at 18% 22%, #d6f84c73, transparent 70%), radial-gradient(4% 6% at 86% 64%, #c9a8ff99, transparent 70%), linear-gradient(160deg, #2a2358, #1c1646)}:root,.ctx-navy,.nav,.hero-content,.page-hero-content,.after-dark,.dialog,.footer,:where(.page>.section:nth-of-type(odd)),#routes,#showcase,#music,#faq{--bg:var(--navy);--fg:var(--white);--fg-2:#ffffffb8;--line:#fff3;--line-control:#ffffff61;--card:var(--navy-2);--card-2:#352d6b;--accent:var(--lime);--ink:var(--navy);--soft:var(--lavender);--hot:var(--lime);--btn:var(--lime);--btn-fg:var(--navy);--btn-hover:#e4fb7c;--field:var(--navy);--hl-bg:var(--lime);--hl-fg:var(--navy);--error:#ff9d9d}.ctx-tint,.ctx-white,:where(.page>.section:nth-of-type(2n)),.featured,#about,#play,#past,#contact{--bg:var(--tint);--fg:var(--navy);--fg-2:var(--muted-ink);--line:#1c164629;--line-control:#1c164680;--card:var(--white);--card-2:#faf8ff;--accent:var(--purple-deep);--ink:var(--white);--soft:var(--lavender);--hot:var(--lavender);--btn:var(--navy);--btn-fg:var(--white);--btn-hover:var(--navy-2);--field:var(--white);--hl-bg:var(--navy);--hl-fg:var(--lime);--error:#b3123e}.ctx-white,.featured,#about{--bg:var(--white);--card:var(--tint);--card-2:#e8e0ff;--field:var(--tint)}.ctx-hot,.ticket.ticket-hot,.pkg.pkg-hot,.fan-2 .flip-back,.fan-3 .flip-back{--fg:var(--navy);--fg-2:#1c1646c7;--line:#1c164640;--line-control:#1c164694;--accent:var(--navy);--ink:var(--white);background:var(--hot);color:var(--fg)}.fan-2 .flip-back{--hot:var(--navy);--fg:var(--white);--fg-2:#ffffffc7;--line:#fff3;--accent:var(--lime);--ink:var(--navy)}.fan-3 .flip-back{--hot:var(--lavender)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--purple);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.5;overflow-x:clip}a{color:inherit}img{max-width:100%;display:block}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:clip}.skip{z-index:100;background:var(--accent);color:var(--ink);border-radius:0;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}h1,h2,h3{font-family:var(--display);margin:0;font-weight:600}h2{letter-spacing:-.03em;text-wrap:balance;max-width:18ch;margin-bottom:20px;font-size:clamp(2.1rem,4.6vw,4rem);line-height:1}h3{letter-spacing:-.02em;font-weight:500;line-height:1.15}.center{text-align:center;justify-content:center;margin-inline:auto}.eyebrow,.kicker,.label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);align-items:center;gap:8px;margin:0 0 20px;font-size:13px;font-weight:500;display:flex}.dot{background:var(--accent);flex:none;width:8px;height:8px}.lead{max-width:52ch;margin:0 0 14px;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.5}.muted{color:var(--fg-2);max-width:56ch;margin:0 0 14px}.muted a{color:var(--fg);text-underline-offset:3px}.muted a:hover,.faq a:hover{color:var(--accent)}.small{font-size:14px}@media (max-width:640px){.eyebrow,.kicker,.label{font-size:12px}}.hl{background:var(--hl-bg);color:var(--hl-fg);border-radius:999px;padding:0 .28em .04em;line-height:1.08;display:inline-block}.pill{--pill-bg:var(--btn);--pill-fg:var(--btn-fg);--pill-bd:var(--btn);color:var(--pill-fg);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:stretch;gap:4px;padding:0;text-decoration:none;display:inline-flex}.pill-label{background:var(--pill-bg);border:1px solid var(--pill-bd);letter-spacing:.06em;text-transform:uppercase;align-items:center;height:44px;padding:0 20px;font-size:13px;font-weight:500;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.pill-icon{background:var(--pill-bg);border:1px solid var(--pill-bd);flex:none;place-items:center;width:44px;height:44px;transition:background-color .2s,border-color .2s;display:grid}.pill-icon svg{width:16px;height:16px;transition:transform .25s}.pill:hover .pill-icon svg{transform:translate(3px)}.pill:hover{--pill-bg:var(--btn-hover);--pill-bd:var(--btn-hover)}.pill-ghost{--pill-bg:transparent;--pill-fg:var(--fg);--pill-bd:var(--fg)}.pill-ghost:hover{--pill-bg:color-mix(in srgb, var(--fg) 10%, transparent);--pill-bd:var(--fg)}.pill-dark{--pill-bg:var(--navy);--pill-fg:var(--white);--pill-bd:var(--navy)}.pill-dark:hover{--pill-bg:var(--navy-2);--pill-bd:var(--navy-2)}.fan-2 .pill-dark{--pill-bg:var(--lime);--pill-fg:var(--navy);--pill-bd:var(--lime)}.fan-2 .pill-dark:hover{--pill-bg:#e4fb7c;--pill-bd:#e4fb7c}.pill-block{width:100%;display:flex}.pill-block .pill-label{flex:1;justify-content:center}.pill-row{flex-wrap:wrap;gap:10px;display:flex}.media{background:var(--img,none) center / cover no-repeat, var(--fb);position:relative;overflow:clip}.media:after{content:"";pointer-events:none;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.nav{z-index:50;height:var(--nav-h);padding:0 var(--board);background:0 0;justify-content:space-between;align-items:center;gap:12px;transition:background-color .3s;display:flex;position:fixed;inset:0 0 auto}:root{--nav-h:64px}.nav.is-scrolled{background:var(--purple)}.nav-left{background:var(--navy);align-items:center;gap:22px;height:44px;padding:0 8px 0 18px;display:flex}.logo{font-family:var(--display);letter-spacing:-.03em;white-space:nowrap;font-size:15px;font-weight:700;text-decoration:none}.logo span,.footer-mark span{color:var(--lime)}.nav-links{gap:2px;display:flex}.nav-links a{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);white-space:nowrap;padding:7px 10px;font-size:12.5px;font-weight:500;text-decoration:none}.nav-links a:hover{color:var(--fg);background:var(--navy-2)}.nav-right{gap:8px;display:flex}.nav-links a[aria-current=page]{color:var(--navy);background:var(--lime)}.menu-btn{background:var(--navy);width:44px;height:44px;color:var(--fg);cursor:pointer;border:0;place-items:center;display:none}.menu-btn span{background:currentColor;width:16px;height:1.5px;transition:box-shadow .2s,transform .2s;display:block;box-shadow:0 -5px,0 5px}.nav.is-open .menu-btn span{box-shadow:none;transform:rotate(45deg)}.nav.is-open .menu-btn span:after{content:"";background:currentColor;width:16px;height:1.5px;display:block;transform:rotate(-90deg)}@media (max-width:1280px){.menu-btn{display:grid}.nav-left{padding-right:0}.nav-links{top:calc(100% - 6px);left:var(--board);right:var(--board);background:var(--navy);border:1px solid var(--line);flex-direction:column;gap:2px;padding:10px;display:none;position:absolute}.nav.is-open .nav-links{display:flex}.nav-links a{letter-spacing:.02em;padding:12px 14px;font-size:15px}}@media (max-width:640px){.nav-hide-sm{display:none}}@media (max-width:480px){.nav-right{gap:6px}.nav-right .pill .pill-icon{display:none}.nav-right .pill-label{padding:0 14px}}.hero{gap:var(--board);min-height:max(640px,100svh);padding:var(--nav-h) var(--board) var(--board);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);display:grid}.hero-media{grid-area:1/2;min-height:100%}.hero-shade{display:none}.hero-content{background:var(--bg);color:var(--fg);flex-direction:column;grid-area:1/1;justify-content:space-between;gap:40px;padding:clamp(28px,4.4vw,64px);display:flex}.hero-title{font-family:var(--display);letter-spacing:-.03em;perspective:1400px;font-size:clamp(2.6rem,6.6vw,6rem);font-weight:700;line-height:.95}.hero-right{max-width:480px;animation:1s cubic-bezier(.2,.8,.2,1) 1.3s both rise}.flip-word{display:block}.flip-word .ch{transform-origin:50% 70%;backface-visibility:hidden;display:inline-block}.flip-word .ch.is-accent{color:var(--lime)}@media (prefers-reduced-motion:no-preference){.hero-title.is-ready .ch{animation:flip-in .9s var(--ease) both;animation-delay:var(--d)}.hero-title.is-flipping .ch{animation:flip-again .8s var(--ease) both;animation-delay:var(--d2)}}@keyframes flip-in{0%{opacity:0;transform:rotateX(-95deg)translateY(.12em)}45%{opacity:1}to{opacity:1;transform:none}}@keyframes flip-again{0%{transform:none}to{transform:rotateX(-360deg)}}.hero-right>p:first-child{color:var(--fg-2);margin:0 0 24px;font-size:clamp(16px,1.3vw,18px)}.hero-links{flex-wrap:wrap;gap:8px 20px;margin:20px 0 0;font-size:14px;display:flex}.hero-links a{color:var(--fg-2);text-underline-offset:4px}.hero-links a:hover{color:var(--lime)}.kicker{color:var(--fg);margin-bottom:24px}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@media (max-width:860px){.hero{grid-template-columns:1fr;min-height:0}.hero-content{grid-column:1;gap:28px}.hero-media{aspect-ratio:4/3;grid-area:2/1;min-height:0}}.page>.section,.featured{background:var(--bg);color:var(--fg);margin:0 var(--board) var(--board);padding-block:clamp(48px,7vw,96px);overflow:clip}section[id],article[id]{scroll-margin-top:calc(var(--nav-h) + 8px)}.panel{background:0 0;padding:0}.statement{max-width:22ch;font-size:clamp(1.7rem,3.6vw,3.2rem);font-weight:500;line-height:1.08}.aside{vertical-align:.08em;grid-template-columns:auto auto auto;align-items:center;column-gap:.1em;line-height:1;display:inline-grid}.aside:before,.aside:after{grid-row:1/3;font-weight:300}.aside:before{content:"(";grid-column:1}.aside:after{content:")";grid-column:3}.aside span{letter-spacing:0;text-align:center;grid-column:2;font-size:.26em;line-height:1.1}.statement-sub{color:var(--fg-2);max-width:52ch;margin:24px 0 0}.fan{perspective:1800px;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,28px);margin-top:clamp(56px,8vw,96px);display:grid}.flip-card{--tilt:0deg;--drop:0px;height:clamp(380px,36vw,480px);transform:rotate(var(--tilt)) translateY(var(--drop));transition:transform .6s var(--ease);cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative}.flip-inner{height:100%;transform-style:preserve-3d;transition:transform .9s var(--ease);position:relative}.flip-face{border-radius:var(--r-md);backface-visibility:hidden;position:absolute;inset:0;overflow:clip}.flip-front>.media{position:absolute;inset:0}.flip-front:after{content:"";background:linear-gradient(#1c164600 30%,#1c16461a 52%,#1c1646c7 100%);position:absolute;inset:0}.flip-name{z-index:1;font-family:var(--display);letter-spacing:-.03em;color:var(--white);margin:0;font-size:clamp(2rem,3.6vw,3.2rem);font-weight:700;line-height:1;position:absolute;bottom:16px;left:22px}.flip-name span{color:var(--lime)}.flip-hint{z-index:1;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--navy);color:var(--white);-webkit-backdrop-filter:blur(8px);border-radius:0;align-items:center;gap:6px;padding:6px 10px;font-size:10.5px;display:inline-flex;position:absolute;top:14px;right:14px}.flip-hint:before{content:"↻";font-size:12px}.hint-tap{display:none}@media (hover:none){.hint-hover{display:none}.hint-tap{display:inline}}.flip-back{background:var(--card);flex-direction:column;justify-content:space-between;gap:18px;padding:clamp(22px,2.4vw,32px);display:flex;transform:rotateY(180deg)}.flip-back .eyebrow{margin:0}.flip-back h3{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.08}.flip-back p:not(.eyebrow){color:var(--fg-2);margin:0;font-size:15px}.flip-back .pill{align-self:flex-start}.flip-card:focus-within,.flip-card.is-flipped{--tilt:0deg;--drop:-8px}.flip-card:focus-within .flip-inner,.flip-card.is-flipped .flip-inner{transform:rotateY(180deg)}@media (hover:hover){.flip-card:hover{--tilt:0deg;--drop:-8px}.flip-card:hover .flip-inner{transform:rotateY(180deg)}}@media (max-width:760px){.fan{grid-template-columns:1fr;gap:18px}.flip-card{height:400px}}.showcase{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.label{margin:32px 0 12px}.tags{flex-wrap:wrap;gap:6px;margin:0 0 32px;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--line-control);color:color-mix(in srgb, var(--fg) 85%, transparent);border-radius:0;padding:6px 13px;font-size:13px}.tags .tag-hot{background:var(--hot);border-color:var(--hot);color:var(--navy);font-weight:600}.steps{counter-reset:s;gap:14px;max-width:52ch;margin:0 0 36px;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;color:var(--fg-2);grid-template-columns:28px 1fr;gap:14px;font-size:15px;display:grid}.steps li strong{color:var(--fg);font-weight:600}.steps li:before{content:counter(s);border:1px solid var(--accent);width:28px;height:28px;color:var(--accent);font-family:var(--mono);border-radius:0;place-items:center;font-size:12px;display:grid}.entry{margin:0}.entry-card{background:var(--card);padding:12px}.entry-media{aspect-ratio:16/10;border-radius:var(--r-sm)}.entry-body{padding:20px 10px 12px}.entry-meta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);margin:0 0 8px;font-size:11px}.entry-title{font-family:var(--display);letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:500;line-height:1}.entry-desc{color:var(--fg-2);margin:0 0 16px;font-size:14.5px}.entry-looking{flex-wrap:wrap;gap:6px;margin:0;display:flex}.entry-looking span{background:var(--soft);color:var(--navy);border-radius:0;padding:4px 10px;font-size:12px;font-weight:600}.entry figcaption{font-family:var(--mono);color:var(--fg-2);text-align:center;margin-top:28px;font-size:11.5px}@media (max-width:900px){.showcase{grid-template-columns:1fr}.entry{max-width:420px}}.duo{grid-template-columns:1fr 1fr;gap:16px;margin-top:clamp(40px,6vw,64px);display:grid}.duo-card{border-radius:var(--r-lg);align-items:flex-end;min-height:clamp(520px,52vw,680px);display:flex;position:relative;overflow:clip}.duo-card>.media{position:absolute;inset:0}.duo-card:after{content:"";background:linear-gradient(#1c164600 30%,#1c16468c 58%,#1c1646f2 100%);position:absolute;inset:0}.duo-card+.duo-card>.media{--fb:radial-gradient(50% 60% at 70% 30%, #c9a8ff66, transparent 65%), radial-gradient(45% 55% at 25% 60%, #6a1fe0b3, transparent 65%), linear-gradient(160deg, #2a2358, #1c1646)}.duo-body{z-index:1;padding:clamp(24px,3.5vw,44px);position:relative}.duo-body h3{letter-spacing:-.03em;max-width:16ch;margin-bottom:14px;font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.05}.duo-body>p:not(.eyebrow){color:color-mix(in srgb, var(--fg) 78%, transparent);max-width:46ch;margin:0 0 24px;font-size:15px}@media (max-width:860px){.duo{grid-template-columns:1fr}}.row-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;display:flex}.row-head h2{margin:0}.row-head-note{max-width:34ch;margin:0;font-size:14px}.rail{scroll-snap-type:x mandatory;padding-inline:max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));scroll-padding-inline:max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));scrollbar-width:none;gap:14px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.row-head-side{align-items:flex-end;gap:24px;display:flex}.rail-nav{flex:none;gap:8px;display:flex}.rail-btn{width:42px;height:42px;color:var(--fg);border:1px solid color-mix(in srgb, var(--fg) 35%, transparent);cursor:pointer;background:0 0;border-radius:0;place-items:center;transition:background-color .2s,border-color .2s,opacity .2s;display:grid}.rail-btn svg{width:16px;height:16px}.rail-prev svg{transform:scaleX(-1)}.rail-btn:hover:not(:disabled){background:color-mix(in srgb, var(--fg) 8%, transparent);border-color:var(--fg)}.rail-btn:disabled{opacity:.3;cursor:default}.past-head .rail-nav{margin-top:8px}.rail-card{scroll-snap-align:start;flex:0 0 clamp(260px,30vw,390px)}.rail-card .media{aspect-ratio:4/5;border-radius:var(--r-md);margin-bottom:16px}.rail-card h3{margin-bottom:6px;font-size:20px}.rail-card p{color:var(--fg-2);max-width:34ch;margin:0;font-size:14.5px}.rail-card:nth-child(2) .media{--fb:radial-gradient(30% 50% at 50% 20%, #c9a8ff8c, transparent 65%), radial-gradient(60% 50% at 50% 95%, #7b2ff799, transparent 65%), linear-gradient(180deg, #1c1646, #2a2358)}.rail-card:nth-child(3) .media{--fb:radial-gradient(45% 45% at 30% 40%, #6a1fe0bf, transparent 65%), radial-gradient(35% 35% at 75% 70%, #7b2ff780, transparent 65%), linear-gradient(160deg, #2a2358, #1c1646)}.rail-card:nth-child(4) .media{--fb:radial-gradient(55% 45% at 60% 55%, #c9a8ff66, transparent 65%), radial-gradient(30% 30% at 25% 25%, #7b2ff78c, transparent 65%), linear-gradient(200deg, #2a2358, #1c1646)}.after-dark{border-radius:var(--r-lg);text-align:center;justify-items:center;gap:clamp(28px,4vw,48px);padding:clamp(28px,6vw,80px) clamp(20px,5vw,64px);display:grid;position:relative;overflow:clip}.after-bg{filter:blur(36px)saturate(1.2);position:absolute;inset:-40px;transform:scale(1.1)}.after-dark:before{content:"";z-index:1;background:#1c164673;position:absolute;inset:0}.after-frame,.after-copy{z-index:2;position:relative}.after-frame{width:min(760px,100%)}.after-frame .media{aspect-ratio:16/9;border-radius:var(--r-md)}.after-copy{max-width:620px}.after-copy .eyebrow{color:var(--fg);justify-content:center}.after-copy h2{margin-inline:auto;font-size:clamp(2rem,4.6vw,3.8rem)}.after-copy p:last-child{color:color-mix(in srgb, var(--fg) 82%, transparent);margin:0}#music .media{--fb:radial-gradient(18% 26% at 20% 30%, #7b2ff7e6, transparent 70%), radial-gradient(14% 20% at 78% 26%, #c9a8ffb3, transparent 70%), radial-gradient(22% 30% at 55% 70%, #6a1fe0e6, transparent 70%), radial-gradient(10% 14% at 36% 80%, #c9a8ff8c, transparent 70%), radial-gradient(12% 16% at 88% 78%, #7b2ff7b3, transparent 70%), linear-gradient(180deg, #1c1646, #2a2358)}.flow{grid-template-columns:repeat(5,1fr);margin:48px 0 32px;padding:0;list-style:none;display:grid}.flow li{border-top:1px solid var(--line);padding:20px 20px 0 0;position:relative}.flow li:before{content:"";background:var(--accent);border-radius:0;width:7px;height:7px;position:absolute;top:-4px;left:0}.flow-n{font-family:var(--mono);color:var(--accent);font-size:11.5px}.flow h3{letter-spacing:-.03em;margin:10px 0 8px;font-size:clamp(1.4rem,2vw,1.8rem)}.flow p{color:var(--fg-2);max-width:24ch;margin:0;font-size:14.5px}@media (max-width:860px){.flow{border-left:1px solid var(--line);grid-template-columns:1fr;margin-left:3px}.flow li{border-top:0;padding:0 0 28px 24px}.flow li:before{top:4px;left:-4px}}.tickets{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:48px;display:grid}.ticket{background:var(--card);border-radius:var(--r-md);flex-direction:column;gap:10px;padding:26px 22px 22px;display:flex}.ticket h3{letter-spacing:-.03em;font-size:22px}.ticket p{color:var(--fg-2);margin:0;font-size:14.5px}.ticket .price{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-bottom:1px dashed var(--line);margin-top:auto;margin-bottom:8px;padding-top:32px;padding-bottom:14px;font-size:11.5px}@media (max-width:1080px){.tickets{grid-template-columns:1fr 1fr}}@media (max-width:560px){.tickets{grid-template-columns:1fr}}.past{padding-inline:0;overflow:clip}.past-head{text-align:center;justify-items:center;margin-bottom:36px;padding-inline:clamp(24px,5vw,64px);display:grid}.past-head h2{margin-inline:auto}.rail-inset{padding-inline:clamp(24px,5vw,64px);scroll-padding-inline:clamp(24px,5vw,64px)}.past-card{scroll-snap-align:start;flex:0 0 clamp(220px,24vw,300px);margin:0}.past-card .media{aspect-ratio:3/4;border-radius:var(--r-md)}.past-card:nth-child(2n) .media{--fb:radial-gradient(40% 50% at 40% 35%, #c9a8ff66, transparent 65%), radial-gradient(50% 50% at 60% 85%, #6a1fe0bf, transparent 65%), linear-gradient(180deg, #2a2358, #1c1646)}.partners{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.partners h2{margin-bottom:28px}.logo-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.logo-grid div{border:1px dashed var(--line);border-radius:var(--r-md);text-align:center;min-height:110px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);place-items:center;padding:16px;font-size:11.5px;display:grid}@media (max-width:860px){.partners{grid-template-columns:1fr}}.faq-wrap{grid-template-columns:.75fr 1.25fr;align-items:start;gap:48px;display:grid}@media (max-width:860px){.faq-wrap{grid-template-columns:1fr;gap:16px}}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;letter-spacing:-.01em;align-items:center;gap:16px;padding:18px 0;font-size:clamp(1rem,1.4vw,1.15rem);font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"+";border:1px solid var(--line);width:30px;height:30px;color:var(--accent);border-radius:0;flex:none;place-items:center;font-size:18px;font-weight:300;line-height:1;transition:transform .25s,background-color .2s;display:grid}.faq summary:hover:before{background:color-mix(in srgb, var(--fg) 6%, transparent)}.faq details[open] summary:before{transform:rotate(45deg)}.faq details p{color:var(--fg-2);max-width:60ch;margin:0 0 22px 46px}.faq a{color:var(--fg);text-underline-offset:3px}.intents{border:0;flex-wrap:wrap;gap:8px;margin:8px 0 36px;padding:0;display:flex}.intents label,.checks label{cursor:pointer;position:relative}.intents input,.checks input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.intents span{border:1px solid var(--line-control);border-radius:0;padding:11px 18px;font-size:15px;font-weight:500;transition:background-color .15s,color .15s,border-color .15s;display:inline-block}.intents label:hover span{border-color:color-mix(in srgb, var(--fg) 50%, transparent)}.intents input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--ink)}.intents input:focus-visible+span,.checks input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.field-full{grid-column:1/-1}.field>span,.field legend{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);font-size:11.5px}.field legend{margin-bottom:10px}.field em{opacity:.7;text-transform:none;letter-spacing:0;font-style:normal}.field input,.field textarea,.field select{font:inherit;color:var(--fg);background:var(--field);border:1px solid var(--line-control);border-radius:var(--r-sm);width:100%;padding:13px 14px}.field select option{color:var(--navy)}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);outline:none}.field [aria-invalid=true]{border-color:var(--accent)}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb, var(--fg) 62%, transparent)}@media (max-width:640px){.fields{grid-template-columns:1fr}}.form-foot{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:24px;display:flex}.form-status{margin:0;font-size:14px}.form-status.is-error{color:var(--error)}.form-status.is-ok{color:var(--accent);font-weight:600}.dialog{background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:var(--r-lg);width:min(760px,100vw - 24px);max-height:calc(100dvh - 24px);padding:0}.dialog::backdrop{background:#1c1646cc}.showcase-form{padding:clamp(22px,4vw,44px)}.dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dialog-head h2{margin-bottom:10px;font-size:clamp(1.8rem,4vw,2.6rem)}.dialog-close{font:300 26px/1 var(--sans);border:1px solid var(--line-control);color:var(--fg);cursor:pointer;background:0 0;border-radius:0;flex:none;width:42px;height:42px}.dialog-close:hover{border-color:var(--fg)}.dialog-intro{margin-bottom:28px}.checks{flex-wrap:wrap;gap:6px;display:flex}.checks span{border:1px solid var(--line-control);border-radius:0;padding:7px 13px;font-size:14px;display:inline-block}.checks input:checked+span{background:var(--soft);border-color:var(--soft);color:var(--navy)}.footer{background:var(--bg);color:var(--fg);margin:0 var(--board) var(--board);padding:clamp(40px,6vw,72px) 0 28px;overflow:clip}.footer-mark{font-family:var(--display);font-weight:700;font-size:min(calc((100vw - 2 * var(--board) - 2 * var(--gutter)) / 9.3), calc((var(--max) - 2 * var(--gutter)) / 9.3));letter-spacing:-.03em;white-space:nowrap;margin:0 0 32px -.04em;line-height:.85}.footer-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px 32px;padding-top:20px;display:flex}.footer-row p{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);margin:0;font-size:11.5px}.featured{padding-bottom:clamp(40px,6vw,72px)}.featured-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;margin-bottom:36px;display:flex}.featured-head h2{max-width:20ch;margin:0}.featured-rows{gap:18px;display:grid}.marquee-row{gap:10px;display:grid}.marquee-label{max-width:var(--max);width:100%;padding-inline:var(--gutter);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);margin:0 auto;font-size:11.5px}.marquee{overflow:clip;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.marquee-track{width:max-content;animation:48s linear infinite marquee;display:flex}.marquee-rev .marquee-track{animation-duration:56s;animation-direction:reverse}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}.marquee-group{gap:12px;padding-right:12px;display:flex}@keyframes marquee{to{transform:translate(-50%)}}.logo-tile{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);flex:none;justify-content:center;align-items:center;gap:8px;width:clamp(170px,16vw,220px);height:88px;padding:16px 20px;text-decoration:none;transition:border-color .2s,background-color .2s;display:flex}.logo-tile img{object-fit:contain;filter:grayscale();opacity:.85;max-width:100%;max-height:44px;transition:filter .25s,opacity .25s}.logo-tile:hover img{filter:none;opacity:1}.logo-word{letter-spacing:-.03em;text-align:center;font-size:17px;font-weight:600}.logo-tile.is-open{color:var(--fg-2);white-space:nowrap;background:0 0;border-style:dashed;font-size:13.5px}.logo-tile.is-open:hover{border-color:var(--accent);color:var(--fg)}.logo-plus{width:22px;height:22px;color:var(--accent);border:1px solid;border-radius:0;place-items:center;font-size:14px;line-height:1;display:grid}@media (prefers-reduced-motion:reduce){.marquee{scrollbar-width:none;padding-inline:var(--gutter);overflow-x:auto;-webkit-mask-image:none;mask-image:none}.marquee-track{animation:none}.marquee-group[aria-hidden=true]{display:none}}.routes{padding-top:clamp(72px,10vw,120px)}.route-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px;display:grid}.route-card{background:var(--card);border-radius:var(--r-md);transition:transform .45s var(--ease), background-color .2s;flex-direction:column;text-decoration:none;display:flex;overflow:clip}.route-card:hover{background:var(--card-2);transform:translateY(-4px)}.route-card .media{aspect-ratio:4/3}.route-body{grid-template-columns:1fr auto;align-items:start;gap:6px 12px;padding:18px 18px 20px;display:grid}.route-body .eyebrow{grid-column:1/-1;margin:0 0 4px}.route-body h3{letter-spacing:-.03em;font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.1}.route-body p:not(.eyebrow){color:var(--fg-2);grid-column:1;margin:0;font-size:14.5px}.route-body .pill-icon{background:var(--accent);border-color:var(--accent);color:var(--ink);grid-area:2/2/4;align-self:end}.route-card:hover .pill-icon svg{transform:translate(3px)}@media (max-width:1080px){.route-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.route-grid{grid-template-columns:1fr}}.page-hero{gap:var(--board);min-height:clamp(520px,72vh,720px);padding:var(--nav-h) var(--board) var(--board);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);display:grid}.page-hero>.media{grid-area:1/2;min-height:100%}.page-hero-content.wrap{background:var(--bg);max-width:none;color:var(--fg);animation:rise 1s var(--ease) both;flex-direction:column;grid-area:1/1;justify-content:flex-end;margin:0;padding:clamp(28px,4.4vw,64px);display:flex}@media (max-width:860px){.page-hero{grid-template-columns:1fr;min-height:0}.page-hero>.media{aspect-ratio:16/10;grid-area:2/1;min-height:0}.page-hero-content.wrap{padding-top:48px}}.page-title{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;max-width:13ch;font-size:clamp(2.4rem,5.6vw,5.4rem);font-weight:700;line-height:.95}.page-lede{color:var(--fg-2);max-width:52ch;margin:20px 0 26px;font-size:clamp(1.02rem,1.3vw,1.15rem)}.split-head{grid-template-columns:.8fr 1.2fr;align-items:start;gap:24px 64px;display:grid}.split-head h2{margin:0}.split-head>p{margin:6px 0 0}@media (max-width:860px){.split-head{grid-template-columns:1fr}}.features{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px;display:grid}.feature{background:var(--card);border-radius:var(--r-md);padding:24px 22px 26px}.feature h3{margin:14px 0 8px;font-size:20px}.feature p{color:var(--fg-2);margin:0;font-size:14.5px}.feature-tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:11px}.features-4{grid-template-columns:repeat(4,1fr)}.features-3x2{grid-template-columns:repeat(3,1fr)}@media (max-width:1000px){.features,.features-4,.features-3x2{grid-template-columns:1fr 1fr}}@media (max-width:560px){.features,.features-4,.features-3x2{grid-template-columns:1fr}}.steps-row{counter-reset:s;grid-template-columns:repeat(3,1fr);gap:12px;margin:40px 0 0;padding:0;list-style:none;display:grid}.steps-row li{counter-increment:s;border-top:1px solid var(--line);padding-top:18px;position:relative}.steps-row li:before{content:"0" counter(s);font-family:var(--mono);color:var(--accent);font-size:11.5px}.steps-row h3{margin:10px 0 6px;font-size:20px}.steps-row p{color:var(--fg-2);max-width:34ch;margin:0;font-size:14.5px}@media (max-width:760px){.steps-row{grid-template-columns:1fr;gap:24px}}.pkg-group{border-top:1px solid var(--line);grid-template-columns:.75fr 1.25fr;gap:24px 48px;padding:36px 0;display:grid}.pkg-group:first-of-type{border-top:0;padding-top:12px}.pkg-group h2{margin-bottom:10px;font-size:clamp(1.7rem,3vw,2.5rem)}.pkg-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pkg{background:var(--card);border-radius:var(--r-md);flex-direction:column;gap:14px;padding:24px 22px 22px;display:flex}.pkg h3{letter-spacing:-.02em;font-size:20px}.pkg-price{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,3.4vw,2.7rem);font-weight:500;line-height:1}.pkg-price small{letter-spacing:0;color:var(--fg-2);margin-left:4px;font-size:13px;font-weight:400}.pkg ul{color:color-mix(in srgb, var(--fg) 82%, transparent);gap:8px;margin:0 0 6px;padding:0;font-size:14.5px;list-style:none;display:grid}.pkg li{grid-template-columns:16px 1fr;gap:10px;display:grid}.pkg li:before{content:"";background:var(--accent);border-radius:0;width:6px;height:6px;margin:8px 0 0 4px}.pkg .pill{margin-top:auto}.pkg-hot ul{color:var(--fg-2)}.pkg-note{color:var(--fg-2);border:1px dashed var(--line);border-radius:var(--r-sm);align-items:flex-start;gap:10px;max-width:none;margin:8px 0 0;padding:16px 18px;font-size:14px;display:flex}@media (max-width:900px){.pkg-group{grid-template-columns:1fr}}@media (max-width:560px){.pkg-cards{grid-template-columns:1fr}}.lineup-card{background:var(--card);border-radius:var(--r-md);flex-direction:column;display:flex;position:relative;overflow:clip}.lineup-card .media{aspect-ratio:16/10}.lineup-body{flex-direction:column;flex:1;gap:8px;padding:20px 20px 22px;display:flex}.lineup-body h3{font-size:20px}.lineup-body p{color:var(--fg-2);margin:0;font-size:14.5px}.badge{z-index:1;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);-webkit-backdrop-filter:blur(8px);background:#1c1646a6;border-radius:0;padding:5px 10px;font-size:10.5px;position:absolute;top:12px;left:12px}.form-panel{grid-template-columns:.8fr 1.2fr;gap:32px 64px;display:grid}.form-panel h2{font-size:clamp(1.8rem,3.4vw,2.8rem)}@media (max-width:900px){.form-panel{grid-template-columns:1fr}}.choice-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);margin:0 0 10px;font-size:11.5px}.intents-sm span{padding:9px 15px;font-size:14px}.intents-sm{margin-bottom:24px}.pkg-cards-spaced{margin-top:40px}.pkg-note-spaced{margin-top:16px}.lineup-body a,.link-btn{color:var(--fg);text-underline-offset:3px;margin-top:auto;padding-top:8px;font-size:14px}.link-btn{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 0 0;font-size:14px;text-decoration:underline}.footer-links{flex-wrap:wrap;gap:8px 22px;margin:0 0 24px;display:flex}.footer-links a{color:var(--fg-2);font-size:14px;text-decoration:none}.footer-links a:hover{color:var(--fg)}.ph{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px dashed color-mix(in srgb, var(--accent) 55%, transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .3em}.stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:36px 0 20px;display:grid}.stat{background:var(--card);border-radius:var(--r-md);padding:24px 22px}.stat-value{font-family:var(--display);color:var(--accent);letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;line-height:1.1}.stat-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);margin:0;font-size:11.5px}@media (max-width:860px){.stats{grid-template-columns:1fr 1fr}}.team{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:36px;display:grid}.member{background:var(--card);border-radius:var(--r-md);padding:18px 18px 22px}.avatar{aspect-ratio:1;border-radius:var(--r-sm);letter-spacing:-.03em;color:color-mix(in srgb, var(--fg) 30%, transparent);background:var(--fb);place-items:center;margin-bottom:16px;font-size:clamp(2rem,4vw,3rem);font-weight:500;display:grid}.member h3{margin:0 0 6px;font-size:18px}.member p{color:var(--fg-2);margin:0;font-size:14px}@media (max-width:860px){.team{grid-template-columns:1fr 1fr}}.perk-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.perk-list li{grid-template-columns:18px 1fr;gap:12px;font-size:16px;display:grid}.perk-list li:before{content:"";background:var(--accent);border-radius:0;width:7px;height:7px;margin:9px 0 0 4px}[hidden]{display:none!important}html.lenis,html.lenis body{scroll-behavior:auto;height:auto}.lenis.lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-title,.hero-right{animation:none}.flip-card,.flip-inner,.pill-icon svg{transition:none}}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:clip}.form-status-live{margin:16px 0 0}.form-status-live:empty{display:none}
:root{--spring:linear(0, .09, .295, .535, .756, .929, 1.045, 1.107, 1.126, 1.117, 1.092, 1.062, 1.033, 1.011, .996, .987, .984, .985, .988, .992, .995, .998, 1, 1.002, 1.002, 1.002, 1.002, 1.001, 1.001);--spring-soft:linear(0, .112, .333, .556, .735, .861, .941, .986, 1.007, 1.014, 1.015, 1.012, 1.008, 1.005, 1.003, 1.001, 1.001, 1, 1, 1, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}@keyframes rise-in{0%{opacity:0;translate:0 32px}to{opacity:1;translate:none}}@keyframes tile-in{0%{opacity:0;translate:0 48px;scale:.97}to{opacity:1;translate:none;scale:1}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (animation-range:entry){.rv,.rv-group>*{animation:linear both rise-in;animation-timeline:view();animation-range:entry entry 90%}.rv-group>:nth-child(2){animation-range:entry 8% entry 98%}.rv-group>:nth-child(3){animation-range:entry 16% cover 30%}.rv-group>:nth-child(4){animation-range:entry 24% cover 34%}.rv-group>:nth-child(n+5){animation-range:entry 30% cover 38%}.page>.section,.site-footer>.ft-tile{animation:linear both tile-in;animation-timeline:view();animation-range:entry entry 40%}.rail.rv-group>*{animation:linear both rail-in;animation-timeline:view(inline);animation-range:entry cover 45%}}}@keyframes rail-in{0%{opacity:.3;translate:40px;scale:.9}to{opacity:1;translate:none;scale:1}}::view-transition-old(.page){animation:.18s var(--ease-out) both page-out}::view-transition-new(.page){animation:.62s var(--spring-soft) .12s both page-in}@keyframes page-out{to{opacity:0;filter:blur(4px);translate:0 -16px}}@keyframes page-in{0%{opacity:0;translate:0 56px}}.nav{view-transition-name:site-nav}::view-transition-group(site-nav){z-index:100;animation:none}.intro{z-index:300;background:var(--navy);color:var(--white);pointer-events:none;animation:intro-lift .7s var(--ease-out) .9s both;place-content:center;justify-items:center;gap:18px;display:grid;position:fixed;inset:0}.intro-mark{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(2.2rem,7vw,5.5rem);font-weight:700;line-height:1.05;display:flex;overflow:clip}.intro-mark span{animation:intro-word .7s var(--spring-soft) both;display:block}.intro-mark span:nth-child(2){animation-delay:90ms}.intro-mark span:nth-child(3){animation-delay:.18s}.intro-mark .lime{color:var(--lime)}.intro-date{letter-spacing:.06em;text-transform:uppercase;color:#ffffffb8;animation:intro-fade .5s var(--ease-out) .35s both;margin:0;font-size:13px;font-weight:500}@keyframes intro-word{0%{translate:0 110%}}@keyframes intro-fade{0%{opacity:0;translate:0 8px}}@keyframes intro-lift{to{visibility:hidden;translate:0 -100%}}.no-intro .intro{display:none}.no-intro .hero-right{animation-delay:.3s}.cursor{display:none}.has-cursor .cursor{display:block}.has-cursor,.has-cursor *{cursor:none}.has-cursor :is(input:not([type=checkbox]):not([type=radio]),textarea,select,[contenteditable]){cursor:text}.has-cursor select{cursor:pointer}.cursor-dot,.cursor-ring{z-index:400;pointer-events:none;opacity:0;transition:opacity .2s;position:fixed;top:0;left:0}.cursor-in .cursor-dot,.cursor-in .cursor-ring{opacity:1}.cursor-dot{background:var(--lime);mix-blend-mode:difference;width:8px;height:8px;margin:-4px 0 0 -4px}.cursor-ring{place-items:center;width:36px;height:36px;margin:-18px 0 0 -18px;display:grid}.cursor-ring:before{content:"";mix-blend-mode:difference;transition:scale .5s var(--spring), background-color .25s, border-color .25s;border:1.5px solid #fff;position:absolute;inset:0}[data-cursor-state=hover] .cursor-ring:before{border-color:var(--lime);background:#d6f84c29;scale:1.55}[data-cursor-state=hover] .cursor-dot{opacity:0}[data-cursor-state=label] .cursor-ring:before{background:var(--lime);border-color:var(--lime);mix-blend-mode:normal;scale:2.3}[data-cursor-state=label] .cursor-dot,[data-cursor-state=text] .cursor-ring,[data-cursor-state=text] .cursor-dot{opacity:0}.cursor-label{letter-spacing:.06em;text-transform:uppercase;color:var(--navy);opacity:0;transition:opacity .2s, scale .45s var(--spring);font-size:11px;font-weight:600;position:relative;scale:.6}[data-cursor-state=label] .cursor-label{opacity:1;scale:1}.cursor-down .cursor-ring:before{scale:.8}[data-cursor-state=hover].cursor-down .cursor-ring:before{scale:1.3}.pill-label,.pill-icon{transition:background-color .2s, color .2s, border-color .2s, translate .45s var(--spring)}.pill:hover .pill-icon{translate:3px}.pill:active .pill-label,.pill:active .pill-icon{translate:0 2px}.route-card,.feature,.pkg,.lineup-card,.stat,.member,.logo-tile{transition:translate .6s var(--spring), background-color .25s, border-color .25s}@media (hover:hover){.route-card:hover,.feature:hover,.pkg:hover,.lineup-card:hover,.member:hover{translate:0 -6px}.logo-tile:hover{translate:0 -3px}}.route-card:hover{transform:none}.media-img{object-fit:cover;transition:scale 1.2s var(--ease-out)}@media (hover:hover){:is(.route-card,.rail-card,.lineup-card,.duo-card):hover .media-img{scale:1.05}}.rail{cursor:grab}.rail.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.rail.is-dragging *,form.is-busy button[type=submit]{pointer-events:none}form.is-busy button[type=submit] .pill-label{animation:1s ease-in-out infinite busy}@keyframes busy{50%{opacity:.55}}.faq details::details-content{block-size:0;transition:block-size .45s var(--ease-out), content-visibility .45s allow-discrete;overflow:clip}.faq details[open]::details-content{block-size:auto}:root{interpolate-size:allow-keywords}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-delay:0s!important}.intro{display:none}}
.site-footer{gap:var(--board);margin:0 var(--board) var(--board);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.ft-tile{background:var(--bg);color:var(--fg);min-width:0;padding:clamp(24px,4vw,56px)}.ft-tile.ctx-hot{background:var(--lime)}.ft-count{flex-direction:column;grid-column:span 5;justify-content:space-between;gap:28px;display:flex}.ft-news{flex-direction:column;grid-column:span 7;gap:20px;display:flex}.ft-links{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;display:grid}.ft-mark-tile{grid-column:1/-1;padding-bottom:28px;overflow:clip}.ft-count .eyebrow{margin:0}.countdown{grid-template-columns:repeat(3,auto);justify-content:start;gap:8px clamp(20px,3vw,40px);margin:0;display:grid}.countdown div{flex-direction:column-reverse;display:flex}.countdown dt{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);font-size:13px;font-weight:500}.countdown dd{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2.8rem,6vw,5rem);font-weight:700;line-height:1}.ft-title{max-width:24ch;margin:0;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.12}.ft-form{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.ft-form .field{flex:240px}.ft-form .field input{height:44px;padding-block:0}.ft-form .form-status-live{flex-basis:100%;margin:4px 0 0}.ft-socials{flex-wrap:wrap;gap:8px;margin:auto 0 0;padding:0;list-style:none;display:flex}.ft-socials a{border:1px solid var(--line-control);letter-spacing:.06em;text-transform:uppercase;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-block}.ft-socials a:hover{background:var(--lime);color:var(--navy);border-color:var(--lime)}.ft-col-title{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:13px;font-weight:500}.ft-links ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ft-links a{transition:background-size .35s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;font-size:16px;text-decoration:none}.ft-links a:hover{background-size:100% 1px}.ft-mark-tile .footer-mark{margin-bottom:28px}.ft-mark-tile .footer-row a{color:inherit}@media (max-width:960px){.ft-count,.ft-news{grid-column:1/-1}.ft-links{grid-template-columns:1fr 1fr}}@media (max-width:480px){.ft-links{grid-template-columns:1fr}}.ft-mark-tile .footer-mark{font-size:min(calc((100vw - 2 * var(--board) - 2 * clamp(24px, 4vw, 56px)) / 9.3), calc((var(--max) - 2 * var(--gutter)) / 9.3))}.doc-hero{margin:0 var(--board) var(--board);padding:calc(var(--nav-h) + clamp(40px, 6vw, 80px)) 0 clamp(40px, 6vw, 72px);background:var(--bg);color:var(--fg)}.doc-hero .page-title{max-width:18ch}.doc-meta{color:var(--fg-2);margin:20px 0 0;font-size:14px}.doc{margin:0 var(--board) var(--board);background:var(--bg);color:var(--fg);padding-block:clamp(40px,6vw,88px)}.doc-grid{grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:start;gap:48px;display:grid}.doc-toc{top:calc(var(--nav-h) + 24px);position:sticky}.doc-toc ol{counter-reset:toc;gap:4px;margin:0;padding:0;list-style:none;display:grid}.doc-toc li{counter-increment:toc}.doc-toc a{color:var(--fg-2);grid-template-columns:28px 1fr;padding:8px 10px;font-size:14px;text-decoration:none;transition:background-color .2s,color .2s;display:grid}.doc-toc a:before{content:counter(toc, decimal-leading-zero);color:var(--accent);font-weight:500}.doc-toc a:hover{background:var(--card);color:var(--fg)}.doc-body{max-width:72ch;font-size:17px}.doc-body h2{max-width:none;scroll-margin-top:calc(var(--nav-h) + 16px);margin:56px 0 16px;font-size:clamp(1.5rem,2.6vw,2.1rem)}.doc-body h2:first-child{margin-top:0}.doc-body h3{margin:28px 0 8px;font-size:1.15rem}.doc-body p,.doc-body li{color:var(--fg-2)}.doc-body p{margin:0 0 14px}.doc-body ul{gap:6px;margin:0 0 16px;padding-left:1.1em;display:grid}.doc-body li::marker{color:var(--accent)}.doc-body strong{color:var(--fg);font-weight:600}.doc-body a{color:var(--accent);text-underline-offset:3px}.doc-note{background:var(--card);border-left:3px solid var(--accent);color:var(--fg-2);margin:0 0 32px;padding:16px 18px;font-size:15px}.doc-table{border-collapse:collapse;width:100%;margin:8px 0 20px;font-size:15px}.doc-table th,.doc-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.doc-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--fg);font-size:13px;font-weight:500}.doc-table td{color:var(--fg-2)}@media (max-width:860px){.doc-grid{grid-template-columns:1fr}.doc-toc{position:static}}.checkout-summary{background:var(--card);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:16px;margin:8px 0 0;padding:18px 20px;display:flex}.checkout-summary p{margin:0}.checkout-total{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700}.checkout-agree{color:var(--fg-2);cursor:pointer;grid-column:1/-1;align-items:flex-start;gap:12px;font-size:15px;display:flex}.checkout-agree input{width:18px;height:18px;accent-color:var(--navy);flex:none;margin:3px 0 0}.checkout-agree a{color:var(--fg)}.checkout-secure{color:var(--fg-2);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.mode-badge{letter-spacing:.06em;text-transform:uppercase;background:var(--lavender);color:var(--navy);vertical-align:middle;margin-left:8px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.ticket-page{margin:0 var(--board) var(--board);padding:calc(var(--nav-h) + 24px) 0 0}.ticket-grid{gap:var(--board);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);display:grid}.ticket-main,.ticket-side{background:var(--bg);color:var(--fg);padding:clamp(28px,4.4vw,64px)}.ticket-main .page-title{font-size:clamp(2.2rem,5vw,4.4rem)}.ticket-side{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.ticket-qr{background:var(--white);width:min(100%,300px);padding:16px}.ticket-qr svg{width:100%;height:auto;display:block}.ticket-ref{font-family:var(--display);letter-spacing:.02em;margin:0;font-size:1.3rem;font-weight:600}.ticket-facts{grid-template-columns:auto 1fr;gap:10px 24px;margin:28px 0;display:grid}.ticket-facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);font-size:13px;font-weight:500}.ticket-facts dd{margin:0}.ticket-state{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.ticket-state.is-paid{background:var(--lime);color:var(--navy)}.ticket-state.is-pending{background:var(--lavender);color:var(--navy)}.ticket-state.is-failed{color:#7a0c22;background:#ffd2d2}.ticket-skeleton{background:var(--navy-2);min-height:1em;animation:1.2s ease-in-out infinite busy}@media (max-width:860px){.ticket-grid{grid-template-columns:1fr}}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:40px;display:grid}.contact-card{background:var(--card);align-content:start;gap:10px;padding:28px 24px;display:grid}.contact-card h3{font-size:clamp(1.3rem,2.2vw,1.8rem)}.contact-card p{color:var(--fg-2);margin:0}.contact-card a{color:var(--fg);text-underline-offset:3px;word-break:break-word;font-weight:500}@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}.ticket-qr-empty{aspect-ratio:1;background:repeating-linear-gradient(45deg, var(--card) 0 10px, transparent 10px 20px);border:1px dashed var(--line)}.consent{left:var(--board);bottom:var(--board);z-index:150;width:min(440px, calc(100vw - 2 * var(--board)));background:var(--navy);color:var(--fg);border:1px solid var(--line);animation:consent-in .6s var(--spring-soft) both;gap:14px;padding:20px;display:grid;position:fixed}.consent p{color:var(--fg-2);margin:0;font-size:15px}.consent a{color:var(--fg)}.consent .pill-label{height:40px}@keyframes consent-in{0%{opacity:0;translate:0 24px}}.ft-cookie{font:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;margin:0 0 0 .4em;padding:0}
