.wuniq-hero,
.wuniq-hero *{
  box-sizing:border-box;
}

section.wuniq-hero{
  position:relative;
  isolation:isolate;
  width:100%;
  max-width:100%;
  min-height:100vh;
  margin-left:0;
  margin-right:0;
  overflow:hidden;
  background:#0d0d11;
  color:#fff;
  --wuniq-hero-accent:var(--ws-btn-primary-bg, #f3c847);
}

.wuniq-hero__bgvideo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
  pointer-events:none;
  background:#0d0d11;
  z-index:0;
}

.wuniq-hero__poster{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
  pointer-events:none;
  background:#0d0d11;
  z-index:0;
}

.wuniq-hero__bgvideo:not([src]){
  opacity:0;
}

.wuniq-hero__bgvideo.is-ready{
  opacity:1;
}

.wuniq-hero__overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.58) 38%, rgba(0,0,0,.20) 64%, rgba(0,0,0,.42) 100%),
    linear-gradient(180deg, rgba(0,0,0,.24) 0%, rgba(0,0,0,.32) 48%, rgba(0,0,0,.72) 100%);
  pointer-events:none;
  z-index:1;
}

.wuniq-hero__container{
  position:relative;
  z-index:2;
  width:100%;
  min-height:100vh;
  padding:96px clamp(20px, 3vw, 44px) 34px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}

.wuniq-hero__main{
  width:100%;
  max-width:560px;
  display:flex;
  justify-content:flex-start;
}

.wuniq-hero__panel{
  position:relative;
  width:100%;
  max-width:540px;
  padding:0;
  overflow:hidden;
  border-radius:0;
  border:0;
  background:transparent;
  box-shadow:none;
}

.wuniq-hero__panel::before{
  content:none;
}

.wuniq-hero__eyebrow,
.wuniq-hero__subtitle,
.wuniq-hero__desc,
.wuniq-hero__note,
.wuniq-hero__feature-title,
.wuniq-hero__btn{
  font-family:var(--font-body, inherit);
}

.wuniq-hero__eyebrow{
  position:relative;
  z-index:1;
  display:none;
  align-items:center;
  gap:10px;
  margin:0 0 18px;
  font-size:15px;
  line-height:1.2;
  font-weight:600;
  color:#fff;
}

.wuniq-hero__eyebrow-mark{
  color:var(--wuniq-hero-accent);
  font-size:18px;
  line-height:1;
  font-weight:700;
}

.wuniq-hero__title{
  position:relative;
  z-index:1;
  margin:0;
  max-width:540px;
  font-family:var(--font-head, inherit);
  font-size:clamp(40px, 4.4vw, 62px);
  line-height:.96;
  letter-spacing:var(--h-track, -0.025em);
  font-weight:800;
  color:#fff;
  text-transform:uppercase;
  white-space:normal;
  text-wrap:balance;
  text-shadow:0 2px 18px rgba(0,0,0,.35);
}

.wuniq-hero__title-accent{
  color:var(--wuniq-hero-accent);
}

.wuniq-hero__subtitle{
  position:relative;
  z-index:1;
  display:none;
  margin:14px 0 0;
  max-width:38ch;
  font-size:var(--txt-size, 18px);
  line-height:1.32;
  font-weight:500;
  color:#fff;
  text-shadow:0 2px 14px rgba(0,0,0,.46);
}

.wuniq-hero__subtitle-accent{
  color:var(--wuniq-hero-accent);
  font-weight:800;
}

.wuniq-hero__features{
  position:relative;
  z-index:1;
  display:none;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:8px;
  width:min(100%, 500px);
  margin-top:18px;
}

.wuniq-hero__feature{
  position:relative;
  min-height:44px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  overflow:hidden;
  border-radius:8px;
  background:
    linear-gradient(135deg, rgba(18,18,17,.56) 0%, rgba(8,8,8,.42) 100%);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:
    0 10px 24px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.10);
  -webkit-backdrop-filter:blur(12px) saturate(1.08);
  backdrop-filter:blur(12px) saturate(1.08);
}

.wuniq-hero__feature::before{
  content:none;
  position:absolute;
  inset:-1px;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 18%, rgba(243,200,71,.10) 0%, rgba(243,200,71,0) 34%);
  opacity:.55;
}

