
.manifesto{background:var(--cream-lt);overflow:hidden}
.manifesto .glow-a{width:640px;height:640px;top:-220px;right:-160px}
.mani-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,7rem);align-items:end}
.mani-grid h2{max-width:13ch}
.mani-list{display:flex;flex-direction:column;gap:2.25rem;padding-bottom:.5rem}
.mani-item{display:grid;grid-template-columns:2.4rem 1fr;gap:1.25rem;align-items:start}
.mani-num{font-size:.75rem;font-weight:700;color:var(--rose-ink);letter-spacing:.1em;padding-top:.35rem}
.mani-item p{color:var(--muted);font-weight:300;margin-top:.4rem;font-size:.98rem}

.press{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.press-head{display:flex;align-items:baseline;gap:1.5rem;flex-wrap:wrap;margin-bottom:2.25rem}
.press-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(.75rem,1.2vw,1rem)}
.press-item{
  background:var(--paper);border:1px solid var(--line);border-radius:16px;min-height:104px;display:flex;flex-direction:column;justify-content:center;
  padding:1.25rem 1rem;text-align:center;transition:background .45s var(--ease);
}
a.press-item:hover{background:var(--cream-lt)}
.press-name{font-size:.95rem;font-weight:700;letter-spacing:-.01em;color:var(--wine)}
.press-note{display:block;font-size:.75rem;color:var(--muted);font-weight:500;letter-spacing:.06em;margin-top:.35rem}

.immersive{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:flex-end;overflow:hidden}
.immersive video,.immersive>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.immersive .bg-video{display:none}
.immersive::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(285deg,rgba(46,12,23,.82) 0%,rgba(46,12,23,.44) 48%,rgba(46,12,23,.08) 100%)}
.immersive .panel{position:relative;z-index:3;padding:var(--gut);max-width:min(92vw,700px)}
.immersive h2{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.02}
.immersive h2,.immersive p{color:var(--paper)}
.immersive p{color:rgba(255,255,255,.8);font-weight:300;margin-top:1.5rem;font-size:clamp(1rem,1.4vw,1.2rem)}

.split{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,6vw,6rem)}
.split.flip{direction:rtl}
.split.flip>*{direction:ltr}
.split-media{position:relative;aspect-ratio:4/5;overflow:hidden}
.split-media img,.split-media video{width:100%;height:100%;object-fit:cover}
.split-body h2{margin-bottom:1.75rem}
.split-body .lede{margin-bottom:2.25rem}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2rem;margin-bottom:2.5rem;padding-top:2rem;border-top:1px solid var(--line)}
.fact strong{display:block;font-size:1.6rem;font-weight:200;letter-spacing:-.03em}
.fact span{font-size:.75rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-weight:600}

.amenities{list-style:none;display:flex;flex-wrap:wrap;align-items:center;
  gap:.35rem 1.5rem;margin-top:1.25rem}
.amenities li{font-size:.75rem;color:var(--muted);letter-spacing:.1em;
  text-transform:uppercase;font-weight:600;display:flex;align-items:center}
.amenities li+li::before{content:"";flex:none;width:4px;height:4px;border-radius:50%;
  background:var(--ink);margin-right:1.5rem}

.events{background:var(--cream-lt);overflow:hidden}
.events .glow-b{width:560px;height:560px;bottom:-200px;left:-140px}
.ev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.75rem)}
.ev{position:relative;overflow:hidden;background:#000;aspect-ratio:4/5}
.ev img{width:100%;height:100%;object-fit:cover;opacity:.88;transition:transform 1.1s var(--ease),opacity .6s}
.ev:hover img{transform:scale(1.06);opacity:1}
.ev::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(to top,rgba(46,12,23,.86),transparent 58%)}
.ev-txt{position:absolute;inset:auto 0 0 0;z-index:4;padding:clamp(1.25rem,2vw,2rem);color:var(--paper)}
.ev-txt .tiny{color:var(--rose-soft)}
.ev-txt h3{margin-top:.6rem;font-weight:500}

.b2b{background:var(--wine-deep);color:var(--cream);overflow:hidden;position:relative}
.b2b .glow-c{width:700px;height:700px;top:-260px;left:35%;background:radial-gradient(circle,rgba(209,91,135,.24),transparent 70%)}
.b2b-grid{max-width:62ch}
.b2b-grid h2+.lede{margin-top:1.5rem}
.b2b h2{color:var(--cream)}
.b2b h2 em{color:var(--rose-soft)}
.b2b .lede{color:rgba(245,236,224,.62)}
.b2b-points{list-style:none;display:flex;flex-direction:column;gap:1.1rem;margin:2.5rem 0}
.b2b-points li{display:grid;grid-template-columns:1.5rem 1fr;gap:.9rem;font-size:.98rem;color:rgba(245,236,224,.8);font-weight:300}
.b2b-points li::before{content:"";width:14px;height:1px;background:var(--rose);margin-top:.75rem}
.b2b .btn{color:var(--cream)}
.b2b .btn:hover{background:var(--cream);color:var(--wine-deep)}

.note{margin-top:1.5rem;font-size:.8rem;color:var(--muted);font-weight:300;max-width:70ch}
.bulk{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.5rem 2rem;font-size:.78rem;color:var(--muted);font-weight:500}
.bulk b{color:var(--wine);font-weight:700}

.reviews{background:var(--cream);overflow:hidden;position:relative}
.reviews .glow-d{width:600px;height:600px;top:-180px;right:-160px}
.score{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap}
.score b{font-size:clamp(2.6rem,5vw,4rem);font-weight:200;letter-spacing:-.04em;line-height:1}
.stars{color:var(--rose-ink);letter-spacing:.2em;font-size:.9rem}
.rv-filter{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:2rem}
.rv-f{background:none;border:1px solid rgba(74,21,38,.18);color:var(--muted);padding:.65rem 1.1rem;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.4s var(--ease)}
.rv-f:hover{color:var(--wine);border-color:var(--wine)}
.rv-f[aria-pressed="true"]{background:var(--wine);border-color:var(--wine);color:var(--cream)}
.rv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,2.5vw,2.5rem);margin-top:clamp(2.5rem,5vw,4rem)}
.rv{background:var(--paper);padding:clamp(1.6rem,2.3vw,2.4rem);display:flex;flex-direction:column;gap:1.15rem;border:1px solid rgba(74,21,38,.08);border-radius:20px}
.rv.hide{display:none}
.rv p{font-weight:300;font-size:.98rem;line-height:1.62;flex:1}
.rv .who{font-size:.8rem;font-weight:700;letter-spacing:.06em}
.rv .who span{display:block;font-weight:400;color:var(--muted);letter-spacing:0;margin-top:.2rem;font-size:.75rem}

