/* Cosmoya R7 local-only variant: full-field invitation and unobscured mobile cinema. */
html[data-cosmoya-r7-refine="true"] body[data-wc-r4-active="true"] .wc-r2-intro:not([hidden]){
 background:#071813;
}
html[data-cosmoya-r7-refine="true"] body[data-wc-r4-active="true"] .wc-r2-intro__silk{
 background:radial-gradient(ellipse at 50% 65%,rgba(120,155,133,.16),transparent 42%),
 linear-gradient(126deg,#071510,#173629 54%,#0b1815 100%);
 animation:wc7ambience 3.1s cubic-bezier(.12,.65,.23,1) both;
}
html[data-cosmoya-r7-refine="true"] .wc-r4-intro__aperture{
 background:#13291f url('/assets/motion/cosmoya-flow-r6-poster.jpg') 55% 50%/cover no-repeat;
 clip-path:inset(0)!important;
 animation:wc7fullreveal 1.7s cubic-bezier(.12,.7,.15,1) .75s both;
 transform-origin:center;will-change:opacity,transform;
}
html[data-cosmoya-r7-refine="true"] .wc-r4-intro__aperture:after{
 background:radial-gradient(ellipse 75% 75% at 50% 45%,rgba(3,14,10,.35),rgba(4,14,10,.81));
}
html[data-cosmoya-r7-refine="true"] body[data-wc-r4-active="true"] .wc-r2-intro__content{
 max-width:min(100%,980px);
 animation:wc7title 1.15s cubic-bezier(.15,.7,.2,1) .15s both;
}
html[data-cosmoya-r7-refine="true"] body[data-wc-r4-active="true"] .wc-r2-intro__content strong{
 font-weight:500;font-size:clamp(38px,6vw,90px);
 letter-spacing:-.072em;
}
html[data-cosmoya-r7-refine="true"] body[data-wc-r4-active="true"] .wc-r2-intro__content strong em{
 font-size:1.08em;color:#ead0ba;font-weight:400;letter-spacing:-.04em;
}
html[data-cosmoya-r7-refine="true"] body[data-wc-r4-active="true"] .wc-r2-intro__content small{
 font-size:clamp(14px,1.3vw,18px);color:#eff1e8;
}
html[data-cosmoya-r7-refine="true"] body[data-wc-r4-active="true"] .wc-r4-hero h1{
 font-size:clamp(57px,5.3vw,90px);font-weight:550;letter-spacing:-.075em;
}
html[data-cosmoya-r7-refine="true"] body[data-wc-r4-active="true"] .wc-r4-hero h1 span:nth-child(2){
 font-weight:450;
}
html[data-cosmoya-r7-refine="true"] body[data-wc-r4-active="true"] .wc-r4-hero__optics{
 background:linear-gradient(90deg,rgba(8,20,15,.92) 0%,rgba(8,20,15,.84) 22%,rgba(8,20,15,.43) 43%,rgba(8,20,15,.06) 66%,transparent 77%),
 linear-gradient(0deg,rgba(7,15,12,.5),transparent 18%);
}
html[data-cosmoya-r7-refine="true"] body[data-wc-r4-active="true"] .wc-r4-hero__stage{max-width:770px}
@keyframes wc7ambience{from{opacity:.58;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}
@keyframes wc7fullreveal{from{opacity:0;transform:scale(1.055)}to{opacity:.9;transform:scale(1)}}
@keyframes wc7title{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){
 html[data-cosmoya-r7-refine="true"] body[data-wc-r4-active="true"] .wc-r4-hero{
  display:flex;flex-direction:column;min-height:0;height:auto;
  background:#10251d;overflow:hidden;
 }
 html[data-cosmoya-r7-refine="true"] body[data-wc-r4-active="true"] .wc-r4-hero__cinema{
  display:block;position:relative;inset:auto;z-index:0;flex:0 0 auto;
  height:clamp(240px,40svh,360px);transform:none;
  background:#26382c url('/assets/motion/cosmoya-flow-r6-poster.jpg') 66% center/cover no-repeat;
 }
 html[data-cosmoya-r7-refine="true"] body[data-wc-r4-active="true"] .wc-r4-hero__cinema video{
  display:block;width:100%;height:100%;object-fit:cover;object-position:73% 50%;filter:none;
 }
 html[data-cosmoya-r7-refine="true"] body[data-wc-r4-active="true"] .wc-r4-hero__optics,
 html[data-cosmoya-r7-refine="true"] body[data-wc-r4-active="true"] .wc-r4-hero__reticle,
 html[data-cosmoya-r7-refine="true"] body[data-wc-r4-active="true"] .wc-r4-hero__aside,
 html[data-cosmoya-r7-refine="true"] body[data-wc-r4-active="true"] .wc-r4-hero__mast{display:none!important}
 html[data-cosmoya-r7-refine="true"] body[data-wc-r4-active="true"] .wc-r4-hero__shell{
  display:block;position:relative;inset:auto;z-index:2;
  background:#10241d;width:100%;max-width:100%;min-height:0;
  padding:clamp(25px,6vw,33px) clamp(19px,5.4vw,29px) 32px;
 }
 html[data-cosmoya-r7-refine="true"] body[data-wc-r4-active="true"] .wc-r4-hero__stage{
  margin:0;max-width:100%;width:100%;
 }
 html[data-cosmoya-r7-refine="true"] body[data-wc-r4-active="true"] .wc-r4-hero__kicker{
  margin:0 0 19px;font-size:10px;
 }
 html[data-cosmoya-r7-refine="true"] body[data-wc-r4-active="true"] .wc-r4-hero h1{
  font-size:clamp(38px,9.7vw,61px);font-weight:500;line-height:1.02;
  max-width:100%;letter-spacing:-.064em;
 }
 html[data-cosmoya-r7-refine="true"] body[data-wc-r4-active="true"] .wc-r4-hero h1 span:nth-child(2){
  font-weight:400;letter-spacing:-.065em;
 }
 html[data-cosmoya-r7-refine="true"] body[data-wc-r4-active="true"] .wc-r4-hero__lead{
  margin:23px 0 22px;max-width:530px;font-size:14px;line-height:1.58;
 }
 html[data-cosmoya-r7-refine="true"] body[data-wc-r4-active="true"] .wc-r4-hero__actions{
  display:flex;flex-direction:column;align-items:stretch;gap:11px;width:100%;margin:0;
 }
 html[data-cosmoya-r7-refine="true"] body[data-wc-r4-active="true"] .wc-r4-hero__actions>a{
  display:flex;width:100%;min-height:50px;justify-content:space-between;
  align-items:center;box-sizing:border-box;margin:0;
 }
 html[data-cosmoya-r7-refine="true"] body[data-wc-r4-active="true"] .wc-r4-hero__foot{
  display:none;
 }
 html[data-cosmoya-r7-refine="true"] body[data-wc-r4-active="true"] .wc-r2-intro__content strong{
  font-size:clamp(40px,9.7vw,65px);
 }
 html[data-cosmoya-r7-refine="true"] .wc-r4-intro__aperture{
  background-position:72% center;
 }
}
@media(prefers-reduced-motion:reduce){
 html[data-cosmoya-r7-refine="true"] .wc-r4-intro__aperture,
 html[data-cosmoya-r7-refine="true"] body .wc-r2-intro__content{animation:none!important}
}