 :root{--whv2-bg:#081321;--whv2-card:#101f33;--whv2-gold:#c8a96b;--whv2-ivory:#f4f0e8;--whv2-muted:#a5afbd}
html{scroll-behavior:smooth}
body.wahaha-landing-v2,body.wahaha-landing-v2 #page,body.wahaha-landing-v2 .site,body.wahaha-landing-v2 .wp-site-blocks,body.wahaha-landing-v2 main,body.wahaha-landing-v2 .wp-block-post-content,body.wahaha-landing-v2 .entry-content{margin:0!important;padding:0!important;max-width:none!important;background:var(--whv2-bg)!important}
body.wahaha-landing-v2 .entry-header,body.wahaha-landing-v2 .wp-block-post-title,body.wahaha-landing-v2 footer.wp-block-template-part{display:none!important}
body.wahaha-landing-v2 .wp-site-blocks{display:block!important;gap:0!important}
.whv2,.whv2 *{box-sizing:border-box}.whv2{width:100%;overflow:clip;background:var(--whv2-bg);color:var(--whv2-ivory);line-height:1.5}
.whv2 a{color:inherit;text-decoration:none}.whv2-header{position:sticky;top:0;z-index:99999;width:100%;min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px 24px;background:rgba(8,19,33,.98);border-bottom:1px solid #26364a;backdrop-filter:blur(12px)}
body.admin-bar .whv2-header{top:32px}.whv2-brand{display:flex;align-items:center;justify-content:center;min-height:32px}.whv2-brand img{display:block;width:auto;max-width:180px;height:34px;object-fit:contain}.whv2-brand-fallback{display:none;color:var(--whv2-gold);font-size:25px;font-weight:800;letter-spacing:.12em}.whv2-brand-fallback span{font-size:14px}
.whv2-nav{display:flex;gap:clamp(22px,5vw,64px)}.whv2-nav a{color:var(--whv2-muted);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.whv2-menu-toggle{display:none}
.whv2-hero{min-height:min(680px,82vh);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:100px 24px 120px;background:radial-gradient(ellipse at 50% 15%,#203854 0%,#102039 42%,#081321 78%)}
.whv2-eyebrow{margin:0 0 20px;color:var(--whv2-gold);font-size:12px;letter-spacing:.28em;text-transform:uppercase}.whv2-hero h1{margin:0;color:var(--whv2-ivory);font-size:clamp(42px,6.4vw,82px);font-weight:750;letter-spacing:-.045em;line-height:1.02}.whv2-hero h1 span{color:var(--whv2-gold)}.whv2-intro{max-width:520px;margin:28px 0 0;color:var(--whv2-muted);font-size:clamp(15px,1.4vw,19px)}
.whv2-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:42px}.whv2-button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:14px 28px;border:1px solid transparent;border-radius:4px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.whv2-button-gold{background:var(--whv2-gold);color:#081321!important}.whv2-button-outline{border-color:#526071;background:transparent;color:var(--whv2-ivory)!important}
.whv2-section{padding:74px clamp(20px,5vw,76px)}.whv2-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.whv2-section-head .whv2-eyebrow{margin-bottom:14px}.whv2-section h2{margin:0;font-size:clamp(30px,4vw,48px);font-weight:500;letter-spacing:-.035em}.whv2-controls{display:flex;gap:12px}.whv2-controls button{width:58px;height:58px;border:1px solid #6d5d3e;border-radius:50%;background:transparent;color:var(--whv2-gold);font-size:34px;cursor:pointer}
.whv2-track{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--whv2-gold) transparent;padding-bottom:12px}.whv2-poster{position:relative;min-width:0;aspect-ratio:4/5;overflow:hidden;border:1px solid #26364a;border-radius:12px;background:var(--whv2-card);scroll-snap-align:start}.whv2-poster img{width:100%;height:100%;display:block;object-fit:cover}.whv2-poster span{position:absolute;inset:auto 0 0;padding:34px 18px 18px;color:#fff;font-weight:700;background:linear-gradient(transparent,rgba(0,0,0,.8))}
.whv2-facility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.whv2-facility{overflow:hidden;border:1px solid #26364a;border-radius:10px;background:var(--whv2-card)}.whv2-facility img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.whv2-facility div{padding:22px}.whv2-facility h3{margin:0 0 8px;color:var(--whv2-ivory);font-size:23px}.whv2-facility p{margin:0;color:var(--whv2-muted)}
.whv2-footer{padding:52px 24px;text-align:center;border-top:1px solid #26364a;background:#06101d;color:var(--whv2-muted)}.whv2-footer-brand{display:inline-block;margin-bottom:10px;color:var(--whv2-gold)!important;font-size:25px;font-weight:800;letter-spacing:.15em}.whv2-footer p{margin:5px 0}.whv2-footer small{display:block;margin-top:22px}
@media(max-width:767px){.whv2-header{min-height:76px;flex-direction:row;justify-content:space-between;padding:14px 18px}.whv2-brand img{max-width:145px;height:30px}.whv2-menu-toggle{display:inline-flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #6d5d3e;border-radius:4px;background:transparent;color:var(--whv2-ivory)}.whv2-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px;flex-direction:column;gap:18px;background:#081321;border-bottom:1px solid #26364a}.whv2-nav.is-open{display:flex}.whv2-hero{min-height:calc(100svh - 76px);padding:80px 22px 90px}.whv2-hero h1{font-size:clamp(38px,10vw,56px)}.whv2-intro{margin-top:24px}.whv2-actions{width:100%;margin-top:34px;flex-direction:column}.whv2-button{width:100%}.whv2-section{padding:56px 20px}.whv2-section-head{align-items:center}.whv2-controls button{width:48px;height:48px}.whv2-track{grid-auto-columns:82%;gap:14px}.whv2-facility-grid{grid-template-columns:1fr;gap:16px}body.admin-bar .whv2-header{top:46px}}


/* WAHAHA Landing Page V2.2.2 — visual refinements */
.whv2 .whv2-brand img{
    max-width:220px;
    height:46px;
}
.whv2 .whv2-section-head h2{
    color:#fff!important;
    text-transform:uppercase;
}
.whv2 .whv2-controls{
    align-items:center;
}
.whv2 .whv2-controls button{
    box-sizing:border-box;
    display:inline-flex;
    flex:0 0 58px;
    width:58px;
    height:58px;
    aspect-ratio:1 / 1;
    align-items:center;
    justify-content:center;
    margin:0;
    padding:0;
    line-height:1;
    font-family:Arial,Helvetica,sans-serif;
    font-size:32px;
    font-weight:400;
    text-align:center;
    vertical-align:middle;
    appearance:none;
    -webkit-appearance:none;
}
@media(max-width:767px){
    .whv2 .whv2-brand img{
        max-width:175px;
        height:36px;
    }
    .whv2 .whv2-controls button{
        flex-basis:48px;
        width:48px;
        height:48px;
        font-size:28px;
    }
}
