
@keyframes bnUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes bnImg{from{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}
.ms .bn-sec{background:var(--white);padding:0 0 48px;text-align:left}
.ms .bn{position:relative;overflow:hidden;background:#1D1416;aspect-ratio:1600/645}
.ms .bn>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 15%;display:block;animation:bnImg 1.4s cubic-bezier(.16,1,.3,1) both}
.ms .bn::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(29,20,22,.55) 0%,rgba(29,20,22,0) 55%);pointer-events:none}
.ms .bn-txt{position:absolute;z-index:1;left:0;right:0;top:50%;transform:translateY(-50%);max-width:1180px;margin:0 auto;padding:0 18px;box-sizing:border-box}
.ms .bn-txt>*{max-width:58%}
.ms .bn-eye{margin:0 0 6px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#D696A0}
.ms .bn h1{margin:0;font-size:31px;line-height:1.04;letter-spacing:-.03em;font-weight:700;color:#fff}
.ms .bn-sub{margin:6px 0 0;font-size:12px;line-height:1.35;color:#C8C0C2}
.ms .bn .ld{animation:bnUp 1.1s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--d,0s)}

.ms .pd-in{max-width:560px;margin:0 auto;padding:8px 20px 0;display:grid;gap:12px}
.ms .pd-proof{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 10px;padding:2px 0;color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
.ms .pd-proof p{margin:0;font-size:12px;line-height:1.4;color:var(--muted);grid-column:1}
.ms .pd-proof b{color:var(--ink);font-weight:600}
.ms .pd-proof .st{color:#E0A800;letter-spacing:1px;font-size:11px;margin-right:4px}
.ms .pd-proof .go{grid-column:2;grid-row:1 / span 2;font-size:20px;line-height:1;color:var(--wine);transition:transform .2s}
.ms .pd-proof:active .go,.ms .pd-proof:hover .go{transform:translateX(3px)}

.ms .pd-offer{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin:4px 0 0;padding:14px 16px;border-radius:16px;background:#FBF7F2;box-shadow:inset 0 0 0 2px var(--wine)}
.ms .pd-offer .tag{position:absolute;top:-11px;left:14px;background:var(--wine);color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}
.ms .pd-offer .big{display:flex;align-items:baseline;gap:6px;margin:4px 0 0;line-height:1}
.ms .pd-offer .big b{font-size:34px;font-weight:700;letter-spacing:-.03em;color:var(--ink)}
.ms .pd-offer .big small{font-size:14px;font-weight:500;color:var(--muted)}
.ms .pd-offer .big s{font-size:15px;color:var(--muted);opacity:.7;margin-left:4px}
.ms .pd-offer .sm{grid-column:1;margin:0;font-size:12px;line-height:1.4;color:var(--muted)}
.ms .pd-offer .sm b{color:var(--ink);font-weight:600}
.ms .pd-offer .save{grid-column:2;grid-row:1 / span 2;text-align:center;background:var(--wine);color:#fff;border-radius:12px;padding:8px 10px;line-height:1.1}
.ms .pd-offer .save b{display:block;font-size:18px;font-weight:700;letter-spacing:-.02em}
.ms .pd-offer .save span{display:block;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.85;margin-top:2px}

.ms .pd-seg{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:999px;background:#F4EEE4;border:0;margin:0}
.ms .pd-seg label{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:6px;height:38px;border-radius:999px;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;transition:color .2s}
.ms .pd-seg input{position:absolute;opacity:0;pointer-events:none}
.ms .pd-seg label em{font-style:normal;font-size:11px;font-weight:700;color:#fff;background:var(--wine);padding:2px 6px;border-radius:999px}
.ms .pd-seg::before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:#fff;box-shadow:0 2px 8px rgba(29,20,22,.12);transition:transform .25s cubic-bezier(.16,1,.3,1)}
.ms .pd-seg:has(input[value="komplett-m"]:checked)::before{transform:translateX(100%)}
.ms .pd-seg label:has(input:checked){color:var(--ink)}
.ms .pd-seg label:has(input:focus-visible){outline:2px solid var(--wine);outline-offset:2px}
.ms .pd-note{margin:0;text-align:center;font-size:12px;color:var(--muted)}

.ms .av{margin:10px 0 0;text-align:center}
.ms .av h2{margin:0;font-size:24px;line-height:1.1;letter-spacing:-.03em;font-weight:700;color:var(--ink)}
.ms .av-logo{display:inline-block;height:.56em;aspect-ratio:308/66;overflow:hidden;vertical-align:baseline;margin:0 .1em}
.ms .av-logo img{display:block;width:129.87%;max-width:none;height:auto;margin:-51.62% 0 0 -14.94%}
.ms .av-sub{margin:4px auto 0;max-width:420px;font-size:13px;line-height:1.45;color:var(--muted)}
.ms .av-stage{position:relative;margin:14px auto 0;padding:20px 0 24px;border-radius:24px;background:radial-gradient(120% 90% at 50% 15%,#FBF7F2 0%,#F4EEE4 55%,#EAE2D5 100%)}
.ms .av-phone{position:relative;width:50%;margin:0 auto;aspect-ratio:700/1471;border-radius:16.3%/7.75%;overflow:hidden;background:#0b0b0c;box-shadow:0 28px 56px rgba(29,20,22,.32),0 6px 14px rgba(29,20,22,.16);-webkit-mask-image:-webkit-radial-gradient(white,black);transform:translateZ(0)}
.ms .av-phone video{display:block;width:111.43%;max-width:none;height:auto;margin:-5.71% 0 0 -5.71%;clip-path:inset(2.8% 5.4% 2.9% 5.4% round 14.6% / 7.3%);pointer-events:none}
.ms .av-phone video::-webkit-media-controls,.ms .av-phone video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}

.ms .av-tag{position:absolute;z-index:2;display:flex;align-items:center;gap:6px;background:#fff;color:var(--ink);font-size:12px;font-weight:600;padding:7px 11px;border-radius:999px;box-shadow:0 6px 18px rgba(29,20,22,.14);white-space:nowrap}
.ms .av-tag i{width:16px;height:16px;border-radius:50%;background:var(--wine);display:grid;place-items:center;flex:0 0 auto}
.ms .av-tag i::after{content:"";width:7px;height:4px;border:solid #fff;border-width:0 0 2px 2px;transform:translateY(-1px) rotate(-45deg)}
.ms .av-tag.t1{left:4%;top:24%}
.ms .av-tag.t2{right:4%;top:56%}
.ms .av-note{margin:10px 0 0;font-size:12px;color:var(--muted)}

.ms .pd-buy{display:grid;gap:12px}
.ms .pd-buy .btn{width:100%;justify-content:center;box-sizing:border-box}
.ms .pd-logos{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}
.ms .pd-logo{width:42px;height:28px;display:block}

@media(min-width:900px){
  .ms .bn{aspect-ratio:5/2;max-height:600px}
  .ms .bn-txt{padding:0 32px}
  .ms .bn-txt>*{max-width:52%}
  .ms .bn-eye{font-size:14px;margin-bottom:12px}
  .ms .bn h1{font-size:68px}
  .ms .bn-sub{font-size:19px;margin-top:14px}
  .ms .pd-in{padding-top:32px}
  .ms .av h2{font-size:36px}
  .ms .av-sub{font-size:16px}
  .ms .av-phone{width:46%}
  .ms .av-tag{font-size:14px;padding:9px 14px}
  .ms .av-tag.t1{left:8%}
  .ms .av-tag.t2{right:8%}
}
@media(prefers-reduced-motion:reduce){.ms .bn>img,.ms .bn .ld{animation:none}}


  .vn{display:grid;gap:14px}
  .vn *{box-sizing:border-box}
  .vn h2,.vn .sub{margin-bottom:0}
  .vn .sub{margin-bottom:6px}
  .vn-logo{display:inline-block;height:.56em;aspect-ratio:308/66;overflow:hidden;vertical-align:baseline;margin:0 .08em}
  .vn-logo img{display:block;width:129.87%;max-width:none;height:auto;margin:-51.62% 0 0 -14.94%;filter:brightness(0) invert(1)}
  .vn-card{background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.12);border-radius:18px;padding:12px;max-width:560px;width:100%;margin:0 auto}
  .vn-top{display:flex;align-items:baseline;justify-content:space-between;padding:0 2px 10px}
  .vn-top b{font-size:18px;font-weight:700;color:#fff}
  .vn-top span{font-size:12px;color:rgba(255,255,255,.6)}
  .vn-pair{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .vn-ph{position:relative;margin:0;aspect-ratio:3/4}
  .vn-im{position:absolute;inset:0;border-radius:12px;overflow:hidden;background:#EAE2D5}
  .vn-im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
  .vn-im::after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(to top,rgba(29,20,22,.7),rgba(29,20,22,0));pointer-events:none}
  .vn-now .vn-im::before{content:"";position:absolute;inset:0;border-radius:12px;box-shadow:inset 0 0 0 2.5px #fff;z-index:1;pointer-events:none}
  .vn-tag{position:absolute;z-index:3;top:-9px;left:-6px;padding:4px 9px;box-shadow:0 4px 10px rgba(0,0,0,.35);border-radius:999px;background:rgba(255,255,255,.92);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#1d1416}
  .vn-now .vn-tag{background:#6B1F2A;color:#fff}
  .vn-ph figcaption{position:absolute;z-index:1;left:10px;bottom:8px;font-size:17px;font-weight:700;color:#fff;letter-spacing:-.02em}
  .vn-badge{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;background:#6B1F2A;color:#fff;display:grid;place-content:center;text-align:center;box-shadow:0 0 0 3px #fff,0 8px 24px rgba(0,0,0,.45);line-height:1}
  .vn-badge b{font-size:20px;font-weight:800;letter-spacing:-.03em}
  .vn-badge small{font-size:11px;font-weight:600;opacity:.85;margin-top:2px}

  /* Animation */
  .vn-card{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
  .vn-card.vn-in{opacity:1;transform:none}
  .vn-badge{transition:transform .6s cubic-bezier(.34,1.56,.64,1) .35s}
  .vn-card:not(.vn-in) .vn-badge{transform:translate(-50%,-50%) scale(.4)}

  @media(min-width:900px){
    .vn{gap:20px}
    .vn-card{padding:16px}
    .vn-badge{width:80px;height:80px}
    .vn-badge b{font-size:26px}
    .vn-ph figcaption{font-size:22px}
  }
  @media(prefers-reduced-motion:reduce){.vn-card,.vn-badge{transition:none;opacity:1;transform:none}.vn-card:not(.vn-in) .vn-badge{transform:translate(-50%,-50%)}}


  .ms-bar .bar-logo{display:inline-block;height:.62em;aspect-ratio:308/66;overflow:hidden;vertical-align:baseline;margin:0 .06em}
  .ms-bar .bar-logo img{display:block;width:129.87%;max-width:none;height:auto;margin:-51.62% 0 0 -14.94%}

.ms [hidden]{display:none!important}.ms .tile .mi{margin-bottom:20px}.ms .duo .ph .pushes{left:-30%;right:-30%}