html { scroll-behavior: smooth; }
body { font-family: 'Poppins', sans-serif; overflow-x: clip; }
html, body, p, a, li, span, label, input, textarea, select, button, small, strong, h4, h5, h6, div { font-family: 'Poppins', sans-serif; }
h1, h2, h3, h1 *, h2 *, h3 *, .bebas, .bebas * { font-family: 'Bebas Neue', sans-serif !important; font-weight: 400 !important; letter-spacing: .02em; }
h1, h2, .wo-ph-title { line-height: .92 !important; }
h3 { line-height: 1 !important; }
h4, h5, h6 { font-weight: 600; }
.fa, .fas, .far, .fa-solid, .fa-regular { font-family: "Font Awesome 6 Free" !important; }
.fab, .fa-brands { font-family: "Font Awesome 6 Brands" !important; }
.fa-solid, .fas { font-weight: 900; }
.fa-regular, .far { font-weight: 400; }

#wo-nav { transition: background .4s ease, box-shadow .4s ease, height .4s ease, backdrop-filter .4s; }
#wo-nav.wo-scrolled { background: rgba(255,255,255,.8); backdrop-filter: blur(14px) saturate(160%); -webkit-backdrop-filter: blur(14px) saturate(160%);
    box-shadow: 0 8px 30px rgba(0,0,0,.08); height: 4.2rem; }
#wo-nav .logo img { transition: transform .4s ease; }
#wo-nav.wo-scrolled .logo img { transform: scale(.85); transform-origin: left center; }
#menu-btn > div { transition: width .35s ease, background .35s ease; }
#menu-btn:hover > div { background: #f8c434 !important; }
#menu-btn:hover > div:last-child { width: 1.3rem; }

.wo-glass { background: rgba(255,255,255,.7); -webkit-backdrop-filter: blur(26px) saturate(170%); backdrop-filter: blur(26px) saturate(170%);
    border-left: 1px solid rgba(255,255,255,.6); box-shadow: -40px 0 90px rgba(0,0,0,.18); }
.wo-glass::before { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: -1;
    background: radial-gradient(42rem 30rem at 92% 8%, rgba(248,196,52,.22), transparent 70%), radial-gradient(36rem 28rem at 4% 96%, rgba(248,196,52,.14), transparent 70%),
        linear-gradient(180deg, rgba(255,255,255,.35), rgba(255,255,255,0) 40%); }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) { .wo-glass { background: rgba(255,255,255,.97); } }
