@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/ffc7b595a48b6846-s.3q9gh2jvntrwt.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/276a8f4fe816cb6b-s.2v2sz4qlut9s1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/82b67ad56d243b47-s.09bkcrcuv-0po.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/33ee198db9637ef4-s.23qr8woi9ij9e.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fbb7028efdf70529-s.1_0gbi-gsbqmd.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/82450a180bcad83c-s.p.0p-wng2nn8o-p.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.pCyUDW_className{font-family:Manrope,Manrope Fallback;font-style:normal}.pCyUDW_variable{--font-body:"Manrope", "Manrope Fallback"}
@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/90bfca24981de995-s.0izitdbyxo4j2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/813db4da1994ef51-s.0vmd737txk1h4.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:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/6e74c70e8d776c42-s.0iqen1t80zg64.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/f462257512209772-s.p.39pl-v7c3qrze.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:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b0e156020fd1d73f-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/ece6651c07dc3133-s.0t8ljjjn9wtsx.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:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/1d0bb6ba8433fca1-s.2zyohmvb-ks7f.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/9d036f80216c14ee-s.p.3u4lli0-axodc.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:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.EkXrQW_className{font-family:Playfair Display,Playfair Display Fallback}.EkXrQW_variable{--font-display:"Playfair Display", "Playfair Display Fallback"}
:root{--gold-50:#fbf5ea;--gold-100:#f4e6cc;--gold-300:#e6c58e;--gold-400:#d8ad6b;--gold-500:#c7954f;--gold-600:#a97837;--gold-text:#7d5d22;--gold-grad:linear-gradient(135deg, #f3d9a6 0%, #d9ae6c 48%, #c18a45 100%);--brand-orange:#f2a20c;--night-900:#0b0c10;--night-800:#111318;--night-700:#181b22;--night-600:#23262e;--paper:#faf8f4;--cream:#f3eee6;--line:#e7e0d4;--ink:#17161a;--muted:#6e675c;--white:#fff;--f-display:var(--font-display), "Playfair Display", "Times New Roman", serif;--f-body:var(--font-body), "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--container:1240px;--gutter:clamp(16px, 4vw, 40px);--radius-sm:10px;--radius:16px;--radius-lg:24px;--header-h:84px;--section-y:clamp(72px, 9vw, 128px);--shadow-sm:0 2px 8px #14100a0f;--shadow:0 14px 40px -12px #1e160a2e;--shadow-lg:0 30px 80px -20px #0f0a0559;--ease:cubic-bezier(.22, .8, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{font-family:var(--f-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}svg{flex-shrink:0;width:22px;height:22px}.ic{width:22px;height:22px}.ic-s{width:16px;height:16px}.ic-xs{vertical-align:-1px;opacity:.6;width:12px;height:12px}:focus-visible{outline:2px solid var(--gold-400);outline-offset:3px;border-radius:6px}::selection{background:var(--gold-300);color:var(--night-900)}[hidden]{display:none!important}.skip-link{z-index:999;background:var(--gold-400);color:var(--night-900);border-radius:8px;padding:10px 16px;font-weight:700;transition:top .2s;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--gold-text);align-items:center;gap:12px;margin-bottom:18px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";opacity:.7;background:currentColor;width:28px;height:1px}.eyebrow-light{color:var(--gold-300)}.h2{font-family:var(--f-display);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin-bottom:20px;font-size:clamp(34px,4.6vw,58px);font-weight:400;line-height:1.06}.h2.light{color:var(--white)}.lead{color:var(--muted);max-width:46ch;font-size:clamp(15px,1.2vw,17px)}.lead.light{color:#ffffffc7}.section-head{margin-bottom:clamp(36px,5vw,56px)}.section-head.center{text-align:center}.section-head.center .lead{margin-inline:auto}.section-head.center .eyebrow:after{content:"";opacity:.7;background:currentColor;width:28px;height:1px}.section-head.split{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.section-head.split .h2{margin-bottom:0}.btn{--h:52px;height:var(--h);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:transform .3s var(--ease), box-shadow .3s var(--ease), background-color .3s, color .3s, border-color .3s;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:13px;font-weight:700;display:inline-flex}.btn svg{transition:transform .3s var(--ease)}.btn:hover svg{transform:translate(3px)}.btn:active{transform:scale(.97)}.btn-sm{--h:44px;padding:0 20px;font-size:12px}.btn-block{width:100%}.btn-gold{background:var(--gold-grad);color:var(--night-900);box-shadow:0 10px 28px -10px #c7954fcc,inset 0 1px #fff6}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 36px -10px #c7954ff2,inset 0 1px #fff6}.btn-dark{background:var(--night-800);color:var(--white)}.btn-dark:hover{background:var(--night-600);transform:translateY(-2px)}.btn-ghost{border:1px solid var(--line);color:var(--ink);background:var(--white)}.btn-ghost:hover{border-color:var(--gold-400)}.btn-ghost-light{color:var(--white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0a;border:1px solid #fff6}.btn-ghost-light:hover{background:var(--white);color:var(--night-900);border-color:var(--white)}.circle-btn{border:1px solid var(--line);background:var(--white);width:46px;height:46px;color:var(--ink);transition:all .3s var(--ease);border-radius:50%;place-items:center;display:grid}.circle-btn svg{width:18px;height:18px}.circle-btn:hover:not(:disabled){background:var(--night-800);color:var(--white);border-color:var(--night-800)}.circle-btn:disabled{opacity:.35;cursor:not-allowed}.circle-btn.light{color:var(--white);background:0 0;border-color:#ffffff73}.circle-btn.light:hover{background:var(--white);color:var(--night-900)}.icon-btn{border-radius:50%;place-items:center;width:44px;height:44px;transition:background .25s;display:grid}.icon-btn:hover{background:#ffffff1a}.link-arrow{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-600);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.link-arrow svg{transition:transform .3s var(--ease)}.link-arrow:hover svg:last-child{transform:translate(4px)}.link-arrow.underline{border-bottom:1px solid;padding-bottom:6px}.link-arrow.light{color:var(--gold-300)}.chip{border:1px solid var(--line);background:var(--white);border-radius:999px;align-items:center;height:38px;padding:0 16px;font-size:13px;font-weight:600;transition:all .25s;display:inline-flex}.chip:hover{border-color:var(--gold-400)}.chip.is-active{background:var(--night-800);border-color:var(--night-800);color:var(--white)}.chips{flex-wrap:wrap;gap:10px;display:flex}.site-header{z-index:100;height:var(--header-h);color:var(--white);transition:background-color .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease), height .35s var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header:before{content:"";pointer-events:none;transition:opacity .35s var(--ease);background:linear-gradient(#080a14c7 0%,#080a1473 55%,#0000 100%);position:absolute;inset:0 0 -60%}.site-header.is-scrolled{--header-h:70px;background-color:#0c0d13f7;border-bottom-color:#c7954f38;box-shadow:0 10px 30px -14px #0000008c}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header.is-scrolled{-webkit-backdrop-filter:blur(14px)saturate(1.2);background-color:#0c0d13f2}}.site-header.is-scrolled:before{opacity:0}.site-header:not(.is-scrolled) .main-nav .nav-link,.site-header:not(.is-scrolled) .lang{text-shadow:0 1px 10px #00000073}@media (prefers-reduced-motion:reduce){.site-header,.site-header:before{transition:none}}.header-inner{align-items:center;gap:24px;height:100%;display:flex;position:relative}.brand{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.brand-chip{background:var(--white);border-radius:12px;place-items:center;padding:4px 6px;display:grid;box-shadow:0 6px 18px -6px #0006}.brand-chip img{width:auto;height:38px}.site-header.is-scrolled .brand-chip img{height:32px}.brand-text{flex-direction:column;line-height:1.1;display:flex}.brand-text strong{letter-spacing:.14em;font-size:17px;font-weight:800}.brand-text small{letter-spacing:.16em;text-transform:uppercase;opacity:.7;font-size:9.5px}.main-nav{margin-left:auto}.nav-list{align-items:center;gap:2px;display:flex}.nav-list>li{position:relative}.nav-link{opacity:.92;border-radius:999px;align-items:center;gap:4px;height:44px;padding:0 14px;font-size:14px;font-weight:600;transition:opacity .2s,background .2s;display:inline-flex}.nav-link:hover,.nav-link[aria-expanded=true]{opacity:1;background:#ffffff14}.nav-link svg{transition:transform .3s}.nav-link[aria-expanded=true] svg{transform:rotate(180deg)}.dropdown{border-radius:var(--radius);background:var(--white);min-width:270px;color:var(--ink);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:all .3s var(--ease);padding:10px;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,8px)}.dropdown:before{content:"";height:12px;position:absolute;inset:-12px 0 auto}.has-dd.is-open>.dropdown{opacity:1;visibility:visible;transform:translate(-50%)}.dropdown a{border-radius:10px;padding:12px 14px;transition:background .2s;display:block}.dropdown a:hover{background:var(--gold-50)}.dropdown a strong{font-size:14px;font-weight:700;display:block}.dropdown a span{color:var(--muted);font-size:12.5px}.mega{grid-template-columns:1fr 1fr 220px;gap:6px;width:720px;padding:14px;display:grid}.mega-title{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-600);padding:8px 14px 4px;font-size:11px;font-weight:800}.mega-feature{background:var(--night-700);min-height:200px;position:relative;overflow:hidden;border-radius:12px!important;padding:0!important}.mega-feature img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);position:absolute;inset:0}.mega-feature:hover img{transform:scale(1.06)}.mega-feature>span{color:var(--white);background:linear-gradient(#0000,#000c);padding:16px;position:absolute;inset:auto 0 0}.mega-feature em{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-style:normal;color:var(--gold-300)!important}.mega-feature strong{color:var(--white)}.header-actions{align-items:center;gap:6px;display:flex}.lang{align-items:center;gap:4px;margin-right:4px;font-size:12px;font-weight:700;display:flex}.lang span{opacity:.4}.lang a{opacity:.55;padding:6px 4px;transition:opacity .2s}.lang a:hover{opacity:.9}.lang a[aria-current]{opacity:1;color:var(--gold-300)}.icon-btn svg{width:20px;height:20px}.header-actions .icon-btn{border:1px solid #ffffff40}.menu-toggle{display:none}.mobile-menu{z-index:200;visibility:hidden;position:fixed;inset:0}.mobile-menu.is-open{visibility:visible}.mm-backdrop{opacity:0;background:#05050899;transition:opacity .35s;position:absolute;inset:0}.mobile-menu.is-open .mm-backdrop{opacity:1}.mm-panel{background:var(--night-800);width:min(420px,100%);color:var(--white);transition:transform .45s var(--ease);padding:18px var(--gutter) calc(24px + env(safe-area-inset-bottom));flex-direction:column;display:flex;position:absolute;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%)}.mobile-menu.is-open .mm-panel{transform:none}.mm-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.mm-head .brand-chip img{height:36px}.mm-head .icon-btn{border:1px solid #fff3}.mm-nav{flex-direction:column;display:flex}.mm-nav>a,.mm-nav summary{font-family:var(--f-display);cursor:pointer;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 0;font-size:24px;list-style:none;display:flex}.mm-nav summary::-webkit-details-marker{display:none}.mm-nav summary:after{content:"+";font-family:var(--f-body);color:var(--gold-300);font-size:22px;transition:transform .3s}.mm-nav details[open] summary:after{transform:rotate(45deg)}.mm-nav details a{color:#ffffffb3;padding:10px 0 10px 16px;font-size:15px;display:block}.mm-nav details[open]{border-bottom:1px solid #ffffff14;padding-bottom:10px}.mm-nav details[open] summary{border-bottom:0}.mm-foot{gap:18px;margin-top:auto;padding-top:28px;display:grid}.mm-contact{color:#ffffffbf;gap:10px;font-size:14px;display:grid}.mm-contact a{align-items:center;gap:10px;display:inline-flex}.search-overlay{z-index:210;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--white);opacity:0;visibility:hidden;background:#0b0c10f5;align-items:flex-start;padding-top:18vh;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.search-overlay.is-open{opacity:1;visibility:visible}.search-overlay .container{max-width:860px;position:relative}.search-close{right:var(--gutter);border:1px solid #fff3;position:absolute;top:-70px}.search-form{border-bottom:1px solid #ffffff4d;align-items:center;gap:14px;padding-bottom:14px;display:flex}.search-form svg{width:28px;height:28px;color:var(--gold-300)}.search-form input{min-width:0;color:var(--white);font-family:var(--f-display);background:0 0;border:0;outline:none;flex:1;font-size:clamp(24px,4vw,40px)}.search-form input::placeholder{color:#ffffff59}.search-form input::-webkit-search-cancel-button{appearance:none}.search-form input::-webkit-search-decoration{appearance:none}.search-clear{color:#ffffffbf;letter-spacing:.08em;text-transform:uppercase;border:1px solid #fff3;border-radius:999px;flex-shrink:0;min-height:36px;padding:0 14px;font-size:12px;font-weight:700;transition:color .2s,border-color .2s}.search-clear:hover,.search-clear:focus-visible{color:var(--gold-300);border-color:var(--gold-300)}.search-hint{letter-spacing:.2em;text-transform:uppercase;color:#ffffff80;margin:28px 0 14px;font-size:12px}.search-overlay .chip{color:var(--white);background:0 0;border-color:#fff3}.search-overlay .chip:hover{border-color:var(--gold-300);color:var(--gold-300)}.stats-wrap{z-index:5;margin-top:-86px;position:relative}.stats{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fffdf9f5;border:1px solid #fff9;grid-template-columns:repeat(4,1fr);padding:30px 12px;display:grid}.stats li{justify-content:center;align-items:center;gap:18px;padding:6px 20px;display:flex}.stats li+li{border-left:1px solid var(--line)}.stat-ic{width:46px;height:46px;color:var(--gold-500)}.stats strong{letter-spacing:-.01em;font-size:17px;font-weight:800;display:block}.stats span:not(.count){color:var(--muted);font-size:13px}.sol-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.sol-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--line);transition:transform .5s var(--ease), box-shadow .5s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.sol-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.sol-media{aspect-ratio:16/10;background:linear-gradient(135deg,#2c2116,#121318);overflow:hidden}.sol-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.sol-card:hover .sol-media img{transform:scale(1.06)}.sol-body{flex-direction:column;flex:1;padding:34px 28px 28px;display:flex;position:relative}.sol-ic{background:var(--night-800);width:56px;height:56px;color:var(--gold-300);box-shadow:var(--shadow);border-radius:16px;place-items:center;display:grid;position:absolute;top:-28px;left:28px}.sol-body h3{font-family:var(--f-display);margin:6px 0 10px;font-size:28px;font-weight:400}.sol-body p{color:var(--muted);margin-bottom:22px;font-size:15px}.sol-body .link-arrow{margin-top:auto}.events{padding-top:0}.events-grid{grid-template-columns:300px 1fr;align-items:start;gap:48px;display:grid}.events-intro{top:calc(var(--header-h) + 24px);position:sticky}.events-intro .lead{margin-bottom:26px}.filter-chips{flex-wrap:wrap;gap:8px;margin-bottom:30px;display:flex}.events-track-wrap{min-width:0;position:relative}.track-nav{justify-content:flex-end;gap:10px;margin-bottom:18px;display:flex}.events-track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(33.3333% - 16px);grid-auto-flow:column;gap:24px;margin:-4px;padding:4px 4px 24px;display:grid;overflow-x:auto}.events-track::-webkit-scrollbar{display:none}.gal-track::-webkit-scrollbar{display:none}.event-card{scroll-snap-align:start}.event-card.is-hidden{display:none}.ev-link{background:var(--white);border-radius:var(--radius);height:100%;box-shadow:var(--shadow-sm);border:1px solid var(--line);transition:transform .45s var(--ease), box-shadow .45s var(--ease);flex-direction:column;display:flex;overflow:hidden}.ev-link:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.ev-media{aspect-ratio:4/3;background:linear-gradient(135deg,#2b2a33,#111);position:relative;overflow:hidden}.ev-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.ev-link:hover .ev-media img{transform:scale(1.07)}.ev-date{background:var(--white);text-align:center;text-transform:uppercase;border-bottom-right-radius:14px;padding:10px 14px;font-size:12px;font-weight:700;line-height:1.15;position:absolute;top:0;left:0}.ev-date b{font-family:var(--f-display);font-size:28px;font-weight:500;line-height:1;display:block}.ev-date small{color:var(--muted);font-size:11px;display:block}.ev-status{color:var(--white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;right:12px}.ev-status.live:before{content:"";vertical-align:1px;background:#3ee07a;border-radius:50%;width:7px;height:7px;margin-right:6px;animation:1.4s infinite blink;display:inline-block}@keyframes blink{50%{opacity:.3}}.ev-body{flex-direction:column;flex:1;padding:20px 20px 22px;display:flex;position:relative}.ev-cat{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-600);margin-bottom:8px;font-size:11px;font-weight:800}.ev-body h3{font-family:var(--f-display);margin-bottom:14px;padding-right:30px;font-size:20px;font-weight:500;line-height:1.25}.ev-meta{color:var(--muted);align-items:center;gap:6px;margin-top:auto;padding-right:44px;font-size:13px;display:flex}.ev-meta svg{color:var(--gold-500)}.ev-go{border:1px solid var(--line);width:38px;height:38px;transition:all .3s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:18px;right:18px}.ev-go svg{width:16px;height:16px}.ev-link:hover .ev-go{background:var(--gold-grad);border-color:#0000;transform:rotate(-45deg)}.empty-state{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius);padding:40px}.venues{color:var(--white);padding-block:calc(var(--section-y) + 20px) var(--section-y);background:var(--night-900);isolation:isolate;position:relative;overflow:hidden}.venues-bg{z-index:-1;background:radial-gradient(100% 70% at 60% 30%,#4a3520,#0b0c10);position:absolute;inset:0}.venues-bg img{object-fit:cover;width:100%;height:100%;transition:opacity .6s}.venues-bg img.fading{opacity:0}.venues-bg:after{content:"";background:linear-gradient(90deg,#0a0908e6 0%,#0a090880 50%,#0a090859 100%),linear-gradient(#0000 55%,#0a0908f2 100%);position:absolute;inset:0}.venues-head{justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:clamp(48px,8vw,110px);display:flex}.venues-head .lead{margin-bottom:32px}.venue-spec{border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #ffffff24;flex-shrink:0;width:300px;padding:24px}.vs-label{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-300);margin-bottom:6px;font-size:11px}.venue-spec h3{font-family:var(--f-display);margin-bottom:16px;font-size:24px;font-weight:400}.venue-spec dl{gap:10px;margin:0 0 18px;display:grid}.venue-spec dl div{border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:12px;padding-bottom:10px;font-size:14px;display:flex}.venue-spec dt{color:#fff9}.venue-spec dd{text-align:right;margin:0;font-weight:700}.venue-cards{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.venue-card{aspect-ratio:4/3.4;border-radius:var(--radius);text-align:left;background:var(--night-700);width:100%;transition:transform .45s var(--ease), border-color .3s, box-shadow .45s;border:1px solid #ffffff1f;display:block;position:relative;overflow:hidden}.venue-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease);position:absolute;inset:0}.venue-card:after{content:"";background:linear-gradient(#0000 35%,#000000d9);position:absolute;inset:0}.venue-card:hover{transform:translateY(-6px)}.venue-card:hover img{transform:scale(1.07)}.venue-card.is-active{border-color:var(--gold-300);box-shadow:0 0 0 1px var(--gold-300), 0 20px 50px -20px #d8ad6b99}.vc-body{z-index:1;position:absolute;bottom:18px;left:18px;right:70px}.vc-body strong{margin-bottom:2px;font-size:17px;font-weight:700;display:block}.vc-body small{color:#ffffffb8;font-size:12.5px;line-height:1.4;display:block}.vc-go{z-index:1;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:40px;height:40px;transition:all .3s;display:grid;position:absolute;bottom:18px;right:16px}.vc-go svg{width:16px;height:16px}.venue-card:hover .vc-go,.venue-card.is-active .vc-go{background:var(--gold-grad);color:var(--night-900);border-color:#0000}.data-note{color:#ffffff73;margin-top:18px;font-size:12px}.why{background:linear-gradient(180deg, var(--cream), var(--paper))}.why-grid{grid-template-columns:380px 1fr;align-items:center;gap:64px;display:grid}.why-intro .lead{margin-bottom:32px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.feature{background:var(--white);border-radius:var(--radius);border:1px solid var(--line);transition:transform .45s var(--ease), box-shadow .45s, border-color .3s;padding:28px 24px}.feature:hover{box-shadow:var(--shadow);border-color:#0000;transform:translateY(-4px)}.f-ic{background:var(--gold-50);width:52px;height:52px;color:var(--gold-600);border-radius:14px;place-items:center;margin-bottom:20px;transition:background .3s,color .3s;display:grid}.f-ic svg{width:26px;height:26px}.feature:hover .f-ic{background:var(--night-800);color:var(--gold-300)}.feature h3{margin-bottom:6px;font-size:16px;font-weight:800}.feature p{color:var(--muted);font-size:14px;line-height:1.55}.services{padding-top:0}.tabs{background:var(--white);border:1px solid var(--line);border-radius:999px;gap:4px;padding:5px;display:inline-flex}.tab{height:40px;color:var(--muted);white-space:nowrap;border-radius:999px;padding:0 18px;font-size:13.5px;font-weight:700;transition:all .25s}.tab:hover{color:var(--ink)}.tab.is-active{background:var(--night-800);color:var(--white)}.tab-panel{animation:fadeUp .5s var(--ease)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.svc-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.svc{border-bottom:1px solid var(--line);gap:18px;padding:30px 26px 30px 0;display:flex}.svc:not(:nth-child(3n+1)){border-left:1px solid var(--line);padding-left:26px}.svc>svg{width:30px;height:30px;color:var(--gold-500);margin-top:2px}.svc h3{font-family:var(--f-display);margin-bottom:6px;font-size:21px;font-weight:500}.svc p{color:var(--muted);font-size:14px}.fac-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.fac-grid li{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);grid-template-rows:auto auto;grid-template-columns:48px 1fr;align-items:center;column-gap:14px;padding:18px;display:grid}.fac-grid span{background:var(--gold-50);width:48px;height:48px;color:var(--gold-600);border-radius:12px;grid-row:span 2;place-items:center;font-size:17px;font-weight:800;display:grid}.fac-grid strong{font-size:15px}.fac-grid small{color:var(--muted);font-size:12.5px;line-height:1.4}.gallery{background:var(--white)}.gal-controls{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.gal-track{scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:max(var(--gutter), calc((100vw - var(--container)) / 2));scroll-padding-inline:max(var(--gutter), calc((100vw - var(--container)) / 2));grid-auto-columns:clamp(260px,30vw,420px);grid-auto-flow:column;gap:18px;display:grid;overflow-x:auto}.gal-track li{scroll-snap-align:start}.gal-track li:nth-child(2n) .gal-item{aspect-ratio:4/4.4}.gal-item{aspect-ratio:4/3.6;border-radius:var(--radius);background:linear-gradient(135deg,#2d241a,#111);width:100%;display:block;position:relative;overflow:hidden}.gal-item img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease), filter .5s}.gal-item:hover img{transform:scale(1.06)}.gal-cap{color:var(--white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:all .35s var(--ease);background:#0000008c;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;position:absolute;bottom:14px;left:14px;transform:translateY(8px)}.gal-item:hover .gal-cap,.gal-item:focus-visible .gal-cap{opacity:1;transform:none}.gal-item .gal-play{width:64px;height:64px;color:var(--night-900);background:#ffffffeb;border-radius:50%;place-items:center;margin:auto;display:grid;position:absolute;inset:0}.news-grid{grid-template-rows:auto auto;grid-template-columns:1.4fr 1fr;gap:24px;display:grid}.news-card a{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);height:100%;transition:box-shadow .45s var(--ease), transform .45s var(--ease);display:flex;overflow:hidden}.news-card a:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.news-card.featured{grid-row:span 2}.news-card.featured a{flex-direction:column}.news-media{background:linear-gradient(135deg,#2d241a,#111);flex-shrink:0;overflow:hidden}.news-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.news-card a:hover .news-media img{transform:scale(1.05)}.news-card.featured .news-media{aspect-ratio:16/9}.news-card:not(.featured) .news-media{width:42%}.news-body{flex-direction:column;justify-content:center;padding:24px;display:flex}.news-card.featured .news-body{padding:30px}.news-meta{color:var(--muted);align-items:center;gap:12px;margin-bottom:12px;font-size:12.5px;display:flex}.tag{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-600);background:var(--gold-50);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.news-body h3{font-family:var(--f-display);font-size:20px;font-weight:500;line-height:1.3}.news-card.featured h3{margin-bottom:12px;font-size:clamp(22px,2.2vw,30px)}.news-body>p:last-child{color:var(--muted);font-size:15px}.partners{background:var(--night-900);color:var(--white);border-top:1px solid #ffffff0d;padding-block:34px}.partners-inner{align-items:center;gap:40px;display:flex}.partners-label{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-300);flex-shrink:0;font-size:12px;font-weight:800;line-height:1.5}.marquee{flex:1;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{gap:72px;width:max-content;animation:32s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(calc(-50% - 36px))}}.logo-word{letter-spacing:.02em;color:#ffffff9e;white-space:nowrap;align-items:baseline;gap:4px;font-size:26px;font-weight:800;transition:color .3s;display:inline-flex}.logo-word:hover{color:var(--white)}.logo-word.serif{font-family:var(--f-display);font-weight:600}.logo-word.thin{letter-spacing:.3em;font-size:20px;font-weight:400}.logo-word.ufi{font-family:var(--f-display);font-size:30px;font-style:italic}.logo-word small{font-family:var(--f-body);letter-spacing:.1em;font-size:10px;font-style:normal}.plan{color:var(--white);padding-block:var(--section-y);isolation:isolate;background:var(--night-800);position:relative;overflow:hidden}.plan-bg{z-index:-1;background:radial-gradient(90% 80% at 30% 40%,#3a2a1a,#0b0c10);position:absolute;inset:0}.plan-bg img{object-fit:cover;width:100%;height:100%}.plan-bg:after{content:"";background:linear-gradient(90deg,#0a0a0ceb,#0a0a0cb3 55%,#0a0a0c8c);position:absolute;inset:0}.plan-inner{grid-template-columns:1fr 520px;align-items:center;gap:64px;display:grid}.plan-copy .lead{margin-bottom:36px}.plan-points{gap:18px;display:grid}.plan-points li{align-items:center;gap:16px;display:flex}.plan-points li>span{width:50px;height:50px;color:var(--gold-300);border:1px solid #d8ad6b80;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.plan-points strong{font-size:15px;display:block}.plan-points small{color:#ffffff9e;font-size:13px}.inquiry{background:var(--white);color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:32px}.inq-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.inq-head h3{font-family:var(--f-display);font-size:26px;font-weight:500}.inq-step-label{color:var(--muted);font-size:13px}.inq-progress{background:var(--cream);border-radius:4px;height:4px;margin-bottom:24px;overflow:hidden}.inq-progress i{background:var(--gold-grad);width:33.33%;height:100%;transition:width .5s var(--ease);border-radius:4px;display:block}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}fieldset{border:0;min-width:0;margin:0;padding:0}.step{display:none}.step.is-active{animation:fadeUp .45s var(--ease);display:block}legend{margin-bottom:16px;padding:0;font-size:17px;font-weight:800}.choice-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px;display:grid}.choice{cursor:pointer;position:relative}.choice input{opacity:0;pointer-events:none;position:absolute}.choice span{border:1.5px solid var(--line);border-radius:12px;align-items:center;gap:10px;min-height:56px;padding:12px 14px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.choice span svg{color:var(--gold-500);width:22px;height:22px}.choice:hover span{border-color:var(--gold-300)}.choice input:checked+span{border-color:var(--gold-500);background:var(--gold-50);box-shadow:0 0 0 3px #d8ad6b2e}.choice input:focus-visible+span{outline:2px solid var(--gold-400);outline-offset:2px}.field{gap:6px;margin-bottom:14px;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field label{font-size:13px;font-weight:700}.field label em{color:#c0462e;font-style:normal}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);appearance:none;border-radius:12px;min-height:50px;padding:12px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e675c' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.field textarea{resize:vertical;min-height:72px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold-500);background:var(--white);outline:none;box-shadow:0 0 0 4px #d8ad6b2e}.field .is-invalid{border-color:#c0462e}.field-error{color:#b03d27;margin:-6px 0 12px;font-size:13px;font-weight:600;display:none}.field-error.show{display:block}.switch{cursor:pointer;align-items:center;gap:12px;font-size:14px;font-weight:600;display:inline-flex}.switch input{opacity:0;position:absolute}.switch .track{background:var(--line);border-radius:999px;width:44px;height:26px;transition:background .25s;position:relative}.switch .track:after{content:"";background:var(--white);width:20px;height:20px;box-shadow:var(--shadow-sm);transition:transform .25s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+.track{background:var(--gold-500)}.switch input:checked+.track:after{transform:translate(18px)}.switch input:focus-visible+.track{outline:2px solid var(--gold-400);outline-offset:2px}.check{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;margin:4px 0 14px;font-size:13px;display:flex}.check input{width:18px;height:18px;accent-color:var(--gold-500);flex-shrink:0;margin-top:2px}.inq-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.inq-actions .btn{flex:1}.inq-actions #stepBack{flex:none}.inq-success{text-align:center;animation:fadeUp .5s var(--ease);padding:30px 10px}.inq-success .ok{background:var(--gold-grad);width:72px;height:72px;color:var(--night-900);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.inq-success .ok svg{width:32px;height:32px}.inq-success h3{font-family:var(--f-display);margin-bottom:8px;font-size:30px;font-weight:500}.inq-success p{color:var(--muted);margin-bottom:22px}.site-footer{background:var(--night-900);color:#ffffffb8;padding-top:clamp(56px,7vw,88px);font-size:14px}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr) 1.3fr;gap:40px;padding-bottom:56px;display:grid}.f-brand .brand{color:var(--white);margin-bottom:18px}.f-brand p{max-width:34ch;margin-bottom:22px}.socials{gap:10px;display:flex}.socials a{border:1px solid #ffffff29;border-radius:50%;place-items:center;width:40px;height:40px;transition:all .25s;display:grid}.socials a:hover{background:var(--gold-grad);color:var(--night-900);border-color:#0000}.socials svg{width:18px;height:18px}.f-col{flex-direction:column;gap:10px;display:flex}.f-col h4{color:var(--gold-300);margin-bottom:6px;font-size:14px;font-weight:700}.f-col a{width:fit-content;transition:color .2s}.f-col a:hover{color:var(--white)}.f-contact p{align-items:flex-start;gap:10px;display:flex}.f-contact svg{color:var(--gold-300);margin-top:3px}.footer-bottom{color:#ffffff80;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:24px;font-size:13px;display:flex}.footer-bottom nav{gap:22px;display:flex}.footer-bottom a:hover{color:var(--white)}.to-top{z-index:90;background:var(--white);width:50px;height:50px;color:var(--night-900);box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:all .35s var(--ease);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:22px;right:22px;transform:translateY(12px)}.to-top.show{opacity:1;visibility:visible;transform:none}.to-top:hover{background:var(--gold-grad)}.to-top>svg:not(.tt-ring){width:20px;height:20px}.mobile-cta{display:none}.modal{z-index:300;opacity:0;visibility:hidden;place-items:center;padding:20px;transition:opacity .3s,visibility .3s;display:grid;position:fixed;inset:0}.modal.is-open{opacity:1;visibility:visible}.modal-backdrop{background:#050508e6;position:absolute;inset:0}.modal-box{width:min(1100px,100%);transition:transform .4s var(--ease);position:relative;transform:scale(.96)}.modal.is-open .modal-box{transform:none}.modal-close{color:var(--white);border:1px solid #ffffff4d;position:absolute;top:-54px;right:0}.modal-content img{object-fit:contain;border-radius:var(--radius);width:100%;max-height:80vh}.modal-content figcaption{color:#fffc;text-align:center;margin-top:12px;font-size:14px}.video-ph{aspect-ratio:16/9;border-radius:var(--radius);text-align:center;color:var(--white);background:radial-gradient(80% 80% at 50% 40%,#3b2a1a,#0b0c10);place-items:center;padding:24px;display:grid}.video-ph .play-ring{width:80px;height:80px;margin:0 auto 18px}.video-ph p{color:#ffffffb3;max-width:44ch;margin-inline:auto;font-size:14px}.video-ph h3{font-family:var(--f-display);margin-bottom:8px;font-size:clamp(24px,3vw,34px);font-weight:400}@media (max-width:1200px){.nav-link{padding:0 10px;font-size:13.5px}.brand-text{display:none}.why-grid{grid-template-columns:1fr;gap:40px}.why-intro{max-width:640px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}.f-contact{flex-flow:wrap;grid-column:1/-1;gap:14px 32px}.f-contact h4{width:100%;margin-bottom:0}.plan-inner{grid-template-columns:1fr 460px;gap:40px}}@media (max-width:1024px){:root{--header-h:72px}.main-nav,.lang{display:none}.menu-toggle{display:grid}.header-actions{margin-left:auto}.brand-text{display:flex}.stats{grid-template-columns:repeat(2,1fr);row-gap:22px;padding:24px 8px}.stats li{justify-content:flex-start}.stats li:nth-child(3){border-left:0}.events-grid{grid-template-columns:1fr;gap:12px}.events-intro{grid-template-columns:1fr auto;align-items:end;column-gap:32px;display:grid;position:static}.events-intro>:is(.eyebrow,.h2,.lead){grid-column:1}.events-intro .filter-chips{grid-column:1;margin-bottom:0}.events-intro .link-arrow{grid-area:4/2}.events-track{grid-auto-columns:calc(43.4783% - 10.4348px)}.venues-head{flex-direction:column}.venue-spec{width:100%;max-width:460px}.venue-cards,.feature-grid,.svc-grid{grid-template-columns:repeat(2,1fr)}.svc:not(:nth-child(3n+1)){border-left:0;padding-left:0}.svc:nth-child(2n){border-left:1px solid var(--line);padding-left:26px}.fac-grid{grid-template-columns:repeat(2,1fr)}.plan-inner{grid-template-columns:1fr}.inquiry{max-width:640px}.partners-inner{flex-direction:column;align-items:flex-start;gap:18px}.partners-label br{display:none}.marquee{width:100%}}@media (max-width:860px){.sol-grid{grid-template-columns:1fr;gap:20px}.sol-card{flex-direction:row}.sol-media{aspect-ratio:auto;flex-shrink:0;width:40%}.sol-body{padding:28px 24px}.sol-ic{width:48px;height:48px;margin-bottom:4px;position:static}.news-grid{grid-template-columns:1fr}.news-card.featured{grid-row:auto}}@media (max-width:720px){.hide-md{display:none}.stats-wrap{margin-top:-80px}.stats{padding:18px 4px}.stats li{flex-direction:column;align-items:flex-start;gap:10px;padding:8px 16px}.stat-ic{width:36px;height:36px}.stats strong{font-size:15px}.events-intro{display:block}.events-intro .filter-chips{scrollbar-width:none;margin-bottom:22px;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);flex-wrap:nowrap;overflow-x:auto}.events-track{grid-auto-columns:78%;gap:16px}.track-nav{display:none}.events-track-wrap{margin-top:24px}.venue-cards{grid-template-columns:1fr 1fr;gap:12px}.venue-card{aspect-ratio:3/4}.vc-body{bottom:14px;left:14px;right:14px}.vc-body small{display:none}.vc-go{width:34px;height:34px;top:12px;bottom:auto;right:12px}.feature-grid{grid-template-columns:1fr 1fr;gap:12px}.feature{padding:20px 18px}.section-head.split{align-items:flex-start}.tabs{scrollbar-width:none;max-width:100%;overflow-x:auto}.svc-grid{grid-template-columns:1fr}.svc,.svc:nth-child(2n){border-left:0;padding:22px 0}.fac-grid{grid-template-columns:1fr;gap:10px}.gal-controls{justify-content:space-between;width:100%}.gal-track{grid-auto-columns:74%;gap:12px}.news-card:not(.featured) a{flex-direction:column}.news-card:not(.featured) .news-media{aspect-ratio:16/9;width:100%}.inquiry{padding:24px 20px}.field-row{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.f-brand{grid-column:1/-1}.f-contact{flex-direction:column}.footer-bottom{padding-bottom:calc(96px + env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start}.mobile-cta{z-index:95;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);transition:transform .4s var(--ease);background:#0d0e13e6;border-top:1px solid #ffffff14;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.mobile-cta.show{transform:none}.mobile-cta .btn{--h:48px}.mobile-cta .btn-gold{flex:1}.to-top{bottom:calc(86px + env(safe-area-inset-bottom));width:44px;height:44px;right:16px}}@media (max-width:520px){.brand-text{display:none}.sol-card{flex-direction:column}.sol-media{aspect-ratio:16/9;width:100%}.feature-grid{grid-template-columns:1fr}.feature{grid-template-columns:48px 1fr;column-gap:16px;display:grid}.f-ic{grid-row:span 2;width:48px;height:48px;margin:0}.choice-grid{grid-template-columns:1fr 1fr}.choice span{flex-direction:column;align-items:flex-start;gap:6px;font-size:13px}.inq-actions{flex-wrap:wrap}.modal-close{top:-52px}}@media (hover:none){.gal-cap{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marquee-track{flex-wrap:wrap;gap:32px;width:auto;animation:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.is-hidden{display:none!important}.h3{font-family:var(--f-display);letter-spacing:-.01em;margin-bottom:18px;font-size:clamp(26px,2.6vw,36px);font-weight:400;line-height:1.15}.h4{margin:26px 0 12px;font-size:15px;font-weight:800}.data-note.dark{color:var(--muted)}.icon-btn.bordered{border:1px solid var(--line);background:var(--white);color:var(--ink)}.icon-btn.bordered:hover{border-color:var(--gold-400);background:var(--gold-50)}.icon-btn.bordered svg{width:18px;height:18px}.btn.is-disabled{opacity:.55;pointer-events:none;box-shadow:none}.tag-dark{color:var(--gold-300);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d0e13bf;position:absolute;top:14px;left:14px}.page-hero{isolation:isolate;color:var(--white);background:var(--night-900);align-items:flex-end;min-height:clamp(460px,62vh,620px);display:flex;position:relative;overflow:hidden}.page-hero.sm{min-height:clamp(380px,48vh,500px)}.page-hero.xs{background:radial-gradient(100% 120% at 80% 0%, #3a2a18, var(--night-900));min-height:320px}.ph-media{z-index:-1;background:radial-gradient(100% 90% at 70% 30%,#3b2a1a,#0b0c10);position:absolute;inset:0}.ph-media img{object-fit:cover;width:100%;height:100%;animation:12s ease-out forwards kenburns}.ph-media:after{content:"";background:linear-gradient(90deg,#08080ce0,#08080c73 60%,#08080c40),linear-gradient(#0000 45%,#08080ce6);position:absolute;inset:0}.ph-inner{padding-top:calc(var(--header-h) + 48px);width:100%;padding-bottom:clamp(44px,6vw,72px)}.ph-title{font-family:var(--f-display);letter-spacing:-.02em;text-wrap:balance;max-width:18ch;margin-bottom:18px;font-size:clamp(38px,5.4vw,72px);font-weight:400;line-height:1.04}.page-hero.xs .ph-title{font-size:clamp(34px,4.4vw,56px)}.ph-lead{color:#fffc;max-width:56ch;font-size:clamp(15px,1.25vw,18px)}.ph-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.ph-meta{color:#ffffffbf;align-items:center;gap:8px;margin-top:18px;font-size:14px;display:flex}.ph-meta svg{color:var(--gold-300)}.breadcrumb{margin-bottom:26px}.breadcrumb ol{color:#ffffffa6;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";opacity:.5;margin-right:6px}.breadcrumb a:hover{color:var(--gold-300)}.breadcrumb [aria-current]{color:var(--white);text-overflow:ellipsis;white-space:nowrap;max-width:40ch;overflow:hidden}.article-head .breadcrumb ol{color:var(--muted)}.article-head .breadcrumb [aria-current]{color:var(--ink)}.hero-specs{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-specs li{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:14px;padding:14px 20px}.hero-specs span{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-300);font-size:11px;display:block}.hero-specs strong{font-size:18px}.ev-status.ev-status-lg{white-space:nowrap;letter-spacing:.06em;flex:none;align-self:center;margin-left:2px;font-size:11px;line-height:1.4;display:inline-block;position:static}.ev-status.soon{background:var(--gold-grad);color:var(--night-900)}.ev-status.past{background:#787878bf}.intro-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:64px;margin-bottom:64px;display:grid}.prose{color:#3b3832;font-size:16px;line-height:1.75}.prose.lg{font-size:17px}.prose>*+*{margin-top:1em}.prose h2{font-family:var(--f-display);color:var(--ink);margin-top:1.6em;scroll-margin-top:100px;font-size:clamp(24px,2.2vw,30px);font-weight:500;line-height:1.2}.prose h3{color:var(--ink);margin-top:1.4em;font-size:18px}.prose a{color:var(--gold-600);text-underline-offset:3px;text-decoration:underline}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose blockquote{border-left:3px solid var(--gold-400);background:var(--gold-50);font-family:var(--f-display);color:var(--ink);border-radius:0 12px 12px 0;margin:1.6em 0;padding:18px 24px;font-size:1.15em;font-style:italic}.big-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.big-stats li{padding:34px 24px}.big-stats li+li{border-left:1px solid var(--line)}.big-stats strong{font-family:var(--f-display);color:var(--ink);margin-bottom:10px;font-size:clamp(36px,4vw,54px);font-weight:400;line-height:1;display:block}.big-stats span{color:var(--muted);font-size:14px}.mosaic{grid-template-rows:240px 240px;grid-template-columns:1.3fr 1fr;gap:18px;display:grid}.mosaic figure{border-radius:var(--radius-lg);background:var(--night-700);margin:0;overflow:hidden}.mosaic img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.mosaic figure:hover img{transform:scale(1.05)}.mosaic .m1{grid-row:span 2}.mv{background:var(--night-900);color:var(--white);margin-top:var(--section-y)}.mv-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.mv-card{border-radius:var(--radius-lg);background:linear-gradient(160deg,#ffffff12,#ffffff05);border:1px solid #ffffff1a;padding:clamp(28px,4vw,48px)}.mv-card .f-ic{color:var(--gold-300);background:#d8ad6b1f;margin-bottom:24px}.mv-card h3{font-family:var(--f-display);font-size:clamp(22px,2.2vw,30px);font-weight:400;line-height:1.3}.mv-card ul{gap:14px;display:grid}.mv-card li{color:#ffffffd1;padding-left:26px;position:relative}.mv-card li:before{content:"";background:var(--gold-300);width:12px;height:1px;position:absolute;top:.65em;left:0}.timeline{grid-template-columns:repeat(5,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.timeline:before{content:"";background:var(--line);height:1px;position:absolute;top:30px;left:0;right:0}.timeline li{padding:60px 22px 0 0;position:relative}.timeline li:before{content:"";background:var(--paper);border:2px solid var(--gold-500);border-radius:50%;width:13px;height:13px;position:absolute;top:24px;left:0}.tl-year{font-family:var(--f-display);color:var(--gold-600);margin-bottom:12px;font-size:34px;line-height:1;display:block}.timeline h3{margin-bottom:6px;font-size:16px;font-weight:800}.timeline p{color:var(--muted);font-size:14px}.loc-grid,.gh-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:56px;display:grid}.dist-list{gap:4px;margin:6px 0 28px;display:grid}.dist-list li{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:14px 0;display:flex}.dist-list svg{color:var(--gold-500)}.dist-list strong{font-size:15px;display:block}.dist-list span{color:var(--muted);font-size:13.5px}.map-frame{border-radius:var(--radius-lg);aspect-ratio:4/3;background:var(--cream);box-shadow:var(--shadow);border:1px solid var(--line);overflow:hidden}.map-frame.tall{aspect-ratio:4/3.6}.map-frame iframe,.map-full iframe{border:0;width:100%;height:100%;display:block}.map-full{background:var(--cream);height:420px}.cta-band{padding-block:0 var(--section-y)}.related+.cta-band,.partners+.cta-band{padding-top:var(--section-y)}.cta-box{border-radius:var(--radius-lg);color:var(--white);background:radial-gradient(80% 140% at 100% 0,#d8ad6b59,#0000 60%),linear-gradient(135deg,#15171d,#0b0c10);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;padding:clamp(32px,5vw,64px);display:flex;position:relative;overflow:hidden}.cta-box:after{content:"";border:1px solid #d8ad6b40;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-120px;right:-60px}.cta-box .h2{max-width:18ch;margin-bottom:12px}.cta-actions{z-index:1;flex-wrap:wrap;gap:12px;display:flex;position:relative}.vcard-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.vcard a{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);height:100%;transition:transform .45s var(--ease), box-shadow .45s var(--ease);flex-direction:column;display:flex;overflow:hidden}.vcard a:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.vcard-media{aspect-ratio:16/11;background:linear-gradient(135deg,#2c2116,#121318);position:relative;overflow:hidden}.vcard-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.vcard a:hover .vcard-media img{transform:scale(1.06)}.vcard-body{flex-direction:column;flex:1;padding:24px;display:flex}.vcard-body h3{font-family:var(--f-display);margin-bottom:8px;font-size:24px;font-weight:500}.vcard-body>p{color:var(--muted);margin-bottom:18px;font-size:14.5px}.spec-chips{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.spec-chips li{background:var(--cream);border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.spec-chips svg{color:var(--gold-600);width:14px;height:14px}.vcard-body .link-arrow{margin-top:auto}.compare{background:var(--white)}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);overflow-x:auto}.table-wrap:focus-visible{outline-offset:2px}.data-table{border-collapse:collapse;width:100%;min-width:820px;font-size:14px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:16px 18px}.data-table thead th{background:var(--night-800);color:var(--white);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.data-table tbody th a{color:var(--ink);font-weight:800}.data-table tbody th a:hover{color:var(--gold-600)}.data-table tbody tr:hover{background:var(--gold-50)}.data-table tbody tr:last-child>*{border-bottom:0}.siteplan-sec{padding-top:0}.compare+.siteplan-sec{padding-top:var(--section-y)}.siteplan{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(14px,2.5vw,28px)}.siteplan svg{width:100%;height:auto;display:block}.sp-bg{fill:#f1ece3}.sp-road{stroke:#fff;stroke-width:18px;fill:none}.zone rect{fill:#e2d6c2;stroke:#fff;stroke-width:3px;transition:fill .25s,transform .25s}.zone[data-zone=O] rect{fill:#d9e2cf}.zone[data-zone=P] rect{fill:#dcdfe5}.zone .z-t{font:700 18px var(--f-body);fill:var(--ink);pointer-events:none}.zone .z-s{font:500 13px var(--f-body);fill:var(--muted);pointer-events:none}.zone:hover rect,.zone:focus rect,.zone.is-hl rect{fill:var(--night-800)}.zone:hover text,.zone:focus text,.zone.is-hl text{fill:var(--gold-300)}.zone:focus{outline:none}.zone:focus-visible rect{stroke:var(--gold-400);stroke-width:4px}.sp-gate circle{fill:var(--gold-500)}.sp-gate text,.sp-north text{font:700 12px var(--f-body);fill:var(--muted)}.sp-north path{fill:var(--ink)}.sp-legend{flex-wrap:wrap;gap:8px;margin:18px 0 8px;display:flex}.sp-legend button{border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;height:36px;padding:0 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.sp-legend button:hover,.sp-legend button:focus-visible{background:var(--night-800);color:var(--white);border-color:var(--night-800)}.sp-legend i{background:var(--gold-400);border-radius:3px;width:10px;height:10px}.anchor-nav{top:var(--header-h);z-index:50;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:top .4s var(--ease);background:#faf8f4eb;position:sticky}.site-header.is-scrolled~main .anchor-nav{top:70px}.anchor-nav .container{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.anchor-nav ul{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.anchor-nav ul::-webkit-scrollbar{display:none}.anchor-nav a:not(.btn){height:40px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 14px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.anchor-nav a:not(.btn):hover{color:var(--ink)}.anchor-nav a.is-active{background:var(--night-800);color:var(--white)}.detail-layout{grid-template-columns:minmax(0,1fr) 360px;gap:56px;padding-block:clamp(48px,6vw,80px);display:grid}.d-sec{scroll-margin-top:calc(var(--header-h) + 80px)}.d-sec+.d-sec{border-top:1px solid var(--line);margin-top:64px;padding-top:56px}.tag-list{flex-wrap:wrap;gap:8px;display:flex}.tag-list li{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:600}.spec-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;display:grid}.spec-grid div{background:var(--white);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.spec-grid dt{color:var(--muted);align-items:center;gap:12px;font-size:14px;display:flex}.spec-grid dt svg{color:var(--gold-500)}.spec-grid dd{text-align:right;margin:0;font-size:14.5px;font-weight:800}.setup-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:14px;display:grid}.setup-grid li{text-align:center;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:24px 14px}.setup-grid .f-ic{margin:0 auto 14px}.setup-grid strong{font-family:var(--f-display);font-size:30px;font-weight:500;line-height:1.1;display:block}.setup-grid span:not(.f-ic){color:var(--muted);font-size:13px}.photo-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.photo-grid li:first-child{grid-area:span 2/span 2}.ph-item{aspect-ratio:4/3;background:linear-gradient(135deg,#2d241a,#111);border-radius:14px;width:100%;height:100%;display:block;position:relative;overflow:hidden}.photo-grid li:first-child .ph-item{aspect-ratio:auto}.ph-item img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.ph-item:hover img{transform:scale(1.06)}.ph-item:after{content:"+";width:32px;height:32px;color:var(--ink);opacity:0;transition:all .3s var(--ease);background:#ffffffe6;border-radius:50%;place-items:center;font-size:20px;display:grid;position:absolute;bottom:10px;right:10px;transform:scale(.8)}.ph-item:hover:after,.ph-item:focus-visible:after{opacity:1;transform:none}.check-list{gap:10px;display:grid}.check-list.two,#facilities .check-list{grid-template-columns:1fr 1fr}.check-list li{align-items:flex-start;gap:12px;font-size:15px;display:flex}.check-list svg{background:var(--gold-50);width:22px;height:22px;color:var(--gold-600);border-radius:50%;flex-shrink:0;margin-top:1px;padding:4px}.detail-side{position:relative}.side-card{top:calc(var(--header-h) + 88px);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);gap:12px;padding:28px;display:grid;position:sticky}.side-card h3{font-family:var(--f-display);margin-bottom:4px;font-size:26px;font-weight:500;line-height:1.2}.vs-label.dark{color:var(--gold-600);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800}.side-specs{margin:0 0 8px;display:grid}.side-specs div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:11px 0;font-size:14px;display:flex}.side-specs dt{color:var(--muted)}.side-specs dd{text-align:right;margin:0;font-weight:800}.side-contact{border-top:1px solid var(--line);gap:8px;margin-top:4px;padding-top:14px;font-size:14px;display:grid}.side-contact p{color:var(--muted);font-size:13px}.side-contact a{align-items:center;gap:10px;font-weight:700;display:inline-flex}.side-contact svg{color:var(--gold-500)}.side-venue{border-radius:var(--radius-lg);aspect-ratio:16/10;background:var(--night-700);color:var(--white);margin-bottom:18px;display:block;position:relative;overflow:hidden}.side-venue img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.side-venue:hover img{transform:scale(1.05)}.side-venue:after{content:"";background:linear-gradient(#0000 30%,#000000d9);position:absolute;inset:0}.side-venue>span{z-index:1;position:absolute;bottom:18px;left:20px}.side-venue em{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-300);font-size:11px;font-style:normal;display:block}.side-venue strong{font-family:var(--f-display);font-size:24px;font-weight:500;display:block}.side-venue small{color:#ffffffbf}.side-venue>svg{z-index:1;position:absolute;bottom:22px;right:20px}.detail-side .side-venue+.side-card{position:static}.related{background:var(--cream)}.ev-body .ev-when{color:var(--ink);align-items:center;gap:6px;margin-top:auto;font-size:13px;font-weight:700;display:flex}.ev-when svg{color:var(--gold-500)}.ev-when+.ev-meta{margin-top:6px}.event-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.event-grid.compact{grid-template-columns:repeat(2,1fr)}.event-grid.is-list{grid-template-columns:1fr;gap:14px}.event-grid.is-list .ev-link{flex-direction:row}.event-grid.is-list .ev-media{aspect-ratio:16/10;flex-shrink:0;width:300px}.event-grid.is-list .ev-body{justify-content:center;padding:24px 80px 24px 28px}.event-grid.is-list .ev-body h3{font-size:24px}.event-grid.is-list .ev-go{top:50%;bottom:auto;right:24px;transform:translateY(-50%)}.event-grid.is-list .ev-link:hover .ev-go{transform:translateY(-50%)rotate(-45deg)}.toolbar{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:16px;margin-bottom:18px;padding:20px;display:grid}.tb-search{background:var(--paper);border:1.5px solid var(--line);border-radius:14px;align-items:center;gap:12px;height:54px;padding:0 18px;transition:border-color .2s,box-shadow .2s;display:flex}.tb-search:focus-within{border-color:var(--gold-500);background:var(--white);box-shadow:0 0 0 4px #d8ad6b2e}.tb-search svg{color:var(--muted)}.tb-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:15px}.tb-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.field.inline{margin:0}.field.inline select{min-width:190px;min-height:46px;padding-block:8px}.view-toggle{border:1px solid var(--line);border-radius:999px;gap:4px;margin-left:auto;padding:4px;display:flex}.view-toggle .icon-btn{width:38px;height:38px;color:var(--muted)}.view-toggle .icon-btn svg{width:18px;height:18px}.view-toggle .icon-btn.is-active{background:var(--night-800);color:var(--white)}.result-count{color:var(--muted);margin:0 0 18px;font-size:14px}.empty-state.big{justify-items:center;gap:10px;padding:56px 24px;display:grid}.empty-state.big>svg{width:40px;height:40px;color:var(--gold-500)}.empty-state.big h3{font-family:var(--f-display);color:var(--ink);font-size:24px;font-weight:500}.info-banner{border-radius:var(--radius-lg);background:var(--gold-50);border:1px solid var(--gold-100);align-items:center;gap:22px;margin-top:48px;padding:26px 28px;display:flex}.info-banner .f-ic{background:var(--white);flex-shrink:0;margin:0}.info-banner h3{margin-bottom:4px;font-size:17px;font-weight:800}.info-banner p{color:var(--muted);font-size:14px}.info-banner .btn{margin-left:auto}.event-info-bar{background:var(--white);border-bottom:1px solid var(--line)}.event-info-bar .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-block:22px;display:flex}.info-grid{grid-template-columns:repeat(4,auto);gap:14px 40px;margin:0;display:grid}.info-grid div{grid-template-columns:28px auto;align-items:center;column-gap:10px;display:grid}.info-grid svg{color:var(--gold-500);grid-row:span 2}.info-grid dt{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.info-grid dd{margin:0;font-size:14.5px;font-weight:800}.info-grid dd a:hover{color:var(--gold-600)}.info-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ev-ended{color:var(--muted);align-items:center;gap:8px;margin-right:6px;font-size:13.5px;font-weight:700;display:inline-flex}.sample-tag{vertical-align:2px;border:1px dashed var(--muted);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;border-radius:999px;margin-left:4px;padding:1px 8px;font-size:10.5px;font-weight:800;display:inline-block}.visit-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.visit-card{background:var(--white);border:1px solid var(--line);transition:all .3s var(--ease);border-radius:16px;gap:4px;padding:20px;display:grid}.visit-card:hover{border-color:var(--gold-400);box-shadow:var(--shadow-sm);transform:translateY(-3px)}.visit-card svg{color:var(--gold-500);margin-bottom:8px}.visit-card strong{font-size:15px}.visit-card span{color:var(--muted);font-size:13px}.filter-bar{margin-bottom:28px}.news-feature-wrap{margin-bottom:24px}.news-feature-wrap .news-card.featured a{flex-direction:row}.news-feature-wrap .news-card.featured .news-media{aspect-ratio:16/10;width:58%}.news-feature-wrap .news-card.featured .news-body{padding:clamp(28px,4vw,48px)}.news-list{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.news-list.three{grid-template-columns:repeat(3,1fr)}.news-list .news-card a{flex-direction:column}.news-list .news-card .news-media{aspect-ratio:16/9;width:100%}.news-list .news-body{justify-content:flex-start}.load-more-wrap{justify-content:center;margin-top:40px;display:flex}.newsletter{background:var(--night-900);color:var(--white);padding-block:clamp(56px,7vw,88px)}.nl-inner{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.nl-inner .h2{margin-bottom:10px}.nl-form{flex-wrap:wrap;gap:10px;display:flex}.nl-form input{min-width:0;height:54px;color:var(--white);font:inherit;background:#ffffff0f;border:1px solid #fff3;border-radius:999px;outline:none;flex:240px;padding:0 22px;font-size:15px;transition:border-color .2s}.nl-form input::placeholder{color:#ffffff73}.nl-form input:focus{border-color:var(--gold-300)}.nl-form input.is-invalid{border-color:#e2775f}.nl-form .btn{--h:54px}.nl-msg{color:var(--gold-300);flex-basis:100%;min-height:1.2em;font-size:13.5px}.nl-msg.err{color:#f0a08d}.article-head{padding-top:calc(var(--header-h) + 48px);background:var(--paper);padding-bottom:36px}.page-article .site-header{background-color:#0c0d13f7}.page-article .site-header:before{opacity:0}.container.narrow{max-width:calc(820px + var(--gutter) * 2)}.article-title{font-family:var(--f-display);letter-spacing:-.015em;text-wrap:balance;margin:18px 0;font-size:clamp(34px,4.6vw,58px);font-weight:400;line-height:1.08}.article-lead{color:var(--muted);font-size:clamp(17px,1.5vw,20px)}.article-figure{margin:0 auto 48px}.article-figure img{aspect-ratio:21/9;object-fit:cover;border-radius:var(--radius-lg);background:var(--night-700);width:100%}.article-body-wrap{position:relative}.share-rail{left:calc(var(--gutter) - 90px);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-items:center;gap:10px;font-size:11px;font-weight:800;display:grid;position:absolute;top:0}.author-box{border-radius:var(--radius);background:var(--white);border:1px solid var(--line);align-items:center;gap:18px;margin:56px 0 28px;padding:22px;display:flex}.author-box strong{display:block}.author-box p{color:var(--muted);font-size:14px}.post-nav{margin-bottom:var(--section-y);grid-template-columns:1fr 1fr;gap:14px;display:grid}.post-nav a{border-radius:var(--radius);border:1px solid var(--line);background:var(--white);transition:border-color .2s, transform .3s var(--ease);gap:6px;padding:20px 22px;display:grid}.post-nav a:hover{border-color:var(--gold-400);transform:translateY(-2px)}.post-nav .next{text-align:right}.post-nav small{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-600);font-size:11px;font-weight:800}.post-nav span{font-family:var(--f-display);font-size:17px;line-height:1.3}.album-grid{grid-template-columns:repeat(3,1fr);gap:28px 24px;display:grid}.album-card a{display:block}.album-media{aspect-ratio:4/3;border-radius:var(--radius-lg);background:linear-gradient(135deg,#2d241a,#111);position:relative;overflow:hidden}.album-media>img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.album-card a:hover .album-media>img{transform:scale(1.06)}.album-stack{display:flex;position:absolute;top:14px;right:14px}.album-stack img{object-fit:cover;border:2px solid var(--white);width:52px;height:52px;box-shadow:var(--shadow-sm);transition:transform .4s var(--ease);border-radius:10px}.album-stack img+img{margin-left:-18px}.album-card a:hover .album-stack img:first-child{transform:translate(-6px)rotate(-6deg)}.album-count{color:var(--white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex;position:absolute;bottom:14px;left:14px}.album-body{padding:16px 4px 0}.album-body h3{font-family:var(--f-display);margin-bottom:4px;font-size:22px;font-weight:500}.album-body time{color:var(--muted);font-size:13px}.videos{background:var(--night-900);color:var(--white)}.video-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.video-card{aspect-ratio:16/10;border-radius:var(--radius);text-align:left;background:var(--night-700);width:100%;display:block;position:relative;overflow:hidden}.video-card img{object-fit:cover;opacity:.75;width:100%;height:100%;transition:transform .7s var(--ease), opacity .3s}.video-card:hover img{opacity:.9;transform:scale(1.05)}.video-card .play-ring{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;margin:auto;position:absolute;inset:0}.video-card:hover .play-ring{background:var(--white);color:var(--night-900)}.vid-meta{justify-content:space-between;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.vid-meta strong{font-size:16px}.vid-meta small{background:#0009;border-radius:6px;padding:3px 8px;font-size:12px}.tour-inner{grid-template-columns:1.2fr 1fr;align-items:center;gap:56px;display:grid}.tour-media{border-radius:var(--radius-lg);aspect-ratio:16/10;background:var(--night-700);position:relative;overflow:hidden}.tour-media img{object-fit:cover;width:100%;height:100%}.tour-badge{background:var(--gold-grad);color:var(--night-900);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-weight:800;display:inline-flex;position:absolute;top:18px;left:18px}.tour .lead{margin-bottom:28px}.masonry{columns:3 280px;column-gap:16px}.masonry li{break-inside:avoid;margin-bottom:16px}.masonry .ph-item{aspect-ratio:auto;height:auto}.masonry li:nth-child(3n+1) .ph-item img{aspect-ratio:4/5}.masonry li:nth-child(3n+2) .ph-item img{aspect-ratio:4/3}.masonry li:nth-child(3n) .ph-item img{aspect-ratio:1}.gal-more{justify-content:flex-end;margin-top:28px;display:flex}.lb{margin:0;position:relative}.lb img{object-fit:contain;border-radius:var(--radius);width:100%;max-height:78vh}.lb figcaption{color:#fffc;justify-content:space-between;gap:12px;margin-top:14px;font-size:14px;display:flex}.lb-count{font-variant-numeric:tabular-nums;color:var(--gold-300)}.lb-prev,.lb-next{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute;top:calc(50% - 40px);background:#0006!important}.lb-prev{left:14px}.lb-next{right:14px}.type-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.type-card{border-radius:var(--radius-lg);min-height:300px;color:var(--white);background:var(--night-700);align-items:flex-end;display:flex;position:relative;overflow:hidden}.type-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease);position:absolute;inset:0}.type-card:after{content:"";background:linear-gradient(#0000 20%,#000000e0);position:absolute;inset:0}.type-card:hover img{transform:scale(1.06)}.type-card>div{z-index:1;padding:24px;position:relative}.type-card .f-ic{color:var(--gold-300);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;width:46px;height:46px;margin-bottom:14px}.type-card h3{font-family:var(--f-display);margin-bottom:4px;font-size:24px;font-weight:500}.type-card p{color:#ffffffc7;font-size:14px}.process{background:var(--night-900);color:var(--white)}.steps{border-radius:var(--radius-lg);background:#ffffff1a;border:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.steps li{background:var(--night-900);padding:34px 30px;transition:background .3s}.steps li:hover{background:var(--night-800)}.step-no{font-family:var(--f-display);color:#0000;-webkit-text-stroke:1px var(--gold-300);margin-bottom:18px;font-size:44px;line-height:1;display:block}.steps h3{margin-bottom:8px;font-size:17px;font-weight:800}.steps p{color:#ffffffa8;font-size:14px}.svc-sec .section-head .lead{max-width:38ch}.res-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:56px;display:grid}.resources{background:var(--white)}.doc-list{gap:12px;display:grid}.doc-item{text-align:left;border:1px solid var(--line);background:var(--paper);width:100%;transition:all .3s var(--ease);border-radius:16px;align-items:center;gap:18px;padding:18px 22px;display:flex}.doc-item:hover{border-color:var(--gold-400);background:var(--white);box-shadow:var(--shadow-sm);transform:translate(4px)}.doc-item .f-ic{flex-shrink:0;width:46px;height:46px;margin:0}.doc-item>span:nth-child(2){flex:1;display:grid}.doc-item strong{font-size:15px}.doc-item small{color:var(--muted);font-size:12.5px}.doc-item>svg:last-child{color:var(--gold-600)}.doc-item.is-pending{cursor:default}.doc-item.is-pending:hover{border-color:var(--line);background:var(--paper);box-shadow:none;transform:none}.doc-item.is-pending>svg:last-of-type{display:none}.pending-note{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-shrink:0;font-size:11px;font-style:normal;font-weight:800}.faq-grid{grid-template-columns:1fr 1.5fr;align-items:start;gap:64px;display:grid}.faq-grid>div:first-child{top:calc(var(--header-h) + 24px);position:sticky}.faq-grid .lead{margin-bottom:20px}.faq{gap:10px;display:grid}.faq-item{border:1px solid var(--line);background:var(--white);border-radius:16px;transition:border-color .2s,box-shadow .3s}.faq-item[open]{border-color:var(--gold-300);box-shadow:var(--shadow-sm)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:16px;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary i{background:var(--gold-50);border-radius:50%;flex-shrink:0;width:28px;height:28px;position:relative}.faq-item summary i:before,.faq-item summary i:after{content:"";background:var(--gold-600);width:11px;height:1.6px;transition:transform .3s var(--ease);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-item summary i:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-item[open] summary i:after{transform:translate(-50%,-50%)rotate(0)}.faq-a{color:var(--muted);padding:0 22px 20px;font-size:15px}.fac-cards{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.fac-cards li{border-radius:var(--radius);background:var(--white);border:1px solid var(--line);transition:transform .4s var(--ease), box-shadow .4s;flex-direction:column;padding:24px;display:flex}.fac-cards li:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.fac-cards .f-ic{margin-bottom:16px}.fac-cards h3{margin-bottom:6px;font-size:16px;font-weight:800}.fac-cards p{color:var(--muted);margin-bottom:14px;font-size:14px}.fac-cards .hours{color:var(--gold-600);align-items:center;gap:6px;margin-top:auto;font-size:12.5px;font-weight:700;display:inline-flex}.getting{background:var(--white)}.getting .tabs{border-radius:18px;flex-wrap:wrap;margin:6px 0 22px}.getting .tab{align-items:center;gap:6px;display:inline-flex}.route-list{gap:4px;margin-bottom:18px;display:grid}.route-list li{border-left:2px solid var(--gold-300);gap:4px;padding:16px 0 16px 22px;display:grid;position:relative}.route-list li:before{content:"";background:var(--gold-500);border-radius:50%;width:10px;height:10px;position:absolute;top:22px;left:-6px}.route-list strong{font-size:15px}.route-list span{color:var(--muted);font-size:14px}.park-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;display:grid}.park-grid li{border-radius:var(--radius);background:var(--white);border:1px solid var(--line);align-items:center;gap:16px;padding:20px;display:flex}.park-k{background:var(--night-800);width:54px;height:54px;color:var(--gold-300);border-radius:14px;flex-shrink:0;place-items:center;font-size:18px;font-weight:800;display:grid}.park-grid strong{font-size:15px;display:block}.park-grid span{color:var(--muted);font-size:13px}.park-grid .park-k{color:var(--gold-300);font-size:18px}.parking{padding-top:var(--section-y)}.contact-cards-sec{padding-bottom:0}.dept-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:12px;display:grid}.dept{border-radius:var(--radius);background:var(--white);border:1px solid var(--line);align-content:start;gap:8px;padding:26px;display:grid}.dept .f-ic{margin-bottom:8px}.dept h3{margin-bottom:4px;font-size:16px;font-weight:800}.dept a{color:var(--muted);align-items:center;gap:8px;width:fit-content;font-size:14px;display:inline-flex}.dept a:hover{color:var(--gold-600)}.dept svg{color:var(--gold-500)}.inq-grid{grid-template-columns:1fr 560px;align-items:start;gap:64px;display:grid}.inq-side .lead{margin-bottom:22px}.inq-side .check-list{margin-bottom:32px}.office-card{border-radius:var(--radius);background:var(--white);border:1px solid var(--line);gap:12px;padding:24px;display:grid}.office-card h3{font-size:16px;font-weight:800}.office-card p{color:var(--muted);gap:10px;font-size:14px;display:flex}.office-card svg{color:var(--gold-500);margin-top:3px}.office-card .btn{width:fit-content}.inquiry-sec .inquiry{box-shadow:var(--shadow);border:1px solid var(--line)}.inq-ref{letter-spacing:.16em;text-transform:uppercase;font-size:12px;color:var(--muted)!important;margin-bottom:0!important}.inq-ref-no{font-family:var(--f-display);font-size:28px;color:var(--ink)!important;margin-bottom:22px!important}.legal-grid{grid-template-columns:240px minmax(0,760px);gap:64px;display:grid}.toc{top:calc(var(--header-h) + 24px);align-self:start;position:sticky}.toc p{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-600);margin-bottom:12px;font-size:12px;font-weight:800}.toc ol{color:var(--muted);gap:8px;padding-left:1.2em;font-size:14px;display:grid}.toc a:hover{color:var(--ink)}.notice{color:#7a5a1c;background:#fff6e6;border:1px solid #f2d9a6;border-radius:12px;align-items:flex-start;gap:10px;padding:14px 18px;font-size:14px;display:flex}.notice svg{flex-shrink:0;margin-top:3px}.nf{text-align:center;min-height:100svh;color:var(--white);background:radial-gradient(80% 80% at 50% 30%, #3b2a1a, var(--night-900));padding:calc(var(--header-h) + 40px) 0 80px;place-items:center;display:grid}.nf-inner{justify-items:center;display:grid}.nf-code{font-family:var(--f-display);background:var(--gold-grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:10px;font-size:clamp(120px,22vw,240px);line-height:.9}.nf .lead{margin-inline:auto}.nf .ph-actions{justify-content:center}.search-results ul{gap:4px;max-height:50vh;margin-top:20px;display:grid;overflow-y:auto}.search-results a{border-radius:12px;grid-template-columns:90px 1fr;align-items:baseline;column-gap:16px;padding:14px 16px;transition:background .2s;display:grid}.search-results a:hover,.search-results a:focus-visible{background:#ffffff12}.search-results strong{font-size:17px;font-weight:600}.search-results small{color:#ffffff80;grid-column:2;font-size:13px}.sr-kind{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-300);font-size:11px;font-weight:800}.sr-empty{color:#fff9;margin-top:24px}.search-overlay.has-results .search-suggest{display:none}.toast{z-index:400;background:var(--night-800);max-width:min(92vw,520px);color:var(--white);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:all .35s var(--ease);text-align:center;border-radius:999px;padding:14px 22px;font-size:14px;font-weight:600;position:fixed;bottom:28px;left:50%;transform:translate(-50%,30px)}.toast.show{opacity:1;visibility:visible;transform:translate(-50%)}.mm-head-actions{align-items:center;gap:12px;display:flex}.lang-mobile{color:var(--white);display:flex!important}@media (max-width:1200px){.share-rail{justify-content:flex-start;align-items:center;margin-bottom:28px;display:flex;position:static}.detail-layout{grid-template-columns:minmax(0,1fr) 320px;gap:40px}.inq-grid{grid-template-columns:1fr 500px;gap:40px}}@media (max-width:1024px){.intro-grid,.loc-grid,.gh-grid,.res-grid,.faq-grid,.tour-inner,.nl-inner{grid-template-columns:1fr;gap:32px}.faq-grid>div:first-child{position:static}.big-stats{grid-template-columns:repeat(2,1fr)}.big-stats li:nth-child(3){border-left:0}.big-stats li:nth-child(n+3){border-top:1px solid var(--line)}.timeline{grid-template-columns:1fr;padding-left:8px}.timeline:before{width:1px;height:auto;inset:0 auto 0 14px}.timeline li{padding:0 0 32px 44px}.timeline li:before{top:6px;left:8px}.vcard-grid,.event-grid,.album-grid,.type-grid,.video-grid,.news-list.three,.steps,.fac-cards,.dept-grid,.park-grid{grid-template-columns:repeat(2,1fr)}.detail-layout{grid-template-columns:1fr}.side-card{position:static}.detail-side{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.detail-side .side-venue{margin:0}.detail-side>:only-child{grid-column:1/-1}.inq-grid{grid-template-columns:1fr}.inquiry-sec .inquiry{max-width:none}.legal-grid{grid-template-columns:1fr;gap:24px}.toc{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:18px 20px;position:static}.info-grid{grid-template-columns:repeat(2,auto)}.news-feature-wrap .news-card.featured a{flex-direction:column}.news-feature-wrap .news-card.featured .news-media{width:100%}}@media (max-width:720px){.page-hero{min-height:440px}.page-hero.sm{min-height:380px}.ph-inner{padding-top:calc(var(--header-h) + 32px)}.ph-actions .btn{flex:100%}.breadcrumb{margin-bottom:18px}.hero-specs li{flex:calc(50% - 12px);padding:12px 14px}.mosaic{grid-template-rows:200px 140px;grid-template-columns:1fr 1fr;gap:10px}.mosaic .m1{grid-area:auto/span 2}.mv-grid{grid-template-columns:1fr}.big-stats li{padding:24px 16px}.vcard-grid,.event-grid,.event-grid.compact,.album-grid,.type-grid,.video-grid,.news-list,.news-list.three,.steps{grid-template-columns:1fr}.fac-cards{grid-template-columns:1fr 1fr;gap:10px}.fac-cards li{padding:18px}.fac-cards p{font-size:13px}.dept-grid,.park-grid,.spec-grid,.check-list.two,#facilities .check-list,.visit-cards{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr 1fr}.detail-side{grid-template-columns:1fr}.anchor-nav .btn{display:none}.event-grid.is-list .ev-link{flex-direction:column}.event-grid.is-list .ev-media{width:100%}.event-grid.is-list .ev-body{padding:20px 20px 22px}.event-grid.is-list .ev-go{top:auto;bottom:18px;right:18px;transform:none}.view-toggle{display:none}.toolbar{padding:14px}.tb-row{gap:10px}.field.inline,.field.inline select{width:100%}.toolbar .chips{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-14px;padding-inline:14px;overflow-x:auto}.info-banner{flex-direction:column;align-items:flex-start}.info-banner .btn{width:100%;margin-left:0}.info-grid{grid-template-columns:1fr 1fr;gap:16px;width:100%}.info-actions{width:100%}.info-actions .btn{flex:auto}.article-figure img{aspect-ratio:16/10}.post-nav{grid-template-columns:1fr}.post-nav .next{text-align:left}.cta-box{padding:28px 22px}.cta-actions,.cta-actions .btn{width:100%}.map-full{height:320px}.masonry{columns:2 140px;column-gap:10px}.masonry li{margin-bottom:10px}.search-results a{grid-template-columns:1fr}.search-results small{grid-column:1}.toast{bottom:calc(92px + env(safe-area-inset-bottom));border-radius:16px}.lb-prev,.lb-next{top:auto;bottom:-62px}.lb-prev{left:calc(50% - 56px)}.lb-next{right:calc(50% - 56px)}.lb figcaption{margin-bottom:64px}}@media (max-width:420px){.fac-cards,.info-grid{grid-template-columns:1fr}}.big-stats strong span{font-size:inherit;color:inherit}.prose ul{list-style:outside}.prose ol{list-style:decimal}.page-hero:has(+.stats-wrap) .ph-inner{padding-bottom:130px}@media (max-width:720px){.page-hero:has(+.stats-wrap) .ph-inner{padding-bottom:110px}}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}html.is-locked{overflow:hidden}html.fx:not(.fx-ready) [data-reveal],html.fx:not(.fx-ready) [data-split]{opacity:0}.split-line{margin-bottom:-.06em;padding-bottom:.06em}@keyframes heroIn{0%{transform:translateY(18px)}to{transform:none}}@media (prefers-reduced-motion:no-preference){.hero-in{animation:.9s cubic-bezier(.16,1,.3,1) both heroIn}.hero-in+.hero-in{animation-delay:60ms}.hero-in+.hero-in+.hero-in{animation-delay:.12s}}@keyframes kenburns{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.btn-lg{--h:58px;padding:0 30px;font-size:13px}.btn[disabled]{opacity:.6;cursor:progress}.play-btn{letter-spacing:.06em;text-transform:uppercase;color:var(--white);align-items:center;gap:12px;padding-left:6px;font-size:13px;font-weight:700;display:inline-flex}.play-ring{border:1px solid #ffffff80;border-radius:50%;flex-shrink:0;place-items:center;width:56px;height:56px;transition:all .3s;display:grid;position:relative}.play-ring:after{content:"";border:1px solid #fff6;border-radius:50%;animation:2.4s ease-out infinite pulse;position:absolute;inset:-1px}.play-ring svg{width:18px;height:18px;margin-left:3px}.play-btn:hover .play-ring{background:var(--white);color:var(--night-900)}[data-magnetic]{will-change:transform}.mm-panel{transition:none!important}.mobile-menu.is-open .mm-panel{transform:none}.search-overlay.is-open,.modal.is-open{opacity:1;visibility:visible}.sp-legend a{border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;height:36px;padding:0 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.sp-legend a:hover,.sp-legend a:focus-visible{background:var(--night-800);color:var(--white);border-color:var(--night-800)}.filter-bar.fb-end{justify-content:flex-start}.lb-img{animation:fadeUp .45s var(--ease)}.news-media,.sol-media,.gal-item,.mosaic figure,.vcard-media,.ev-media{position:relative}.news-grid .news-card:not(.featured) .news-media{min-height:190px}.sol-in,.ph-media-in,.plan-bg-in,.gal-in{position:absolute;inset:-12% 0}.gal-in{inset:-8% 0}.ph-media-in img{animation:12s ease-out forwards kenburns}.plan-bg:after{z-index:1}.grain{z-index:2;pointer-events:none;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:7s steps(8,end) infinite grain;position:absolute;inset:-50%}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-4%,-6%)}40%{transform:translate(-8%,3%)}60%{transform:translate(5%,-8%)}80%{transform:translate(-3%,7%)}}.preloader{z-index:600;background:var(--night-900);color:var(--white);place-items:center;animation:.6s 4.5s forwards plFail;display:grid;position:fixed;inset:0}html.no-preloader .preloader{display:none}@keyframes plFail{to{opacity:0;visibility:hidden}}.pl-brand{justify-items:center;gap:20px;display:grid}.pl-brand .brand-chip{border-radius:16px;padding:8px 12px}.pl-brand .brand-chip img{width:auto;height:64px}.pl-word{letter-spacing:.42em;text-transform:uppercase;color:#fff9;font-size:11px}.pl-line{background:#ffffff24;width:240px;height:1px;overflow:hidden}.pl-line i{background:var(--gold-grad);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.pl-count{font-family:var(--f-display);letter-spacing:.3em;color:var(--gold-300);font-variant-numeric:tabular-nums;font-size:15px}.hx{min-height:max(640px,100svh);color:var(--white);background:var(--night-900);isolation:isolate;position:relative;overflow:hidden}.hx-media{z-index:-1;will-change:transform, clip-path;position:absolute;inset:0;overflow:hidden}.hx-media-inner{position:absolute;inset:-3%}.hx-slide{background:radial-gradient(120% 90% at 70% 40%,#3b2a1a,#0b0c10);position:absolute;inset:0;overflow:hidden}.hx-slide img{object-fit:cover;will-change:transform;transform:scale(1.08)}.hx-vignette{z-index:1;background:linear-gradient(90deg,#08080ce6 0%,#08080c8c 42%,#08080c1f 78%),linear-gradient(#08080c00 52%,#08080ceb 100%),linear-gradient(#08080c99 0%,#08080c00 22%);position:absolute;inset:0}.hx-shade{z-index:3;background:var(--night-900);opacity:0;pointer-events:none;position:absolute;inset:0}.hx-inner{min-height:max(640px,100svh);padding-top:calc(var(--header-h) + 40px);flex-direction:column;justify-content:flex-end;padding-bottom:116px;display:flex;position:relative}.hx-eyebrow{-webkit-backdrop-filter:blur(10px);letter-spacing:.06em;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;margin-bottom:30px;padding:8px 16px 8px 12px;font-size:12px;font-weight:600;display:inline-flex}.hx-dot{background:var(--gold-300);border-radius:50%;width:8px;height:8px;position:relative}.hx-dot:after{content:"";background:var(--gold-300);border-radius:50%;animation:2s ease-out infinite pulse;position:absolute;inset:0}.hx-stack{display:grid}.hx-copy{grid-area:1/1;max-width:1000px}.hx-kicker{letter-spacing:.28em;text-transform:uppercase;color:var(--gold-300);align-items:center;gap:14px;margin-bottom:22px;font-size:12px;font-weight:800;display:inline-flex}.hx-kicker:before{content:"";background:currentColor;width:36px;height:1px}.hx-title{font-family:var(--f-display);letter-spacing:-.03em;max-width:13ch;margin:0 0 26px;font-size:clamp(42px,min(7.2vw,11vh),112px);font-weight:400;line-height:.98}.hx-title em{background:linear-gradient(100deg,#f6dfb0,#d9ae6c 45%,#b98140);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-style:italic;font-weight:400}.hx-line{padding-bottom:.08em}.hx-lead{color:#ffffffc7;max-width:50ch;font-size:clamp(15px,1.25vw,19px);line-height:1.6}.hx-ctas{flex-wrap:wrap;align-items:center;gap:14px;margin-top:36px;display:flex}.hx-bottom{justify-content:space-between;align-items:flex-end;gap:32px;margin-top:clamp(40px,6vh,72px);display:flex}.hx-chapters{grid-template-columns:repeat(3,minmax(150px,220px));gap:22px;display:grid}.hx-ch{text-align:left;opacity:.55;grid-template-columns:auto 1fr;align-items:baseline;gap:12px 10px;padding:6px 0;transition:opacity .3s;display:grid}.hx-ch:hover,.hx-ch.is-active{opacity:1}.hx-ch-no{font-family:var(--f-display);color:var(--gold-300);font-size:15px}.hx-ch-label{letter-spacing:.04em;font-size:13px;font-weight:700}.hx-ch-bar{background:#ffffff2e;border-radius:2px;grid-column:1/-1;height:2px;overflow:hidden}.hx-ch-bar i{background:var(--gold-grad);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.hx-live{-webkit-backdrop-filter:blur(14px);max-width:380px;transition:transform .4s var(--ease), border-color .3s, background .3s;background:#0f10168c;border:1px solid #ffffff24;border-radius:18px;align-items:center;gap:14px;padding:10px 18px 10px 10px;display:flex}.hx-live:hover{background:#0f1016bf;border-color:#d8ad6b99;transform:translateY(-4px)}.hx-live-img{background:var(--night-700);border-radius:12px;flex-shrink:0;width:72px;height:72px;position:relative;overflow:hidden}.hx-live-img img{object-fit:cover}.hx-live-body{gap:2px;min-width:0;display:grid}.hx-live em{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-300);align-items:center;gap:6px;font-size:10.5px;font-style:normal;font-weight:800;display:inline-flex}.hx-live em.is-live:before{content:"";background:#3ee07a;border-radius:50%;width:7px;height:7px;animation:1.4s infinite blink;box-shadow:0 0 0 4px #3ee07a33}.hx-live strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.hx-live small{color:#ffffffa6;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.hx-live>svg{color:var(--gold-300);flex-shrink:0}.hx-scroll{right:var(--gutter);letter-spacing:.3em;text-transform:uppercase;color:#fff9;justify-items:center;gap:14px;font-size:10.5px;font-weight:800;display:grid;position:absolute;top:50%}.hx-scroll span{writing-mode:vertical-rl}.hx-scroll i{background:#fff3;width:1px;height:64px;position:relative;overflow:hidden}.hx-scroll i:after{content:"";background:var(--gold-300);width:100%;height:40%;animation:scrollcue 2.2s var(--ease) infinite;position:absolute;top:-40%;left:0}@keyframes scrollcue{to{top:100%}}@media (min-width:721px) and (max-height:820px){.hx-eyebrow{margin-bottom:18px}.hx-kicker{margin-bottom:14px}.hx-title{margin-bottom:16px}.hx-ctas{margin-top:24px}.hx-bottom{margin-top:32px}.hx-live-img{width:56px;height:56px}}.qb-wrap{z-index:6;margin-top:-64px;position:relative}.qb{background:var(--white);border-radius:24px;grid-template-columns:1.2fr repeat(3,1fr) auto;align-items:stretch;padding:10px;display:grid;box-shadow:0 40px 90px -30px #0c0a0673,0 0 0 1px #00000008}.qb-title{align-items:center;gap:14px;padding:12px 18px;display:flex}.qb-title>svg{background:var(--gold-50);width:42px;height:42px;color:var(--gold-600);border-radius:12px;flex-shrink:0;padding:10px}.qb-title strong{font-family:var(--f-display);font-size:19px;font-weight:500;line-height:1.2;display:block}.qb-title small{color:var(--muted);font-size:12.5px}.qb-field{border-left:1px solid var(--line);cursor:pointer;border-radius:14px;align-content:center;gap:2px;padding:10px 20px;transition:background .2s;display:grid;position:relative}.qb-field:hover,.qb-field:focus-within{background:var(--paper)}.qb-field>span{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-600);font-size:11px;font-weight:800}.qb-field select,.qb-field input{appearance:none;font:inherit;color:var(--ink);cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a97837' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") 100%/14px no-repeat;border:0;outline:none;width:100%;min-width:0;padding:4px 22px 4px 0;font-size:15px;font-weight:700}.qb-field input{background-image:none;padding-right:0}.qb-btn{--h:auto;border-radius:18px;min-height:64px;margin-left:8px;padding:0 30px}.statement{padding-top:clamp(80px,10vw,140px)}.statement-text{font-family:var(--f-display);letter-spacing:-.015em;max-width:24ch;color:var(--ink);margin-bottom:clamp(48px,6vw,80px);font-size:clamp(30px,4.2vw,60px);font-weight:400;line-height:1.16}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.facts li{padding:32px 24px 8px 0}.facts li+li{border-left:1px solid var(--line);padding-left:24px}.facts strong{font-family:var(--f-display);color:var(--ink);align-items:baseline;gap:8px;margin-bottom:10px;font-size:clamp(40px,4.6vw,68px);font-weight:400;line-height:1;display:flex}.facts strong em{font-style:normal;font-family:var(--f-body);color:var(--gold-600);font-size:15px;font-weight:700}.facts>li>span{color:var(--muted);font-size:14px}.statement .data-note{margin-top:18px}.venues-sc{background:var(--night-900);color:var(--white);padding:var(--section-y) 0 56px;position:relative;overflow:hidden}.vs-head{margin-bottom:clamp(36px,5vw,56px)}.vs-head .section-head{margin-bottom:0}.vs-viewport{padding-left:max(var(--gutter), calc((100vw - var(--container)) / 2))}.vs-rail{width:max-content;padding-right:var(--gutter);will-change:transform;gap:28px;display:flex}.vs-panel{color:var(--white);flex:0 0 clamp(320px,42vw,620px);position:relative}.vs-img{aspect-ratio:16/11;background:var(--night-700);border-radius:24px;position:relative;overflow:hidden}.vs-img-in{position:absolute;inset:0 -14%}.vs-img img{object-fit:cover;transition:transform 1s var(--ease)}.vs-panel:hover .vs-img img{transform:scale(1.05)}.vs-meta{padding:24px 80px 0 0;position:relative}.vs-no{font-family:var(--f-display);color:var(--gold-300);letter-spacing:.1em;font-size:15px}.vs-meta h3{font-family:var(--f-display);margin:6px 0 8px;font-size:clamp(28px,2.6vw,38px);font-weight:400}.vs-meta p{color:#ffffffa8;max-width:46ch;margin-bottom:18px;font-size:15px}.vs-meta ul{flex-wrap:wrap;gap:10px 28px;display:flex}.vs-meta small{letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;font-size:10.5px;font-weight:800;display:block}.vs-meta strong{font-size:16px}.vs-go{width:56px;height:56px;transition:all .4s var(--ease);border:1px solid #ffffff4d;border-radius:50%;place-items:center;display:grid;position:absolute;top:28px;right:0}.vs-panel:hover .vs-go{background:var(--gold-grad);color:var(--night-900);border-color:#0000;transform:rotate(-45deg)}.vs-all{aspect-ratio:3/4;max-height:440px;font-family:var(--f-display);text-align:center;border:1px dashed #ffffff40;border-radius:24px;flex-direction:column;flex-basis:clamp(260px,26vw,380px);justify-content:center;align-self:flex-start;align-items:center;gap:24px;padding:24px;font-size:clamp(24px,2.2vw,32px);transition:border-color .3s,background .3s;display:flex}.vs-all:hover{border-color:var(--gold-300);background:#d8ad6b0f}.vs-progress{background:#ffffff24;height:1px;margin-top:48px}.vs-progress i{background:var(--gold-300);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.is-drag{cursor:grabbing;-webkit-user-select:none;user-select:none}.is-drag a,.is-drag button{pointer-events:none}.gal-head-nav{justify-content:flex-end;margin:-24px auto 18px;display:flex}.gal-head-nav .track-nav{margin:0}.gal-item{overflow:hidden}.gal-item img{object-fit:cover}.events-track,.gal-track{cursor:grab}.footer-cta{border-bottom:1px solid #ffffff14;margin-bottom:clamp(48px,6vw,80px);padding-block:clamp(56px,8vw,110px)}.fc-inner{justify-content:space-between;align-items:center;gap:32px;display:flex}.fc-title{font-family:var(--f-display);letter-spacing:-.02em;color:var(--white);max-width:13ch;font-size:clamp(38px,6vw,92px);font-weight:400;line-height:1.02}.fc-circle{aspect-ratio:1;background:var(--gold-grad);width:clamp(130px,13vw,180px);color:var(--night-900);letter-spacing:.12em;text-transform:uppercase;text-align:center;border-radius:50%;flex-shrink:0;place-content:center;justify-items:center;gap:10px;font-size:12px;font-weight:800;transition:box-shadow .4s;display:grid}.fc-circle svg{transition:transform .4s var(--ease)}.fc-circle:hover{box-shadow:0 20px 60px -10px #d8ad6b99}.fc-circle:hover svg{transform:rotate(-45deg)}.vs-all .fc-circle{width:96px;font-size:0}.footer-mark{font-family:var(--f-display);text-align:center;color:#0000;-webkit-text-stroke:1px #ffffff12;letter-spacing:-.02em;-webkit-user-select:none;user-select:none;margin-top:8px;padding-bottom:2vw;font-size:23vw;line-height:.78;overflow:hidden}.site-footer{padding-top:0;overflow:hidden}.to-top{overflow:visible}.tt-ring{pointer-events:none;width:calc(100% + 6px);height:calc(100% + 6px);position:absolute;inset:-3px;transform:rotate(-90deg)}.tt-ring circle{fill:none;stroke:var(--gold-500);stroke-width:2px;transition:stroke-dashoffset .15s linear}@media (max-width:1200px){.qb{grid-template-columns:repeat(3,1fr) auto}.qb-title{display:none}.qb-field:first-of-type{border-left:0}}@media (max-width:1024px){.hx-live{max-width:320px}.hx-chapters{grid-template-columns:repeat(3,minmax(110px,1fr));gap:14px}.hx-scroll{display:none}.vs-viewport{scroll-snap-type:x mandatory;scrollbar-width:none;padding-left:var(--gutter);scroll-padding-left:var(--gutter);overflow-x:auto}.vs-viewport::-webkit-scrollbar{display:none}.vs-panel{scroll-snap-align:start;flex-basis:78vw}.vs-all{flex-basis:60vw}.vs-progress{display:none}.facts{grid-template-columns:repeat(2,1fr)}.facts li:nth-child(3){border-left:0;padding-left:0}.facts li:nth-child(n+3){border-top:1px solid var(--line)}.fc-inner{flex-direction:column;align-items:flex-start}}@media (max-width:860px){.qb{grid-template-columns:1fr 1fr;gap:4px}.qb-field{background:var(--paper);border-left:0}.qb-btn{grid-column:1/-1;min-height:56px;margin:6px 0 0}.hx-bottom{flex-direction:column;align-items:stretch;gap:20px}.hx-live{max-width:none}}@media (max-width:720px){.hx-inner{padding-bottom:92px;padding-top:calc(var(--header-h) + 24px)}.hx-eyebrow{margin-bottom:20px;font-size:11px}.hx-kicker{margin-bottom:14px;font-size:11px}.hx-title{max-width:12ch;margin-bottom:16px;font-size:clamp(38px,11vw,56px)}.hx-lead{font-size:15px}.hx-ctas{gap:10px;margin-top:24px}.hx-ctas .btn-gold{flex:100%}.hx-ctas .btn-ghost-light{--h:52px;flex:auto}.hx-ctas .play-btn span:last-child{display:none}.hx-ctas .play-ring{width:52px;height:52px}.hx-bottom{margin-top:28px}.hx-live{display:none}.hx-ch-label{font-size:11px}.hx-vignette{background:linear-gradient(#08080c8c 0%,#08080c59 25%,#08080cb3 55%,#08080cf5 100%)}.qb-wrap{margin-top:-44px}.qb{border-radius:20px;grid-template-columns:1fr}.statement-text{margin-bottom:40px}.facts li,.facts li+li{padding:22px 12px 4px 0}.facts li:nth-child(2n){padding-left:16px}.vs-panel{flex-basis:86vw}.vs-meta{padding-right:64px}.vs-go{width:48px;height:48px}.vs-all{aspect-ratio:auto;flex-basis:70vw;min-height:260px}.gal-head-nav{display:none}.footer-mark{font-size:26vw}}@media (prefers-reduced-motion:reduce){.grain{animation:none}.preloader{display:none}}.masonry .ph-item{aspect-ratio:4/5;height:auto}.masonry li:nth-child(3n+2) .ph-item{aspect-ratio:4/3}.masonry li:nth-child(3n) .ph-item{aspect-ratio:1}.ph-item img,.video-card img,.type-card img,.side-venue img,.tour-media img,.album-media>img,.vcard-media img,.ev-media img,.news-media img,.sol-media img,.mosaic img,.mega-feature img{object-fit:cover}.af-in{aspect-ratio:21/9;border-radius:var(--radius-lg);background:var(--night-700);position:relative;overflow:hidden}.af-in img{object-fit:cover}.photo-grid .ph-item{aspect-ratio:4/3}.photo-grid li:first-child .ph-item{aspect-ratio:auto;height:100%;min-height:240px}.toast{z-index:700}@media (max-width:720px){.af-in{aspect-ratio:16/10}}@media (min-width:1025px){.venues-sc{padding-top:calc(var(--header-h) + 24px);min-height:100vh;padding-bottom:40px}.vs-head{margin-bottom:28px}.vs-head .h2{margin-bottom:10px;font-size:clamp(34px,min(4vw,7vh),58px)}.vs-head .lead{margin-bottom:0}.vs-img{aspect-ratio:auto;height:clamp(200px,38vh,440px)}.vs-panel{flex-basis:auto;width:clamp(320px,57vh,640px)}.vs-meta{padding-top:18px}.vs-meta p{margin-bottom:12px}.vs-all{aspect-ratio:auto;width:clamp(240px,22vw,340px);height:clamp(220px,44vh,460px)}.vs-progress{margin-top:28px}}html,body{overflow-x:clip}.events-grid>*,.detail-layout>*,.why-grid>*,.plan-inner>*,.inq-grid>*{min-width:0}.preview-banner{z-index:650;color:#fff;background:#18171b;border:1px solid #d8ad6b80;border-radius:999px;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:10px 12px 10px 16px;font-size:13px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 20px 50px -12px #00000080}.preview-banner span:not(.pv-dot){color:#ffffffb3}.preview-banner a{background:var(--gold-grad);color:#18171b;white-space:nowrap;border-radius:999px;padding:6px 12px;font-weight:800}.pv-dot{background:#f5a623;border-radius:50%;width:8px;height:8px;animation:1.4s infinite blink}@media (max-width:720px){.preview-banner span:not(.pv-dot){display:none}.preview-banner{bottom:90px}}.sec-slot{display:contents}
