/* ===== Неоновый блеск — landing ===== */
:root{
  --bg:#07060f;
  --bg2:#0d0b1c;
  --panel:rgba(255,255,255,.045);
  --panel-brd:rgba(255,255,255,.09);
  --ink:#f3f1ff;
  --muted:#a7a2c4;
  --cyan:#22e1ff;
  --magenta:#ff3cac;
  --violet:#8b5cff;
  --grad:linear-gradient(100deg,#22e1ff 0%,#8b5cff 45%,#ff3cac 100%);
  --shadow:0 20px 60px -20px rgba(0,0,0,.7);
  --r:20px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Manrope',system-ui,sans-serif;
  background:var(--bg);color:var(--ink);
  line-height:1.55;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body::before{
  content:"";position:fixed;inset:0;z-index:-2;
  background:
    radial-gradient(60vw 60vw at 12% -8%,rgba(34,225,255,.14),transparent 60%),
    radial-gradient(55vw 55vw at 92% 8%,rgba(255,60,172,.13),transparent 60%),
    radial-gradient(50vw 50vw at 60% 100%,rgba(139,92,255,.12),transparent 60%),
    linear-gradient(180deg,var(--bg),var(--bg2));
}
.wrap{width:min(1180px,92vw);margin-inline:auto}
h1,h2,h3,h4,.logo__txt{font-family:'Unbounded',sans-serif;letter-spacing:-.01em;line-height:1.08}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
a{color:inherit;text-decoration:none}

/* buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  padding:.85em 1.4em;border-radius:999px;font-weight:700;font-size:.95rem;
  cursor:pointer;border:1px solid transparent;transition:.22s ease;white-space:nowrap;
}
.btn--primary{background:var(--grad);color:#0a0714;box-shadow:0 10px 30px -8px rgba(139,92,255,.6)}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px -8px rgba(255,60,172,.6)}
.btn--ghost{background:var(--panel);border-color:var(--panel-brd);color:var(--ink)}
.btn--ghost:hover{border-color:rgba(34,225,255,.5);background:rgba(34,225,255,.08)}
.btn--max{background:rgba(255,60,172,.14);border-color:rgba(255,60,172,.4);color:#ffd7ee}
.btn--max::before{content:"◆";font-size:.8em;color:var(--magenta)}
.btn--max:hover{background:rgba(255,60,172,.24);transform:translateY(-2px)}

/* header */
.hdr{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);
  background:rgba(7,6,15,.6);border-bottom:1px solid var(--panel-brd)}
.hdr__in{display:flex;align-items:center;gap:1.5rem;padding:.85rem 0}
.logo{display:flex;align-items:center;gap:.55rem;font-weight:800}
.logo__mark{font-size:1.3rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 10px rgba(139,92,255,.7))}
.logo__txt{font-size:1.05rem}
.logo__accent{color:var(--cyan)}
.nav{display:flex;gap:1.6rem;margin-left:auto;font-weight:600;color:var(--muted)}
.nav a{transition:.2s}.nav a:hover{color:var(--ink)}
.hdr .btn--max{margin-left:.5rem}

/* hero */
.hero{position:relative;padding:clamp(3rem,7vw,6rem) 0 clamp(2.5rem,5vw,4rem)}
.hero__glow{position:absolute;inset:0;z-index:-1;
  background:radial-gradient(40vw 30vw at 78% 40%,rgba(34,225,255,.18),transparent 70%)}
.hero__in{display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem;align-items:center}
.badge{display:inline-block;padding:.45em 1em;border-radius:999px;font-size:.8rem;font-weight:600;
  letter-spacing:.02em;color:var(--cyan);background:rgba(34,225,255,.1);border:1px solid rgba(34,225,255,.28);margin-bottom:1.2rem}
.hero__title{font-size:clamp(2.1rem,5.2vw,3.7rem);font-weight:800}
.hero__sub{margin:1.2rem 0 1.8rem;color:var(--muted);font-size:1.08rem;max-width:34ch}
.hero__cta{display:flex;gap:.8rem;flex-wrap:wrap}
.hero__stats{display:flex;gap:2rem;margin-top:2.4rem;flex-wrap:wrap}
.hero__stats b{display:block;font-family:'Unbounded';font-size:1.5rem;background:var(--grad);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.hero__stats span{font-size:.82rem;color:var(--muted)}

.hero__art{position:relative;display:flex;justify-content:center;align-items:center;min-height:420px}
.orbit{--r:118px;position:relative;width:min(400px,82vw);aspect-ratio:1;
  animation:float 8s ease-in-out infinite}
.orbit__core{position:absolute;inset:24%;border-radius:50%;z-index:0;
  background:radial-gradient(circle,rgba(139,92,255,.5),rgba(255,60,172,.22) 55%,transparent 72%);
  filter:blur(12px);animation:pulse 5s ease-in-out infinite}
.orbit__ring{position:absolute;inset:0;z-index:1;animation:spin 30s linear infinite}
.orbit__item{position:absolute;top:50%;left:50%;width:44%;
  transform:translate(-50%,-50%) rotate(var(--a)) translateY(calc(-1*var(--r)))}
.orbit__up{display:block;transform:rotate(calc(-1*var(--a)))}
.orbit__spin{display:block;width:100%;height:auto;animation:spin-rev 30s linear infinite;
  filter:drop-shadow(0 18px 26px rgba(0,0,0,.6)) drop-shadow(0 0 22px rgba(34,225,255,.28))}
.orbit:hover .orbit__ring,.orbit:hover .orbit__spin{animation-play-state:paused}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes spin-rev{to{transform:rotate(-360deg)}}
@keyframes float{50%{transform:translateY(-16px)}}
@keyframes pulse{50%{opacity:.65;transform:scale(1.08)}}
@media(prefers-reduced-motion:reduce){
  .orbit,.orbit__ring,.orbit__spin,.orbit__core{animation:none}}

/* benefits */
.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1rem 0 3rem}
.ben{background:var(--panel);border:1px solid var(--panel-brd);border-radius:var(--r);padding:1.4rem;
  transition:.25s}