.partners{background:var(--cream-lt);overflow:hidden}
.pt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(.75rem,1.2vw,1rem);margin-top:clamp(2rem,4vw,3rem)}
.pt{background:var(--paper);border:1px solid var(--line);border-radius:16px;min-height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:1.5rem 1rem;text-align:center;transition:background .45s var(--ease)}
a.pt:hover{background:var(--paper)}
.pt-name{font-size:.95rem;font-weight:700;color:var(--wine);letter-spacing:-.01em}
.pt-role{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}

.faq{background:var(--paper)}
.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}

.news{background:var(--wine);color:var(--cream);overflow:hidden;position:relative}
.news .glow-e{width:620px;height:620px;bottom:-240px;right:-120px;background:radial-gradient(circle,rgba(232,168,192,.22),transparent 70%)}
.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.news h2{color:var(--cream)}
.news h2 em{color:var(--rose-soft)}
.news p{color:rgba(245,236,224,.66);font-weight:300;margin-top:1.25rem;max-width:40ch}
.news form{display:flex;gap:0;align-items:center;border-bottom:1px solid rgba(245,236,224,.3);padding-bottom:.5rem}
.news input{flex:1;min-width:0;background:none;border:0;padding:1.1rem 0;color:var(--cream);font-family:inherit;font-size:1rem;font-weight:300;outline:none}
.news input::placeholder{color:rgba(245,236,224,.4)}
.news button{flex:none;background:var(--cream);border:0;color:var(--wine);font-family:inherit;
  font-weight:700;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;
  padding:.85rem 1.5rem;margin-left:1rem;border-radius:999px;white-space:nowrap;
  transition:background .35s var(--ease)}
.news button:hover{background:var(--rose-soft)}
.news small{display:block;margin-top:1rem;font-size:.72rem;color:rgba(245,236,224,.4)}

@media(max-width:1200px){
  .press-grid{grid-template-columns:repeat(3,1fr)}
  .pt-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:1024px){
  .mani-grid,.split,.news-grid,.faq-grid{grid-template-columns:1fr}
  .split.flip{direction:ltr}
  .pr-grid,.pr-grid.four{grid-template-columns:1fr 1fr}
  .ev-grid,.rv-grid{grid-template-columns:1fr 1fr}
  .split-media{aspect-ratio:16/11}
}
@media(max-width:760px){
  .pr-grid,.pr-grid.four,.ev-grid,.rv-grid{grid-template-columns:1fr}
  .press-grid,.pt-grid{grid-template-columns:repeat(2,1fr)}
  .facts{grid-template-columns:1fr}
  .cue{display:none}
  .faq-q,.faq-a p{padding-right:2.25rem}
    .news form{flex-direction:column;align-items:stretch;gap:.75rem;border-bottom:0}
  .news input{border-bottom:1px solid rgba(245,236,224,.3);padding:.9rem 0}
  .news button{padding:.95rem 1rem;text-align:center;background:var(--cream);color:var(--wine);border-radius:999px}
  .news button:hover{background:var(--rose-soft)}
}

.ev > a{position:absolute;inset:0;display:block}
.ev > a > img{width:100%;height:100%;object-fit:cover}

.hero .tlink{font-size:.95rem}
.hero-cta{align-items:center;gap:1rem 1.5rem}

.rent{background:var(--cream);overflow:hidden}
.room-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,1.8vw,1.75rem)}
.rcard{display:flex;flex-direction:column;background:var(--paper);border:1px solid rgba(74,21,38,.1);
  border-radius:20px;overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.rcard:hover{transform:translateY(-4px);box-shadow:0 24px 50px -30px rgba(74,21,38,.45)}
.rcard-img{aspect-ratio:4/3;overflow:hidden;background:var(--cream-lt)}
.rcard-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.rcard:hover .rcard-img img{transform:scale(1.05)}
.rcard-txt{padding:clamp(1.3rem,2vw,1.8rem);display:flex;flex-direction:column;gap:.45rem;flex:1}
.rcard-txt .tiny{color:var(--rose-ink)}
.rcard-txt h3{font-weight:600}
.rcard-txt p{font-size:.9rem;font-weight:300;color:var(--muted)}
.rcard-price{font-size:1.6rem;font-weight:200;letter-spacing:-.03em;color:var(--wine);margin-top:.6rem}
.rcard-price small{font-size:.78rem;font-weight:500;color:var(--muted)}
.more{display:inline-block;margin-top:.5rem;font-size:.82rem;font-weight:600;color:var(--rose-ink)}

.contact{font-style:normal;display:flex;flex-direction:column;gap:.35rem;margin-top:1.75rem}
.contact span{color:var(--cream);font-size:1.05rem;font-weight:400}
.contact a{color:var(--rose-soft);font-weight:600;font-size:.95rem;padding:.35rem 0;align-self:flex-start}
.contact a:hover{color:var(--cream)}
.news-h{color:var(--cream);font-weight:300;font-size:clamp(1.3rem,2.2vw,1.8rem);margin-bottom:1rem}
.news-h em{font-style:normal;font-weight:700;color:var(--rose-soft)}



.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;
  background:var(--cream-lt);color:var(--ink)}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center center}
.hero-bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(250,245,236,.9) 0%,rgba(250,245,236,.56) 45%,rgba(250,245,236,.34) 100%)}
.hero-grid{position:relative;z-index:2;width:100%;max-width:1440px;margin:0 auto;
  padding:clamp(6rem,18vh,8rem) var(--gut) clamp(2.5rem,7vh,3.5rem);
  display:flex;flex-direction:column;justify-content:flex-end;min-height:100svh}
.hero-copy .label{margin-bottom:1.25rem}
.hero .display{color:var(--ink);font-size:clamp(2.2rem,9.5vw,3.4rem);line-height:1.02;max-width:14ch}
.hero .display em{color:var(--rose-ink)}
.hero-lede{max-width:44ch;font-weight:400;font-size:1rem;color:var(--muted);margin-top:1.1rem}
.hero-cta{margin-top:1.75rem;display:flex}
.hero-cta .btn{width:100%;text-align:center}
.hero-frame{display:none}