.wuniq-hero__feature-icon{
  position:relative;
  z-index:1;
  width:24px;
  height:24px;
  flex:0 0 24px;
  color:var(--wuniq-hero-accent);
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.wuniq-hero__feature-icon svg{
  width:100%;
  height:100%;
  display:block;
}

.wuniq-hero__feature-title{
  position:relative;
  z-index:1;
  font-size:11px;
  line-height:1.08;
  font-weight:800;
  color:#fff;
  text-shadow:0 2px 12px rgba(0,0,0,.35);
}

.wuniq-hero__desc{
  position:relative;
  z-index:1;
  margin:16px 0 0;
  max-width:52ch;
  padding:0;
  overflow:visible;
  border-radius:0;
  background:none;
  border:0;
  box-shadow:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  font-size:14px;
  line-height:1.38;
  font-weight:500;
  color:#fff;
  text-shadow:0 2px 14px rgba(0,0,0,.45);
}

.wuniq-hero__desc::before{
  content:none;
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg, var(--wuniq-hero-accent), rgba(243,200,71,.14));
}

.wuniq-hero__note{
  display:none;
}

.wuniq-hero__actions{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  flex-wrap:wrap;
  margin-top:18px;
}

.wuniq-hero__btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:46px;
  padding:5px 5px 5px 16px;
  border:1px solid transparent;
  border-radius:8px;
  text-decoration:none;
  font-size:14px;
  line-height:1;
  font-weight:700;
  letter-spacing:-0.01em;
  white-space:nowrap;
  transition:
    background-color .25s ease,
    color .25s ease,
    border-color .25s ease,
    box-shadow .25s ease,
    transform .25s ease;
}

.wuniq-hero__btn:focus-visible{
  outline:2px solid rgba(255,255,255,.92);
  outline-offset:3px;
}

@media (hover:hover){
  .wuniq-hero__btn:hover{
    transform:translateY(-1px);
  }
}

.wuniq-hero__btn-text{
  display:block;
}

.wuniq-hero__btn--primary{
  background:var(--ws-btn-primary-bg, #f3c847);
  color:#111216;
  border-color:var(--ws-btn-primary-border, #f3c847);
  box-shadow:0 8px 22px rgba(243,200,71,.18);
}

.wuniq-hero__btn--primary:hover{
  background:#ffda66;
  border-color:#ffda66;
  color:#111216;
}

.wuniq-hero__btn--secondary{
  background:rgba(255,255,255,.08);
  color:#fff;
  border-color:rgba(255,255,255,.14);
}

.wuniq-hero__btn--secondary:hover{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.18);
  color:#fff;
}

.wuniq-hero__btn-icon{
  width:36px;
  height:36px;
  flex:0 0 36px;
  border-radius:7px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
}

.wuniq-hero__btn-icon img{
  width:15px;
  height:15px;
  display:block;
  object-fit:contain;
  transform:rotate(-45deg);
}

.wuniq-hero__panel-line{
  display:none;
}

.wuniq-hero__assurances{
  position:relative;
  z-index:1;
  display:none;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
  width:min(100%, 540px);
  margin-top:46px;
}

.wuniq-hero__assurance{
  min-width:0;
  display:flex;
  align-items:center;
  gap:8px;
}

.wuniq-hero__assurance-icon{
  width:27px;
  height:27px;
  flex:0 0 27px;
  color:var(--wuniq-hero-accent);
  display:inline-flex;
}

.wuniq-hero__assurance-icon svg{
  width:100%;
  height:100%;
  display:block;
}

.wuniq-hero__assurance-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}

.wuniq-hero__assurance-copy strong{
  color:#fff;
  font-family:var(--font-head, inherit);
  font-size:11px;
  line-height:1.05;
  font-weight:800;
  text-transform:uppercase;
  text-shadow:0 2px 10px rgba(0,0,0,.38);
}

.wuniq-hero__assurance-copy small{
  color:rgba(255,255,255,.76);
  font-family:var(--font-body, inherit);
  font-size:10px;
  line-height:1.15;
}

@media (max-width:1180px){
  .wuniq-hero__container{
    min-height:100vh;
    padding:86px 32px 32px;
  }

  .wuniq-hero__panel{
    max-width:540px;
  }

  .wuniq-hero__title{
    font-size:clamp(38px, 4.6vw, 56px);
  }

  .wuniq-hero__features{
    width:min(100%, 500px);
  }

  .wuniq-hero__feature-title{
    font-size:11px;
  }

  .wuniq-hero__desc{
    max-width:52ch;
    font-size:14px;
  }

  .wuniq-hero__note{
    font-size:var(--h5-size, 22px);
  }
}

