:root{
  --bg:#07090d;
  --panel: rgba(255,255,255,.05);
  --panel2: rgba(255,255,255,.035);
  --stroke: rgba(255,255,255,.10);
  --stroke2: rgba(255,255,255,.14);

  --txt: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.68);

  --red1:#ff3b30;
  --red2:#b91c1c;
  --redGlow: rgba(255,59,48,.35);

  --radius: 22px;
  --radiusSm: 16px;

  --w: 480px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: "Manrope", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--txt);
  background: radial-gradient(1200px 700px at 20% -10%, rgba(255,59,48,.12), transparent 60%),
              radial-gradient(900px 600px at 90% 10%, rgba(255,59,48,.08), transparent 55%),
              var(--bg);
  overflow-x:hidden;
}

/* Desktop background around phone */
/* Desktop background around phone â€” FIXED (no seams/lines) */
.desk-bg{
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;               /* Ð²Ð°Ð¶Ð½Ð¾: Ñ€ÐµÐ¶ÐµÑ‚ Ð»Ð¸ÑˆÐ½ÐµÐµ Ð±ÐµÐ· ÑˆÐ²Ð¾Ð² */
  background: #07090d;
}

/* ONE soft layer (no sharp transitions) */
.desk-bg::before{
  content:"";
  position:absolute;
  inset:-30vh -30vw;              /* Ñ€Ð°ÑÑˆÐ¸Ñ€ÑÐµÐ¼, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð½Ðµ Ð±Ñ‹Ð»Ð¾ Ð¾Ð±Ñ€ÐµÐ·Ð¾Ð² */
  background:
    radial-gradient(900px 700px at 12% 22%, rgba(255,59,48,.22), transparent 62%),
    radial-gradient(820px 640px at 88% 34%, rgba(255,59,48,.16), transparent 64%),
    radial-gradient(700px 520px at 55% 90%, rgba(255,59,48,.10), transparent 66%),
    radial-gradient(1200px 900px at 50% 50%, rgba(255,255,255,.03), transparent 70%);
  filter: blur(36px);
  opacity: .95;
  transform: translateZ(0);
}

/* subtle vignette + blending to hide any banding */
.desk-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(1200px 800px at 50% 40%, transparent 55%, rgba(0,0,0,.55) 100%),
    linear-gradient(to bottom, rgba(0,0,0,.45), transparent 22%, transparent 78%, rgba(0,0,0,.62));
  opacity: .95;
  transform: translateZ(0);
}

/* If you still want noise â€” add it as ONE overlay without seams */
.desk-bg__noise{
  position:absolute;
  inset:0;
  opacity:.06;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
}

/* Phone wrap */
.phone{
  position:relative;
  z-index:1;
  width: min(var(--w), 100%);
  margin: 0 auto;
  padding: 14px 14px 28px;
}

/* Topbar */
.topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 10px 6px 14px;
}
.brand{
  display:flex; align-items:center; gap:10px;
  font-weight:800;
  letter-spacing:.08em;
}
.brand__dot{
  width:10px;height:10px;border-radius:99px;
  background: linear-gradient(135deg, var(--red1), var(--red2));
  box-shadow: 0 0 0 6px rgba(255,59,48,.08);
}
.brand__name{ font-size:15px; }
.brand__sub{
  font-size:13px;
  opacity:.65;
  margin-left:2px;
}

.topbar__right{ display:flex; align-items:center; gap:10px; }
.chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.82);
  font-size:12px;
  font-weight:700;
}
.chip--ok{
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

/* Headings */
.h1{
  font-family: "Montserrat", "Manrope", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 900;
  font-size: 34px;
  line-height: 1.05;
  margin: 14px 4px 10px;
  letter-spacing: -0.02em;
}

.h2{
  font-family: "Montserrat", "Manrope", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 900;
  font-size: 28px;
  margin: 0;
  letter-spacing: -0.02em;
}
.lead{
  margin: 0 4px 14px;
  color: var(--muted);
  font-size:14px;
  line-height:1.6;
}
.grad{
  background: linear-gradient(135deg, #ffd1ce, #ff8a83, #ff3b30);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

/* HERO card */
.heroCard{
  border-radius: var(--radius);

  background:
    radial-gradient(420px 300px at 10% 0%, rgba(255,59,48,.18), transparent 60%),
    radial-gradient(420px 300px at 100% 20%, rgba(255,59,48,.10), transparent 65%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));

  border:1px solid rgba(255,255,255,.10);

  overflow:hidden;

  box-shadow:
    0 18px 50px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.05);
}
.heroCard__media{
  position:relative;
  aspect-ratio: 1 / 1;
  background: rgba(255,255,255,.02);
}
.heroCard__img{
  width:100%; height:100%;
  object-fit:cover;
  display:block;
}
.heroCard__badge{
  position:absolute;
  top:12px; left:12px;
  padding:7px 10px;
  border-radius:999px;
  background: rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.12);
  font-weight:900;
  font-size:12px;
}
.heroCard__shine{
  position:absolute; inset:-40%;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.18), transparent 55%);
  pointer-events:none;
  mix-blend-mode: screen;
  opacity:.5;
}
.heroCard__meta{
  padding: 14px;
}

