.bw-hero{background-color:var(--color-primary-dark);position:relative}.bw-hero-frame{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;align-items:flex-end;min-height:clamp(30rem,82dvh,46rem);display:flex;position:relative;overflow:hidden}.bw-hero-frame:active{cursor:grabbing}.bw-hero-slide{opacity:0;position:absolute;inset:0}.bw-hero-slide-first{opacity:1}.bw-hero-image{object-fit:cover;object-position:center 60%;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.bw-hero-zoom{position:absolute;inset:0;transform:scale(1)}.bw-hero-reveal{position:absolute;inset:0}.bw-hero-slide-first .bw-hero-reveal{background-image:var(--hero-lqip-landscape);background-position:50% 60%;background-size:cover}@media (orientation:portrait){.bw-hero-slide-first .bw-hero-reveal{background-image:var(--hero-lqip-portrait)}}@media (min-width:768px) and (prefers-reduced-motion:no-preference){.bw-hero-slide[data-state=current] .bw-hero-zoom,.bw-hero-slide[data-state=incoming] .bw-hero-zoom{animation:heroZoom var(--kb-duration,9s) linear both;will-change:transform}.bw-hero-frame[data-motion=paused] .bw-hero-zoom{animation-play-state:paused}}@supports (animation-timeline:scroll()){@media (min-width:768px) and (prefers-reduced-motion:no-preference){.bw-hero-slide[data-state=current] .bw-hero-image,.bw-hero-slide[data-state=incoming] .bw-hero-image,.bw-hero-slide-first:not([data-state]) .bw-hero-image{animation:linear both heroRecede;animation-timeline:scroll(root);animation-range:0 100vh}.bw-hero-content{animation:linear both heroLift;animation-timeline:scroll(root);animation-range:0 80vh}}}.bw-hero-scrim{background:linear-gradient(to top, color-mix(in srgb, var(--color-primary-dark) 82%, transparent) 0%, color-mix(in srgb, var(--color-primary-dark) 45%, transparent) 38%, color-mix(in srgb, var(--color-primary-dark) 8%, transparent) 68%, color-mix(in srgb, var(--color-primary-dark) 25%, transparent) 100%);position:absolute;inset:0}.bw-hero-content{z-index:1;width:100%;max-width:var(--container-site);padding:0 var(--spacing-gutter) clamp(4.5rem, 11vw, 8rem);color:#fff;margin:0 auto;position:relative}.bw-hero-title{font-size:var(--text-4xl);letter-spacing:.14em;text-transform:uppercase;color:#fff;text-wrap:balance;margin:0 0 1rem;line-height:1.02}.bw-hero-title-line{display:block}.bw-hero-title-line,.bw-hero-sub,.bw-hero-actions{animation:heroRiseIn .85s var(--ease-entrance) both}.bw-hero-title-line:nth-child(2){animation-delay:90ms}.bw-hero-sub{max-width:34ch;font-size:var(--text-lg);color:#ffffffeb;margin:0 0 2rem;line-height:1.5;animation-delay:.2s}.bw-hero-actions{flex-wrap:wrap;gap:.75rem;animation-delay:.3s;display:flex}.bw-hero-frame .bw-hero-waves{z-index:1;color:#ffffffb8;--wave-accent:color-mix(in srgb, var(--color-accent) 92%, transparent);height:clamp(9rem,22vw,15rem);top:auto}.bw-hero-controls{right:var(--spacing-gutter);z-index:2;align-items:center;margin:0 -13px;display:flex;position:absolute;bottom:clamp(4.5rem,11vw,8rem)}.bw-hero-dot{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.bw-hero-dot:before{content:"";width:10px;height:10px;transition:background-color .25s ease, scale .25s var(--ease-entrance);background-color:#0000;border:1px solid #ffffffd9}.bw-hero-dot[data-active=true]:before{background-color:#fff;scale:1.15}.bw-hero-dot:hover:before{background-color:#fff9}.bw-hero-play{color:#fff}.bw-hero-play svg{opacity:.85;transition:opacity .25s}.bw-hero-play:hover svg{opacity:1}@media (max-width:767px){.bw-hero-frame{min-height:clamp(32rem,90svh,44rem)}.bw-hero-content{padding-top:clamp(2.5rem,10vw,4rem);padding-bottom:clamp(3.5rem,16vw,5.5rem)}.bw-hero-title{letter-spacing:.08em}.bw-hero-actions{flex-direction:column;align-items:stretch;width:100%;max-width:22rem}.bw-hero-controls{margin:.5rem -13px 0;position:static}}@keyframes heroRiseIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translate(0,0)}}@keyframes heroRecede{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.08)translateY(40px)}}@keyframes heroLift{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(-56px)}}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.08)}}
.bw-mid{width:100%}.bw-mid-header{border-top:2px solid var(--color-secondary-dark);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-top:calc(.75rem + 12px);display:flex}.bw-mid-counter{font-size:var(--text-sm);letter-spacing:.18em;color:var(--color-muted-foreground);font-variant-numeric:tabular-nums;align-items:center;gap:.6em;margin:0;display:flex}.bw-mid-counter-now{color:var(--color-primary);font-weight:600}.bw-mid-counter-rule{background-color:color-mix(in srgb, var(--color-secondary) 90%, transparent);width:1.5rem;height:1px}.bw-mid-play{color:var(--color-primary);margin:-12px -12px -12px 0;transition:color .25s}.bw-mid-play:hover{color:var(--color-secondary-dark)}.bw-mid-frame{aspect-ratio:3/2;background-color:var(--color-surface-muted);box-shadow:var(--shadow-large);position:relative;overflow:hidden}.bw-mid-slide{opacity:0;transition:opacity .8s var(--ease-entrance), transform .8s var(--ease-entrance);position:absolute;inset:0}.bw-mid-image{object-fit:cover;object-position:center 55%}.bw-mid-slide[data-state=current]{opacity:1;z-index:1;will-change:opacity, transform;transform:translate(0,0)}.bw-mid-slide[data-state=leaving]{opacity:0;will-change:opacity, transform}.bw-mid-slide[data-state=idle]{opacity:0;transition:none}.bw-mid-frame[data-dir="1"] .bw-mid-slide[data-state=leaving]{transform:translate(-4%)}.bw-mid-frame[data-dir="1"] .bw-mid-slide[data-state=idle],.bw-mid-frame[data-dir="-1"] .bw-mid-slide[data-state=leaving]{transform:translate(4%)}.bw-mid-frame[data-dir="-1"] .bw-mid-slide[data-state=idle]{transform:translate(-4%)}.bw-mid-ticks{gap:4px;margin:calc(1rem - 12px) 0 -12px;display:flex}.bw-mid-tick{cursor:pointer;background:0 0;border:0;flex:1;padding:12px 0;display:block}.bw-mid-track{background-color:color-mix(in srgb, var(--color-primary) 22%, transparent);height:2px;transition:background-color .25s;display:block}.bw-mid-tick:hover .bw-mid-track{background-color:color-mix(in srgb, var(--color-primary) 40%, transparent)}.bw-mid-ticks[data-autoplay=off] .bw-mid-tick[aria-current=true] .bw-mid-track{background-color:var(--color-primary)}.bw-mid-ticks[data-autoplay=on] .bw-mid-tick[aria-current=true] .bw-mid-track{background-color:color-mix(in srgb, var(--color-primary) 35%, transparent)}.bw-mid-fill{background-color:var(--color-primary);transform-origin:0;height:100%;transition:opacity .25s;animation-name:tickFill;animation-timing-function:linear;animation-fill-mode:forwards;display:block;transform:scaleX(0)}.bw-mid-fill[data-running=false]{opacity:.7;animation-play-state:paused}@keyframes tickFill{to{transform:scaleX(1)}}@media (min-width:768px){.bw-mid-ticks{margin-top:calc(1.5rem - 12px)}.bw-mid-header{margin-bottom:1.5rem}}
.bw-room-track{--carousel-slides:1.15}@media (min-width:640px){.bw-room-track{--carousel-slides:2.2}}@media (min-width:1024px){.bw-room-track{--carousel-slides:3}}
.bw-explore-track{--carousel-slides:1.15}@media (min-width:640px){.bw-explore-track{--carousel-slides:2}}@media (min-width:1024px){.bw-explore-track{--carousel-slides:3}}
.bw-review-veil{background-image:linear-gradient(to bottom in oklab, color-mix(in oklab, var(--color-surface) 84%, transparent) 0%, color-mix(in oklab, var(--color-surface) 84%, transparent) 18%, color-mix(in oklab, var(--color-surface) 34%, transparent) 100%)}@media (min-width:64rem){.bw-review-veil{background-image:linear-gradient(to bottom in oklab, color-mix(in oklab, var(--color-surface) 90%, transparent) 0%, color-mix(in oklab, var(--color-surface) 75%, transparent) 35%, color-mix(in oklab, var(--color-surface) 45%, transparent) 50%, color-mix(in oklab, var(--color-surface) 10%, transparent) 100%)}}.bw-review-row:after{content:"";background-image:linear-gradient(to right, var(--color-gold) var(--bar-fill), var(--color-surface-muted) var(--bar-fill));grid-column:1/-1;height:.25rem}
.bw-faq{border-bottom:1px solid var(--color-border)}.bw-faq-summary{cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--color-primary);justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.125rem;line-height:1.4;list-style:none;display:flex}.bw-faq-summary::-webkit-details-marker{display:none}.bw-faq-summary:hover{color:var(--color-primary-light)}.bw-faq-chevron{transition:transform var(--dur-fast) var(--ease-emphasized-reverse)}.bw-faq[open] .bw-faq-chevron{transition-timing-function:var(--ease-emphasized);transform:rotate(90deg)}.bw-faq-answer{padding-bottom:1.375rem}
