:root{
  --bg:#070714;
  --text:#eef1ff;
  --muted:#9fb2d9;
  --gold:#ffd86b;
  --gold-2:#ffe9a8;
  --neon:#08f7fe;
  --mag:#fe53bb;
  --panel:#0d0b20;

  --radius:14px;
  --shadow:0 10px 28px rgba(0,0,0,.35);
  --glow:0 0 24px rgba(8,247,254,.18), 0 0 42px rgba(254,83,187,.10);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0; color:var(--text);
  background:radial-gradient(1200px 600px at 70% 20%, rgba(254,83,187,.06), transparent 60%),
             radial-gradient(900px 600px at 20% 80%, rgba(8,247,254,.06), transparent 60%),
             var(--bg);
  font:16px/1.6 Manrope,system-ui,-apple-system,Segoe UI,Roboto,Arial;
}
a{color:var(--gold);text-decoration:none}
a:hover{filter:brightness(1.1)}
#bg{position:fixed; inset:0; z-index:-1}

/* Шапка */
.hdr{position:sticky; top:0; z-index:30; backdrop-filter:blur(8px)}
.hdr__in{
  display:flex; align-items:center; justify-content:space-between;
  min-height:64px; gap:14px; border-bottom:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(10,10,25,.75),rgba(10,10,25,.45));
}
.brand{display:flex; align-items:center; gap:10px; color:var(--text)}
.logo{height:26px; width:auto}
.brand-name{font-weight:800; letter-spacing:.2px; font-family:"Space Grotesk",system-ui}
.nav a{margin:0 10px; color:var(--text); opacity:.88}
.nav a:hover{opacity:1; text-shadow:var(--glow)}
.hdr__contacts{display:flex; gap:12px; align-items:center}
.link{color:var(--gold)}

/* Контейнеры */
.container{max-width:1120px;margin:0 auto;padding:0 16px}
.narrow{max-width:820px;margin:0 auto}

/* Кнопки (вернул стили) */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  height:38px; padding:0 14px; border-radius:10px;
  border:1px solid rgba(160,180,255,.25);
  background:rgba(255,255,255,.04); color:var(--text); text-decoration:none;
  cursor:pointer; transition:transform .12s ease, box-shadow .12s ease, background .12s ease, border-color .12s ease;
}
.btn:hover{transform:translateY(-1px); box-shadow:0 10px 22px rgba(0,0,0,.35)}
.btn:active{transform:none}
.btn.primary{background:linear-gradient(90deg,var(--gold-2),var(--gold)); color:#0a1020; border:0}
.btn.ghost{background:transparent}

/* Hero */
.hero{padding:44px 0 18px; text-align:center}
.h1{
  font-family:"Space Grotesk", system-ui; font-weight:700;
  font-size:36px; line-height:1.2; margin:0 0 14px;
  background:linear-gradient(180deg,var(--gold-2),var(--gold));
  -webkit-background-clip:text; background-clip:text; color:transparent;
  text-shadow:0 2px 10px rgba(255,216,107,.18),0 0 28px rgba(255,216,107,.08);
}
.lead{color:var(--muted); margin:10px auto 0}
.lead--center{max-width:720px}

/* About */
.about{padding:24px 0}
.h2{font-family:"Space Grotesk", system-ui; font-weight:700; font-size:24px; margin:0 0 10px}
.h2--grad{background:linear-gradient(180deg,var(--gold-2),var(--gold)); -webkit-background-clip:text; background-clip:text; color:transparent}
.about__prose{background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.10); border-radius:14px; padding:16px; backdrop-filter:blur(6px); box-shadow:0 12px 30px rgba(0,0,0,.18)}

/* Каталог */
.catalog{padding:12px 0 36px}
.grid{display:grid; grid-template-columns:repeat(2,1fr); gap:16px}
@media (max-width:860px){ .grid{grid-template-columns:1fr} }