@media(min-width:761px){
  .hero-bg{display:none}
  .hero::before{content:"";position:absolute;width:760px;height:760px;right:-160px;top:-220px;border-radius:50%;
    background:radial-gradient(circle,rgba(232,168,192,.28),transparent 68%);filter:blur(40px);pointer-events:none}
  .hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) auto;align-items:center;
    gap:clamp(3rem,7vw,8rem);padding-top:clamp(7rem,14vh,9rem);padding-bottom:clamp(3rem,8vh,5rem)}
  .hero .display{font-size:clamp(2.6rem,4.6vw,4.6rem)}
  .hero-lede{font-size:clamp(1rem,1.15vw,1.15rem)}
  .hero-cta .btn{width:auto}
  .hero-frame{display:block;position:relative;margin:0;justify-self:end;
    height:min(72svh,720px);aspect-ratio:9/16;
    animation:frameIn 1.9s cubic-bezier(.16,1,.3,1) .35s both}
    .hero-frame::before{content:"";position:absolute;inset:1.5rem -1.5rem -1.5rem 1.5rem;
    border:1px solid rgba(180,62,106,.38);z-index:0;
    animation:lineIn 2.4s cubic-bezier(.16,1,.3,1) 1s both}
  .hero-clip{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;
    background:var(--cream);border:.6rem solid var(--paper);box-sizing:border-box;
    box-shadow:0 40px 80px -40px rgba(46,12,23,.45)}
}
@keyframes frameIn{from{opacity:0;transform:translateX(90px)}to{opacity:1;transform:none}}
@keyframes lineIn{from{opacity:0;transform:translate(40px,30px)}to{opacity:1;transform:none}}

.find{position:relative;overflow:hidden;background:var(--cream-lt)}
.find-bg{position:absolute;inset:0;z-index:0}
.find-bg img{width:100%;height:100%;object-fit:cover}
.find-bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(250,245,236,.95) 0%,rgba(250,245,236,.86) 50%,rgba(250,245,236,.62) 100%)}
.find-inner{position:relative;z-index:2;max-width:1440px;margin:0 auto;padding:clamp(4.5rem,11vh,9rem) var(--gut)}
.find .label{margin-bottom:clamp(2rem,5vh,3.5rem)}
.find-list{list-style:none;display:flex;flex-direction:column;gap:clamp(1.75rem,4vh,3rem)}
.find-h{font-size:clamp(2.1rem,9vw,5.2rem);font-weight:200;letter-spacing:-.04em;line-height:1;color:var(--ink);
  overflow:hidden;padding-bottom:.08em}
.find-item:nth-child(odd) .find-h{font-weight:300}
.find-h span,.find-p span{display:block;transform:translateY(-110%);opacity:0;
  transition:transform 1.5s cubic-bezier(.16,1,.3,1),opacity 1.2s ease}
.find-p{overflow:hidden;margin-top:.7rem;max-width:52ch}
.find-p span{font-size:clamp(.95rem,1.2vw,1.1rem);font-weight:300;color:var(--muted);line-height:1.6;transform:translateY(-40%)}
.find.go .find-h span,.find.go .find-p span{transform:none;opacity:1}
.find.go .find-item:nth-child(1) .find-h span{transition-delay:1.3s}
.find.go .find-item:nth-child(2) .find-h span{transition-delay:1.85s}
.find.go .find-item:nth-child(3) .find-h span{transition-delay:2.4s}
.find.go .find-item:nth-child(4) .find-h span{transition-delay:2.95s}
.find.go .find-item:nth-child(1) .find-p span{transition-delay:3.9s}
.find.go .find-item:nth-child(2) .find-p span{transition-delay:4.35s}
.find.go .find-item:nth-child(3) .find-p span{transition-delay:4.8s}
.find.go .find-item:nth-child(4) .find-p span{transition-delay:5.25s}
@media(min-width:1025px){
  .find-item{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:3rem;align-items:end}
  .find-p{margin-top:0;padding-bottom:.9rem}
}

.rent .sec-head{flex-direction:column;align-items:flex-start;gap:1.5rem}

.reviews.pad{padding-top:clamp(4rem,9vh,7rem);padding-bottom:clamp(4rem,9vh,7rem)}
.reviews h2{font-size:clamp(2rem,4.6vw,4rem)}
.reviews .sec-head{margin-bottom:clamp(2rem,4vw,3rem)}
.rv-viewport{overflow:hidden;margin:0 calc(var(--gut) * -1);padding:0 var(--gut);touch-action:pan-y}
.rv-track{display:flex;gap:1rem;transition:transform .9s cubic-bezier(.65,0,.35,1);will-change:transform}
.rv-car .rv{flex:0 0 84%;gap:.9rem;padding:1.5rem;user-select:none}
.rv-car .rv p{font-size:.92rem;line-height:1.58}
.rv-ctrl{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:1.75rem}
.rv-arrow{width:40px;height:40px;display:grid;place-items:center;background:none;cursor:pointer;
  border:1px solid rgba(74,21,38,.22);color:var(--wine);transition:.35s var(--ease)}
.rv-arrow:hover{background:var(--wine);color:var(--cream);border-color:var(--wine)}
.rv-arrow svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}
.rv-dots{display:flex;gap:.5rem;align-items:center}
.rv-dot{width:8px;height:8px;border-radius:50%;border:0;padding:0;cursor:pointer;background:rgba(74,21,38,.2);
  transition:background .4s,width .5s var(--ease)}
.rv-dot[aria-selected="true"]{background:var(--wine);width:22px;border-radius:4px}
@media(min-width:761px){
  .rv-viewport{margin:0;padding:0}
  .rv-track{gap:clamp(1rem,2vw,1.75rem)}
  .rv-car .rv{flex-basis:calc((100% - clamp(1rem,2vw,1.75rem)) / 2);padding:clamp(1.5rem,2vw,2rem)}
}
@media(min-width:1025px){
  .rv-car .rv{flex-basis:calc((100% - 2 * clamp(1rem,2vw,1.75rem)) / 3)}
}

.cowork .facts{grid-template-columns:repeat(3,1fr);gap:1rem 1.5rem}
.cowork .sec-cta{margin-top:2rem}

