.elementor-14465 .elementor-element.elementor-element-534ad85a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--gap:0px 0px;--background-transition:0.3s;--margin-block-start:-40px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-14465 .elementor-element.elementor-element-b23c282{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}/* Start custom CSS for html, class: .elementor-element-7927418 */@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;700;900&family=Orbitron:wght@600;800&display=swap");

/* Scoped to #home-page so Elementor header/footer styles remain untouched. */
#home-page{position:relative;isolation:isolate;width:100%;min-height:100vh}
#home-page{--bg:#07040d;--panel:#100a18;--ink:#f7f3ff;--muted:#aaa0b8;--pink:#ff2bd6;--cyan:#39f6ff;--purple:#8b5cff;--orange:#ff8a34;--line:rgba(255,255,255,.12)}#home-page, #home-page *{box-sizing:border-box}#home-page{scroll-behavior:smooth}#home-page{margin:0;background:var(--bg);color:var(--ink);font-family:'Noto Sans TC',sans-serif;overflow-x:hidden}#home-page:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 12% 18%,rgba(139,92,255,.1),transparent 25%),radial-gradient(circle at 90% 35%,rgba(255,43,214,.08),transparent 25%);pointer-events:none;z-index:-1}#home-page .noise{position:fixed;inset:0;opacity:.035;pointer-events:none;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}#home-page .site-header{height:86px;padding:0 4.5vw;display:flex;align-items:center;gap:32px;position:absolute;z-index:5;width:100%;border-bottom:1px solid var(--line)}#home-page .brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:900;font-size:20px;white-space:nowrap}#home-page .brand-mark{display:grid;place-items:center;width:36px;height:36px;border:2px solid var(--pink);border-radius:50%;font-family:Orbitron;box-shadow:0 0 14px var(--pink),inset 0 0 10px #ff2bd666}#home-page .brand small{font:600 8px Orbitron;color:var(--muted);letter-spacing:1.5px;margin-left:-5px;margin-top:22px}#home-page .site-header nav{display:flex;align-items:center;gap:25px;margin-left:auto}#home-page .site-header nav a,#home-page footer nav a{font-size:13px;color:#c9c1d2;text-decoration:none;transition:.25s}#home-page .site-header nav a:hover,#home-page .site-header nav a.active{color:#fff;text-shadow:0 0 10px var(--cyan)}#home-page .header-cta{font-size:12px;color:#111;background:var(--cyan);padding:12px 17px;text-decoration:none;font-weight:900;box-shadow:0 0 22px #39f6ff55}#home-page .menu-button{display:none}#home-page .hero{min-height:760px;height:100vh;position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:110px 8vw 55px;overflow:hidden}#home-page .hero:after{content:"TAIPEI";position:absolute;left:2vw;bottom:-6vw;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.05);font:800 15vw Orbitron;z-index:-1}#home-page .hero-copy{z-index:2}#home-page .eyebrow{font:600 11px Orbitron;letter-spacing:3px;color:var(--cyan);display:flex;align-items:center;gap:10px;text-transform:uppercase}#home-page .eyebrow span{width:35px;height:1px;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}#home-page h1,#home-page h2,#home-page h3,#home-page p{margin-top:0}#home-page h1{font-size:clamp(54px,6.8vw,112px);line-height:.97;letter-spacing:-5px;margin:28px 0 30px;font-weight:900}#home-page h1 em,#home-page h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--pink);filter:drop-shadow(0 0 8px #ff2bd688)}#home-page .hero-lead{font-size:17px;color:#c2bacb;max-width:560px;line-height:1.9}#home-page .hero-actions{display:flex;gap:14px;margin-top:36px}#home-page .button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-width:170px;padding:16px 21px;text-decoration:none;font-size:13px;font-weight:900;letter-spacing:.8px;border:1px solid var(--line);color:white;transition:.25s}#home-page .button:hover{transform:translateY(-3px)}#home-page .button.primary{background:linear-gradient(100deg,var(--pink),#a63cff);border:0;box-shadow:0 0 30px #ff2bd644}#home-page .button.ghost{background:#ffffff08}#home-page .hero-proof{display:flex;gap:11px;align-items:center;margin-top:55px;color:var(--muted);font-size:11px}#home-page .hero-proof b{font:800 17px Orbitron;color:white}#home-page .hero-proof i{height:22px;width:1px;background:var(--line);margin:0 6px}#home-page .hero-visual{position:relative;height:580px}#home-page .photo-frame{position:absolute;right:1%;top:4%;width:82%;height:88%;padding:9px;border:1px solid #ffffff33;transform:rotate(2.5deg)}#home-page .photo-frame:before{content:"";position:absolute;inset:-28px;background:linear-gradient(135deg,#ff2bd655,transparent 35%,#39f6ff33);filter:blur(20px);z-index:-1}#home-page .photo-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.15);clip-path:polygon(7% 0,100% 0,100% 94%,92% 100%,0 100%,0 8%)}#home-page .photo-frame:after{content:"";position:absolute;inset:9px;background:linear-gradient(transparent 45%,#07040dcf),linear-gradient(90deg,#ff2bd622,transparent 50%);pointer-events:none}#home-page .frame-label{position:absolute;z-index:2;bottom:35px;left:37px}#home-page .frame-label span{font:700 9px Orbitron;letter-spacing:3px;color:var(--cyan)}#home-page .frame-label strong{display:block;font:800 34px/1 Orbitron;margin-top:8px}#home-page .orbit{position:absolute;border:1px solid #ffffff1f;border-radius:50%;pointer-events:none}#home-page .orbit-one{width:480px;height:480px;right:-100px;top:0}#home-page .orbit-two{width:370px;height:370px;left:5%;bottom:0;border-color:#ff2bd633}#home-page .floating-card{position:absolute;right:-3%;top:35%;background:#0e0718dd;border-left:2px solid var(--cyan);padding:15px 19px;z-index:3;box-shadow:0 0 30px #000}#home-page .floating-card span{font:700 8px Orbitron;color:var(--cyan);display:block;letter-spacing:2px}#home-page .floating-card b{font:700 13px Orbitron}#home-page .scroll-cue{position:absolute;left:4vw;bottom:45px;color:var(--muted);font:600 8px Orbitron;letter-spacing:3px;text-decoration:none;display:flex;align-items:center;gap:12px;transform:rotate(-90deg);transform-origin:left}#home-page .scroll-cue i{width:42px;height:1px;background:var(--pink)}#home-page .marquee{overflow:hidden;border-block:1px solid var(--line);background:#0d0714;padding:14px 0;color:var(--pink);font:700 12px Orbitron;letter-spacing:3px;white-space:nowrap}#home-page .marquee div{width:max-content;animation:marquee 24s linear infinite}#home-page .section{padding:120px 8vw}#home-page .section-heading h2,#home-page .compare h2,#home-page .contact h2{font-size:clamp(38px,5vw,74px);line-height:1.08;letter-spacing:-3px;margin:20px 0 0}#home-page .intro{position:relative}#home-page .intro .section-heading,#home-page .intro .section-lead{display:inline-block;vertical-align:bottom;width:55%}#home-page .intro .section-lead{width:38%;max-width:440px;color:var(--muted);line-height:1.9;margin-left:6%}#home-page .type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:65px}#home-page .type-card{position:relative;min-height:330px;padding:32px 27px;background:linear-gradient(145deg,#15101d,#0b0711);border:1px solid var(--line);overflow:hidden;transition:.3s}#home-page .type-card:after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;filter:blur(60px);background:var(--accent);bottom:-70px;right:-50px;opacity:.3}#home-page .type-card:hover{transform:translateY(-8px);border-color:var(--accent);box-shadow:0 0 30px color-mix(in srgb,var(--accent) 20%,transparent)}#home-page .pink{--accent:var(--pink)}#home-page .cyan{--accent:var(--cyan)}#home-page .purple{--accent:var(--purple)}#home-page .orange{--accent:var(--orange)}#home-page .number{font:600 9px Orbitron;color:var(--accent);letter-spacing:2px}#home-page .icon{font-size:43px;color:var(--accent);text-shadow:0 0 14px var(--accent);margin:33px 0 24px}#home-page .type-card h3{font-size:24px;margin-bottom:14px}#home-page .type-card p{font-size:13px;line-height:1.8;color:var(--muted)}#home-page .type-card a{position:absolute;bottom:28px;color:white;text-decoration:none;font:600 10px Orbitron;letter-spacing:1px}#home-page .type-card a span{color:var(--accent)}#home-page .venues{background:#0a0610}#home-page .venues .section-heading{display:inline-block}#home-page .filter-row{float:right;margin-top:40px;display:flex;gap:8px}#home-page .filter{background:transparent;border:1px solid var(--line);color:var(--muted);font:500 12px 'Noto Sans TC';padding:9px 18px;cursor:pointer}#home-page .filter.active,#home-page .filter:hover{border-color:var(--pink);color:white;box-shadow:inset 0 0 14px #ff2bd622}#home-page .venue-grid{clear:both;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:55px}#home-page .venue-card{background:var(--panel);border:1px solid var(--line);transition:.3s}#home-page .venue-card.hidden{display:none}#home-page .venue-card:hover{transform:translateY(-7px);border-color:#ffffff4d}#home-page .venue-image{height:300px;position:relative;overflow:hidden}#home-page .venue-image:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,#100a18)}#home-page .venue-image img{width:100%;height:100%;object-fit:cover;transition:.5s}#home-page .venue-card:hover img{transform:scale(1.05)}#home-page .venue-image>span{position:absolute;z-index:2;top:15px;left:15px;background:#08040dcc;color:var(--cyan);border:1px solid #39f6ff55;padding:7px 11px;font-size:10px}#home-page .venue-info{padding:3px 24px 25px}#home-page .venue-info p{font-size:11px;color:var(--muted)}#home-page .venue-info h3{font-size:25px}#home-page .venue-info>div{display:flex;justify-content:space-between;align-items:center}#home-page .rating{font:700 11px Orbitron;color:#ffe176}#home-page .venue-info a,#home-page .text-link{color:white;text-decoration:none;font:600 9px Orbitron;letter-spacing:1px}#home-page .text-link{display:block;width:max-content;margin:45px auto 0;border-bottom:1px solid var(--pink);padding-bottom:8px}#home-page .text-link span{color:var(--pink)}#home-page .compare{display:grid;grid-template-columns:1fr 1fr;min-height:720px}#home-page .compare-photo{position:relative;min-height:600px}#home-page .compare-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.6) contrast(1.2)}#home-page .compare-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,var(--bg)),linear-gradient(0deg,#07040d99,transparent)}#home-page .compare-photo>span{position:absolute;z-index:2;left:7%;bottom:7%;font:800 5vw/1 Orbitron;color:transparent;-webkit-text-stroke:1px #ffffff99}#home-page .compare-copy{padding:105px 10% 70px}#home-page .compare-copy>p:not(.eyebrow){color:var(--muted);line-height:1.9;max-width:520px}#home-page .compare-copy ul{list-style:none;padding:0;margin:35px 0}#home-page .compare-copy li{padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}#home-page .compare-copy li span{font:700 10px Orbitron;color:var(--pink);margin-right:20px}#home-page .story-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px;margin-top:55px}#home-page .story{display:block;background:#100a18;color:white;text-decoration:none;border:1px solid var(--line);transition:.3s}#home-page .story:hover{transform:translateY(-6px);border-color:var(--cyan)}#home-page .story img,#home-page .story-color{width:100%;height:260px;object-fit:cover}#home-page .story.featured img{height:360px}#home-page .story-color{display:grid;place-items:center;font:800 90px Orbitron;color:#08040d;position:relative}#home-page .story-color span{position:absolute;bottom:22px;right:22px;font:800 14px/1 Orbitron;text-align:right}#home-page .cyan-bg{background:var(--cyan)}#home-page .pink-bg{background:var(--pink)}#home-page .story>div:last-child{padding:23px}#home-page .story p{font:600 9px Orbitron;color:var(--pink);letter-spacing:1px}#home-page .story h3{font-size:20px;line-height:1.45;min-height:58px}#home-page .story span{font:600 9px Orbitron;color:var(--cyan)}#home-page .gallery{padding-top:30px}#home-page .gallery-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:50px}#home-page .gallery-strip img{width:100%;height:360px;object-fit:cover;filter:saturate(.85);transition:.3s}#home-page .gallery-strip img:nth-child(even){margin-top:40px}#home-page .gallery-strip img:hover{filter:saturate(1.3);transform:scale(1.02)}#home-page .contact{text-align:center;padding:130px 8vw;position:relative;overflow:hidden;border-block:1px solid var(--line);background:#0d0714}#home-page .contact .eyebrow{justify-content:center}#home-page .contact h2{margin:25px 0}#home-page .contact>p:not(.eyebrow){color:var(--muted)}#home-page .contact>div:not(.contact-glow){display:flex;justify-content:center;gap:12px;margin:35px 0}#home-page .button.line{background:var(--cyan);color:#071013;border:0;box-shadow:0 0 30px #39f6ff55}#home-page .contact small{color:#6f6578}#home-page .contact-glow{position:absolute;width:600px;height:230px;background:#ff2bd63b;filter:blur(100px);left:50%;top:60%;transform:translate(-50%,-50%);pointer-events:none}#home-page footer{padding:60px 6vw 30px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px}#home-page footer p{color:var(--muted);font-size:12px}#home-page footer nav{display:flex;justify-content:flex-end;gap:25px}#home-page footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;color:#665d70;font:500 9px Orbitron}#home-page .reveal{opacity:0;transform:translateY(24px);transition:.7s ease}#home-page .reveal.visible{opacity:1;transform:none}#home-page .delay{transition-delay:.18s}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:1000px){#home-page .site-header nav{position:absolute;top:86px;left:0;width:100%;padding:25px;background:#0b0612f5;display:none;flex-direction:column;align-items:flex-start}#home-page .site-header nav.open{display:flex}#home-page .menu-button{display:block;margin-left:auto;background:transparent;border:0;width:40px}#home-page .menu-button span{display:block;height:1px;background:white;margin:8px}#home-page .header-cta{display:none}#home-page .hero{grid-template-columns:1fr;padding-top:145px;height:auto;min-height:100vh}#home-page .hero-copy{max-width:700px}#home-page .hero-visual{height:480px}#home-page .photo-frame{width:70%;right:10%}#home-page .type-grid{grid-template-columns:repeat(2,1fr)}#home-page .story-grid{grid-template-columns:1fr 1fr}#home-page .story.featured{grid-column:1/-1}#home-page .gallery-strip{grid-template-columns:repeat(2,1fr)}#home-page .compare{grid-template-columns:1fr}#home-page .compare-photo{min-height:500px}#home-page .compare-photo:after{background:linear-gradient(0deg,var(--bg),transparent 50%)}#home-page .compare-copy{padding-top:50px}}
@media(max-width:650px){#home-page .site-header{height:72px;padding:0 20px}#home-page .brand small{display:none}#home-page .hero{padding:120px 23px 65px}#home-page .hero h1{font-size:51px;letter-spacing:-3px}#home-page .hero-actions{flex-direction:column;align-items:flex-start}#home-page .hero-proof{flex-wrap:wrap}#home-page .hero-proof i{display:none}#home-page .hero-visual{height:400px;margin-top:30px}#home-page .photo-frame{width:86%;height:90%;right:4%}#home-page .floating-card{right:0}#home-page .scroll-cue{display:none}#home-page .section{padding:85px 23px}#home-page .intro .section-heading,#home-page .intro .section-lead{width:100%;margin-left:0}#home-page .intro .section-lead{margin-top:25px}#home-page .type-grid,#home-page .venue-grid,#home-page .story-grid,#home-page .gallery-strip{grid-template-columns:1fr}#home-page .filter-row{float:none;margin-top:30px;overflow:auto}#home-page .venue-grid{padding-top:30px}#home-page .compare-photo{min-height:390px}#home-page .compare-copy{padding:65px 23px}#home-page .story.featured{grid-column:auto}#home-page .story.featured img{height:260px}#home-page .gallery-strip img:nth-child(even){margin-top:0}#home-page .gallery-strip img{height:430px}#home-page .contact{padding:90px 23px}#home-page .contact>div:not(.contact-glow){flex-direction:column;align-items:center}#home-page footer{grid-template-columns:1fr}#home-page footer nav{justify-content:flex-start;flex-wrap:wrap}#home-page h2,#home-page .section-heading h2,#home-page .compare h2,#home-page .contact h2{letter-spacing:-2px}#home-page .menu-button{padding:5px}}

/* Multi-tone neon depth */
#home-page{--bg:#05070d;--panel:#0f101a;--pink:#ff2b9d;--cyan:#20e7f2;--blue:#2775ff;--orange:#ff9b42;--gold:#ffd36a;--wine:#5d123b}
#home-page:before{background:radial-gradient(circle at 8% 14%,rgba(39,117,255,.14),transparent 27%),radial-gradient(circle at 90% 30%,rgba(255,43,157,.1),transparent 24%),radial-gradient(circle at 45% 84%,rgba(32,231,242,.06),transparent 30%)}
#home-page .hero{background:linear-gradient(120deg,#05070d 20%,#09071a 62%,#170816)}
#home-page .hero-glow{position:absolute;width:42vw;height:42vw;right:-12vw;top:-12vw;border-radius:50%;background:radial-gradient(circle,rgba(39,117,255,.16),transparent 65%);filter:blur(14px)}
#home-page .button.primary{background:linear-gradient(100deg,var(--pink),var(--purple),var(--blue))}
#home-page .marquee{background:linear-gradient(90deg,#0d0714,#07131c,#0d0714);color:var(--cyan)}
#home-page .intro{background:linear-gradient(180deg,#080812,#0b1118 52%,#070b12)}
#home-page .type-card{background:linear-gradient(145deg,#151722,#090b13)}
#home-page .type-card:nth-child(1){border-top-color:#ff2b9d66}#home-page .type-card:nth-child(2){border-top-color:#20e7f266}#home-page .type-card:nth-child(3){border-top-color:#8b5cff66}#home-page .type-card:nth-child(4){border-top-color:#ff9b4266}
#home-page .venues{background:radial-gradient(circle at 88% 18%,rgba(32,231,242,.1),transparent 25%),linear-gradient(145deg,#061119,#080a12 60%)}
#home-page .venue-card:nth-child(1){box-shadow:inset 0 2px #ff2b9d55}#home-page .venue-card:nth-child(2){box-shadow:inset 0 2px #20e7f255}#home-page .venue-card:nth-child(3){box-shadow:inset 0 2px #ff9b4255}
#home-page .venue-card:nth-child(2) .venue-image>span{color:var(--gold);border-color:#ffd36a66}#home-page .venue-card:nth-child(3) .venue-image>span{color:var(--orange);border-color:#ff9b4266}
#home-page .compare{background:linear-gradient(125deg,#07131d,#090713 65%,#140a18)}
#home-page .compare-copy{position:relative}#home-page .compare-copy:before{content:"";position:absolute;width:240px;height:240px;right:3%;top:18%;border:1px solid #2775ff22;border-radius:50%;box-shadow:0 0 80px #2775ff22;pointer-events:none}
#home-page .compare-copy li:nth-child(1) span{color:var(--cyan)}#home-page .compare-copy li:nth-child(2) span{color:var(--pink)}#home-page .compare-copy li:nth-child(3) span{color:var(--orange)}
#home-page .stories{background:radial-gradient(circle at 0 50%,rgba(93,18,59,.3),transparent 28%),linear-gradient(180deg,#0c0810,#110810)}
#home-page .story:nth-child(1){border-bottom-color:#ff2b9d66}#home-page .story:nth-child(2){border-bottom-color:#20e7f266}#home-page .story:nth-child(3){border-bottom-color:#ff9b4266}
#home-page .gallery{background:linear-gradient(150deg,#071018,#0c0813 55%,#160a13)}
#home-page .gallery-strip img:nth-child(1){box-shadow:0 16px 45px #2775ff22}#home-page .gallery-strip img:nth-child(2){box-shadow:0 16px 45px #ff2b9d22}#home-page .gallery-strip img:nth-child(3){box-shadow:0 16px 45px #20e7f222}#home-page .gallery-strip img:nth-child(4){box-shadow:0 16px 45px #ff9b4222}
#home-page .contact{background:radial-gradient(circle at 50% 100%,rgba(255,43,157,.18),transparent 38%),linear-gradient(120deg,#08131c,#120916 55%,#17100b)}
#home-page .contact-glow{background:linear-gradient(90deg,#2775ff40,#ff2b9d40,#ff9b4230)}
#home-page footer{background:linear-gradient(90deg,#05070d,#090c13)}

/* Stable image ratios */
#home-page img{display:block;max-width:100%}
#home-page .hero-visual{display:flex;align-items:center;justify-content:center}
#home-page .photo-frame{top:auto;right:auto;width:min(94%,680px);height:auto;aspect-ratio:16/10;transform:rotate(1.5deg)}
#home-page .photo-frame img{position:absolute;inset:9px;width:calc(100% - 18px);height:calc(100% - 18px);object-fit:cover;object-position:center 45%}
#home-page .venue-image{height:auto;aspect-ratio:4/3}
#home-page .venue-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
#home-page .venue-card:nth-child(1) .venue-image img{object-position:center 35%}
#home-page .venue-card:nth-child(2) .venue-image img{object-position:center 50%}
#home-page .venue-card:nth-child(3) .venue-image img{object-position:center 58%}
#home-page .compare-photo{overflow:hidden}#home-page .compare-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
#home-page .story{overflow:hidden}#home-page .story img{display:block;width:100%;aspect-ratio:16/10;height:auto;object-fit:cover;object-position:center}
#home-page .story.featured img{height:auto;aspect-ratio:16/9}
#home-page .gallery-strip{grid-template-columns:repeat(2,1fr);gap:18px}
#home-page .gallery-strip img,#home-page .gallery-strip img:nth-child(even){width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;margin:0;border:1px solid var(--line)}
@media(max-width:650px){#home-page .photo-frame{width:100%;aspect-ratio:4/3}#home-page .gallery-strip{grid-template-columns:1fr}#home-page .gallery-strip img{height:auto;aspect-ratio:3/2}#home-page .venue-image{aspect-ratio:16/10}}

/* This component intentionally excludes the global site header and footer. */
#home-page .hero{padding-top:55px;min-height:720px}
@media(max-width:1000px){#home-page .hero{padding-top:70px}}
@media(max-width:650px){#home-page .hero{padding-top:55px}}

/* In-page content navigation */
#home-page .content-nav{padding:95px 8vw 110px;background:linear-gradient(145deg,#060b13,#0d0914 62%,#120b12);position:relative;overflow:hidden}
#home-page .content-nav:before{content:"";position:absolute;width:520px;height:520px;border:1px solid #20e7f211;border-radius:50%;right:-220px;top:-260px;box-shadow:0 0 100px #2775ff14}
#home-page .content-nav-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;margin-bottom:48px}
#home-page .content-nav-heading .eyebrow{grid-column:1/-1}
#home-page .content-nav-heading h2{font-size:clamp(38px,4.5vw,68px);line-height:1;margin:18px 0 0;letter-spacing:-3px}
#home-page .content-nav-heading>p:last-child{color:var(--muted);line-height:1.8;margin:0 0 3px;justify-self:end;max-width:360px}
#home-page .content-nav-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
#home-page .nav-tile{--tile:var(--cyan);min-height:210px;padding:24px;position:relative;display:grid;grid-template-columns:56px 1fr;align-items:center;gap:18px;color:#fff;text-decoration:none;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border:1px solid var(--line);overflow:hidden;transition:.3s}
#home-page .nav-tile:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 100%,color-mix(in srgb,var(--tile) 18%,transparent),transparent 46%);opacity:.7;transition:.3s}
#home-page .nav-tile:after{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--tile);box-shadow:0 0 18px var(--tile);transform:scaleY(.28);transform-origin:bottom;transition:.3s}
#home-page .nav-tile:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--tile) 55%,transparent);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025))}
#home-page .nav-tile:hover:after{transform:scaleY(1)}#home-page .nav-tile:hover:before{opacity:1}
#home-page .nav-index{position:absolute;right:18px;top:15px;font:600 9px Orbitron;color:#706879;letter-spacing:2px}
#home-page .nav-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--tile) 55%,transparent);color:var(--tile);font:700 25px Orbitron;text-shadow:0 0 12px var(--tile);transform:rotate(-3deg)}
#home-page .nav-tile small{font:600 8px Orbitron;color:var(--tile);letter-spacing:1.6px}#home-page .nav-tile h3{font-size:21px;margin:7px 0}#home-page .nav-tile p{font-size:12px;color:var(--muted);margin:0}#home-page .nav-tile>b{position:absolute;right:20px;bottom:18px;color:var(--tile)}
#home-page .tile-blue{--tile:var(--blue)}#home-page .tile-pink{--tile:var(--pink)}#home-page .tile-orange{--tile:var(--orange)}#home-page .tile-purple{--tile:var(--purple)}#home-page .tile-cyan{--tile:var(--cyan)}#home-page .tile-gold{--tile:var(--gold)}
@media(max-width:1000px){#home-page .content-nav-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){#home-page .content-nav{padding:75px 23px}#home-page .content-nav-heading{grid-template-columns:1fr}#home-page .content-nav-heading>p:last-child{justify-self:start;margin-top:20px}#home-page .content-nav-grid{grid-template-columns:1fr}#home-page .nav-tile{min-height:170px}}

/* Osaka full-bleed hero */
#home-page .hero{display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(3,7,15,.96) 0%,rgba(3,7,15,.76) 35%,rgba(3,7,15,.16) 70%,rgba(3,7,15,.08) 100%),linear-gradient(0deg,rgba(5,7,13,.9),transparent 42%),url('https://888.141-tp.com/wp-content/uploads/2026/09/tnh-taipei-city-hero.png');background-size:cover;background-position:center;isolation:isolate}
#home-page .hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(39,117,255,.08),transparent 42%,rgba(255,43,157,.08));mix-blend-mode:screen;pointer-events:none;z-index:-1}
#home-page .hero-copy{width:min(650px,52vw)}
#home-page .hero-location{position:absolute;right:5vw;bottom:70px;text-align:right;padding-right:18px;border-right:2px solid var(--orange);text-shadow:0 2px 18px #000}
#home-page .hero-location span{display:block;color:var(--orange);font:700 9px Orbitron;letter-spacing:3px;margin-bottom:8px}
#home-page .hero-location b{font:800 18px/1.05 Orbitron;letter-spacing:1px}
@media(max-width:1000px){#home-page .hero{background-position:58% center}#home-page .hero-copy{width:min(640px,80vw)}}
@media(max-width:650px){#home-page .hero{min-height:760px;background-position:68% center;background-image:linear-gradient(90deg,rgba(3,7,15,.94),rgba(3,7,15,.38)),linear-gradient(0deg,rgba(5,7,13,.96),transparent 52%),url('https://888.141-tp.com/wp-content/uploads/2026/09/tnh-taipei-city-hero.png')}#home-page .hero-copy{width:100%}#home-page .hero-location{right:22px;bottom:25px}}

/* Expanded icon system */
#home-page .type-card{min-height:410px;padding-top:20px}
#home-page .render-icon{height:175px;display:grid;place-items:center;margin:-5px auto 4px;position:relative}
#home-page .render-icon:before{content:"";position:absolute;width:105px;height:105px;border-radius:50%;background:var(--accent);filter:blur(45px);opacity:.18}
#home-page .render-icon img{position:relative;width:165px;height:165px;object-fit:contain;filter:drop-shadow(0 12px 22px #000a);transition:transform .35s ease}
#home-page .type-card:hover .render-icon img{transform:translateY(-7px) scale(1.06)}
#home-page .type-card h3{margin-top:0}#home-page .type-card a{display:flex;align-items:center;gap:8px}#home-page .type-card a i{width:22px;height:22px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:50%;color:var(--accent);font-style:normal}
#home-page .hero-actions .button span,#home-page .venue-info a,#home-page .text-link span,#home-page .story span,#home-page .nav-tile>b{filter:drop-shadow(0 0 6px currentColor)}
@media(max-width:650px){#home-page .type-card{min-height:390px}#home-page .render-icon{height:160px}#home-page .render-icon img{width:150px;height:150px}}

/* True vector neon category icons */
#home-page .vector-icon{height:175px;display:grid;place-items:center;margin:-5px auto 4px;position:relative;color:var(--accent)}
#home-page .vector-icon:before,#home-page .vector-icon:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
#home-page .vector-icon:before{width:118px;height:118px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:0 0 35px color-mix(in srgb,var(--accent) 18%,transparent),inset 0 0 30px color-mix(in srgb,var(--accent) 8%,transparent)}
#home-page .vector-icon:after{width:82px;height:82px;background:var(--accent);filter:blur(55px);opacity:.16}
#home-page .vector-icon svg{position:relative;z-index:1;width:132px;height:132px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px currentColor) drop-shadow(0 0 10px currentColor);transition:.35s ease}
#home-page .vector-icon svg .spark{stroke-width:1.7;animation:neonSpark 1.8s ease-in-out infinite}
#home-page .type-card:hover .vector-icon svg{transform:translateY(-6px) scale(1.06);filter:drop-shadow(0 0 4px currentColor) drop-shadow(0 0 18px currentColor)}
@keyframes neonSpark{0%,100%{opacity:.35}50%{opacity:1}}
@media(max-width:650px){#home-page .vector-icon{height:160px}#home-page .vector-icon svg{width:120px;height:120px}}

/* Sharp hostess photo carousel */
#home-page .compare-carousel{background:#070a10;isolation:isolate}
#home-page .compare-slides{position:absolute;inset:0}
#home-page .compare-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s;z-index:0}
#home-page .compare-slide.active{opacity:1;visibility:visible;z-index:1}
#home-page .compare-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:none;transform:scale(1.01);transition:transform 5s ease}
#home-page .compare-slide.active img{transform:scale(1.045)}
#home-page .compare-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 58%,rgba(5,7,13,.64) 88%,#05070d),linear-gradient(0deg,rgba(4,6,11,.75),transparent 38%);pointer-events:none}
#home-page .compare-slide figcaption{position:absolute;left:36px;bottom:38px;z-index:2;display:flex;flex-direction:column;gap:6px;text-shadow:0 2px 16px #000}
#home-page .compare-slide figcaption small{color:var(--cyan);font:700 9px Orbitron;letter-spacing:2px}#home-page .compare-slide figcaption strong{font-size:18px}
#home-page .carousel-title{position:absolute!important;z-index:3!important;left:36px!important;bottom:115px!important;font:800 clamp(38px,5vw,72px)/.88 Orbitron!important;color:transparent!important;-webkit-text-stroke:1px #ffffff9c!important;text-shadow:none!important}
#home-page .compare-carousel-ui{position:absolute;z-index:4;right:36px;bottom:38px;display:flex;align-items:center;gap:14px}
#home-page .carousel-arrow{width:38px;height:38px;border:1px solid #ffffff38;background:#070a10c9;color:#fff;font-size:16px;cursor:pointer;transition:.25s}#home-page .carousel-arrow:hover{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 14px #20e7f233}
#home-page .carousel-dots{display:flex;gap:7px}#home-page .carousel-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#ffffff55;cursor:pointer;transition:.25s}#home-page .carousel-dots button.active{width:24px;border-radius:8px;background:var(--pink);box-shadow:0 0 9px var(--pink)}
@media(max-width:650px){#home-page .compare-slide:after{background:linear-gradient(0deg,rgba(5,7,13,.86),transparent 55%)}#home-page .compare-slide figcaption{left:22px;bottom:24px}#home-page .carousel-title{left:22px!important;bottom:91px!important}#home-page .compare-carousel-ui{right:20px;bottom:22px}#home-page .carousel-arrow{display:none}}

/* Preserve portrait proportions and group framing */
#home-page .compare{grid-template-columns:minmax(0,3fr) minmax(430px,2fr);min-height:0;align-items:stretch}
#home-page .compare-photo{min-height:0;aspect-ratio:3/2}
#home-page .compare-copy{padding:70px 9%;display:flex;flex-direction:column;justify-content:center}
#home-page .compare-slide img{object-fit:cover;transform:none}
#home-page .compare-slide.active img{transform:scale(1.018)}
#home-page .compare-slide:nth-child(1) img{object-position:center 42%}
#home-page .compare-slide:nth-child(2) img{object-position:center 48%}
#home-page .compare-slide:nth-child(3) img{object-position:center 38%}
@media(max-width:1000px){#home-page .compare{grid-template-columns:1fr}#home-page .compare-photo{width:100%;aspect-ratio:3/2;min-height:0}#home-page .compare-copy{padding:65px 8vw}}
@media(max-width:650px){#home-page .compare-photo{aspect-ratio:4/3}#home-page .compare-slide:nth-child(1) img{object-position:center 45%}#home-page .compare-slide:nth-child(2) img{object-position:48% center}#home-page .compare-slide:nth-child(3) img{object-position:58% center}}

/* Global readability: no visible copy below 18px */
#home-page{font-size:18px}
#home-page p,#home-page li,#home-page a,#home-page button,#home-page small,#home-page label,#home-page figcaption,#home-page time,#home-page .eyebrow,#home-page .hero-lead,#home-page .hero-proof,#home-page .hero-proof span,#home-page .header-cta,#home-page .type-card p,#home-page .type-card a,#home-page .venue-info p,#home-page .venue-info a,#home-page .rating,#home-page .text-link,#home-page .story p,#home-page .story span,#home-page .nav-tile small,#home-page .nav-tile p,#home-page .compare-slide figcaption small,#home-page .carousel-title+.compare-carousel-ui,#home-page .hero-location span,#home-page .hero-location b,#home-page .contact small{font-size:18px!important}
#home-page .hero-proof b{font-size:22px}#home-page .nav-tile h3,#home-page .story h3,#home-page .type-card h3{font-size:max(22px,1.25em)}
#home-page .eyebrow,#home-page .nav-tile small,#home-page .compare-slide figcaption small,#home-page .hero-location span{letter-spacing:2px;line-height:1.5}
#home-page .type-card p,#home-page .venue-info p,#home-page .nav-tile p,#home-page .story p,#home-page .compare-copy p,#home-page .section-lead{line-height:1.8}
#home-page .button{font-size:18px;min-height:56px}#home-page .filter{font-size:18px;padding:11px 20px}
#home-page .carousel-arrow{font-size:20px!important}#home-page .carousel-dots button{min-width:18px;min-height:18px}#home-page .carousel-dots button.active{width:34px}
@media(max-width:650px){#home-page{font-size:18px}#home-page .hero-lead,#home-page .type-card p,#home-page .nav-tile p,#home-page .venue-info p,#home-page .compare-copy p,#home-page .story p{font-size:18px!important}}

/* Center the Find Your Night section */
#home-page .intro{text-align:center}
#home-page .intro .section-heading,#home-page .intro .section-lead{display:block;width:100%;max-width:820px;margin-left:auto;margin-right:auto}
#home-page .intro .section-heading .eyebrow{justify-content:center}
#home-page .intro .section-lead{margin-top:28px;color:var(--muted)}
#home-page .type-card{text-align:center;display:flex;flex-direction:column;align-items:center}
#home-page .type-card h3,#home-page .type-card p{width:100%;text-align:center}
#home-page .type-card p{max-width:280px;margin-left:auto;margin-right:auto}
#home-page .type-card a{left:50%;transform:translateX(-50%);justify-content:center;white-space:nowrap}
#home-page .type-card:hover a{transform:translateX(-50%)}

/* Atmospheric photo backdrops with dark readability layers */
#home-page .content-nav,#home-page .intro,#home-page .venues,#home-page .stories,#home-page .gallery,#home-page .contact{position:relative;isolation:isolate;background-repeat:no-repeat;background-size:cover;background-position:center}
#home-page .content-nav>*:not(.section-photo-overlay),#home-page .intro>*,#home-page .venues>*,#home-page .stories>*,#home-page .gallery>*,#home-page .contact>*{position:relative;z-index:2}
#home-page .intro:before,#home-page .venues:before,#home-page .stories:before,#home-page .gallery:before,#home-page .contact:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}

#home-page .content-nav{background-image:linear-gradient(120deg,rgba(4,8,15,.96),rgba(11,7,18,.87)),url('https://888.141-tp.com/wp-content/uploads/2026/09/tnh-bg-taipei-street.png');background-position:center 52%}
#home-page .content-nav:before{z-index:1;background:radial-gradient(circle at 85% 20%,rgba(39,117,255,.18),transparent 34%),linear-gradient(90deg,rgba(5,7,13,.15),rgba(5,7,13,.48))}

#home-page .intro{background-image:none;background-position:center 35%}
#home-page .intro:before{background:linear-gradient(180deg,rgba(5,8,15,.93),rgba(8,10,17,.84) 45%,rgba(5,7,13,.94)),linear-gradient(90deg,rgba(39,117,255,.08),rgba(255,43,157,.08))}

#home-page .venues{background-image:url('https://888.141-tp.com/wp-content/uploads/2026/09/tnh-bg-luxury-ktv.png');background-position:center 52%}
#home-page .venues:before{background:linear-gradient(115deg,rgba(3,10,16,.95),rgba(5,14,20,.83) 52%,rgba(6,8,14,.94)),radial-gradient(circle at 88% 24%,rgba(32,231,242,.14),transparent 34%)}

#home-page .stories{background-image:url('https://888.141-tp.com/wp-content/uploads/2026/09/tnh-bg-champagne-bar.png');background-position:center 45%}
#home-page .stories:before{background:linear-gradient(105deg,rgba(13,5,12,.94),rgba(19,7,15,.82) 52%,rgba(8,6,13,.95)),radial-gradient(circle at 8% 60%,rgba(255,43,157,.15),transparent 38%)}

#home-page .gallery{background-image:url('https://888.141-tp.com/wp-content/uploads/2026/07/0720-26.jpg');background-position:center 42%}
#home-page .gallery:before{background:linear-gradient(180deg,rgba(4,10,16,.92),rgba(9,6,14,.78) 50%,rgba(7,6,12,.94)),linear-gradient(90deg,rgba(32,231,242,.07),rgba(255,43,157,.09))}

#home-page .contact{background-image:url('https://888.141-tp.com/wp-content/uploads/2026/09/tnh-taipei-city-hero.png');background-position:center 64%}
#home-page .contact:before{background:linear-gradient(90deg,rgba(4,7,13,.94),rgba(11,6,15,.82),rgba(8,6,13,.92)),radial-gradient(circle at 50% 70%,rgba(255,43,157,.19),transparent 36%)}
#home-page .contact .contact-glow{position:absolute;z-index:1}

#home-page .intro:after,#home-page .venues:after,#home-page .stories:after,#home-page .gallery:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 75%,transparent)}
@media(min-width:1001px){#home-page .content-nav,#home-page .intro,#home-page .venues,#home-page .stories,#home-page .gallery,#home-page .contact{background-attachment:fixed}}
@media(max-width:650px){#home-page .content-nav,#home-page .intro,#home-page .venues,#home-page .stories,#home-page .gallery,#home-page .contact{background-attachment:scroll}#home-page .intro{background-position:58% center}#home-page .stories{background-position:62% center}#home-page .gallery{background-position:54% center}}

#home-page .section-bg-carousel{position:absolute!important;inset:0;z-index:-1!important;overflow:hidden;pointer-events:none}
#home-page .section-bg-slide{position:absolute;inset:0;background-size:cover;background-position:center 38%;opacity:0;transform:scale(1.02);transition:opacity 1.4s ease,transform 7s ease}
#home-page .section-bg-slide.active{opacity:1;transform:scale(1.07)}
#home-page .section-bg-carousel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,15,.93),rgba(8,10,17,.84) 45%,rgba(5,7,13,.94)),linear-gradient(90deg,rgba(39,117,255,.08),rgba(255,43,157,.08))}
@media(max-width:650px){#home-page .section-bg-slide{background-position:58% center}}

/* Cinematic compare carousel motion */
#home-page .compare-slide{clip-path:inset(0 0 0 100%);opacity:1;visibility:hidden;transition:visibility 0s linear .9s;will-change:clip-path}
#home-page .compare-slide.active{visibility:visible;clip-path:inset(0 0 0 0);transition:clip-path .9s cubic-bezier(.76,0,.24,1),visibility 0s;z-index:2}
#home-page .compare-slide.active:before{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,transparent 35%,rgba(32,231,242,.2) 52%,rgba(255,43,157,.28) 55%,transparent 70%);transform:translateX(-120%);animation:carouselScan 1.05s .08s cubic-bezier(.4,0,.2,1) both;pointer-events:none}
#home-page .compare-slide img{transform:scale(1.08) translateX(16px);transition:none;will-change:transform}
#home-page .compare-slide.active img{animation:carouselPhoto 5.3s cubic-bezier(.2,.7,.2,1) both}
#home-page .compare-slide figcaption small,#home-page .compare-slide figcaption strong{opacity:0;transform:translateY(18px)}
#home-page .compare-slide.active figcaption small{animation:captionRise .55s .58s ease forwards}
#home-page .compare-slide.active figcaption strong{animation:captionRise .65s .72s ease forwards}
#home-page .compare-carousel.is-changing .carousel-title{animation:titlePulse .9s .45s ease both}
#home-page .carousel-dots button.active{position:relative;overflow:hidden;background:#ffffff33;box-shadow:none}
#home-page .carousel-dots button.active:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--pink),var(--cyan));transform-origin:left;animation:dotProgress 5.2s linear forwards}
#home-page .carousel-arrow:hover{transform:translateY(-2px)}
@keyframes carouselScan{0%{transform:translateX(-120%);opacity:0}25%{opacity:1}100%{transform:translateX(120%);opacity:0}}
@keyframes carouselPhoto{0%{transform:scale(1.09) translateX(18px)}100%{transform:scale(1.015) translateX(0)}}
@keyframes captionRise{to{opacity:1;transform:translateY(0)}}
@keyframes titlePulse{0%{opacity:.2;filter:drop-shadow(0 0 0 transparent)}55%{opacity:1;filter:drop-shadow(0 0 14px var(--cyan))}100%{opacity:1;filter:none}}
@keyframes dotProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){#home-page .compare-slide,#home-page .compare-slide.active{clip-path:none;transition:opacity .2s}#home-page .compare-slide:not(.active){opacity:0}#home-page .compare-slide.active img,#home-page .compare-slide.active:before,#home-page .compare-slide.active figcaption small,#home-page .compare-slide.active figcaption strong,#home-page .compare-carousel.is-changing .carousel-title,#home-page .carousel-dots button.active:after{animation:none;transform:none;opacity:1}}

/* Rich pink-to-wine headline treatment */
#home-page h1,#home-page .section-heading h2,#home-page .compare-copy h2,#home-page .contact h2,#home-page .content-nav-heading h2{color:#fff;background:linear-gradient(112deg,#fff 0%,#fff5fb 32%,#ffd4e5 70%,#f0a9c4 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 16px rgba(89,8,45,.22))}
#home-page h1 em,#home-page h2 em{position:relative;color:transparent!important;background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:transparent!important;-webkit-text-stroke:1.35px #eb3978;paint-order:stroke fill;filter:drop-shadow(0 0 2px rgba(255,122,172,.55)) drop-shadow(0 0 7px rgba(224,39,105,.32)) drop-shadow(0 0 14px rgba(103,13,54,.22));text-shadow:.4px 0 #ff77aa,-.4px 0 #9e174f;animation:outlineBreath 4.2s ease-in-out infinite}
#home-page .carousel-title,#home-page .compare-photo>span{color:transparent!important;-webkit-text-fill-color:transparent!important;-webkit-text-stroke:1.25px #e53b76!important;paint-order:stroke fill;text-shadow:.4px 0 #ff77aa,-.4px 0 #8e163f,0 0 7px rgba(255,52,126,.28),0 0 14px rgba(94,12,48,.22)!important}
#home-page .hero h1 em{background-image:linear-gradient(90deg,#ff78aa,#e02770 52%,#8e173f)!important;background-size:100% 3px!important;background-repeat:no-repeat!important;background-position:left 96%!important}
#home-page .eyebrow{background:linear-gradient(90deg,#34f2f5,#ff5b9a 72%,#9a1c4b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 7px rgba(255,43,117,.2))}
#home-page .eyebrow span{background:linear-gradient(90deg,var(--cyan),var(--pink),var(--wine));box-shadow:0 0 8px rgba(255,43,117,.5)}
@keyframes outlineBreath{0%,100%{filter:drop-shadow(0 0 2px rgba(255,138,184,.45)) drop-shadow(0 0 6px rgba(255,43,125,.26)) drop-shadow(0 0 12px rgba(103,13,54,.18))}50%{filter:drop-shadow(0 0 2px rgba(255,155,193,.58)) drop-shadow(0 0 8px rgba(255,43,125,.38)) drop-shadow(0 0 16px rgba(103,13,54,.26))}}
@media(prefers-reduced-motion:reduce){#home-page h1 em,#home-page h2 em{animation:none}}

/* Site-wide micro effects */
#home-page .scroll-progress{position:fixed;z-index:100;left:0;bottom:0;width:100%;height:6px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--cyan),var(--pink),var(--orange));box-shadow:0 0 14px var(--pink);pointer-events:none}
#home-page .cursor-aura{position:fixed;z-index:20;inset:0;pointer-events:none;background:radial-gradient(240px circle at var(--x,-500px) var(--y,-500px),rgba(32,231,242,.055),rgba(255,43,157,.025) 42%,transparent 72%);mix-blend-mode:screen}
#home-page .button{position:relative;overflow:hidden;isolation:isolate}#home-page .button:before{content:"";position:absolute;z-index:-1;top:-40%;left:-55%;width:34%;height:180%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:left .65s ease}#home-page .button:hover:before{left:125%}
#home-page .type-card,#home-page .venue-card,#home-page .nav-tile,#home-page .story{--px:50%;--py:50%;position:relative;isolation:isolate}#home-page .type-card:before,#home-page .venue-card:before,#home-page .story:before{content:"";position:absolute;z-index:2;inset:0;background:radial-gradient(220px circle at var(--px) var(--py),rgba(255,255,255,.085),transparent 58%);opacity:0;transition:opacity .25s;pointer-events:none}#home-page .type-card:hover:before,#home-page .venue-card:hover:before,#home-page .story:hover:before{opacity:1}
#home-page .type-card:after{animation:cardGlow 4.5s ease-in-out infinite}#home-page .type-card:nth-child(2):after{animation-delay:-1.1s}#home-page .type-card:nth-child(3):after{animation-delay:-2.2s}#home-page .type-card:nth-child(4):after{animation-delay:-3.3s}
#home-page .vector-icon{animation:iconFloat 4s ease-in-out infinite}#home-page .type-card:nth-child(even) .vector-icon{animation-delay:-2s}
#home-page .section-heading h2:after,#home-page .content-nav-heading h2:after{content:"";display:block;width:72px;height:2px;margin:20px auto 0;background:linear-gradient(90deg,transparent,var(--pink),var(--cyan),transparent);box-shadow:0 0 10px var(--pink);animation:linePulse 3.5s ease-in-out infinite}
#home-page .venues .section-heading h2:after,#home-page .stories .section-heading h2:after,#home-page .gallery .section-heading h2:after{margin-left:0}
#home-page .venue-image:before,#home-page .gallery-strip img{transition:transform .55s ease,filter .55s ease}#home-page .venue-card:hover .venue-image img{transform:scale(1.065)}#home-page .gallery-strip img:hover{transform:translateY(-6px) scale(1.015);filter:saturate(1.16) contrast(1.04);box-shadow:0 18px 42px rgba(0,0,0,.45),0 0 22px rgba(32,231,242,.12)}
#home-page .nav-tile .nav-icon{animation:iconFlicker 6s steps(1,end) infinite}#home-page .nav-tile:nth-child(2n) .nav-icon{animation-delay:-2.1s}#home-page .nav-tile:nth-child(3n) .nav-icon{animation-delay:-4.2s}
#home-page .marquee{position:relative}#home-page .marquee:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg),transparent 12%,transparent 88%,var(--bg));pointer-events:none}
#home-page .filter.active{animation:activeFilter 2.8s ease-in-out infinite}#home-page .rating{animation:ratingGlow 3.2s ease-in-out infinite}
#home-page .contact .button.line{animation:ctaBreathe 3s ease-in-out infinite}
@keyframes cardGlow{0%,100%{opacity:.2;transform:translate(0)}50%{opacity:.42;transform:translate(-8px,-6px)}}
@keyframes iconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes linePulse{0%,100%{opacity:.5;transform:scaleX(.72)}50%{opacity:1;transform:scaleX(1)}}
@keyframes iconFlicker{0%,91%,94%,100%{opacity:1}92%,95%{opacity:.58}}
@keyframes activeFilter{0%,100%{box-shadow:inset 0 0 12px rgba(255,43,157,.12)}50%{box-shadow:inset 0 0 20px rgba(255,43,157,.25),0 0 12px rgba(255,43,157,.12)}}
@keyframes ratingGlow{0%,100%{text-shadow:0 0 3px transparent}50%{text-shadow:0 0 9px rgba(255,225,118,.55)}}
@keyframes ctaBreathe{0%,100%{box-shadow:0 0 24px rgba(32,231,242,.28)}50%{box-shadow:0 0 38px rgba(32,231,242,.48)}}
@media(max-width:650px){#home-page .cursor-aura{display:none}#home-page .section-heading h2:after,#home-page .content-nav-heading h2:after{width:54px}#home-page .venues .section-heading h2:after,#home-page .stories .section-heading h2:after,#home-page .gallery .section-heading h2:after{margin-left:auto}}
@media(prefers-reduced-motion:reduce){#home-page .type-card:after,#home-page .vector-icon,#home-page .section-heading h2:after,#home-page .content-nav-heading h2:after,#home-page .nav-tile .nav-icon,#home-page .filter.active,#home-page .rating,#home-page .contact .button.line{animation:none}#home-page .button:before{display:none}#home-page .gallery-strip img,#home-page .venue-image img{transition:none}}

/* Whole-line animated neon color for the hero accent */
@property --hero-neon-color{
  syntax:"<color>";
  inherits:false;
  initial-value:#39f6ff;
}
#home-page .hero h1 em{
  --hero-neon-color:#39f6ff;
  background:none!important;
  color:var(--hero-neon-color)!important;
  -webkit-text-fill-color:var(--hero-neon-color)!important;
  -webkit-text-stroke:1px rgba(255,255,255,.48)!important;
  animation:heroNeonColor 8s ease-in-out infinite!important;
}
@keyframes heroNeonColor{
  0%,100%{--hero-neon-color:#39f6ff;filter:drop-shadow(0 0 4px rgba(57,246,255,.9)) drop-shadow(0 0 14px rgba(57,246,255,.55))}
  25%{--hero-neon-color:#7b7cff;filter:drop-shadow(0 0 4px rgba(123,124,255,.9)) drop-shadow(0 0 14px rgba(123,124,255,.58))}
  50%{--hero-neon-color:#ff4fc8;filter:drop-shadow(0 0 4px rgba(255,79,200,.92)) drop-shadow(0 0 15px rgba(255,79,200,.6))}
  75%{--hero-neon-color:#ff9b42;filter:drop-shadow(0 0 4px rgba(255,155,66,.92)) drop-shadow(0 0 15px rgba(255,155,66,.56))}
}
@media(prefers-reduced-motion:reduce){#home-page .hero h1 em{animation:none!important;--hero-neon-color:#39f6ff}}

/* Live venue directory */
#home-page .filter-row{max-width:min(760px,100%);flex-wrap:wrap;justify-content:flex-end}
#home-page .venue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#home-page .venue-info h3{display:-webkit-box;min-height:3em;overflow:hidden;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical}
#home-page .venue-info .rating{color:var(--cyan);letter-spacing:2px;text-shadow:0 0 9px rgba(57,246,255,.45)}
#home-page .venue-status{grid-column:1/-1;min-height:180px;display:grid;place-items:center;margin:0;border:1px solid var(--line);color:var(--muted);background:rgba(10,6,16,.72);text-align:center;padding:32px}
#home-page .venue-status.error{color:#ffc3d9;border-color:rgba(255,43,157,.35)}
@media(max-width:1000px){#home-page .filter-row{float:none;max-width:none;justify-content:flex-start;margin-top:30px}#home-page .venue-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:30px}}
@media(max-width:650px){#home-page .filter-row{flex-wrap:nowrap;justify-content:flex-start}#home-page .venue-grid{grid-template-columns:1fr}#home-page .venue-image{height:280px}}

/* Live story feed */
#home-page .story-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}
#home-page .story-grid{margin-top:34px}
#home-page .story.featured .story-color{height:360px}
#home-page .story-color{overflow:hidden;text-shadow:0 0 24px rgba(255,255,255,.35)}
#home-page .story-tone-0{background:linear-gradient(135deg,#28eff5,#7357ff 55%,#ff3fa8)}
#home-page .story-tone-1{background:linear-gradient(135deg,#ff4db8,#8f46ff 58%,#311c66)}
#home-page .story-tone-2{background:linear-gradient(135deg,#ff9d3d,#ff436c 52%,#7c35e8)}
#home-page .story-tone-3{background:linear-gradient(135deg,#41f1d0,#23a6f0 52%,#6358ff)}
#home-page .story-status{grid-column:1/-1;min-height:180px;display:grid;place-items:center;margin:0;border:1px solid var(--line);color:var(--muted);background:rgba(10,6,16,.72);text-align:center;padding:32px}
#home-page .story-status.error{color:#ffc3d9;border-color:rgba(255,43,157,.35)}
@media(max-width:650px){#home-page .story-filter-row{flex-wrap:nowrap;overflow:auto;padding-bottom:8px}#home-page .story-filter-row .filter{flex:0 0 auto}#home-page .story.featured .story-color{height:260px}}

/* Hero photo carousel */
#home-page .hero{background:#05070d!important;isolation:isolate}
#home-page .hero-carousel{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#05070d}
#home-page .hero-carousel:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(3,7,15,.97) 0%,rgba(3,7,15,.82) 34%,rgba(3,7,15,.28) 68%,rgba(3,7,15,.12) 100%),linear-gradient(0deg,rgba(5,7,13,.9),transparent 44%);pointer-events:none}
#home-page .hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.035);transition:opacity 1.25s ease,visibility 1.25s ease,transform 7s ease;will-change:opacity,transform}
#home-page .hero-slide.active{opacity:1;visibility:visible;transform:scale(1.075)}
#home-page .hero-slide img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.06)}
#home-page .hero-slide:nth-child(1) img{object-position:center center}
#home-page .hero-slide:nth-child(2) img{object-position:center 48%}
#home-page .hero-slide:nth-child(3) img{object-position:56% center}
@media(max-width:650px){#home-page .hero-carousel:after{background:linear-gradient(90deg,rgba(3,7,15,.96),rgba(3,7,15,.5)),linear-gradient(0deg,rgba(5,7,13,.96),transparent 54%)}#home-page .hero-slide:nth-child(1) img{object-position:68% center}#home-page .hero-slide:nth-child(2) img{object-position:58% center}#home-page .hero-slide:nth-child(3) img{object-position:62% center}}
@media(prefers-reduced-motion:reduce){#home-page .hero-slide{transition:none;transform:none}#home-page .hero-slide.active{transform:none}}

/* Two-column venue-type cards on phones */
@media(max-width:650px){
  #home-page .type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:42px}
  #home-page .type-card{min-height:410px;padding:20px 12px 76px}
  #home-page .vector-icon{height:108px;margin:0 auto 4px}
  #home-page .vector-icon svg{width:88px;height:88px}
  #home-page .type-card h3{min-height:52px;margin-bottom:10px;font-size:20px!important;line-height:1.3}
  #home-page .type-card p{font-size:16px!important;line-height:1.65}
  #home-page .type-card a{bottom:18px;width:calc(100% - 24px);gap:5px;white-space:normal;font-size:15px!important;line-height:1.4}
  #home-page .type-card a i{display:none}
}

/* Stronger card transition for the guide carousel */
#home-page .compare-carousel{perspective:1200px;transform-style:preserve-3d}
#home-page .compare-slide{
  opacity:0;
  visibility:hidden;
  clip-path:inset(3% 0 3% 100%);
  transform:translateX(9%) scale(.94) rotateY(-6deg);
  transform-origin:right center;
  filter:blur(7px) saturate(.72);
  transition:clip-path .9s cubic-bezier(.76,0,.24,1),transform .9s cubic-bezier(.22,.8,.22,1),opacity .48s ease,filter .72s ease,visibility 0s linear .9s;
  will-change:clip-path,transform,opacity,filter;
}
#home-page .compare-slide.active{
  opacity:1;
  visibility:visible;
  clip-path:inset(0 0 0 0);
  transform:translateX(0) scale(1) rotateY(0);
  filter:blur(0) saturate(1);
  transition:clip-path .9s cubic-bezier(.76,0,.24,1),transform .9s cubic-bezier(.22,.8,.22,1),opacity .42s ease,filter .72s ease,visibility 0s;
}
#home-page .compare-carousel.is-changing{animation:compareFrameFlash .9s ease both}
#home-page .compare-slide.active figcaption{animation:compareCaptionCard .72s .48s cubic-bezier(.2,.8,.2,1) both}
@keyframes compareFrameFlash{0%{box-shadow:inset 0 0 0 rgba(57,246,255,0)}42%{box-shadow:inset 0 0 44px rgba(57,246,255,.18),inset 0 0 90px rgba(255,43,214,.08)}100%{box-shadow:inset 0 0 0 rgba(57,246,255,0)}}
@keyframes compareCaptionCard{from{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:650px){#home-page .compare-slide{transform:translateX(7%) scale(.96);filter:blur(4px) saturate(.78)}}
@media(prefers-reduced-motion:reduce){#home-page .compare-slide,#home-page .compare-slide.active{clip-path:none;transform:none;filter:none;transition:opacity .2s}#home-page .compare-carousel.is-changing,#home-page .compare-slide.active figcaption{animation:none}}

/* Venue cards animate when category filters change */
#home-page .venue-grid{perspective:1200px}
#home-page .venue-card.venue-enter{animation:venueCardIn .62s calc(var(--card-order,0) * 70ms) cubic-bezier(.18,.82,.22,1) both}
#home-page .venue-grid.is-switching .venue-card{pointer-events:none;animation:venueCardOut .24s calc(var(--card-order,0) * 18ms) ease-in both!important}
@keyframes venueCardIn{
  from{opacity:0;transform:translateY(34px) scale(.94) rotateX(5deg);filter:blur(7px) saturate(.72)}
  65%{opacity:1;transform:translateY(-5px) scale(1.012) rotateX(0);filter:blur(0) saturate(1.08)}
  to{opacity:1;transform:translateY(0) scale(1);filter:blur(0) saturate(1)}
}
@keyframes venueCardOut{to{opacity:0;transform:translateY(-16px) scale(.95);filter:blur(5px) saturate(.72)}}
@media(prefers-reduced-motion:reduce){#home-page .venue-card.venue-enter,#home-page .venue-grid.is-switching .venue-card{animation:none!important}}

/* Square, full-bleed product cards */
#home-page .venue-card{
  aspect-ratio:1/1;
  position:relative;
  overflow:hidden;
  background:#090611;
  border-color:rgba(255,255,255,.16);
  box-shadow:0 18px 44px rgba(0,0,0,.26),inset 0 0 0 1px rgba(255,255,255,.025);
}
#home-page .venue-card:after{content:"";position:absolute;z-index:4;left:0;top:0;width:46%;height:3px;background:linear-gradient(90deg,var(--cyan),var(--purple),var(--pink),transparent);box-shadow:0 0 14px rgba(57,246,255,.42);pointer-events:none}
#home-page .venue-image{position:absolute;inset:0;height:auto!important}
#home-page .venue-image img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.04);transition:transform .65s cubic-bezier(.2,.75,.2,1),filter .5s ease}
#home-page .venue-image:after{z-index:1;background:linear-gradient(180deg,rgba(5,4,11,.02) 34%,rgba(8,5,14,.28) 55%,rgba(8,5,14,.92) 82%,#08050e 100%)}
#home-page .venue-image>span{top:18px;left:18px;padding:8px 12px;background:rgba(7,5,14,.68);border-color:rgba(57,246,255,.48);backdrop-filter:blur(8px);box-shadow:0 0 18px rgba(57,246,255,.12)}
#home-page .venue-info{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:70px 24px 22px!important;background:linear-gradient(180deg,transparent,rgba(8,5,14,.22) 24%,rgba(8,5,14,.82) 72%,rgba(8,5,14,.96));transition:transform .4s ease}
#home-page .venue-info p{margin-bottom:7px;color:#c3b9ce!important;letter-spacing:.04em}
#home-page .venue-info h3{min-height:3em;margin:0 0 15px;font-size:clamp(20px,1.55vw,26px);line-height:1.5;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.72)}
#home-page .venue-info>div{padding-top:12px;border-top:1px solid rgba(255,255,255,.14)}
#home-page .venue-info .rating{padding:4px 8px;border:1px solid rgba(57,246,255,.3);background:rgba(57,246,255,.08);font-size:12px!important}
#home-page .venue-info a{padding-bottom:4px;border-bottom:1px solid rgba(255,79,200,.5);font-size:13px!important;transition:color .25s,border-color .25s}
#home-page .venue-info a:hover{color:var(--cyan);border-color:var(--cyan)}
#home-page .venue-card:hover{border-color:rgba(57,246,255,.48);box-shadow:0 24px 58px rgba(0,0,0,.4),0 0 28px rgba(57,246,255,.1)}
#home-page .venue-card:hover .venue-image img{transform:scale(1.055);filter:saturate(1.08) contrast(1.06)}
#home-page .venue-card:hover .venue-info{transform:translateY(-4px)}
@media(max-width:650px){#home-page .venue-card{aspect-ratio:1/1}#home-page .venue-info{padding:58px 20px 18px!important}#home-page .venue-info h3{font-size:21px}#home-page .venue-image>span{top:14px;left:14px}}

/* Story cards animate when article categories change */
#home-page .story-grid{perspective:1200px}
#home-page .story.story-enter{animation:storyCardIn .68s calc(var(--story-order,0) * 90ms) cubic-bezier(.16,.82,.22,1) both}
#home-page .story-grid.is-switching .story{pointer-events:none;animation:storyCardOut .26s calc(var(--story-order,0) * 24ms) ease-in both!important}
@keyframes storyCardIn{
  from{opacity:0;transform:translateY(38px) translateX(16px) scale(.94) rotateZ(1.8deg);filter:blur(7px) saturate(.72)}
  68%{opacity:1;transform:translateY(-5px) translateX(0) scale(1.01) rotateZ(-.35deg);filter:blur(0) saturate(1.08)}
  to{opacity:1;transform:translateY(0) translateX(0) scale(1) rotateZ(0);filter:blur(0) saturate(1)}
}
@keyframes storyCardOut{to{opacity:0;transform:translateY(-18px) translateX(-14px) scale(.95) rotateZ(-1deg);filter:blur(5px) saturate(.72)}}
@media(prefers-reduced-motion:reduce){#home-page .story.story-enter,#home-page .story-grid.is-switching .story{animation:none!important}}

/* Prevent page-level horizontal drift on mobile */
#home-page,#home-page{width:100%;max-width:100%;overflow-x:clip}
#home-page main{width:100%;max-width:100%;overflow-x:clip}
#home-page main>section{max-width:100%}
#home-page .type-grid,#home-page .venue-grid,#home-page .story-grid,#home-page .content-nav-grid,#home-page .gallery-strip{min-width:0}
#home-page .type-grid>*,#home-page .venue-grid>*,#home-page .story-grid>*,#home-page .content-nav-grid>*,#home-page .gallery-strip>*{min-width:0;max-width:100%}
#home-page img,#home-page svg{max-width:100%}
@supports not (overflow:clip){#home-page,#home-page,#home-page main{overflow-x:hidden}}
@media(max-width:650px){
  #home-page .hero-copy,#home-page .hero h1,#home-page .hero h1 em,#home-page .section-heading,#home-page .section-heading h2{max-width:100%}
  #home-page .type-card{width:100%;max-width:100%}
  #home-page .filter-row,#home-page .story-filter-row{width:100%;max-width:100%;overscroll-behavior-inline:contain}
}

/* Poster-style hero headline hierarchy */
#home-page .hero h1.hero-poster{display:flex;flex-direction:column;align-items:flex-start;gap:.08em;max-width:100%;line-height:.9}
#home-page .hero h1 .hero-kicker{
  --hero-neon-color:#39f6ff;
  display:block;
  position:relative;
  padding-left:1.15em;
  font-size:.46em;
  line-height:1.1;
  letter-spacing:-.015em;
  color:color-mix(in srgb,var(--hero-neon-color) 52%,white)!important;
  -webkit-text-fill-color:color-mix(in srgb,var(--hero-neon-color) 52%,white)!important;
  text-shadow:0 0 12px currentColor;
  animation:heroKickerColor 8s ease-in-out infinite!important;
}
#home-page .hero h1 .hero-kicker:before{content:"";position:absolute;left:0;top:50%;width:.82em;height:3px;background:var(--hero-neon-color);box-shadow:0 0 12px var(--hero-neon-color);transform:translateY(-50%)}
#home-page .hero h1.hero-poster em{display:block;max-width:100%;font-size:1.04em;line-height:.92;letter-spacing:-.065em;white-space:nowrap}
@keyframes heroKickerColor{
  0%,100%{--hero-neon-color:#39f6ff}
  25%{--hero-neon-color:#7b7cff}
  50%{--hero-neon-color:#ff4fc8}
  75%{--hero-neon-color:#ff9b42}
}
@media(max-width:650px){
  #home-page .hero h1.hero-poster{font-size:clamp(42px,12.4vw,50px);gap:9px;letter-spacing:0}
  #home-page .hero h1 .hero-kicker{padding-left:1.05em;font-size:.62em;letter-spacing:-.04em}
  #home-page .hero h1.hero-poster em{font-size:1em;letter-spacing:-.08em}
}
@media(prefers-reduced-motion:reduce){#home-page .hero h1 .hero-kicker{animation:none!important;--hero-neon-color:#39f6ff}}

/* Article featured-media ratio: 16:6 */
#home-page .story img,#home-page .story-color,#home-page .story.featured img,#home-page .story.featured .story-color{
  width:100%;
  height:auto!important;
  aspect-ratio:16/6!important;
  object-fit:cover;
}

/* Preserve the full 1:1 product artwork; details sit below the image */
#home-page .venue-card{aspect-ratio:auto;display:flex;flex-direction:column}
#home-page .venue-image{position:relative;inset:auto;flex:0 0 auto;width:100%;height:auto!important;aspect-ratio:1/1;background:#07050d}
#home-page .venue-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important;filter:saturate(.96) contrast(1.02)}
#home-page .venue-image:after{background:linear-gradient(0deg,rgba(8,5,14,.2),transparent 18%)}
#home-page .venue-info{position:relative;inset:auto;display:flex;flex:1 1 auto;min-height:174px;flex-direction:column;padding:22px 24px 20px!important;background:linear-gradient(145deg,rgba(17,10,27,.98),rgba(8,6,14,.99));border-top:1px solid rgba(255,255,255,.1);transform:none!important}
#home-page .venue-info p{margin-bottom:8px}
#home-page .venue-info h3{margin-bottom:14px}
#home-page .venue-info>div{margin-top:auto}
#home-page .venue-card:hover .venue-image img{transform:none!important;filter:saturate(1.06) contrast(1.04)}
#home-page .venue-card:hover .venue-info{transform:none!important}
@media(max-width:650px){#home-page .venue-card{aspect-ratio:auto}#home-page .venue-image{height:auto!important;aspect-ratio:1/1}#home-page .venue-info{min-height:164px;padding:19px 20px 17px!important}}

/* Full-width section backgrounds with a centered 1280px content area */
#home-page{
  --content-width:100%;
  --main-content-width:1280px;
  --main-gutter:max(23px,calc((100% - var(--main-content-width))/2));
}
#home-page>.e-con-inner,
#home-page .elementor-widget-html,
#home-page .elementor-widget-html>.elementor-widget-container,
#home-page main{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
}
#home-page .hero,
#home-page .content-nav,
#home-page .section,
#home-page .compare,
#home-page .contact{
  width:100%;
  max-width:none;
  padding-left:var(--main-gutter)!important;
  padding-right:var(--main-gutter)!important;
}
@media (min-width:1025px){
  .whb-main-header .container,
  .footer-container .container{
    width:100%;
    max-width:1288px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}/* End custom CSS */