.row{ display:flex; gap:10px; }
.row--between{ justify-content:space-between; align-items:center; }

.metaBlock .muted{ font-size:12px; color: var(--muted); }
.metaBlock .strong{ font-size:14px; font-weight:900; }

.metaBlock--right{ text-align:right; }

.metaMid{
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.78);
  font-size:12px;
  white-space:nowrap;
}
.metaMid__text{ font-weight:900; }

.pulseDot{
  width:10px;height:10px;border-radius:999px;
  background:#2ee08a;
  box-shadow:0 0 0 0 rgba(46,224,138,.55);
  animation:pulseGreen 1.35s infinite;
}
@keyframes pulseGreen{
  0%{ box-shadow:0 0 0 0 rgba(46,224,138,.55); }
  70%{ box-shadow:0 0 0 10px rgba(46,224,138,0); }
  100%{ box-shadow:0 0 0 0 rgba(46,224,138,0); }
}

.priceRow{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  padding: 12px 0 8px;
}
.old{
  color: rgba(255,255,255,.45);
  text-decoration: line-through;
  font-size:12px;
  margin-bottom:2px;
}
.price{
  font-size:34px;
  font-weight:900;
  letter-spacing:-.02em;
}
.price__cur{
  font-size:14px;
  color: rgba(255,255,255,.72);
  margin-left:4px;
}

.btn{
  border:none;
  border-radius: 16px;
  padding: 12px 16px;
  font-weight:900;
  cursor:pointer;
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
  user-select:none;
}
.btn--red{
  color: rgba(10,10,12,.92);
  background: linear-gradient(135deg, #ffb1ac, #ff3b30, #b91c1c);
  box-shadow: 0 14px 35px rgba(255,59,48,.18);
}
.btn--big{
  width:100%;
  padding: 16px 18px;
  border-radius: 18px;
  font-size:15px;
}

.btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0,0,0,.45);
}
.btn:active{
  transform: scale(.97);
  box-shadow: 0 6px 14px rgba(0,0,0,.40);
}

/* Shimmer only when added */
.btn--shimmer{
  position:relative;
  overflow:hidden;
}
.btn--shimmer::after{
  content:"";
  position:absolute;
  top:-50%;
  left:-70%;
  width:55%;
  height:200%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.38), transparent);
  transform: rotate(20deg);
  animation: btnShimmer 4.2s infinite;
  pointer-events:none;
}
@keyframes btnShimmer{
  0%{ left:-70%; }
  100%{ left:140%; }
}

.miniPerks{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding-top: 8px;
}
.miniPerk{
  display:flex;
  gap:10px;
  align-items:center;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.78);
  font-size:13px;
}
.miniPerk__ic{ width:18px; text-align:center; }

.divider{
  height:1px;
  margin: 18px 2px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
}

/* Sections */
.section{
  padding: 14px 2px;
}
.section__title{
  padding: 8px 2px 10px;
}

.block{
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.10);
  overflow:hidden;
  box-shadow: 0 14px 40px rgba(0,0,0,.52);
}
.block__head{
  padding: 16px 16px 12px;
}
.block__kicker{
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color: rgba(255,255,255,.58);
  margin-bottom:6px;
}
.block__title{
  font-size:18px;
  font-weight:900;
}
.accentText{
  background: linear-gradient(135deg, #ffd1ce, #ff726a, #ff3b30);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  font-weight:900;
}

.media{
  width:100%;
}
.media__img, .media__video{
  width:100%;
  display:block;
  object-fit:cover;
}
.media__video{
  aspect-ratio: 16/9;
  background:#000;
}

.text{
  margin: 0;
  padding: 0 16px 14px;
  color: rgba(255,255,255,.75);
  font-size:14px;
  line-height:1.65;
}
.text + .text{ padding-top: 2px; }

.luxCorner{
  position:relative;
}
.luxCorner::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(260px 260px at 0% 0%, rgba(255,59,48,.18), transparent 55%),
    radial-gradient(220px 220px at 100% 0%, rgba(255,59,48,.08), transparent 55%);
  opacity:.85;
}
.luxCorner + .luxCorner{
  margin-top: 16px;
}