@media(max-width:1024px){
  .room-cards{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .room-cards{grid-template-columns:1fr}
  .cowork .fact strong{font-size:1.3rem}
    .rcard{display:grid;grid-template-columns:38% 1fr}
  .rcard-img{aspect-ratio:auto;height:100%}
  .rcard-txt{padding:1rem 1.1rem}
  .rcard-txt p{display:none}
  .rcard-price{font-size:1.3rem;margin-top:.2rem}
  .sec-cta{flex-direction:column;align-items:stretch;text-align:center}
  .sec-cta .btn{text-align:center}
  .sec-cta .tlink{align-self:center}
}
.cowork{background:var(--paper);overflow:hidden}


.hero-photo-blur{display:none}
@media(min-width:761px){
  .hero-bg{display:block}
  .hero-photo{position:absolute;inset:0;object-position:left 35%}
  .hero-photo-blur{display:block;filter:blur(22px) saturate(.9);transform:scale(1.08);
    -webkit-mask-image:linear-gradient(to right,transparent 18%,#000 55%);
    mask-image:linear-gradient(to right,transparent 18%,#000 55%)}
  .hero-bg::after{background:linear-gradient(90deg,
    rgba(250,245,236,.74) 0%,rgba(250,245,236,.8) 38%,rgba(250,245,236,.93) 62%,rgba(250,245,236,.97) 100%)}
  .hero::before{z-index:1}
    .hero-grid{padding-top:clamp(5.5rem,11vh,7rem);padding-bottom:clamp(2rem,5vh,3.5rem)}
  .hero-frame{height:min(84svh,936px)}
}

.find-p span{color:var(--ink);font-weight:400}
.find-h{font-size:clamp(1.9rem,7.5vw,3.9rem)}
.find-list{position:relative;display:flex;flex-direction:column;gap:0}
.find-item{padding:clamp(1.4rem,3.5vh,2.2rem) 0}
.find-sep{display:block;height:1px;margin:0 25%;background:rgba(74,21,38,.28);
  transform:scaleX(0);transition:transform 1.6s cubic-bezier(.16,1,.3,1)}
.find-axis{display:none}
.find.go .find-sep{transform:scaleX(1)}
.find.go .find-sep-1{transition-delay:3.6s}
.find.go .find-sep-2{transition-delay:3.85s}
.find.go .find-sep-3{transition-delay:4.1s}
@media(min-width:1025px){
  .find-item{display:block;width:50%}
  .find-item.find-l{align-self:flex-start;padding-right:clamp(2rem,4vw,4rem)}
  .find-item.find-r{align-self:flex-end;padding-left:clamp(2rem,4vw,4rem)}
  .find-p{padding-bottom:0;margin-top:.8rem}
    .find-axis{display:block;position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(74,21,38,.28);
    transform:scaleY(0);transform-origin:top;transition:transform 2.2s cubic-bezier(.65,0,.35,1) .9s}
  .find.go .find-axis{transform:scaleY(1)}
    .find-l .find-h span{transform:translateX(-60%)}
  .find-r .find-h span{transform:translateX(60%)}
}
.find.go .find-item:nth-of-type(1) .find-h span{transition-delay:1.6s}
.find.go .find-item:nth-of-type(2) .find-h span{transition-delay:2.05s}
.find.go .find-item:nth-of-type(3) .find-h span{transition-delay:2.5s}
.find.go .find-item:nth-of-type(4) .find-h span{transition-delay:2.95s}
.find.go .find-item:nth-of-type(1) .find-p span{transition-delay:4.4s}
.find.go .find-item:nth-of-type(2) .find-p span{transition-delay:4.8s}
.find.go .find-item:nth-of-type(3) .find-p span{transition-delay:5.2s}
.find.go .find-item:nth-of-type(4) .find-p span{transition-delay:5.6s}
.find.go .find-h span,.find.go .find-p span{transform:none}

.find-h span,.find-p span{transition:transform .75s cubic-bezier(.16,1,.3,1),opacity .6s ease}
.find-sep{transition:transform .8s cubic-bezier(.16,1,.3,1)}
.find.go .find-sep-1{transition-delay:1.48s}
.find.go .find-sep-2{transition-delay:1.58s}
.find.go .find-sep-3{transition-delay:1.68s}
@media(min-width:1025px){
  .find-axis{transition:transform 1.1s cubic-bezier(.65,0,.35,1) .45s}
}
.find.go .find-item:nth-of-type(1) .find-h span{transition-delay:.72s}
.find.go .find-item:nth-of-type(2) .find-h span{transition-delay:.89s}
.find.go .find-item:nth-of-type(3) .find-h span{transition-delay:1.06s}
.find.go .find-item:nth-of-type(4) .find-h span{transition-delay:1.24s}
.find.go .find-item:nth-of-type(1) .find-p span{transition-delay:1.79s}
.find.go .find-item:nth-of-type(2) .find-p span{transition-delay:1.94s}
.find.go .find-item:nth-of-type(3) .find-p span{transition-delay:2.1s}
.find.go .find-item:nth-of-type(4) .find-p span{transition-delay:2.25s}

.split-media{border-radius:20px}
.ev{border-radius:20px}
@media(min-width:761px){
  .hero-frame::before{border-radius:24px}
  .hero-clip{border-radius:20px}
}
.news button,.news button:hover{border-radius:0}

.logo{display:block;margin:0 auto;background:var(--wine);
  -webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat;
  transition:background .35s var(--ease)}
.logo-vonavy{width:9rem;aspect-ratio:300/165.4}
.logo-queendom{width:13rem;aspect-ratio:858/158}
.logo-donio{width:8.5rem;aspect-ratio:420/175}
a.pt:hover .logo,a.press-item:hover .logo{background:var(--rose-ink)}
.pt{gap:.9rem}
.press-item{gap:.6rem;align-items:center}
.press-item .press-note{margin-top:0}
.pt{min-height:150px}
.press-item{min-height:130px}
@media(max-width:760px){.logo-vonavy{width:7rem}.logo-queendom{width:9.5rem}.logo-donio{width:6.5rem}}

.rv-viewport{padding-top:3rem}
.rv-car .rv{position:relative;overflow:visible}
.rv-car .rv::before{content:"„";position:absolute;left:1.4rem;top:-4.7rem;
  font-family:'Manrope',system-ui,sans-serif;font-weight:800;font-size:5.2rem;line-height:1;
  color:var(--rose-ink);letter-spacing:-.05em;pointer-events:none;
}
.rv-car .rv .stars{margin-top:.2rem}

@media(max-width:760px){
  .hero-frame{display:block;position:absolute;inset:0;z-index:1;margin:0;animation:none;height:auto;aspect-ratio:auto}
  .hero-frame::before{display:none}
  .hero-clip{width:100%;height:100%;object-fit:cover;border:0;border-radius:0;box-shadow:none;
    background:transparent;opacity:0;transition:opacity .8s var(--ease)}
  .hero-clip.is-playing{opacity:1}
  .hero-frame::after{content:"";position:absolute;inset:0;
    background:linear-gradient(to top,rgba(250,245,236,.92) 0%,rgba(250,245,236,.6) 45%,rgba(250,245,236,.3) 100%)}
  .hero-grid{z-index:2}
}
.kid-note{margin:-1rem 0 2rem;padding:1rem 1.25rem;border-left:3px solid var(--rose);background:var(--cream-lt);
  border-radius:0 12px 12px 0;font-size:.98rem;color:var(--ink);line-height:1.55}
.kid-note b{color:var(--rose-ink)}
.contact .contact-note{font-size:.9rem;color:rgba(245,236,224,.72);max-width:36ch;line-height:1.5}
.news-what{margin:0 0 1.25rem;color:rgba(245,236,224,.8)!important;font-size:1rem}
.news button{background:var(--rose);color:var(--wine-deep)}
.news button:hover{background:var(--rose-hover)}
.b2b .btn{background:var(--rose);border-color:var(--rose);color:var(--wine-deep)}
.b2b .btn:hover{background:var(--rose-hover);border-color:var(--rose-hover);color:var(--wine-deep)}
.bk .cta{text-decoration:underline;text-underline-offset:.2em;border-bottom:0;padding-bottom:0}
.note{font-size:.9rem}
@media(max-width:760px){.hero-copy{position:relative;z-index:2}}

.rcard-price{margin-top:auto;padding-top:.6rem}

.amenities{gap:.35rem 1.1rem}
.amenities li::before,.amenities li+li::before{content:"";flex:none;width:4px;height:4px;border-radius:50%;
  background:var(--ink);margin-right:.6rem}
@media(max-width:760px){
  .amenities{justify-content:center}
}
.press-item{min-width:0}
.logo{max-width:100%}

.partners.press{background:var(--paper);border-bottom:0}
.partners .pt-grid{margin-top:0}
.partners .pt{min-height:130px;border-radius:16px;padding:1.25rem 1rem;gap:.6rem}
.partners .pt-role{font-size:.75rem;color:var(--muted);font-weight:500;letter-spacing:.06em;text-transform:none}

.news{background:var(--cream);color:var(--ink)}
.news .glow-e{background:radial-gradient(circle,rgba(209,91,135,.16),transparent 70%)}
.news h2,.news-h{color:var(--ink)}
.news h2 em,.news-h em{color:var(--rose-ink)}
.news .label{color:var(--rose-ink)!important}
.news p{color:var(--muted)}
.news-what{color:var(--ink)!important}
.contact span{color:var(--ink)}
.contact .contact-note{color:var(--muted)}
.contact a{color:var(--rose-ink)}
.contact a:hover{color:var(--wine)}
.news form{border-bottom-color:rgba(74,21,38,.3)}
.news input{color:var(--ink)}
.news input::placeholder{color:rgba(35,16,24,.45)}
.news small{color:var(--muted)}
.news input:focus-visible{outline-color:var(--rose-ink)}
@media(max-width:760px){
  .news input{border-bottom-color:rgba(74,21,38,.3)}
  .news button{background:var(--rose);color:var(--wine-deep)}
  .news button:hover{background:var(--rose-hover)}
}
.find-h{font-weight:400}
.find-item:nth-child(odd) .find-h{font-weight:500}
.fact strong,.score b,.rcard-price{font-weight:300}


.hero-v2{position:relative;overflow:hidden;background:var(--cream-lt)}
.hero-v2 .hero-bg{display:none}
.hero-rule{display:none}
.hero-v2 .hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem}

@media(min-width:1025px){
  .hero-v2 .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center;
    max-width:none;margin:0;padding:0;min-height:100vh}
  .hero-v2 .hero-copy{padding:clamp(6rem,12vh,9rem) clamp(3rem,5vw,5rem) clamp(4rem,8vh,6rem) var(--gut)}
  .hero-v2 .hero-frame{position:relative;margin:0;height:100vh;width:100%;
    border:0;border-radius:0;box-shadow:none;background:var(--wine-deep);animation:none;aspect-ratio:auto}
  .hero-v2 .hero-clip{width:100%;height:100%;object-fit:cover;border:0;border-radius:0;box-shadow:none;background:transparent}

    .hero-v2 .hero-frame{border-bottom:0}
  .hero-v2 .hero-frame::before{content:"";display:block;position:absolute;left:0;right:0;bottom:0;
    height:clamp(7rem,18vh,13rem);z-index:2;pointer-events:none;
    background:linear-gradient(to top,var(--paper) 0%,rgba(255,253,250,.86) 30%,rgba(255,253,250,.42) 62%,rgba(255,253,250,0) 100%)}

    .hero-v2 .hero-frame::after{content:"";display:block;position:absolute;left:0;right:0;top:0;
    height:clamp(6rem,14vh,10rem);z-index:2;pointer-events:none;
    background:linear-gradient(to bottom,rgba(250,245,236,.97) 0%,rgba(250,245,236,.75) 45%,rgba(250,245,236,0) 100%)}


}

.who-head-wrap{background:var(--cream-lt)}
.who-head-wrap .lede{margin-top:1.4rem;max-width:48ch}
.who{position:relative;background:var(--cream-lt)}

.who-axis{display:none}
.who-axis-track{position:absolute;inset:0;width:3px;background:rgba(209,91,135,.16)}
.who-axis-fill{position:absolute;top:0;left:0;width:3px;height:100%;background:var(--rose);
  transform:scaleY(0);transform-origin:top;will-change:transform}


.who-row{position:relative;overflow:hidden;min-height:82svh;
  display:flex;flex-direction:column;justify-content:center}
.who-bg{position:absolute;inset:0;z-index:0}
.who-bg img{width:100%;height:100%;object-fit:cover}
.who-bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(250,245,236,.9) 0%,rgba(250,245,236,.8) 45%,rgba(250,245,236,.6) 100%)}