@media (max-width:860px){
  section.wuniq-hero{
    --wuniq-mobile-gap:8px;
    --wuniq-mobile-radius:14px;
    min-height:640px;
    height:640px;
  }

  .wuniq-hero__overlay{
    background:
      radial-gradient(circle at 50% 34%, rgba(243,200,71,.14) 0%, rgba(243,200,71,0) 30%),
      linear-gradient(180deg, rgba(0,0,0,.74) 0%, rgba(0,0,0,.42) 42%, rgba(0,0,0,.90) 100%),
      linear-gradient(90deg, rgba(0,0,0,.48) 0%, rgba(0,0,0,.30) 100%);
  }

  .wuniq-hero__container{
    height:640px;
    min-height:640px;
    padding:
      max(72px, env(safe-area-inset-top))
      20px
      calc(16px + env(safe-area-inset-bottom));
    align-items:stretch;
    justify-content:center;
  }

  .wuniq-hero--static .wuniq-hero__bgvideo{
    display:none !important;
  }

  .wuniq-hero--static .wuniq-hero__poster{
    object-position:center center;
  }

  .wuniq-hero__main{
    width:100%;
    max-width:100%;
    justify-content:stretch;
  }

  .wuniq-hero__panel{
    min-height:calc(640px - max(72px, env(safe-area-inset-top)) - calc(16px + env(safe-area-inset-bottom)));
    width:100%;
    max-width:520px;
    margin:0 auto;
    padding:0;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    text-align:left;
  }

  .wuniq-hero__eyebrow{
    display:inline-flex;
    align-self:flex-start;
    gap:6px;
    margin:0 0 8px;
    padding:5px 10px 5px 8px;
    border:1px solid rgba(243,200,71,.52);
    border-radius:999px;
    background:rgba(17,18,24,.32);
    color:var(--wuniq-hero-accent);
    font-size:9px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.03em;
    -webkit-backdrop-filter:blur(12px) saturate(1.15);
    backdrop-filter:blur(12px) saturate(1.15);
  }

  .wuniq-hero__eyebrow::before{
    content:"🔥";
    display:inline-block;
    font-size:11px;
    line-height:1;
    transform:translateY(-1px);
  }

  .wuniq-hero__eyebrow-mark{
    display:none;
  }

  .wuniq-hero__title{
    max-width:100%;
    margin:0;
    font-size:clamp(25px, 8vw, 34px);
    line-height:1.03;
    text-align:left;
  }

  .wuniq-hero__subtitle{
    display:block;
    margin:8px 0 0;
    max-width:30ch;
    font-size:14px;
    line-height:1.32;
    font-weight:500;
  }

  .wuniq-hero__features{
    display:none !important;
  }

  .wuniq-hero__feature{
    min-height:auto;
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
    gap:7px;
    padding:9px 9px;
    border-radius:var(--wuniq-mobile-radius);
    text-align:left;
  }

  .wuniq-hero__feature:nth-child(n+3){
    display:flex;
  }

  .wuniq-hero__feature-icon{
    width:20px;
    height:20px;
    flex:0 0 20px;
  }

  .wuniq-hero__feature-title{
    font-size:9.5px;
    line-height:1.08;
  }

  .wuniq-hero__desc{
    display:none;
  }

  .wuniq-hero__desc::before{
    inset:50% auto auto 14px;
    width:28px;
    height:28px;
    display:grid;
    place-items:center;
    border-radius:999px;
    background:transparent;
    border:2px solid var(--wuniq-hero-accent);
    color:var(--wuniq-hero-accent);
    content:"✓";
    font-size:18px;
    line-height:1;
    transform:translateY(-50%);
  }

  .wuniq-hero__desc::after{
    content:"";
    position:absolute;
    top:16px;
    bottom:16px;
    left:48px;
    width:1px;
    background:linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.22), rgba(255,255,255,0));
  }

  .wuniq-hero__note{
    display:none;
  }

  .wuniq-hero__actions{
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
    flex-wrap:nowrap;
    gap:8px;
    margin-top:18px;
    margin-bottom:0;
    order:10;
  }

  .wuniq-hero__btn{
    width:min(100%, 220px);
    min-height:42px;
    padding:4px 4px 4px 12px;
    font-size:12px;
  }

  .wuniq-hero__btn--secondary{
    display:none !important;
  }

  .wuniq-hero__btn-icon{
    width:30px;
    height:30px;
    flex:0 0 30px;
  }

  .wuniq-hero__btn-icon img{
    width:12px;
    height:12px;
  }

  .wuniq-hero__assurances{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:8px;
    width:100%;
    max-width:none;
    margin-top:14px;
    order:30;
  }

  .wuniq-hero__assurance{
    min-width:0;
    min-height:54px;
    display:grid;
    grid-template-columns:auto minmax(0, auto);
    align-items:center;
    align-content:center;
    justify-content:center;
    gap:8px;
    padding:2px 8px;
  }

  .wuniq-hero__assurance + .wuniq-hero__assurance{
    border-left:1px solid rgba(255,255,255,.14);
  }

  .wuniq-hero__assurance-icon{
    width:20px;
    height:20px;
    flex:0 0 20px;
    color:var(--wuniq-hero-accent);
    display:inline-flex;
    align-self:center;
    transform:none;
  }

  .wuniq-hero__assurance-icon svg{
    width:100%;
    height:100%;
    display:block;
  }

  .wuniq-hero__assurance-copy{
    min-width:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:2px;
    align-self:center;
    transform:none;
  }

  .wuniq-hero__assurance-copy strong{
    color:#fff;
    font-family:var(--font-head, inherit);
    font-size:10px;
    line-height:1.12;
    font-weight:800;
    text-transform:uppercase;
    text-shadow:0 2px 10px rgba(0,0,0,.38);
  }

  .wuniq-hero__assurance-copy small{
    color:rgba(255,255,255,.72);
    font-family:var(--font-body, inherit);
    font-size:9px;
    line-height:1.18;
  }

  .wuniq-hero__panel-line{
    display:none;
  }
}

