@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-ext-400-normal-DWiEslNC.woff2) format("woff2"),url(/assets/bebas-neue-latin-ext-400-normal-HFKRJXnW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2) format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/barlow-vietnamese-300-normal-C-vF8s9W.woff2) format("woff2"),url(/assets/barlow-vietnamese-300-normal-C78rbeCN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/barlow-latin-ext-300-normal-0BBo-pVS.woff2) format("woff2"),url(/assets/barlow-latin-ext-300-normal-DpgRkAuy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/barlow-latin-300-normal-DTgcxP_Z.woff2) format("woff2"),url(/assets/barlow-latin-300-normal-Sl273xH3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2) format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2) format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2) format("woff2"),url(/assets/barlow-vietnamese-600-normal-CA_GiK2e.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2) format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2) format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-vietnamese-700-normal-D6euyNzi.woff2) format("woff2"),url(/assets/barlow-vietnamese-700-normal-4Jt4k04K.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-ext-700-normal-BLuWmldJ.woff2) format("woff2"),url(/assets/barlow-latin-ext-700-normal-CctuGmmz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2) format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/barlow-condensed-vietnamese-900-normal-Dt_hWMjt.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-900-normal-swJS2L_Y.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/barlow-condensed-latin-ext-900-normal-BgjSW1bu.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-900-normal-CoV-fQpy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/barlow-condensed-latin-900-normal-SFh9ViAc.woff2) format("woff2"),url(/assets/barlow-condensed-latin-900-normal-Bz1RFETY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--black: #0a0a0a;--black2: #111111;--black3: #161616;--red: #E8272A;--red-dim: rgba(232, 39, 42, .15);--gold: #C9A84C;--gold-dim: rgba(201, 168, 76, .15);--white: #F0EDE8;--grey: #888888;--border: rgba(255, 255, 255, .07)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}img,video{max-width:100%;height:auto}button,a{touch-action:manipulation}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{background:var(--black);color:var(--white);font-family:Barlow,sans-serif;font-weight:300;overflow-x:hidden;cursor:default;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:9998;opacity:.5}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--red)}::selection{background:#e8272a40;color:var(--white)}.fade-up{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}section{padding:120px 72px;position:relative}.section-eyebrow{font-size:.52rem;font-weight:700;letter-spacing:.6em;text-transform:uppercase;color:var(--red);display:block;margin-bottom:14px}.section-title{font-family:Bebas Neue,sans-serif;font-size:clamp(3rem,6vw,5.5rem);letter-spacing:.03em;color:var(--white);line-height:.95}.section-title em{color:var(--red);font-style:normal}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:24px 56px;transition:all .4s cubic-bezier(.4,0,.2,1)}.navbar.scrolled{background:#0a0a0af7;border-bottom:1px solid var(--border);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:16px 56px;box-shadow:0 4px 40px #00000080}.nav-logo{display:flex;align-items:center;text-decoration:none;transition:opacity .3s ease}.nav-logo:hover{opacity:.8}.nav-logo-text{font-family:Bebas Neue,sans-serif;font-size:1.45rem;letter-spacing:.08em;color:var(--white);line-height:1}.nav-logo-text span{color:var(--red)}.nav-links{display:flex;gap:36px;list-style:none;align-items:center}.nav-links a{font-size:.62rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--grey);text-decoration:none;position:relative;padding-bottom:4px;transition:color .3s ease}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--red);transition:width .35s ease}.nav-links a:hover{color:var(--white)}.nav-links a:hover:after{width:100%}.nav-right{display:flex;align-items:center;gap:16px}.lang-toggle{display:flex;border:1px solid rgba(255,255,255,.1);overflow:hidden}.lang-btn{background:none;border:none;color:var(--grey);font-family:Barlow,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.15em;padding:7px 15px;cursor:pointer;transition:all .25s ease}.lang-btn:hover{color:var(--white);background:#ffffff0d}.lang-btn.active{background:var(--red);color:#fff}.nav-hamburger{display:none;background:none;border:none;color:var(--white);cursor:pointer;padding:6px;transition:opacity .3s ease}.nav-hamburger:hover{opacity:.75}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:#080808fc;-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);z-index:1100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;transform:translate(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}.mobile-menu.open{transform:translate(0)}.mobile-menu a{font-family:Bebas Neue,sans-serif;font-size:2.4rem;letter-spacing:.1em;color:#f0ede899;text-decoration:none;transition:color .3s ease}.mobile-menu a:hover{color:var(--white)}.mobile-close{position:absolute;top:28px;right:28px;background:none;border:none;color:var(--grey);cursor:pointer;transition:color .3s ease}.mobile-close:hover{color:var(--white)}#hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:140px 48px 100px;position:relative;overflow:hidden}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 85% 85% at 50% 50%,black 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 85% 85% at 50% 50%,black 30%,transparent 100%)}.hero-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 55% at 50% 45%,rgba(232,39,42,.1) 0%,transparent 65%)}.scanline{position:absolute;top:0;left:0;right:0;height:1.5px;background:linear-gradient(90deg,transparent 0%,var(--red) 30%,var(--red) 70%,transparent 100%);animation:scandown 5s linear infinite;opacity:.35}@keyframes scandown{0%{top:-2px}to{top:100%}}.hero-logo-wrap{position:relative;z-index:1;margin-bottom:28px;animation:floatup 3.5s ease-in-out infinite}.hero-logo-img{width:clamp(180px,22vw,260px);height:auto;display:block;filter:drop-shadow(0 0 28px rgba(232,39,42,.5)) drop-shadow(0 0 60px rgba(232,39,42,.25))}@keyframes floatup{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.hero-pre{font-size:.58rem;font-weight:700;letter-spacing:.55em;text-transform:uppercase;color:var(--red);margin-bottom:20px;position:relative;z-index:1}.hero-title{font-family:Bebas Neue,sans-serif;font-size:clamp(4.5rem,13vw,10rem);letter-spacing:.03em;line-height:.88;color:var(--white);position:relative;z-index:1;text-shadow:0 0 80px rgba(232,39,42,.15),0 2px 4px rgba(0,0,0,.5)}.hero-title .amp{color:var(--red)}.hero-sub-row{display:flex;align-items:center;gap:20px;margin:28px 0;position:relative;z-index:1;width:100%;max-width:720px}.hero-sub-line{flex:1;height:1px;background:var(--border)}.hero-sub-text{font-size:.58rem;font-weight:700;letter-spacing:.38em;text-transform:uppercase;color:var(--grey);white-space:nowrap}.hero-tagline{font-family:Bebas Neue,sans-serif;font-size:clamp(1.1rem,3vw,1.7rem);letter-spacing:.3em;color:var(--gold);margin-bottom:48px;position:relative;z-index:1}.hero-btns{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;position:relative;z-index:1}.btn-primary{padding:16px 44px;background:var(--red);color:#fff;font-family:Barlow Condensed,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;position:relative;overflow:hidden;transition:all .35s cubic-bezier(.2,0,0,1);clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);display:inline-block}.btn-primary:before{content:"";position:absolute;top:-50%;left:-70%;width:40%;height:200%;background:#ffffff1f;transform:skew(-20deg);transition:left .55s ease}.btn-primary:hover{background:#f03030;transform:translateY(-2px);box-shadow:0 12px 40px #e8272a73}.btn-primary:hover:before{left:130%}.btn-primary:active{transform:translateY(0)}.btn-secondary{padding:16px 44px;background:transparent;color:var(--white);font-family:Barlow Condensed,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;text-decoration:none;border:1px solid rgba(255,255,255,.18);cursor:pointer;transition:all .3s ease;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);display:inline-block}.btn-secondary:hover{border-color:#ffffff80;background:#ffffff0a;transform:translateY(-2px)}.btn-secondary:active{transform:translateY(0)}.hero-opening{margin-top:60px;position:relative;z-index:1;display:inline-flex;flex-direction:column;align-items:center;gap:10px}.hero-opening-badge{display:inline-flex;align-items:center;padding:7px 22px;border:1px solid rgba(232,39,42,.6);background:var(--red-dim)}.hero-opening-badge span{font-size:.52rem;font-weight:700;letter-spacing:.45em;color:var(--red);text-transform:uppercase}.hero-date{font-family:Bebas Neue,sans-serif;font-size:3rem;letter-spacing:.1em;color:var(--white);text-shadow:0 0 40px rgba(232,39,42,.35);line-height:1}.scroll-hint{position:absolute;bottom:36px;display:flex;flex-direction:column;align-items:center;gap:10px;z-index:1}.scroll-hint-text{font-size:.52rem;font-weight:700;letter-spacing:.4em;text-transform:uppercase;color:#88888880}.scroll-hint-line{width:1px;height:44px;position:relative;overflow:hidden;background:#ffffff0f}.scroll-hint-line:after{content:"";position:absolute;top:0;left:0;width:100%;height:50%;background:linear-gradient(to bottom,transparent,var(--red));animation:scrollDrop 1.8s ease-in-out infinite}@keyframes scrollDrop{0%{top:-50%;opacity:0}40%{opacity:1}to{top:100%;opacity:0}}#about{background:var(--black2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden}#about:before{content:"";position:absolute;top:0;right:0;width:55%;height:100%;background:radial-gradient(ellipse at right center,rgba(232,39,42,.04) 0%,transparent 65%);pointer-events:none}.about-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center;position:relative}.about-text{font-size:1rem;line-height:2;color:#f0ede899;margin-top:32px}.about-text strong{color:var(--white);font-weight:600}.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:3px}.stat-box{background:var(--black3);border:1px solid var(--border);padding:32px 28px;position:relative;overflow:hidden;cursor:default;transition:border-color .3s ease,transform .3s ease}.stat-box:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,0,0,1)}.stat-box:hover{border-color:#e8272a40;transform:translateY(-2px)}.stat-box:hover:before{transform:scaleX(1)}.stat-box:hover .stat-num{color:#ff3d3d}.stat-num{font-family:Bebas Neue,sans-serif;font-size:3rem;color:var(--red);line-height:1;display:block;transition:color .3s ease}.stat-label{font-size:.6rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--grey);margin-top:6px;display:block}#activities{background:var(--black)}.act-header{max-width:1200px;margin:0 auto 56px;display:flex;align-items:flex-end;justify-content:space-between}.activities-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.activity-card{background:var(--black3);border:1px solid var(--border);padding:44px 36px;position:relative;overflow:hidden;cursor:default;transition:border-color .4s ease,transform .4s cubic-bezier(.2,0,0,1),box-shadow .4s ease;box-shadow:0 2px 20px #00000059}.activity-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(232,39,42,.07) 0%,transparent 60%);opacity:0;transition:opacity .4s ease}.act-card-glow{position:absolute;top:-60px;right:-60px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(232,39,42,.18) 0%,transparent 70%);opacity:0;transition:opacity .45s ease}.activity-card:hover{border-color:#e8272a73;transform:translateY(-6px);box-shadow:0 24px 80px #e8272a1a,0 0 0 1px #e8272a33,0 2px 20px #00000080}.activity-card:hover:after{opacity:1}.activity-card:hover .act-card-glow{opacity:1}.activity-card:hover .act-num{color:#e8272a66}.activity-card:hover .act-title{color:var(--white)}.activity-card.special{background:#e8272a0f;border-color:#e8272a2e}.activity-card.special .act-num{color:#e8272a1f}.activity-card.special .act-tag{border-color:#e8272a80;color:var(--red)}.activity-card.special:hover{box-shadow:0 24px 80px #e8272a2e,0 0 0 1px #e8272a4d}.act-num{font-family:Bebas Neue,sans-serif;font-size:4.5rem;color:#ffffff09;line-height:1;margin-bottom:20px;position:relative;z-index:1;transition:color .4s ease;-webkit-user-select:none;user-select:none}.act-icon{font-size:2rem;margin-bottom:18px;display:block;position:relative;z-index:1}.act-title{font-family:Bebas Neue,sans-serif;font-size:1.55rem;letter-spacing:.05em;color:#f0ede8e6;display:block;margin-bottom:12px;position:relative;z-index:1;transition:color .3s ease}.act-desc{font-size:.83rem;line-height:1.75;color:#f0ede873;position:relative;z-index:1}.act-tag{display:inline-block;margin-top:24px;padding:5px 13px;border:1px solid rgba(232,39,42,.28);color:#e8272acc;font-size:.52rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;position:relative;z-index:1;transition:all .3s ease;border-radius:2px}.activity-card:hover .act-tag{border-color:#e8272a99;color:var(--red);background:#e8272a0f}#food{background:var(--black2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.food-inner{max-width:1120px;margin:0 auto}.food-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-top:56px}.food-category{background:var(--black3);border:1px solid var(--border);padding:44px 40px;position:relative;transition:border-color .3s ease}.food-category:hover{border-color:#e8272a33}.food-cat-header{display:flex;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:22px;border-bottom:1px solid var(--border)}.food-cat-icon{font-size:1.7rem}.food-cat-title{font-family:Bebas Neue,sans-serif;font-size:1.4rem;letter-spacing:.08em;color:var(--white)}.food-items{list-style:none}.food-items li{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.035);font-size:.88rem;line-height:1.5;color:#f0ede88c;transition:color .25s ease}.food-items li:last-child{border-bottom:none}.food-items li:hover{color:#f0ede8bf}.food-dot{width:6px;height:2px;background:var(--red);flex-shrink:0;border-radius:1px}.food-coming{margin-top:3px;background:var(--black3);border:1px dashed rgba(201,168,76,.2);padding:22px;text-align:center;transition:border-color .3s ease}.food-coming:hover{border-color:#c9a84c59}.food-coming p{font-size:.62rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}#booking{background:var(--black)}.booking-inner{max-width:700px;margin:0 auto}.booking-form{background:var(--black3);border:1px solid var(--border);padding:56px 52px;margin-top:56px;position:relative;box-shadow:0 8px 60px #0006,0 0 0 1px #ffffff08}.booking-form:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--red) 40%,var(--red) 60%,transparent 100%)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:9px;margin-bottom:20px}label{font-size:.56rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--red)}input,select,textarea{background:#ffffff06;border:1px solid rgba(255,255,255,.08);color:var(--white);font-family:Barlow,sans-serif;font-size:.9rem;font-weight:300;padding:14px 18px;outline:none;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border-radius:3px}input::placeholder,textarea::placeholder{color:#88888880}input:focus,select:focus,textarea:focus{border-color:var(--red);background:#e8272a0a;box-shadow:0 0 0 3px #e8272a12}select option{background:#1a1a1a;color:var(--white)}textarea{resize:vertical;min-height:100px}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.4)}.form-note{font-size:.64rem;color:var(--grey);letter-spacing:.04em;line-height:1.7;margin-bottom:28px;text-align:center}.form-note em{color:#c9a84cd9;font-style:normal}.form-error{font-size:.75rem;color:var(--red);margin-bottom:14px;text-align:center;letter-spacing:.04em}.submit-btn{width:100%;padding:18px;background:var(--red);border:none;color:#fff;font-family:Barlow Condensed,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;cursor:pointer;clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);position:relative;overflow:hidden;transition:all .35s cubic-bezier(.2,0,0,1)}.submit-btn:before{content:"";position:absolute;top:-50%;left:-70%;width:40%;height:200%;background:#ffffff1a;transform:skew(-20deg);transition:left .55s ease}.submit-btn:hover{background:#f03030;transform:translateY(-2px);box-shadow:0 12px 40px #e8272a73}.submit-btn:hover:before{left:130%}.submit-btn:active{transform:translateY(0)}.success-msg{text-align:center;padding:56px 40px;border:1px solid rgba(232,39,42,.4);background:var(--red-dim)}.success-msg h3{font-family:Bebas Neue,sans-serif;font-size:2.2rem;letter-spacing:.1em;color:var(--red);margin-bottom:14px}.success-msg p{font-size:.88rem;line-height:1.7;color:#f0ede8a6}.booking-num-display{font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.25em;color:var(--white);background:#e8272a26;border:1px solid rgba(232,39,42,.4);display:inline-block;padding:8px 28px;margin:0 0 16px}.bk-stepbar{display:flex;align-items:flex-start;justify-content:center;gap:0;margin-bottom:36px;overflow-x:auto;padding-bottom:4px}.bk-stepbar-item{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;max-width:100px}.bk-stepbar-dot{width:32px;height:32px;border-radius:50%;border:2px solid var(--border);background:var(--black3);color:var(--grey);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:all .3s ease}.bk-stepbar-item.active .bk-stepbar-dot{border-color:var(--red);background:var(--red);color:#fff}.bk-stepbar-item.done .bk-stepbar-dot{border-color:#2ecc7199;background:#2ecc7126;color:#2ecc71}.bk-stepbar-label{font-size:.45rem;letter-spacing:.12em;text-transform:uppercase;color:var(--grey);margin-top:6px;text-align:center;white-space:nowrap}.bk-stepbar-item.active .bk-stepbar-label{color:var(--white)}.bk-stepbar-line{position:absolute;top:16px;left:50%;width:100%;height:1px;background:var(--border);z-index:0}.bk-stepbar-item.done .bk-stepbar-line{background:#2ecc714d}.bk-step{padding:8px 0}.bk-step-hint{font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:var(--grey);margin-bottom:24px;text-align:center}.bk-sub-hint{font-size:.75rem;color:var(--red);text-align:center;margin-bottom:20px;letter-spacing:.1em}.bk-activities{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:520px;margin:0 auto}.bk-act-card{background:var(--black3);border:1px solid var(--border);padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:border-color .25s ease,background .25s ease,transform .2s ease;position:relative;overflow:hidden}.bk-act-card:before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.bk-act-card:hover{border-color:#e8272a59;background:#e8272a0a;transform:translateY(-2px)}.bk-act-card:hover:before,.bk-act-card.selected:before{transform:scaleX(1)}.bk-act-card.selected{border-color:#e8272a99;background:var(--red-dim)}.bk-act-icon{font-size:2rem}.bk-act-name{font-family:Bebas Neue,sans-serif;font-size:1.15rem;letter-spacing:.08em;color:var(--white)}.bk-act-price{font-size:.72rem;letter-spacing:.15em;color:var(--red);font-weight:600}.bk-calendar{max-width:380px;margin:0 auto 24px;border:1px solid var(--border);background:var(--black3)}.bk-cal-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.bk-cal-nav span{font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:.1em}.bk-cal-nav button{background:none;border:none;color:var(--white);font-size:1.4rem;cursor:pointer;padding:0 8px;line-height:1;transition:color .2s ease}.bk-cal-nav button:disabled{color:var(--border);cursor:not-allowed}.bk-cal-nav button:not(:disabled):hover{color:var(--red)}.bk-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;padding:12px}.bk-cal-label{text-align:center;font-size:.55rem;letter-spacing:.1em;color:var(--grey);text-transform:uppercase;padding:4px 0}.bk-cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.8rem;background:none;border:1px solid transparent;color:var(--white);cursor:pointer;border-radius:2px;transition:all .2s ease}.bk-cal-day:hover:not(.disabled){border-color:#e8272a80;background:var(--red-dim)}.bk-cal-day.selected{background:var(--red);border-color:var(--red);color:#fff;font-weight:700}.bk-cal-day.disabled{color:#ffffff26;cursor:not-allowed}.bk-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:420px;margin:0 auto 16px}.bk-slot{padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid;font-family:Bebas Neue,sans-serif;font-size:1.05rem;letter-spacing:.08em;transition:all .2s ease;cursor:pointer}.bk-slot span{font-family:Barlow,sans-serif;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase}.bk-slot-available{background:#2ecc7114;border-color:#2ecc7159;color:#2ecc71}.bk-slot-available:hover,.bk-slot-available.selected{background:#2ecc7133;border-color:#2ecc71b3}.bk-slot-booked{background:#ffffff08;border-color:#ffffff12;color:#fff3;cursor:not-allowed;text-decoration:line-through}.bk-slot-legend{display:flex;gap:20px;justify-content:center;font-size:.62rem;letter-spacing:.12em;margin-bottom:20px}.legend-free{color:#2ecc71}.legend-booked{color:#ffffff40}.bk-loading{text-align:center;color:var(--grey);letter-spacing:.2em;padding:32px}.bk-error{text-align:center;color:var(--red);font-size:.85rem;padding:16px}.bk-conflict{background:var(--red-dim);border:1px solid rgba(232,39,42,.4);color:var(--red);padding:14px 18px;font-size:.82rem;line-height:1.6;margin-bottom:16px;text-align:center}.bk-details-form{margin-top:4px}.bk-details-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.bk-back{background:none;border:1px solid var(--border);color:var(--grey);padding:10px 20px;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.bk-back:hover{border-color:var(--white);color:var(--white)}.bk-next-btn{background:transparent;border:1px solid var(--red);color:var(--red);padding:11px 28px;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all .25s ease}.bk-next-btn:hover{background:var(--red);color:#fff}.bk-summary{border:1px solid var(--border);background:var(--black3);margin-bottom:24px;overflow:hidden}.bk-summary-row{display:flex;justify-content:space-between;align-items:center;padding:13px 20px;border-bottom:1px solid var(--border);font-size:.85rem}.bk-summary-row:last-child{border-bottom:none}.bk-summary-row span{color:var(--grey);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.bk-summary-row strong{color:var(--white)}.success-msg div[style*="2.5rem"]{color:#2ecc71}@media (max-width: 600px){.bk-activities{grid-template-columns:1fr 1fr;gap:8px}.bk-act-card{padding:18px 10px}.bk-slots{grid-template-columns:repeat(3,1fr);gap:6px}.bk-stepbar-label{display:none}.bk-details-actions{flex-direction:column-reverse}.bk-back,.bk-next-btn,.bk-details-actions .submit-btn{width:100%;text-align:center}}footer{background:var(--black2);border-top:1px solid var(--border);padding:72px 72px 36px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:56px;margin-bottom:56px;padding-bottom:56px;border-bottom:1px solid var(--border)}.footer-logo{font-family:Bebas Neue,sans-serif;font-size:2.1rem;letter-spacing:.06em;color:var(--white);display:block;margin-bottom:8px;line-height:1}.footer-logo span{color:var(--red)}.footer-tagline{font-size:.58rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:#8889}.footer-col h4{font-family:Bebas Neue,sans-serif;font-size:.92rem;letter-spacing:.18em;color:var(--white);margin-bottom:22px}.footer-col p,.footer-col a{font-size:.82rem;line-height:2.1;color:var(--grey);text-decoration:none;display:block;transition:color .3s ease}.footer-col a:hover{color:var(--white)}.footer-services{display:flex;flex-wrap:wrap;gap:7px}.service-tag{font-size:.56rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--grey);border:1px solid var(--border);padding:5px 11px;border-radius:2px;transition:all .25s ease}.service-tag:hover{border-color:#e8272a59;color:#e8272acc}.social-links{display:flex;gap:10px;margin-top:18px}.social-link{display:flex;align-items:center;justify-content:center;color:var(--grey);text-decoration:none;transition:color .3s ease,transform .3s ease}.social-link:hover{color:var(--red);transform:translateY(-3px)}.directions-btn{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:9px 18px;border:1px solid rgba(232,39,42,.5);color:var(--red);font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:background .3s ease,color .3s ease}.directions-btn:hover{background:var(--red);color:#fff}.footer-map{margin-top:48px;border:1px solid var(--border);overflow:hidden}.footer-map iframe{width:100%;height:300px;border:none;display:block;filter:grayscale(.3) contrast(1.05)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:36px}.footer-copy{font-size:.6rem;letter-spacing:.1em;color:#88888859}.footer-legal{display:flex;gap:28px}.footer-legal a{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:#8886;text-decoration:none;transition:color .3s ease}.footer-legal a:hover{color:var(--white)}.legal-page{max-width:780px;margin:0 auto;padding:148px 48px 96px}.legal-page h1{font-family:Bebas Neue,sans-serif;font-size:3.8rem;letter-spacing:.05em;color:var(--white);margin-bottom:28px;line-height:1}.legal-page h2{font-family:Bebas Neue,sans-serif;font-size:1.35rem;letter-spacing:.08em;color:var(--white);margin-top:40px;margin-bottom:14px}.legal-page p{font-size:.9rem;line-height:1.85;color:#f0ede899;margin-bottom:14px}.legal-divider{display:flex;align-items:center;gap:16px;margin-bottom:48px}.sdiv-line{flex:1;height:1px;background:#e8272a4d}.sdiv-gem{color:var(--red);font-size:.75rem;opacity:.7}.legal-page h3{font-family:Barlow,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-top:24px;margin-bottom:10px}.legal-page a{color:var(--red);text-decoration:none;transition:opacity .2s}.legal-page a:hover{opacity:.75}.legal-page strong{color:var(--white);font-weight:600}.legal-page ul{list-style:none;padding:0;margin:0 0 16px}.legal-page ul li{font-size:.9rem;line-height:1.85;color:#f0ede899;padding:6px 0 6px 20px;border-bottom:1px solid rgba(255,255,255,.04);position:relative}.legal-page ul li:before{content:"›";position:absolute;left:0;color:var(--red);font-weight:700}.legal-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:48px;font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--red);text-decoration:none;transition:opacity .3s ease}.legal-back:hover{opacity:.7}.fade-up{opacity:0;transform:translateY(32px);transition:opacity .75s cubic-bezier(.2,0,0,1),transform .75s cubic-bezier(.2,0,0,1)}.fade-up.visible{opacity:1;transform:translateY(0)}@media (max-width: 1100px){section{padding:100px 48px}.about-inner{gap:60px}.activities-grid{grid-template-columns:repeat(2,1fr)}footer{padding:64px 48px 32px}}@media (max-width: 900px){.navbar{padding:18px 28px}.navbar.scrolled{padding:13px 28px}.nav-links{display:none}.nav-hamburger{display:flex}section{padding:80px 28px}.about-inner{grid-template-columns:1fr;gap:48px}.act-header{flex-direction:column;align-items:flex-start;gap:16px}.activities-grid{grid-template-columns:repeat(2,1fr)}.food-grid{grid-template-columns:1fr}.food-category{padding:32px 28px}.form-row{grid-template-columns:1fr}.booking-form{padding:32px 24px}.footer-top{grid-template-columns:1fr;gap:36px}.footer-bottom{flex-direction:column;gap:18px;text-align:center}footer{padding:56px 28px 28px}.hero-title{font-size:clamp(3.5rem,14vw,7rem)}.hero-logo-img{width:160px}}@media (max-width: 600px){section{padding:72px 20px}.about-stats{gap:2px}.stat-box{padding:22px 18px}.stat-num{font-size:2.4rem}.activities-grid{grid-template-columns:1fr}.activity-card{padding:28px 20px}.hero-pre{letter-spacing:.28em;font-size:.52rem}.hero-sub-text{font-size:.5rem;letter-spacing:.2em}.hero-sub-row{max-width:100%}.hero-btns{flex-direction:column;align-items:center}.btn-primary,.btn-secondary{padding:14px 36px;width:100%;max-width:280px;text-align:center;clip-path:none}.hero-opening{margin-top:44px}.hero-date{font-size:2.2rem}}@media (max-width: 420px){section{padding:60px 16px}.hero-logo-img{width:120px}.hero-title{font-size:clamp(3rem,18vw,5rem)}.hero-pre{font-size:.48rem;letter-spacing:.22em}.hero-sub-text{font-size:.44rem;letter-spacing:.15em;white-space:normal;text-align:center}.hero-tagline{font-size:clamp(.9rem,5vw,1.2rem);letter-spacing:.2em}.hero-date{font-size:2rem}.about-stats{grid-template-columns:1fr 1fr}.stat-num{font-size:2rem}.stat-label{font-size:.55rem}.scroll-hint{display:none}.booking-form{padding:24px 16px}.form-input,.form-select,.form-textarea{font-size:.85rem;padding:12px 14px}}.bk-durations{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}.bk-dur-card{background:#161616;border:1px solid var(--border);padding:16px 10px;cursor:pointer;transition:border-color .2s,background .2s;display:flex;flex-direction:column;align-items:center;gap:6px}.bk-dur-card:hover{border-color:var(--red);background:#e8272a0d}.bk-dur-card.selected{border-color:var(--red);background:#e8272a1f}.bk-dur-label{font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.08em;color:var(--white);text-transform:uppercase}.bk-dur-price{font-size:1.1rem;font-weight:700;color:var(--red);font-family:Bebas Neue,sans-serif;letter-spacing:.05em}.bk-summary-price{color:var(--red)!important;font-size:1.05rem}@media (max-width: 600px){.bk-durations{grid-template-columns:repeat(2,1fr)}}.bk-new-booking-btn{margin-top:24px;background:transparent;border:1px solid var(--red);color:var(--red);font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:12px 28px;cursor:pointer;transition:background .25s,color .25s;display:inline-block}.bk-new-booking-btn:hover{background:var(--red);color:#fff}.promo-banner{position:sticky;top:0;z-index:999;background:var(--red);display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 24px;text-align:center}.promo-banner-text{font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.08em;color:var(--gold);text-transform:uppercase;flex:1}.promo-banner-close{background:transparent;border:1px solid rgba(201,168,76,.5);color:var(--gold);width:24px;height:24px;border-radius:50%;font-size:.65rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,color .2s;padding:0}.promo-banner-close:hover{background:#c9a84c33}.bk-deal-hint{text-align:center;font-size:.78rem;font-weight:600;letter-spacing:.08em;color:var(--gold);background:#c9a84c14;border:1px solid rgba(201,168,76,.25);padding:8px 16px;margin-bottom:16px;text-transform:uppercase}.bk-act-badge{position:absolute;top:8px;right:8px;background:var(--red);color:#fff;font-size:.58rem;font-weight:700;letter-spacing:.05em;padding:3px 7px;border-radius:2px;text-transform:uppercase;white-space:nowrap;line-height:1}.bk-act-card{position:relative;overflow:hidden}.bk-act-price-wrap{display:flex;flex-direction:column;align-items:center;gap:1px}.bk-act-original{font-size:.68rem;color:#555;text-decoration:line-through;letter-spacing:.08em}.bk-act-deal-period{font-size:.55rem;color:#555;letter-spacing:.04em;text-align:center;margin-top:1px}