.who-copy{position:relative;z-index:2;padding:clamp(2.5rem,7vh,5rem) var(--gut);max-width:min(44rem,100%)}
.who-h{font-size:clamp(1.9rem,7.5vw,3.9rem);font-weight:400;letter-spacing:-.04em;line-height:1.06;
  color:var(--ink);overflow:hidden;padding-bottom:.16em}
.who-h span{display:block}
.who-p{overflow:hidden;margin-top:1rem;max-width:52ch}
.who-p span{display:block;font-size:clamp(.95rem,1.2vw,1.1rem);font-weight:400;color:var(--ink);line-height:1.6}
.who-facts{overflow:hidden;margin-top:1.1rem;max-width:52ch}
.who-facts span{display:block;font-size:.9rem;font-weight:400;color:var(--muted);line-height:1.7}
.who-facts b{font-weight:600;color:var(--ink)}
.who-go{overflow:hidden;margin-top:1.75rem}
.who-go span{display:block}

.who-tick{display:block;width:2px;height:clamp(2.2rem,6vh,3.6rem);background:var(--line);
  transform:scaleY(0);transform-origin:top;transition:transform .85s cubic-bezier(.65,0,.35,1)}
.who-rule{display:block;position:relative;height:2px;margin-top:clamp(1.6rem,4vh,2.4rem)}
.who-rule::before{content:"";position:absolute;left:-100vw;right:0;bottom:0;height:2px;background:var(--line);
  transform:translateX(-72vw);transition:transform .7s var(--ease) .1s}
