/* ═══════════ ORVELL GROUP — общие стили ═══════════ */
:root{
  --bg:#000;
  --sf:#0b0b0d;
  --sf2:#121216;
  --line:rgba(255,255,255,.08);
  --line2:rgba(255,255,255,.16);
  --text:#e9e9ee;
  --muted:#8f8f99;
  --faint:#5c5c66;
  --hi:#f6f6f8;
  --silver:#c9c9d2;
  --sl:#74747e;
  --display:'Inter Tight','Manrope',sans-serif;
  --sans:'Manrope',-apple-system,sans-serif;
  --mono:ui-monospace,'SF Mono',Menlo,Consolas,monospace;
  --ease:cubic-bezier(.22,1,.36,1);
  --metal:linear-gradient(115deg,#8b8b94,#f4f4f7 28%,#b9b9c3 50%,#6f6f79 72%,#e9e9ee);
  --r:24px;
  --fs-h1:clamp(30px,4.2vw,54px);
  --fs-h2:clamp(22px,2.6vw,34px);
  --fs-h3:17px;
  --fs-body:15px;
  --fs-small:13px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#2a2a30 #000}
body{background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:400;font-size:var(--fs-body);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:#c9c9d2;color:#000}
::-webkit-scrollbar{width:9px}
::-webkit-scrollbar-track{background:#000}
::-webkit-scrollbar-thumb{background:#2a2a30;border-radius:10px;border:2px solid #000}
::-webkit-scrollbar-thumb:hover{background:#45454d}

/* зерно */
body::after{
  content:"";position:fixed;inset:-100%;z-index:999;pointer-events:none;opacity:.045;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:grain 7s steps(8) infinite;
}
@keyframes grain{0%,100%{transform:translate(0,0)}25%{transform:translate(2%,-3%)}50%{transform:translate(-3%,2%)}75%{transform:translate(3%,3%)}}

.wrap{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}
h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.02em}
a{color:inherit;text-decoration:none}
img,svg{display:block}
.metal{background:var(--metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* кольцо-маркер (мини-O) */
.o{width:11px;height:11px;border:2px solid var(--silver);border-radius:50%;display:inline-block;flex:none}

/* единая шапка секции — всё по центру */
.shead{text-align:center;margin-bottom:clamp(40px,5vw,60px);display:flex;flex-direction:column;align-items:center;gap:16px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);font-weight:500}
.h2{font-size:var(--fs-h2);line-height:1.25;color:var(--hi);max-width:720px}
.ssub{color:var(--muted);max-width:520px;font-size:var(--fs-body)}
.sec{padding:clamp(80px,9vw,130px) 0;position:relative}

.lm{display:block;overflow:hidden}
.lm>span{display:block;transform:translateY(112%);transition:transform 1.1s var(--ease)}
.on .lm>span{transform:translateY(0)}
.on .lm:nth-child(2)>span{transition-delay:.1s}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.on{opacity:1;transform:none}
.reveal[data-d="1"]{transition-delay:.08s}.reveal[data-d="2"]{transition-delay:.16s}.reveal[data-d="3"]{transition-delay:.24s}

/* разделитель с O */
.div-o{display:flex;align-items:center;gap:22px;max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}
.div-o::before,.div-o::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--line2))}
.div-o::after{background:linear-gradient(90deg,var(--line2),transparent)}
.div-o i{width:16px;height:16px;border:2.5px solid var(--sl);border-radius:50%;flex:none}

/* карточки */
.gcard{position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.09), inset 0 -22px 44px -30px rgba(0,0,0,.9)}
.gcard::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(205,210,225,.08),transparent 55%);
  opacity:0;transition:opacity .45s var(--ease)}
.gcard:hover::after{opacity:1}

/* ========== NAV ========== */
header{position:fixed;inset:0 0 auto;z-index:60;transition:background .4s,border-color .4s,backdrop-filter .4s,transform .5s var(--ease)}
header.scrolled{background:rgba(0,0,0,.68);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:36px;height:76px;transition:height .45s var(--ease)}
header.scrolled .nav{height:62px}
.brand{display:flex;align-items:center;gap:2px}
.brand svg{height:26px;width:auto;margin-right:3px;transform:translateY(-1px)}
.bn{font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:.05em;color:var(--hi);line-height:1}
.bn small{font-family:var(--sans);font-size:10px;letter-spacing:.3em;color:var(--faint);font-weight:600;margin-left:12px;vertical-align:2px}
.menu{display:flex;align-items:center;gap:4px;font-size:var(--fs-small);color:var(--muted);font-weight:500;flex:1;justify-content:center}
.mi{position:relative;padding:11px 15px;border-radius:100px;cursor:pointer;transition:color .3s,background .3s;display:flex;align-items:center;gap:7px}
.mi:hover,.mi.on{color:var(--text)}
.mi:hover{background:rgba(255,255,255,.05)}
.mi .car{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .35s var(--ease)}
.mi:hover .car{transform:rotate(225deg) translateY(-1px)}
.drop{
  position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,10px);min-width:440px;
  background:rgba(13,13,16,.94);backdrop-filter:blur(24px);
  border:1px solid var(--line2);border-radius:20px;padding:10px;
  display:grid;grid-template-columns:1fr 1fr;gap:4px;
  opacity:0;visibility:hidden;
  transition:opacity .32s var(--ease),transform .32s var(--ease),visibility .32s;
  box-shadow:0 30px 80px -20px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.1);
}
.drop::before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px}
.mi:hover .drop{opacity:1;visibility:visible;transform:translate(-50%,0)}
.di{padding:13px 15px;border-radius:13px;transition:background .3s;display:block}
.di:hover{background:rgba(255,255,255,.05)}
.di b{display:flex;align-items:center;font-weight:600;font-size:13.5px;color:var(--text);margin-bottom:3px}
.di b .new{font-size:9px;letter-spacing:.1em;color:#000;background:var(--metal);border-radius:100px;padding:3px 8px;margin-left:8px;font-weight:700}
.di span{font-size:12px;color:var(--faint);line-height:1.5;display:block;font-weight:400}
.drop-foot{grid-column:1/-1;border-top:1px solid var(--line);margin-top:6px;padding:13px 15px 7px;display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--muted)}
.drop-foot a{color:var(--silver);font-weight:600}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:100px;padding:15px 28px;font-size:13px;font-weight:600;cursor:pointer;border:none;font-family:var(--sans);transition:transform .4s var(--ease),box-shadow .4s var(--ease),background-position .4s;letter-spacing:.01em}
.btn .o{width:8px;height:8px;border-width:2px;border-color:currentColor;opacity:.7}
.btn-m{background:var(--metal);background-size:200% auto;color:#0a0a0c}
.btn-m:hover{box-shadow:0 12px 44px -10px rgba(220,222,232,.4);background-position:95% center}
.btn-g{background:transparent;color:var(--text);border:1px solid var(--line2)}
.btn-g:hover{border-color:var(--sl);background:rgba(255,255,255,.03)}
.nav .btn{padding:12px 22px}
.nav-cta{display:flex;gap:10px;align-items:center}

/* бургер / мобильное меню */
.burger{display:none;flex-direction:column;justify-content:center;gap:6px;width:46px;height:46px;border-radius:50%;border:1px solid var(--line2);background:transparent;cursor:pointer;align-items:center;z-index:70;position:relative}
.burger span{display:block;width:18px;height:2px;background:var(--hi);transition:transform .45s var(--ease)}
body.mopen .burger span:first-child{transform:translateY(4px) rotate(45deg)}
body.mopen .burger span:last-child{transform:translateY(-4px) rotate(-45deg)}
.mnav{position:fixed;inset:0;z-index:55;background:rgba(0,0,0,.93);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);
  display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 clamp(26px,9vw,70px);
  opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility .5s;text-align:center}
body.mopen .mnav{opacity:1;visibility:visible}
body.mopen{overflow:hidden}
.mnav a{font-family:var(--display);font-size:clamp(20px,5.5vw,28px);color:var(--hi);padding:14px 0;
  transform:translateY(20px);opacity:0;transition:transform .55s var(--ease),opacity .55s var(--ease)}
body.mopen .mnav a{transform:none;opacity:1}
.mnav a:nth-child(2){transition-delay:.05s}.mnav a:nth-child(3){transition-delay:.1s}
.mnav a:nth-child(4){transition-delay:.15s}.mnav a:nth-child(5){transition-delay:.2s}
.mnav a:nth-child(6){transition-delay:.25s}
.mnav .btn{margin-top:26px;transform:translateY(20px);opacity:0;transition:transform .55s var(--ease) .3s,opacity .55s var(--ease) .3s}
body.mopen .mnav .btn{transform:none;opacity:1}