.card{
  position:relative; overflow:hidden; border-radius:16px; background:rgba(13,11,32,.6);
  border:1px solid rgba(255,255,255,.06); backdrop-filter:blur(6px); box-shadow:var(--shadow);
  transition:transform .22s ease, box-shadow .22s ease;
}
.card:hover{transform:translateY(-4px); box-shadow:0 14px 36px rgba(0,0,0,.42)}
.card .img{aspect-ratio:16/9; background:rgba(255,255,255,.04); position:relative}
.card .img img{display:block; width:100%; height:100%; object-fit:cover}
.card .body{padding:12px}
.card .title{font-weight:800}
.card .price{color:var(--muted)}

/* Бейдж «Этот сайт» */
.badge{
  font-size:12px; padding:2px 8px; border-radius:999px;
  background:rgba(255,216,107,.18); color:#ffe7aa; border:1px solid rgba(255,216,107,.25)
}
.badge-current{
  position:absolute; left:12px; top:12px; z-index:2;
  background:linear-gradient(90deg,var(--gold-2),var(--gold)); color:#0a1020;
  padding:4px 10px; border-radius:999px; font-weight:800; font-size:12px; box-shadow:var(--shadow)
}

/* Центральная стрелка «Подробнее» — круг поверх изображения */
.more-center{
  position:absolute; left:50%; bottom:14px; transform:translateX(-50%);
  width:58px; height:58px; border-radius:999px;
  display:grid; place-items:center;
  border:1px solid rgba(160,180,255,.30);
  background:rgba(255,255,255,.06);
  backdrop-filter: blur(6px);
  color:var(--text); cursor:pointer; touch-action:manipulation;
  box-shadow:0 10px 26px rgba(0,0,0,.45), inset 0 0 0 1px rgba(255,255,255,.06);
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease;
}
.more-center:hover{transform:translateX(-50%) translateY(-2px); box-shadow:0 16px 34px rgba(0,0,0,.55)}
.more-center:active{transform:translateX(-50%) translateY(0)}
.more-center svg{width:22px; height:22px; display:block; opacity:.95; filter:drop-shadow(0 0 10px rgba(255,255,255,.08))}
.more-center:focus-visible{outline:2px solid var(--neon); outline-offset:2px}

/* Ряд CTA: [демо слева] [цена по центру] [заказать справа] */
.row-cta{
  display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:10px; margin-top:10px;
}
.row-cta .btn.demo-left{justify-self:start}
.row-cta .price-center{justify-self:center; font-weight:700; letter-spacing:.2px}
.row-cta .btn.order-right{justify-self:end}

/* Оверлей ПОДРОБНЕЕ */
.overlay{position:fixed; inset:0; z-index:9999; display:none}
.overlay.is-open{display:block}
.overlay__backdrop{position:absolute; inset:0; background:rgba(0,0,0,.45); backdrop-filter:blur(3px); opacity:0; transition:opacity .18s ease}
.overlay.is-open .overlay__backdrop{opacity:1}
.overlay__panel{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%) translateY(12px);
  width:min(860px, 92vw); max-height:min(82vh, 880px);
  background:#0f0c25; color:#eef1ff; border-radius:16px;
  box-shadow:0 30px 80px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.08) inset;
  overflow:auto; padding:18px; opacity:0; transition:opacity .22s ease, transform .22s ease
}
.overlay.is-open .overlay__panel{opacity:1; transform:translate(-50%,-50%)}
.overlay__hdr{display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; position:sticky; top:0; background:#0f0c25; padding-bottom:8px}
.overlay__title{font-weight:800}
.overlay__close{border:1px solid rgba(255,255,255,.18); background:transparent; color:inherit; border-radius:10px; padding:8px 10px; cursor:pointer}
.overlay__content{line-height:1.7}
.overlay__content .ul{margin:10px 0 0 18px}

/* Модалки (Заявка / Компания) */
.formovl{position:fixed; inset:0; z-index:9999; display:none}
.formovl.is-open{display:block}
.formovl__backdrop{position:absolute; inset:0; background:rgba(0,0,0,.55); backdrop-filter:blur(3px); opacity:0; transition:opacity .18s ease}
.formovl.is-open .formovl__backdrop{opacity:1}
.formovl__panel{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%) translateY(12px);
  width:min(740px, 92vw); max-height:min(82vh, 880px);
  background:#0f0c25; color:#eef1ff; border-radius:16px; box-shadow:0 30px 80px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.08) inset;
  overflow:auto; padding:18px; opacity:0; transition:opacity .22s ease, transform .22s ease
}
.formovl.is-open .formovl__panel{opacity:1; transform:translate(-50%,-50%)}
.formovl__hdr{display:flex; align-items:center; justify-content:space-between; margin-bottom:10px}
.formovl__close{border:1px solid rgba(255,255,255,.18); background:transparent; color:inherit; border-radius:10px; padding:8px 10px; cursor:pointer}