.who-row.go .who-rule::before{transform:translateX(0);transition:transform 3.2s cubic-bezier(.16,1,.3,1) 0s}

.who-h span,.who-p span,.who-facts span,.who-go span{
  transform:translateY(-110%);opacity:0;
  transition:transform .8s var(--ease),opacity .6s ease}
.who-p span,.who-facts span,.who-go span{transform:translateY(-45%)}

.who-row.go .who-h span,.who-row.go .who-p span,.who-row.go .who-facts span,.who-row.go .who-go span{
  transform:none;opacity:1}
.who-row.go .who-tick{transform:scaleY(1);transition-delay:.1s}
.who-row.go .who-h span{transition-delay:.42s}
.who-row.go .who-p span{transition-delay:.95s}
.who-row.go .who-facts span{transition-delay:1.1s}
.who-row.go .who-go span{transition-delay:1.28s}

@media(max-width:1024px){
  .who-row:nth-of-type(odd):not(.go) .who-h span{transform:translate(-45%,-70%)}
  .who-row:nth-of-type(even):not(.go) .who-h span{transform:translate(45%,-70%)}
  .who-row:nth-of-type(even){justify-content:flex-end}
  .who-row:nth-of-type(even) .who-copy{padding-bottom:clamp(6.5rem,17vh,10rem)}
  .who-row:nth-of-type(odd) .who-copy{padding-top:clamp(3rem,9vh,6rem)}
}
@media(min-width:1025px){
  .who-row{min-height:68vh;justify-content:center}
  .who-copy{width:50%;max-width:none;padding-top:0;padding-bottom:0}
  .who-row:nth-of-type(odd) .who-copy{margin-right:auto;padding-right:clamp(2.5rem,5vw,5rem)}
  .who-row:nth-of-type(even) .who-copy{margin-left:auto;padding-left:clamp(2.5rem,5vw,5rem)}
  .who-row:nth-of-type(odd):not(.go) .who-h span{transform:translateX(-60%)}
  .who-row:nth-of-type(even):not(.go) .who-h span{transform:translateX(60%)}
  .who-row:nth-of-type(even) .who-rule::before{left:0;right:-100vw}
  .who-row:nth-of-type(even):not(.go) .who-rule::before{transform:translateX(72vw)}
  .who-row:nth-of-type(odd) .who-bg::after{background:linear-gradient(100deg,rgba(250,245,236,.94) 0%,rgba(250,245,236,.84) 48%,rgba(250,245,236,.34) 100%)}
  .who-row:nth-of-type(even) .who-bg::after{background:linear-gradient(260deg,rgba(250,245,236,.94) 0%,rgba(250,245,236,.84) 48%,rgba(250,245,236,.34) 100%)}
    .who-axis{display:block;position:absolute;left:50%;top:-6rem;bottom:-7rem;width:3px;z-index:3;pointer-events:none}
  .who-tick{display:none}
  .who-rule{margin-top:clamp(1.8rem,4.5vh,2.8rem)}
}

.partners-strip{background:var(--paper);overflow:hidden}
.strip-head{margin-bottom:clamp(1.5rem,3vh,2.2rem)}
.strip-note{margin-top:.6rem;font-size:.9rem;font-weight:400;color:var(--muted);max-width:52ch}
.lg-marquee{display:flex;width:max-content;
  -webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.lg-track{display:flex;align-items:center;gap:clamp(2.5rem,4.5vw,4.5rem);padding-right:clamp(2.5rem,4.5vw,4.5rem);
  animation:lgRoll 64s linear infinite}
.lg-marquee:hover .lg-track{animation-play-state:paused}
.lg{display:grid;place-items:center;flex:none;opacity:.72;transition:opacity .35s var(--ease)}
.lg:hover{opacity:1}
.lg .logo{width:var(--lw)}
.lg:hover .logo{background:var(--rose-ink)}
@keyframes lgRoll{to{transform:translateX(-100%)}}
@media(max-width:760px){
  .lg .logo{width:var(--lm)}
  .lg-track{gap:2rem;padding-right:2rem;animation-duration:48s}
}

.press-strip{background:var(--cream-lt)}
.press-row{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(2rem,5vw,4.5rem)}
.pr-link{display:grid;justify-items:start;gap:.5rem;opacity:.8;transition:opacity .35s var(--ease)}
.pr-link:hover{opacity:1}
.pr-link:hover .logo{background:var(--rose-ink)}
.pr-link .logo{margin:0}
.pr-note{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}


.thread{position:relative}
.thread-line{display:none}
.thread-track{position:absolute;inset:0;width:3px;background:rgba(209,91,135,.16)}
.thread-fill{position:absolute;top:0;left:0;width:3px;height:100%;background:var(--rose);
  transform:scaleY(0);transform-origin:top;will-change:transform}
@media(min-width:1025px){
    .thread-line{display:block;position:absolute;left:50%;top:0;bottom:-7rem;width:3px;z-index:4;pointer-events:none}
}

.who-go{margin-top:2rem}
.who-link{display:inline-flex;align-items:center;gap:.5rem;
  font-size:clamp(1.05rem,1.35vw,1.3rem);font-weight:700;color:var(--wine);
  padding-bottom:.4rem;border-bottom:2px solid var(--rose);
  transition:color .3s var(--ease),border-color .3s var(--ease),gap .3s var(--ease)}
.who-link svg,.tlink-lg svg{width:.72em;height:.72em;flex:none;fill:none;stroke:currentColor;
  stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease)}
.who-link:hover{color:var(--rose-ink);border-bottom-color:var(--rose-ink)}
.who-link:hover svg,.tlink-lg:hover svg{transform:translate(2px,-2px)}

.tlink-lg{display:inline-flex;align-items:center;gap:.5rem;
  font-size:clamp(1rem,1.2vw,1.15rem);font-weight:600}


.manifesto{background:var(--paper)}


@media(min-width:1025px){
  .hero-v2 .hero-frame::after{display:none}

}