.ben:hover{transform:translateY(-4px);border-color:rgba(139,92,255,.4);
  box-shadow:0 20px 50px -25px rgba(139,92,255,.7)}
.ben__ico{font-size:1.7rem;margin-bottom:.6rem}
.ben h3{font-size:1.02rem;margin-bottom:.4rem}
.ben p{color:var(--muted);font-size:.9rem}

/* section head */
.sec-head{text-align:center;margin:2rem 0 1.6rem}
.sec-head h2,.opt h2{font-size:clamp(1.7rem,3.6vw,2.6rem)}
.sec-sub{color:var(--muted);margin-top:.5rem}

/* tools */
.tools{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.6rem}
.search{display:flex;align-items:center;gap:.5rem;background:var(--panel);border:1px solid var(--panel-brd);
  border-radius:999px;padding:.6em 1.1em;flex:1;min-width:240px;max-width:400px}
.search:focus-within{border-color:rgba(34,225,255,.5)}
.search__ico{opacity:.6}
.search input{background:none;border:none;outline:none;color:var(--ink);font-size:.95rem;width:100%;font-family:inherit}
.chips{display:flex;gap:.5rem;flex-wrap:wrap}
.chip{padding:.55em 1.1em;border-radius:999px;font-size:.88rem;font-weight:600;cursor:pointer;
  background:var(--panel);border:1px solid var(--panel-brd);color:var(--muted);transition:.2s;font-family:inherit}
