/* Brand presence: editorial website gallery and launch services. */
.brand-world{padding:100px 0 0;background:var(--surface);color:var(--text-primary);border-top:1px solid var(--border);overflow:hidden;font-family:var(--rh-sans)}
.bw-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:end;margin-bottom:54px}.bw-eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;font-weight:800;letter-spacing:.17em;color:var(--accent)}.bw-eyebrow>i{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 5px var(--accent-soft)}.brand-world h2{font-size:clamp(44px,5.5vw,80px);font-weight:500;line-height:1.02;letter-spacing:-.055em;margin:25px 0 0}.brand-world h2 em,.bw-foundation-heading em,.bw-bottom em{font-family:var(--rh-serif);font-weight:400;color:var(--accent)}.bw-intro>p{font-size:22px;line-height:1.5;letter-spacing:-.025em;margin:0 0 15px}.bw-intro>span{display:block;max-width:440px;font-size:13px;line-height:1.85;color:var(--text-secondary)}.bw-intro>a{display:inline-flex;align-items:center;gap:35px;margin-top:23px;font-size:12px;font-weight:800;color:var(--text-primary);text-decoration:none;border-bottom:1px solid var(--border-strong);padding-bottom:9px}.bw-intro>a span{font-size:21px}.bw-gallery-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:15px}.bw-gallery-head>span{font-size:8px;font-weight:700;letter-spacing:.15em;color:var(--text-muted)}.bw-motion-toggle{display:flex;align-items:center;gap:12px;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:30px;padding:10px 14px;min-height:44px;font:600 10px var(--rh-sans);cursor:pointer}.bw-motion-toggle:hover{background:var(--accent-soft)}.bw-marquee{overflow-x:auto;scrollbar-width:none;padding:12px 0 25px;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.bw-marquee::-webkit-scrollbar{display:none}.bw-track{display:flex;width:max-content;will-change:transform}.bw-set{display:flex;gap:24px;padding-right:24px}.bw-project{width:450px;flex-shrink:0;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface-elevated);box-shadow:0 12px 28px #061c2c0b;transition:transform .6s,box-shadow .6s}.bw-project:hover{transform:translateY(-7px);box-shadow:0 20px 40px #061c2c20}.bw-browser{height:29px;display:flex;justify-content:space-between;align-items:center;padding:0 12px;background:var(--surface-elevated);color:var(--text-muted)}.bw-browser>span{display:flex;gap:4px}.bw-browser i{height:4px;width:4px;border-radius:50%;background:var(--text-muted);opacity:.5}.bw-browser small{font-size:7px;letter-spacing:.04em}.bw-browser b{font-size:10px;font-weight:400}.bw-site{height:286px;position:relative;overflow:hidden;padding:18px 24px;background:#e9e6df;color:#273b37;isolation:isolate}.bw-site-nav{position:relative;display:flex;justify-content:space-between;align-items:center;z-index:2}.bw-site-nav>b{font-size:9px;letter-spacing:.12em;font-weight:600}.bw-site-nav>span{font-size:6px;opacity:.7}.bw-site-copy{position:relative;z-index:2;margin-top:42px;max-width:270px}.bw-site-copy>small{font-size:5px;letter-spacing:.18em}.bw-site-copy>h3{font:400 34px/.98 var(--rh-serif);letter-spacing:-.025em;margin:12px 0;color:inherit}.bw-site-copy>p{font-size:7px;line-height:1.7;max-width:160px;margin:0 0 14px;opacity:.8}.bw-site-cta{display:inline-flex;align-items:center;gap:20px;font-size:6px;border-bottom:1px solid currentColor;padding-bottom:7px}.bw-site-cta i{font-style:normal;font-size:11px}.bw-site-foot{position:absolute;left:24px;right:24px;bottom:15px;display:flex;justify-content:space-between;font-size:4px;letter-spacing:.13em;opacity:.7;z-index:2}.bw-art{position:absolute;inset:0;z-index:-1;transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}.bw-project:hover .bw-art{transform:scale(1.04)}.bw-project-caption{display:flex;justify-content:space-between;align-items:center;padding:20px 23px}.bw-project-caption div>span{font-size:6px;letter-spacing:.14em;color:var(--text-muted)}.bw-project-caption h3{font-size:15px;letter-spacing:-.02em;font-weight:600;margin:8px 0 0}.bw-project-caption>span{font-size:20px;color:var(--accent)}
.bw-concept-note{font-size:9px;color:var(--text-muted);margin:0;padding:0 0 65px}.bw-foundation-heading{position:relative;padding-top:35px;border-top:1px solid var(--border);display:grid;grid-template-columns:1.4fr 1fr;gap:16px 60px;align-items:end}.bw-foundation-heading .bw-eyebrow{grid-column:1/-1}.bw-foundation-heading h3{font-size:38px;font-weight:500;letter-spacing:-.035em;line-height:1.15;margin:0}.bw-foundation-heading p{font-size:13px;line-height:1.8;color:var(--text-secondary);max-width:290px;margin:0}.bw-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:35px;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--surface-elevated)}.bw-services article{padding:28px;border-right:1px solid var(--border);display:flex;flex-direction:column}.bw-services article:last-child{border-right:0}.bw-service-mark{display:flex;align-items:center;gap:10px;height:53px;font:400 37px var(--rh-serif);color:var(--accent);margin-bottom:23px}.bw-service-mark>span{font-size:20px}.bw-service-mark.bw-code{font-size:26px;font-family:var(--rh-sans)}.bw-service-mark.bw-search{font:400 45px var(--rh-sans)}.bw-service-mark.bw-launch{font:400 42px var(--rh-sans)}.bw-service-index{font-size:7px;letter-spacing:.13em;color:var(--text-muted);font-weight:700}.bw-services h4{font-size:17px;letter-spacing:-.025em;margin:13px 0}.bw-services p{font-size:12px;line-height:1.85;color:var(--text-secondary);margin:0 0 25px}.bw-service-detail{font-size:8px;line-height:1.8;color:var(--accent);margin-top:auto}.bw-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:48px 0 60px}.bw-bottom div>span{font-size:8px;letter-spacing:.14em;color:var(--text-muted)}.bw-bottom p{font-size:31px;line-height:1.15;letter-spacing:-.03em;margin:13px 0 0}.brand-world a:focus-visible,.brand-world button:focus-visible,.bw-marquee:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.bw-running .bw-track{animation:bw-drift 85s linear infinite}.bw-paused .bw-track,.bw-marquee:hover .bw-track,.bw-marquee:focus-within .bw-track{animation-play-state:paused}@keyframes bw-drift{to{transform:translateX(-50%)}}
@media(max-width:1000px){.bw-heading{gap:35px}.bw-services{grid-template-columns:repeat(2,minmax(0,1fr))}.bw-services article:nth-child(2){border-right:0}.bw-services article:nth-child(-n+2){border-bottom:1px solid var(--border)}.bw-project{width:400px}.bw-site{height:280px}.bw-foundation-heading{gap:20px}}
@media(max-width:640px){.brand-world{padding-top:65px}.bw-heading{grid-template-columns:1fr;gap:26px;margin-bottom:30px}.brand-world h2{font-size:clamp(42px,11vw,62px)}.bw-intro>p{font-size:21px}.bw-intro>span{font-size:14px}.bw-intro>a{min-height:44px;font-size:13px}.bw-gallery-head>span{font-size:7px;letter-spacing:.08em;max-width:150px;line-height:1.7}.bw-motion-toggle{font-size:9px;padding:10px 12px}.bw-marquee{mask-image:none;padding-left:16px;scroll-snap-type:x mandatory}.bw-project{width:min(83vw,380px);scroll-snap-align:center;box-shadow:0 8px 20px #061c2c0a}.bw-set{gap:16px;padding-right:16px}.bw-site{height:270px;padding:16px}.bw-site-copy{margin-top:44px}.bw-site-copy>h3{font-size:30px}.bw-site-copy>p{max-width:138px;font-size:7px}.bw-site-nav>b{font-size:7px}.bw-site-nav>span{font-size:5px}.bw-site-foot{left:16px;right:16px;font-size:3.5px}.bw-building{right:-48px;opacity:.75}.bw-orbit{right:-65px}.bw-object{right:-35px;transform:scale(.85)}.bw-monolith{right:-20px;opacity:.6}.bw-tech-ring{right:-45px;opacity:.7}.bw-sun{right:30px;width:75px;height:75px}.bw-technology .bw-site-copy>h3{font-size:27px}.bw-project-caption{padding:18px}.bw-project-caption h3{font-size:14px}.bw-project-caption div>span{font-size:6px}.bw-concept-note{padding-bottom:40px;font-size:9px;line-height:1.8}.bw-foundation-heading{grid-template-columns:1fr;gap:18px}.bw-foundation-heading h3{font-size:32px}.bw-foundation-heading p{font-size:14px;max-width:100%}.bw-services{grid-template-columns:1fr;margin-top:25px}.bw-services article{border-right:0;border-bottom:1px solid var(--border);padding:25px}.bw-services article:last-child{border-bottom:0}.bw-service-mark{margin-bottom:14px}.bw-services h4{font-size:21px}.bw-services p{font-size:14px;margin-bottom:18px}.bw-service-index{font-size:9px}.bw-service-detail{font-size:10px}.bw-bottom{flex-direction:column;align-items:flex-start;gap:25px;padding:35px 0 45px}.bw-bottom p{font-size:31px}.bw-bottom>a{width:100%;justify-content:space-between}.bw-running .bw-track{animation:none}.bw-set[aria-hidden="true"]{display:none}.bw-project:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.bw-running .bw-track{animation:none}.bw-set[aria-hidden="true"]{display:none}.bw-project,.bw-art{transition:none}.bw-project:hover{transform:none}.bw-marquee{scroll-behavior:auto}.bw-motion-toggle{display:none}}
.bw-motion-toggle[hidden]{display:none}

/* Editorial website previews. Each page has its own identity and both themes. */
.bw-project{width:480px;position:relative;container-type:inline-size}.bw-running .bw-track{animation-duration:140s}.mw-viewport{height:352px;overflow:hidden;position:relative;outline:none;background:var(--mw-bg)}.mw-viewport:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.mw-page{--mw-bg:#f2efe7;--mw-fg:#24382e;--mw-muted:#687267;--mw-accent:#617a58;--mw-panel:#e0e3d6;background:var(--mw-bg);color:var(--mw-fg);font-family:var(--rh-sans);font-size:10px;min-height:650px;transition:transform 6s cubic-bezier(.18,.45,.25,1),background .4s,color .4s;will-change:transform}.mw-page *{box-sizing:border-box}.mw-page h3,.mw-page h4,.mw-page h5,.mw-page p{color:inherit;margin:0}.mw-page img{display:block;width:100%;height:100%;object-fit:cover}.mw-page nav{display:flex;justify-content:space-between;align-items:center;padding:19px 24px;gap:12px;min-height:60px}.mw-page nav>b{font-size:21px;letter-spacing:-.05em}.mw-page nav>b>span{display:block;font-size:4px;letter-spacing:.16em;margin-top:4px}.mw-page small{font-size:5px;letter-spacing:.1em;line-height:1.5}.mw-page nav>small{font-size:5px;letter-spacing:.03em}.mw-page section{padding:28px 25px}.mw-page section>small{color:var(--mw-accent)}.mw-page h4{font:400 30px/1.03 var(--rh-serif);letter-spacing:-.025em;margin:10px 0 14px}.mw-page p{font-size:8px;line-height:1.8;max-width:280px;color:var(--mw-muted)}.mw-page section>span{display:inline-block;font-size:6px;margin-top:18px}.mw-page-end{padding:18px 25px;display:flex;justify-content:space-between;border-top:1px solid color-mix(in srgb,var(--mw-fg) 15%,transparent);font-size:5px;letter-spacing:.12em}.mw-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.mw-row>span{font-size:5px}.mw-scroll-hint{display:flex;justify-content:space-between;align-items:center;padding:8px 22px;background:var(--surface-muted);color:var(--text-muted);font-size:6px;letter-spacing:.14em}.mw-scroll-hint i{font-style:normal;font-size:12px}.mw-viewport:hover .mw-page,.mw-viewport:focus .mw-page,.mw-viewport.is-exploring .mw-page{transform:translateY(var(--mw-scroll,-260px))}.bw-project:hover{transform:translateY(-4px)}.bw-project-caption{padding:18px 22px}.bw-project-caption h3{font-size:15px}
/* Architecture: full-bleed photography, restrained editorial captions. */
.bw-estate .mw-page nav>b{font:400 24px Georgia,serif;letter-spacing:.12em}.mw-architecture{height:290px;position:relative;color:#fff8e8;overflow:hidden}.mw-architecture:after,.mw-food-hero:after,.mw-hotel-hero:after,.mw-fashion-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#12201d99,transparent 85%);pointer-events:none}.mw-architecture>div{position:absolute;left:24px;top:44px;z-index:1}.mw-architecture h3{font:400 57px/.9 var(--rh-serif);letter-spacing:-.03em;margin:15px 0 23px}.mw-architecture>div>span{font-size:7px;border-bottom:1px solid #ffffff88;padding-bottom:6px}.mw-architecture>b{position:absolute;right:23px;bottom:20px;font-size:6px;z-index:1;font-weight:400}.mw-estate-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;align-items:center}.mw-estate-grid>img{height:120px}.mw-estate-grid b{font-size:11px;font-weight:500}.mw-estate-grid p{margin:9px 0;font-size:7px}.mw-estate-grid span{font-size:5px}
/* Fashion: cinematic split layout and oversized, condensed typography. */
.bw-fashion .mw-page{--mw-bg:#f0f0e9;--mw-fg:#161a17;--mw-muted:#65695f;--mw-accent:#5e6c42;--mw-panel:#d7dbcb}.bw-fashion .mw-page nav>b{font:900 18px Arial,sans-serif;letter-spacing:-.08em}.mw-fashion-hero{position:relative;height:290px;background:#d9e0cd;overflow:hidden}.mw-fashion-hero>img{width:65%;margin-left:auto;object-position:55% 40%}.mw-fashion-hero:after{background:linear-gradient(90deg,#253224 0%,#25322400 80%)}.mw-fashion-hero>div{position:absolute;left:23px;top:36px;color:#f0f4df;z-index:1}.mw-fashion-hero h3{font:900 55px/.88 Arial,sans-serif;text-transform:uppercase;letter-spacing:-.07em;margin:17px 0 21px}.mw-fashion-hero>div>span{display:inline-block;background:#e6f36a;color:#162013;padding:10px 14px;font-size:6px}.mw-fashion-hero>b{position:absolute;bottom:15px;right:15px;z-index:1;color:#fff;font-size:4px;letter-spacing:.15em;writing-mode:vertical-rl}.bw-fashion .mw-page h4{font:700 24px Arial,sans-serif;letter-spacing:-.06em}.mw-fashion-products{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 16px}.mw-fashion-products>div{height:150px;background:var(--mw-panel);position:relative}.mw-fashion-products>div>img{height:128px;object-position:center 30%}.mw-fashion-products span{display:block;padding:7px;font-size:5px}.mw-garment{height:128px;position:relative}.mw-garment:after{content:"";position:absolute;left:calc(50% - 48px);top:15px;width:96px;height:100px;clip-path:polygon(25% 0,40% 0,50% 10%,60% 0,75% 0,100% 25%,85% 45%,75% 35%,75% 100%,25% 100%,25% 35%,15% 45%,0 25%);background:linear-gradient(90deg,#414c3b,#8d987c 49%,#465641 50%,#758569)}
/* Wellness: calm asymmetric portrait and spacious service blocks. */
.bw-wellness .mw-page{--mw-bg:#f4f2ea;--mw-fg:#445438;--mw-muted:#78826a;--mw-accent:#66834c;--mw-panel:#e2e8d7}.bw-wellness .mw-page nav>b{font:400 29px var(--rh-serif)}.mw-well-hero{display:grid;grid-template-columns:1fr 45%;padding:15px 24px 24px;gap:15px;min-height:272px}.mw-well-hero>div{padding-top:20px}.mw-well-hero h3{font:400 44px/.95 var(--rh-serif);letter-spacing:-.035em;margin:14px 0}.mw-well-hero p{font-size:8px}.mw-well-hero>div>span{display:inline-block;padding:9px 12px;border-radius:30px;background:var(--mw-fg);color:var(--mw-bg);font-size:6px;margin-top:18px}.mw-well-hero>img{height:235px;border-radius:100px 100px 6px 6px;object-position:48% center}.mw-well-strip{display:flex;align-items:center;justify-content:space-around;background:var(--mw-panel);padding:12px 22px;font-size:6px;letter-spacing:.2em}.mw-well-strip i{font-size:17px;font-style:normal}.mw-well-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.mw-well-options>div{border-top:1px solid var(--mw-accent);padding-top:13px}.mw-well-options b{font-size:8px;color:var(--mw-accent)}.mw-well-options h5{font-size:12px;font-weight:500;margin:12px 0 7px}.mw-well-options p{font-size:7px}
/* Dining: photography and wine-coloured menu typography. */
.bw-restaurant .mw-page{--mw-bg:#f4e9da;--mw-fg:#592d37;--mw-muted:#84636a;--mw-accent:#9a523e;--mw-panel:#e8d8c5}.bw-restaurant .mw-page nav>b{font:italic 34px/.8 var(--rh-serif)}.mw-food-hero{position:relative;height:290px;color:#fff4de}.mw-food-hero>img{object-position:center 57%}.mw-food-hero:after{background:linear-gradient(#34172122,#341721ba)}.mw-food-hero>div{position:absolute;left:0;right:0;bottom:32px;text-align:center;z-index:1}.mw-food-hero h3{font:400 44px/.94 var(--rh-serif);letter-spacing:-.035em;margin:15px 0 19px}.mw-food-hero h3 em{font-weight:400;color:#ffd7a6}.mw-food-hero>div>span{font-size:6px;border-bottom:1px solid #fff8;padding-bottom:6px}.mw-menu{margin-top:20px}.mw-menu>span{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid color-mix(in srgb,var(--mw-fg) 20%,transparent);font:400 15px var(--rh-serif)}.mw-menu b{font:400 6px var(--rh-sans)}.mw-menu+p{margin-top:17px}
/* Resort: immersive destination and a real booking layout. */
.bw-hospitality .mw-page{--mw-bg:#f2f1e8;--mw-fg:#244e4d;--mw-muted:#738b80;--mw-accent:#547f71;--mw-panel:#dde8df}.bw-hospitality .mw-page nav>b{font:400 25px Georgia,serif;letter-spacing:.18em}.mw-hotel-hero{position:relative;height:290px;color:#fff8e8}.mw-hotel-hero:after{background:linear-gradient(#143d4b22,#143d4b44)}.mw-hotel-hero>div:not(.mw-bookbar){position:absolute;inset:40px 0 auto;text-align:center;z-index:1}.mw-hotel-hero h3{font:400 48px/.9 var(--rh-serif);letter-spacing:-.025em;margin:13px 0}.mw-hotel-hero p{color:#fff6df;font-size:7px;max-width:none}.mw-bookbar{position:absolute;bottom:19px;left:22px;right:22px;background:var(--mw-bg);color:var(--mw-fg);z-index:1;display:flex;justify-content:space-between;align-items:center;padding:13px}.mw-bookbar>span{font-size:4px;letter-spacing:.1em}.mw-bookbar b{display:block;font-size:7px;font-weight:400;margin-top:4px;letter-spacing:0}.mw-bookbar strong{font-size:5px;font-weight:500;padding:9px 10px;background:var(--mw-fg);color:var(--mw-bg)}.mw-hotel-lower{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:18px}.mw-hotel-lower>img{height:130px}.mw-hotel-lower b{font:400 19px/1.1 var(--rh-serif)}.mw-hotel-lower p{font-size:7px;margin:10px 0}.mw-hotel-lower span{font-size:5px}
/* Advisory: editorial rail, typography and service index. */
.bw-corporate .mw-page{--mw-bg:#ecefe9;--mw-fg:#1d3a31;--mw-muted:#64766c;--mw-accent:#54745d;--mw-panel:#d6decf;display:grid;grid-template-columns:48px 1fr}.mw-corp-rail{border-right:1px solid color-mix(in srgb,var(--mw-fg) 20%,transparent);padding:21px 12px;display:flex;align-items:center;flex-direction:column;gap:100px}.mw-corp-rail>b{font-size:21px}.mw-corp-rail>span{writing-mode:vertical-rl;font-size:5px;letter-spacing:.2em}.mw-corp-content nav{padding:23px}.mw-corp-hero{padding:28px 23px 35px}.mw-corp-hero h3{font:600 47px/.96 Arial,sans-serif;letter-spacing:-.06em}.mw-corp-hero h3 em{font:italic 49px/.95 var(--rh-serif);color:var(--mw-accent)}.mw-corp-hero>div{height:6px;background:linear-gradient(90deg,var(--mw-fg) 65%,#b4c67b 65% 85%,var(--mw-accent) 85%);margin:25px 0 17px}.mw-corp-hero p{font-size:8px}.mw-corp-hero>span{display:block;font-size:5px;margin-top:22px}.mw-corp-content section{border-top:1px solid color-mix(in srgb,var(--mw-fg) 15%,transparent)}.mw-corp-services>span{display:flex;justify-content:space-between;border-bottom:1px solid color-mix(in srgb,var(--mw-fg) 15%,transparent);padding:14px 0;font-size:6px}.mw-corp-services b{font-size:10px;font-weight:500}.bw-corporate .mw-page-end{grid-column:1/-1}
/* Creative studio: graphic poster collage, not a conventional hero. */
.bw-creative .mw-page{--mw-bg:#eeeaff;--mw-fg:#333bc3;--mw-muted:#7366a6;--mw-accent:#8c50c1;--mw-panel:#ded3f5}.bw-creative .mw-page nav>b{font:900 23px Arial,sans-serif;letter-spacing:-.08em}.mw-creative-hero{position:relative;height:292px;padding:20px 24px;overflow:hidden}.mw-creative-hero h3{font:600 48px/.88 var(--rh-sans);letter-spacing:-.07em;position:relative;z-index:1}.mw-creative-hero h3 em{font:italic 50px/.9 var(--rh-serif);letter-spacing:-.04em}.mw-poster{position:absolute;right:21px;top:53px;width:160px;height:195px;background:#ff9b66;color:#7e342e;transform:rotate(11deg);padding:16px;box-shadow:0 20px 35px #18196b22}.mw-poster>span{font-size:5px}.mw-poster>b{display:block;font:700 149px/.92 Georgia,serif;text-align:center}.mw-poster>i{font-size:4px;font-style:normal}.mw-creative-hero>span{position:absolute;bottom:15px;font-size:5px;letter-spacing:.1em}.mw-creative-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.mw-creative-grid>div{height:160px;background:#e9b9e7;color:#6b377a;padding:15px;display:flex;flex-direction:column;justify-content:space-between}.mw-creative-grid>div:nth-child(2){background:#c8e16d;color:#37462a}.mw-creative-grid b{font:900 39px/.9 Arial,sans-serif;letter-spacing:-.07em}.mw-creative-grid>div:nth-child(2)>b{font-size:95px;line-height:1}.mw-creative-grid span{font-size:5px}
/* Event: dramatic concentric artwork and a ticket-style programme. */
.bw-event .mw-page{--mw-bg:#ffdfc2;--mw-fg:#592c20;--mw-muted:#99614c;--mw-accent:#ca4d29;--mw-panel:#f5b382}.bw-event .mw-page nav>b{font:900 15px Arial,sans-serif;letter-spacing:-.04em}.mw-event-hero{position:relative;padding:17px 24px;height:290px;overflow:hidden}.mw-event-hero>small{position:relative;z-index:1;font-size:4px}.mw-event-hero h3{font:900 51px/.8 Arial,sans-serif;letter-spacing:-.07em;margin-top:18px;position:relative;z-index:1}.mw-event-hero h3 em{font-style:normal;color:var(--mw-accent)}.mw-wave{position:absolute;right:-10px;top:14px;width:220px;height:220px;border-radius:50%;background:repeating-radial-gradient(ellipse,var(--mw-fg) 0 8px,transparent 9px 20px);transform:rotateY(-25deg) rotateX(25deg)}.mw-ticket{position:absolute;bottom:15px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;padding:13px;background:var(--mw-fg);color:var(--mw-bg);z-index:1}.mw-ticket>b{font-size:18px;letter-spacing:-.05em}.mw-ticket b>span{display:block;font-size:4px;letter-spacing:.08em}.mw-ticket>span,.mw-ticket>strong{font-size:5px}.mw-event-schedule>span{display:flex;justify-content:space-between;gap:10px;font-size:5px;border-bottom:1px solid color-mix(in srgb,var(--mw-fg) 25%,transparent);padding:17px 0}.mw-event-schedule b{font-size:9px;font-weight:500}
/* Retail: bold product campaign and a merchandising grid. */
.bw-commerce .mw-page{--mw-bg:#f6e0d5;--mw-fg:#64352e;--mw-muted:#9b6d5b;--mw-accent:#ac503b;--mw-panel:#ebc1aa}.mw-shop-announcement{background:var(--mw-fg);color:var(--mw-bg);padding:6px;text-align:center;font-size:4px;letter-spacing:.16em}.bw-commerce .mw-page nav{min-height:51px;padding-top:12px;padding-bottom:12px}.bw-commerce .mw-page nav>b{font:900 27px Arial,sans-serif;letter-spacing:-.09em}.mw-shop-hero{height:281px;position:relative;padding:20px 24px;overflow:hidden}.mw-shop-hero h3{font:600 42px/.95 var(--rh-sans);letter-spacing:-.065em;position:relative;z-index:1}.mw-shop-hero>span{position:absolute;left:24px;bottom:25px;font-size:6px;border-bottom:1px solid var(--mw-accent);padding-bottom:5px}.mw-shop-art{position:absolute;right:22px;top:30px;width:47%;height:230px;background:var(--mw-panel)}.mw-shop-art>i{position:absolute;left:30%;top:25px;width:75px;height:145px;border-radius:45% 45% 18% 18%;background:linear-gradient(90deg,#805d43,#e2b590 40%,#9e7351);transform:rotate(12deg);box-shadow:15px 15px 20px #43251122}.mw-shop-art>b{position:absolute;left:13%;bottom:30px;width:67px;height:68px;border-radius:40% 40% 20% 20%;background:linear-gradient(90deg,#415539,#9aa87c,#526644);box-shadow:9px 10px 12px #43251122}.mw-shop-art>span{position:absolute;bottom:10px;left:10px;font-size:4px}.mw-shop-products{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0 20px}.mw-shop-products>div{position:relative;background:var(--mw-panel);height:130px;display:flex;align-items:end;padding:9px}.mw-shop-products i{position:absolute;left:calc(50% - 22px);top:15px;width:44px;height:75px;border-radius:45% 45% 20% 20%;background:linear-gradient(90deg,#977956,#dec6a0,#8a6a48)}.mw-shop-products>div:nth-child(2) i{height:52px;top:37px;background:linear-gradient(90deg,#475e42,#9cae84,#536947);border-radius:8px 8px 14px 14px}.mw-shop-products>div:nth-child(3) i{height:52px;width:65px;left:calc(50% - 32px);top:37px;background:repeating-linear-gradient(45deg,#ab7862 0 2px,#ba8b72 3px 4px);border-radius:15px}.mw-shop-products span{font-size:5px}
/* SaaS: product-first storytelling and a functional-looking workspace. */
.bw-technology .mw-page{--mw-bg:#f0f1fc;--mw-fg:#28315f;--mw-muted:#7781a5;--mw-accent:#6964c8;--mw-panel:#e0e3f5}.bw-technology .mw-page nav>b{font-size:19px}.mw-tech-hero{text-align:center;padding:15px 25px 0;height:292px;overflow:hidden;background:radial-gradient(ellipse at bottom,var(--mw-panel),transparent 75%)}.mw-tech-hero>small{display:inline-block;border:1px solid color-mix(in srgb,var(--mw-accent) 30%,transparent);padding:5px 9px;border-radius:20px;font-size:4px;color:var(--mw-accent)}.mw-tech-hero h3{font:600 35px/1 var(--rh-sans);letter-spacing:-.065em;margin:15px 0 10px}.mw-tech-hero h3 em{font-style:normal;color:var(--mw-accent)}.mw-tech-hero p{font-size:7px;max-width:none}.mw-tech-hero>span{display:inline-block;padding:9px 12px;background:var(--mw-fg);color:var(--mw-bg);border-radius:5px;font-size:5px;margin:14px 0 20px}.mw-dashboard{display:grid;grid-template-columns:54px 1fr;width:90%;margin:auto;background:var(--mw-bg);border:1px solid color-mix(in srgb,var(--mw-accent) 30%,transparent);border-radius:8px;box-shadow:0 10px 30px #31358d22;text-align:left;overflow:hidden}.mw-dashboard aside{padding:12px 9px;border-right:1px solid color-mix(in srgb,var(--mw-accent) 20%,transparent);font-size:13px}.mw-dashboard aside small{display:block;font-size:4px;margin-top:11px;letter-spacing:0}.mw-dashboard>div{padding:13px}.mw-dashboard>div>b{font-size:7px;font-weight:500}.mw-metrics{display:flex;gap:30px;margin-top:13px}.mw-metrics span{font-size:4px;color:var(--mw-muted)}.mw-metrics strong{display:block;font-size:21px;color:var(--mw-fg);font-weight:500;margin-top:4px}.mw-chart{height:60px;display:flex;align-items:end;gap:8px;margin-top:10px}.mw-chart i{flex:1;height:30%;background:linear-gradient(var(--mw-accent),var(--mw-panel));border-radius:3px 3px 0 0}.mw-chart i:nth-child(2n){height:60%}.mw-chart i:nth-child(3n){height:85%}.mw-chart i:last-child{height:100%}.mw-tech-features{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.mw-tech-features>span{padding:15px;background:var(--mw-panel);border-radius:8px;font-size:20px;color:var(--mw-accent)}.mw-tech-features b{display:block;font-size:10px;margin:12px 0 8px;color:var(--mw-fg)}.mw-tech-features p{font-size:7px}
/* Brand-specific dark palettes change the entire page, not just its frame. */
html[data-theme="dark"] .bw-estate .mw-page{--mw-bg:#202b27;--mw-fg:#f1e6ce;--mw-muted:#acb4a2;--mw-accent:#c7b787;--mw-panel:#354237}
html[data-theme="dark"] .bw-fashion .mw-page{--mw-bg:#181d17;--mw-fg:#e8f18a;--mw-muted:#a5ad98;--mw-accent:#c6dc66;--mw-panel:#333d2e}
html[data-theme="dark"] .bw-wellness .mw-page{--mw-bg:#202d24;--mw-fg:#e5e9d5;--mw-muted:#a4b39b;--mw-accent:#b0ca92;--mw-panel:#334636}
html[data-theme="dark"] .bw-restaurant .mw-page{--mw-bg:#421e2b;--mw-fg:#f4d8ba;--mw-muted:#c3a091;--mw-accent:#f1b681;--mw-panel:#653143}
html[data-theme="dark"] .bw-hospitality .mw-page{--mw-bg:#163b3d;--mw-fg:#ecedd8;--mw-muted:#a4bfaf;--mw-accent:#a1c2a8;--mw-panel:#285356}
html[data-theme="dark"] .bw-corporate .mw-page{--mw-bg:#172b24;--mw-fg:#e3e9d8;--mw-muted:#9caf9f;--mw-accent:#bad09a;--mw-panel:#304936}
html[data-theme="dark"] .bw-creative .mw-page{--mw-bg:#293cba;--mw-fg:#fff1d9;--mw-muted:#c3c5f1;--mw-accent:#fac1a0;--mw-panel:#464dc8}
html[data-theme="dark"] .bw-event .mw-page{--mw-bg:#231d23;--mw-fg:#ff9a58;--mw-muted:#c3a492;--mw-accent:#f5e2b6;--mw-panel:#53352d}
html[data-theme="dark"] .bw-commerce .mw-page{--mw-bg:#362622;--mw-fg:#f1c8ad;--mw-muted:#c19c87;--mw-accent:#df9976;--mw-panel:#624238}
html[data-theme="dark"] .bw-technology .mw-page{--mw-bg:#151c32;--mw-fg:#eeefff;--mw-muted:#a1abcc;--mw-accent:#b0a9f6;--mw-panel:#2d3559}
html[data-theme="dark"] .mw-page img{filter:brightness(.83) saturate(.9)}
@media(max-width:1000px){.bw-project{width:420px}}
@media(max-width:640px){.bw-project{width:min(88vw,420px)}.mw-viewport{height:320px;overflow-y:auto;overscroll-behavior-x:contain;scrollbar-width:none}.mw-viewport::-webkit-scrollbar{display:none}.mw-scroll-hint{font-size:6px}.mw-page{will-change:auto}.mw-viewport:hover .mw-page,.mw-viewport:focus .mw-page{transform:none}.mw-viewport:focus-visible{outline-offset:-3px}}
@container(max-width:380px){.mw-page{min-height:620px}.mw-page nav{padding:16px 17px;min-height:54px;gap:6px}.mw-page nav>small{font-size:4px}.mw-page nav>b{font-size:18px}.mw-page section{padding:24px 18px}.mw-page h4{font-size:26px}.mw-page p{font-size:7px}.mw-architecture,.mw-fashion-hero,.mw-food-hero,.mw-hotel-hero{height:266px}.mw-architecture>div{left:19px;top:36px}.mw-architecture h3{font-size:48px}.mw-fashion-hero h3{font-size:43px}.mw-fashion-hero>div{left:18px;top:40px}.mw-well-hero{padding:10px 18px 20px;gap:8px;min-height:246px}.mw-well-hero>img{height:216px}.mw-well-hero h3{font-size:35px}.mw-well-hero>div>span{padding:8px;font-size:5px}.mw-food-hero h3{font-size:38px}.mw-hotel-hero h3{font-size:43px}.mw-bookbar{left:16px;right:16px;padding:10px}.mw-bookbar strong{font-size:4px;padding:9px 7px}.mw-bookbar>span{font-size:3px}.mw-bookbar b{font-size:6px}.bw-corporate .mw-page{grid-template-columns:35px 1fr}.mw-corp-rail{padding:20px 7px}.mw-corp-rail>b{font-size:18px}.mw-corp-content nav{padding:18px}.mw-corp-hero{padding:26px 18px 30px}.mw-corp-hero h3{font-size:36px}.mw-corp-hero h3 em{font-size:39px}.mw-creative-hero{height:266px;padding:22px 18px}.mw-creative-hero h3{font-size:38px}.mw-creative-hero h3 em{font-size:41px}.mw-poster{right:13px;top:70px;width:122px;height:155px;padding:10px}.mw-poster>b{font-size:119px}.mw-poster>span{font-size:4px}.mw-poster>i{font-size:3px}.mw-event-hero{height:266px;padding:18px}.mw-event-hero h3{font-size:46px}.mw-wave{width:180px;height:180px;right:-27px;top:29px}.mw-ticket{left:18px;right:18px;padding:11px;gap:7px}.mw-ticket>span,.mw-ticket>strong{font-size:4px}.mw-ticket>b{font-size:15px}.mw-shop-hero{height:266px;padding:20px 18px}.mw-shop-hero h3{font-size:34px}.mw-shop-art{right:17px;top:35px;height:200px}.mw-shop-art>i{width:60px;height:124px;left:28%}.mw-shop-art>b{width:51px;height:58px;left:9%}.mw-shop-art>span{font-size:3px}.mw-tech-hero{height:266px;padding:18px 16px 0}.mw-tech-hero h3{font-size:28px}.mw-dashboard{width:98%;grid-template-columns:45px 1fr}.mw-dashboard aside{padding:10px 7px}.mw-metrics{gap:22px}.mw-tech-features>span{padding:10px}.mw-tech-features b{font-size:9px}.mw-creative-grid b{font-size:31px}}
@media(prefers-reduced-motion:reduce){.mw-page{transition:none;will-change:auto}.mw-viewport{overflow-y:auto}.mw-viewport:hover .mw-page,.mw-viewport:focus .mw-page{transform:none}.mw-scroll-hint{display:none}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .bw-project:hover .mw-page,.bw-project:focus-within .mw-page{transform:translateY(var(--mw-scroll,-260px))}
}
/* Measured seamless loop: never combine a translated track with scrollLeft. */
.brand-world .bw-track{animation:none!important;transform:none!important;will-change:auto}
.brand-world .bw-set{flex:0 0 auto;width:max-content}
.brand-world .bw-marquee{scroll-snap-type:none;scroll-behavior:auto;overflow-anchor:none}
.brand-world.bw-loop .bw-set[aria-hidden="true"]{display:flex}
.bw-gallery-actions{display:flex;align-items:center;gap:18px}
.bw-explore-link{display:inline-flex;align-items:center;gap:20px;font-size:12px;font-weight:700;color:var(--text-primary);text-decoration:none;padding:13px 18px;border:1px solid var(--border-strong);border-radius:30px;background:var(--surface-elevated);transition:background .2s,transform .2s}
.bw-explore-link:hover{background:var(--accent-soft);transform:translateY(-2px)}
@media(max-width:640px){.bw-gallery-head{flex-wrap:wrap}.bw-gallery-actions{width:100%;justify-content:space-between;gap:10px}.bw-explore-link{font-size:11px;padding:12px 14px;gap:12px}}
@media(prefers-reduced-motion:reduce){.brand-world .bw-set[aria-hidden="true"]{display:none}.bw-explore-link{transition:none}}
@media(prefers-reduced-motion:reduce){.brand-world.bw-loop .bw-set[aria-hidden="true"]{display:none}}