.who-row{min-height:56svh}
@media(min-width:1025px){
  .who-row{min-height:46vh}
}
.who-row.go .who-rule::before{transition-duration:1.8s}

.press-strip{overflow:hidden}
.press-marquee{display:flex;width:max-content;
  -webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.press-track{display:flex;align-items:center;gap:clamp(2rem,4.5vw,4.5rem);
  padding-right:clamp(2rem,4.5vw,4.5rem);animation:prRoll 46s linear infinite}
.press-marquee:hover .press-track{animation-play-state:paused}
.press-track .pr-link{flex:none}
@keyframes prRoll{to{transform:translateX(-100%)}}
@media(max-width:760px){
  .press-track{gap:2rem;padding-right:2rem;animation-duration:34s}
}

.contact-strip{background:var(--cream-lt)}
.cbox-row{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.75rem);
  margin-top:clamp(1.75rem,4vh,2.75rem)}
.cbox{display:flex;align-items:center;gap:1rem;padding:clamp(1.1rem,2vw,1.5rem);
  background:var(--paper);border:1px solid rgba(74,21,38,.1);
  transition:background .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease)}
.cbox:hover{background:var(--cream);border-color:rgba(74,21,38,.2);transform:translateY(-2px)}
.cbox-ico{flex:none;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;
  background:var(--cream);color:var(--wine);transition:background .35s var(--ease),color .35s var(--ease)}
.cbox:hover .cbox-ico{background:var(--rose);color:var(--wine-deep)}
.cbox-ico svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round}
.cbox-t{display:grid;gap:.15rem;min-width:0}
.cbox-k{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--rose-ink)}
.cbox-v{font-size:clamp(.95rem,1.15vw,1.05rem);font-weight:600;color:var(--ink);
  overflow-wrap:anywhere;line-height:1.35}
.contact-note{margin-top:clamp(1.25rem,3vh,1.75rem);font-size:.9rem;color:var(--muted);max-width:60ch}
@media(max-width:860px){
  .cbox-row{grid-template-columns:1fr}
}

.news-grid{grid-template-columns:1fr;max-width:46rem;margin:0 auto}


.lg{opacity:1}
.lg .logo{background:var(--rose)}
.lg:hover .logo,.lg:active .logo,.lg:focus-visible .logo{background:var(--wine)}
.pr-link{opacity:1}
.pr-link .logo{background:var(--rose)}
.pr-link:hover .logo,.pr-link:active .logo{background:var(--wine)}

.press-mini{padding:clamp(1.5rem,3vh,2.25rem) 0}
.press-mini .strip-head{margin-bottom:.9rem}
.press-mini .label{font-size:.7rem;letter-spacing:.16em}
.press-mini .strip-note{display:none}
.press-mini .pr-link .logo{width:6.5rem}
.press-mini .pr-note{font-size:.62rem;letter-spacing:.1em}
.press-mini .press-track{gap:2rem;padding-right:2rem;animation-duration:38s}
@media(max-width:760px){
  .press-mini{padding:1.1rem 0}
  .press-mini .pr-link .logo{width:5.25rem}
}

.askus{background:var(--cream-lt)}
.askus-head{text-align:center;margin-bottom:clamp(1.75rem,4vh,2.5rem)}
.askus-head .lede{margin:.9rem auto 0;max-width:42ch;color:var(--muted)}
.askus-form{max-width:38rem;margin:0 auto;gap:1rem}
.askus-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.askus-form label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--wine)}
.askus-form input,.askus-form select,.askus-form textarea{
  background:var(--paper);border:1px solid rgba(74,21,38,.18);border-radius:14px;
  padding:.85rem 1rem;font-family:inherit;font-size:1rem;color:var(--ink);
  text-transform:none;letter-spacing:0;font-weight:400;outline:none;width:100%}
.askus-form select{appearance:none;cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,var(--wine) 50%),linear-gradient(135deg,var(--wine) 50%,transparent 50%);
  background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;
  background-size:6px 6px,6px 6px;background-repeat:no-repeat}
.askus-form input:focus,.askus-form select:focus,.askus-form textarea:focus{border-color:var(--rose)}
.askus-form .btn{align-self:center;margin:.35rem auto 0;min-width:12rem}
@media(max-width:600px){.askus-row{grid-template-columns:1fr}}

.ev-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
  gap:clamp(.6rem,1.2vw,1rem);margin:clamp(1.5rem,4vh,2.5rem) 0}
.ev-gallery figure{margin:0;border-radius:16px;overflow:hidden;aspect-ratio:4/3}
.ev-gallery img{width:100%;height:100%;object-fit:cover;display:block}


@media(min-width:1025px){
  .hero-v2 .hero-frame{
    height:min(78vh,780px);width:auto;aspect-ratio:9/16;
    justify-self:end;margin:0 clamp(2rem,3.5vw,3.5rem) 0 0;
    background:transparent;border-radius:20px;
    animation:frameIn 1.9s cubic-bezier(.16,1,.3,1) .35s both}
  .hero-v2 .hero-clip{
    border-radius:20px;border:.6rem solid var(--paper);box-sizing:border-box;
    background:var(--cream);box-shadow:0 40px 80px -40px rgba(46,12,23,.45)}

    .hero-v2 .hero-frame::before{
    content:"";display:block;position:absolute;
    inset:1.5rem 1.5rem -1.5rem -1.5rem;height:auto;
    background:none;border:1px solid rgba(180,62,106,.38);border-radius:24px;
    z-index:0;animation:lineIn 2.4s cubic-bezier(.16,1,.3,1) 1s both}

    .hero-v2 .hero-frame::after{
    content:"";display:block;position:absolute;left:0;right:0;bottom:0;top:auto;
    height:clamp(5rem,12vh,9rem);z-index:2;pointer-events:none;border-radius:0 0 20px 20px;
    background:linear-gradient(to top,var(--paper) 0%,rgba(255,253,250,.7) 45%,rgba(255,253,250,0) 100%)}
}

.hero-cue{position:absolute;left:calc(50% - 3.25rem);bottom:clamp(1rem,3vh,2rem);z-index:5;translate:-50% 0;
  display:block;width:40px;color:var(--wine);pointer-events:none;
  filter:drop-shadow(0 0 7px rgba(250,245,236,.95)) drop-shadow(0 2px 10px rgba(250,245,236,.7))}
.hero-cue svg{width:40px;height:80px;fill:none;stroke:currentColor;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round;animation:cueDrift 3.4s var(--ease) infinite}
@keyframes cueDrift{
  0%{transform:translateY(0);opacity:.6}
  50%{transform:translateY(11px);opacity:1}
  100%{transform:translateY(0);opacity:.6}
}
@media(max-width:760px){.hero-cue{width:32px}.hero-cue svg{width:32px;height:64px}}