@media (max-width:420px){
  .wuniq-hero__title{
    font-size:clamp(24px, 7.2vw, 30px);
  }
}

@media (max-width:860px) and (max-height:500px) and (orientation:landscape){
  .wuniq-hero__container{
    min-height:100vh;
    padding:18px 22px;
    align-items:center;
    justify-content:flex-start;
  }

  .wuniq-hero__main{
    max-width:520px;
    justify-content:flex-start;
  }

  .wuniq-hero__panel{
    max-width:520px;
    text-align:left;
  }

  .wuniq-hero__eyebrow{
    margin-bottom:8px;
  }

  .wuniq-hero__title{
    max-width:100%;
    margin:0;
    font-size:var(--h2-size, 34px);
    line-height:var(--h-lh, 1.08);
    text-align:left;
  }

  .wuniq-hero__features{
    display:none !important;
  }

  .wuniq-hero__feature{
    justify-content:flex-start;
  }

  .wuniq-hero__feature-icon{
    width:34px;
    height:34px;
    flex-basis:34px;
  }

  .wuniq-hero__feature-title{
    font-size:12px;
  }

  .wuniq-hero__desc{
    margin:14px 0 0;
    max-width:60ch;
    font-size:12px;
    line-height:1.35;
    text-align:left;
  }

  .wuniq-hero__note{
    margin:12px 0 0;
    max-width:60ch;
    font-size:13px;
    text-align:left;
  }

  .wuniq-hero__actions{
    gap:6px;
    justify-content:flex-start;
    margin-top:12px;
  }

  .wuniq-hero__btn{
    width:min(100%, 180px);
    min-height:34px;
    padding:3px 3px 3px 8px;
    font-size:9px;
  }

  .wuniq-hero__btn-icon{
    width:24px;
    height:24px;
    flex:0 0 24px;
  }

  .wuniq-hero__btn-icon img{
    width:9px;
    height:9px;
  }

  .wuniq-hero__panel-line{
    display:none;
  }
}

@media (prefers-reduced-motion:reduce){
  .wuniq-hero__btn{
    transition:none;
  }
}

@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .wuniq-hero__panel{
    background:transparent;
  }
}

/* Legacy style kept because it is still used elsewhere. */
#classic-seria .ws-add__title{
  color:inherit !important;
}

#classic-seria .ws-add__title::before,
#classic-seria .ws-add__title::after{
  color:#ffd152 !important;
  font-weight:700 !important;
}

#classic-seria .ws-add__title::before{
  content:"{" !important;
}

#classic-seria .ws-add__title::after{
  content:"}" !important;
}

#classic-seria .ws-add__sub{
  background:none !important;
  color:inherit !important;
  padding:0 !important;
  border-radius:0 !important;
}

#classic-seria .ws-add__sub .ws-add__hl{
  display:inline !important;
  background:#ffd152 !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  padding:.04em .22em !important;
  border-radius:6px !important;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}
