:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3efe7;--bg-2:#eae4d8;--surf:#fffdf88c;--surf-2:#1c18120b;--surf-3:#1c181214;--line:#1c18121a;--line-2:#1c18122e;--nav-bg:#f3efe7c7;--toast-bg:#fffdf8f0;--ink:#17191f;--ink-2:#4c5361;--ink-3:#7a828f;--accent:#d97a12;--accent-2:#f2913d;--on-accent:#fff;--live:#0e9a68;--glow-1:#d97a122e;--glow-2:#6d4fe824;--glow-3:#0e7a951f;--grid-line:#1c18120f;--stars:0;--font-display:"Syne", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--wrap:1180px;--gutter:clamp(18px, 4vw, 40px);--r:14px;--r-lg:22px;--ease-out:cubic-bezier(.16, .9, .3, 1);--t-fast:.14s;--shadow:0 16px 40px #1c181229}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07090f;--bg-2:#0d111b;--surf:#ffffff09;--surf-2:#ffffff0f;--surf-3:#ffffff1a;--line:#ffffff14;--line-2:#ffffff29;--nav-bg:#07090fb8;--toast-bg:#0d111bf0;--ink:#eef1f6;--ink-2:#a9b3c1;--ink-3:#6f7a89;--accent:#f2913d;--accent-2:#ffbd6b;--on-accent:#1a1006;--live:#3ddc97;--glow-1:#f2913d38;--glow-2:#6d4fe833;--glow-3:#0e7a952e;--grid-line:#ffffff08;--stars:1;--shadow:0 24px 60px #00000073}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}::selection{background:var(--accent);color:var(--on-accent)}.wrap{width:min(var(--wrap), 100% - 2 * var(--gutter));margin-inline:auto}.sky{z-index:-1;pointer-events:none;background:radial-gradient(70% 50% at 20% -10%, var(--glow-1), transparent 70%), radial-gradient(50% 40% at 90% 0%, var(--glow-2), transparent 70%), radial-gradient(60% 50% at 60% 110%, var(--glow-3), transparent 70%), var(--bg);position:fixed;inset:0;overflow:hidden}.sky:after{content:"";background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 0,#000 0%,#0000 100%);mask-image:radial-gradient(70% 60% at 50% 0,#000 0%,#0000 100%)}.sky__stars{opacity:calc(.7 * var(--stars));background-image:radial-gradient(1.2px 1.2px at 12% 18%,#ffffffe6,#0000 60%),radial-gradient(1px 1px at 32% 42%,#ffffffb3,#0000 60%),radial-gradient(1.6px 1.6px at 55% 12%,#ffffffe6,#0000 60%),radial-gradient(1px 1px at 72% 30%,#fff9,#0000 60%),radial-gradient(1.3px 1.3px at 88% 56%,#fffc,#0000 60%),radial-gradient(1px 1px at 18% 72%,#fff9,#0000 60%),radial-gradient(1.4px 1.4px at 44% 84%,#fffc,#0000 60%),radial-gradient(1px 1px at 64% 66%,#ffffff80,#0000 60%),radial-gradient(1.1px 1.1px at 95% 88%,#ffffffb3,#0000 60%),radial-gradient(1px 1px at 5%,#fff9,#0000 60%);background-size:640px 520px;animation:160s linear infinite drift;position:absolute;inset:-20% 0 0}.sky__stars--2{opacity:calc(.35 * var(--stars));background-size:420px 380px;animation-duration:95s;animation-direction:reverse}@keyframes drift{to{transform:translateY(120px)}}.top{z-index:50;background:var(--nav-bg);-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--line);position:sticky;top:0}.top__in{align-items:center;gap:24px;height:64px;display:flex}.top__back{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);transition:color var(--t-fast);flex-shrink:0;font-size:13px;font-weight:600}.top__back:hover{color:var(--ink)}.brand{flex-direction:column;align-items:center;gap:3px;margin-inline:auto;display:flex}.brand__word{font-family:var(--font-display);letter-spacing:.06em;font-size:19px;font-weight:800;line-height:1}.brand__word em{color:var(--accent);font-style:normal}.brand__by{letter-spacing:.04em;color:var(--ink-3);transition:color var(--t-fast);align-items:center;gap:5px;font-size:11px;font-weight:500;display:inline-flex}.brand__by:hover{color:var(--ink)}.top__count{border:1px solid var(--line);background:var(--surf);color:var(--ink-2);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:inline-flex}.top__count b{color:var(--ink)}.live-dot{background:var(--live);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--live) 22%, transparent);border-radius:50%}.top__end{flex-shrink:0;align-items:center;gap:8px;display:flex}.theme-btn{border:1px solid var(--line);background:var(--surf);width:36px;height:36px;color:var(--ink-2);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);border-radius:50%;place-items:center;display:inline-grid}.theme-btn:hover{background:var(--surf-3);color:var(--ink);border-color:var(--line-2)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;font-size:12.5px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;width:22px;height:2px}.btn{cursor:pointer;transition:transform var(--t-fast), background var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;line-height:1.2;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--accent);color:var(--on-accent);box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 30%, transparent)}.btn--primary:hover{background:var(--accent-2)}.btn--ghost{background:var(--surf-2);border-color:var(--line-2);color:var(--ink)}.btn--ghost:hover{background:var(--surf-3)}.btn--big{padding:15px 26px;font-size:16px}.btn--sm{padding:9px 16px;font-size:14px}.pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.pill--live{color:#cfeee0;background:#07090f9e}.pill--live:before{content:"";background:var(--live);border-radius:50%;width:6px;height:6px}.pill--soon{color:#c9d0da;background:#07090f9e}.pill--soon:before{content:"";border-radius:50%;width:6px;height:6px;box-shadow:inset 0 0 0 1.5px}.hero{padding:clamp(56px,9vw,120px) 0 clamp(40px,6vw,80px)}.hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.hero h1{font-family:var(--font-display);letter-spacing:-.03em;margin:14px 0 0;font-size:clamp(44px,5.6vw,76px);font-weight:800;line-height:.98}.hero__accent{background:linear-gradient(92deg, var(--accent) 0%, #dc3d60 55%, #6d4fe8 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero__tag{color:var(--ink);max-width:34ch;margin:22px 0 0;font-size:clamp(18px,2vw,22px)}.hero__sub{color:var(--ink-2);max-width:52ch;margin:14px 0 0;font-size:16px}.hero__cta{flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:30px;display:flex}.hero__hint{color:var(--ink-3);font-size:13.5px}.fan{aspect-ratio:5/4;max-height:520px;position:relative}.fan__card{aspect-ratio:5/3;border:1px solid var(--line-2);box-shadow:var(--shadow);background:var(--bg-2);transform-origin:50% 120%;transform:rotate(calc(-15deg + var(--n) * 9deg)) translate(calc(var(--n) * 18px), calc(var(--n) * -14px));animation:7s ease-in-out infinite hover;animation-delay:calc(var(--n) * -1.7s);border-radius:16px;position:absolute;top:16%;left:6%;right:10%;overflow:hidden}.fan__card svg{width:100%;height:100%}@keyframes hover{0%,to{translate:0}50%{translate:0 -8px}}.locations{border-top:1px solid var(--line);padding:clamp(40px,6vw,80px) 0 clamp(48px,7vw,96px)}.section__head{max-width:640px;margin-bottom:clamp(24px,4vw,40px)}.section__head h2{font-family:var(--font-display);letter-spacing:-.025em;margin:12px 0 8px;font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1.02}.section__head p{color:var(--ink-2);margin:0}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.loc{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf);opacity:0;transition:opacity .48s var(--ease-out) calc(var(--i) * 40ms), transform .48s var(--ease-out) calc(var(--i) * 40ms), border-color var(--t-fast), background var(--t-fast), box-shadow var(--t-fast);flex-direction:column;display:flex;overflow:hidden;transform:translateY(18px)}.loc.in{opacity:1;transform:none}.loc--live:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:var(--surf-2);box-shadow:var(--shadow)}.loc--soon{opacity:0}.loc--soon.in{opacity:.72}.loc--soon .loc__art svg{filter:saturate(.6)brightness(.8)}.loc--live:nth-child(-n+2){flex-direction:row;grid-column:span 3}.loc--live:nth-child(2){flex-direction:row-reverse}.loc--live:nth-child(-n+2) .loc__art{aspect-ratio:auto;flex:0 0 52%}.loc--live:nth-child(-n+2) .loc__body{justify-content:center;padding:clamp(24px,3vw,40px)}.loc--live:nth-child(-n+2) .loc__name{font-size:clamp(30px,3.4vw,42px)}.loc__art{aspect-ratio:5/3;background:var(--bg-2);position:relative}.loc__art svg{width:100%;height:100%;transition:transform .7s var(--ease-out)}.loc--live:hover .loc__art svg{transform:scale(1.04)}.loc__art .pill{position:absolute;top:12px;left:12px}.loc__body{flex-direction:column;flex:1;gap:8px;padding:18px 20px 20px;display:flex}.loc__place{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:12.5px;font-weight:600}.loc__name{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800;line-height:1.05}.loc__blurb{color:var(--ink-2);margin:0;font-size:15px}.loc__opp{color:var(--ink);margin:0;font-size:13.5px;font-weight:600}.loc__facts{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.loc__facts li{border:1px solid var(--line);color:var(--ink-2);background:var(--surf);border-radius:999px;padding:4px 9px;font-size:12px}.loc__foot{margin-top:auto;padding-top:12px}.loc__soon{color:var(--ink-3);font-size:13px}@media (width<=960px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loc--live:nth-child(-n+2){grid-column:span 2}}@media (width<=760px){.hero__grid{grid-template-columns:1fr}.fan{max-height:300px;margin-top:8px}.loc--live:nth-child(-n+2),.loc--live:nth-child(2){flex-direction:column}.loc--live:nth-child(-n+2) .loc__art{aspect-ratio:5/3;flex:none}}@media (width<=600px){.grid{grid-template-columns:1fr}.loc--live:nth-child(-n+2){grid-column:auto}.top__count{display:none}.brand{align-items:flex-end;margin-inline:auto 0}}.ad-flow{margin:0 auto clamp(24px,4vw,40px)}.ad-flow__label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px;font-size:10.5px;font-weight:600;display:block}.ad-flow__unit{width:100%;min-height:90px;display:block}.ad-flow__stub,.ad-stub{border:1px dashed var(--line-2);background:var(--surf);min-height:90px;color:var(--ink-3);border-radius:10px;place-items:center;font-size:13px;display:grid}.foot{border-top:1px solid var(--line);color:var(--ink-3);padding:40px 0 48px;font-size:13.5px}.foot__in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;display:flex}.foot__who{max-width:560px}.foot__who b{color:var(--ink)}.foot__who a{color:var(--ink-2);transition:color var(--t-fast);font-weight:600}.foot__who a:hover{color:var(--ink)}.foot__maker{align-items:center;gap:4px;display:inline-flex}.foot__links{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.foot__links a,.foot__btn{color:var(--ink-2);transition:color var(--t-fast)}.foot__links a:hover,.foot__btn:hover{color:var(--ink)}.foot__btn{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.modal{width:min(520px, calc(100vw - 2 * var(--gutter)));border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--bg-2);color:var(--ink);box-shadow:var(--shadow);margin:auto;padding:0;overflow:hidden}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}.modal__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;display:flex}.modal__title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800;line-height:1.1}.modal__lead{color:var(--ink-3);margin:6px 0 0;font-size:14px}.modal__close{border:1px solid var(--line);background:var(--surf-2);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:inline-grid}.modal__close:hover{background:var(--surf-3)}.modal__body{padding:20px 24px 24px}.contact__address{border:1px dashed var(--line-2);border-radius:var(--r);background:var(--surf-2);font-family:var(--font-display);text-align:center;word-break:break-all;-webkit-user-select:all;user-select:all;padding:18px 20px;font-size:clamp(17px,2.6vw,22px);font-weight:700;display:block}.contact__address:hover{border-color:var(--accent)}.contact__actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.toast{z-index:100;opacity:0;pointer-events:none;border:1px solid var(--line-2);background:var(--toast-bg);color:var(--ink);transition:opacity .26s var(--ease-out), transform .26s var(--ease-out);border-radius:999px;padding:12px 18px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(12px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sky__stars,.fan__card{animation:none}.loc{opacity:1;transition:none;transform:none}}