.who-h{font-size:clamp(1.9rem,min(7.5vw,7vh),3.9rem)}
.who-rule{margin-top:clamp(.9rem,2vh,1.4rem)}
@media(min-width:1025px){.who-rule{margin-top:clamp(.9rem,2.2vh,1.5rem)}}

@media(min-width:1025px){
  .who-copy{padding-top:clamp(1rem,2.5vh,2rem);padding-bottom:clamp(1.25rem,3vh,2.25rem)}
}

.mani-grid{align-items:start}

.press-marquee{justify-content:center;width:100%;-webkit-mask:none;mask:none}
.press-marquee:not(.is-rolling) .press-track:not(:first-child){display:none}
.press-marquee:not(.is-rolling) .press-track{animation:none;padding-right:0}
.press-marquee.is-rolling{width:max-content;justify-content:flex-start;
  -webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.press-strip{background:var(--paper)}
.press-mini{padding:clamp(2.25rem,4.5vh,3.25rem) 0 clamp(1.75rem,3.5vh,2.5rem)}
.press-mini .strip-head{margin-bottom:1.25rem}


.press-mini .label{font-size:clamp(.9375rem,1.15vw,1.0625rem);letter-spacing:.18em}
.press-mini .strip-head{margin-bottom:clamp(1.5rem,3vh,2.2rem)}
@media(min-width:761px){
  .press-mini{padding:clamp(1.75rem,3.8vh,36px) 0 clamp(1.5rem,3vh,28px)}
}

.partners-strip{padding-top:clamp(2rem,3.8vh,40px);padding-bottom:clamp(2rem,3.8vh,40px)}
.partners-strip .strip-head{margin-bottom:clamp(1rem,1.9vh,18px)}

.hero-cue svg{animation:cueDrift 2.6s linear infinite}
@keyframes cueDrift{
  0%{transform:translateY(0);opacity:.6}
  12.5%{transform:translateY(1.61px);opacity:.659}
  25%{transform:translateY(5.5px);opacity:.8}
  37.5%{transform:translateY(9.39px);opacity:.941}
  50%{transform:translateY(11px);opacity:1}
  62.5%{transform:translateY(9.39px);opacity:.941}
  75%{transform:translateY(5.5px);opacity:.8}
  87.5%{transform:translateY(1.61px);opacity:.659}
  100%{transform:translateY(0);opacity:.6}
}

.hero-lede,.mani-item p,.rcard-txt p{color:var(--ink);font-weight:400}

@media(min-width:1025px){
  .hero-v2 .hero-frame{
    height:min(82.4svh,789px);width:auto;aspect-ratio:9/16;
    justify-self:end;align-self:start;
    margin:clamp(3.5rem,10svh,96px) clamp(2rem,16.8vw,322px) 0 0;
    border-radius:15px}
  .hero-v2 .hero-clip{border:15px solid var(--paper);border-radius:15px}
  .hero-v2 .hero-frame::before{inset:32px 32px -32px -32px;border-radius:15px}
  .hero-v2 .hero-frame::after{border-radius:0 0 15px 15px}
}

.askus{padding-top:clamp(3rem,7vh,5.5rem);padding-bottom:clamp(3rem,7vh,5.5rem)}

.who-head-wrap h2{font-size:clamp(2rem,5vw,4.4rem)}

.mani-lede{margin-top:1.4rem;max-width:32ch;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.45;color:var(--ink)}
.mani-item{grid-template-columns:2.6rem 1fr}
.mani-num{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;
  background:var(--rose);color:var(--wine-deep);font-size:1rem;font-weight:600;letter-spacing:0;padding-top:0}

@media(max-width:760px){.hero-v2 .hero-copy{padding-bottom:4.75rem}}

.hero-filters{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.hero-ambient,.hero-veil{display:none}

@media(min-width:1025px){
  .hero-v2{isolation:isolate;background:#faf5ec;
    --hero-stage:max(540px,calc(100svh - 232px));
    --hero-film:min(calc(var(--hero-stage) * .81 * 1.4),calc((41vw - 70px) * 16 / 9));
    --hero-h:max(100svh,calc(var(--bp-nav-h,84px) + var(--hero-film) + 80px));
    min-height:var(--hero-h)}
  .hero-v2 .hero-grid{min-height:var(--hero-h)}

    .hero-v2 .hero-ambient{display:block;position:absolute;inset:-12px;z-index:0;pointer-events:none;
    filter:url('#ambient-matte') blur(3px);mix-blend-mode:multiply;transform:scale(1.02)}
  .hero-v2 .hero-ambient video{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 48%;
    opacity:0;transition:opacity 1.2s var(--ease)}
  .hero-v2 .hero-ambient video.is-playing{opacity:1}
  .hero-v2 .hero-veil{display:block;position:absolute;inset:0;z-index:1;pointer-events:none;
    background:linear-gradient(90deg,rgba(250,245,236,.863) 0%,rgba(250,245,236,.68) 31%,rgba(250,245,236,.22) 57%,rgba(250,245,236,0) 80%),
      linear-gradient(0deg,rgb(250,245,236) 0%,rgba(250,245,236,0) 18%,rgba(250,245,236,0) 88%,rgba(250,245,236,.25) 100%)}

    .hero-v2 .hero-frame{height:var(--hero-film);width:auto;aspect-ratio:9/16;
    justify-self:center;align-self:start;
    margin:calc(var(--bp-nav-h,84px) + 40px) 5vw 0 4vw;border-radius:5px}
  .hero-v2 .hero-clip{border:0;border-radius:5px;background:#c6b9a8;
    box-shadow:rgba(73,43,60,.396) 0 30px 60px -30px,rgba(255,255,255,.6) 0 0 0 1px}
  .hero-v2 .hero-frame::before{border-radius:5px}
  .hero-v2 .hero-frame::after{display:none}

    .hero-v2 .hero-cue{bottom:auto;top:calc(100svh - 86px - clamp(1rem,3vh,2rem))}
}
@media(min-width:1025px) and (max-width:1100px){
  .hero-v2{--hero-film:min(calc(var(--hero-stage) * .76 * 1.4),calc((42vw - 60px) * 16 / 9))}
}

.ev.ev-plagat{background:var(--cream)}
.ev.ev-plagat::after{display:none}
.ev.ev-plagat img{opacity:1}
.ev.ev-plagat .ev-txt{width:1px;height:1px;inset:auto auto 0 0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