.chip:hover{color:var(--ink)}
.chip.is-active{color:#0a0714;background:var(--grad);border-color:transparent}

/* grid */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.card{background:var(--panel);border:1px solid var(--panel-brd);border-radius:var(--r);overflow:hidden;
  display:flex;flex-direction:column;transition:.25s;position:relative}
.card:hover{transform:translateY(-5px);border-color:rgba(34,225,255,.45);
  box-shadow:0 24px 60px -28px rgba(34,225,255,.6)}
.card__imgwrap{position:relative;aspect-ratio:3/4;background:#fff;overflow:hidden}
.card__img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s}
.card:hover .card__img{transform:scale(1.05)}
.card__disc{position:absolute;top:.6rem;left:.6rem;background:var(--magenta);color:#fff;
  font-size:.72rem;font-weight:700;padding:.25em .6em;border-radius:999px;box-shadow:0 4px 12px rgba(255,60,172,.5)}
.card__body{padding:.9rem;display:flex;flex-direction:column;gap:.6rem;flex:1}
.card__name{font-size:.92rem;font-weight:600;line-height:1.3;min-height:2.6em}
.card__feats{list-style:none;padding:0;margin:0;font-size:.78rem;color:var(--muted);line-height:1.5;display:grid;gap:.15rem}
.card__feats li::before{content:"• ";color:var(--cyan);font-weight:700}
.card__price{display:flex;align-items:baseline;gap:.5rem;margin-top:auto}
.card__price b{font-family:'Unbounded';font-size:1.15rem}
.card__price s{color:var(--muted);font-size:.85rem}
.card__buy{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}
.card__buy a{padding:.6em;border-radius:12px;font-size:.8rem;font-weight:700;text-align:center;transition:.2s;border:1px solid transparent}
.buy-wb{background:linear-gradient(135deg,#cb11ab,#7b1fa2);color:#fff}
.buy-wb:hover{filter:brightness(1.12);transform:translateY(-1px)}
.buy-ya{background:#ffdb4d;color:#1a1a1a}
.buy-ya:hover{filter:brightness(1.05);transform:translateY(-1px)}
.buy-oz{background:linear-gradient(135deg,#0a5cff,#0b8bff);color:#fff}
.buy-oz:hover{filter:brightness(1.1);transform:translateY(-1px)}
.buy-max{display:flex;align-items:center;justify-content:center;gap:.4em;
  padding:.6em;border-radius:12px;font-size:.82rem;font-weight:700;transition:.2s;
  background:rgba(255,60,172,.14);border:1px solid rgba(255,60,172,.42);color:#ffd7ee}
.buy-max::before{content:"◆";font-size:.85em;color:var(--magenta)}
.buy-max:hover{background:rgba(255,60,172,.26);transform:translateY(-1px)}
.empty{text-align:center;color:var(--muted);padding:2rem}
.catalog__all{text-align:center;margin-top:2rem}

/* opt */
.opt{padding:4rem 0}
.opt__in{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center;
  background:linear-gradient(140deg,rgba(139,92,255,.14),rgba(255,60,172,.08));
  border:1px solid var(--panel-brd);border-radius:28px;padding:clamp(1.6rem,4vw,3rem);overflow:hidden}
.opt__glow{position:absolute;width:400px;height:400px;right:-80px;top:-120px;
  background:radial-gradient(circle,rgba(34,225,255,.25),transparent 65%);z-index:0}
.opt__col{position:relative;z-index:1}
.opt p{color:var(--muted);margin:1rem 0 1.3rem}
.opt__list{list-style:none;display:grid;gap:.6rem;margin-bottom:1.6rem}
.opt__list li{padding-left:1.6rem;position:relative;color:var(--ink);font-size:.95rem}
.opt__list li::before{content:"✦";position:absolute;left:0;color:var(--cyan)}
.opt__cards{position:relative;z-index:1;height:260px;border-radius:20px;
  background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.02));
  border:1px solid var(--panel-brd);display:grid;place-items:center}
.opt__cards::after{content:"🎨👕";font-size:4rem;filter:drop-shadow(0 0 20px rgba(139,92,255,.6))}

/* footer */
.footer{border-top:1px solid var(--panel-brd);padding:3rem 0 2rem;margin-top:2rem;
  background:linear-gradient(180deg,transparent,rgba(139,92,255,.06))}
.footer__in{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:2rem}
.footer__brand p{color:var(--muted);margin:.8rem 0 1.2rem;font-size:.92rem;max-width:38ch}
.footer__links h4{font-family:'Unbounded';font-size:.95rem;margin-bottom:.9rem}
.footer__links a{display:block;color:var(--muted);padding:.3rem 0;transition:.2s}
.footer__links a:hover{color:var(--cyan)}
.footer__legal{color:var(--muted);font-size:.78rem;line-height:1.6;margin-top:2.2rem;
  padding-top:1.4rem;border-top:1px solid var(--panel-brd);opacity:.85}
.footer__copy{color:var(--muted);font-size:.82rem;margin-top:1rem;padding-top:1rem}

/* cookie consent */
.cookie{position:fixed;left:50%;bottom:1.2rem;transform:translate(-50%,160%);
  width:min(760px,94vw);z-index:90;display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;
  justify-content:space-between;background:rgba(15,12,30,.96);backdrop-filter:blur(14px);
  border:1px solid rgba(139,92,255,.35);border-radius:18px;padding:1.1rem 1.3rem;
  box-shadow:var(--shadow);transition:transform .5s cubic-bezier(.2,.9,.3,1.2)}
.cookie.show{transform:translate(-50%,0)}
.cookie__txt{color:var(--muted);font-size:.88rem;line-height:1.5;flex:1;min-width:240px;margin:0}
.cookie__txt a{color:var(--cyan);text-decoration:underline}
.cookie__btns{display:flex;align-items:center;gap:1rem}
.cookie__more{color:var(--muted);font-size:.85rem;font-weight:600;white-space:nowrap}
.cookie__more:hover{color:var(--ink)}
.cookie #cookie-ok{padding:.7em 1.6em}
@media(max-width:560px){.cookie{flex-direction:column;align-items:stretch;text-align:center}
  .cookie__btns{justify-content:center}}

/* toast */
.toast{position:fixed;left:50%;bottom:2rem;transform:translate(-50%,140%);
  background:rgba(20,16,38,.96);border:1px solid rgba(255,60,172,.4);color:var(--ink);
  padding:.9em 1.4em;border-radius:14px;font-size:.9rem;font-weight:600;z-index:100;
  box-shadow:var(--shadow);transition:transform .35s cubic-bezier(.2,.9,.3,1.3);max-width:90vw}
.toast.show{transform:translate(-50%,0)}

/* responsive */
@media(max-width:960px){
  .hero__in{grid-template-columns:1fr}
  .hero__art{min-height:340px;margin-top:1rem}
  .orbit{--r:100px;width:min(320px,80vw)}
  .benefits{grid-template-columns:repeat(2,1fr)}
  .grid{grid-template-columns:repeat(3,1fr)}
  .opt__in{grid-template-columns:1fr}
  .opt__cards{display:none}
  .footer__in{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .nav{display:none}
  .grid{grid-template-columns:repeat(2,1fr)}
  .hero__stats{gap:1.3rem}
  .footer__in{grid-template-columns:1fr}
  .card__buy{grid-template-columns:1fr 1fr}
  .hdr .btn--max{font-size:.8rem;padding:.7em 1em}
}
@media(max-width:420px){
  .grid{grid-template-columns:1fr 1fr;gap:.7rem}
  .card__name{font-size:.85rem}
}