/* ========== HERO ========== */
.hero{position:relative;padding:170px 0 70px;overflow:hidden;text-align:center;
  background-image:radial-gradient(circle,rgba(255,255,255,.045) 1px,transparent 1.5px);
  background-size:36px 36px;background-position:center top;
}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 30%,transparent 30%,#000 85%);pointer-events:none}
.hero-ring{
  position:absolute;top:150px;left:50%;transform:translateX(-50%);
  width:min(74vmin,560px);aspect-ratio:1;pointer-events:none;
  opacity:0;animation:fade 1.8s var(--ease) .2s forwards;
}
.hero-ring::before{content:"";position:absolute;inset:0;border-radius:50%;
  background:conic-gradient(from 0deg,#26262b,#d8d8df 55deg,#f7f7fa 80deg,#9a9aa4 130deg,#303036 185deg,#c4c4cd 245deg,#eeeef3 285deg,#3e3e45 330deg,#26262b);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 11%),#000 calc(100% - 10%));
          mask:radial-gradient(farthest-side,transparent calc(100% - 11%),#000 calc(100% - 10%));
  animation:spin 52s linear infinite;filter:saturate(.4)}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes fade{to{opacity:1}}
.hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}
.hero .eyebrow{margin-bottom:26px;opacity:0;animation:fade 1.2s var(--ease) .4s forwards}
.hero h1{font-size:var(--fs-h1);line-height:1.22;color:var(--hi);margin-bottom:24px;max-width:860px;font-weight:400}
.hero h1 .lm>span{animation:rise 1.2s var(--ease) forwards}
.hero h1 .lm:nth-child(2)>span{animation-delay:.12s}
@keyframes rise{to{transform:translateY(0)}}
.fin{opacity:0;animation:fade 1.2s var(--ease) forwards}
.d1{animation-delay:.55s}.d2{animation-delay:.7s}.d3{animation-delay:.9s}
.hero .lead{max-width:540px;color:#a6a6b1;margin:0 auto 36px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-bottom:64px}
.hero.slim{padding:170px 0 90px}
.hero.slim .hero-cta{margin-bottom:0}

/* калькулятор */
.calc{
  position:relative;background:rgba(14,14,18,.8);backdrop-filter:blur(22px);
  border:1px solid var(--line2);border-radius:var(--r);padding:26px;width:min(100%,480px);
  margin:0 auto;box-shadow:0 40px 100px -30px rgba(0,0,0,.95), inset 0 1px 0 rgba(255,255,255,.12);
  text-align:left;
  opacity:0;transform:translateY(26px);animation:calcIn 1.3s var(--ease) .6s forwards;
}
@keyframes calcIn{to{opacity:1;transform:none}}
.calc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.calc-head b{font-family:var(--display);font-weight:400;font-size:15px;color:var(--hi);display:flex;align-items:center;gap:10px}
.calc-head span{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-weight:600}
.calc-row{background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:16px;padding:14px 18px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:14px;transition:border-color .35s}
.calc-row:focus-within{border-color:var(--sl)}
.calc-row .cl{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);display:block;margin-bottom:5px;font-weight:600}
.calc-row input{background:none;border:none;outline:none;color:var(--hi);font-family:var(--display);font-size:22px;font-weight:400;width:100%}
.calc-row select{background:rgba(255,255,255,.06);border:1px solid var(--line2);color:var(--text);border-radius:100px;padding:10px 32px 10px 16px;font-family:var(--sans);font-size:13px;font-weight:600;outline:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23c9c9d2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}
.calc-row select option{background:#101014}
.calc-out .cv{font-family:var(--display);font-size:22px;color:var(--hi)}
.calc-meta{display:grid;grid-template-columns:1fr 1fr 1fr;text-align:center;font-size:12px;color:var(--faint);padding:8px 0 10px}
.calc-meta b{display:block;color:var(--text);font-weight:600;font-size:13px;margin-bottom:1px}
.calc .btn{width:100%;border-radius:14px;padding:16px}
.calc-note{font-size:11px;color:var(--faint);text-align:center;margin-top:12px}

/* спарклайн курса */
.spark-wrap{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:2px 4px 14px}
.spark-wrap .sl-cap{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:600;white-space:nowrap}
.spark{width:100%;max-width:170px;height:30px;flex:1}
.spark polyline{fill:none;stroke:#c9c9d2;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
.spark .area{fill:rgba(201,201,210,.07);stroke:none}
.spark .dot{fill:#f6f6f8}

/* ========== ОТРАСЛИ ========== */
.trust{border-top:1px solid var(--line);padding:34px 0}
.trust-label{text-align:center;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin-bottom:20px;font-weight:600}
.trust-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:900px;margin:0 auto;padding:0 20px}
.trust-tags span{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:500;color:var(--muted);border:1px solid var(--line);border-radius:100px;padding:10px 18px;background:rgba(255,255,255,.02)}
.trust-tags span::before{content:"";width:7px;height:7px;border:1.5px solid var(--sl);border-radius:50%}

/* ========== ЖИВАЯ ЛЕНТА ========== */
.mq{overflow:hidden;position:relative}
.mq::before,.mq::after{content:"";position:absolute;top:0;bottom:0;width:160px;z-index:2;pointer-events:none}
.mq-t{display:flex;width:max-content;animation:mar 70s linear infinite}
.mq:hover .mq-t{animation-play-state:paused}
@keyframes mar{to{transform:translateX(-50%)}}
.ops{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;background:var(--sf);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.ops .mq::before{left:0;background:linear-gradient(90deg,var(--sf),transparent)}
.ops .mq::after{right:0;background:linear-gradient(-90deg,var(--sf),transparent)}
.ops .mq-t span{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;padding:0 32px;font-size:13px;color:var(--muted);font-weight:500}
.ops .mq-t span b{color:var(--hi);font-weight:400;font-family:var(--display);font-size:13.5px}
.ops .mq-t span em{font-style:normal;color:var(--faint);font-size:12px;font-weight:400}
.ops .mq-t span::before{content:"";width:8px;height:8px;border:2px solid #b9b9c3;border-radius:50%}
.ops-label{display:flex;align-items:center;gap:9px;justify-content:center;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin-bottom:15px;font-weight:600}
.ops-label i{width:7px;height:7px;border-radius:50%;background:#d6d6de;animation:pl 2.5s infinite}
@keyframes pl{0%{box-shadow:0 0 0 0 rgba(214,214,222,.5)}70%{box-shadow:0 0 0 10px rgba(214,214,222,0)}100%{box-shadow:0 0 0 0 rgba(214,214,222,0)}}

/* ========== LIVE: счётчик оборота + терминал ========== */
.live{display:grid;grid-template-columns:1fr 1.15fr;gap:18px;margin-bottom:18px}
.lv-card{background:var(--sf);border:1px solid var(--line);border-radius:var(--r);padding:34px;overflow:hidden;transition:border-color .5s;display:flex;flex-direction:column;justify-content:center}
.lv-card:hover{border-color:var(--line2)}
.lv-label{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);font-weight:600;margin-bottom:20px}
.lv-label i{width:7px;height:7px;border-radius:50%;background:#d6d6de;animation:pl 2.5s infinite;flex:none}
.tick-num{font-family:var(--display);font-weight:400;font-size:clamp(28px,3.4vw,44px);line-height:1.15;background:var(--metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap;font-variant-numeric:tabular-nums}
.tick-sub{color:var(--faint);font-size:12.5px;margin-top:12px;font-weight:500}
.tick-meta{display:flex;gap:30px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line);font-size:12px;color:var(--faint);font-weight:500}
.tick-meta b{display:block;font-family:var(--display);font-weight:400;font-size:17px;color:var(--hi);margin-bottom:2px}

/* терминал платежей */
.term{background:#060608;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.term-top{display:flex;align-items:center;gap:9px;padding:14px 20px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--faint);letter-spacing:.06em}
.term-top i{width:9px;height:9px;border:1.5px solid var(--sl);border-radius:50%;flex:none}
.term-top span{margin-left:auto;display:flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.14em}
.term-top span em{font-style:normal;width:6px;height:6px;border-radius:50%;background:#b8e2c8;animation:pl 2.5s infinite}
.term-body{padding:14px 20px 18px;font-family:var(--mono);font-size:12px;line-height:2.15;color:var(--muted);flex:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:236px;overflow:hidden}
.tl{display:flex;gap:14px;white-space:nowrap;overflow:hidden;position:relative;border-radius:7px;padding:0 10px;margin:0 -10px;transition:background .35s}
.tl:hover{background:rgba(255,255,255,.025)}
.tl .t{color:var(--faint);flex:none}
.tl .id{color:var(--sl);flex:none}
.tl .amt{color:var(--hi);min-width:118px;flex:none}
.tl .dst{flex:1;overflow:hidden;text-overflow:ellipsis;min-width:0}
.tl .st{font-weight:700;letter-spacing:.1em;flex:none}
.tl .st.sent{background:linear-gradient(90deg,var(--sl) 20%,#e9e9ee 50%,var(--sl) 80%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:stShine 1.5s linear infinite}
.tl .st.settled{color:#b8e2c8}
.tl .st.settled::before{content:"✓ ";font-weight:400}
.tl.flash{animation:tlFlash 1.3s var(--ease)}
.tl.new{animation:tlIn .6s var(--ease)}
@keyframes stShine{to{background-position:-200% center}}
@keyframes tlFlash{0%{background:rgba(140,220,170,.14);box-shadow:inset 2px 0 0 #b8e2c8}60%{background:rgba(140,220,170,.05)}100%{background:transparent}}
@keyframes tlIn{from{opacity:0;transform:translateY(12px);filter:blur(3px)}60%{filter:blur(0)}to{opacity:1;transform:none;filter:none}}

/* ========== ЦИФРЫ ========== */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.stat{position:relative;background:var(--sf);border:1px solid var(--line);border-radius:var(--r);padding:38px 20px 32px;text-align:center;overflow:hidden;transition:border-color .5s}
.stat:hover{border-color:var(--line2)}
.stat::before{content:"";position:absolute;top:-46px;left:50%;transform:translateX(-50%);width:150px;height:150px;border:2px solid rgba(255,255,255,.055);border-radius:50%;pointer-events:none}
.stat b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(24px,2.4vw,32px);line-height:1.15;margin-bottom:10px;background:var(--metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums}
.stat span{font-size:12.5px;color:var(--faint);font-weight:500;display:block;max-width:180px;margin:0 auto}

/* ========== БЕНТО ========== */
.bento{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}
.b-card{background:var(--sf);border:1px solid var(--line);border-radius:var(--r);padding:30px;overflow:hidden;transition:border-color .5s}
.b-card:hover{border-color:var(--line2)}
.b-card h3{font-size:var(--fs-h3);color:var(--hi);margin-bottom:12px;display:flex;align-items:center;gap:11px;line-height:1.4}
.b-card>p{color:var(--muted);max-width:380px;font-size:14px}
.chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
.chip{display:inline-flex;align-items:center;border:1px solid var(--line2);border-radius:100px;padding:9px 16px;font-size:12.5px;color:var(--muted);font-weight:500;transition:.35s;line-height:1}
.chip b{color:var(--hi);font-weight:400;font-family:var(--display);font-size:13px;margin-right:8px}
.chip:hover{background:var(--metal);color:#0a0a0c;border-color:transparent}
.chip:hover b{color:#0a0a0c;-webkit-text-fill-color:#0a0a0c}
.geo-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.geo-tags span{font-size:12.5px;font-weight:500;color:var(--silver);border:1px solid var(--line);border-radius:100px;padding:8px 15px;background:rgba(255,255,255,.02);transition:.35s;cursor:default;line-height:1}
.geo-tags span:hover{background:var(--metal);color:#0a0a0c;border-color:transparent}
.coins{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.coin{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:10px;font-weight:400;color:#111;background:var(--metal);box-shadow:inset 0 0 0 1px rgba(0,0,0,.2),0 8px 20px -8px rgba(0,0,0,.8)}
.coin.dark{background:#17171b;color:var(--silver);box-shadow:inset 0 0 0 1.5px var(--line2)}
.pulse{display:inline-flex;align-items:center;gap:9px;font-size:12px;color:var(--muted);margin-top:24px;font-weight:500}
.pulse i{width:7px;height:7px;border-radius:50%;background:#d6d6de;animation:pl 2.5s infinite}

/* ========== ПРОДУКТЫ ========== */
.prods{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.p-card{background:var(--sf);border:1px solid var(--line);border-radius:var(--r);padding:36px 36px 0;overflow:hidden;display:flex;flex-direction:column;transition:border-color .5s}
.p-card:hover{border-color:var(--line2)}
.p-card h3{font-size:19px;color:var(--hi);margin-bottom:12px;line-height:1.4}
.p-card>p{color:var(--muted);max-width:430px;margin-bottom:20px;font-size:14px}
.p-card .chips{margin:0 0 24px}
.p-card .link{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:var(--silver);margin-bottom:30px;transition:gap .35s var(--ease),color .3s}
.p-card .link:hover{gap:15px;color:var(--hi)}
.mock{margin-top:auto;background:rgba(255,255,255,.03);border:1px solid var(--line);border-bottom:none;border-radius:18px 18px 0 0;padding:16px 20px 26px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.mock-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid var(--line);font-size:13px}
.mock-row:last-child{border-bottom:none}
.mock-row .who{display:flex;align-items:center;gap:12px;color:var(--text);min-width:0;font-weight:500;line-height:1.35;text-align:left}
.mock-row .who i{width:34px;height:34px;flex:none;border-radius:50%;background:var(--sf2);border:1.5px solid var(--line2);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:10px;color:var(--silver);font-weight:600}
.mock-row .who small{display:block;color:var(--faint);font-size:11px;font-weight:400}
.mock-row .r{text-align:right;flex:none}
.mock-row .amt{font-family:var(--display);font-size:13.5px;color:var(--hi);white-space:nowrap}
.mock-row .st{font-size:11px;color:#b8e2c8;font-weight:500}
.others{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.others a{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line2);border-radius:100px;padding:13px 22px;font-size:13px;font-weight:500;color:var(--muted);transition:.35s;line-height:1}
.others a::before{content:"";width:7px;height:7px;border:1.5px solid currentColor;border-radius:50%;opacity:.6}
.others a:hover{color:#000;background:var(--metal);border-color:transparent}

/* ========== USE-CASES ========== */
.uc{background:var(--sf);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.uc-tabs{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin-bottom:30px}
.uc-tab{border:1px solid var(--line2);background:transparent;color:var(--muted);border-radius:100px;padding:12px 22px;font-size:13px;font-family:var(--sans);font-weight:500;cursor:pointer;transition:.35s;line-height:1}
.uc-tab:hover{color:var(--text);border-color:var(--sl)}
.uc-tab.act{background:var(--metal);color:#0a0a0c;border-color:transparent;font-weight:600}
.uc-panel{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:clamp(30px,4vw,50px);max-width:860px;margin:0 auto;text-align:center;overflow:hidden}
.uc-panel h3{font-size:19px;color:var(--hi);margin-bottom:14px;line-height:1.4}
.uc-panel p{color:var(--muted);max-width:620px;margin:0 auto 28px;font-size:14px}
.uc-stat{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
.uc-stat>div{border:1px solid var(--line);border-radius:18px;padding:18px 30px;min-width:190px}
.uc-stat b{display:block;font-family:var(--display);font-size:19px;font-weight:400;color:var(--hi);line-height:1.2;margin-bottom:4px}
.uc-stat span{font-size:12px;color:var(--faint);font-weight:500}
.uc-panel.sw h3,.uc-panel.sw p,.uc-panel.sw .uc-stat{animation:ucf .5s var(--ease)}
@keyframes ucf{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* ========== СПОТЛАЙТ ========== */
.spot{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:center}
.spot .shead{text-align:left;align-items:flex-start;margin-bottom:26px}
.spot .h2{max-width:none}
.spot p{color:var(--muted);max-width:440px;margin-bottom:30px;font-size:14px}
.card3d-stage{perspective:1200px;display:flex;justify-content:center}
.card3d{
  width:min(100%,430px);aspect-ratio:1.586;border-radius:22px;position:relative;
  background:linear-gradient(130deg,#1a1a1f,#2c2c33 40%,#101013 70%,#232329);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 50px 120px -30px rgba(0,0,0,.9), inset 0 1px 0 rgba(255,255,255,.18);
  transform-style:preserve-3d;transition:transform .2s;
  padding:26px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;
}
.card3d .co{display:flex;justify-content:space-between;align-items:center}
.card3d .co svg{height:32px;width:auto;opacity:.95}
.card3d .tier{font-size:10px;letter-spacing:.3em;color:var(--sl);text-transform:uppercase;font-weight:600}
.card3d .num{font-family:var(--display);font-size:clamp(14px,1.6vw,17px);letter-spacing:.1em;color:var(--silver)}
.card3d .bot{display:flex;justify-content:space-between;align-items:flex-end;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:600}
.card3d .bot b{font-family:var(--display);font-size:13px;font-weight:400;color:var(--hi);display:block;text-transform:none;letter-spacing:.02em;margin-top:4px}

/* ========== МАРШРУТ ПЛАТЕЖА (SVG) ========== */
.route-wrap{max-width:980px;margin:0 auto clamp(44px,5vw,64px);border:1px solid var(--line);border-radius:var(--r);background:var(--sf);padding:clamp(18px,3vw,34px);overflow:hidden}
.route-svg{width:100%;height:auto}
.route-svg .ln{stroke:rgba(255,255,255,.12);stroke-width:1.5;fill:none}
.route-svg .flow{stroke:url(#rg);stroke-width:1.5;fill:none;stroke-dasharray:9 15;animation:dash 1.5s linear infinite;opacity:.85}
@keyframes dash{to{stroke-dashoffset:-24}}
.route-svg text{font-family:var(--sans);fill:var(--faint);font-size:10.5px;font-weight:600;letter-spacing:.14em}
.route-svg .big{font-family:var(--display);fill:var(--hi);font-size:13px;letter-spacing:.06em;font-weight:400}
.route-svg .nring{fill:rgba(255,255,255,.02);stroke:url(#rg);stroke-width:3}
.route-svg .oring{fill:rgba(255,255,255,.02);stroke:url(#rg);stroke-width:8}
.route-svg .dotn{fill:none;stroke:var(--sl);stroke-width:2.5}

/* ========== ШАГИ ========== */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.stp{background:var(--sf);border:1px solid var(--line);border-radius:var(--r);padding:30px 26px;transition:border-color .5s;overflow:hidden;text-align:center}
.stp:hover{border-color:var(--line2)}
.stp i{width:52px;height:52px;margin:0 auto 20px;border:2.5px solid var(--sl);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-style:normal;font-size:16px;color:var(--silver)}
.stp h3{font-size:var(--fs-h3);margin-bottom:10px;color:var(--text);line-height:1.4}
.stp p{color:var(--muted);font-size:13px}

/* ========== ПРИСУТСТВИЕ ========== */
.cities{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.city{border:1px solid var(--line);border-radius:var(--r);padding:32px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent);transition:border-color .5s;overflow:hidden;text-align:center}
.city:hover{border-color:var(--line2)}
.city b{font-family:var(--display);font-weight:400;font-size:19px;color:var(--hi);display:block;margin-bottom:8px}
.city em{font-style:normal;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);display:block;margin-bottom:16px;font-weight:600}
.city span{font-size:13px;color:var(--muted);line-height:1.65;display:block;max-width:280px;margin:0 auto}

/* ========== FAQ ========== */
.faq{max-width:860px;margin:0 auto}
.faq-i{border-bottom:1px solid var(--line)}
.faq-i:first-of-type{border-top:1px solid var(--line)}
.fq{width:100%;background:none;border:none;color:var(--text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 6px;text-align:left;font-family:var(--sans);font-size:16px;font-weight:600;transition:color .35s;line-height:1.5}
.fq:hover{color:var(--hi)}
.fq .ic{flex:none;width:34px;height:34px;border:1.5px solid var(--line2);border-radius:50%;position:relative;transition:transform .5s var(--ease),background .4s,border-color .4s}
.fq .ic::before,.fq .ic::after{content:"";position:absolute;background:currentColor;top:50%;left:50%}
.fq .ic::before{width:12px;height:1.5px;transform:translate(-50%,-50%)}
.fq .ic::after{width:1.5px;height:12px;transform:translate(-50%,-50%);transition:transform .4s var(--ease)}
.faq-i.open .ic{transform:rotate(180deg);background:var(--hi);color:#000;border-color:var(--hi)}
.faq-i.open .ic::after{transform:translate(-50%,-50%) scaleY(0)}
.fa{max-height:0;overflow:hidden;transition:max-height .6s var(--ease)}
.fa p{color:var(--muted);max-width:720px;padding:0 6px 28px;font-size:14px}

/* ========== CTA ========== */
.cta-blk{
  background:var(--metal);border-radius:clamp(26px,4vw,40px);
  color:#0b0b0d;padding:clamp(46px,6vw,80px) clamp(28px,6vw,80px);
  display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,5vw,80px);align-items:center;
  position:relative;overflow:hidden;
  box-shadow:0 60px 140px -50px rgba(200,205,220,.25), inset 0 1px 0 rgba(255,255,255,.6);
}
.cta-blk h2{font-size:var(--fs-h2);line-height:1.25;color:#0b0b0d;margin-bottom:18px}
.cta-blk .sub{color:rgba(10,10,12,.72);max-width:430px;margin-bottom:32px;font-weight:500;font-size:14px}
.cta-blk .cl{display:flex;flex-direction:column;gap:11px;font-size:14px;font-weight:500}
.cta-blk .cl a{display:flex;align-items:center;color:rgba(10,10,12,.72)}
.cta-blk .cl a b{color:#0b0b0d;font-weight:700;width:92px;flex:none}
.cta-blk .cl a:hover{color:#0b0b0d}
.cta-blk form{background:rgba(5,5,6,.92);backdrop-filter:blur(10px);border-radius:22px;padding:8px;border:none;display:flex;flex-direction:column}
.cta-blk .field{position:relative;border-bottom:1px solid rgba(255,255,255,.08)}
.cta-blk .field:last-of-type{border:none}
.cta-blk .field input{width:100%;background:transparent;border:none;color:var(--text);font-family:var(--sans);font-size:14px;font-weight:500;padding:24px 18px 10px;outline:none}
.cta-blk .field label{position:absolute;left:18px;top:17px;color:var(--faint);font-size:13.5px;pointer-events:none;transition:all .35s var(--ease);font-weight:500}
.cta-blk .field input:focus+label,.cta-blk .field input:not(:placeholder-shown)+label{top:7px;font-size:10.5px;letter-spacing:.06em;color:var(--sl)}
.cta-blk form .btn{margin:12px 8px 8px;border-radius:14px}
.form-err{display:none;color:#e09a9a;font-size:12.5px;padding:12px 18px 0;font-weight:500}
.form-ok{display:none;padding:52px 24px;text-align:center}
.form-ok b{font-family:var(--display);font-weight:400;font-size:24px;color:var(--hi)}
.form-ok p{color:var(--muted);margin-top:10px;font-size:13.5px}
form.sent .ff{display:none}
form.sent .form-ok{display:block;animation:fade .8s var(--ease)}

/* ========== ФУТЕР ========== */
footer{border-top:1px solid var(--line);padding:70px 0 40px;margin-top:40px}
.f-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:40px;margin-bottom:56px}
.f-brand .brand{margin-bottom:18px}
.f-brand p{font-size:13px;color:var(--faint);max-width:260px;line-height:1.7;font-weight:400}
.f-col b{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-weight:600;margin-bottom:16px}
.f-col a{display:block;font-size:13.5px;font-weight:500;color:var(--muted);padding:6px 0;transition:color .3s,padding-left .3s}
.f-col a:hover{color:var(--hi);padding-left:6px}
.f-col a .new{font-size:9px;letter-spacing:.08em;color:#000;background:var(--metal);border-radius:100px;padding:2px 7px;margin-left:8px;font-weight:700;vertical-align:1px}
.f-bot{border-top:1px solid var(--line);padding-top:28px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.f-bot small{color:var(--faint);font-size:12px;max-width:560px;line-height:1.7}
.f-legal{display:flex;gap:22px;font-size:12.5px;font-weight:500;color:var(--muted);flex-wrap:wrap}
.f-legal a:hover{color:var(--text)}
.badges{display:flex;gap:10px}
.badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line2);border-radius:100px;padding:9px 15px;font-size:10.5px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;font-weight:600;line-height:1}
.badge::before{content:"";width:7px;height:7px;border:1.5px solid var(--sl);border-radius:50%}

/* ========== АДАПТИВ ========== */
@media (max-width:1060px){
  .menu{display:none}
  .burger{display:flex}
  .bento{grid-template-columns:1fr 1fr}
  .bento .b-card:first-child{grid-column:1/-1}
  .prods{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr}
  .live{grid-template-columns:1fr}
  .spot{grid-template-columns:1fr;text-align:center}
  .spot .shead{text-align:center;align-items:center}
  .spot p{margin-left:auto;margin-right:auto}
  .cities{grid-template-columns:1fr}
  .cta-blk{grid-template-columns:1fr}
  .f-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .bento{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr}
  .nav{gap:12px}
  .nav-cta .btn-g,.nav-cta .btn-m{display:none}
  .bn{font-size:16px}
  .bn small{display:none}
  .hero{padding-top:140px}
  .hero-ring{width:88vmin;top:120px}
  .uc-stat>div{min-width:150px;padding:14px 20px}
  .term-body{min-height:190px;font-size:11px}
  .tl .id{display:none}
  .tl .amt{min-width:92px}
  .tick-meta{gap:20px;flex-wrap:wrap}
}
/* ═══════════ V3: монументальный хиро + тактильный слой ═══════════ */

/* прогресс скролла */
#progress{position:fixed;top:0;left:0;height:2px;background:var(--metal);width:0;z-index:80;pointer-events:none}

/* кастомный курсор */
.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:1000;border-radius:50%;transform:translate(-50%,-50%);mix-blend-mode:difference;opacity:0}
.cursor-dot{width:6px;height:6px;background:#fff}
.cursor-ring{width:36px;height:36px;border:1px solid rgba(255,255,255,.7);transition:width .35s var(--ease),height .35s var(--ease),opacity .4s}
body.c-hover .cursor-ring{width:68px;height:68px}
@media (pointer:coarse){.cursor-dot,.cursor-ring{display:none}}

/* хиро XL */
.hero.xl{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:140px 0 90px;
  background:
    radial-gradient(1100px 560px at 72% -12%,rgba(125,135,170,.17),transparent 62%),
    radial-gradient(820px 480px at 10% 4%,rgba(235,236,244,.075),transparent 58%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.033) 0 1px,transparent 1px 120px),
    radial-gradient(circle,rgba(255,255,255,.055) 1px,transparent 1.5px),
    linear-gradient(180deg,#0c0c12,#000 74%);
  background-size:auto,auto,auto,36px 36px,auto}
.hero.xl::before{background:radial-gradient(ellipse 88% 78% at 50% 30%,transparent 46%,rgba(0,0,0,.9) 96%)}
.hero.xl .hero-inner{width:100%}
.hero.xl .hero-inner{background:radial-gradient(58% 46% at 50% 44%,rgba(0,0,0,.6),transparent 72%)}
.hero.xl h1{font-size:clamp(42px,7.4vw,102px);line-height:1.04;letter-spacing:-.035em;margin-bottom:34px;max-width:none}
.hero.xl h1 .hl{display:block}
.hero.xl h1 .lm2{display:block;overflow:hidden}
.hero.xl h1 .lm2>span{display:block;transform:translateY(112%);animation:rise 1.1s var(--ease) .38s forwards;background:var(--metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:.08em;margin-bottom:-.08em}
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}
.ch{display:inline-block;transform:translateY(118%)}
[data-split].go .ch{transform:translateY(0);transition:transform .95s var(--ease)}
/* мягкий свет за заголовком */
.hero.xl::after{content:"";position:absolute;top:8%;left:50%;transform:translateX(-50%);width:min(70vw,900px);height:55%;background:radial-gradient(50% 50% at 50% 50%,rgba(220,222,232,.07),transparent 70%);pointer-events:none}

/* продукт-шот: живая операция */
.deck{width:min(780px,100%);margin:72px auto 0;position:relative;perspective:1200px}
.deck::before{content:"";position:absolute;inset:-70px -90px;background:radial-gradient(55% 60% at 50% 18%,rgba(214,218,230,.13),transparent 70%);pointer-events:none}
.deck-tilt{position:relative;transform:rotateX(8deg);transform-style:preserve-3d}
.deck-main{position:relative;background:linear-gradient(180deg,rgba(23,23,28,.92),rgba(9,9,11,.97));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line2);border-radius:24px;padding:26px 30px;box-shadow:0 60px 120px -40px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.16);text-align:left}
.deck-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.deck-top b{font-family:var(--display);font-weight:400;font-size:13.5px;color:var(--hi);display:flex;align-items:center;gap:10px}
.dk-live{display:inline-flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.2em;color:var(--faint);font-weight:700}
.dk-live em{font-style:normal;width:7px;height:7px;border-radius:50%;background:#b8e2c8;animation:pl 2.5s infinite}
.deck-route{display:flex;align-items:center;gap:18px;margin-bottom:22px}
.dr-pt{text-align:center;flex:none}
.dr-pt i{width:44px;height:44px;border:2.5px solid var(--sl);border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;font-family:var(--display);font-size:15px;color:var(--silver);margin:0 auto 8px;background:rgba(255,255,255,.03)}
.dr-pt small{font-size:11px;color:var(--faint);font-weight:600;letter-spacing:.06em;display:block;min-width:74px}
.dr-line{flex:1;height:2px;background:rgba(255,255,255,.09);border-radius:2px;position:relative;margin-bottom:26px}
.dr-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--metal);border-radius:2px}
.dr-dot{position:absolute;top:50%;left:0;width:10px;height:10px;border-radius:50%;background:#f6f6f8;transform:translate(-50%,-50%);box-shadow:0 0 16px rgba(246,246,248,.9)}
.deck-amt{display:flex;align-items:baseline;gap:16px;margin-bottom:18px}
.deck-amt b{font-family:var(--display);font-weight:400;font-size:clamp(26px,3vw,38px);background:var(--metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums}
.dk-st{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.12em}
.dk-st.sent{color:var(--silver)}
.dk-st.settled{color:#b8e2c8}
.deck-meta{display:flex;gap:22px;font-size:12px;color:var(--faint);font-weight:500;border-top:1px solid var(--line);padding-top:16px;justify-content:space-between;flex-wrap:wrap}
.deck-chip{position:absolute;background:rgba(13,13,17,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line2);border-radius:16px;padding:14px 18px;box-shadow:0 26px 60px -24px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.12);text-align:left}
.deck-rate{right:-72px;top:-36px;transform:rotate(2.5deg) translateZ(50px)}
.deck-swift{left:-186px;bottom:-4px;transform:rotate(-2.5deg) translateZ(70px)}
.frl{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:600;margin-bottom:7px}
.deck-rate b{font-family:var(--display);font-weight:400;font-size:20px;background:var(--metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums}
.deck-swift code{display:block;font-family:var(--mono);font-size:11.5px;color:var(--silver);margin-bottom:6px}
.fl-ok{font-size:11.5px;color:#b8e2c8;font-weight:600}
@media (max-width:1100px){.deck-chip{display:none}}
@media (max-width:640px){.deck-main{padding:20px}.deck{margin-top:48px}.dr-pt small{min-width:0}}
.scroll-hint{display:inline-flex;flex-direction:column;align-items:center;gap:12px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--faint);margin-top:56px;font-weight:600}
.scroll-hint i{width:1px;height:44px;background:linear-gradient(#c9c9d2,transparent);display:block;animation:shint 2.2s var(--ease) infinite}
@keyframes shint{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* калькулятор как отдельная секция */
.calc.static{animation:none}

/* гигантская контурная строка */
.gmq{overflow:hidden;padding:clamp(44px,6vw,84px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.gmq-t{display:flex;align-items:center;width:max-content;animation:mar 46s linear infinite}
.gmq-t span{font-family:var(--display);font-weight:400;font-size:clamp(54px,10vw,140px);line-height:1.15;white-space:nowrap;padding:0 .3em;color:rgba(201,201,210,.06);-webkit-text-stroke:1px rgba(201,201,210,.4);text-transform:uppercase}
.gmq-t span.fill{background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:0}
.gmq-t em{flex:none;width:clamp(26px,4.6vw,64px);height:clamp(26px,4.6vw,64px);border:4px solid var(--sl);border-radius:50%;margin:0 clamp(12px,2vw,28px)}

@media (max-width:640px){
  .hero.xl{padding-top:120px}
  .hero.xl h1{font-size:clamp(34px,10.5vw,44px)}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .lm>span,.reveal,.fin,.calc,.hero-ring,.mnav a,.mnav .btn,.hero .eyebrow,.fl{opacity:1!important;transform:none!important}
  .ch{transform:none!important}
  .cursor-dot,.cursor-ring{display:none}
  body::after{animation:none}
}

/* Inter Tight: display-элементы в весе 600 */
.stat b,.tick-num,.tick-meta b,.deck-amt b,.deck-rate b,.deck-top b,.dr-pt i,
.calc-head b,.calc-row input,.calc-out .cv,.city b,.uc-stat b,.chip b,.coin,
.stp i,.mock-row .amt,.form-ok b,.gmq-t span,.card3d .num,.card3d .bot b,
.ops .mq-t span b,.mnav a{font-weight:600}

/* ═══════════ V4: единый язык поверхностей по всей странице ═══════════ */

/* амбиентный свет на всём сайте */
html{background:var(--bg)}
body{background:transparent}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:
  radial-gradient(1000px 560px at 88% 4%,rgba(122,132,168,.08),transparent 62%),
  radial-gradient(1100px 640px at 2% 94%,rgba(122,132,168,.055),transparent 62%),
  radial-gradient(800px 420px at 50% 55%,rgba(235,236,244,.028),transparent 65%)}

/* больше воздуха, крупнее заголовки секций */
.sec{padding:clamp(90px,10vw,150px) 0}
.h2{font-size:clamp(26px,3.1vw,42px);letter-spacing:-.025em}
.shead{gap:18px;margin-bottom:clamp(46px,5vw,70px)}
.ssub{color:#9a9aa5}

/* единая поверхность карточек */
.stat,.b-card,.p-card,.uc-panel,.city,.stp,.lv-card,.route-wrap,.calc{
  background:radial-gradient(130% 90% at 50% 0%,rgba(255,255,255,.05),transparent 55%),linear-gradient(180deg,#101015,#09090c);
  border-color:rgba(255,255,255,.1);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 70px -40px rgba(0,0,0,.9)}
.term{background:radial-gradient(130% 80% at 50% 0%,rgba(255,255,255,.04),transparent 50%),linear-gradient(180deg,#0a0a0e,#060608)}
.stat,.b-card,.p-card,.city,.stp{transition:transform .45s var(--ease),border-color .4s,box-shadow .45s var(--ease)}
.stat:hover,.b-card:hover,.p-card:hover,.city:hover,.stp:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 34px 80px -40px rgba(0,0,0,.95)}

/* чипы и теги — чуть плотнее */
.trust-tags span,.geo-tags span,.chip,.others a{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.1)}

/* кнопки с глубиной */
.btn-m{box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 12px 36px -14px rgba(220,222,232,.4)}
.btn-g{background:rgba(255,255,255,.035)}

/* FAQ живее */
.fq{font-size:16px}
.faq-i{transition:background .3s}
.faq-i:hover{background:rgba(255,255,255,.016)}

/* футер: металлическая волосяная линия вместо серой рамки */
footer{border-top:none;position:relative}
footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(220,222,232,.4),transparent)}

/* калькулятор — непрозрачная премиум-панель (он больше не в хиро) */
.calc{backdrop-filter:none;-webkit-backdrop-filter:none}

/* ═══════════ V4.1: хореография входа хиро ═══════════ */
.fin.d1{animation-delay:.5s}
.fin.d2{animation-delay:.62s}
.deck.fin{animation:deckIn 1s var(--ease) .78s forwards}
@keyframes deckIn{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
.deck-route,.deck-amt{will-change:opacity}

/* ═══════════ V5: внутренние страницы ═══════════ */
.hero.slim{min-height:auto;padding:180px 0 90px;
  background:
    radial-gradient(900px 480px at 75% -15%,rgba(125,135,170,.15),transparent 62%),
    radial-gradient(700px 400px at 12% 2%,rgba(235,236,244,.06),transparent 58%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 120px),
    radial-gradient(circle,rgba(255,255,255,.05) 1px,transparent 1.5px),
    linear-gradient(180deg,#0c0c12,#000 78%);
  background-size:auto,auto,auto,36px 36px,auto}
.hero.slim h1{font-size:clamp(32px,4.6vw,62px);line-height:1.1;letter-spacing:-.03em;max-width:880px;margin-left:auto;margin-right:auto}
.mtl{background:var(--metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* направления / принципы */
.dirs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.dirs .b-card h3{font-size:16px}
.dirs .b-card>p{max-width:none;font-size:13.5px}

/* тарифная таблица */
.tar{max-width:880px;margin:0 auto;border:1px solid rgba(255,255,255,.1);border-radius:var(--r);overflow:hidden;
  background:radial-gradient(130% 90% at 50% 0%,rgba(255,255,255,.04),transparent 55%),linear-gradient(180deg,#101015,#09090c);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 70px -40px rgba(0,0,0,.9)}
.tar-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;padding:20px 30px;border-bottom:1px solid var(--line);align-items:center;text-align:left}
.tar-row:last-child{border-bottom:none}
.tar-row.hd{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-weight:600;padding:15px 30px;background:rgba(255,255,255,.02)}
.tar-row b{font-family:var(--display);font-weight:600;font-size:16px;color:var(--hi)}
.tar-row span{font-size:13.5px;color:var(--muted)}
.tar-row .mtlb{background:var(--metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-family:var(--display);font-weight:600;font-size:17px}

/* документы */
.docs{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.doc{border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:26px;text-align:left;
  background:radial-gradient(130% 90% at 50% 0%,rgba(255,255,255,.045),transparent 55%),linear-gradient(180deg,#101015,#09090c);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);transition:transform .45s var(--ease),border-color .4s}
.doc:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.18)}
.doc i{width:38px;height:38px;border:2px solid var(--sl);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-style:normal;font-weight:600;font-size:13px;color:var(--silver);margin-bottom:16px}
.doc b{display:block;font-size:14.5px;color:var(--hi);font-weight:600;margin-bottom:6px}
.doc span{font-size:12.5px;color:var(--faint);line-height:1.65}

/* контактные карточки */
.ccards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1020px;margin:0 auto}
.ccard{display:block;border:1px solid rgba(255,255,255,.1);border-radius:var(--r);padding:36px 28px;text-align:center;
  background:radial-gradient(130% 90% at 50% 0%,rgba(255,255,255,.05),transparent 55%),linear-gradient(180deg,#101015,#09090c);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);transition:transform .45s var(--ease),border-color .4s}
.ccard:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.2)}
.ccard em{font-style:normal;display:block;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);font-weight:600;margin-bottom:12px}
.ccard b{display:block;font-family:var(--display);font-weight:600;font-size:19px;color:var(--hi);margin-bottom:10px}
.ccard span{font-size:12.5px;color:var(--muted);line-height:1.6;display:block;max-width:240px;margin:0 auto}

/* о компании, реквизиты */
.about{max-width:760px;margin:0 auto;text-align:center;color:#a0a0ab;font-size:15.5px;line-height:1.85}
.about p+p{margin-top:18px}
.req{max-width:760px;margin:0 auto;border:1px solid rgba(255,255,255,.1);border-radius:var(--r);padding:30px 34px;text-align:left;
  background:linear-gradient(180deg,#101015,#09090c);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.req div{display:flex;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);align-items:baseline;flex-wrap:wrap}
.req div:last-child{border-bottom:none}
.req em{font-style:normal;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-weight:600;min-width:150px}
.req code{font-family:var(--mono);font-size:12.5px;color:var(--silver)}

@media (max-width:1060px){
  .dirs{grid-template-columns:1fr 1fr}
  .docs{grid-template-columns:1fr 1fr}
  .ccards{grid-template-columns:1fr}
  .steps[style*="repeat(3"]{grid-template-columns:1fr!important}
}
@media (max-width:640px){
  .dirs{grid-template-columns:1fr}
  .docs{grid-template-columns:1fr}
  .tar-row{grid-template-columns:1fr;gap:4px;padding:16px 22px}
  .tar-row.hd{display:none}
}

/* ═══════════ ЛОГО «ЗАТМЕНИЕ» ═══════════ */
.omk{position:relative;width:27px;height:27px;flex:none;margin-right:4px;transform:translateY(-1px)}
.omk .oglow{position:absolute;inset:-30%;border-radius:50%;
  background:radial-gradient(circle,rgba(246,246,248,.55),rgba(246,246,248,.12) 42%,transparent 65%);
  animation:breath 5.5s ease-in-out infinite}
.omk .odisc{position:absolute;inset:7%;border-radius:50%;background:#040405}
.omk .orim{position:absolute;inset:7%;border-radius:50%;
  background:conic-gradient(from 0deg,rgba(255,255,255,.95),rgba(255,255,255,.08) 100deg,rgba(255,255,255,.45) 190deg,rgba(255,255,255,.06) 280deg,rgba(255,255,255,.95));
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.4px),#000 calc(100% - 1.7px));
          mask:radial-gradient(farthest-side,transparent calc(100% - 2.4px),#000 calc(100% - 1.7px));
  animation:spin2 10s linear infinite}
.brand:hover .omk .orim{animation-duration:3s}
@keyframes spin2{to{transform:rotate(360deg)}}
@keyframes breath{0%,100%{opacity:.65;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}

/* ═══════════ V6: полировка движения ═══════════ */

/* шапка прячется при скролле вниз */
header.hidebar{transform:translateY(-100%)}
body.mopen header{transform:none}

/* появление секций: расфокус → резкость (и чиним плавность opacity у карточек) */
.reveal{filter:blur(10px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease)}
.reveal.on{filter:blur(0)}
.stat,.b-card,.p-card,.city,.stp{transition:transform .5s var(--ease),border-color .4s,box-shadow .5s var(--ease),opacity .9s var(--ease),filter .9s var(--ease)}

/* блик по металлической кнопке */
.btn-m{position:relative;overflow:hidden}
.btn-m::after{content:"";position:absolute;top:0;bottom:0;left:-85%;width:55%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.8),transparent);
  transform:skewX(-20deg);transition:left .65s var(--ease);pointer-events:none}
.btn-m:hover::after{left:125%}

/* курсор в терминале */
.term-caret{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;color:var(--faint);padding-top:4px}
.term-caret i{width:8px;height:14px;background:var(--silver);animation:caret 1.1s steps(1) infinite}
@keyframes caret{50%{opacity:0}}

/* блик на карте Private за мышью */
.card3d::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(320px circle at var(--gx,30%) var(--gy,20%),rgba(255,255,255,.16),transparent 60%);
  opacity:0;transition:opacity .4s}
.card3d:hover::after{opacity:1}

@media (prefers-reduced-motion:reduce){
  .reveal{filter:none!important}
  header.hidebar{transform:none}
}

/* юридические страницы */
.legal{max-width:760px;margin:0 auto;text-align:left}
.legal h3{font-size:16px;color:var(--hi);margin:30px 0 10px;letter-spacing:-.01em}
.legal h3:first-child{margin-top:0}
.legal p{color:#9a9aa5;font-size:14.5px;line-height:1.8}

/* ═══════════ V9: Orvell Private — платиновая карта ═══════════ */

/* сцена: вип-свет вокруг карты */
#private.sec, section#card.sec{position:relative;
  background:radial-gradient(55% 75% at 68% 50%,rgba(216,220,234,.07),transparent 65%)}
#private.sec::before, section#card.sec::before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(220,222,232,.35),transparent)}

/* карта: светлый шлифованный металл */
.card3d.plat{
  background:
    radial-gradient(130% 170% at 28% -10%,rgba(255,255,255,.5),transparent 55%),
    repeating-linear-gradient(94deg,rgba(255,255,255,.1) 0 1px,rgba(0,0,0,.05) 1px 2px,transparent 2px 3px),
    linear-gradient(125deg,#9b9ca6,#d9dae1 42%,#a9aab4 68%,#cdced6);
  border:1px solid rgba(255,255,255,.55);
  box-shadow:0 70px 140px -40px rgba(0,0,0,.95),
    0 0 90px -20px rgba(216,220,234,.25),
    inset 0 1px 0 rgba(255,255,255,.85),
    inset 0 -1px 0 rgba(0,0,0,.3);
}
.card3d.plat .tier{color:#43434b;letter-spacing:.34em}
.card3d.plat .num{color:#33333a;text-shadow:0 1px 0 rgba(255,255,255,.65);letter-spacing:.14em;margin-top:44px}
.card3d.plat .bot{color:#5a5a63}
.card3d.plat .bot b{color:#26262c}
.card3d.plat .co svg{filter:brightness(.28) contrast(1.15)}
.card3d.plat::after{background:radial-gradient(340px circle at var(--gx,30%) var(--gy,20%),rgba(255,255,255,.5),transparent 60%)}

/* чип */
.card3d .chip{position:absolute;left:7.5%;top:34%;width:46px;height:34px;border-radius:7px;
  background:linear-gradient(135deg,#d6caa9,#b0a179 45%,#ded4b8 75%,#9e8f6a);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.7),inset 0 -1px 1px rgba(0,0,0,.35),0 1px 2px rgba(0,0,0,.3)}
.card3d .chip::before{content:"";position:absolute;inset:6px 8px;border:1px solid rgba(82,74,56,.45);border-radius:4px}
.card3d .chip::after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(82,74,56,.45)}

/* contactless */
.card3d .nfc{position:absolute;left:calc(7.5% + 60px);top:35.5%;width:24px;height:24px;color:rgba(50,50,58,.6)}

/* гравированное кольцо-вотермарк */
.card3d .emb-o{position:absolute;right:-10%;top:50%;transform:translateY(-50%);width:64%;aspect-ratio:1;border-radius:50%;
  border:18px solid rgba(50,50,60,.08);
  box-shadow:inset 0 2px 3px rgba(0,0,0,.14),inset 0 -1px 1px rgba(255,255,255,.55),0 1px 1px rgba(255,255,255,.5);
  pointer-events:none}

@media (max-width:640px){
  .card3d .chip{width:38px;height:28px}
  .card3d .nfc{left:calc(7.5% + 50px)}
}

/* ═══════════ V10: Orvell Private — премиум-финтех, монохром ═══════════ */
body.vip .hero.slim{
  padding-bottom:44px;position:relative;
  background:
    radial-gradient(1000px 540px at 50% -12%,rgba(255,255,255,.05),transparent 62%),
    radial-gradient(circle,rgba(255,255,255,.035) 1px,transparent 1.5px),
    linear-gradient(180deg,#0b0b0d,#000 78%);
  background-size:auto,36px 36px,auto}
body.vip .hero.slim::after{content:"";position:absolute;left:50%;top:-360px;transform:translateX(-50%);
  width:1040px;height:1040px;border-radius:50%;pointer-events:none;
  border:1px solid rgba(255,255,255,.055);
  box-shadow:inset 0 0 120px -60px rgba(255,255,255,.09),0 0 180px -80px rgba(255,255,255,.15)}
body.vip .hero.slim .wrap{position:relative;z-index:1}
body.vip .eyebrow{color:#7c7c86;letter-spacing:.34em}
body.vip .hero.slim .sub{color:#8b8b94;max-width:540px}

/* статус-бар деска — моно, как терминал */
.vip-status{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:#8b8b94;margin:6px auto 0;text-transform:uppercase}
.vip-status i{width:6px;height:6px;border-radius:50%;background:#58e2a0;box-shadow:0 0 10px rgba(88,226,160,.75);animation:vpulse 2.4s infinite}
.vip-status s{text-decoration:none;color:#36363e}
@keyframes vpulse{0%,100%{opacity:1}50%{opacity:.3}}

/* карта в HUD-рамке — единственный металл страницы */
.vip-stage{display:flex;justify-content:center;padding:30px 0 0}
.vip-frame{position:relative;padding:44px 54px;width:min(700px,96%)}
.vf-c{position:absolute;width:26px;height:26px;border:1px solid rgba(255,255,255,.28)}
.vf-c.tl{left:0;top:0;border-right:0;border-bottom:0}
.vf-c.tr{right:0;top:0;border-left:0;border-bottom:0}
.vf-c.bl{left:0;bottom:0;border-right:0;border-top:0}
.vf-c.br{right:0;bottom:0;border-left:0;border-top:0}
.vf-tag{position:absolute;font-family:var(--mono);font-size:9.5px;letter-spacing:.24em;color:#5c5c64;white-space:nowrap}
.vf-tag.t1{top:-5px;left:44px;transform:translateY(-50%)}
.vf-tag.t2{bottom:-5px;right:44px;transform:translateY(50%)}
.vip-frame .card3d-stage{width:100%;position:relative}
.vip-frame .card3d-stage::before{content:"";position:absolute;inset:-26% -36%;
  background:radial-gradient(52% 58% at 50% 42%,rgba(255,255,255,.1),transparent 70%);pointer-events:none}
body.vip .card3d.plat{box-shadow:0 80px 150px -40px rgba(0,0,0,.95),0 0 120px -24px rgba(255,255,255,.22),
  inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1px 0 rgba(0,0,0,.3)}

/* манифест 01–04 — издательская сетка, номера моно */
.vip-list{max-width:880px;margin:0 auto;border-top:1px solid rgba(255,255,255,.1)}
.vip-row{display:grid;grid-template-columns:96px 1fr 1.5fr;gap:28px;padding:42px 10px;border-bottom:1px solid rgba(255,255,255,.1);text-align:left;align-items:baseline;transition:background .3s}
.vip-row:hover{background:rgba(255,255,255,.018)}
.vip-row i{font-family:var(--mono);font-style:normal;font-size:12px;color:#5c5c64;letter-spacing:.22em}
.vip-row i::after{content:" /"; color:#36363e}
.vip-row b{font-size:17px;color:var(--hi);font-weight:600;letter-spacing:-.01em}
.vip-row p{color:#8b8b94;font-size:14px;margin:0;line-height:1.75}

/* статистика — тихие цифры */
body.vip .uc-stat>div{border-color:rgba(255,255,255,.1)}

/* заключение — крупный тезис */
.vip-conc{max-width:720px;margin:0 auto;text-align:center}
.vip-conc p{font-family:var(--display);font-weight:500;font-size:clamp(20px,2.6vw,30px);line-height:1.5;color:#d6d6de;letter-spacing:-.01em}
.vip-conc em{font-style:normal;display:block;margin-top:32px;font-family:var(--mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#5c5c64;font-weight:400}

/* форма — глубокий чёрный, холодный */
body.vip .cta-blk{background:linear-gradient(180deg,#101012,#09090b 60%,#060607);color:var(--text);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 60px 140px -50px rgba(255,255,255,.07)}
body.vip .cta-blk h2{color:var(--hi)}
body.vip .cta-blk .sub{color:#8b8b94}
body.vip .cta-blk .cl a{color:#8b8b94}
body.vip .cta-blk .cl a b{color:#d6d6de}
body.vip .cta-blk form{background:rgba(0,0,0,.55);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
body.vip footer::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}

@media (max-width:760px){
  .vip-row{grid-template-columns:1fr;gap:10px}
  .vip-frame{padding:30px 22px}
  .vf-tag.t1{left:28px}.vf-tag.t2{right:28px}
  body.vip .hero.slim::after{width:640px;height:640px;top:-220px}
}

/* ═══════════ V12: глубина и отзывчивость ═══════════ */
/* амбиентные свечения на стыках секций — фон дышит */
.sec{position:relative}
.sec::before{content:"";position:absolute;left:50%;top:-120px;transform:translateX(-50%);
  width:min(1100px,80vw);height:420px;pointer-events:none;z-index:0;
  background:radial-gradient(50% 100% at 50% 0,rgba(255,255,255,.028),transparent 70%);
  opacity:0;transition:opacity 1.2s var(--ease)}
.sec:has(.shead.on)::before{opacity:1}
.sec>.wrap{position:relative;z-index:1}

/* стат-карточки: подъём и внутренний свет */
.stat{transition:border-color .5s,transform .5s var(--ease),box-shadow .5s}
.stat:hover{transform:translateY(-4px);box-shadow:0 24px 60px -30px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.08)}
.stat::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(60% 50% at 50% 0,rgba(255,255,255,.05),transparent 70%);
  opacity:0;transition:opacity .5s}
.stat:hover::after{opacity:1}

/* дропдауны меню: мягкое появление */
.drop{transform:translate(-50%,10px) scale(.985);transform-origin:top center;
  transition:opacity .28s var(--ease),visibility .28s,transform .34s var(--ease)}
.mi:hover .drop,.mi:focus-within .drop{transform:translate(-50%,0) scale(1)}

/* фокус-ринги: платиновое кольцо на инпутах и селектах */
.calc-row input:focus-visible,.calc-row select:focus-visible,
.cta-blk .field input:focus-visible{box-shadow:0 0 0 1px rgba(201,201,210,.45),0 0 24px -8px rgba(201,201,210,.35);border-radius:8px}
.calc-row select:focus-visible{border-radius:100px}
.cta-blk .field input:focus-visible{outline:none}

/* btn-g: световой проход по рамке */
.btn-g{position:relative;overflow:hidden}
.btn-g::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);
  transform:translateX(-120%);transition:transform .9s var(--ease)}
.btn-g:hover::after{transform:translateX(120%)}


/* ═══════════ V13: скролл-хореография, канвас-фон хиро, тёмное стекло ═══════════ */
/* маршрут: начальные состояния включаются классом .choreo (ставит JS) */
.choreo .route-svg .flow, .choreo .route-svg circle[r="3.2"], .choreo .route-svg circle[r="2.6"]{opacity:0;transition:opacity .8s var(--ease)}
.choreo.ch-flow .route-svg .flow{opacity:.85}
.choreo.ch-flow .route-svg circle[r="3.2"], .choreo.ch-flow .route-svg circle[r="2.6"]{opacity:1}
.choreo .route-svg .nring, .choreo .route-svg .oring{opacity:.18;transition:opacity .7s var(--ease)}
.choreo .route-svg text{opacity:.12;transition:opacity .7s var(--ease)}
.choreo .route-svg .dotn{opacity:.1;transition:opacity .7s var(--ease)}
.choreo.ch-src .route-svg .nring{opacity:1}
.choreo.ch-hub .route-svg .oring{opacity:1}
.choreo.ch-src .route-svg text:nth-of-type(-n+2){opacity:1}
.choreo.ch-hub .route-svg text:nth-of-type(n+3):nth-of-type(-n+4){opacity:1}
.choreo.ch-dst .route-svg text{opacity:1}
.choreo.ch-dst .route-svg .dotn{opacity:1}

/* шаги 1–4 загораются по мере скролла */
.stp{transition:border-color .5s,transform .5s var(--ease)}
.stp i{transition:background .6s var(--ease),color .6s,border-color .6s,box-shadow .6s}
.stp.lit{border-color:var(--line2)}
.stp.lit i{background:var(--metal);border-color:transparent;color:#0a0a0c;box-shadow:0 8px 26px -10px rgba(220,222,232,.45)}

/* канвас-фон хиро */
.hero{position:relative}
#heroFx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.85}
.hero .wrap{position:relative;z-index:1}

/* тёмное стекло: шапка и дропдауны */
header.scrolled{background:rgba(7,7,9,.52);backdrop-filter:blur(26px) saturate(1.5) brightness(1.06);-webkit-backdrop-filter:blur(26px) saturate(1.5) brightness(1.06);border-bottom:1px solid rgba(255,255,255,.07)}
header.scrolled::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent 4%,rgba(255,255,255,.14) 50%,transparent 96%);pointer-events:none}
header.scrolled::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16) 30%,rgba(255,255,255,.16) 70%,transparent);pointer-events:none}
.drop{background:rgba(10,10,13,.72);backdrop-filter:blur(32px) saturate(1.5);-webkit-backdrop-filter:blur(32px) saturate(1.5);border-color:rgba(255,255,255,.1);box-shadow:0 30px 80px -20px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.08)}


/* V13.1 фиксы: зависший mnav на десктопе + надёжный старт хореографии */
@media (min-width:1061px){
  .mnav{display:none!important}
  body.mopen{overflow:auto}
}


/* V13.2: внутренние хиро — свет и линия горизонта (кроме vip) */
body:not(.vip) .hero.slim{position:relative;
  background:
    radial-gradient(900px 420px at 50% -8%,rgba(255,255,255,.045),transparent 65%),
    radial-gradient(circle,rgba(255,255,255,.03) 1px,transparent 1.5px),
    linear-gradient(180deg,#0a0a0c,#000 80%);
  background-size:auto,36px 36px,auto}
body:not(.vip) .hero.slim::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  width:min(880px,88vw);height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);
  box-shadow:0 0 34px 1px rgba(255,255,255,.1)}


/* ═══════════ V14: кейсы ═══════════ */
/* страница: журнальная сетка */
.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.case{padding:30px 28px 26px;text-align:left;display:flex;flex-direction:column}
.case-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:22px}
.case-top i{font-style:normal;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:#8b8b94}
.case-top em{font-style:normal;font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;color:#5c5c64}
.case-amt{display:flex;align-items:baseline;gap:14px;margin-bottom:14px}
.case-amt b{font-family:var(--display);font-weight:500;font-size:clamp(24px,2.2vw,30px);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.case-amt s{text-decoration:none;font-family:var(--mono);font-size:11px;color:#8b8b94;letter-spacing:.14em;text-transform:uppercase}
.case h3{font-size:16.5px;color:var(--hi);margin-bottom:10px;line-height:1.45}
.case p{color:#9a9aa5;font-size:13.5px;line-height:1.75;flex:1}
.case-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}
.case-chips span{border:1px solid var(--line2);border-radius:100px;padding:6px 12px;font-size:11px;color:var(--muted);line-height:1}
.cases-note{text-align:center;margin-top:34px;color:#6f6f79;font-size:13px}

/* главная: лента со скролл-снапом */
.cases-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;
  padding:6px max(calc((100vw - 1180px)/2),24px) 22px;scrollbar-width:none;
  -webkit-mask:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);
  mask:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);cursor:grab}
.cases-track::-webkit-scrollbar{display:none}
.cases-track.dragging{cursor:grabbing;scroll-snap-type:none}
.dealc{flex:0 0 330px;scroll-snap-align:center;padding:24px 24px 20px;text-align:left;text-decoration:none;display:flex;flex-direction:column;gap:10px;transition:transform .5s var(--ease),border-color .5s}
.dealc:hover{transform:translateY(-4px)}
.dc-top{display:flex;justify-content:space-between;align-items:baseline}
.dc-top i{font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:#8b8b94}
.dc-top s{text-decoration:none;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:#5c5c64;text-transform:uppercase}
.dealc b{font-family:var(--display);font-weight:500;font-size:24px;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.dealc h3{font-size:14px;color:var(--text);font-weight:600;line-height:1.5;flex:1}
.dc-more{font-size:12px;color:#8b8b94;transition:color .35s}
.dealc:hover .dc-more{color:var(--hi)}
.dealc-all{align-items:center;justify-content:center;text-align:center;min-height:170px}
.dealc-all b{font-size:34px;font-weight:300;background:var(--metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.dealc-all h3{flex:0}

@media (max-width:1060px){.cases-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.cases-grid{grid-template-columns:1fr}.dealc{flex-basis:290px}}


/* ═══════════ V14.1: сегмент валют + пульс итога ═══════════ */
.seg{position:relative;display:inline-flex;gap:2px;background:rgba(255,255,255,.05);border:1px solid var(--line2);border-radius:100px;padding:4px;flex:none}
.seg button{position:relative;z-index:1;background:none;border:none;cursor:pointer;color:var(--muted);
  font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.02em;padding:9px 15px;border-radius:100px;transition:color .35s}
.seg button:hover{color:var(--text)}
.seg button.on{color:#0a0a0c}
.seg-pill{position:absolute;left:0;top:4px;bottom:4px;width:0;border-radius:100px;background:var(--metal);
  box-shadow:0 4px 16px -6px rgba(220,222,232,.5);transition:transform .45s var(--ease),width .45s var(--ease);pointer-events:none}
.calc-out.pulse .cv{animation:cvPulse .7s var(--ease)}
@keyframes cvPulse{0%{opacity:.35;transform:translateY(4px)}100%{opacity:1;transform:none}}
@media (max-width:640px){
  .seg{width:100%;justify-content:space-between;overflow-x:auto}
  .seg button{padding:9px 10px;font-size:11.5px}
  .calc-row{flex-wrap:wrap}
}


/* ═══════════ V14.2: контакты — статусы, QR, часы офисов ═══════════ */
.ccard{position:relative}
.cc-live{display:flex;align-items:center;gap:8px;margin-top:18px;font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8be2b0}
.cc-live s{width:6px;height:6px;border-radius:50%;background:#58e2a0;box-shadow:0 0 10px rgba(88,226,160,.7);animation:vpulse 2.4s infinite;text-decoration:none;flex:none}
.cc-live.mut{color:#6f6f79}
.cc-qr{position:absolute;top:22px;right:22px;width:72px;height:72px;opacity:.5;transition:opacity .4s,transform .4s var(--ease)}
.ccard:hover .cc-qr{opacity:1;transform:scale(1.04)}
.city{position:relative}
.city-clock{position:absolute;top:20px;right:22px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:#8b8b94;font-variant-numeric:tabular-nums}
@media (max-width:640px){.cc-qr{display:none}}


/* ═══════════ V15: анимационный пакет ═══════════ */
/* вход страницы и выход при переходе */
@keyframes pageIn{from{opacity:0}to{opacity:1}}
body{animation:pageIn .45s ease-out}
body.pt-out{opacity:0;transition:opacity .18s ease-in}
@media (prefers-reduced-motion:reduce){body{animation:none}}

/* reveal: глубже, с лёгким масштабом */
.reveal{transform:translateY(26px) scale(.988)}
.reveal.on{transform:none}

/* каскад-волна для всех сеток карточек */
.gcard.reveal:nth-child(1){transition-delay:0s}
.gcard.reveal:nth-child(2){transition-delay:.08s}
.gcard.reveal:nth-child(3){transition-delay:.16s}
.gcard.reveal:nth-child(4){transition-delay:.24s}
.gcard.reveal:nth-child(5){transition-delay:.32s}
.gcard.reveal:nth-child(6){transition-delay:.4s}

/* хиро-спектакль: дек всплывает с глубины, чипы — с поворотом */
section.hero .deck.fin{animation:deckIn 1.25s var(--ease) .55s both}
@keyframes deckIn{from{opacity:0;transform:translateY(64px) scale(.955)}to{opacity:1;transform:none}}
.deck-chip.deck-rate{animation:chipInA .85s var(--ease) 1.25s both,floatA 7s ease-in-out 2.2s infinite}
.deck-chip.deck-swift{animation:chipInB .85s var(--ease) 1.45s both,floatB 8s ease-in-out 2.4s infinite}
@keyframes chipInA{from{opacity:0;transform:translateY(22px) rotate(5deg) translateZ(50px)}to{opacity:1;transform:rotate(2.5deg) translateZ(50px)}}
@keyframes chipInB{from{opacity:0;transform:translateY(22px) rotate(-6deg) translateZ(70px)}to{opacity:1;transform:rotate(-2.5deg) translateZ(70px)}}
@keyframes floatA{0%,100%{transform:rotate(2.5deg) translateZ(50px) translateY(0)}50%{transform:rotate(2deg) translateZ(50px) translateY(-7px)}}
@keyframes floatB{0%,100%{transform:rotate(-2.5deg) translateZ(70px) translateY(0)}50%{transform:rotate(-2deg) translateZ(70px) translateY(-9px)}}
@media (prefers-reduced-motion:reduce){section.hero .deck.fin,.deck-chip{animation:none}}

/* одометр больших цифр */
.od{display:inline-block;height:1em;overflow:hidden;line-height:1;vertical-align:-.12em}
.od i{display:block;font-style:normal;transition:transform 1.5s cubic-bezier(.16,1,.3,1)}
.od i span{display:block;height:1em;line-height:1}

/* параллакс амбиентных свечений */
.sec::before{transform:translate(-50%,calc(var(--par,0)*1px))}

/* V15.1 фикс: block-колонки одометра не красятся clip:text — заливаем напрямую */
.cnt .od{color:#ededf2;-webkit-text-fill-color:#ededf2}
.cnt .od i span{-webkit-text-fill-color:inherit}

/* V15.2 фикс: .stat span{display:block} перебивал колонки одометра */
.stat b span.od{display:inline-block;font-size:inherit;max-width:none;margin:0;color:#ededf2;font-weight:inherit}
.stat b .od i span{display:block;font-size:inherit;max-width:none;margin:0}


/* ═══════════ V16: продукт-шот — полировка карточки ═══════════ */
/* диагональный блик по стеклу */
.deck-main::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(118deg,rgba(255,255,255,.07) 0%,transparent 24%,transparent 78%,rgba(255,255,255,.04) 100%)}

/* статус SENT — бегущий шиммер, как в терминале */
.dk-st.sent{background:linear-gradient(90deg,var(--sl) 20%,#e9e9ee 50%,var(--sl) 80%);background-size:200% auto;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:stShine 1.5s linear infinite}

/* точка маршрута — свечение-комета */
.dr-dot{box-shadow:0 0 0 3px rgba(255,255,255,.08),0 0 18px 2px rgba(235,236,244,.55)}

/* мини-бар прогресса в мете */
.dr-prog{display:inline-flex;align-items:center;gap:10px}
.dr-prog i{width:76px;height:3px;border-radius:3px;background:rgba(255,255,255,.1);overflow:hidden;display:inline-block}
.dr-prog i em{display:block;height:100%;width:0;border-radius:3px;background:var(--metal)}
.dr-prog b{font-weight:500;color:var(--faint);font-variant-numeric:tabular-nums;min-width:34px;text-align:right}

/* чипы — плотнее стекло */
.deck-chip{background:rgba(11,11,15,.78);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4)}


/* ═══════════ V17: точечная карта мира с маршрутами ═══════════ */
.wmap{padding:26px 30px 10px;margin-bottom:18px;text-align:left;background:linear-gradient(180deg,rgba(15,15,19,.9),rgba(7,7,9,.95))}
.wmap-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.wmap-live{display:flex;align-items:center;gap:8px;font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8b8b94}
.wmap-live s{width:6px;height:6px;border-radius:50%;background:#58e2a0;box-shadow:0 0 10px rgba(88,226,160,.7);animation:vpulse 2.4s infinite;text-decoration:none}
.wmap-inner{position:relative;aspect-ratio:770/350}
.wmap-inner img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;
  -webkit-mask:radial-gradient(80% 90% at 50% 45%,#000 55%,transparent 98%);mask:radial-gradient(80% 90% at 50% 45%,#000 55%,transparent 98%)}
.wmap-svg{position:absolute;inset:0;width:100%;height:100%}
.warc{stroke:url(#wg);stroke-width:1.5;opacity:0;transition:opacity 1.4s var(--ease)}
.wmap.on .warc{opacity:1}
.wmap-inner::before{content:"";position:absolute;inset:-8%;background:radial-gradient(42% 46% at 32% 23%,rgba(235,236,244,.07),transparent 70%);pointer-events:none}
.wpulse{fill:#f3f3f7;opacity:0;filter:drop-shadow(0 0 6px rgba(240,240,247,.9))}
.wmap.on .wpulse{opacity:.95;transition:opacity .8s 1s}
.whub circle{fill:#eceff5;filter:drop-shadow(0 0 5px rgba(235,238,246,.75))}
.whub text{font-family:var(--mono);font-size:10px;letter-spacing:.22em;fill:#b9b9c3;text-anchor:middle}
.whub-o circle{fill:#f6f6f8}
.whub-o text{fill:#d6d6de}
.wring{fill:none;stroke:rgba(246,246,248,.5);stroke-width:1;animation:wring 2.6s var(--ease) infinite}
@keyframes wring{0%{r:4.5;opacity:.9}100%{r:22;opacity:0}}
@media (max-width:640px){.wmap{padding:18px 14px 12px}.whub text{font-size:12px}}

/* ═══════════ V18: арт-дирекшн 2.0 — продукт-окно, затмение, крупная типографика ═══════════ */

/* ── хиро: окно деска на фоне короны затмения ── */
.deck.pwdeck{width:min(1120px,100%);margin-top:112px;perspective:2200px}
.deck.pwdeck::before{display:none}
.pwdeck .deck-tilt{z-index:1}
.horizon{position:absolute;left:50%;top:-72px;width:1760px;aspect-ratio:1;transform:translateX(-50%);pointer-events:none;z-index:0}
.horizon::before{content:"";position:absolute;inset:-150px;border-radius:50%;
  background:radial-gradient(closest-side,transparent calc(100% - 151px),rgba(240,242,250,.7) calc(100% - 150px),rgba(206,212,232,.2) calc(100% - 128px),rgba(190,198,222,.07) calc(100% - 74px),transparent 100%);
  -webkit-mask:radial-gradient(42% 24% at 50% 5%,#000 28%,transparent 100%);mask:radial-gradient(42% 24% at 50% 5%,#000 28%,transparent 100%)}
.horizon::after{content:"";position:absolute;inset:0;border-radius:50%;background:#020203;
  -webkit-mask:linear-gradient(180deg,#000 0,#000 20%,transparent 37%);mask:linear-gradient(180deg,#000 0,#000 20%,transparent 37%)}

.pw{position:relative;border-radius:18px;border:1px solid rgba(255,255,255,.13);overflow:hidden;text-align:left;font-size:12px;line-height:1.4;
  background:linear-gradient(180deg,#141418,#09090b 70%);
  box-shadow:0 90px 170px -60px #000,0 0 0 1px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.14)}
.pw::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
  background:linear-gradient(118deg,rgba(255,255,255,.055),transparent 20%,transparent 82%,rgba(255,255,255,.03))}
.pw-bar{display:flex;align-items:center;gap:14px;height:46px;padding:0 18px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.018)}
.pw-dots{display:flex;gap:7px}
.pw-dots i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.13)}
.pw-title{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--faint)}
.pw-rate{margin-left:auto;display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--faint)}
.pw-rate b{font-family:var(--display);font-size:14px;letter-spacing:0;color:var(--hi);font-weight:500;font-variant-numeric:tabular-nums}
.pw-rate em{font-style:normal;border:1px solid var(--line2);border-radius:100px;padding:3px 9px;font-size:9.5px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
.pw-body{display:grid;grid-template-columns:166px minmax(0,1fr) 352px;min-height:438px}

.pw-side{border-right:1px solid var(--line);padding:16px 10px;display:flex;flex-direction:column;gap:2px}
.pw-nav{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-radius:10px;color:var(--muted);font-size:12.5px;font-weight:500}
.pw-nav.on{background:rgba(255,255,255,.07);color:var(--hi);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.pw-nav em{font-style:normal;font-family:var(--mono);font-size:10px;background:var(--metal);color:#0a0a0c;border-radius:100px;padding:1px 7px;font-weight:700}
.pw-mgr{margin-top:auto;display:flex;align-items:center;gap:9px;padding:10px 12px;font-size:11px;color:var(--muted)}
.pw-mgr i{width:7px;height:7px;border-radius:50%;background:#58e2a0;box-shadow:0 0 10px rgba(88,226,160,.7);animation:vpulse 2.4s infinite;flex:none}

.pw-main{padding:20px 22px 16px;min-width:0}
.pw-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.pw-h b{font-family:var(--display);font-size:17px;font-weight:600;color:var(--hi);letter-spacing:-.01em}
.pw-tabs{display:flex;gap:2px;background:rgba(255,255,255,.04);border-radius:100px;padding:3px}
.pw-tabs i{font-style:normal;font-size:11px;padding:5px 12px;border-radius:100px;color:var(--muted)}
.pw-tabs i.on{background:rgba(255,255,255,.1);color:var(--hi)}
.pw-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.pw-kpi>div{border:1px solid var(--line);border-radius:12px;padding:12px 14px 11px;background:rgba(255,255,255,.02)}
.pw-kpi small{display:block;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:600;margin-bottom:6px}
.pw-kpi b{display:block;font-family:var(--display);font-size:20px;font-weight:500;color:var(--hi);letter-spacing:-.01em;line-height:1.15;font-variant-numeric:tabular-nums}
.pw-kpi span{font-size:11px;color:var(--faint)}
.pw-tr{display:grid;grid-template-columns:88px minmax(0,1fr) minmax(0,1fr) 138px;align-items:center;gap:10px;padding:10px 10px;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}
.pw-tr:last-child{border-bottom:0}
.pw-tr>span:first-child{font-family:var(--mono);font-size:11px;color:var(--muted)}
.pw-tr>span:nth-child(3){font-family:var(--display);font-weight:500}
.pw-tr.pw-th,.pw-tr.pw-th>span{font-family:var(--sans);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:600}
.pw-tr.pw-th{padding-top:2px;padding-bottom:8px}
.pw-tr.pw-th>span:last-child{text-align:right}
.pw-tr.act{background:rgba(255,255,255,.05);border-radius:10px;border-bottom-color:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)}
.pw-tr.prev{color:var(--muted)}
.pw-stc{display:flex;align-items:center;justify-content:flex-end;gap:9px}
.pw-stc .dk-st{font-size:10px}
.pw-pb{width:40px;height:3px;border-radius:3px;background:rgba(255,255,255,.1);overflow:hidden;display:inline-block;flex:none}
.pw-pb em{display:block;height:100%;width:0;background:var(--metal);border-radius:3px}

.pw-detail{border-left:1px solid var(--line);padding:20px 22px 18px;display:flex;flex-direction:column;
  background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 62%)}
.pw-detail .deck-top{margin-bottom:22px}
.pw-detail .deck-route{gap:12px;margin-bottom:20px}
.pw-detail .dr-pt small{min-width:0}
.pw-detail .dr-pt i{width:40px;height:40px;border-width:2px}
.pw-detail .deck-amt{margin-bottom:16px;gap:12px}
.pw-detail .deck-amt b{font-size:31px;font-weight:500;letter-spacing:-.015em}
.pw-detail .deck-meta{margin-bottom:18px;flex-wrap:nowrap}
.pw-docs{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px}
.pw-docs small{flex-basis:100%;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:600;margin-bottom:4px}
.pw-docs span{font-size:11px;border:1px solid var(--line);border-radius:100px;padding:5px 11px 5px 25px;color:var(--faint);position:relative;transition:color .5s,border-color .5s}
.pw-docs span::before{content:"";position:absolute;left:10px;top:50%;width:7px;height:7px;border-radius:50%;border:1.5px solid currentColor;transform:translateY(-50%);transition:background .4s,box-shadow .4s}
.pw-docs span.ok{color:#cfe9d9;border-color:rgba(184,226,200,.26)}
.pw-docs span.ok::before{background:#b8e2c8;border-color:#b8e2c8;box-shadow:0 0 8px rgba(184,226,200,.6)}

.pwdeck .deck-swift{left:-60px;bottom:34px}
@media (max-width:1300px){.pwdeck .deck-chip{display:none}}
@media (max-width:1100px){.pw-body{grid-template-columns:minmax(0,1fr) 330px}.pw-side{display:none}}
@media (max-width:860px){
  .deck.pwdeck{margin-top:72px}
  .horizon{width:1100px;top:-48px}
  .pw-body{grid-template-columns:1fr;min-height:0}
  .pw-main{display:none}
  .pw-detail{border-left:0}
  .pw-rate em{display:none}
}

/* ── калькулятор: широкая двухколоночная карточка ── */
.calc.wide{width:min(100%,940px);padding:30px 32px 24px}
.calc.wide .calc-head{margin-bottom:22px}
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.calc-l,.calc-r{display:flex;flex-direction:column;min-width:0}
.calc.wide .calc-row{margin-bottom:12px;padding:18px 22px}
.calc.wide .calc-in{display:block}
.calc.wide .calc-in .cl{margin-bottom:8px}
.calc.wide .calc-in input{font-size:36px;font-weight:500;letter-spacing:-.02em;line-height:1.15}
.calc.wide .seg{width:100%;margin-bottom:12px}
.calc.wide .seg button{flex:1;padding:11px 0;text-align:center}
.calc.wide .calc-meta{margin-top:auto;padding:14px 0 4px;border-top:1px solid var(--line)}
.calc.wide .calc-meta b{font-size:15px;font-family:var(--display);font-weight:500}
.calc.wide .calc-out{flex:1;align-items:flex-end;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02) 60%);border-color:var(--line2)}
.calc.wide .calc-out .cl{margin-bottom:8px}
.calc.wide .calc-out .cv{font-size:clamp(34px,3.6vw,46px);font-weight:500;letter-spacing:-.025em;line-height:1.1;
  background:var(--metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.calc.wide .spark-wrap{padding:6px 4px 14px}
.calc.wide .spark{max-width:none;height:34px}
.calc.wide .calc-note{margin-top:16px}
@media (max-width:820px){
  .calc.wide{padding:22px 18px 18px}
  .calc-grid{grid-template-columns:1fr}
  .calc.wide .calc-meta{margin:2px 0 12px;border-top:0;padding-top:4px}
  .calc.wide .calc-in input{font-size:30px}
}

/* ── статистика: типографская лента вместо коробок ── */
.stats.big{gap:0;margin-top:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats.big .stat{background:none;border:0;border-radius:0;box-shadow:none;padding:52px 20px 46px;overflow:visible}
.stats.big .stat+.stat{border-left:1px solid var(--line)}
.stats.big .stat::before,.stats.big .stat::after{display:none}
.stats.big .stat:hover{transform:none;box-shadow:none}
.stats.big .stat b{font-size:clamp(46px,6.4vw,88px);font-weight:500;letter-spacing:-.035em;line-height:1;margin-bottom:16px}
.stats.big .stat>span{font-size:13.5px;color:var(--muted);max-width:none}
@media (max-width:760px){
  .stats.big{grid-template-columns:1fr}
  .stats.big .stat{padding:34px 12px 30px}
  .stats.big .stat+.stat{border-left:0;border-top:1px solid var(--line)}
}

/* ── карта: канвас ── */
.wmap-cv{position:absolute;inset:0;width:100%;height:100%;
  -webkit-mask:radial-gradient(86% 96% at 50% 46%,#000 60%,transparent 100%);mask:radial-gradient(86% 96% at 50% 46%,#000 60%,transparent 100%)}

/* этапы операции в детальной панели */
.pw-steps{display:grid;gap:8px;margin-bottom:18px;position:relative}
.pw-steps::before{content:"";position:absolute;left:3.5px;top:8px;bottom:8px;width:1px;background:var(--line2)}
.pw-steps span{position:relative;padding-left:20px;font-size:11.5px;color:var(--faint);transition:color .5s}
.pw-steps span::before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;border-radius:50%;background:#0c0c0f;border:1.5px solid var(--sl);transform:translateY(-50%);box-sizing:border-box;transition:background .4s,border-color .4s,box-shadow .4s}
.pw-steps span.ok{color:var(--text)}
.pw-steps span.ok::before{background:#e9e9ee;border-color:#e9e9ee;box-shadow:0 0 8px rgba(233,233,238,.55)}
.stats.big .stat b{white-space:nowrap}
.stats.big .stat b small{font-size:.4em;font-weight:500;letter-spacing:-.01em;margin-left:.12em}
/* хиро растворяется в следующую секцию без шва */
.hero.xl{-webkit-mask:linear-gradient(180deg,#000 calc(100% - 84px),transparent);mask:linear-gradient(180deg,#000 calc(100% - 84px),transparent)}
.pwdeck .deck-swift{bottom:70px}
.pw-title,.pw-rate{white-space:nowrap}
@media (max-width:480px){.pw-title{display:none}}
@media (max-width:820px){.calc.wide .calc-head span{display:none}}

/* ═══════════ V19: доводка секций главной ═══════════ */
/* карточки кейсов и ленты сделок — та же поверхность, что у остальных карточек */
.case,.dealc{background:radial-gradient(130% 90% at 50% 0%,rgba(255,255,255,.05),transparent 55%),linear-gradient(180deg,#101015,#09090c);
  border:1px solid rgba(255,255,255,.1);border-radius:var(--r);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 70px -40px rgba(0,0,0,.9)}
.dealc{border-radius:20px}
.case{transition:border-color .4s,transform .5s var(--ease)}
.case:hover,.dealc:hover{border-color:rgba(255,255,255,.2)}
.cases-track{padding-top:10px}

/* «Для кого»: крупный тезис и цифры в языке ленты статистики */
.uc-panel{max-width:980px;padding:clamp(34px,4.4vw,58px) clamp(24px,4.4vw,58px) clamp(26px,3.4vw,44px)}
.uc-panel h3{font-size:clamp(22px,2.5vw,31px);font-weight:600;letter-spacing:-.018em;line-height:1.2;margin-bottom:16px;text-wrap:balance}
.uc-panel p{font-size:15px;max-width:640px;margin-bottom:34px}
.uc-panel .uc-stat{gap:0;border-top:1px solid var(--line);max-width:600px;margin:0 auto;flex-wrap:nowrap}
.uc-panel .uc-stat>div{border:0;border-radius:0;flex:1;padding:26px 18px 6px;min-width:0}
.uc-panel .uc-stat>div+div{border-left:1px solid var(--line)}
.uc-panel .uc-stat b{font-size:clamp(28px,3.2vw,42px);font-weight:500;letter-spacing:-.025em;line-height:1.05;margin-bottom:10px;
  background:var(--metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.uc-panel .uc-stat span{font-size:12.5px;color:var(--muted)}
/* шапка плотнее: яркие элементы под стеклом не мешают навигации */
header.scrolled{background:rgba(7,7,9,.76)}

/* ═══════════ V20: внутренние хиро — малая корона затмения вместо плоской линии ═══════════ */
body:not(.vip) .hero.slim{padding-bottom:132px;overflow:hidden;
  -webkit-mask:linear-gradient(180deg,#000 calc(100% - 36px),transparent);mask:linear-gradient(180deg,#000 calc(100% - 36px),transparent)}
body:not(.vip) .hero.slim::after{left:50%;bottom:auto;top:calc(100% - 228px);width:1700px;height:1700px;transform:translateX(-50%);border-radius:50%;box-shadow:none;
  background:radial-gradient(closest-side,#020203 calc(100% - 141px),rgba(240,242,250,.62) calc(100% - 140px),rgba(206,212,232,.17) calc(100% - 120px),rgba(190,198,222,.06) calc(100% - 72px),transparent 100%);
  -webkit-mask:radial-gradient(31% 17% at 50% 8%,#000 26%,transparent 100%);mask:radial-gradient(31% 17% at 50% 8%,#000 26%,transparent 100%)}
@media (max-width:640px){body:not(.vip) .hero.slim{padding-bottom:104px}}


/* ═══════════ V21: Orvell Private — светлая платина, обратная сторона сайта ═══════════
   Весь сайт — чёрный с платиной; Private — платина с чёрным. Ниже тезиса страница
   «входит в комнату»: чёрная зона (.vd) с формой и футером. Откат — удалить блок. */
html:has(body.vip){background:#d6d6db;scrollbar-color:#b9b9c1 #d6d6db}
body.vip{
  --bg:#d6d6db;--sf:#e0e0e4;--sf2:#e9e9ec;
  --line:rgba(12,12,16,.09);--line2:rgba(12,12,16,.2);
  --text:#1b1b20;--muted:#5c5c66;--faint:#6e6e78;--hi:#0a0a0c;--silver:#2a2a30;--sl:#6a6a74;
}
/* тёмные острова внутри светлой страницы возвращают исходные переменные */
body.vip .vd,body.vip footer,body.vip .drop,body.vip .mnav,body.vip .card3d{
  --bg:#000;--sf:#0b0b0d;--sf2:#121216;
  --line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.16);
  --text:#e9e9ee;--muted:#8f8f99;--faint:#5c5c66;--hi:#f6f6f8;--silver:#c9c9d2;--sl:#74747e;
  color:var(--text)}
body.vip::before{background:
  radial-gradient(1100px 620px at 50% -8%,rgba(255,255,255,.5),transparent 64%),
  radial-gradient(900px 520px at 92% 38%,rgba(255,255,255,.22),transparent 62%),
  radial-gradient(900px 560px at 4% 62%,rgba(120,124,144,.16),transparent 62%)}
body.vip::after{opacity:.06;mix-blend-mode:multiply}
body.vip ::selection{background:#0a0a0c;color:#fff}
body.vip #progress{background:#0a0a0c}
body.vip::-webkit-scrollbar-track{background:#d6d6db}

/* шапка */
body.vip header.scrolled{background:rgba(214,214,219,.82);border-bottom-color:rgba(12,12,16,.08)}
body.vip header.scrolled::before{background:linear-gradient(90deg,transparent 4%,rgba(255,255,255,.9) 50%,transparent 96%)}
body.vip header.scrolled::after{background:linear-gradient(90deg,transparent,rgba(12,12,16,.12) 30%,rgba(12,12,16,.12) 70%,transparent)}
body.vip .mi:hover{background:rgba(12,12,16,.05)}
body.vip .drop .mi:hover,body.vip .drop a:hover{background:rgba(255,255,255,.05)}
body.vip .brand .omk .oglow{opacity:0}
body.vip .brand .omk .odisc{background:#0a0a0c}
body.vip header .btn-g{background:transparent;border-color:rgba(12,12,16,.22);color:#1b1b20}
body.vip header .btn-g:hover{border-color:#0a0a0c}
body.vip header .btn-m,body.vip .hero .btn-m{background:#0a0a0c;color:#f4f4f6;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 18px 40px -18px rgba(10,10,14,.6)}
body.vip header .btn-m:hover,body.vip .hero .btn-m:hover{background:#1c1c21}

/* хиро */
body.vip .hero.slim{padding:190px 0 30px;background:none;overflow:visible;mask:none;-webkit-mask:none}
body.vip .hero.slim::before{display:none}
body.vip .hero.slim::after{top:-520px;width:1300px;height:1300px;border:1px solid rgba(12,12,16,.08);
  box-shadow:inset 0 0 0 110px rgba(255,255,255,.14),inset 0 0 0 111px rgba(12,12,16,.05)}
body.vip .eyebrow{color:#5a5a64;letter-spacing:.34em}
body.vip .eyebrow .o{border-color:#0a0a0c;background:#0a0a0c;width:7px;height:7px;border-width:0}
body.vip .hero.slim h1{font-size:clamp(36px,5.4vw,76px);line-height:1.04;letter-spacing:-.04em;font-weight:500;max-width:980px;color:#0a0a0c}
body.vip .mtl{background:linear-gradient(110deg,#6c6c77,#9797a2 45%,#5f5f6a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:block}
body.vip .hero .lead{color:#4a4a54;max-width:600px;font-size:16px}
body.vip .h2{color:#0a0a0c}

/* чёрная карта на свету */
body.vip .vp-stage-sec{padding:44px 0 0}
.vp-stage{position:relative;display:flex;flex-direction:column;align-items:center;padding:20px 0 0}
.vp-stage .card3d-stage{width:100%}
.vp-stage .card3d{width:min(100%,520px);border-radius:26px;padding:32px}
.vp-shadow{display:block;width:min(460px,78%);height:38px;margin-top:34px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(12,12,20,.34),rgba(12,12,20,.12) 55%,transparent);filter:blur(10px)}
.card3d.noir{
  background:
    radial-gradient(120% 150% at 22% -20%,rgba(255,255,255,.17),transparent 52%),
    repeating-linear-gradient(96deg,rgba(255,255,255,.028) 0 1px,rgba(0,0,0,.05) 1px 2px,transparent 2px 3px),
    linear-gradient(128deg,#17171b,#26262c 38%,#0b0b0d 68%,#1b1b20);
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 60px 90px -44px rgba(12,12,22,.75),0 26px 44px -26px rgba(12,12,22,.5),
    inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(0,0,0,.6)}
.card3d.noir .tier{color:#b4b4be;letter-spacing:.36em;font-size:10.5px}
.card3d.noir .num{color:#d2d2da;letter-spacing:.16em;margin-top:52px;font-size:clamp(14px,1.7vw,19px);text-shadow:0 -1px 0 rgba(0,0,0,.7)}
.card3d.noir .bot{color:#7a7a85}
.card3d.noir .bot b{color:#ececf1;font-size:14px}
.card3d.noir .chip{background:linear-gradient(135deg,#e2e2e8,#9c9ca7 45%,#ededf2 75%,#85858f);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.8),inset 0 -1px 1px rgba(0,0,0,.4),0 1px 2px rgba(0,0,0,.5)}
.card3d.noir .chip::before{border-color:rgba(40,40,48,.45)}
.card3d.noir .chip::after{background:rgba(40,40,48,.45)}
.card3d.noir .nfc{color:rgba(210,210,220,.5)}
.card3d.noir .emb-o{border-color:rgba(255,255,255,.035);
  box-shadow:inset 0 2px 3px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.07),0 1px 1px rgba(255,255,255,.05)}
.card3d.noir::after{background:radial-gradient(360px circle at var(--gx,30%) var(--gy,20%),rgba(255,255,255,.2),transparent 60%)}

/* факты — строка выписки */
.vp-facts{display:grid;grid-template-columns:repeat(4,1fr);max-width:980px;margin:70px auto 0;
  border-top:1px solid rgba(12,12,16,.14);border-bottom:1px solid rgba(12,12,16,.14)}
.vp-facts>div{padding:30px 16px 28px;text-align:center}
.vp-facts>div+div{border-left:1px solid rgba(12,12,16,.1)}
.vp-facts b{display:block;font-family:var(--display);font-weight:500;font-size:clamp(22px,2.5vw,32px);letter-spacing:-.03em;color:#0a0a0c;line-height:1.1;white-space:nowrap}
.vp-facts span{display:block;margin-top:10px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#62626c;font-weight:600}

/* условия — на светлом */
body.vip .vip-list{border-top-color:rgba(12,12,16,.16);max-width:980px}
body.vip .vip-row{border-bottom-color:rgba(12,12,16,.1);padding:44px 14px}
body.vip .vip-row:hover{background:rgba(255,255,255,.28)}
body.vip .vip-row i{color:#6e6e78}
body.vip .vip-row i::after{color:#a4a4ad}
body.vip .vip-row b{color:#0a0a0c;font-size:19px;font-family:var(--display);font-weight:500;letter-spacing:-.02em}
body.vip .vip-row p{color:#4a4a54;font-size:14.5px}

/* порядок входа */
.vp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:980px;margin:0 auto}
.vp-steps>div{background:rgba(255,255,255,.34);border:1px solid rgba(255,255,255,.55);border-radius:24px;padding:34px 30px 32px;text-align:left;
  box-shadow:0 30px 60px -40px rgba(12,12,22,.28),0 1px 0 rgba(12,12,16,.04)}
.vp-steps i{display:block;font-style:normal;font-family:var(--display);font-size:13px;letter-spacing:.2em;color:#6e6e78;margin-bottom:46px}
.vp-steps b{display:block;font-family:var(--display);font-weight:500;font-size:24px;letter-spacing:-.025em;color:#0a0a0c;margin-bottom:10px}
.vp-steps p{color:#4a4a54;font-size:14px;line-height:1.7;margin:0}

/* вход в комнату: чёрная зона */
body.vip .vd{background:#000;position:relative}
body.vip .vd-top{border-radius:48px 48px 0 0;margin-top:clamp(20px,4vw,60px);padding-top:clamp(100px,11vw,160px)}
body.vip .vd-top::before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent)}
body.vip .vd-top::after{content:"";position:absolute;inset:0 0 auto;height:420px;pointer-events:none;border-radius:inherit;
  background:radial-gradient(60% 100% at 50% 0,rgba(220,224,240,.1),transparent 70%)}
body.vip .vd .wrap{position:relative;z-index:1}
body.vip .vip-conc{max-width:820px}
body.vip .vip-conc p{color:#e6e6ec;font-size:clamp(22px,2.9vw,36px);line-height:1.38;letter-spacing:-.025em}
.omk.big{display:block;width:54px;height:54px;margin:0 auto 46px;transform:none}
body.vip footer{background:#000;margin-top:0}
body.vip #contact.vd{padding-bottom:clamp(70px,8vw,110px)}

@media (max-width:860px){
  .vp-facts{grid-template-columns:repeat(2,1fr)}
  .vp-facts>div:nth-child(3){border-left:0}
  .vp-facts>div:nth-child(n+3){border-top:1px solid rgba(12,12,16,.1)}
  .vp-steps{grid-template-columns:1fr}
  .vp-steps i{margin-bottom:22px}
  body.vip .vd-top{border-radius:30px 30px 0 0}
  body.vip .hero.slim{padding-top:150px}
  body.vip .hero.slim::after{width:760px;height:760px;top:-300px}
  .vp-stage .card3d{padding:24px;border-radius:20px}
  .card3d.noir .num{margin-top:38px}
}
@media (max-width:640px){
  body.vip .vip-row{grid-template-columns:1fr;gap:10px;padding:30px 4px}
}
body.vip header.hidebar .btn-m{box-shadow:none}
.cta-blk form .btn{display:flex;width:calc(100% - 16px)}
@media (max-width:1060px){.nav>.brand{margin-right:auto}}
@media (max-width:640px){body.vip .hero .eyebrow .o{display:none} body.vip .eyebrow{letter-spacing:.26em}}
body.vip .drop{background:rgba(11,11,14,.97);box-shadow:0 40px 80px -30px rgba(12,12,22,.55),inset 0 1px 0 rgba(255,255,255,.08)}


/* ═══════════ V23: окно desk — как реальный продукт: вкладки сверху и доска сделок ═══════════ */
.pw-nav2{display:flex;align-items:center;gap:2px;height:44px;padding:0 12px;border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap}
.pw-nav2>span{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:9px;color:var(--muted);font-size:12px;font-weight:500}
.pw-nav2>span.on{background:rgba(255,255,255,.08);color:var(--hi);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.pw-nav2>span em{font-style:normal;font-family:var(--mono);font-size:10px;background:var(--metal);color:#0a0a0c;border-radius:100px;padding:1px 7px;font-weight:700}
.pw-nav2 .pw-mgr{margin:0 0 0 auto;padding:0 8px}
.pw-body.b2{grid-template-columns:minmax(0,1fr) 352px;min-height:404px}
.pw-body.b2 .pw-main{padding:14px 16px 16px;display:flex;flex-direction:column}
.pw-strip{display:flex;align-items:center;gap:22px;padding:2px 4px 14px;font-size:11px;color:var(--faint);white-space:nowrap}
.pw-strip b{font-family:var(--display);font-size:14px;font-weight:500;color:var(--hi);margin-left:8px;font-variant-numeric:tabular-nums}
.pw-strip .pw-tabs{margin-left:auto}
.pw-board{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;flex:1}
.pw-col{background:rgba(255,255,255,.018);border:1px solid var(--line);border-radius:12px;padding:10px 8px 8px;min-width:0}
.pw-ch{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:var(--text);padding:0 4px 10px;white-space:nowrap}
.pw-ch i{width:6px;height:6px;border-radius:50%;background:var(--sl);flex:none}
.pw-col.c1 .pw-ch i,.pw-col.c2 .pw-ch i{background:#d9d9e0}
.pw-col.c3 .pw-ch i{background:#b8e2c8;box-shadow:0 0 8px rgba(184,226,200,.6)}
.pw-ch em{font-style:normal;font-family:var(--mono);font-size:10px;color:var(--faint);font-weight:400;margin-left:auto}
.pw-cl{display:flex;flex-direction:column;gap:6px}
.pw-card{position:relative;background:#101013;border:1px solid var(--line);border-radius:10px;padding:9px 10px 9px 12px;min-width:0;overflow:hidden}
.pw-card::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:rgba(255,255,255,.14)}
.pw-col.c3 .pw-card::before{background:rgba(184,226,200,.55)}
.pc-h{display:flex;justify-content:space-between;align-items:baseline;gap:6px}
.pc-h b{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc-h time{font-family:var(--mono);font-size:9.5px;color:var(--faint);flex:none}
.pc-a{display:block;font-family:var(--display);font-size:13.5px;font-weight:500;color:var(--hi);margin:3px 0 2px;white-space:nowrap;font-variant-numeric:tabular-nums}
.pw-card small{display:block;font-size:10px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pw-card.prev .pc-a,.pw-card.prev .pc-h b{color:var(--muted)}
.pw-card.prev time{color:#b8e2c8}
.pw-card.act{background:#17171b;border-color:rgba(255,255,255,.2);z-index:3;will-change:transform;
  box-shadow:0 14px 30px -14px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.1)}
.pw-card.act::before{background:var(--metal);width:2px}
.pw-card.act time{color:#58e2a0;letter-spacing:.1em}
.pw-card.act .pw-pb{display:block;width:100%;margin-top:8px;height:2px}
@media (max-width:1100px){.pw-body.b2{grid-template-columns:minmax(0,1fr) 330px}.pw-strip>span:nth-child(3){display:none}}
@media (max-width:1000px){
  .pw-body.b2{grid-template-columns:1fr;min-height:0}
  .pw-body.b2 .pw-main{display:none}
  .pw-detail{border-left:0}
}
@media (max-width:640px){.pw-nav2>span:nth-child(n+4){display:none}}
.pw-col.c3 .pw-cl .pw-card:nth-child(n+4){display:none}
@media (max-width:640px){.pw-nav2 .pw-mgr{display:none}}

/* ═══════════ V25: страницы направлений — живая полоска маршрута ═══════════ */
.rtp-sec{padding:0 0 clamp(70px,8vw,110px)}
.rtp{max-width:1040px;margin:0 auto;border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:26px 34px 0;text-align:left;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.012) 46%),#08080a;box-shadow:0 50px 120px -50px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.09)}
.rtp-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}
.rtp-t{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}
.rtp-t b{font-family:var(--display);font-size:17px;font-weight:500;letter-spacing:-.01em;text-transform:none;color:var(--hi);margin-left:14px}
.rtp-line{position:relative;height:2px;background:rgba(255,255,255,.1);border-radius:2px;margin:0 12.5%}
.rtp-fill{position:absolute;left:0;top:0;height:100%;width:0;background:var(--metal);border-radius:2px;animation:rtpf 9s cubic-bezier(.5,0,.3,1) infinite}
.rtp-dot{position:absolute;top:50%;left:0;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.1),0 0 22px 4px rgba(233,233,238,.6);animation:rtpd 9s cubic-bezier(.5,0,.3,1) infinite}
@keyframes rtpf{0%,4%{width:0;opacity:1}70%,92%{width:100%;opacity:1}100%{width:100%;opacity:0}}
@keyframes rtpd{0%,4%{left:0;opacity:1}70%,92%{left:100%;opacity:1}100%{left:100%;opacity:0}}
.rtp-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:-7px;padding-bottom:30px}
.rtp-n{text-align:center;padding:0 10px}
.rtp-n i{display:block;width:12px;height:12px;border-radius:50%;margin:0 auto 18px;background:#0b0b0d;border:2px solid var(--sl);position:relative;animation:rtpn 9s linear infinite;animation-delay:calc(var(--i) * 1.98s)}
@keyframes rtpn{0%,3%{background:#0b0b0d;border-color:var(--sl);box-shadow:none}6%{background:#e9e9ee;border-color:#e9e9ee;box-shadow:0 0 14px rgba(233,233,238,.7)}100%{background:#e9e9ee;border-color:#e9e9ee;box-shadow:0 0 14px rgba(233,233,238,.0)}}
.rtp-n:nth-child(n+2) i{animation-name:rtpn2}
@keyframes rtpn2{0%,3%{background:#0b0b0d;border-color:var(--sl);box-shadow:none}8%,60%{background:#e9e9ee;border-color:#e9e9ee;box-shadow:0 0 12px rgba(233,233,238,.5)}100%{background:#e9e9ee;border-color:#e9e9ee;box-shadow:none}}
.rtp-n b{display:block;font-family:var(--display);font-size:15px;font-weight:500;color:var(--hi);letter-spacing:-.01em}
.rtp-n span{display:block;font-size:12px;color:var(--muted);margin-top:4px}
.rtp-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin:0 -34px}
.rtp-facts>div{padding:24px 16px 26px;text-align:center}
.rtp-facts>div+div{border-left:1px solid var(--line)}
.rtp-facts b{display:block;font-family:var(--display);font-weight:500;font-size:clamp(22px,2.6vw,32px);letter-spacing:-.03em;line-height:1.1;background:var(--metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.rtp-facts span{display:block;margin-top:8px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-weight:600}
body:not(.vip) .hero.slim:has(+ .rtp-sec){padding-bottom:150px}
.rtp-sec{margin-top:-64px;position:relative;z-index:2}
@media (max-width:760px){
  .rtp{padding:22px 20px 0;border-radius:20px}
  .rtp-h{margin-bottom:22px}.rtp-t b{display:block;margin:6px 0 0}
  .rtp-line{display:none}
  .rtp-steps{grid-template-columns:1fr;margin:0;padding-bottom:20px;gap:14px;position:relative}
  .rtp-steps::before{content:"";position:absolute;left:5px;top:8px;bottom:26px;width:2px;background:rgba(255,255,255,.1)}
  .rtp-n{text-align:left;padding:0 0 0 30px;position:relative}
  .rtp-n i{position:absolute;left:0;top:4px;margin:0}
  .rtp-facts{margin:0 -20px}.rtp-facts b{font-size:19px}.rtp-facts span{font-size:9px;letter-spacing:.1em}
}
@media (prefers-reduced-motion:reduce){.rtp-fill{animation:none;width:100%}.rtp-dot{animation:none;left:100%}.rtp-n i{animation:none;background:#e9e9ee;border-color:#e9e9ee}}

/* ═══════════ V27: страницы услуг — не «одинаковая карточка везде» ═══════════
   Процесс — линия с узлами, документы — строки реестра. Только на внутренних страницах (после .hero.slim). */
.hero.slim~section .steps{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr;gap:0;max-width:1080px;margin:0 auto}
.hero.slim~section .stp{background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;padding:0 18px;position:relative}
.hero.slim~section .stp::after{display:none}
.hero.slim~section .stp:not(:last-child)::before{content:"";position:absolute;left:calc(50% + 38px);width:calc(100% - 76px);top:27px;height:1px;
  background:linear-gradient(90deg,rgba(255,255,255,.32),rgba(255,255,255,.1))}
.hero.slim~section .stp i{width:56px;height:56px;font-size:17px;margin-bottom:26px;background:#0a0a0c;border-width:1.5px;border-color:rgba(255,255,255,.28);position:relative;z-index:1}
.hero.slim~section .stp.on i{background:var(--metal);border-color:transparent;color:#0a0a0c;box-shadow:0 0 0 7px rgba(255,255,255,.045),0 10px 30px -10px rgba(220,222,232,.5);transition-delay:inherit}
.hero.slim~section .stp h3{font-size:18px;font-weight:500;letter-spacing:-.015em;color:var(--hi);margin-bottom:10px}
.hero.slim~section .stp p{font-size:13.5px;max-width:230px;margin:0 auto;line-height:1.7}
.hero.slim~section .stp:hover{transform:none}

.hero.slim~section .docs{grid-template-columns:1fr;gap:0;max-width:920px;margin:0 auto;border-top:1px solid rgba(255,255,255,.12)}
.hero.slim~section .doc{display:grid;grid-template-columns:84px 1fr 1.5fr;gap:26px;align-items:baseline;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.1);border-radius:0;box-shadow:none;padding:30px 12px;transition:background .3s,padding .4s var(--ease)}
.hero.slim~section .doc::after{display:none}
.hero.slim~section .doc:hover{transform:none;background:rgba(255,255,255,.022);padding-left:20px;border-color:rgba(255,255,255,.1)}
.hero.slim~section .doc i{width:auto;height:auto;border:0;display:block;margin:0;font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.22em;color:var(--faint);background:none;-webkit-text-fill-color:currentColor}
.hero.slim~section .doc i::before{content:"0"}
.hero.slim~section .doc i::after{content:" /";color:#36363e}
.hero.slim~section .doc b{font-family:var(--display);font-size:18px;font-weight:500;letter-spacing:-.015em;margin:0}
.hero.slim~section .doc span{font-size:14px;color:var(--muted);line-height:1.7}
@media (max-width:900px){
  .hero.slim~section .steps{grid-auto-flow:row;gap:26px;max-width:440px}
  .hero.slim~section .stp{display:grid;grid-template-columns:56px 1fr;column-gap:20px;text-align:left;padding:0}
  .hero.slim~section .stp i{grid-row:1/3;margin:0}
  .hero.slim~section .stp h3{margin:4px 0 4px}
  .hero.slim~section .stp p{margin:0;max-width:none}
  .hero.slim~section .stp:not(:last-child)::before{left:27.5px;top:62px;width:1px;height:calc(100% - 30px);background:rgba(255,255,255,.16)}
  .hero.slim~section .doc{grid-template-columns:1fr;gap:6px;padding:24px 4px}
}
@media (max-width:640px){.route-wrap{display:none}}
.chips>.link{flex-basis:100%}

/* ═══════════ V28: страница 404 — ноль из затмения ═══════════ */
.hero.slim:has(.e404){padding:150px 0 150px!important;min-height:0}
.e404{display:flex;align-items:center;justify-content:center;gap:clamp(10px,2.2vw,30px);margin:0 auto clamp(26px,3.4vw,44px);line-height:1}
.e404 b{font-family:var(--display);font-weight:600;font-size:clamp(120px,21vw,290px);letter-spacing:-.06em;line-height:.86;
  background:linear-gradient(180deg,#f6f6f8 8%,#8b8b94 62%,rgba(60,60,68,.35));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.e0{position:relative;display:block;width:clamp(104px,18.4vw,252px);aspect-ratio:1;flex:none;font-style:normal}
.e0>i{position:absolute;border-radius:50%;display:block}
.e0g{inset:-62%;background:radial-gradient(circle,rgba(236,238,250,.3),rgba(236,238,250,.09) 38%,transparent 64%);animation:breath 5.5s ease-in-out infinite}
.e0c{inset:-5%;filter:blur(14px);background:conic-gradient(from 0deg,rgba(255,255,255,.95),rgba(255,255,255,.22) 90deg,rgba(255,255,255,.6) 180deg,rgba(255,255,255,.18) 270deg,rgba(255,255,255,.95));animation:spin2 14s linear infinite}
.e0d{inset:0;background:radial-gradient(circle at 50% 44%,#0a0a0c,#020203 72%)}
.e0r{inset:0;background:conic-gradient(from 0deg,#fff,rgba(255,255,255,.08) 100deg,rgba(255,255,255,.5) 190deg,rgba(255,255,255,.06) 280deg,#fff);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));animation:spin2 14s linear infinite}
.hero.slim:has(.e404) h1{font-size:clamp(26px,3.2vw,40px);letter-spacing:-.025em}
.hero.slim:has(.e404) h1 .mtl{display:inline}
.hero.slim:has(.e404) .lead{max-width:520px}
.e404-q{padding:0 0 clamp(70px,8vw,110px);margin-top:-70px;position:relative;z-index:2;text-align:center}
.lbl404{display:block;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);font-weight:600;margin-bottom:16px}
.e404-q .chips{justify-content:center;gap:8px}
.e404-q .chip{padding:10px 18px;font-size:13px;color:var(--text)}
@media (prefers-reduced-motion:reduce){.e0g,.e0c,.e0r{animation:none}}

/* ═══════════ V29: логотип «Полумесяц» — O как серп, в высоту заглавных букв ═══════════ */
.brand{font-size:19px;gap:0}
.omk{width:.84em;height:.84em;margin-right:.07em;transform:none;font-size:inherit}
.omk .oglow{inset:-24%;background:radial-gradient(circle,rgba(240,242,252,.3),rgba(240,242,252,.08) 55%,transparent 72%);opacity:1}
.omk .odisc{inset:0;background:linear-gradient(140deg,#fafafc 10%,#c2c2cb 55%,#8f8f99);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill-rule='evenodd' d='M50 2a48 48 0 1 0 0 96a48 48 0 1 0 0-96zM58 12a33 33 0 1 0 0 66a33 33 0 1 0 0-66z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill-rule='evenodd' d='M50 2a48 48 0 1 0 0 96a48 48 0 1 0 0-96zM58 12a33 33 0 1 0 0 66a33 33 0 1 0 0-66z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.omk .orim{display:block;inset:12% 9% 22% 25%;background:#060608;-webkit-mask:none;mask:none;animation:none}
body.vip .brand .omk .odisc{background:#0a0a0c}
body.vip .brand .omk .orim{display:none}
.card3d .co .omk{font-size:30px}
.omk.big{font-size:70px;width:.88em;height:.88em}
@media (max-width:640px){.brand{font-size:16px}}


/* ═══════════ V31: логотип — серебряный квадрат с серпом + слово ORVELL серебром ═══════════ */
.omk{width:var(--mk,.76em);height:var(--mk,.76em);margin-right:.09em;border-radius:23%;overflow:hidden;
  background:linear-gradient(125deg,#8f8f99 0%,#f4f4f8 26%,#c9c9d2 42%,#8a8a94 60%,#e9e9ee 78%,#9d9da6 100%);
  box-shadow:inset 0 0 0 .5px rgba(255,255,255,.35),0 .12em .5em -.12em rgba(0,0,0,.6)}
.omk .oglow,.omk .orim{display:none!important}
.omk .odisc{inset:19%;background:#0a0a0c;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill-rule='evenodd' d='M50 2a48 48 0 1 0 0 96a48 48 0 1 0 0-96zM61 7a35 35 0 1 0 0 70a35 35 0 1 0 0-70z'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill-rule='evenodd' d='M50 2a48 48 0 1 0 0 96a48 48 0 1 0 0-96zM61 7a35 35 0 1 0 0 70a35 35 0 1 0 0-70z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.bn{background:linear-gradient(110deg,#8f8f99 0%,#f4f4f8 22%,#c4c4cd 40%,#8a8a94 56%,#eeeef2 74%,#a6a6af 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#d9d9e0;padding-bottom:.02em}
.bn small{-webkit-text-fill-color:var(--faint)}
/* на светлой Private — инверсия: тёмный квадрат, светлый серп, тёмное слово */
body.vip header .omk{background:linear-gradient(135deg,#2a2a30,#0a0a0c 55%,#1c1c21);box-shadow:none}
body.vip header .brand .omk .odisc{background:linear-gradient(140deg,#fafafc,#b9b9c3)}
body.vip header .bn{background:none;-webkit-text-fill-color:#0a0a0c;color:#0a0a0c}
body.vip header .bn small{-webkit-text-fill-color:#74747e}
.card3d .co .omk{font-size:34px;margin:0}
.omk.big{font-size:64px;width:1em;height:1em;border-radius:25%}

/* V32: знак стоит на месте буквы O; шапка чуть крупнее, чтобы серп читался */
.brand{font-size:22px}
.bn{font-size:1em}
.bn small{font-size:.5em}
@media (max-width:640px){.brand{font-size:19px}}
.card3d .co .omk,.omk.big{--mk:1em}
.brand .omk{--mk:.77em;transform:translateY(-.037em)}


/* ═══════════ V33: логотип как на аватарке — затмение с короной и бликом + ORVELL с переливом ═══════════ */
.brand{font-size:21px;gap:0}
.brand .omk,.omk{--mk:.86em;width:var(--mk);height:var(--mk);margin-right:.46em;border-radius:50%;background:none;box-shadow:none;overflow:visible;transform:translateY(-.037em);top:0}
.omk .oglow{display:block!important;position:absolute;inset:-62%;border-radius:50%;opacity:1;
  background:radial-gradient(circle,rgba(236,238,250,.42),rgba(236,238,250,.13) 36%,rgba(236,238,250,.04) 52%,transparent 66%);animation:breath 5s ease-in-out infinite}
.omk::before{content:"";position:absolute;inset:-7%;border-radius:50%;filter:blur(.09em);
  background:conic-gradient(from -35deg,#fff,rgba(255,255,255,.28) 75deg,rgba(255,255,255,.7) 175deg,rgba(255,255,255,.22) 270deg,#fff);animation:spin2 10s linear infinite}
.omk .odisc{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 46%,#0a0a0c,#020203 70%);-webkit-mask:none;mask:none}
.omk .orim{display:block!important;position:absolute;inset:0;border-radius:50%;
  background:conic-gradient(from -35deg,#fff,rgba(255,255,255,.1) 90deg,rgba(255,255,255,.6) 185deg,rgba(255,255,255,.08) 275deg,#fff);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - .055em),#000 calc(100% - .04em));mask:radial-gradient(farthest-side,transparent calc(100% - .055em),#000 calc(100% - .04em));animation:spin2 10s linear infinite}
.omk::after{content:"";position:absolute;inset:-34%;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle at 50% 20.5%,#fff 0,rgba(255,255,255,.8) 3%,rgba(240,242,255,.3) 8%,transparent 15%);transform:rotate(-35deg);animation:flare 10s linear infinite}
@keyframes flare{from{transform:rotate(-35deg)}to{transform:rotate(325deg)}}
.bn{font-size:1em;background:linear-gradient(105deg,#8b8b94 0%,#f6f6f9 14%,#b9b9c3 25%,#6f6f79 36%,#e9e9ee 50%,#8b8b94 50%,#f6f6f9 64%,#b9b9c3 75%,#6f6f79 86%,#e9e9ee 100%);
  background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:wmsh 7s linear infinite}
@keyframes wmsh{from{background-position:0 0}to{background-position:-200% 0}}
.bn small{font-size:.48em;-webkit-text-fill-color:var(--faint)}
@media (max-width:640px){.brand{font-size:18px}}
/* светлая Private: тёмный диск без свечения, тёмное слово */
body.vip header .omk{background:none}
body.vip header .omk::before,body.vip header .omk::after,body.vip header .omk .oglow{display:none!important}
body.vip header .brand .omk .odisc{background:#0a0a0c}
body.vip header .omk .orim{background:conic-gradient(from -35deg,#0a0a0c,rgba(10,10,12,.2) 90deg,#0a0a0c 185deg,rgba(10,10,12,.2) 275deg,#0a0a0c);inset:-9%}
body.vip header .bn{background:none;-webkit-text-fill-color:#0a0a0c;animation:none}
.card3d .co .omk{font-size:30px;--mk:1em;margin:0}
.omk.big{font-size:58px;--mk:1em;margin:0 auto 54px;transform:none}
@media (prefers-reduced-motion:reduce){.omk::before,.omk::after,.omk .orim,.omk .oglow,.bn{animation:none}}
.bn{letter-spacing:.13em}.bn small{letter-spacing:.3em}
body.vip header .omk .orim{background:rgba(10,10,12,.35);inset:-11%;animation:none;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - .03em),#000 calc(100% - .02em));mask:radial-gradient(farthest-side,transparent calc(100% - .03em),#000 calc(100% - .02em))}

/* V34: логотип — только слово ORVELL, знак из шапки и футера убран */
.brand .omk{display:none!important}

/* ═══════════ V35: Private — оборот карты, сценарии, сервисы, вход из чёрного ═══════════ */
.card3d{cursor:pointer;outline:none}
.card3d:focus-visible{box-shadow:0 0 0 2px #0a0a0c,0 0 0 4px #d9d9e0}
.c3-back{display:none;position:absolute;inset:0;border-radius:inherit;flex-direction:column;justify-content:flex-end;padding:0 32px 26px;text-align:left}
.card3d.back>*:not(.c3-back){visibility:hidden}
.card3d.back .c3-back{display:flex}
.c3-stripe{position:absolute;left:0;right:0;top:11%;height:17%;background:linear-gradient(180deg,#050506,#16161a 50%,#050506)}
.c3-rows{display:grid;grid-template-columns:repeat(3,auto);justify-content:space-between;gap:12px}
.c3-rows span{display:block;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#7a7a85;font-weight:600}
.c3-rows b{display:block;font-family:var(--display);font-weight:400;font-size:13.5px;color:#ececf1;margin-top:5px;white-space:nowrap}
.c3-back p{font-size:9.5px;line-height:1.5;color:#5c5c66;margin:22px 0 0;max-width:none}
.c3-hint{display:block;margin-top:14px;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#8b8b95;font-weight:600}
.vp-scs{display:grid;grid-template-columns:repeat(3,1fr);max-width:1080px;margin:0 auto;border-top:1px solid rgba(12,12,16,.16);border-bottom:1px solid rgba(12,12,16,.16);text-align:left}
.vp-sc{padding:38px 32px 34px;display:flex;flex-direction:column}
.vp-sc+.vp-sc{border-left:1px solid rgba(12,12,16,.1)}
.vp-sc span{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#6e6e78;font-weight:600}
.vp-sc h3{font-family:var(--display);font-weight:500;font-size:23px;line-height:1.2;letter-spacing:-.025em;color:#0a0a0c;margin:34px 0 14px}
.vp-sc p{font-size:14px;line-height:1.7;color:#4a4a54;margin:0 0 26px}
.vp-sc em{margin-top:auto;font-style:normal;font-size:13px;font-weight:600;color:#0a0a0c;padding-top:16px;border-top:1px solid rgba(12,12,16,.14)}
.vp-svs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:1080px;margin:0 auto;text-align:left}
.vp-sv{padding:6px 26px 6px 22px;border-left:1px solid rgba(12,12,16,.22)}
.vp-sv b{display:block;font-family:var(--display);font-weight:500;font-size:17px;letter-spacing:-.015em;color:#0a0a0c;margin-bottom:8px}
.vp-sv p{font-size:13.5px;line-height:1.65;color:#4a4a54;margin:0}
.vip-veil{position:fixed;inset:0;z-index:9999;background:#000;pointer-events:none;opacity:1;transition:opacity 1.5s cubic-bezier(.4,0,.2,1) .15s}
body.vip-in .vip-veil{opacity:0}
body.vip .hero.slim .hero-inner,body.vip .vp-stage{transition:transform 1.6s cubic-bezier(.2,.8,.2,1) .2s}
body.vip:not(.vip-in) .hero.slim .hero-inner{transform:translateY(22px)}
body.vip:not(.vip-in) .vp-stage{transform:translateY(46px) scale(.97)}
@media (max-width:900px){
  .vp-scs{grid-template-columns:1fr}.vp-sc+.vp-sc{border-left:0;border-top:1px solid rgba(12,12,16,.1)}.vp-sc{padding:30px 6px}.vp-sc h3{margin-top:18px}
  .vp-svs{grid-template-columns:1fr 1fr;row-gap:30px}
  .c3-back{padding:0 22px 18px}.c3-rows{grid-template-columns:1fr 1fr;row-gap:10px}.c3-rows>div:last-child{display:none}.c3-back p{margin-top:12px;font-size:8.5px}
}
@media (max-width:520px){.vp-svs{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.vip-veil{display:none}body.vip .hero.slim .hero-inner,body.vip .vp-stage{transition:none;transform:none!important}}

/* V36: оборот карты — полоса подписи, код приоритета, голограмма, реагирующая на наклон */
.c3-back{justify-content:flex-end}
.c3-mid{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:stretch;margin-bottom:26px}
.c3-sign{position:relative;border-radius:6px;padding:9px 14px 10px;overflow:hidden;
  background:repeating-linear-gradient(115deg,rgba(10,10,12,.07) 0 1px,transparent 1px 5px),repeating-linear-gradient(65deg,rgba(10,10,12,.05) 0 1px,transparent 1px 7px),linear-gradient(180deg,#e9e9ee,#c6c6cf)}
.c3-sign span,.c3-code span{display:block;font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}
.c3-sign span{color:#74747e}
.c3-sign b{display:block;font-family:var(--display);font-weight:500;font-size:17px;letter-spacing:.02em;color:#0a0a0c;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.c3-code{border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:9px 14px 10px;text-align:center}
.c3-code span{color:#7a7a85}
.c3-code b{display:block;font-family:var(--display);font-weight:500;font-size:17px;letter-spacing:.14em;color:#ececf1;margin-top:3px;padding-left:.14em}
.c3-holo{position:relative;width:58px;border-radius:50%;aspect-ratio:1;align-self:center;overflow:hidden;
  box-shadow:0 0 0 1px rgba(255,255,255,.22),0 0 18px -2px rgba(210,220,255,.35)}
.c3-holo i{position:absolute;inset:-30%;transition:transform .2s linear;
  background:conic-gradient(from var(--ga,20deg),#f4f4f8,#9fb4d8 12%,#e6e0f2 24%,#8f8f99 36%,#f4f4f8 50%,#a9c8cf 62%,#eae2ee 74%,#8a8a94 86%,#f4f4f8)}
.c3-holo::before{content:"";position:absolute;inset:27%;border-radius:50%;background:#070709;z-index:1;box-shadow:0 0 0 1px rgba(255,255,255,.5),0 0 8px 1px rgba(255,255,255,.5)}
.c3-holo::after{content:"";position:absolute;inset:0;z-index:2;border-radius:50%;
  background:radial-gradient(circle at var(--gx,30%) var(--gy,20%),rgba(255,255,255,.75),transparent 46%);mix-blend-mode:soft-light}
.c3-holo em{display:none}
@media (max-width:900px){.c3-mid{grid-template-columns:1fr auto;margin-bottom:12px;gap:8px}.c3-code{display:none}.c3-holo{width:40px}.c3-sign{padding:6px 10px}.c3-sign b{font-size:13px}}
@media (max-width:900px){.c3-stripe{top:7%;height:13%}.c3-back p{display:none}.c3-rows b{font-size:11.5px}.c3-rows span{font-size:8px}.c3-mid{margin-bottom:10px}.c3-back{padding-bottom:16px}}

/* V38: оборот карты — гравировка вместо строк с реквизитами */
.c3-back{justify-content:flex-end;padding:0 32px 22px}
.c3-eng{position:absolute;left:0;right:0;top:36%;bottom:26%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.c3-eng b{font-family:var(--display);font-weight:600;font-size:clamp(30px,4.6vw,46px);letter-spacing:.3em;padding-left:.3em;line-height:1;color:#1c1c21;
  text-shadow:0 -1px 0 rgba(0,0,0,.85),0 1px 0 rgba(255,255,255,.13)}
.c3-eng span{font-size:10.5px;letter-spacing:.62em;padding-left:.62em;font-weight:600;margin-top:14px;color:#3a3a42;text-shadow:0 -1px 0 rgba(0,0,0,.8),0 1px 0 rgba(255,255,255,.08)}
.c3-eng::after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:overlay;
  background:radial-gradient(260px circle at var(--gx,30%) var(--gy,30%),rgba(255,255,255,.55),transparent 62%)}
.c3-foot{display:flex;justify-content:space-between;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:#7a7a85}
.c3-foot span:last-child{text-transform:none;letter-spacing:.06em;color:#b4b4be;font-size:11.5px;font-weight:500}
.c3-back p{margin:10px 0 0;font-size:9px;color:#4a4a54}
@media (max-width:900px){.c3-back{padding:0 22px 14px}.c3-eng{top:30%;bottom:22%}.c3-eng span{font-size:8.5px;margin-top:9px}.c3-foot{font-size:8px}.c3-foot span:last-child{font-size:10px}}
.c3-eng::after{display:none}

/* V39: платиновая карта на главной — тот же переворот и гравировка, что на Private */
.card3d-stage{flex-direction:column;align-items:center}
.card3d.plat .co .omk::before,.card3d.plat .co .omk::after,.card3d.plat .co .omk .oglow{display:none!important}
.card3d.plat .co .omk .odisc{background:#1a1a1f}
.card3d.plat .co .omk .orim{background:rgba(20,20,24,.35);inset:-12%;animation:none;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - .04em),#000 calc(100% - .025em));mask:radial-gradient(farthest-side,transparent calc(100% - .04em),#000 calc(100% - .025em))}
.card3d.plat .c3-stripe{background:linear-gradient(180deg,#1a1a1f,#34343b 50%,#17171b)}
.card3d.plat .c3-eng b{color:#a9aab4;text-shadow:0 1px 0 rgba(255,255,255,.75),0 -1px 0 rgba(0,0,0,.28)}
.card3d.plat .c3-eng span{color:#7d7e88;text-shadow:0 1px 0 rgba(255,255,255,.6)}
.card3d.plat .c3-foot{color:#5a5a63}
.card3d.plat .c3-foot span:last-child{color:#26262c}
.card3d.plat .c3-back p{color:#74747e}
body:not(.vip) .c3-hint{color:var(--faint);margin-top:26px}
.card3d.plat .chip{background:linear-gradient(135deg,#f2f2f6,#a6a6b0 45%,#f6f6f9 75%,#8f8f99);box-shadow:inset 0 1px 1px rgba(255,255,255,.9),inset 0 -1px 1px rgba(0,0,0,.25),0 1px 2px rgba(0,0,0,.3)}
.card3d.plat .chip::before{border-color:rgba(40,40,48,.4)}.card3d.plat .chip::after{background:rgba(40,40,48,.4)}

/* ═══════════ V40: «Компания», «Кейсы», «Партнёрам», «Контакты», FAQ — у каждой страницы своя форма ═══════════ */
/* — общий приём: колонки с волосяными линиями вместо карточек — */
.pg-company .dirs,.pg-partners .cities{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:0;max-width:1120px;margin:0 auto;text-align:left}
.pg-company .dirs .b-card,.pg-partners .city{background:none;border:0;border-left:1px solid rgba(255,255,255,.16);border-radius:0;box-shadow:none;padding:6px 30px 8px 26px;overflow:visible}
.pg-company .dirs .b-card::after,.pg-company .dirs .b-card::before,.pg-partners .city::after,.pg-partners .city::before{display:none}
.pg-company .dirs .b-card:hover,.pg-partners .city:hover{transform:none;border-color:rgba(255,255,255,.5)}
.pg-company .dirs .b-card h3,.pg-partners .city b{font-family:var(--display);font-size:20px;font-weight:500;letter-spacing:-.02em;color:var(--hi);display:block;margin-bottom:12px}
.pg-company .dirs .b-card h3 .o{display:none}
.pg-company .dirs .b-card p,.pg-partners .city p,.pg-partners .city span{font-size:14px;line-height:1.7;color:var(--muted)}
.pg-company .dirs{counter-reset:pr}
.pg-company .dirs .b-card{counter-increment:pr}
.pg-company .dirs .b-card::before{display:block;content:"0" counter(pr);position:static;background:none;font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--faint);margin-bottom:46px;height:auto;width:auto;opacity:1}
.pg-partners .city em{display:block;font-style:normal;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);font-weight:600;margin:0 0 40px}
.pg-partners .city{display:flex;flex-direction:column}
.pg-partners .city em{order:-1}
/* — «Компания»: текст о себе крупно — */
.pg-company .about{max-width:980px}
.pg-company .about p:first-child{font-family:var(--display);font-size:clamp(22px,2.6vw,32px);line-height:1.34;letter-spacing:-.025em;color:var(--hi);max-width:none}
.pg-company .about p+p{max-width:640px;margin-left:auto;margin-right:auto;margin-top:26px}
/* — офисы: строка с крупными часами — */
.pg-company .cities,.pg-contacts .cities{grid-template-columns:repeat(3,1fr);gap:0;max-width:1120px;margin:0 auto;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.pg-company .city,.pg-contacts .city{background:none;border:0;border-radius:0;box-shadow:none;padding:38px 26px 36px;display:flex;flex-direction:column;align-items:center;overflow:visible}
.pg-company .city+.city,.pg-contacts .city+.city{border-left:1px solid rgba(255,255,255,.1)}
.pg-company .city::after,.pg-company .city::before,.pg-contacts .city::after,.pg-contacts .city::before{display:none}
.pg-company .city:hover,.pg-contacts .city:hover{transform:none}
.pg-company .city-clock,.pg-contacts .city-clock{position:static;order:-1;font-family:var(--display);font-size:clamp(40px,4.8vw,62px);font-weight:500;letter-spacing:-.04em;line-height:1;margin-bottom:22px;
  background:var(--metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums}
.pg-company .city b,.pg-contacts .city b{font-size:19px}
/* — «Кейсы»: реестр сделок вместо сетки карточек — */
.pg-cases .cases-grid{display:block;max-width:1120px;margin:0 auto;border-top:1px solid rgba(255,255,255,.14)}
.pg-cases .case{display:grid;grid-template-columns:230px 1fr auto;column-gap:44px;row-gap:6px;align-items:start;text-align:left;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.1);border-radius:0;box-shadow:none;padding:38px 14px;overflow:visible;transition:background .3s,padding .45s var(--ease)}
.pg-cases .case::after,.pg-cases .case::before{display:none}
.pg-cases .case:hover{transform:none;background:rgba(255,255,255,.022);padding-left:26px;border-color:rgba(255,255,255,.1)}
.pg-cases .case-top{grid-column:1;grid-row:1;display:block;margin:0}
.pg-cases .case-top span,.pg-cases .case-top em{display:block}
.pg-cases .case-top>*:last-child{margin-top:6px;opacity:.7}
.pg-cases .case-amt{grid-column:1;grid-row:2;font-size:clamp(26px,2.6vw,34px);margin:14px 0 0;display:block}
.pg-cases .case-amt small,.pg-cases .case-amt span{display:block;margin:8px 0 0}
.pg-cases .case h3{grid-column:2;grid-row:1;font-family:var(--display);font-size:23px;font-weight:500;letter-spacing:-.02em;margin:0}
.pg-cases .case p{grid-column:2;grid-row:2;max-width:560px;margin:8px 0 0;font-size:14.5px;line-height:1.7}
.pg-cases .case-chips{grid-column:3;grid-row:1/3;display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin:2px 0 0}
/* — «Партнёрам»: факты строкой — */
.pg-partners .uc-stat{display:grid;grid-template-columns:repeat(3,1fr);max-width:920px;margin:0 auto;border-bottom:1px solid rgba(255,255,255,.1);gap:0}
.pg-partners .uc-stat>div{background:none;border:0;border-radius:0;padding:30px 12px 32px;text-align:center}
.pg-partners .uc-stat>div+div{border-left:1px solid rgba(255,255,255,.1)}
.pg-partners .uc-stat b{font-size:clamp(26px,3vw,38px);background:var(--metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.pg-partners .vip-list{margin-bottom:0}
/* — «Контакты»: Telegram главным, остальное рядом — */
.pg-contacts .ccards{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:1fr 1fr;gap:14px;max-width:1040px;margin:0 auto}
.pg-contacts .ccard:first-child{grid-row:1/3;text-align:left;padding:44px 44px 40px;display:flex;flex-direction:column;justify-content:flex-end;min-height:330px;
  background:radial-gradient(120% 90% at 100% 0,rgba(236,238,250,.1),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.012)),#09090b}
.pg-contacts .ccard:first-child b{font-size:clamp(30px,3.6vw,46px);letter-spacing:-.03em;margin:10px 0 14px}
.pg-contacts .ccard:first-child span{max-width:340px;font-size:15px}
.pg-contacts .ccard:first-child .cc-qr{position:absolute;right:36px;top:36px;width:112px;height:112px;border-radius:14px;opacity:.95}
.pg-contacts .ccard:first-child .cc-live{margin-top:26px}
.pg-contacts .ccard:not(:first-child){text-align:left;padding:28px 32px}
/* — FAQ: поиск и навигация по разделам — */
.fq-bar{max-width:820px;margin:0 auto 54px;position:relative;z-index:3}
.fq-search{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);border-radius:100px;padding:17px 26px;font:inherit;font-size:16px;color:var(--hi);outline:none;transition:border-color .25s,background .25s;-webkit-appearance:none}
.fq-search::placeholder{color:var(--faint)}
.fq-search:focus{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.06)}
.fq-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}
.fq-nav a{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);border:1px solid var(--line);border-radius:100px;padding:8px 14px;transition:.25s}
.fq-nav a:hover{color:var(--hi);border-color:rgba(255,255,255,.4)}
.fq-nav em{font-style:normal;font-family:var(--mono);font-size:10.5px;color:var(--faint)}
.fq-none{display:none;text-align:center;color:var(--muted);padding:10px 0 80px}
.pg-faq .fq-sec{padding:0 0 clamp(60px,7vw,96px)!important;scroll-margin-top:90px}
.pg-faq .fq-sec .shead{margin-bottom:26px}
.pg-faq .fq-sec .shead .eyebrow{display:none}
.pg-faq .fq-sec .h2{font-size:clamp(22px,2.4vw,30px);text-align:left;max-width:820px;margin:0 auto}
.pg-faq .fq-sec .shead{max-width:820px;margin-left:auto;margin-right:auto;text-align:left}
body.fq-filter .fq-sec{padding-bottom:26px!important}
body.fq-filter .fq-nav{display:none}

/* ═══════════ V40: блок Private на главной — светлое «окно» в чёрной странице ═══════════ */
#private.sec{background:none}
#private.sec::before{display:none}
.pvw{position:relative;display:grid!important;grid-template-columns:1fr 1fr;gap:0!important;align-items:stretch!important;border-radius:36px;overflow:hidden;padding:0!important;max-width:1240px;
  border:1px solid rgba(255,255,255,.14);box-shadow:0 60px 140px -60px rgba(0,0,0,.9)}
.pvw>div:first-child{background:radial-gradient(120% 90% at 0 0,#ececf0,#d2d2d8 70%);color:#1b1b20;padding:clamp(44px,5.4vw,84px) clamp(30px,4.6vw,72px);display:flex;flex-direction:column;justify-content:center;text-align:left}
.pvw>div:first-child .shead{text-align:left;margin:0 0 26px}
.pvw>div:first-child .eyebrow{color:#5a5a64;justify-content:flex-start}
.pvw>div:first-child .eyebrow .o{background:#0a0a0c;border:0;width:7px;height:7px}
.pvw>div:first-child .h2{color:#0a0a0c;text-align:left}
.pvw>div:first-child .h2 .lm,.pvw>div:first-child .h2 span{-webkit-text-fill-color:#0a0a0c;background:none;color:#0a0a0c}
.pvw>div:first-child p{color:#4a4a54;max-width:440px}
.pvw>div:first-child .btn{align-self:flex-start;margin-top:30px;background:#0a0a0c;color:#f4f4f6;border-color:transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 18px 40px -18px rgba(10,10,14,.6)}
.pvw>div:first-child .btn:hover{background:#1c1c21}
.pvw>div:first-child .btn .o{border-color:#f4f4f6}
.pvw .card3d-stage{background:radial-gradient(70% 70% at 50% 46%,rgba(216,220,234,.13),transparent 70%),#050506;padding:clamp(44px,5vw,76px) clamp(24px,3.4vw,56px);justify-content:center}
@media (max-width:900px){.pvw{grid-template-columns:1fr;border-radius:26px}}

/* ═══════════ V40: состояния формы ═══════════ */
.cta-blk .field.bad{box-shadow:inset 0 -1.5px 0 #e58383}
.cta-blk .field.bad label{color:#e9a0a0}
.form-err{padding:12px 18px 2px}
form.shake .ff{animation:fshake .38s cubic-bezier(.36,.07,.19,.97)}
@keyframes fshake{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}
.cta-blk form .btn.load{color:transparent!important;position:relative;pointer-events:none}
.cta-blk form .btn.load::after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:2px solid rgba(10,10,12,.25);border-top-color:#0a0a0c;animation:spin2 .7s linear infinite;background:none;inset:auto;left:50%;top:50%}
.cta-blk form .btn:disabled{opacity:1}
.form-ok{padding:46px 24px 50px}
.form-ok::before{content:"";display:block;width:54px;height:54px;margin:0 auto 22px;border-radius:50%;border:1.5px solid rgba(255,255,255,.5);
  background:center/22px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f4f4f7' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
  box-shadow:0 0 30px -4px rgba(236,238,250,.5);animation:okpop .7s var(--ease) both}
@keyframes okpop{from{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}
a:focus-visible,button:focus-visible,.btn:focus-visible{outline:2px solid #d9d9e0;outline-offset:3px;border-radius:8px}
.btn:focus-visible{border-radius:100px}
@media (max-width:900px){
  .pg-company .dirs,.pg-partners .cities{grid-auto-flow:row;grid-template-columns:1fr;row-gap:34px}
  .pg-company .dirs .b-card::before{margin-bottom:16px}.pg-partners .city em{margin-bottom:14px}
  .pg-company .cities,.pg-contacts .cities{grid-template-columns:1fr}
  .pg-company .city+.city,.pg-contacts .city+.city{border-left:0;border-top:1px solid rgba(255,255,255,.1)}
  .pg-cases .case{grid-template-columns:1fr;padding:30px 4px}.pg-cases .case>*{grid-column:1!important;grid-row:auto!important}
  .pg-cases .case-chips{flex-direction:row;flex-wrap:wrap;align-items:flex-start;margin-top:14px}.pg-cases .case h3{margin-top:18px}
  .pg-contacts .ccards{grid-template-columns:1fr;grid-template-rows:auto}.pg-contacts .ccard:first-child{grid-row:auto;min-height:0;padding:30px 26px}
  .pg-contacts .ccard:first-child .cc-qr{position:static;margin-bottom:22px;width:96px;height:96px}
  .pg-partners .uc-stat{grid-template-columns:1fr}.pg-partners .uc-stat>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.1)}
}
.pg-cases .case-amt>*{display:block!important;margin:8px 0 0!important}
.pg-cases .cases-note{margin:34px auto clamp(60px,7vw,100px)}
.pg-partners .city,.pg-partners .city *{text-align:left}
.pg-partners .city{align-items:flex-start}
.pg-contacts .ccard:not(:first-child) *{text-align:left;margin-left:0}
.pg-contacts .ccard:first-child span{margin-left:0}
