 @media only screen and (min-width: 0rem) {#vw-hero, #vw-intro, #vw-services, #vw-ev, #vw-projects, #vw-gallery, #vw-reviews, #vw-areas {font-family: 'Inter', system-ui, sans-serif;}.vw-container {width: 100%;max-width: 1240px;margin: 0 auto;}.vw-topper {display: inline-flex;align-items: center;gap: 0.5rem;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.22em;text-transform: uppercase;color: var(--primary-dark);margin-bottom: 1rem;}.vw-topper::before {content: '';width: 1.5rem;height: 2px;background: var(--primary);box-shadow: 0 0 10px rgba(247, 192, 110, 0.7);}.vw-h2 {font-family: 'Bricolage Grotesque', 'Trebuchet MS', sans-serif;font-size: clamp(1.9rem, 5.5vw, 3rem);font-weight: 700;line-height: 1.05;letter-spacing: -0.02em;color: var(--dark);}.vw-section-head {text-align: center;max-width: 640px;margin: 0 auto 2.75rem;}.vw-section-head .vw-topper::after {content: '';width: 1.5rem;height: 2px;background: var(--primary);box-shadow: 0 0 10px rgba(247, 192, 110, 0.7);}.vw-btn {display: inline-flex;align-items: center;gap: 0.5rem;font-family: 'Inter', system-ui, sans-serif;font-size: 0.9375rem;font-weight: 700;letter-spacing: 0.02em;text-decoration: none;padding: 1rem 1.5rem;border-radius: 999px;cursor: pointer;transition: transform 0.2s ease, box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease, border-color 0.25s ease;}.vw-btn svg {transition: transform 0.2s ease;}.vw-btn-primary {background: var(--primary);color: var(--ink);box-shadow: 0 0 0 1px rgba(247, 192, 110, 0.45), 0 12px 34px -10px rgba(247, 192, 110, 0.7);}.vw-btn-primary:hover {transform: translateY(-2px);box-shadow: 0 0 0 1px rgba(247, 192, 110, 0.7), 0 18px 44px -10px rgba(247, 192, 110, 0.85);}.vw-btn-primary:hover svg {transform: translateX(4px);}.vw-btn-outline {background: transparent;color: var(--light);border: 1px solid rgba(255, 255, 255, 0.28);}.vw-btn-outline:hover {border-color: var(--primary);color: var(--primary);transform: translateY(-2px);}.vw-btn-dark {background: var(--ink);color: var(--light);box-shadow: 0 12px 30px -12px rgba(0, 0, 0, 0.6);}.vw-btn-dark:hover {transform: translateY(-2px);background: #000;}.vw-btn-dark:hover svg {transform: translateX(4px);}.vw-btn-outline-dark {background: transparent;color: var(--ink);border: 1px solid rgba(21, 21, 26, 0.35);}.vw-btn-outline-dark:hover {background: rgba(21, 21, 26, 0.08);transform: translateY(-2px);}.vw-btn-ghost {padding: 0.5rem 0;color: var(--primary-dark);background: transparent;}.vw-btn-ghost:hover svg {transform: translateX(4px);}a:focus-visible, .vw-btn:focus-visible {outline: 2px solid var(--primary);outline-offset: 3px;}.vw-reveal {opacity: 0;transform: translateY(18px);transition: opacity 0.6s ease, transform 0.6s ease;}.vw-reveal.is-visible {opacity: 1;transform: none;}}@media only screen and (min-width: 0rem) {#vw-hero {position: relative;min-height: 92svh;display: flex;align-items: center;padding: 8rem 1.25rem 4rem;overflow: hidden;isolation: isolate;background: var(--ink);text-align: center;}#vw-hero .vw-hero-bg {position: absolute;inset: 0;z-index: -2;}#vw-hero .vw-hero-bg img {width: 100%;height: 100%;object-fit: cover;display: block;filter: brightness(0.92) saturate(1.05);}#vw-hero .vw-hero-veil {position: absolute;inset: 0;background: radial-gradient(120% 85% at 50% 42%, rgba(21,21,26,0.38) 0%, rgba(21,21,26,0.66) 62%, rgba(21,21,26,0.92) 100%), linear-gradient(180deg, rgba(21,21,26,0.25) 0%, rgba(21,21,26,0.55) 100%);}#vw-hero .vw-hero-glow {position: absolute;top: -16%;right: -8%;width: 32rem;height: 32rem;background: radial-gradient(circle, rgba(247,192,110,0.42) 0%, rgba(247,192,110,0) 62%);pointer-events: none;z-index: -1;filter: blur(6px);}#vw-hero .vw-hero-inner {max-width: 760px;margin: 0 auto;}#vw-hero .vw-eyebrow {display: inline-flex;align-items: center;gap: 0.6rem;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.2em;text-transform: uppercase;color: var(--primary-soft);padding: 0.5rem 1rem;border: 1px solid var(--border-amber);border-radius: 999px;background: rgba(247, 192, 110, 0.1);margin-bottom: 1.5rem;}#vw-hero .vw-eyebrow-dot {width: 7px;height: 7px;border-radius: 50%;background: var(--primary);box-shadow: 0 0 9px 1px rgba(247, 192, 110, 0.95);}#vw-hero .vw-hero-title {font-family: 'Bricolage Grotesque', 'Trebuchet MS', sans-serif;font-size: clamp(2.6rem, 10vw, 5rem);font-weight: 700;line-height: 0.98;letter-spacing: -0.03em;color: var(--light);margin-bottom: 1.5rem;}#vw-hero .vw-glowtext {color: var(--primary);text-shadow: 0 0 20px rgba(247, 192, 110, 0.6), 0 0 48px rgba(247, 192, 110, 0.4);}#vw-hero .vw-hero-text {font-size: clamp(1.0625rem, 2.4vw, 1.25rem);line-height: 1.7;color: rgba(255, 255, 255, 0.82);max-width: 600px;margin: 0 auto 2.25rem;}.vw-hero-actions {display: flex;flex-wrap: wrap;gap: 0.875rem;justify-content: center;margin-bottom: 2.5rem;}#vw-hero .vw-hero-trust {list-style: none;padding: 1.75rem 0 0;margin: 0;display: flex;flex-wrap: wrap;justify-content: center;gap: 1rem 1.75rem;border-top: 1px solid rgba(255, 255, 255, 0.12);}#vw-hero .vw-trust-item {display: inline-flex;align-items: center;gap: 0.55rem;font-size: 0.875rem;font-weight: 600;letter-spacing: 0.04em;color: var(--light);}#vw-hero .vw-trust-mark {width: 9px;height: 9px;border-radius: 50%;background: var(--primary);box-shadow: 0 0 9px 1px rgba(247, 192, 110, 0.85);}}@media only screen and (min-width: 48rem) {#vw-hero {padding: 9rem 2.5rem 5rem;}#vw-hero .vw-hero-glow {width: 42rem;height: 42rem;}}@media only screen and (min-width: 64rem) {#vw-hero {padding: 10rem 3rem 6rem;}}@media only screen and (min-width: 0rem) {#vw-intro {padding: 4rem 1.25rem;background: var(--cream);}.vw-intro-grid {display: grid;grid-template-columns: 1fr;gap: 2.5rem;align-items: center;}#vw-intro .vw-intro-media {position: relative;max-width: 440px;margin: 0 auto;padding: 0 0 1rem 1rem;}#vw-intro .vw-intro-media img {width: 100%;height: auto;aspect-ratio: 7 / 8;object-fit: cover;display: block;border-radius: 14px;position: relative;z-index: 1;box-shadow: 0 22px 50px -22px rgba(0, 0, 0, 0.4);}#vw-intro .vw-intro-media::before {content: '';position: absolute;left: 0;bottom: 0;width: 68%;height: 72%;border: 2px solid var(--primary);border-radius: 14px;box-shadow: 0 0 26px -6px rgba(247, 192, 110, 0.5);}#vw-intro .vw-intro-tag {position: absolute;right: -0.25rem;top: 1.25rem;z-index: 2;background: var(--dark);color: var(--light);font-size: 0.8125rem;font-weight: 600;padding: 0.6rem 0.9rem;border-radius: 10px;max-width: 13rem;line-height: 1.4;box-shadow: 0 12px 28px -12px rgba(0, 0, 0, 0.45);}#vw-intro .vw-intro-copy {text-align: center;}#vw-intro .vw-intro-copy .vw-topper {color: var(--primary-dark);}#vw-intro .vw-intro-copy .vw-h2 {margin-bottom: 1.25rem;}#vw-intro .vw-intro-copy .vw-text {font-size: 1.125rem;line-height: 1.75;color: var(--bodyTextColor);margin-bottom: 1.75rem;}}@media only screen and (min-width: 64rem) {#vw-intro {padding: 6.5rem 3rem;}.vw-intro-grid {grid-template-columns: 0.85fr 1.15fr;gap: 5rem;}#vw-intro .vw-intro-media {margin: 0;}#vw-intro .vw-intro-copy {text-align: left;}}@media only screen and (min-width: 0rem) {#vw-services {padding: 4rem 1.25rem;background: var(--light);}#vw-services .vw-section-head .vw-h2 {color: var(--dark);}#vw-services .vw-services-grid {list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: 1fr;gap: 1rem;}#vw-services .vw-service {display: flex;align-items: center;gap: 1rem;background: var(--light);border: 1px solid var(--border);border-radius: 14px;padding: 1.4rem;box-shadow: 0 10px 26px -20px rgba(0, 0, 0, 0.45);transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;}#vw-services .vw-service:hover {transform: translateY(-3px);border-color: var(--primary);box-shadow: 0 18px 36px -20px rgba(247, 168, 72, 0.55);}#vw-services .vw-service-icon {flex-shrink: 0;width: 52px;height: 52px;display: flex;align-items: center;justify-content: center;border-radius: 12px;background: rgba(247, 192, 110, 0.16);border: 1px solid var(--border-amber);color: var(--primary-dark);transition: background 0.25s ease, color 0.25s ease;}#vw-services .vw-service:hover .vw-service-icon {background: var(--primary);color: var(--ink);}#vw-services .vw-service-name {font-family: 'Bricolage Grotesque', 'Trebuchet MS', sans-serif;font-size: 1.0625rem;font-weight: 600;line-height: 1.25;color: var(--dark);margin: 0;}}@media only screen and (min-width: 48rem) {#vw-services .vw-services-grid {grid-template-columns: repeat(2, 1fr);gap: 1.1rem;}}@media only screen and (min-width: 64rem) {#vw-services {padding: 6.5rem 3rem;}#vw-services .vw-services-grid {grid-template-columns: repeat(4, 1fr);}#vw-services .vw-service {flex-direction: column;align-items: center;text-align: center;gap: 1.1rem;padding: 2rem 1.5rem;min-height: 11rem;}}@media only screen and (min-width: 0rem) {#vw-ev {position: relative;padding: 4.5rem 1.25rem;overflow: hidden;isolation: isolate;text-align: center;background: linear-gradient(135deg, var(--primary) 0%, #f3b25a 100%);}#vw-ev .vw-ev-glow {position: absolute;inset: 0;background-image: radial-gradient(circle at 12% 20%, rgba(255,255,255,0.28) 0%, rgba(255,255,255,0) 40%), radial-gradient(circle at 88% 80%, rgba(21,21,26,0.12) 0%, rgba(21,21,26,0) 45%);pointer-events: none;z-index: -1;}#vw-ev .vw-ev-inner {max-width: 780px;margin: 0 auto;display: flex;flex-direction: column;align-items: center;}#vw-ev .vw-topper {color: var(--ink);}#vw-ev .vw-topper::before {background: var(--ink);box-shadow: none;}#vw-ev .vw-ev-lead {font-family: 'Bricolage Grotesque', 'Trebuchet MS', sans-serif;font-size: clamp(1.4rem, 4vw, 2.1rem);font-weight: 700;line-height: 1.25;letter-spacing: -0.015em;color: var(--ink);margin-bottom: 1rem;}#vw-ev .vw-ev-sub {font-size: 1.0625rem;line-height: 1.65;color: rgba(21, 21, 26, 0.78);margin-bottom: 2rem;max-width: 540px;font-weight: 500;}#vw-ev .vw-hero-actions {margin-bottom: 0;}}@media only screen and (min-width: 64rem) {#vw-ev {padding: 6rem 3rem;}}@media only screen and (min-width: 0rem) {#vw-projects {padding: 4rem 1.25rem;background: var(--ink);position: relative;overflow: hidden;isolation: isolate;}#vw-projects .vw-proj-glow {position: absolute;top: -10%;left: 50%;transform: translateX(-50%);width: 40rem;height: 24rem;background: radial-gradient(ellipse, rgba(247,192,110,0.16) 0%, rgba(247,192,110,0) 70%);pointer-events: none;z-index: -1;}#vw-projects .vw-section-head .vw-topper {color: var(--primary);}#vw-projects .vw-section-head .vw-h2 {color: var(--light);}#vw-projects .vw-video-grid {display: grid;grid-template-columns: 1fr;gap: 1.25rem;max-width: 640px;margin: 0 auto;}#vw-projects .vw-video {margin: 0;border-radius: 16px;overflow: hidden;border: 1px solid rgba(255, 255, 255, 0.1);background: var(--dark);box-shadow: 0 18px 40px -24px rgba(0, 0, 0, 0.8);transition: border-color 0.25s ease, transform 0.25s ease;}#vw-projects .vw-video:hover {border-color: var(--border-amber);transform: translateY(-3px);}#vw-projects .vw-video video {width: 100%;height: 100%;aspect-ratio: 9 / 16;object-fit: cover;display: block;background: #000;}#vw-projects .vw-video figcaption {padding: 0.9rem 1.1rem;font-size: 0.9375rem;font-weight: 600;color: rgba(255, 255, 255, 0.85);border-top: 1px solid rgba(255, 255, 255, 0.08);}}@media only screen and (min-width: 48rem) {#vw-projects .vw-video-grid {grid-template-columns: repeat(2, 1fr);max-width: 760px;gap: 1.5rem;}}@media only screen and (min-width: 64rem) {#vw-projects {padding: 6.5rem 3rem;}}@media only screen and (min-width: 0rem) {#vw-gallery {padding: 4rem 1.25rem;background: var(--cream);}#vw-gallery .vw-gallery-head {display: flex;align-items: flex-end;justify-content: space-between;gap: 1.5rem;margin-bottom: 2rem;}#vw-gallery .vw-gallery-head .vw-topper {color: var(--primary-dark);}#vw-gallery .vw-gallery-head .vw-h2 {color: var(--dark);}.vw-carousel-nav {display: flex;gap: 0.6rem;flex-shrink: 0;}.vw-carousel-btn {width: 46px;height: 46px;border-radius: 50%;border: 1px solid var(--border);background: var(--light);color: var(--dark);display: flex;align-items: center;justify-content: center;cursor: pointer;transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.2s ease;}.vw-carousel-btn:hover {background: var(--primary);border-color: var(--primary);color: var(--ink);transform: translateY(-2px);}#vw-gallery .vw-gallery-viewport {overflow-x: auto;scroll-snap-type: x mandatory;-ms-overflow-style: none;scrollbar-width: none;-webkit-overflow-scrolling: touch;}#vw-gallery .vw-gallery-viewport::-webkit-scrollbar {display: none;}#vw-gallery .vw-gallery-track {list-style: none;margin: 0;padding: 0;display: flex;gap: 1rem;}#vw-gallery .vw-gallery-slide {flex: 0 0 86%;scroll-snap-align: start;border-radius: 16px;overflow: hidden;border: 1px solid var(--border);box-shadow: 0 14px 34px -24px rgba(0, 0, 0, 0.55);aspect-ratio: 4 / 3;background: var(--dark-2);}#vw-gallery .vw-gallery-slide img {width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.5s ease;}#vw-gallery .vw-gallery-slide:hover img {transform: scale(1.05);}}@media only screen and (min-width: 48rem) {#vw-gallery .vw-gallery-slide {flex-basis: 48%;}}@media only screen and (min-width: 64rem) {#vw-gallery {padding: 6.5rem 3rem;}#vw-gallery .vw-gallery-slide {flex-basis: 31.8%;}}@media only screen and (min-width: 0rem) {#vw-reviews {padding: 4rem 1.25rem;background: var(--light);}#vw-reviews .vw-section-head .vw-h2 {color: var(--dark);}#vw-reviews .vw-spotlight {position: relative;max-width: 880px;margin: 0 auto;text-align: center;padding: 2.5rem 1.25rem 0;}#vw-reviews .vw-quote-glyph {position: absolute;top: -1.75rem;left: 50%;transform: translateX(-50%);font-family: 'Bricolage Grotesque', Georgia, serif;font-size: 9rem;line-height: 1;color: var(--primary);text-shadow: 0 0 26px rgba(247, 192, 110, 0.55);pointer-events: none;user-select: none;}#vw-reviews .vw-spot-stage {position: relative;min-height: 17rem;}#vw-reviews .vw-spot-item {display: none;margin: 0;position: relative;}#vw-reviews .vw-spot-item.is-active {display: block;animation: vwFade 0.5s ease;}@keyframes vwFade {from {opacity: 0;transform: translateY(10px);}to {opacity: 1;transform: none;}}#vw-reviews .vw-stars {color: var(--primary-dark);font-size: 1.15rem;letter-spacing: 0.18em;margin-bottom: 1.25rem;}#vw-reviews .vw-spot-text {font-family: 'Bricolage Grotesque', 'Trebuchet MS', sans-serif;font-size: clamp(1.2rem, 2.8vw, 1.6rem);font-weight: 500;line-height: 1.5;letter-spacing: -0.01em;color: var(--dark);margin: 0 auto 1.75rem;max-width: 760px;}#vw-reviews .vw-spot-author {display: inline-flex;align-items: center;gap: 0.6rem;font-family: 'Bricolage Grotesque', 'Trebuchet MS', sans-serif;font-size: 0.9375rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--primary-dark);}#vw-reviews .vw-spot-author::before {content: '';width: 1.75rem;height: 2px;background: var(--primary);box-shadow: 0 0 8px rgba(247, 192, 110, 0.6);}#vw-reviews .vw-spot-pills {display: flex;flex-wrap: wrap;justify-content: center;gap: 0.6rem;margin-top: 2.25rem;}#vw-reviews .vw-pill {font-family: 'Inter', system-ui, sans-serif;font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.02em;color: var(--bodyTextColor);background: var(--cream);border: 1px solid var(--border);padding: 0.55rem 1.1rem;border-radius: 999px;cursor: pointer;transition: color 0.25s ease, border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;}#vw-reviews .vw-pill:hover {border-color: var(--primary);color: var(--dark);}#vw-reviews .vw-pill.is-active {color: var(--ink);background: var(--primary);border-color: var(--primary);box-shadow: 0 8px 22px -10px rgba(247, 192, 110, 0.8);}#vw-reviews .vw-pill:focus-visible {outline: 2px solid var(--primary);outline-offset: 3px;}}@media only screen and (min-width: 64rem) {#vw-reviews {padding: 6.5rem 3rem;}#vw-reviews .vw-quote-glyph {font-size: 11rem;top: -2.5rem;}#vw-reviews .vw-spot-stage {min-height: 14rem;}}@media only screen and (min-width: 0rem) {#vw-areas {padding: 4rem 1.25rem;background: var(--ink);}.vw-areas-inner {display: grid;grid-template-columns: 1fr;gap: 2.5rem;align-items: center;}#vw-areas .vw-areas-copy {text-align: center;}#vw-areas .vw-areas-copy .vw-topper {color: var(--primary);}#vw-areas .vw-areas-copy .vw-h2 {color: var(--light);margin-bottom: 1.25rem;}#vw-areas .vw-areas-text {font-size: 1.0625rem;line-height: 1.7;color: rgba(255, 255, 255, 0.74);margin-bottom: 1.75rem;}#vw-areas .vw-areas-list {list-style: none;padding: 0;margin: 0;display: flex;flex-wrap: wrap;justify-content: center;gap: 0.75rem;}#vw-areas .vw-area {display: inline-flex;align-items: center;gap: 0.5rem;background: rgba(255, 255, 255, 0.05);border: 1px solid rgba(255, 255, 255, 0.12);color: var(--light);font-size: 0.9375rem;font-weight: 600;padding: 0.7rem 1.15rem;border-radius: 999px;transition: border-color 0.25s ease, transform 0.2s ease, background 0.25s ease;}#vw-areas .vw-area::before {content: '';width: 6px;height: 6px;border-radius: 50%;background: var(--primary);box-shadow: 0 0 7px rgba(247, 192, 110, 0.85);}#vw-areas .vw-area:hover {border-color: var(--primary);background: rgba(247, 192, 110, 0.1);transform: translateY(-2px);}#vw-areas .vw-area--more {border-style: dashed;color: rgba(255, 255, 255, 0.55);font-style: italic;}#vw-areas .vw-area--more::before {display: none;}}@media only screen and (min-width: 64rem) {#vw-areas {padding: 6.5rem 3rem;}.vw-areas-inner {grid-template-columns: 0.9fr 1.1fr;gap: 4rem;}#vw-areas .vw-areas-copy {text-align: left;}#vw-areas .vw-areas-list {justify-content: flex-start;}}@media (prefers-reduced-motion: reduce) {* {transition: none !important;animation: none !important;}.vw-reveal {opacity: 1;transform: none;}#vw-gallery .vw-gallery-item:hover img {transform: none;}});
    }
    #vw-reviews .vw-section-head .vw-h2 { color: var(--dark); }

    #vw-reviews .vw-spotlight {
        position: relative;
        max-width: 880px;
        margin: 0 auto;
        text-align: center;
        padding: 2.5rem 1.25rem 0;
    }
    #vw-reviews .vw-quote-glyph {
        position: absolute;
        top: -1.75rem; left: 50%;
        transform: translateX(-50%);
        font-family: 'Bricolage Grotesque', Georgia, serif;
        font-size: 9rem;
        line-height: 1;
        color: var(--primary);
        text-shadow: 0 0 26px rgba(247, 192, 110, 0.55);
        pointer-events: none;
        user-select: none;
    }
    #vw-reviews .vw-spot-stage {
        position: relative;
        min-height: 17rem;
    }
    #vw-reviews .vw-spot-item {
        display: none;
        margin: 0;
        position: relative;
    }
    #vw-reviews .vw-spot-item.is-active {
        display: block;
        animation: vwFade 0.5s ease;
    }
    @keyframes vwFade {
        from { opacity: 0; transform: translateY(10px); }
        to { opacity: 1; transform: none; }
    }
    #vw-reviews .vw-stars {
        color: var(--primary-dark);
        font-size: 1.15rem;
        letter-spacing: 0.18em;
        margin-bottom: 1.25rem;
    }
    #vw-reviews .vw-spot-text {
        font-family: 'Bricolage Grotesque', 'Trebuchet MS', sans-serif;
        font-size: clamp(1.2rem, 2.8vw, 1.6rem);
        font-weight: 500;
        line-height: 1.5;
        letter-spacing: -0.01em;
        color: var(--dark);
        margin: 0 auto 1.75rem;
        max-width: 760px;
    }
    #vw-reviews .vw-spot-author {
        display: inline-flex;
        align-items: center;
        gap: 0.6rem;
        font-family: 'Bricolage Grotesque', 'Trebuchet MS', sans-serif;
        font-size: 0.9375rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--primary-dark);
    }
    #vw-reviews .vw-spot-author::before {
        content: '';
        width: 1.75rem; height: 2px;
        background: var(--primary);
        box-shadow: 0 0 8px rgba(247, 192, 110, 0.6);
    }
    #vw-reviews .vw-spot-pills {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.6rem;
        margin-top: 2.25rem;
    }
    #vw-reviews .vw-pill {
        font-family: 'Inter', system-ui, sans-serif;
        font-size: 0.8125rem;
        font-weight: 600;
        letter-spacing: 0.02em;
        color: var(--bodyTextColor);
        background: var(--cream);
        border: 1px solid var(--border);
        padding: 0.55rem 1.1rem;
        border-radius: 999px;
        cursor: pointer;
        transition: color 0.25s ease, border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
    }
    #vw-reviews .vw-pill:hover { border-color: var(--primary); color: var(--dark); }
    #vw-reviews .vw-pill.is-active {
        color: var(--ink);
        background: var(--primary);
        border-color: var(--primary);
        box-shadow: 0 8px 22px -10px rgba(247, 192, 110, 0.8);
    }
    #vw-reviews .vw-pill:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
}
/* Desktop - 1024px */
@media only screen and (min-width: 64rem) {
    #vw-reviews { padding: 6.5rem 3rem; }
    #vw-reviews .vw-quote-glyph { font-size: 11rem; top: -2.5rem; }
    #vw-reviews .vw-spot-stage { min-height: 14rem; }
}