.wo-glass .wo-menu { position: relative; z-index: 0; }
.wo-glass .wo-menu-video { box-shadow: 0 20px 50px rgba(0,0,0,.18); }
.wo-glass .wo-menu-links:hover .wo-menu-link:not(:hover) { color: rgba(10,10,10,.28); }
.wo-glass .wo-menu-info { border-top-color: rgba(0,0,0,.12); }
.wo-menu { height: 100%; display: flex; flex-direction: column; padding: 0 2rem 2.5rem; max-width: 1440px; margin: 0 auto; }
.wo-menu-top { height: 5rem; display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; }
.wo-menu-body { flex: 1; display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; overflow-y: auto; padding-top: 1rem; }
.wo-menu-reel { display: none; }
.wo-menu-label { font-family: 'Poppins', sans-serif !important; font-size: .72rem; letter-spacing: .28em; text-transform: uppercase;
    color: #7a7a7a; margin-bottom: .9rem; display: flex; align-items: center; gap: .6rem; }
.wo-menu-video { border-radius: 14px; overflow: hidden; aspect-ratio: 4 / 5; background: #f2f2f2; }
.wo-menu-video video { width: 100%; height: 100%; object-fit: cover; display: block; }
.wo-menu-caption { margin-top: 1rem; color: #6b6b6b; font-size: .95rem; line-height: 1.5; max-width: 18rem; }
.wo-menu-links { display: grid; grid-template-columns: 1fr 1fr; column-gap: 3rem; }
.wo-menu-link { font-family: 'Bebas Neue', sans-serif !important; font-weight: 400 !important; font-size: clamp(2.8rem, 7vw, 6.2rem);
    line-height: 1.02; letter-spacing: .01em; color: #0a0a0a; display: inline-flex; align-items: flex-start; gap: .6rem;
    width: fit-content; transition: color .3s; }
.wo-menu-link sup { font-family: 'Poppins', sans-serif !important; font-size: .7rem; letter-spacing: .1em; color: #a3a3a3;
    margin-top: .9em; transition: color .3s; }
.wo-menu-link:hover, .wo-menu-link.is-active { color: #c9971a; }
.wo-menu-link:hover sup, .wo-menu-link.is-active sup { color: #c9971a; }
.wo-menu-links:hover .wo-menu-link:not(:hover) { color: #cfcfcf; }
.wo-menu-info { display: grid; gap: 1.8rem; margin-top: 3rem; padding-top: 2rem; border-top: 1px solid rgba(0,0,0,.1); }
.wo-menu-info a { color: #262626; font-size: 1rem; display: inline-block; transition: color .3s; }
.wo-menu-info a:hover { color: #c9971a; }
@media (min-width: 1024px) {
    .wo-menu { padding: 0 5rem 3rem; }
    .wo-menu-body { grid-template-columns: 4fr 8fr; gap: 6rem; overflow: visible; }
    .wo-menu-reel { display: block; }
    .wo-menu-info { grid-template-columns: 1fr 1fr; }
}
/* Mobile header */
@media (max-width: 767px) {
    #wo-nav { height: 4.25rem !important; padding: 0 1.1rem !important; }
    #wo-nav .logo img { width: 10.5rem !important; }
    #wo-nav.wo-scrolled { height: 4.25rem; }
    #menu-btn { width: 2.75rem; height: 2.75rem; border-radius: 999px; display: flex; flex-direction: column; align-items: center; justify-content: center;
        gap: 5px; background: rgba(255,255,255,.85); backdrop-filter: blur(10px); box-shadow: 0 6px 20px rgba(0,0,0,.08); }
    #menu-btn > div { width: 1.15rem !important; height: 2px !important; margin: 0 !important; background: #111 !important; border-radius: 2px; }
    #menu-btn > div:last-child { width: .75rem !important; margin-left: .4rem !important; }
    .wo-menu { padding: 0 1.25rem 1.75rem; }
    .wo-menu-top { height: 4.25rem; }
    .wo-menu-top img { width: 10.5rem !important; }
    .wo-menu-body { overflow-y: auto; }
    .wo-menu-links { grid-template-columns: 1fr; }
    .wo-menu-link { font-size: clamp(2.6rem, 12vw, 3.6rem); }
    .wo-menu-info { margin-top: 2rem; padding-top: 1.5rem; gap: 1.2rem; }
}
@media (max-height: 760px) and (min-width: 1024px) {
    .wo-menu-link { font-size: clamp(2.6rem, 9vh, 5rem); }
    .wo-menu-video { aspect-ratio: 1 / 1; }
}

.wf { position: relative; overflow: hidden; background: #080808; color: #a3a3a3; font-family: 'Poppins', sans-serif; }
.wf::before { content: ""; position: absolute; left: 50%; top: -14rem; width: 46rem; height: 28rem; transform: translateX(-50%);
    background: radial-gradient(closest-side, rgba(248,196,52,.14), transparent); pointer-events: none; }
.wf-wrap { position: relative; z-index: 1; max-width: 1280px; margin: 0 auto; padding: 0 1.5rem; }
@media (min-width: 768px) { .wf-wrap { padding: 0 2.5rem; } }

.wf-cta { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 2.5rem;
    padding: clamp(4.5rem, 9vw, 7rem) 0 clamp(3rem, 6vw, 4.5rem); border-bottom: 1px solid rgba(255,255,255,.08); }
.wf-eyebrow { display: inline-flex; align-items: center; gap: .8rem; font-size: .72rem; font-weight: 600; letter-spacing: .3em;
    text-transform: uppercase; color: #f8c434; }
.wf-eyebrow::before { content: ""; width: 32px; height: 1px; background: currentColor; }
.wf-cta-title { font-family: 'Bebas Neue', sans-serif !important; font-weight: 400 !important; color: #fff;
    font-size: clamp(3rem, 7vw, 6rem); line-height: .92 !important; margin-top: 1.2rem; }
.wf-cta-title span { color: #f8c434; }
.wf-cta-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; }
.wf-btn { display: inline-flex; align-items: center; gap: .7rem; background: #f8c434; color: #000; font-weight: 600; font-size: .95rem;
    padding: 1rem 1.9rem; border-radius: 999px; transition: background .3s, transform .4s cubic-bezier(.2,.7,.2,1); }
.wf-btn:hover { background: #fff; transform: translateY(-2px); }
.wf-btn i { transition: transform .4s cubic-bezier(.2,.7,.2,1); }
.wf-btn:hover i { transform: translateX(4px); }
.wf-mail { color: #fff; font-size: 1.05rem; border-bottom: 1px solid rgba(255,255,255,.25); padding-bottom: .2rem; transition: color .3s, border-color .3s; }
.wf-mail:hover { color: #f8c434; border-color: #f8c434; }

.wf-grid { display: grid; gap: 3rem 2rem; padding: clamp(3.5rem, 6vw, 4.5rem) 0; grid-template-columns: 1fr 1fr; }
@media (min-width: 1024px) { .wf-grid { grid-template-columns: 1.4fr .8fr 1fr 1.2fr; gap: 3rem; } }
.wf-brand { grid-column: 1 / -1; }
@media (min-width: 1024px) { .wf-brand { grid-column: auto; } }
.wf-logo { height: 38px; width: auto; }
.wf-brand p { margin-top: 1.4rem; font-size: .92rem; line-height: 1.8; max-width: 22rem; }
.wf-social { display: flex; gap: .6rem; margin-top: 1.8rem; }
.wf-social a { width: 2.6rem; height: 2.6rem; border-radius: 50%; display: grid; place-items: center; color: #e5e5e5; font-size: .9rem;
    border: 1px solid rgba(255,255,255,.12); transition: background .3s, color .3s, border-color .3s, transform .4s cubic-bezier(.2,.7,.2,1); }
.wf-social a:hover { background: #f8c434; border-color: #f8c434; color: #000; transform: translateY(-3px); }
.wf-head { font-size: .72rem; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; color: #fff; margin-bottom: 1.4rem; }
.wf-links { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.wf-links a, .wf-contact a { position: relative; color: #a3a3a3; font-size: .92rem; transition: color .3s; }
.wf-links a::after { content: ""; position: absolute; left: 0; bottom: -2px; height: 1px; width: 0; background: #f8c434; transition: width .4s cubic-bezier(.2,.7,.2,1); }
.wf-links a:hover, .wf-contact a:hover { color: #fff; }
.wf-links a:hover::after { width: 100%; }
.wf-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; }
.wf-contact li { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: .7rem; border-bottom: 1px solid rgba(255,255,255,.06); }
.wf-contact span { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: #6b6b6b; padding-top: .2rem; }
.wf-address { margin-top: 1.2rem; font-size: .85rem; line-height: 1.6; color: #8a8a8a; display: flex; gap: .6rem; }
.wf-address i { color: #f8c434; margin-top: .25rem; }

.wf-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem;
    padding: 1.6rem 0; border-top: 1px solid rgba(255,255,255,.08); font-size: .82rem; color: #6b6b6b; }
.wf-top { color: #a3a3a3; display: inline-flex; align-items: center; gap: .5rem; transition: color .3s; }
.wf-top:hover { color: #f8c434; }
.wf-contact a { white-space: nowrap; }
.wf-legal { display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; }
.wf-legal a { color: #8a8a8a; transition: color .3s; }
.wf-legal a:hover { color: #f8c434; }
@media (max-width: 1023px) {
    .wf-touch { grid-column: 1 / -1; }
    .wf-contact { grid-template-columns: 1fr; }
}
@media (min-width: 640px) and (max-width: 1023px) {
    .wf-contact { grid-template-columns: 1fr 1fr; column-gap: 2rem; }
}
@media (max-width: 479px) {
    .wf-grid { gap: 2.5rem 1.25rem; }
    .wf-cta-actions { width: 100%; }
    .wf-btn { width: 100%; justify-content: center; }
    .wf-bottom { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 767px) {
    .wo-page-hero { height: 13.5rem !important; }
    .wo-page-hero .wo-ph-title { margin-bottom: 1.4rem; font-size: 2.6rem !important; }
}
@media (max-width: 371px) {
    .wo-page-hero { height: 12rem !important; }
    .wo-page-hero .wo-ph-title { font-size: 2.1rem !important; }
}

.wo-menu-body, #sliding-menu { scrollbar-width: none; -ms-overflow-style: none; }
.wo-menu-body::-webkit-scrollbar, #sliding-menu::-webkit-scrollbar { display: none; }

.wf-acc-btn { display: flex; align-items: center; justify-content: space-between; width: 100%; background: none; border: 0; padding: 0; cursor: default; text-align: left; }
.wf-acc-btn i { display: none; font-size: .7rem; color: #f8c434; transition: transform .35s ease; }
@media (max-width: 639px) {
    .wf-acc { grid-column: 1 / -1; border-bottom: 1px solid rgba(255,255,255,.08); }
    .wf-grid { row-gap: 0; }
    .wf-grid > .wf-brand { margin-bottom: 2rem; }
    .wf-grid > .wf-touch { margin-top: 2.25rem; }
    .wf-acc-btn { cursor: pointer; padding: 1.15rem 0; margin-bottom: 0 !important; }
    .wf-acc-btn i { display: inline-block; }
    .wf-acc.is-open .wf-acc-btn i { transform: rotate(45deg); }
    .wf-acc-panel { overflow: hidden; max-height: 0; transition: max-height .45s ease, padding .45s ease; }
    .wf-acc.is-open .wf-acc-panel { padding-bottom: 1.3rem; }
}

.wo-float { position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 80; display: flex; flex-direction: column; align-items: center; gap: .75rem; }
.wo-wa { position: relative; width: 3.4rem; height: 3.4rem; border-radius: 50%; display: grid; place-items: center; background: #25d366; color: #fff; font-size: 1.6rem;
    box-shadow: 0 12px 28px -8px rgba(37,211,102,.7); transition: transform .4s cubic-bezier(.2,.7,.2,1); }
.wo-wa::before { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid #25d366; animation: wo-wa-ring 2.4s ease-out infinite; }
@keyframes wo-wa-ring { 0% { transform: scale(1); opacity: .8; } 100% { transform: scale(1.6); opacity: 0; } }
.wo-wa:hover { transform: scale(1.08); }
.wo-tip { position: absolute; right: calc(100% + .7rem); top: 50%; transform: translate(6px, -50%); white-space: nowrap; background: #0a0a0a; color: #fff; font-size: .78rem; font-weight: 500;
    padding: .45rem .8rem; border-radius: .6rem; opacity: 0; pointer-events: none; transition: opacity .3s, transform .3s; }
.wo-wa:hover .wo-tip { opacity: 1; transform: translate(0, -50%); }
#wo-top { position: relative; width: 3.1rem; height: 3.1rem; border-radius: 50%; display: grid; place-items: center; background: #0a0a0a; color: #f8c434; border: 0; cursor: pointer;
    box-shadow: 0 10px 26px -8px rgba(0,0,0,.5); opacity: 0; transform: translateY(14px) scale(.8); pointer-events: none; transition: all .4s cubic-bezier(.2,.8,.2,1); }
#wo-top.show { opacity: 1; transform: none; pointer-events: auto; }
#wo-top:hover { background: #f8c434; color: #0a0a0a; }
#wo-top svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
#wo-top circle { fill: none; stroke: #f8c434; stroke-width: 3; stroke-dasharray: 157; stroke-dashoffset: 157; }

.wo-qtab { position: fixed; z-index: 79; right: 0; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; align-items: center; gap: .6rem;
    background: #f8c434; color: #0a0a0a; border: 0; cursor: pointer; padding: 1rem .55rem; border-radius: .9rem 0 0 .9rem; box-shadow: -8px 10px 30px -12px rgba(0,0,0,.45);
    transition: padding .3s, background .3s; }
.wo-qtab span { writing-mode: vertical-rl; transform: rotate(180deg); font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.wo-qtab:hover { padding-right: .85rem; background: #0a0a0a; color: #f8c434; }
.wo-quick-overlay { position: fixed; inset: 0; z-index: 85; background: rgba(0,0,0,.45); backdrop-filter: blur(3px); opacity: 0; pointer-events: none; transition: opacity .4s; }
.wo-quick { position: fixed; z-index: 86; top: 0; right: 0; height: 100%; width: min(25rem, 92vw); background: #fff; box-shadow: -20px 0 60px -20px rgba(0,0,0,.5);
    transform: translateX(105%); transition: transform .55s cubic-bezier(.2,.8,.2,1); display: flex; flex-direction: column; overflow-y: auto; padding: 1.6rem; gap: 1.4rem; }
.wo-quick-open .wo-quick { transform: none; }
.wo-quick-open .wo-quick-overlay { opacity: 1; pointer-events: auto; }
.wo-quick-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
.wo-quick-kicker { display: inline-flex; align-items: center; gap: .5rem; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: #6b6b6b; }
.wo-quick-kicker span { width: .45rem; height: .45rem; border-radius: 50%; background: #22c55e; }
.wo-quick-head h3 { font-size: 2.4rem; color: #0a0a0a; margin-top: .5rem; }
.wo-quick-close { width: 2.5rem; height: 2.5rem; border-radius: 50%; border: 1px solid #e5e5e5; background: #fff; cursor: pointer; flex-shrink: 0; transition: background .3s, color .3s; }
.wo-quick-close:hover { background: #0a0a0a; color: #fff; }
.wo-quick-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; }
.wo-quick-actions a { display: flex; flex-direction: column; align-items: center; gap: .45rem; padding: 1rem .5rem; border-radius: 1rem; background: #f6f4ee; font-size: .8rem; font-weight: 600; color: #0a0a0a; transition: background .3s, transform .3s; }
.wo-quick-actions a i { font-size: 1.15rem; color: #b8891a; }
.wo-quick-actions a.is-wa i { color: #25d366; }
.wo-quick-actions a:hover { background: #f8c434; transform: translateY(-3px); }
.wo-quick-actions a:hover i { color: #0a0a0a; }
.wo-quick-form { display: grid; gap: .7rem; }
.wo-quick-sub { font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #8a8a8a; }
.wo-quick-form input, .wo-quick-form select, .wo-quick-form textarea { width: 100%; border: 1px solid #e7e7e7; background: #fafafa; border-radius: .8rem; padding: .78rem .95rem; font-size: .9rem; outline: none; resize: none; transition: border-color .3s, box-shadow .3s; }
.wo-quick-form input:focus, .wo-quick-form select:focus, .wo-quick-form textarea:focus { border-color: #f8c434; box-shadow: 0 0 0 3px rgba(248,196,52,.2); background: #fff; }
.wo-quick-form button { display: inline-flex; align-items: center; justify-content: center; gap: .6rem; border: 0; cursor: pointer; background: #0a0a0a; color: #fff; font-weight: 600; padding: .95rem; border-radius: 999px; transition: background .3s, color .3s; }
.wo-quick-form button:hover { background: #f8c434; color: #0a0a0a; }
@media (max-width: 639px) {
    .wo-float { right: .9rem; bottom: .9rem; }
    .wo-wa { width: 3rem; height: 3rem; font-size: 1.4rem; }
    .wo-qtab { padding: .8rem .4rem; }
    .wo-qtab span { font-size: .65rem; }
}

.wo-qbtn { display: none; width: 3rem; height: 3rem; border-radius: 50%; border: 0; cursor: pointer; background: #f8c434; color: #0a0a0a; font-size: 1.1rem;
    box-shadow: 0 10px 24px -8px rgba(0,0,0,.45); }
@media (max-width: 767px) {
    .wo-qtab { display: none; }
    .wo-qbtn { display: grid; place-items: center; }
    .wo-float { gap: .6rem; }
    #wo-top { width: 3rem; height: 3rem; }
}

.wo-bar { position: fixed; top: 0; left: 0; right: 0; z-index: 61; display: flex; align-items: center; justify-content: center; min-height: 2.6rem;
    padding: .55rem 3rem; font-size: .85rem; line-height: 1.5; text-align: center; transition: transform .4s ease; }
.wo-bar--gold { background: #f8c434; color: #0a0a0a; }
.wo-bar--dark { background: #0a0a0a; color: #f1f1f1; }
.wo-bar-inner { max-width: 1100px; }
.wo-bar-inner > * { margin: 0; display: inline; }
.wo-bar-inner > * + *::before { content: " "; }
.wo-bar-inner a { font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.wo-bar--dark .wo-bar-inner a { color: #f8c434; }
.wo-bar-inner strong, .wo-bar-inner b { font-weight: 700; }
.wo-bar-inner img { display: inline-block; height: 1.2em; width: auto; vertical-align: middle; }
.wo-bar-close { position: absolute; right: .75rem; top: 50%; transform: translateY(-50%); width: 1.9rem; height: 1.9rem; border-radius: 50%; border: 0; background: rgba(0,0,0,.08); color: inherit; cursor: pointer; font-size: .8rem; transition: background .3s; }
.wo-bar--dark .wo-bar-close { background: rgba(255,255,255,.1); }
.wo-bar-close:hover { background: rgba(0,0,0,.18); }
html.has-bar body { padding-top: var(--wo-bar-h, 0px); }
html.has-bar #wo-nav { top: var(--wo-bar-h, 0px); transition: top .4s ease, background .4s ease, box-shadow .4s ease, height .4s ease; }
html.wo-bar-hide .wo-bar { transform: translateY(-100%); }
html.wo-bar-hide #wo-nav { top: 0; }
@media (max-width: 639px) { .wo-bar { font-size: .78rem; padding: .5rem 2.6rem .5rem 1rem; } }

.wo-quick { scrollbar-width: none; -ms-overflow-style: none; }
.wo-quick::-webkit-scrollbar { display: none; }
html.wo-quick-open, html.wo-quick-open body { overflow: hidden; }
textarea.wo-autogrow { overflow-y: hidden; scrollbar-width: none; }
textarea.wo-autogrow::-webkit-scrollbar { display: none; }
textarea.wo-autogrow.is-max { overflow-y: auto; scrollbar-width: thin; }

.wo-bar.is-marquee { justify-content: flex-start; overflow: hidden; padding-left: 0; padding-right: 0;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 4%, #000 92%, transparent); }
.wo-bar.is-marquee .wo-bar-inner { max-width: none; display: flex; width: max-content; white-space: nowrap; animation: wo-bar-scroll var(--wo-bar-dur, 20s) linear infinite; }
.wo-bar.is-marquee:hover .wo-bar-inner { animation-play-state: paused; }
.wo-bar-item { display: inline-block; padding-right: 5rem; }
.wo-bar-item > * { margin: 0; display: inline; }
.wo-bar-item > * + *::before { content: " "; }
.wo-bar.is-marquee .wo-bar-close { z-index: 1; }
.wo-bar--gold.is-marquee .wo-bar-close { background: #f8c434; box-shadow: -14px 0 14px #f8c434; }
.wo-bar--dark.is-marquee .wo-bar-close { background: #0a0a0a; box-shadow: -14px 0 14px #0a0a0a; }
@keyframes wo-bar-scroll { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .wo-bar.is-marquee .wo-bar-inner { animation-duration: 60s; } }

.wo-menu-label { color: #8a8a8a; }
