/* A calmer opening: editorial copy, founder portrait, one accreditation card. */
.v-home[data-world-active=hotel] .v-hero{background:radial-gradient(ellipse at 79% 38%,#2d3e46,transparent 53%),#101820;isolation:isolate;overflow:hidden;min-height:0}
.v-home[data-world-active=hotel] .v-hero-grid{grid-template-columns:1.05fr 1fr;gap:64px;min-height:720px;padding-block:54px 80px;align-items:center}
.v-home[data-world-active=hotel] .v-hero-copy{padding-block:0;position:relative;z-index:3}
.v-home[data-world-active=hotel] .v-hero .v-kicker{margin-bottom:34px}
.v-home[data-world-active=hotel] .v-hero h1{font-size:clamp(58px,5.35vw,82px);line-height:1.04;letter-spacing:-.055em;margin-bottom:34px}
.v-home[data-world-active=hotel] .v-hero h1 em{white-space:nowrap;line-height:1.14;display:inline-block;padding-bottom:5px}
.v-home[data-world-active=hotel] .v-hero-desc{font-size:19px;max-width:510px;line-height:1.75;color:#cbd3d8;margin-bottom:36px}
.v-home[data-world-active=hotel] .v-hero-actions{gap:30px;flex-wrap:wrap}
.v-home[data-world-active=hotel] .v-hero .v-button{border-radius:8px}
.h9-stage{position:relative;align-self:center;isolation:isolate;min-width:0;width:100%;padding-top:24px}
.h9-portrait{position:relative;width:100%;aspect-ratio:1.13;isolation:isolate}
.h9-art{position:absolute;inset:-24px -8px 32px -8px;overflow:hidden;border-radius:0 0 80px 28px;isolation:isolate}
.h9-window{position:absolute;inset:50px 12px 0 36px;border-radius:150px 20px 70px 20px;overflow:hidden;opacity:.8;z-index:0}
.h9-window:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#15242c25,#10182022 45%,#10182088)}
.h9-window img{height:100%;width:100%;object-fit:cover;object-position:58% center;filter:saturate(.65)}
.h9-outline{position:absolute;inset:9px 26px 15px 10px;border-radius:160px 26px 90px 26px;border:1px solid #d2ac6555;z-index:-1;transform:rotate(-2deg)}
.h9-founders{position:absolute;bottom:-13%;left:50%;transform:translateX(-50%);width:100%;max-width:none;height:auto;z-index:2;filter:drop-shadow(0 8px 15px #0004)}

.h9-card{position:absolute;right:16px;bottom:2px;z-index:4;display:flex;align-items:center;gap:24px;padding:17px 22px;margin-top:0;border:1px solid #d2ac6552;border-radius:8px;background:#192730;box-shadow:0 12px 32px #06101650;rotate:-4deg}
.h9-bafa-word{font-size:31px;letter-spacing:.02em;color:#f4f5f3;font-weight:700;line-height:1;flex:none}
.h9-bafa-word::after{content:'';display:block;width:100%;height:3px;margin-top:7px;background:linear-gradient(to right,#000 0 33.333%,#d00 33.333% 66.667%,#ffce00 66.667% 100%)}
.h9-card p{font-size:12px;line-height:1.65;color:#d0d9df;margin:0;padding-left:24px;border-left:1px solid #d2ac6540}
.h9-card .h9-funding{display:block;margin-top:5px;font-size:10px;line-height:1.4;color:#d2ac65}
@media(prefers-reduced-motion:no-preference){.h9-founders{animation:h9-portrait 1.4s .1s cubic-bezier(.22,1,.36,1) both}.h9-window{animation:h9-enter 1.4s cubic-bezier(.22,1,.36,1) both}.h9-card{animation:h9-enter 1.2s .35s cubic-bezier(.22,1,.36,1) both}@keyframes h9-portrait{from{opacity:0;transform:translate(-50%,24px) scale(.98)}to{opacity:1;transform:translate(-50%,0) scale(1)}}@keyframes h9-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1150px){.v-home[data-world-active=hotel] .v-hero-grid{grid-template-columns:1.1fr 1fr;gap:38px;min-height:690px;padding-block:54px 72px}.v-home[data-world-active=hotel] .v-hero h1{font-size:5.6vw}.v-home[data-world-active=hotel] .v-hero-desc{font-size:17px}.h9-window{inset:40px 8px 0 20px;border-top-left-radius:100px}.h9-outline{border-top-left-radius:110px}.h9-card{padding:15px 18px;gap:15px;right:6px}.h9-card p{padding-left:15px;font-size:10px}.h9-bafa-word{font-size:26px}}
@media(max-width:767px){.v-home[data-world-active=hotel] .v-hero-grid{display:flex;flex-direction:column;gap:62px;min-height:0;padding-block:54px 68px}.v-home[data-world-active=hotel] .v-hero-copy{width:100%;padding:0}.v-home[data-world-active=hotel] .v-hero .v-kicker{margin-bottom:27px}.v-home[data-world-active=hotel] .v-hero h1{font-size:clamp(40px,9.9vw,70px);line-height:1.06;margin-bottom:29px}.v-home[data-world-active=hotel] .v-hero-desc{font-size:17px;max-width:540px;line-height:1.75;margin-bottom:31px}.v-home[data-world-active=hotel] .v-hero-actions{gap:20px}.h9-stage{max-width:520px;padding-top:0}.h9-window{inset:30px 8px 0 25px}.h9-card{right:10px;bottom:0}}
@media(prefers-reduced-motion:reduce){.h9-founders,.h9-window,.h9-card{animation:none!important}}

/* Project credit below the restaurant website preview. */
.v-trust.client-strip{padding-block:65px 78px}
.client-strip .v-trust-label{justify-content:flex-end;margin-bottom:39px}
.client-strip .v-trust-label>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.15em;line-height:1.6}
.client-strip .v-logo-set{gap:0}
.client-strip .client-logo{width:230px;height:108px;display:flex;align-items:center;justify-content:center;flex:none}
.client-strip .client-mark{display:block;width:var(--mark-w);height:var(--mark-h);max-width:none;opacity:.82;overflow:hidden}
.client-strip .client-monochrome{filter:grayscale(1) brightness(0) invert(1)}
.client-strip .v-logo-track{animation-duration:110s}
@media(max-width:767px){.v-trust.client-strip{padding-block:48px 58px}.client-strip .v-trust-label{justify-content:center;margin-bottom:29px}.client-strip .v-trust-label>span{font-size:9px;letter-spacing:.12em}.client-strip .client-logo{width:190px;height:95px}.client-strip .client-mark{width:calc(var(--mark-w)*.85);height:calc(var(--mark-h)*.85)}}
@media(prefers-reduced-motion:reduce){.client-strip .v-logo-track{animation:none}}
.v6-work-visit{gap:16px;align-items:baseline}
.v6-work-visit>.v6-work-credit{color:inherit;font-size:inherit;letter-spacing:inherit;line-height:1.6}
.v6-work-visit>span:last-child{white-space:nowrap;flex-shrink:0}
