/* ============================================================
   PLAN B CYBER CLUB — сайт v2 (свежий премиум-дизайн)
   Unbounded / Golos Text / JetBrains Mono (OFL, кириллица, self-hosted)
   ============================================================ */
@font-face{font-family:Unbounded;font-weight:600;font-display:swap;src:url(fonts/unbounded-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Unbounded;font-weight:600;font-display:swap;src:url(fonts/unbounded-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:Unbounded;font-weight:700;font-display:swap;src:url(fonts/unbounded-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Unbounded;font-weight:700;font-display:swap;src:url(fonts/unbounded-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:Unbounded;font-weight:800;font-display:swap;src:url(fonts/unbounded-cyrillic-800-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Unbounded;font-weight:800;font-display:swap;src:url(fonts/unbounded-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Golos Text";font-weight:400;font-display:swap;src:url(fonts/golos-text-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Golos Text";font-weight:400;font-display:swap;src:url(fonts/golos-text-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Golos Text";font-weight:500;font-display:swap;src:url(fonts/golos-text-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Golos Text";font-weight:500;font-display:swap;src:url(fonts/golos-text-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Golos Text";font-weight:600;font-display:swap;src:url(fonts/golos-text-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Golos Text";font-weight:600;font-display:swap;src:url(fonts/golos-text-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"JetBrains Mono";font-weight:500;font-display:swap;src:url(fonts/jetbrains-mono-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"JetBrains Mono";font-weight:500;font-display:swap;src:url(fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"JetBrains Mono";font-weight:700;font-display:swap;src:url(fonts/jetbrains-mono-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"JetBrains Mono";font-weight:700;font-display:swap;src:url(fonts/jetbrains-mono-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}

:root{
  --obsidian:#07060D; --graphite:#12101C; --graphite-2:#1A1728; --smoke:#2A2440;
  --titan:#F0EDF7; --ash:#A59CBC; --ash-dim:#8B82A4;
  --plasma:#A24CFF; --cryo:#2DE2FF; --spade:#FF2D55; --gold:#FFC24B;
  --a-cyan:#2DE2FF; --a-violet:#A24CFF; --a-blue:#4C86FF; --a-pink:#FF5CA8; --a-magenta:#FF2D6B;
  --accent:var(--plasma); --fx:1; --aura:.6;
  --wrap:1280px;
  --display:Unbounded,"Golos Text",system-ui,sans-serif;
  --body:"Golos Text",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --r:16px; --r-sm:11px; --r-lg:26px;
  --sp:clamp(76px,10vw,148px);
}
:root[data-glow="low"]{--fx:.28; --aura:.25}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::before,::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
body{margin:0;background:var(--obsidian);color:var(--titan);font-family:var(--body);font-size:1.0625rem;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select{font-family:inherit}
:focus-visible{outline:2px solid var(--cryo);outline-offset:2px;border-radius:6px}
::selection{background:var(--plasma);color:#fff}
.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--plasma);color:#07060D;font-weight:700;padding:12px 18px;border-radius:0 0 10px 0}
.skip-link:focus{left:0}

.bg{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden}
.bg__aurora{position:absolute;inset:-30%;filter:blur(80px);opacity:var(--aura);background:radial-gradient(36% 40% at 22% 18%,rgba(162,76,255,.5),transparent 60%),radial-gradient(34% 38% at 80% 26%,rgba(45,226,255,.3),transparent 60%),radial-gradient(30% 34% at 62% 92%,rgba(255,45,85,.16),transparent 62%);animation:drift 40s ease-in-out infinite alternate}
@keyframes drift{to{transform:translate3d(3%,-3%,0) scale(1.1)}}
.bg__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;-webkit-mask:radial-gradient(ellipse 85% 55% at 50% 0,#000 30%,transparent 100%);mask:radial-gradient(ellipse 85% 55% at 50% 0,#000 30%,transparent 100%)}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(18px,4vw,44px)}
.section{padding:var(--sp) 0;position:relative}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--display);font-weight:600;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ash)}
.eyebrow::before{content:"";width:24px;height:1px;background:linear-gradient(90deg,var(--accent),transparent)}
.h-lead{font-family:var(--display);font-weight:800;letter-spacing:-.02em;line-height:1.03;margin:0;font-size:clamp(2.1rem,4.8vw,3.3rem);overflow-wrap:break-word}
.sec-head{max-width:62ch;margin:0 0 clamp(32px,5vw,56px)}
.sec-head .eyebrow{margin-bottom:16px}
.sec-head p{color:var(--ash);margin:14px 0 0;font-size:1.06rem}
.tnum{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.tscroll{overflow-x:auto;overflow-y:hidden;min-width:0}
.tscroll::-webkit-scrollbar{height:6px}.tscroll::-webkit-scrollbar-thumb{background:var(--smoke);border-radius:3px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--body);font-weight:600;font-size:1rem;line-height:1;padding:15px 24px;border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;transition:transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .2s,background .2s,border-color .2s;white-space:nowrap}
.btn:active{transform:translateY(1px)}
.btn--primary{background:var(--plasma);color:#07060D;font-weight:700;box-shadow:0 0 0 1px rgba(162,76,255,calc(.5*var(--fx))),0 0 18px rgba(162,76,255,calc(.42*var(--fx))),0 0 52px rgba(162,76,255,calc(.16*var(--fx)))}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(162,76,255,calc(.6*var(--fx))),0 0 28px rgba(162,76,255,calc(.55*var(--fx))),0 0 74px rgba(162,76,255,calc(.24*var(--fx)))}
.btn--spade{background:var(--spade);color:#12000A;font-weight:700;box-shadow:0 0 0 1px rgba(255,45,85,calc(.5*var(--fx))),0 0 20px rgba(255,45,85,calc(.4*var(--fx))),0 0 56px rgba(255,45,85,calc(.16*var(--fx)))}
.btn--spade:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(255,45,85,calc(.6*var(--fx))),0 0 30px rgba(255,45,85,calc(.55*var(--fx)))}
.btn--ghost{background:rgba(255,255,255,.02);color:var(--titan);border-color:var(--smoke)}
.btn--ghost:hover{border-color:var(--cryo);color:#EAFBFF;box-shadow:0 0 22px rgba(45,226,255,calc(.14*var(--fx)))}
.btn--block{width:100%}
.btn--lg{padding:18px 30px;font-size:1.06rem}

.pill{display:inline-flex;align-items:center;gap:7px;font-size:.76rem;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--smoke);color:var(--ash);background:rgba(255,255,255,.02)}
.pill .dot{width:7px;height:7px;border-radius:50%;background:currentColor}
.pill--live{color:#23E67D;border-color:transparent;background:rgba(35,230,125,.1)}
.pill--live .dot{background:#23E67D;box-shadow:0 0 8px #23E67D;animation:breathe 2.4s ease-in-out infinite}
@keyframes breathe{50%{opacity:.4;transform:scale(.8)}}

.gcard{position:relative;background:var(--graphite);border-radius:var(--r);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.gcard::before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(150deg,rgba(255,255,255,.14),rgba(255,255,255,.02) 42%,transparent 72%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:background .25s}
.gcard:hover::before{background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 70%,transparent),rgba(45,226,255,.12) 45%,transparent 74%)}

.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}}

.topbar{background:var(--obsidian);border-bottom:1px solid rgba(255,255,255,.05);font-size:.8rem;color:var(--ash)}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;height:36px}
.topbar a{color:var(--ash)}.topbar a:hover{color:var(--titan)}
.topbar__l{display:inline-flex;align-items:center;gap:8px}
.header{position:sticky;top:0;z-index:60;backdrop-filter:saturate(1.3) blur(14px);background:color-mix(in srgb,var(--obsidian) 80%,transparent);border-bottom:1px solid rgba(255,255,255,.06)}
.header__in{display:flex;align-items:center;gap:20px;height:70px}
.logo{display:flex;align-items:center;gap:11px;font-family:var(--display);font-weight:800;font-size:1.18rem;letter-spacing:.01em;white-space:nowrap;flex:none}
.logo__spade{width:26px;height:26px;color:var(--spade);filter:drop-shadow(0 0 9px rgba(255,45,85,calc(.6*var(--fx))))}
.logo b{color:var(--titan)}.logo i{color:var(--spade);font-style:normal}
.logo span{color:var(--ash-dim);font-weight:600;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;align-self:flex-start;margin-top:4px}
.logo__img{width:34px;height:34px;object-fit:contain}
.nav{display:flex;gap:2px;margin-left:8px}
.nav a{padding:9px 12px;border-radius:9px;font-weight:500;font-size:.92rem;color:var(--ash);transition:color .15s,background .15s}
.nav a:hover{color:var(--titan);background:rgba(255,255,255,.04)}
.header__sp{flex:1}
.header__tools{display:flex;align-items:center;gap:10px;min-width:0}
.icobtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:11px;flex:none;border:1px solid var(--smoke);background:rgba(255,255,255,.02);color:var(--ash);transition:color .15s,border-color .15s}
.icobtn:hover{color:var(--titan);border-color:var(--cryo)}.icobtn svg{width:19px;height:19px}
.burger{display:none}
@media (max-width:980px){
  .nav{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;gap:2px;background:var(--obsidian);border-bottom:1px solid var(--smoke);padding:12px 18px 18px;box-shadow:0 20px 40px rgba(0,0,0,.5)}
  .nav.open{display:flex}.nav a{padding:13px;font-size:1.02rem}
  .burger{display:inline-flex}.header .logo span{display:none}
  .header__tools .btn{display:none}
}
@media (max-width:480px){.icobtn[data-hide-sm]{display:none}}

.hero{position:relative;padding:clamp(52px,8vw,104px) 0 clamp(40px,6vw,80px);overflow:hidden}
.hero__glow{position:absolute;left:50%;top:34%;width:min(760px,92vw);aspect-ratio:1;transform:translate(-50%,-50%);z-index:-1;border-radius:50%;background:conic-gradient(from 200deg,rgba(162,76,255,0),rgba(162,76,255,.5),rgba(45,226,255,.5),rgba(255,45,85,.35),rgba(162,76,255,0));filter:blur(60px);opacity:calc(.55*var(--fx));animation:spin 40s linear infinite}
@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.hero__in{text-align:center;max-width:960px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.hero__badges{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:28px}
.hero h1{font-family:var(--display);font-weight:800;letter-spacing:-.035em;line-height:.98;margin:0 0 22px;font-size:clamp(2.9rem,9vw,6.2rem);text-wrap:balance}
.hero h1 .sp{color:var(--spade);text-shadow:0 0 30px rgba(255,45,85,calc(.5*var(--fx)))}
.hero__lead{font-size:clamp(1.08rem,1.9vw,1.34rem);color:var(--ash);max-width:52ch;margin:0 auto 32px}
.hero__lead b{color:var(--titan);font-weight:600}
.hero__cta{display:flex;gap:13px;flex-wrap:wrap;justify-content:center;margin-bottom:40px}
.hero__marquee{width:100%;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);padding:18px 0;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.hero__track{display:flex;gap:44px;width:max-content;animation:slide 32s linear infinite;font-family:var(--mono);font-size:.92rem;color:var(--ash);white-space:nowrap}
.hero__track span{display:inline-flex;align-items:center;gap:12px}
.hero__track em{font-style:normal;color:var(--cryo)}.hero__track .s{color:var(--spade)}
@keyframes slide{to{transform:translateX(calc(-50% - 22px))}}
@media (prefers-reduced-motion:reduce){.hero__track{animation:none}}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--smoke);border:1px solid var(--smoke);border-radius:var(--r);overflow:hidden}
.stat{background:var(--graphite);padding:26px 22px;display:flex;flex-direction:column;gap:4px}
.stat__n{font-family:var(--mono);font-weight:700;font-size:clamp(1.5rem,3vw,2.2rem);color:var(--titan);letter-spacing:-.01em}
.stat__l{font-size:.86rem;color:var(--ash)}
.stat:nth-child(1) .stat__n{color:#23E67D}.stat:nth-child(2) .stat__n{color:#C89BFF}
@media (max-width:720px){.stats{grid-template-columns:1fr 1fr}}

.book{position:relative;overflow:hidden;background:linear-gradient(155deg,rgba(162,76,255,.13),rgba(45,226,255,.05) 55%,rgba(255,45,85,.08)),var(--graphite);border-radius:var(--r-lg);padding:clamp(28px,4vw,48px)}
.book__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,3vw,40px);align-items:start}
.book__grid>*{min-width:0}
.book__left h2{font-family:var(--display);font-weight:800;letter-spacing:-.02em;font-size:clamp(1.9rem,3.6vw,2.7rem);margin:14px 0 12px;text-wrap:balance}
.book__left p{color:var(--ash);margin:0 0 24px;max-width:44ch}
.book__ways{display:flex;flex-direction:column;gap:12px}
.book__way{display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:var(--r);border:1px solid var(--smoke);background:rgba(255,255,255,.02)}
.book__way .n{width:34px;height:34px;flex:none;border-radius:9px;background:rgba(162,76,255,.14);color:#C89BFF;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:700}
.book__way b{display:block;font-size:.98rem}.book__way small{color:var(--ash);font-size:.84rem}
.book__apps{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.appbtn{display:inline-flex;align-items:center;gap:9px;padding:10px 15px;border-radius:11px;border:1px solid var(--smoke);background:rgba(255,255,255,.02);font-size:.86rem;color:var(--titan)}
.appbtn:hover{border-color:var(--cryo)}.appbtn svg{width:18px;height:18px;flex:none}
.bform{background:var(--obsidian);border:1px solid var(--smoke);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:14px}
.bform h3{font-family:var(--display);font-weight:700;font-size:1.16rem;margin:0}
.field label{display:block;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ash-dim);margin-bottom:7px}
.field input,.field select{width:100%;padding:12px 13px;border:1.5px solid var(--smoke);border-radius:var(--r-sm);background:var(--graphite);color:var(--titan);font-size:.95rem}
.field input:focus,.field select:focus{border-color:var(--plasma);outline:none}
.field--row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bform__note{font-size:.78rem;color:var(--ash-dim);margin:0}
.bform__ok{display:none;padding:14px;border-radius:var(--r-sm);background:rgba(35,230,125,.1);border:1px solid rgba(35,230,125,.3);color:#7DF3AE;font-size:.92rem}
.bform__ok.show{display:block}
@media (max-width:860px){.book__grid{grid-template-columns:1fr}}

.zones{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.zone{padding:22px 20px;display:flex;flex-direction:column;gap:14px;min-height:280px;transition:transform .25s cubic-bezier(.2,.7,.2,1);min-width:0}
.zone:hover{transform:translateY(-5px)}
.zone__top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.zone__tier{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 62%,#fff);padding:4px 8px;border-radius:6px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}
.zone__num{font-family:var(--mono);font-size:.8rem;color:var(--ash-dim)}
.zone__name{font-family:var(--display);font-weight:700;font-size:1.32rem;letter-spacing:-.01em;line-height:1}
.zone__blurb{font-size:.92rem;color:var(--ash);flex:1}
.zone__foot{display:flex;align-items:baseline;gap:7px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}
.zone__from{font-size:.78rem;color:var(--ash-dim)}
.zone__price{font-family:var(--mono);font-weight:700;font-size:1.5rem;color:var(--titan)}
.zone__price span{font-size:.86rem;color:var(--ash);font-weight:500}
@media (max-width:1080px){.zones{grid-template-columns:repeat(3,1fr)}}
@media (max-width:720px){.zones{grid-template-columns:1fr 1fr}}
@media (max-width:460px){.zones{grid-template-columns:1fr}}

.hw-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.hw-head>*{min-width:0}
.hw-hls{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.hw-hl{font-family:var(--mono);font-weight:500;font-size:.82rem;padding:9px 14px;border-radius:10px;border:1px solid var(--smoke);background:rgba(255,255,255,.02)}
.hw-hl b{color:var(--cryo);font-weight:700}
.hw{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}
.spec{position:relative;padding:20px;overflow:hidden;min-width:0}
.spec::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(220px circle at var(--mx,50%) var(--my,0),color-mix(in srgb,var(--accent) 22%,transparent),transparent 60%)}
.spec:hover::after{opacity:1}
.spec__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.spec__zone{font-family:var(--display);font-weight:700;font-size:1.1rem}
.spec__badge{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 60%,#fff);padding:3px 8px;border-radius:6px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}
.spec__row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.85rem}
.spec__row:last-child{border-bottom:0}
.spec__k{color:var(--ash-dim);font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;padding-top:2px}
.spec__v{color:var(--titan);font-weight:600;text-align:right;font-size:.86rem}
.hw-note{margin-top:18px;font-size:.86rem;color:var(--ash-dim)}
@media (max-width:1080px){.hw{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.hw{grid-template-columns:1fr}}

.tariff-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:start}
.tariff-wrap>*{min-width:0}
.matrix{width:100%;border-collapse:collapse;font-size:.9rem;min-width:440px}
.matrix caption{text-align:left;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ash-dim);padding-bottom:12px}
.matrix th,.matrix td{padding:11px 8px;text-align:right;border-bottom:1px solid rgba(255,255,255,.06)}
.matrix th:first-child,.matrix td:first-child{text-align:left}
.matrix thead th{font-family:var(--mono);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ash-dim);font-weight:500}
.matrix tbody th{font-family:var(--display);font-weight:600;font-size:.82rem;color:var(--titan)}
.matrix tbody th small{display:block;font-family:var(--body);font-weight:400;font-size:.66rem;color:var(--ash-dim);letter-spacing:0;text-transform:none}
.matrix tbody td{font-family:var(--mono);color:var(--titan);font-weight:500}
.matrix tr:last-child td,.matrix tr:last-child th{border-bottom:0}
.matrix tr.abon th,.matrix tr.abon td{color:#C89BFF}
.matrix__note{margin-top:12px;font-size:.82rem;color:var(--ash-dim)}
.calc{padding:24px;position:relative;overflow:hidden}
.calc h3{font-family:var(--display);font-weight:700;font-size:1.16rem;margin:0 0 4px}
.calc__sub{font-size:.86rem;color:var(--ash);margin:0 0 18px}
.calc__label{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ash-dim);margin:16px 0 9px}
.chipset{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-family:var(--body);font-weight:600;font-size:.86rem;padding:11px 14px;min-height:44px;border-radius:9px;border:1px solid var(--smoke);background:rgba(255,255,255,.02);color:var(--ash);transition:all .18s;display:inline-flex;align-items:center}
.chip:hover{color:var(--titan);border-color:var(--ash-dim)}
.chip.on{color:#07060D;background:var(--plasma);border-color:transparent;font-weight:700;box-shadow:0 0 18px rgba(162,76,255,calc(.35*var(--fx)))}
.chip--time.on{background:var(--cryo);box-shadow:0 0 18px rgba(45,226,255,calc(.35*var(--fx)))}
.calc__out{margin-top:22px;padding:20px;border-radius:var(--r);background:var(--obsidian);border:1px solid var(--smoke)}
.calc__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.calc__k{color:var(--ash);font-size:.92rem}
.calc__total{font-family:var(--mono);font-weight:700;font-size:clamp(2rem,5vw,2.7rem);color:var(--titan);line-height:1}
.calc__total i{font-style:normal;font-size:1.2rem;color:var(--ash)}
.calc__hint{margin-top:10px;font-size:.82rem;color:#23E67D;min-height:1em}
@media (max-width:900px){.tariff-wrap{grid-template-columns:1fr}}

.ps5{position:relative;padding:clamp(28px,4vw,44px);overflow:hidden;background:linear-gradient(150deg,rgba(255,92,168,.08),rgba(162,76,255,.05) 60%,transparent),var(--graphite)}
.ps5__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.ps5z{padding:20px;background:var(--obsidian);border:1px solid var(--smoke);border-radius:var(--r);min-width:0}
.ps5z__h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px}
.ps5z__n{font-family:var(--display);font-weight:700;font-size:1.16rem}
.ps5z__cap{font-family:var(--mono);font-size:.74rem;color:var(--a-pink)}
.ptable{width:100%;border-collapse:collapse;font-size:.86rem;min-width:300px}
.ptable th,.ptable td{text-align:right;padding:9px 6px;border-bottom:1px solid rgba(255,255,255,.06)}
.ptable th:first-child,.ptable td:first-child{text-align:left}
.ptable thead th{font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ash-dim);font-weight:500}
.ptable tbody td{font-family:var(--mono);color:var(--titan);font-weight:500}
.ptable tbody td:first-child{font-family:var(--body);color:var(--ash)}
.ptable tr:last-child td{border-bottom:0}
@media (max-width:760px){.ps5__grid{grid-template-columns:1fr}}
.sim{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,4vw,48px);align-items:center}
.sim__viz{position:relative;aspect-ratio:4/3;display:grid;place-items:center;text-align:center;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--smoke);background:radial-gradient(120% 95% at 50% 120%,rgba(45,226,255,.14),transparent 60%),radial-gradient(80% 60% at 80% 8%,rgba(162,76,255,.12),transparent 60%),var(--graphite)}
.sim__viz::before{content:"";position:absolute;top:50%;left:50%;width:min(62%,300px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:conic-gradient(from 0deg,var(--cryo),var(--plasma),var(--spade),var(--plasma),var(--cryo));-webkit-mask:radial-gradient(closest-side,transparent 65%,#000 67% 100%);mask:radial-gradient(closest-side,transparent 65%,#000 67% 100%);opacity:calc(.6*var(--fx));filter:blur(.4px)}
.sim__viz::after{content:"";position:absolute;top:50%;left:50%;width:44%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(45,226,255,.16),transparent 70%);opacity:var(--fx)}
.sim__vinner{position:relative;z-index:1;display:grid;justify-items:center;gap:10px}
.sim__badge{font-family:var(--display);font-weight:800;font-size:clamp(1.9rem,4.4vw,2.8rem);letter-spacing:.02em;color:var(--titan);text-shadow:0 0 30px rgba(45,226,255,calc(.55*var(--fx)))}
.sim__cap{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ash)}
.sim__items{display:flex;flex-direction:column;gap:12px}
.simi{display:flex;align-items:center;gap:16px;padding:16px 18px;min-width:0}
.simi__n{font-family:var(--display);font-weight:700;font-size:1.1rem;min-width:92px}
.simi__d{flex:1;font-size:.9rem;color:var(--ash)}
.simi__p{font-family:var(--mono);font-weight:700;font-size:1.15rem;color:var(--cryo);white-space:nowrap}
.simi__p span{font-size:.7rem;color:var(--ash);font-weight:500;display:block;text-align:right}
@media (max-width:820px){.sim{grid-template-columns:1fr}}
@media (max-width:520px){.simi{flex-wrap:wrap;gap:8px}.simi__d{order:3;flex-basis:100%}}

.rev-top{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:28px}
.rev-score{display:flex;align-items:baseline;gap:10px}
.rev-score b{font-family:var(--mono);font-weight:700;font-size:3rem;color:var(--titan);line-height:1}
.rev-score .stars{color:var(--gold);font-size:1.1rem;letter-spacing:2px}
.rev-score small{color:var(--ash);font-size:.9rem}
.revs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.rev{padding:22px;display:flex;flex-direction:column;gap:12px;min-width:0}
.rev .stars{color:var(--gold);font-size:.9rem;letter-spacing:2px}
.rev__t{font-size:.95rem;color:var(--titan);flex:1}
.rev__a{font-family:var(--mono);font-size:.76rem;color:var(--ash-dim)}
@media (max-width:900px){.revs{grid-template-columns:1fr}}
.loc{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px;align-items:stretch}
.loc__info{padding:26px;display:flex;flex-direction:column;gap:18px}
.loc__row{display:flex;gap:13px;align-items:flex-start}
.loc__ico{width:38px;height:38px;flex:none;border-radius:10px;border:1px solid var(--smoke);display:flex;align-items:center;justify-content:center;color:var(--cryo)}
.loc__ico svg{width:18px;height:18px}
.loc__k{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ash-dim)}
.loc__v{color:var(--titan);font-weight:600;margin-top:2px}.loc__v a:hover{color:var(--cryo)}
.loc__map{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--smoke);min-height:320px;background:radial-gradient(circle at 62% 48%,rgba(162,76,255,.16),transparent 40%),linear-gradient(rgba(45,226,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(45,226,255,.05) 1px,transparent 1px),var(--graphite);background-size:auto,32px 32px,32px 32px;display:flex;align-items:center;justify-content:center}
.loc__pin{text-align:center}
.loc__pin .dot{width:18px;height:18px;border-radius:50%;background:var(--spade);margin:0 auto 10px;box-shadow:0 0 0 6px rgba(255,45,85,.2),0 0 22px rgba(255,45,85,calc(.6*var(--fx)));animation:breathe 2.6s ease-in-out infinite}
.loc__pin b{font-family:var(--display);font-weight:700}.loc__pin span{display:block;font-family:var(--mono);font-size:.76rem;color:var(--ash);margin-top:4px}
.loc__pin a{font-size:.82rem;color:var(--cryo);margin-top:8px;display:inline-block}
.loc__frame{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;filter:saturate(1.05)}
.loc__maplink{position:absolute;left:12px;bottom:12px;z-index:2;background:rgba(7,6,13,.82);border:1px solid var(--smoke);padding:7px 13px;border-radius:10px;font-size:.82rem;color:var(--cryo);text-decoration:none;backdrop-filter:blur(6px)}
.loc__maplink:hover{color:var(--titan)}
@media (max-width:820px){.loc{grid-template-columns:1fr}}
.footer{border-top:1px solid rgba(255,255,255,.07);padding:52px 0 30px;margin-top:var(--sp)}
.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:32px;margin-bottom:34px}
.footer__logo{display:inline-block;line-height:0}
.footer__logo img{width:148px;height:auto;object-fit:contain}
.footer__brand p{color:var(--ash);font-size:.92rem;max-width:34ch;margin:14px 0}
.footer h3{font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ash-dim);margin:0 0 14px}
.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.footer a{color:var(--ash);font-size:.93rem}.footer a:hover{color:var(--titan)}
.footer__bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--mono);font-size:.78rem;color:var(--ash-dim)}
@media (max-width:760px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}

.book-fab{position:fixed;z-index:65;right:16px;bottom:16px;display:none;box-shadow:0 12px 30px rgba(0,0,0,.5)}
@media (max-width:980px){.book-fab{display:inline-flex}}
.proto{position:fixed;z-index:70;bottom:16px;left:16px;display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:.72rem;color:var(--titan);padding:9px 13px;border-radius:999px;background:var(--graphite);border:1px solid var(--smoke);box-shadow:0 10px 30px rgba(0,0,0,.5)}
.proto .sp{color:var(--spade)}.proto b{color:#fff}
@media (max-width:980px){.proto{display:none}}
@media (max-width:520px){:root{--sp:clamp(58px,12vw,92px)}.hero h1{font-size:clamp(2.6rem,13vw,3.6rem)}}

/* ================= реальные фото клуба ================= */
.hero__photo{position:absolute;inset:0;z-index:-2;background:url(assets/photos/hero.webp) center/cover no-repeat}
.hero__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(7,6,13,.52),rgba(7,6,13,.52)),radial-gradient(120% 92% at 50% 32%,transparent 26%,var(--obsidian) 82%)}
.zone{position:relative;overflow:hidden}
.zone>*:not(.zone__bg){position:relative;z-index:1}
.zone__bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;opacity:.85;pointer-events:none}
.zone__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,6,13,.45),rgba(7,6,13,.82))}
.ps5__photo{width:100%;height:clamp(240px,34vw,400px);object-fit:cover;object-position:center bottom;border-radius:14px;border:1px solid var(--smoke);margin-bottom:22px;display:block}
.sim__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.sim__tag{position:absolute;left:14px;bottom:14px;z-index:2;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;color:var(--titan);background:rgba(7,6,13,.62);border:1px solid var(--smoke);padding:6px 11px;border-radius:9px;backdrop-filter:blur(6px)}
.sim__viz--tall{aspect-ratio:4/5}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;border:1px solid var(--smoke);transition:transform .35s ease,border-color .35s ease;display:block}
.gallery img:hover{transform:scale(1.03);border-color:color-mix(in srgb,var(--plasma) 60%,transparent)}
.loc__exterior{width:100%;height:auto;aspect-ratio:1400/651;object-fit:cover;border-radius:16px;border:1px solid var(--smoke);margin-bottom:20px;display:block}
@media (max-width:820px){.gallery{grid-template-columns:repeat(2,1fr)}}

/* Согласие на обработку ПДн (152-ФЗ) в форме брони */
.bform__consent{display:flex;gap:.5rem;align-items:flex-start;font-size:.76rem;line-height:1.45;color:#8b8b9a;margin:.1rem 0 .2rem}
.bform__consent input{margin-top:.15rem;flex:0 0 auto}
.bform__consent a{color:inherit;text-decoration:underline}
