/* FRAME.POINT каталог: чёрный, красное свечение, как на сайте SoulTaspa */
:root{--bg:#0a0a0c;--card:#131318;--line:#24242c;--text:#f2f2f5;--mute:#9b9ba6;--red:#da0e0e;--red2:#ff3b3b;--glow:rgba(218,14,14,.35)}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font:400 16px/1.5 Rubik,system-ui,sans-serif;overflow-x:hidden;min-height:100vh}
body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(700px 380px at 82% -4%,rgba(218,14,14,.24),transparent 65%),radial-gradient(500px 300px at 6% 30%,rgba(218,14,14,.08),transparent 70%)}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
h1,h2,h3{font-family:Raleway,Rubik,sans-serif;color:#fff;line-height:1.1}
img{display:block;max-width:100%}
:focus-visible{outline:2px solid var(--red2);outline-offset:3px}
.wrap{max-width:720px;margin:0 auto;padding:0 max(18px,env(safe-area-inset-left))}
.hdr{position:sticky;top:0;z-index:30;height:60px;background:rgba(10,10,12,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.hdr .wrap{height:100%;display:flex;align-items:center;justify-content:space-between}
.logo{font:800 19px Raleway;color:#fff;letter-spacing:.02em}.logo b{color:var(--red)}
.menubtn{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:border-color .2s}
.menubtn:hover{border-color:var(--red)}.menubtn span{display:block;width:18px;height:2px;background:#fff;border-radius:2px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--red);color:#fff;padding:0 16px;min-height:42px;border-radius:12px;font-weight:600;font-size:14.5px;border:1px solid var(--red);box-shadow:0 4px 14px var(--glow);transition:transform .2s,background .2s}
.btn:hover{background:var(--red2);transform:translateY(-2px)}
.btn.ghost{background:transparent;border-color:#3a3a46;box-shadow:none}.btn.ghost:hover{border-color:var(--red)}
.btn.sm{min-height:42px}
.row{display:flex;gap:10px;flex-wrap:wrap}
.intro{padding:44px 0 6px}
.eyebrow{font:600 12px Rubik;letter-spacing:.2em;text-transform:uppercase;color:var(--red2);margin-bottom:12px}
h1{font-weight:800;font-size:clamp(30px,5.4vw,46px);text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance}
.tools{display:flex;gap:10px;align-items:center;margin:22px 0 20px;flex-wrap:wrap}
.search{flex:1;min-width:180px;max-width:300px;background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239b9ba6' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 14px 50%/16px no-repeat;border:1px solid var(--line);border-radius:12px;padding:0 14px 0 40px;min-height:42px;color:var(--text);font:inherit;font-size:14.5px;outline:0;transition:border-color .2s}
.search:focus{border-color:var(--red)}
.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{padding:0 15px;min-height:42px;border-radius:24px;background:var(--card);border:1px solid var(--line);color:#cfcfd6;font-size:14px;transition:.2s}
.chip:hover{border-color:#3a3a46}.chip.on{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 4px 14px var(--glow)}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding-bottom:70px}
.st{position:relative;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,border-color .3s,box-shadow .3s;animation:up .55s both cubic-bezier(.2,.7,.2,1)}
.st:nth-child(2){animation-delay:.06s}.st:nth-child(3){animation-delay:.12s}.st:nth-child(4){animation-delay:.18s}.st:nth-child(5){animation-delay:.24s}.st:nth-child(6){animation-delay:.3s}
@keyframes up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.st.live:hover{border-color:var(--a,#da0e0e);transform:translateY(-4px);box-shadow:0 18px 44px color-mix(in srgb,var(--a,#da0e0e) 22%,transparent)}
.st.live .bd .btn{background:var(--a,#da0e0e);border-color:var(--a,#da0e0e);color:var(--ai,#fff);box-shadow:0 4px 14px color-mix(in srgb,var(--a,#da0e0e) 35%,transparent)}
.st.live .bd .btn:hover{filter:brightness(1.12)}
.st.live .np{background:radial-gradient(120% 120% at 20% 10%,color-mix(in srgb,var(--a,#da0e0e) 30%,#0f0f13),#0f0f13 70%)}
.ph{display:block;aspect-ratio:16/10;position:relative;overflow:hidden;background:linear-gradient(150deg,#1b1b22,#0f0f13)}
.ph img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.st.live:hover .ph img{transform:scale(1.05)}
.ph:after{content:"";position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(transparent,rgba(0,0,0,.72));pointer-events:none}
.badge{position:absolute;left:10px;top:10px;z-index:1;background:rgba(0,0,0,.62);backdrop-filter:blur(6px);border:1px solid #3a3a46;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500}
.pr{position:absolute;left:12px;bottom:9px;z-index:1;font:800 17px Raleway}.pr small{font:400 11.5px Rubik;color:#d0d0d6;margin:0 2px}
.bd{padding:11px 12px 12px;display:flex;flex-direction:column;gap:2px;flex:1}
.bd h3{font-size:16px;font-weight:700;letter-spacing:-.005em}
.meta{color:var(--mute);font-size:13px;margin-bottom:8px}
.bd .btn{margin-top:auto;width:100%;min-height:40px}
.np{position:absolute;inset:0;display:grid;place-items:center;font:800 28px/1 Raleway,sans-serif;letter-spacing:.02em;color:#d9d9e0;background:radial-gradient(120% 120% at 20% 10%,#2a1216,#0f0f13 70%)}
.st.soon{background:transparent;border:1px dashed #30303a}
.st.soon .ph{background:none;display:grid;place-items:center}.st.soon .ph:after{display:none}
.plus{width:38px;height:38px;border-radius:50%;border:1px dashed #44444f;display:grid;place-items:center;color:#5d5d68;font-size:22px;font-weight:300}
.st.soon .bd h3{color:#6c6c78;font-weight:600;font-size:14px}
.none{margin:6px 0 40px;padding:22px;border:1px dashed #33333f;border-radius:16px;text-align:center;color:var(--mute)}
.drawer{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.6);backdrop-filter:blur(3px);display:flex;justify-content:flex-end;animation:fade .25s}
.drawer[hidden]{display:none}@keyframes fade{from{opacity:0}}
.dp{width:min(360px,100%);background:var(--card);padding:26px 22px;overflow:auto;position:relative;border-left:1px solid var(--line);animation:slide .3s cubic-bezier(.2,.7,.2,1)}
@keyframes slide{from{transform:translateX(30px);opacity:0}}
.dp h3{margin:20px 0 10px;font-size:18px}.dp h3:first-of-type{margin-top:34px}
.dp .x{position:absolute;right:10px;top:8px;font-size:32px;line-height:1;width:44px;height:44px}
.how{padding-left:20px;display:grid;gap:8px;color:#d4d4da;font-size:15px}.dp p{color:var(--mute);margin-bottom:14px;font-size:15px}.mute{color:var(--mute);font-size:13px}
@media(max-width:560px){.wrap{padding:0 12px}.intro{padding-top:28px}.cards{gap:10px}.search{max-width:none;flex-basis:100%}.chip{padding:0 13px}.bd h3{font-size:15px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.facts{list-style:none;display:flex;gap:10px;margin:18px 0 22px;flex-wrap:wrap}
.facts li{flex:1;min-width:120px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 14px;display:flex;flex-direction:column}
.facts b{font:800 17px Raleway}.facts span{color:var(--mute);font-size:12.5px}
.cards{padding-bottom:22px}
.own{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:60px;padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(120deg,rgba(218,14,14,.16),transparent 70%),var(--card)}
.own div{display:flex;flex-direction:column;max-width:420px}.own b{font:700 16px Raleway}.own span{color:var(--mute);font-size:13.5px}
@media(max-width:560px){.own .btn{width:100%}.facts li{min-width:calc(50% - 5px)}}

.rt{display:inline-flex;align-items:baseline;gap:6px;color:#f5b301;font-weight:600;font-size:13.5px;margin:-2px 0 8px}.rt small{color:var(--mute);font-weight:400;font-size:12px}
.rv{margin:6px 0 26px}.rv h2{font-size:22px;margin-bottom:2px}
.rl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.rl blockquote{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px}
.rl p{font-size:15px;color:#fff}.rl cite{display:block;margin-top:8px;font-style:normal;font-size:12px;color:var(--mute)}
.mlink{color:var(--red2);font-size:14px}
@media(max-width:560px){.rl{grid-template-columns:1fr}}
