/* =========================================================
   Ledos — TABLET (HERO-only)  481–1024px
   База макета: 834px → --ut = 100vw / 834
   ========================================================= */
@media (min-width: 481px) and (max-width: 1024px){
  :root{
    --clr-bg:#0B0B0B; --clr-white:#FFF; --clr-primary:#B50DDA;
    --cut:18px;
    --ut: calc(100vw / 834);         /* масштаб для таблетов */
    --hero-tear-top: 850;            /* высота рваного края (подстройкой одного числа) */
  }

  /* ---------- HERO ---------- */
  .hero{
    position:relative; width:100vw; max-width:100vw;
    height:calc(1194 * var(--ut));
    background:#0B0B0B; overflow:hidden;
  }

  /* ---------- HEADER (из Фигмы) ---------- */
  .hero__header{
    position:absolute; left:0; right:0;
    top:calc(6 * var(--ut));
    height:calc(121 * var(--ut));
    padding:calc(10 * var(--ut)) calc(50 * var(--ut));
    display:flex; align-items:flex-start; justify-content:space-between;
    gap:calc(386 * var(--ut));
    z-index:10;
  }
  .hero__logo img{ width:calc(113.15056 * var(--ut)); height:calc(53.32666 * var(--ut)); }

  .hero__group{ display:flex; align-items:flex-start; gap:calc(58 * var(--ut)); }
  .hero__nav{
    display:flex; flex-direction:column; gap:calc(7 * var(--ut));
    margin:0; padding:0; list-style:none;
  }
  .hero__nav a{ font:500 calc(16 * var(--ut))/1 'Montserrat',sans-serif; color:#fff; text-decoration:none; }
  .hero__icons{ display:flex; align-items:center; gap:calc(9 * var(--ut)); width:calc(55 * var(--ut)); height:calc(23 * var(--ut)); }
  .hero__icons img{ height:calc(23 * var(--ut)); width:auto; display:block; }

  /* ---------- Фиолетовый прямоугольник ---------- */
  .hero__bg-rect{
    position:absolute; z-index:1;
    width:calc(691 * var(--ut)); height:calc(478 * var(--ut));
    left:calc(65 * var(--ut)); top:calc(358 * var(--ut));
    background:var(--clr-primary);
    box-shadow:0 0 calc(26.8 * var(--ut)) calc(25 * var(--ut)) rgba(181,13,218,1);
  }

  /* ---------- Сова ---------- */
  .hero__owl{
    position:absolute; z-index:2; width:calc(955 * var(--ut)); height:auto;
    left:calc(-93 * var(--ut)); top:calc(136 * var(--ut));
  }

  /* ---------- SEE / EE / WITH ---------- */
  .hero__see, .hero__ee, .hero__with{
    position:absolute; display:block !important;
    line-height:1; letter-spacing:0; z-index:3;
    font-family:'Schibsted Grotesk',sans-serif; font-weight:700;
  }
  .hero__see{  top:calc(316 * var(--ut)); left:calc(15 * var(--ut));  font-size:calc(85 * var(--ut)); color:#FEFEFE; }
  .hero__ee{   top:calc(313 * var(--ut)); left:calc(72 * var(--ut));  font-size:calc(86 * var(--ut)); color:transparent; -webkit-text-stroke:1px #0B0B0B; }
  .hero__with{ top:calc(316 * var(--ut)); left:calc(579 * var(--ut)); font-size:calc(85 * var(--ut)); color:#FEFEFE; }

  /* ---------- OWL–EYES (как SEE/WITH, всегда влезает) ---------- */
  .hero__owleyes{
    position:absolute;
    /* выше всего, кроме рваного края */
    z-index:8;

    /* привязка к правому краю позволяет вместиться в 100vw */
    top:calc(783 * var(--ut));
    right:calc(34 * var(--ut));
    left:auto;

    /* одна строка + страховка по ширине */
    white-space:nowrap;
    width:auto;
    max-width:calc(100vw - calc(34 * var(--ut)) - calc(15 * var(--ut)));
    overflow:visible;

    /* типографика как у SEE/WITH */
    font-family:'Schibsted Grotesk',sans-serif;
    font-weight:700;
    line-height:1;
    letter-spacing:0;

    /* fluid-размер: уменьшается на узких, но не больше макета */
    font-size:clamp(44px, 9.8vw, calc(85 * var(--ut)));
  }
  .owleyes__owl strong{ color:#0B0B0B; }     /* OWL- */
  .owleyes__eyes{ color:var(--clr-primary); }/* EYES */

  /* ---------- Инфо-блок и текст ---------- */
  .hero__info{ position:absolute; inset:0; z-index:3; }
  .hero__info-title{
    position:absolute; top:calc(922 * var(--ut)); left:calc(15 * var(--ut));
    margin:0; font:400 calc(45 * var(--ut))/1 'Schibsted Grotesk',sans-serif; white-space:nowrap;
  }
  .hero__info-title .info-earn{ display:block; }
  .hero__info-title .info-rev{  display:block; margin-left:calc(193 * var(--ut)); } /* 208 - 15 */

  .hero__info-text{
    position:absolute; top:calc(1025 * var(--ut)); left:calc(350 * var(--ut));
    width:calc(458 * var(--ut)); font:200 calc(16 * var(--ut))/1 'Montserrat',sans-serif; color:#FEFEFE;
  }

  /* ---------- Кнопка ---------- */
  .hero .btn-wrap{
    position:absolute; z-index:5;
    top:calc(1097 * var(--ut)); left:calc(34 * var(--ut)); width:calc(776 * var(--ut));
  }
  .hero .hero__info-btn{
    display:block; width:100%; height:calc(43 * var(--ut));
    background:var(--clr-primary); color:#0B0B0B;
    font:600 calc(20 * var(--ut))/calc(43 * var(--ut)) 'Schibsted Grotesk',sans-serif; text-transform:uppercase; border:0; cursor:pointer;
    clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));
  }
  .hero .btn-wrap::before{ content:""; position:absolute; inset:0; background:var(--clr-primary); filter:blur(calc(32 * var(--ut))); opacity:0; transition:.25s; }
  .hero .btn-wrap:hover::before{ opacity:1; }

  /* ---------- Рваный край: на всю ширину, выше OWL-EYES ---------- */
  .hero__texture{
    position:absolute; pointer-events:none;
    width:100vw; left:50%; transform:translateX(-50%);
    height:69px;
    top:calc(var(--hero-tear-top) * var(--ut));
    object-fit:cover;
    z-index:9; /* выше OWL-EYES (8), ниже хедера (10) */
  }
}

/* =========================================================
   Ledos — TABLET (ABOUT-only) 481–1024px
   База: 834px → --ut = 100vw / 834 (объявлено ранее)
   ========================================================= */
@media (min-width: 481px) and (max-width: 1024px){
  /* тюнеры свечения карточек */
  :root{
    --about-card-glow-blur: 28px;
    --about-card-glow-x: 6%;
    --about-card-glow-y: 10%;
    --about-card-glow-opacity: 0.52;
  }

  /* секция */
  .about{
    position:relative;
    width:100vw; max-width:100vw;
    height:calc(1503 * var(--ut)); /* из Фигмы */
    overflow:hidden;
  }

  /* фон-картинка на весь блок (9%) */
  .about::before{
    content:"";
    position:absolute; inset:0; z-index:0; pointer-events:none;
    background:url('../assets/png/about_background.png') center / cover no-repeat;
    opacity:.09;
  }

  /* заголовок: белый текст с фиолетовым свечением */
  .about__title-outline{
    position:absolute;
    top:calc(52 * var(--ut)); left:calc(30 * var(--ut));
    margin:0;
    font:700 calc(86 * var(--ut))/1 'Schibsted Grotesk',sans-serif;
    color:transparent;
    -webkit-text-stroke:1px var(--clr-primary);
    text-shadow:
      0 calc(4 * var(--ut)) calc(3.9 * var(--ut)) var(--clr-primary),
      0 calc(8 * var(--ut)) calc(7 * var(--ut)) rgba(181,13,218,.2);
    z-index:3;
  }
  .about__title-white{
    position:absolute;
    top:calc(54 * var(--ut)); left:calc(32 * var(--ut));
    margin:0;
    font:700 calc(86 * var(--ut))/1 'Schibsted Grotesk',sans-serif;
    color:#fff;
    text-shadow:
      0 calc(4 * var(--ut)) calc(3.9 * var(--ut)) var(--clr-primary),
      0 calc(8 * var(--ut)) calc(7 * var(--ut)) rgba(181,13,218,.2);
    z-index:4;
  }
  .about__title-us{
    position:absolute;
    top:calc(125 * var(--ut)); left:calc(300 * var(--ut));
    margin:0;
    font:700 calc(85 * var(--ut))/1 'Schibsted Grotesk',sans-serif;
    color:var(--clr-primary);
    z-index:4;
  }

  /* рукописные подписи */
  .about__feather{
    position:absolute; z-index:4;
    top:calc(52 * var(--ut)); left:calc(410 * var(--ut));
    transform:rotate(-16.06deg);
    font:400 calc(18 * var(--ut))/1 'Vujahday Script',cursive;
    color:#fff;
  }
  /* Сдвинул вправо, чтобы не задевать карточки на 768×956 */
  .about__hunt{
    position:absolute; z-index:4;
    top:calc(823 * var(--ut));
    right:calc(30 * var(--ut));  /* ← вместо left */
    left:auto;
    transform:rotate(15.04deg);
    font:400 calc(18 * var(--ut))/1 'Vujahday Script',cursive;
    color:#fff;
  }
  .about__twilight{
    position:absolute; z-index:4;
    top:calc(1091 * var(--ut)); left:calc(653 * var(--ut));
    transform:rotate(14.41deg);
    font:400 calc(18 * var(--ut))/1 'Vujahday Script',cursive;
    color:#fff;
  }

  /* описание — ниже US, по центру */
  .about__desc{
    position:absolute; z-index:4;
    top:calc(238 * var(--ut));             /* было 179 — опустил, чтобы не наезжало */
    left:50%; transform:translateX(-50%);
    width:calc(485.5 * var(--ut));
    margin:0; text-align:center;
    font:300 calc(16 * var(--ut))/1 'Montserrat',sans-serif;
    color:#fff;
  }

  /* блок карточек (вертикальная колонка) */
  .about__cards{
    position:absolute; z-index:4;
    top:calc(304 * var(--ut)); left:50%; transform:translateX(-50%);
    width:calc(485.5 * var(--ut));
    display:flex; flex-direction:column; gap:calc(24 * var(--ut));
  }
  .about__card-wrap{ position:relative; }
  .about__card-wrap::before{
    content:""; position:absolute; z-index:1; pointer-events:none;
    left: calc(-1 * var(--about-card-glow-x));
    right:calc(-1 * var(--about-card-glow-x));
    top:   calc(-1 * var(--about-card-glow-y));
    bottom:calc(-1 * var(--about-card-glow-y));
    background: var(--clr-primary);
    filter: blur(var(--about-card-glow-blur));
    opacity: var(--about-card-glow-opacity);
  }
  .about__card{
    position:relative; z-index:2;
    min-height:calc(157 * var(--ut));
    padding:clamp(16px, calc(22 * var(--ut)), 28px);
    background:#000; color:#fff;
    display:flex; flex-direction:column; justify-content:center;
    clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));
  }
  .about__card h3{
    margin:0 0 calc(8 * var(--ut));
    font:700 clamp(18px, calc(22 * var(--ut)), 24px)/1.2 'Schibsted Grotesk',sans-serif;
  }
  .about__card p{
    margin:0;
    font:200 clamp(14px, calc(16 * var(--ut)), 18px)/1.35 'Montserrat',sans-serif;
  }

  /* стрелку скрываем на таблетах */
  .about__arrow{ display:none !important; }

  /* сова */
  .about__owl{
    position:absolute; z-index:2;
    top:calc(900 * var(--ut)); left:calc(-146 * var(--ut));
    width:calc(1079 * var(--ut)); height:calc(606 * var(--ut));
    background:url('../assets/png/owl_aboutus.png') no-repeat center / contain;
  }

  /* рваный край — на всю ширину, слегка перекрывает низ совы */
  .about__texture{
    position:absolute; pointer-events:none;
    width:100vw; left:50%; transform:translateX(-50%);
    height:69px;
    top:calc(1470 * var(--ut));
    object-fit:cover;
    z-index:6;
  }
}

/* =========================================================
   Ledos — TABLET (SCOREBOARD-only) 481–1024px
   ========================================================= */
@media (min-width: 481px) and (max-width: 1024px){

  .scoreboard{
    position:relative; width:100vw; max-width:100vw;
    height:calc(1194 * var(--ut));
    overflow:hidden; background:#0B0B0B;
  }

  /* фон с совами */
  .scoreboard::before{
    content:""; position:absolute; z-index:1; pointer-events:none;
    width:calc(1015 * var(--ut)); height:calc(677 * var(--ut));
    left:calc(-84 * var(--ut)); top:calc(328 * var(--ut));
    background:url('../assets/png/owls_scoreboard.png') no-repeat center/contain;
  }

  /* заголовок с фиолетовым свечением */
  .scoreboard__heading{ position:absolute; top:calc(52 * var(--ut)); left:calc(30 * var(--ut)); z-index:3; }
  .scoreboard__title-outline,
  .scoreboard__title-white{
    margin:0; font:700 calc(86 * var(--ut))/1 'Schibsted Grotesk',sans-serif; white-space:nowrap;
  }
  .scoreboard__title-outline{
    color:transparent; -webkit-text-stroke:1px #fff;
    text-shadow:
      0 calc(4 * var(--ut)) calc(3.9 * var(--ut)) rgba(181,13,218,1),
      0 calc(8 * var(--ut)) calc(7  * var(--ut)) rgba(181,13,218,.2);
  }
  .scoreboard__title-white{ color:#fff; }

  /* линия */
  .scoreboard__divider{
    position:absolute; z-index:2;
    left:calc(-312 * var(--ut)); top:calc(170 * var(--ut));
    width:calc(1293 * var(--ut)); height:1px;
    background:linear-gradient(90deg,
      rgba(181,13,218,0) 0%,
      rgba(181,13,218,.6) 12%,
      rgba(181,13,218,0) 50%,
      rgba(181,13,218,.6) 88%,
      rgba(181,13,218,0) 100%);
    opacity:.75;
  }

  /* ---------- СЛАЙДЕР карточек (как в ABOUT) ---------- */
  .scoreboard__card2-wrap{
    position:absolute; z-index:4;
    top:calc(203 * var(--ut)); left:calc(32 * var(--ut));
    width:calc(463 * var(--ut));
    padding-bottom:calc(28 * var(--ut)); /* место под точки */
    overflow:visible;

    /* тюнер свечения — мягче */
    --sb-glow-x: 2%;
    --sb-glow-y: 2%;
    --sb-glow-blur: calc(18 * var(--ut));
    --sb-glow-opacity: .42;
    --sb-cut: 18px;
  }

  /* прячем старую статичную карточку (мы строим слайды JS-ом) */
  .scoreboard__card2-wrap .scoreboard__card2{ display:none !important; }

  .sb-slide{
    position:absolute; inset:0;
    opacity:0; visibility:hidden; transform:translateY(6px);
    transition:opacity .28s ease, transform .28s ease, visibility 0s linear .28s; z-index:1;
    pointer-events:none;
  }
  .sb-slide.is-active{
    position:relative; inset:auto;
    opacity:1; visibility:visible; transform:none; z-index:2; pointer-events:auto;
  }
  .sb-slide::before{
    content:""; position:absolute; z-index:1; pointer-events:none;
    left: calc(-1 * var(--sb-glow-x)); right: calc(-1 * var(--sb-glow-x));
    top:  calc(-1 * var(--sb-glow-y)); bottom: calc(-1 * var(--sb-glow-y));
    background: rgba(181,13,218,1);
    filter: blur(var(--sb-glow-blur));
    opacity: var(--sb-glow-opacity);
  }

  .sb-card{
    position:relative; z-index:2; width:100%;
    min-height:calc(125 * var(--ut));
    padding:clamp(16px, calc(22 * var(--ut)), 28px);
    background:#000; color:#fff; display:flex; align-items:center; justify-content:center; text-align:center;
    clip-path:polygon(0 0, calc(100% - var(--sb-cut)) 0, 100% var(--sb-cut), 100% 100%, var(--sb-cut) 100%, 0 calc(100% - var(--sb-cut)));
  }
  .sb-card p{ margin:0; font:500 clamp(16px, calc(18 * var(--ut)), 20px)/1.35 'Montserrat',sans-serif; }

  /* точки под карточкой */
  .sb-dots{
    position:absolute; left:50%; top:100%; transform:translate(-50%, 10px);
    display:flex; gap:8px; z-index:3;
  }
  .sb-dot{ width:12px; height:12px; border-radius:50%; background:#7D5685; border:0; padding:0; }
  .sb-dot.is-active{ background:var(--clr-primary); }

  /* на таблетах хотспоты не нужны */
  .scoreboard__owl-area{ display:none !important; }
}
/* =========================================================
   Ledos — TABLET (OUR TEAM-only) 481–1024px
   База: 834px → --ut = 100vw / 834
   ========================================================= */
@media (min-width: 481px) and (max-width: 1024px){
  
  .ourteam{
    position: relative;
    width: 100vw; 
    max-width: 100vw;
    height: calc(1859 * var(--ut));
    overflow: hidden;
    background: url('../assets/png/ourteam_background.png') center/cover no-repeat;
  }

  /* Убираем старый ::before если он есть */
  .ourteam::before{
    content: none !important;
  }

  /* Рваный край сверху */
  .ourteam__texture{
    position: absolute;
    pointer-events: none;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    height: 69px;
    top: calc(-24 * var(--ut));
    object-fit: cover;
    z-index: 3;
  }

  /* Заголовок OUR TEAM */
  .ourteam__heading{
    position: absolute;
    top: calc(77 * var(--ut));
    left: calc(32 * var(--ut));
    z-index: 4;
  }

  .ourteam__title{
    margin: 0;
    font: 700 calc(85 * var(--ut))/1 'Schibsted Grotesk', sans-serif;
    white-space: nowrap;
  }

  .ourteam__our{
    color: #000;
  }

  .ourteam__team{
    color: #fff;
    text-shadow: 
      0 calc(4 * var(--ut)) calc(3.9 * var(--ut)) var(--clr-primary),
      0 calc(8 * var(--ut)) calc(7 * var(--ut)) rgba(181,13,218,.2);
  }

  /* Иконка логотипа */
  .ourteam__icon{
    position: absolute;
    top: calc(118 * var(--ut));
    left: calc(491 * var(--ut));
    width: calc(75.24 * var(--ut));
    height: auto;
    z-index: 4;
  }

  /* Первый текстовый блок */
  .ourteam__tagline{
    position: absolute !important;
    top: calc(220 * var(--ut)) !important;
    left: calc(27 * var(--ut)) !important;
    width: calc(595 * var(--ut));
    font: 400 calc(25 * var(--ut))/1.02 'Vujahday Script', cursive;
    color: #201a15;
    z-index: 4;
    display: block !important;
  }

  /* Второй текстовый блок */
  .ourteam__tagline2{
    position: absolute !important;
    top: calc(334 * var(--ut)) !important;
    left: calc(375 * var(--ut)) !important;
    width: calc(451 * var(--ut));
    font: 400 calc(25 * var(--ut))/1.36 'Vujahday Script', cursive;
    color: #201a15;
    transform: rotate(-3.71deg) !important;
    z-index: 4;
    display: block !important;
  }

  /* Контент-контейнер - делаем абсолютным */
  .ourteam__content{
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    z-index: 4;
    padding: 0 !important;
    margin: 0 !important;
    gap: 0 !important;
    flex-direction: initial !important;
    align-items: initial !important;
  }

  /* Полароиды команды */
  .ourteam__card{
    position: absolute !important;
    z-index: 4;
    display: block !important;
  }

  .ourteam__auroracard{
    top: calc(389 * var(--ut)) !important;
    left: calc(27 * var(--ut)) !important;
    width: calc(300 * var(--ut)) !important;
    height: auto !important;
    transform: rotate(19.96deg) !important;
  }

  .ourteam__lunacard{
    top: calc(669 * var(--ut)) !important;
    left: calc(385 * var(--ut)) !important;
    width: calc(300 * var(--ut)) !important;
    height: auto !important;
    transform: rotate(-20.43deg) !important;
  }

  .ourteam__atlascard{
    top: calc(1094 * var(--ut)) !important;
    left: calc(38 * var(--ut)) !important;
    width: calc(300 * var(--ut)) !important;
    height: auto !important;
    transform: rotate(-6.22deg) !important;
  }

  .ourteam__card img{
    width: 100%;
    height: auto;
    display: block;
  }

  /* Скрываем патчи/скотчи */
  .ourteam__patch{
    display: none !important;
  }

  /* Подписи к полароидам */
  .ourteam__caption{
    position: absolute !important;
    font: 400 calc(25 * var(--ut))/1 'Vujahday Script', cursive;
    color: #201a15;
    z-index: 4;
    display: block !important;
  }

  .ourteam__caption--1{
    top: calc(869 * var(--ut)) !important;
    left: calc(23 * var(--ut)) !important;
    width: calc(204 * var(--ut));
    transform: rotate(6deg) !important;
  }

  .ourteam__caption--2{
    top: calc(963 * var(--ut)) !important;
    left: calc(385 * var(--ut)) !important;
    width: calc(253 * var(--ut));
    transform: rotate(-20.11deg) !important;
  }

  .ourteam__caption--3{
    top: calc(1519.71 * var(--ut)) !important;
    left: calc(38.09 * var(--ut)) !important;
    width: calc(295 * var(--ut));
    transform: rotate(-8.59deg) !important;
  }

  /* Финальный текст */
  .ourteam__final-text{
    position: absolute !important;
    top: calc(1283 * var(--ut)) !important;
    left: calc(375 * var(--ut)) !important;
    width: calc(462 * var(--ut));
    font: 400 calc(25 * var(--ut))/1.36 'Vujahday Script', cursive;
    color: #201a15;
    transform: rotate(6.17deg) !important;
    z-index: 4;
    display: block !important;
  }

  /* INBOX */
  .ourteam__inbox{
    position: absolute !important;
    top: calc(1641 * var(--ut)) !important;
    left: calc(328 * var(--ut)) !important;
    margin: 0 !important;
    font: 700 calc(85 * var(--ut))/1 'Schibsted Grotesk', sans-serif;
    color: #000;
    z-index: 4;
    display: block !important;
    order: initial !important;
  }

  /* HUNTERS */
  .ourteam__hunters{
    position: absolute !important;
    top: calc(1712 * var(--ut)) !important;
    left: calc(23 * var(--ut)) !important;
    width: calc(421 * var(--ut));
    height: calc(106 * var(--ut));
    z-index: 4;
    display: block !important;
    order: initial !important;
  }

  .ourteam__hunters-outline,
  .ourteam__hunters-white{
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    font: 700 calc(86 * var(--ut))/1 'Schibsted Grotesk', sans-serif;
    white-space: nowrap;
  }

  .ourteam__hunters-outline{
    color: transparent;
    -webkit-text-stroke: 1px var(--clr-primary);
    text-shadow: 
      0 calc(4 * var(--ut)) calc(3.9 * var(--ut)) var(--clr-primary),
      0 calc(8 * var(--ut)) calc(7 * var(--ut)) rgba(181,13,218,.2);
  }

  .ourteam__hunters-white{
    color: #fff;
    text-shadow: 
      0 calc(4 * var(--ut)) calc(3.9 * var(--ut)) var(--clr-primary),
      0 calc(8 * var(--ut)) calc(7 * var(--ut)) rgba(181,13,218,.2);
  }
}
/* ПАТЧ для блока OUR TEAM - поворот рваного края и карточек */

/* 1. Поворот рваного края на 180 градусов */
.ourteam__texture{
  transform: translateX(-50%) rotate(180deg) !important;
}

/* 2. Исправление поворота карточек команды */
.ourteam__auroracard{
  transform: rotate(10.96deg) !important; /* было 19.96deg */
}

.ourteam__lunacard{
  transform: rotate(-10.43deg) !important; /* было -20.43deg */
}

.ourteam__atlascard{
  transform: rotate(-12.22deg) !important; /* было -6.22deg */
}

/* =========================================================
   Ledos — TABLET (CONTACT-only) 481–1024px
   База: 834px → --ut = 100vw / 834  (объявлено выше)
   ========================================================= */
@media (min-width: 481px) and (max-width: 1024px){

  /* Секция */
  .contact{
    position:relative;
    width:100vw; max-width:100vw;
    height:calc(1194 * var(--ut));
    overflow:hidden;
    background:#0B0B0B;
  }

  /* ---------- Заголовок: белый текст + фиолетовое свечение (как desktop) ---------- */
  .contact__heading{
    position:absolute; z-index:3;
    top:calc(46 * var(--ut)); left:calc(32 * var(--ut));
  }
  .contact__title-outline,
  .contact__title-white{
    margin:0; white-space:nowrap;
    font:700 calc(85 * var(--ut))/1 'Schibsted Grotesk',sans-serif;
  }
  /* нижний слой: контур + glow */
  .contact__title-outline{
    color:transparent;
    -webkit-text-stroke:1px #fff;
    text-shadow:
      0 calc(4 * var(--ut))  calc(3.8 * var(--ut)) rgba(181,13,218,1),
      0 calc(12 * var(--ut)) calc(22 * var(--ut)) rgba(181,13,218,.35);
  }
  /* верхний слой: чисто белый */
  .contact__title-white{ color:#fff; }

  /* ---------- Картинка ---------- */
  .contact__image{
    position:absolute; z-index:2;
    top:calc(285 * var(--ut)); left:calc(55 * var(--ut));
    width:calc(724.1515 * var(--ut)); height:auto; opacity:.9;
    display:block;
  }

  /* ---------- Кнопка ---------- */
  .contact__btn-wrap{
    position:absolute; z-index:3;
    top:calc(766 * var(--ut)); left:calc(62 * var(--ut));
    width:calc(710 * var(--ut));
  }
  .contact__btn{
    display:block; width:100%; height:calc(43 * var(--ut));
    background:var(--clr-primary); color:#0B0B0B;
    font:600 calc(20 * var(--ut))/calc(43 * var(--ut)) 'Schibsted Grotesk',sans-serif;
    text-transform:uppercase; border:0; cursor:pointer;
    clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut),
                      100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));
  }
  .contact__btn-wrap::before{
    content:""; position:absolute; inset:0; z-index:-1;
    background:var(--clr-primary); filter:blur(calc(32 * var(--ut)));
    opacity:0; transition:.25s;
  }
  .contact__btn-wrap:hover::before{ opacity:1; }

  /* ---------- Левый нижний блок (лого) ---------- */
  .contact__footer-left{
    position:absolute; z-index:2;
    top:calc(999 * var(--ut)); left:calc(29 * var(--ut));
    width:calc(337 * var(--ut)); height:calc(157.21965 * var(--ut));
    display:flex; flex-direction:column; gap:calc(14 * var(--ut));
  }
  .contact__footer-left img{ width:100%; height:auto; display:block; }

  /* ---------- Правый нижний блок (навигация + иконки) ---------- */
  .contact__footer-right{
    position:absolute; z-index:2;
    top:calc(1037 * var(--ut)); left:calc(495 * var(--ut));
    width:calc(317 * var(--ut)); height:calc(101 * var(--ut));
    display:flex; align-items:flex-start; gap:calc(141 * var(--ut));
  }

  /* Навбар (колонкой) */
  .contact__nav{
    width:calc(121 * var(--ut));
    display:flex; flex-direction:column; gap:calc(7 * var(--ut));
  }
  .contact__nav a{
    font:500 calc(16 * var(--ut))/1 'Montserrat',sans-serif;
    color:#fff; text-decoration:none;
  }

  /* Иконки */
  .contact__icons{
    display:flex; align-items:center;
    gap:calc(9 * var(--ut));
    width:calc(55 * var(--ut)); height:calc(23 * var(--ut));
  }
  .contact__icons img{ height:calc(23 * var(--ut)); width:auto; display:block; }

  /* ---------- Копирайт ---------- */
  .contact__copyright{
    position:absolute; z-index:2;
    top:calc(1169 * var(--ut)); left:calc(687 * var(--ut));
    font:400 calc(10 * var(--ut))/1 'Schibsted Grotesk',sans-serif;
    color:#fff; opacity:.85; white-space:nowrap;
  }
}
