:root{
  color-scheme:dark;
  --bg:#000;--surface:#0d0907;--surface-2:#170f0c;
  --text:#fbf3e0;--muted:#b0a38a;
  --red:#e11419;--red-hot:#ff3a2d;--red-deep:#6b0508;
  --gold:#f5b82e;--gold-hi:#ffdc78;--gold-lo:#b97a08;
  --line:rgba(245,184,46,.22);
  --head:"Barlow Condensed","Arial Narrow",Impact,sans-serif;
  --body:"Barlow",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --gold-grad:linear-gradient(180deg,var(--gold-hi),var(--gold) 50%,var(--gold-lo));
  box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 72px);scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:400 1rem/1.55 var(--body);-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:#000;z-index:60}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}
.gold{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.wrap{width:min(1280px,100% - 40px);margin-inline:auto}

/* header */
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(0,0,0,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:28px;height:68px}
.logo{display:flex;align-items:center;gap:10px;font:800 1.65rem/1 var(--head);letter-spacing:.02em}
.logo-icon{height:46px;width:auto;filter:drop-shadow(0 0 8px rgba(225,20,25,.6))}
.logo-word{height:26px;width:auto}
nav{display:flex;gap:22px;font-weight:500;color:var(--muted)}
nav a:hover{color:var(--gold-hi)}
.search{margin-left:auto;display:flex;align-items:center;gap:8px;border:2px solid var(--red);border-radius:999px;padding:0 16px;height:42px;background:#000;box-shadow:0 0 14px rgba(225,20,25,.45),inset 0 0 8px rgba(225,20,25,.25);width:min(300px,100%)}
.search input{flex:1;min-width:0;background:none;border:0;color:var(--text);font:inherit;outline:0}
.search input::placeholder{color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;border:2px solid transparent;padding:10px 24px;font:700 1.05rem/1 var(--head);letter-spacing:.04em;white-space:nowrap}
.btn-gold{background:var(--gold-grad);color:#1a0c00;box-shadow:0 0 22px rgba(245,184,46,.35)}
.btn-red{background:linear-gradient(180deg,var(--red-hot),var(--red));color:#fff;box-shadow:0 0 22px rgba(225,20,25,.5)}
.btn-line{border-color:var(--gold);color:var(--gold-hi);background:rgba(0,0,0,.4)}

/* hero */
.hero{position:relative;overflow:hidden;padding:56px 0 64px;background:
  radial-gradient(700px 420px at 82% 40%,rgba(225,20,25,.45),transparent 70%),
  radial-gradient(500px 360px at 70% 75%,rgba(245,184,46,.18),transparent 70%),#000}
.frame{position:relative;border:3px solid var(--red);border-radius:56px;padding:clamp(28px,5vw,64px);background:rgba(0,0,0,.6);box-shadow:0 0 36px rgba(225,20,25,.55),inset 0 0 28px rgba(225,20,25,.3)}
.hero p.lead{max-width:46ch;color:#e6dcc4;margin:10px 0 28px;font-size:1.1rem}
.cta{display:flex;flex-wrap:wrap;gap:14px}
.feat{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px;color:var(--muted);font-size:.95rem}
.feat span{border:1px solid var(--line);border-radius:6px;padding:3px 10px}

.frame{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,56px);align-items:center}
.headline{margin:0;font:800 clamp(2.4rem,5.6vw,4.4rem)/.95 var(--head);text-transform:uppercase}
.hero-logo{margin:0;text-align:center}
.hero-logo img{width:min(100%,420px);height:auto;filter:drop-shadow(0 0 28px rgba(225,20,25,.5))}

/* browse */
.chips{display:flex;gap:10px;overflow-x:auto;padding:26px 0 6px;scrollbar-width:none}
.chip{border:1.5px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 20px;font:600 1.05rem/1 var(--head);letter-spacing:.04em;color:var(--muted);white-space:nowrap}
.chip[aria-pressed=true]{background:var(--gold-grad);color:#1a0c00;border-color:transparent}
.row{margin-top:30px}
.row-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}
.row h2{margin:0;font:700 clamp(1.6rem,3vw,2.1rem)/1 var(--head);letter-spacing:.03em;padding-left:14px;border-left:5px solid var(--red)}
.arrows{display:flex;gap:8px}
.arrows button{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--gold);background:#000;color:var(--gold-hi);font-size:1.2rem;line-height:1}
.arrows button:hover{background:var(--gold);color:#000}
.track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding:6px 2px 18px;scrollbar-width:thin;scrollbar-color:var(--red) #000}
.card{position:relative;flex:0 0 clamp(150px,19vw,216px);aspect-ratio:2/3;border:1px solid var(--line);border-radius:14px;overflow:hidden;padding:0;text-align:left;scroll-snap-align:start;background:linear-gradient(160deg,var(--a),var(--b));transition:transform .2s,box-shadow .2s,border-color .2s}
.card:hover,.card:focus-visible{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 10px 30px rgba(225,20,25,.45)}
.card::before{content:"";position:absolute;right:-30%;top:12%;width:90%;aspect-ratio:1;background:var(--c);opacity:.35;clip-path:polygon(18% 6%,94% 50%,18% 94%);filter:blur(1px)}
.card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92) 8%,transparent 55%)}
.card .in{position:absolute;inset:auto 12px 12px;z-index:2}
.card b{display:block;font:800 1.5rem/.95 var(--head);text-transform:uppercase;letter-spacing:.01em;color:var(--gold-hi)}
.card small{display:block;margin-top:6px;color:#e2d6bb;font-size:.78rem}
.card .badge{position:absolute;top:10px;left:10px;z-index:2;background:var(--red);color:#fff;font:700 .78rem/1 var(--head);letter-spacing:.06em;padding:5px 8px;border-radius:5px}
.empty{display:none;margin:60px 0;text-align:center;color:var(--muted)}

/* features */
#features{padding:60px 0 6px}
.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.feature{border:1px solid var(--line);border-radius:20px;padding:26px;background:linear-gradient(180deg,var(--surface-2),var(--surface))}
.feature .ico{display:grid;place-items:center;width:56px;height:56px;border:2px solid var(--gold);border-radius:50%;margin-bottom:16px;box-shadow:0 0 16px rgba(245,184,46,.25)}
.feature svg{width:28px;height:28px;fill:none;stroke:var(--gold-hi);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.feature h3{margin:0 0 6px;font:700 1.5rem/1.1 var(--head);letter-spacing:.02em}
.feature p{margin:0;color:var(--muted)}
@media (max-width:900px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.features{grid-template-columns:1fr}}

/* plans */
#plans{padding:80px 0 20px}
#plans h2,.sec-title{margin:0 0 8px;font:800 clamp(2.2rem,5vw,3.6rem)/1 var(--head);text-transform:uppercase}
.sub{color:var(--muted);max-width:52ch;margin:0 0 30px}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;align-items:stretch}
.plan{display:flex;flex-direction:column;border:1.5px solid var(--line);border-radius:24px;padding:28px;background:var(--surface)}
.plan.top{border:3px solid var(--red);background:linear-gradient(180deg,#240506,#0a0303);box-shadow:0 0 30px rgba(225,20,25,.4)}
.plan h3{margin:0;font:700 1.7rem/1 var(--head);letter-spacing:.03em}
.price{margin:12px 0 4px;font:800 3.2rem/1 var(--head)}
.price small{font:500 1rem var(--body);color:var(--muted)}
.plan ul{list-style:none;padding:0;margin:18px 0 26px;display:grid;gap:9px;color:#e6dcc4;flex:1}
.plan li::before{content:"✓";color:var(--gold);margin-right:10px;font-weight:700}
.save{display:inline-block;margin-left:8px;background:var(--red);color:#fff;font:700 .8rem/1 var(--head);padding:4px 8px;border-radius:5px;vertical-align:middle}
.bill{display:inline-flex;border:1.5px solid var(--line);border-radius:999px;padding:4px;margin-bottom:28px}
.bill button{border:0;background:none;border-radius:999px;padding:8px 20px;font:700 1.05rem/1 var(--head);letter-spacing:.04em;color:var(--muted)}
.bill button[aria-pressed=true]{background:var(--gold-grad);color:#1a0c00}

/* faq */
#faq{padding:90px 0 0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:clamp(24px,5vw,64px);align-items:start}
.faq-list{display:grid;gap:12px}
.faq-list details{border:1.5px solid var(--line);border-radius:16px;background:var(--surface);transition:border-color .2s,box-shadow .2s}
.faq-list details[open]{border-color:var(--red);box-shadow:0 0 18px rgba(225,20,25,.25)}
.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font:700 1.35rem/1.15 var(--head);letter-spacing:.02em}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";flex:none;display:grid;place-items:center;width:30px;height:30px;border:1.5px solid var(--gold);border-radius:50%;color:var(--gold-hi);font:600 1.3rem/1 var(--body)}
.faq-list details[open] summary::after{content:"−"}
.faq-list p{margin:0;padding:0 22px 20px;color:#e6dcc4;max-width:62ch}

/* telegram */
.tg-btn{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:15px 30px;background:linear-gradient(135deg,#3cc0f5,#1c8ccb);color:#fff;font:700 1.15rem/1 var(--head);letter-spacing:.04em;box-shadow:0 8px 26px rgba(39,167,231,.45);transition:transform .2s,box-shadow .2s}
.tg-btn:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(39,167,231,.65)}
.tg-btn svg{width:22px;height:22px;fill:#fff;flex:none}
.contact-card{margin-top:70px;text-align:center;border:1.5px solid var(--line);border-radius:28px;padding:clamp(32px,5vw,56px) 24px;background:radial-gradient(520px 220px at 50% 0,rgba(39,167,231,.16),transparent 70%),var(--surface)}
.tg-logo{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(135deg,#3cc0f5,#1c8ccb);box-shadow:0 0 28px rgba(39,167,231,.5)}
.tg-logo svg{width:34px;height:34px;fill:#fff;margin-right:2px}
.contact-card h2{margin:0 0 8px;font:700 clamp(1.7rem,3.4vw,2.4rem)/1.1 var(--head);letter-spacing:.02em}
.contact-card p{margin:0 auto 26px;color:var(--muted);max-width:46ch}
.tg-float{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:45;display:inline-flex;align-items:center;height:60px;min-width:60px;padding:0 17px;border-radius:999px;background:linear-gradient(135deg,#3cc0f5,#1c8ccb);color:#fff;font:700 1.1rem/1 var(--head);letter-spacing:.04em;box-shadow:0 8px 28px rgba(39,167,231,.55);white-space:nowrap}
.tg-float svg{width:26px;height:26px;fill:#fff;flex:none}
.tg-float span{overflow:hidden;max-width:0;opacity:0;transition:max-width .3s,opacity .3s,margin .3s}
.tg-float:hover span,.tg-float:focus-visible span{max-width:140px;opacity:1;margin-left:10px}
.tg-float::before{content:"";position:absolute;inset:0;border-radius:inherit;animation:tgpulse 2.4s infinite;pointer-events:none}
@keyframes tgpulse{0%{box-shadow:0 0 0 0 rgba(39,167,231,.6)}70%,100%{box-shadow:0 0 0 16px rgba(39,167,231,0)}}

/* legal pages */
.bar.simple .btn-join{margin-left:auto}
.legal{max-width:860px;padding:60px 0 0}
.legal h1{margin:0 0 6px;font:800 clamp(2.6rem,6vw,4.4rem)/1 var(--head);text-transform:uppercase}
.legal .updated{color:var(--muted);margin:0 0 20px}
.legal h2{margin:38px 0 10px;font:700 1.75rem/1.15 var(--head);letter-spacing:.02em;padding-left:14px;border-left:5px solid var(--red)}
.legal p,.legal li{color:#e6dcc4;max-width:70ch}
.legal ul{padding-left:22px;display:grid;gap:7px;margin:10px 0}
.legal a{color:var(--gold-hi);text-decoration:underline}

footer{margin-top:80px;border-top:1px solid var(--line);padding:36px 0 44px;color:var(--muted);font-size:.93rem}
.foot{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center}
.foot nav{gap:18px;flex-wrap:wrap}

/* dialog */
dialog{border:3px solid var(--red);border-radius:28px;background:#0a0505;color:var(--text);padding:0;width:min(680px,calc(100% - 28px));box-shadow:0 0 60px rgba(225,20,25,.55);overflow:hidden}
dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(4px)}
dialog[open]{animation:pop .22s ease-out}
@keyframes pop{from{transform:scale(.94);opacity:0}}
.d-art{height:210px;position:relative;background:linear-gradient(150deg,var(--a),var(--b))}
.d-art::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0a0505,transparent 70%)}
.d-body{padding:4px 28px 28px}
.d-body h3{margin:0;font:800 2.6rem/1 var(--head);text-transform:uppercase}
.d-meta{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 14px;color:var(--muted);font-size:.95rem}
.d-meta span{border:1px solid var(--line);border-radius:6px;padding:2px 9px}
.x{position:absolute;top:14px;right:14px;z-index:3;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--gold);background:#000;color:var(--gold-hi);font-size:1.2rem}
#note{min-height:1.5em;color:var(--gold-hi);margin:12px 0 0;font-size:.95rem}

@media (max-width:860px){#faq{grid-template-columns:1fr}nav{display:none}.bar{gap:14px}.frame{grid-template-columns:1fr}.hero-logo{order:-1}.hero-logo img{width:min(100%,300px)}.frame{border-radius:36px}}
@media (max-width:520px){.logo-word{display:none}.btn-join{display:none}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