/*-- AREAS --*/
@media only screen and (min-width: 0rem) {
    #vw-areas {
        padding: 4rem 1.25rem;
        background: var(--ink);
    }
    .vw-areas-inner {
        display: grid;
        grid-template-columns: 1fr;
        gap: 2.5rem;
        align-items: center;
    }
    #vw-areas .vw-areas-copy { text-align: center; }
    #vw-areas .vw-areas-copy .vw-topper { color: var(--primary); }
    #vw-areas .vw-areas-copy .vw-h2 { color: var(--light); margin-bottom: 1.25rem; }
    #vw-areas .vw-areas-text {
        font-size: 1.0625rem;
        line-height: 1.7;
        color: rgba(255, 255, 255, 0.74);
        margin-bottom: 1.75rem;
    }
    #vw-areas .vw-areas-list {
        list-style: none;
        padding: 0; margin: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.75rem;
    }
    #vw-areas .vw-area {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.12);
        color: var(--light);
        font-size: 0.9375rem;
        font-weight: 600;
        padding: 0.7rem 1.15rem;
        border-radius: 999px;
        transition: border-color 0.25s ease, transform 0.2s ease, background 0.25s ease;
    }
    #vw-areas .vw-area::before {
        content: '';
        width: 6px; height: 6px; border-radius: 50%;
        background: var(--primary);
        box-shadow: 0 0 7px rgba(247, 192, 110, 0.85);
    }
    #vw-areas .vw-area:hover {
        border-color: var(--primary);
        background: rgba(247, 192, 110, 0.1);
        transform: translateY(-2px);
    }
    #vw-areas .vw-area--more {
        border-style: dashed;
        color: rgba(255, 255, 255, 0.55);
        font-style: italic;
    }
    #vw-areas .vw-area--more::before { display: none; }
}
/* Desktop - 1024px */
@media only screen and (min-width: 64rem) {
    #vw-areas { padding: 6.5rem 3rem; }
    .vw-areas-inner { grid-template-columns: 0.9fr 1.1fr; gap: 4rem; }
    #vw-areas .vw-areas-copy { text-align: left; }
    #vw-areas .vw-areas-list { justify-content: flex-start; }
}

/*-- MOTION --*/
@media (prefers-reduced-motion: reduce) {
    * { transition: none !important; animation: none !important; }
    .vw-reveal { opacity: 1; transform: none; }
    #vw-gallery .vw-gallery-item:hover img { transform: none; }
}