.leadform{display:flex; flex-direction:column; gap:12px}
.leadform .row{display:grid; grid-template-columns:1fr 1fr; gap:12px}
@media (max-width:720px){ .leadform .row{grid-template-columns:1fr} }
.leadform label{display:flex; flex-direction:column; gap:6px; font-size:14px; color:#cfd8ff}
.leadform input,.leadform textarea{
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12);
  color:#eef1ff; border-radius:10px; padding:10px 12px; outline:none
}
.leadform input:focus,.leadform textarea:focus{border-color:var(--neon); box-shadow:0 0 0 2px rgba(8,247,254,.18)}
.agree{display:flex; align-items:center; gap:8px; color:#cfd8ff; font-size:14px}
.actions{display:flex; gap:10px; margin-top:4px}

.company__prose p{margin:0}
.company__prose p + p{margin-top:8px}
.badges{display:flex; flex-wrap:wrap; gap:10px; margin-top:12px}
.badges span{padding:6px 12px; border-radius:999px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.04)}
.badges--company{margin-top:6px}

/* Лайтбокс DEMO (для остальных типов) */
.lightbox{position:fixed; inset:0; z-index:10000; display:none}
.lightbox.is-open{display:block}
.lightbox__backdrop{position:absolute; inset:0; background:rgba(0,0,0,.6); backdrop-filter:blur(3px); opacity:0; transition:opacity .18s}
.lightbox.is-open .lightbox__backdrop{opacity:1}
.lightbox__panel{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%) translateY(12px);
  width:min(980px,94vw); background:#0f0c25; color:#eef1ff; border-radius:16px; padding:16px;
  box-shadow:0 30px 80px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.08) inset;
  opacity:0; transition:opacity .22s, transform .22s
}
.lightbox.is-open .lightbox__panel{opacity:1; transform:translate(-50%,-50%)}
.lightbox__hdr{display:flex; align-items:center; justify-content:space-between; margin-bottom:10px}
.lightbox__title{font-weight:800}
.lightbox__close{border:1px solid rgba(255,255,255,.18); background:transparent; color:inherit; border-radius:10px; padding:8px 10px; cursor:pointer}
.lightbox__viewport{position:relative; aspect-ratio:16/9; background:#0b0b1a; border-radius:10px; overflow:hidden}
.lightbox__viewport img{width:100%; height:100%; object-fit:cover; display:block}
.lightbox__nav{
  position:absolute; top:50%; transform:translateY(-50%); width:42px; height:42px; border-radius:999px;
  display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18);
  cursor:pointer
}
.lightbox__nav:hover{box-shadow:var(--glow)}
.lightbox__nav.prev{left:10px}
.lightbox__nav.next{right:10px}
.lightbox__dots{display:flex; gap:6px; justify-content:center; padding:10px 0 2px}
.lightbox__dots button{width:8px; height:8px; border-radius:999px; border:0; background:#4f4b78; cursor:pointer}
.lightbox__dots button.is-active{background:#fff}

/* Тост */
.toast{
  position:fixed; left:50%; bottom:18px; transform:translateX(-50%) translateY(14px);
  background:#0f0c25; color:#eef1ff; border:1px solid rgba(255,255,255,.12);
  padding:10px 14px; border-radius:10px; box-shadow:var(--shadow);
  opacity:0; pointer-events:none; transition:opacity .2s ease, transform .2s ease; z-index:12000
}
.toast.show{opacity:1; transform:translateX(-50%)}

.center { text-align: center; }

/* Иконки мессенджеров в шапке */
.soc{
  width:36px;height:36px;display:grid;place-items:center;
  border-radius:12px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12);
  color:var(--gold);
  box-shadow:var(--shadow);
  transition:transform .15s ease, background .15s ease, border-color .15s ease;
}
.soc:hover{ transform:translateY(-2px); background:rgba(255,255,255,.08); }

/* Одна строка в футере */
.ftr__one{ justify-content:center; }
.ftr__one small{ text-align:center; }

:root{
  --bg:#070714; --text:#eef1ff; --muted:#9fb2d9;
  --gold:#ffd86b; --gold-2:#ffe9a8; --neon:#08f7fe; --mag:#fe53bb; --panel:#0d0b20;
  --radius:14px; --shadow:0 10px 28px rgba(0,0,0,.35);
  --glow:0 0 24px rgba(8,247,254,.18), 0 0 42px rgba(254,83,187,.10);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0; color:var(--text);
  background:
    radial-gradient(1200px 600px at 70% 20%, rgba(254,83,187,.06), transparent 60%),
    radial-gradient(900px 600px at 20% 80%, rgba(8,247,254,.06), transparent 60%),
    var(--bg);
  font:16px/1.6 Manrope,system-ui,-apple-system,Segoe UI,Roboto,Arial;
}
a{color:var(--gold);text-decoration:none}
a:hover{filter:brightness(1.1)}
#bg{position:fixed; inset:0; z-index:-1}

/* HEADER (оставил как было) */
.hdr{position:sticky; top:0; z-index:30; backdrop-filter:blur(8px)}
.hdr__in{display:flex; align-items:center; justify-content:space-between; min-height:64px; gap:14px; border-bottom:1px solid rgba(255,255,255,.08); background:linear-gradient(180deg,rgba(10,10,25,.75),rgba(10,10,25,.45))}
.brand{display:flex; align-items:center; gap:10px; color:var(--text)}
.logo{height:26px}
.brand-name{font-weight:800; letter-spacing:.2px; font-family:"Space Grotesk",system-ui}
.nav a{margin:0 10px; color:var(--text); opacity:.88}
.nav a:hover{opacity:1; text-shadow:var(--glow)}
.hdr__contacts{display:flex; gap:12px; align-items:center}
.link{color:var(--gold)}

.container{max-width:1120px;margin:0 auto;padding:0 16px}
.narrow{max-width:820px;margin:0 auto}

/* HERO */
.hero{padding:44px 0 18px; text-align:center}
.h1{font-family:"Space Grotesk",system-ui; font-weight:700; font-size:36px; line-height:1.2; margin:0 0 14px;
  background:linear-gradient(180deg,var(--gold-2),var(--gold)); -webkit-background-clip:text; background-clip:text; color:transparent;
  text-shadow:0 2px 10px rgba(255,216,107,.18), 0 0 28px rgba(255,216,107,.08)}
.lead{color:var(--muted); margin:10px auto 0}
.lead--center{max-width:720px}

/* ABOUT */
.about{padding:24px 0}
.h2{font-family:"Space Grotesk",system-ui; font-weight:700; font-size:24px; margin:0 0 10px}
.h2--grad{background:linear-gradient(180deg,var(--gold-2),var(--gold)); -webkit-background-clip:text; background-clip:text; color:transparent}
.about__prose{background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.10); border-radius:14px; padding:16px; backdrop-filter:blur(6px); box-shadow:0 12px 30px rgba(0,0,0,.18)}