/* Benefits grid */
.benefGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px;
  padding: 4px 2px 0;
}
.bCard{
  
  border-radius: 20px;

  background:
    radial-gradient(220px 180px at 15% 0%, rgba(255,59,48,.18), transparent 60%),
    radial-gradient(260px 200px at 100% 20%, rgba(255,59,48,.08), transparent 65%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));

  border:1px solid rgba(255,255,255,.10);

  padding:14px 14px 12px;
  min-height:124px;

  transition: all .25s ease;

}
.bCard__ic{
  width:34px; height:34px;
  display:grid; place-items:center;
  border-radius: 12px;
  background: rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
  margin-bottom:10px;
}
.bCard__t{
  font-weight:900;
  font-size:14px;
  margin-bottom:6px;
}
.bCard__p{
  color: rgba(255,255,255,.68);
  font-size:13px;
  line-height:1.45;
}

/* Specs */
.specCard{
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.10);
  overflow:hidden;
  box-shadow: 0 14px 40px rgba(0,0,0,.52);
}
.specRow{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding: 12px 16px;
  border-top:1px solid rgba(255,255,255,.07);
}
.specKey{
  color: rgba(255,255,255,.62);
  font-size:13px;
}
.specVal{
  font-weight:800;
  color: rgba(255,255,255,.86);
  font-size:13px;
  text-align:right;
}

/* Reviews */
.reviews{ display:flex; flex-direction:column; gap:12px; }
.review{
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.10);
  padding: 14px 14px 12px;
}
.review__top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:8px;
}
.stars{
  color: #f6c453; /* Ð¶Ñ‘Ð»Ñ‚Ñ‹Ðµ Ð·Ð²ÐµÐ·Ð´Ñ‹ */
  letter-spacing: 1px;
  font-size:14px;
}
.review__text{
  color: rgba(255,255,255,.74);
  font-size:14px;
  line-height:1.6;
  margin-bottom:10px;
}
.review__who{
  display:flex;
  align-items:center;
  gap:10px;
}
.ava{
  width:34px;height:34px;
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  display:grid; place-items:center;
  color: rgba(255,255,255,.7);
}
.ava svg{ width:18px; height:18px; }

.strong{ font-weight:900; }
.muted{ color: var(--muted); }

/* Order form */
.order{
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.10);
  padding: 14px;
  box-shadow: 0 14px 40px rgba(0,0,0,.52);
}
.field{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-bottom:12px;
  color: rgba(255,255,255,.72);
  font-size:13px;
}
.input{
  background: rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  padding: 12px 12px;
  color: rgba(255,255,255,.9);
  outline:none;
}
.input:focus{
  border-color: rgba(255,59,48,.35);
  box-shadow: 0 0 0 4px rgba(255,59,48,.10);
}
.order__sum{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin: 12px 2px 12px;
}
.sum{
  font-weight:900;
  font-size:18px;
}
.fine{
  margin-top:10px;
  font-size:12px;
  color: rgba(255,255,255,.55);
  line-height:1.45;
}

/* Footer */
.footer{
  padding: 18px 2px 0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  font-size:12px;
}
.footer a{
  color: rgba(255,255,255,.68);
  text-decoration:none;
  border-bottom:1px dashed rgba(255,255,255,.20);
}
.footer a:hover{ color: rgba(255,255,255,.86); }

/* Toast */
.toast{
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 18px;
  width: min(calc(var(--w) - 22px), calc(100% - 22px));
  border-radius: 18px;
  background: rgba(10,10,12,.86);
  border:1px solid rgba(255,255,255,.12);
  box-shadow: 0 18px 50px rgba(0,0,0,.62);
  padding: 12px 12px;
  display:flex;
  align-items:flex-start;
  gap:10px;
  opacity:0;
  pointer-events:none;
  transition: opacity .25s ease, transform .25s ease;
  z-index:10;
}
.toast.is-show{
  opacity:1;
  pointer-events:auto;
  transform: translateX(-50%) translateY(-6px);
}
.toast__ic{
  width:34px;height:34px;
  border-radius: 14px;
  display:grid; place-items:center;
  background: rgba(255,59,48,.14);
  border:1px solid rgba(255,59,48,.22);
}
.toast__txt{ flex:1; }
.toast__top{
  font-size:12px;
  color: rgba(255,255,255,.65);
  margin-bottom:2px;
}
.toast__main{
  font-size:13px;
  font-weight:800;
  color: rgba(255,255,255,.86);
  line-height:1.35;
}
.toast__x{
  border:none;
  background: transparent;
  color: rgba(255,255,255,.75);
  font-size:18px;
  cursor:pointer;
  padding: 4px 6px;
}
.videoBox{
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  background: rgba(255,255,255,.04);
}