/* REQ (новые блоки с требованиями) */
.req-section{padding:14px 0 8px}
.req-grid{display:grid; grid-template-columns:1fr; gap:16px}
.req-card{
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1);
  border-radius:16px; padding:16px; box-shadow:var(--shadow); backdrop-filter:blur(6px)
}
.req-card--full{margin-top:12px}
.checklist{margin:10px 0 0 0; padding:0; list-style:none}
.checklist li{position:relative; padding-left:26px; margin:6px 0}
.checklist li::before{
  content:"✓"; position:absolute; left:6px; top:0; color:#9ff8e5; font-weight:800
}
.accent{margin-top:8px; color:#ffe7aa}
.small{font-size:13px}

/* BENEFITS */
.benefits{padding:18px 0 6px}
.benefit-list{display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin:10px 0 0; padding:0; list-style:none}
@media (max-width:780px){ .benefit-list{grid-template-columns:1fr} }

/* КАТАЛОГ (как раньше) */
.catalog{padding:12px 0 36px}
.grid{display:grid; grid-template-columns:repeat(2,1fr); gap:16px}
@media (max-width:860px){ .grid{grid-template-columns:1fr} }

.card{position:relative; overflow:hidden; border-radius:16px; background:rgba(13,11,32,.6); border:1px solid rgba(255,255,255,.06); backdrop-filter:blur(6px); box-shadow:var(--shadow); transition:transform .22s ease, box-shadow .22s ease}
.card:hover{transform:translateY(-4px); box-shadow:0 14px 36px rgba(0,0,0,.42)}
.card .img{aspect-ratio:16/9; background:rgba(255,255,255,.04); position:relative}
.card .img img{display:block; width:100%; height:100%; object-fit:cover}
.card .body{padding:12px}
.card .title{font-weight:800}
.row-cta{display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:10px; margin-top:10px}
.price-center{justify-self:center; color:var(--muted); font-weight:700}
.badge-current{position:absolute; left:12px; top:12px; z-index:2; background:linear-gradient(90deg,var(--gold-2),var(--gold)); color:#0a1020; padding:4px 10px; border-radius:999px; font-weight:800; font-size:12px; box-shadow:var(--shadow)}

/* Buttons */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; height:38px; padding:0 14px; border-radius:10px; border:1px solid rgba(160,180,255,.25); background:rgba(255,255,255,.04); color:var(--text); cursor:pointer; transition:transform .12s, box-shadow .12s, background .12s, border-color .12s}
.btn:hover{transform:translateY(-1px); box-shadow:0 10px 22px rgba(0,0,0,.35)}
.btn.primary{background:linear-gradient(90deg,var(--gold-2),var(--gold)); color:#0a1020; border:0}
.btn.ghost{background:transparent}

/* OVERLAYS (как было) */
.overlay{position:fixed; inset:0; z-index:9999; display:none}
.overlay.is-open{display:block}
.overlay__backdrop{position:absolute; inset:0; background:rgba(0,0,0,.45); backdrop-filter:blur(3px); opacity:0; transition:opacity .18s}
.overlay.is-open .overlay__backdrop{opacity:1}
.overlay__panel{position:absolute; left:50%; top:50%; transform:translate(-50%,-50%) translateY(12px); width:min(860px,92vw); max-height:min(82vh,880px); background:#0f0c25; color:#eef1ff; border-radius:16px; box-shadow:0 30px 80px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.08) inset; overflow:auto; padding:18px; opacity:0; transition:opacity .22s, transform .22s}
.overlay.is-open .overlay__panel{opacity:1; transform:translate(-50%,-50%)}
.overlay__hdr{display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; position:sticky; top:0; background:#0f0c25; padding-bottom:8px}
.overlay__title{font-weight:800}
.overlay__close{border:1px solid rgba(255,255,255,.18); background:transparent; color:inherit; border-radius:10px; padding:8px 10px; cursor:pointer}
.overlay__content .ul{margin:10px 0 0 18px}

/* FORM MODALS (и компания) */
.formovl{position:fixed; inset:0; z-index:9999; display:none}
.formovl.is-open{display:block}
.formovl__backdrop{position:absolute; inset:0; background:rgba(0,0,0,.55); backdrop-filter:blur(3px); opacity:0; transition:opacity .18s}
.formovl.is-open .formovl__backdrop{opacity:1}
.formovl__panel{position:absolute; left:50%; top:50%; transform:translate(-50%,-50%) translateY(12px); width:min(740px,92vw); max-height:min(82vh,880px); background:#0f0c25; color:#eef1ff; border-radius:16px; box-shadow:0 30px 80px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.08) inset; overflow:auto; padding:18px; opacity:0; transition:opacity .22s, transform .22s}
.formovl.is-open .formovl__panel{opacity:1; transform:translate(-50%,-50%)}
.formovl__hdr{display:flex; align-items:center; justify-content:space-between; margin-bottom:10px}
.formovl__close{border:1px solid rgba(255,255,255,.18); background:transparent; color:inherit; border-radius:10px; padding:8px 10px; cursor:pointer}

.leadform{display:flex; flex-direction:column; gap:12px}
.leadform .row{display:grid; grid-template-columns:1fr 1fr; gap:12px}
@media (max-width:720px){ .leadform .row{grid-template-columns:1fr} }
.leadform label{display:flex; flex-direction:column; gap:6px; font-size:14px; color:#cfd8ff}
.leadform input,.leadform textarea{background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); color:#eef1ff; border-radius:10px; padding:10px 12px; outline:none}
.leadform input:focus,.leadform textarea:focus{border-color:var(--neon); box-shadow:0 0 0 2px rgba(8,247,254,.18)}
.agree{display:flex; align-items:center; gap:8px; color:#cfd8ff; font-size:14px}
.actions{display:flex; gap:10px; margin-top:4px}
.badges{display:flex; flex-wrap:wrap; gap:10px; margin-top:12px}
.badges span{padding:6px 12px; border-radius:999px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.04)}

/* LIGHTBOX + TOAST (без изменений) */
.lightbox{position:fixed; inset:0; z-index:10000; display:none}
.lightbox.is-open{display:block}
.lightbox__backdrop{position:absolute; inset:0; background:rgba(0,0,0,.6); backdrop-filter:blur(3px); opacity:0; transition:opacity .18s}
.lightbox.is-open .lightbox__backdrop{opacity:1}
.lightbox__panel{position:absolute; left:50%; top:50%; transform:translate(-50%,-50%) translateY(12px); width:min(980px,94vw); background:#0f0c25; color:#eef1ff; border-radius:16px; padding:16px; box-shadow:0 30px 80px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.08) inset; opacity:0; transition:opacity .22s, transform .22s}
.lightbox.is-open .lightbox__panel{opacity:1; transform:translate(-50%,-50%)}
.lightbox__hdr{display:flex; align-items:center; justify-content:space-between; margin-bottom:10px}
.lightbox__title{font-weight:800}
.lightbox__close{border:1px solid rgba(255,255,255,.18); background:transparent; color:inherit; border-radius:10px; padding:8px 10px; cursor:pointer}
.lightbox__viewport{position:relative; aspect-ratio:16/9; background:#0b0b1a; border-radius:10px; overflow:hidden}
.lightbox__viewport img{width:100%; height:100%; object-fit:cover; display:block}
.lightbox__nav{position:absolute; top:50%; transform:translateY(-50%); width:42px; height:42px; border-radius:999px; display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18); cursor:pointer}
.lightbox__nav.prev{left:10px}
.lightbox__nav.next{right:10px}
.lightbox__dots{display:flex; gap:6px; justify-content:center; padding:10px 0 2px}
.lightbox__dots button{width:8px; height:8px; border-radius:999px; border:0; background:#4f4b78; cursor:pointer}
.lightbox__dots button.is-active{background:#fff}

.toast{position:fixed; left:50%; bottom:18px; transform:translateX(-50%) translateY(14px); background:#0f0c25; color:#eef1ff; border:1px solid rgba(255,255,255,.12); padding:10px 14px; border-radius:10px; box-shadow:var(--shadow); opacity:0; pointer-events:none; transition:opacity .2s, transform .2s; z-index:12000}
.toast.show{opacity:1; transform:translateX(-50%)}
.ftr__one{justify-content:center}
.ftr__one small{text-align:center}