/* Ð³Ð»Ð°Ð²Ð½Ð¾Ðµ: ÐÐ• Ð Ð•Ð—ÐÐ¢Ð¬ */
.media__video{
  display:block;
  width:100%;
  height:100%;
 
  object-fit: contain;    /* Ð²Ð¼ÐµÑÑ‚Ð¾ cover */
  background: #000;       /* Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð¿Ð¾ Ð±Ð¾ÐºÐ°Ð¼ Ð±Ñ‹Ð»Ð¾ ÐºÑ€Ð°ÑÐ¸Ð²Ð¾ */
}

/* ÐºÐ½Ð¾Ð¿ÐºÐ° play/pause */
.videoToggle{
  position:absolute;
  left:14px;
  bottom:14px;
  width:56px;
  height:56px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.35);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color:#fff;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow: 0 12px 30px rgba(0,0,0,.45);
  transition: .25s;
}

.videoToggle:hover{ transform: translateY(-1px); }
.videoToggle:active{ transform: translateY(0px) scale(.98); }

.videoToggle__icon{
  font-size:22px;
  line-height:1;
}
.videoBox{
  aspect-ratio: 9 / 16;
  max-height: 600px;
}

/* Mobile-only layout (we still keep nice on desktop) */
@media (min-width: 900px){
  .phone{ padding-top: 20px; }
}

/* =========================================
   Car photo slider
   ========================================= */
.carGallery{
  padding-top: 4px;
  padding-bottom: 8px;
}

.carSlider{
  position:relative;
  overflow:hidden;
  border-radius: var(--radius);
  background:
    radial-gradient(420px 300px at 8% 0%, rgba(255,59,48,.15), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:
    0 16px 44px rgba(0,0,0,.54),
    inset 0 1px 0 rgba(255,255,255,.05);
  touch-action: pan-y;
  user-select:none;
}

.carSlider__viewport{
  overflow:hidden;
  width:100%;
  /* aspect-ratio: 16 / 10; */
  background:#07090d;
  cursor:grab;
}

.carSlider__viewport:active{
  cursor:grabbing;
}

.carSlider__track{
  display:flex;
  width:100%;
  height:100%;
  transform:translate3d(0,0,0);
  transition:transform .62s cubic-bezier(.22,.76,.24,1);
  will-change:transform;
}

.carSlider.is-dragging .carSlider__track{
  transition:none;
}

.carSlide{
  position:relative;
  flex:0 0 100%;
  width:100%;
  height:100%;
  overflow:hidden;
}

.carSlide::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(to top, rgba(0,0,0,.30), transparent 34%),
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.08), transparent 48%);
}

.carSlide img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  pointer-events:none;
  transform:scale(1.012);
}

.carSlider__arrow{
  position:absolute;
  top:calc(50% - 23px);
  z-index:3;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:15px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(5,7,10,.48);
  color:#fff;
  backdrop-filter:blur(11px);
  -webkit-backdrop-filter:blur(11px);
  box-shadow:0 10px 28px rgba(0,0,0,.38);
  cursor:pointer;
  transition:transform .22s ease, background .22s ease, border-color .22s ease;
}

.carSlider__arrow span{
  display:block;
  font-size:36px;
  font-weight:300;
  line-height:.8;
  transform:translateY(-2px);
}

.carSlider__arrow--prev{ left:12px; }
.carSlider__arrow--next{ right:12px; }

.carSlider__arrow:hover{
  background:rgba(10,12,16,.72);
  border-color:rgba(255,255,255,.25);
  transform:scale(1.04);
}

.carSlider__arrow:active{
  transform:scale(.96);
}

.carSlider__bottom{
  position:absolute;
  z-index:4;
  left:12px;
  right:12px;
  bottom:11px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  pointer-events:none;
}

.carSlider__dots{
  display:flex;
  align-items:center;
  gap:6px;
  padding:7px 9px;
  border-radius:999px;
  background:rgba(4,6,9,.44);
  border:1px solid rgba(255,255,255,.11);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  pointer-events:auto;
}

.carSlider__dot{
  width:7px;
  height:7px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.42);
  cursor:pointer;
  transition:width .28s ease, background .28s ease, box-shadow .28s ease;
}

.carSlider__dot.is-active{
  width:22px;
  background:linear-gradient(90deg, #ff9a93, #ff3b30);
  box-shadow:0 0 16px rgba(255,59,48,.42);
}

.carSlider__counter{
  min-width:49px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(4,6,9,.50);
  border:1px solid rgba(255,255,255,.11);
  color:rgba(255,255,255,.90);
  font-size:12px;
  font-weight:800;
  text-align:center;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.carSlider__counterSep{
  margin:0 4px;
  color:rgba(255,255,255,.48);
}

@media (max-width: 390px){
  .carSlider__arrow{
    width:42px;
    height:42px;
    border-radius:14px;
  }
  .carSlider__arrow span{ font-size:32px; }
}

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

