/* Brieforge AI — тёмная «киношная» тема, один фирменный акцент «раскалённый металл» */
:root{
  --bg:#0B0D12;--bg2:#0F121A;--surf:#141824;--surf2:#1A1F2E;--line:rgba(242,244,248,.09);--line2:rgba(242,244,248,.16);
  --tx:#F2F4F8;--mu:#9AA3B2;--hot1:#FF6B2C;--hot2:#FFB547;--cold:#5B8CFF;--ok:#3DDC97;
  --grad:linear-gradient(100deg,#FF6B2C 0%,#FF8A35 45%,#FFB547 100%);
  --fh:"Unbounded","Manrope",system-ui,sans-serif;--fb:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --r:18px;--r2:26px;--wrap:1200px;--pad:clamp(16px,4vw,40px);
  color-scheme:dark
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--tx);font:400 16px/1.6 var(--fb);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg,video,canvas{display:block;max-width:100%}
a{color:var(--cold);text-decoration:none}
a:hover{text-decoration:underline}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--hot2);outline-offset:3px;border-radius:6px}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:12px;top:-60px;z-index:100;background:var(--tx);color:#000;padding:10px 14px;border-radius:10px;font-weight:600}
.skip:focus{top:12px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
h1,h2,h3{font-family:var(--fh);font-weight:700;letter-spacing:-.02em;line-height:1.08;margin:0;text-wrap:balance}
h2{font-size:clamp(28px,4.2vw,52px)}
h3{font-size:clamp(17px,1.5vw,20px);line-height:1.25}
p{margin:0}
.hot{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.mu{color:var(--mu)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--hot2);margin-bottom:18px}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--grad);border-radius:2px}
.sec{padding:clamp(72px,11vw,140px) 0;position:relative}
.sec-h{display:flex;flex-direction:column;gap:16px;max-width:760px;margin-bottom:clamp(36px,5vw,60px)}
.sec-h p{color:var(--mu);font-size:clamp(16px,1.3vw,18px);max-width:60ch}
.sec-h.c{margin-left:auto;margin-right:auto;text-align:center;align-items:center}

/* Кнопки */
.btn{--h:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--h);padding:0 24px;border-radius:999px;border:0;cursor:pointer;font-weight:600;font-size:16px;text-decoration:none!important;white-space:nowrap;transition:transform .25s,box-shadow .25s,background .25s}
.btn-hot{background:var(--grad);color:#1A0C04;box-shadow:0 10px 30px -10px rgba(255,107,44,.65),inset 0 1px 0 rgba(255,255,255,.35)}
.btn-hot:hover{transform:translateY(-2px);box-shadow:0 16px 40px -12px rgba(255,107,44,.8),inset 0 1px 0 rgba(255,255,255,.35)}
.btn-ghost{background:rgba(242,244,248,.06);color:var(--tx);box-shadow:inset 0 0 0 1px var(--line2)}
.btn-ghost:hover{background:rgba(242,244,248,.1)}
.btn-sm{--h:42px;padding:0 18px;font-size:14px}
.btn .ar{transition:transform .25s}
.btn:hover .ar{transform:translateX(4px)}

/* Шапка */
.hdr{position:fixed;inset:0 0 auto;z-index:50;transition:background .3s,box-shadow .3s,backdrop-filter .3s}
.hdr.sc{background:rgba(11,13,18,.78);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 1px 0 var(--line)}
.hdr .wrap{display:flex;align-items:center;gap:22px;height:72px}
.logo{display:inline-flex;align-items:center;gap:10px;color:var(--tx)!important;text-decoration:none!important;font-family:var(--fh);font-weight:700;font-size:18px;letter-spacing:-.02em;flex:none}
.logo svg{width:32px;height:32px}
.logo small{font:600 11px/1 var(--fb);letter-spacing:.06em;padding:4px 6px;border-radius:6px;background:rgba(255,181,71,.14);color:var(--hot2)}
.nav{display:flex;gap:4px;margin-left:12px}
.nav a{color:var(--mu);font-size:14px;font-weight:500;padding:8px 12px;white-space:nowrap;border-radius:10px;text-decoration:none}
.nav a:hover,.nav a[aria-current="page"]{color:var(--tx);background:rgba(242,244,248,.06)}
.hdr-r{margin-left:auto;display:flex;align-items:center;gap:12px}
.login{color:var(--tx);font-size:14px;font-weight:500}
.lang{display:flex;padding:3px;border-radius:999px;background:rgba(242,244,248,.06);box-shadow:inset 0 0 0 1px var(--line)}
.lang button{all:unset;cursor:pointer;font:600 12px/1 var(--fb);letter-spacing:.04em;padding:7px 9px;border-radius:999px;color:var(--mu)}
.lang button[aria-pressed="true"]{background:var(--tx);color:var(--bg)}
.lang button:focus-visible{outline:2px solid var(--hot2)}
.burger{display:none;width:44px;height:44px;border-radius:12px;border:0;background:rgba(242,244,248,.06);cursor:pointer;position:relative}
.burger span,.burger span::before,.burger span::after{position:absolute;left:12px;right:12px;height:2px;background:var(--tx);border-radius:2px;content:"";transition:.3s}
.burger span{top:21px}.burger span::before{top:-7px;left:0;right:0}.burger span::after{top:7px;left:0;right:0}
.menu-open .burger span{background:transparent}.menu-open .burger span::before{top:0;transform:rotate(45deg)}.menu-open .burger span::after{top:0;transform:rotate(-45deg)}
.mnav{display:none}
@media (max-width:1180px){
  .nav,.hdr-r .login,.hdr-r .btn{display:none}
  .burger{display:block}
  .mnav{position:fixed;inset:72px 0 0;background:rgba(11,13,18,.97);backdrop-filter:blur(10px);padding:24px var(--pad);flex-direction:column;gap:6px;overflow:auto}
  .menu-open .mnav{display:flex}
  .mnav a{color:var(--tx);font:600 22px/1.2 var(--fh);padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none}
  .mnav .btn{margin-top:18px;font-family:var(--fb)}
}

/* Hero */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:110px 0 60px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 55% at 72% 48%,rgba(255,107,44,.16),transparent 70%),radial-gradient(40% 40% at 10% 90%,rgba(91,140,255,.10),transparent 70%);pointer-events:none}
.grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(70% 60% at 60% 45%,#000 10%,transparent 75%);mask-image:radial-gradient(70% 60% at 60% 45%,#000 10%,transparent 75%);opacity:.55;pointer-events:none}
.hero .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:24px;align-items:center;width:100%}
.hero h1{font-size:clamp(38px,5.6vw,80px);line-height:1.02;letter-spacing:-.035em}
.hero .sub{margin-top:24px;font-size:clamp(17px,1.5vw,21px);color:var(--mu);max-width:34ch}
.hero .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.hero .note{margin-top:22px;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--mu)}
.dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px rgba(61,220,151,.15);flex:none;animation:pulse 2.4s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(61,220,151,0)}}
.hero .note.counter{display:none}
.hero .note.counter.on{display:flex}
.stage{position:relative;aspect-ratio:1/1;width:100%;max-width:640px;justify-self:center}
.stage canvas{position:absolute;inset:0;width:100%;height:100%}
.stage .fallback{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle at 50% 50%,#fff3d6 0,#FFB547 10%,#FF6B2C 24%,rgba(255,107,44,.15) 46%,transparent 66%)}
.stage.live .fallback{display:none}
.tags{position:absolute;inset:0;pointer-events:none}
.tags span{position:absolute;left:0;top:0;transform:translate(-50%,0);font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--tx);background:rgba(20,24,36,.72);backdrop-filter:blur(6px);padding:4px 9px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line2);white-space:nowrap;will-change:transform,opacity}
.scroll-hint{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);width:24px;height:38px;border-radius:14px;box-shadow:inset 0 0 0 2px var(--line2)}
.scroll-hint::after{content:"";position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--hot2);animation:sh 1.8s infinite}
@keyframes sh{70%{transform:translateY(12px);opacity:0}100%{opacity:0}}
@media (max-width:900px){
  .hero{padding-top:96px;min-height:auto}
  .hero .wrap{grid-template-columns:minmax(0,1fr)}
  .stage{order:-1;max-width:420px;margin:-8px auto -24px}
  .scroll-hint{display:none}
}

/* Карточки */
.card{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01)),var(--surf);border-radius:var(--r2);box-shadow:inset 0 0 0 1px var(--line);position:relative}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:900px){.g3{grid-template-columns:minmax(0,1fr)}}

/* Боль → решение */
.pain{padding:28px;display:flex;flex-direction:column;gap:18px;overflow:hidden}
.pain .was{color:var(--mu);font-size:15px;display:flex;gap:10px;align-items:flex-start}
.pain .was s{text-decoration-color:rgba(255,107,44,.7);text-decoration-thickness:2px}
.pain .arrow{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,181,71,.1);color:var(--hot2)}
.pain h3{font-size:clamp(20px,1.9vw,25px)}
.pain p{color:var(--mu);font-size:15px}
.pain::after{content:"";position:absolute;right:-60px;bottom:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,44,.18),transparent 70%);pointer-events:none}

/* Команда агентов */
.team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:980px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.team{grid-template-columns:minmax(0,1fr)}}
.flip{perspective:1200px;min-height:340px;cursor:pointer;border-radius:var(--r2)}
.flip-in{position:relative;width:100%;height:100%;min-height:inherit;transition:transform .8s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d}
.flip:hover .flip-in,.flip:focus-within .flip-in,.flip.on .flip-in{transform:rotateY(180deg)}
.face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;padding:24px;display:flex;flex-direction:column;border-radius:var(--r2);overflow:hidden}
.face.back{transform:rotateY(180deg);background:linear-gradient(160deg,rgba(255,107,44,.12),rgba(91,140,255,.06) 70%),var(--surf2)}
.face .bot{width:120px;height:120px;margin:4px 0 18px}
.face .role{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--hot2);font-weight:600}
.face h3{margin-top:6px;font-size:22px}
.face p{color:var(--mu);font-size:15px;margin-top:8px}
.face .hint{margin-top:auto;font-size:13px;color:var(--mu);display:flex;gap:8px;align-items:center}
.face .hint::before{content:"↻";color:var(--hot2)}
.face.back h3{font-size:18px}
.sample{margin-top:14px;background:rgba(11,13,18,.65);border-radius:14px;padding:14px;font-size:13.5px;line-height:1.5;box-shadow:inset 0 0 0 1px var(--line);color:#D8DCE4}
.sample b{color:var(--hot2);font-weight:600;display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.sample .ln{display:block;color:var(--mu)}
.flip-btn{all:unset;position:absolute;inset:0;border-radius:var(--r2);z-index:2}
.flip-btn:focus-visible{outline:2px solid var(--hot2);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.flip-in{transition:none}}

/* Процесс — горизонтальная лента */
.proc{position:relative}
.proc-pin{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.proc-track{display:flex;gap:18px;padding:0 max(var(--pad),calc((100vw - var(--wrap))/2 + var(--pad)));will-change:transform}
.step{flex:none;width:min(360px,78vw);padding:26px;display:flex;flex-direction:column;gap:12px;min-height:300px}
.step .n{font:700 14px/1 var(--fh);color:var(--mu);display:flex;align-items:center;gap:10px}
.step .n i{font-style:normal;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(255,181,71,.1);color:var(--hot2)}
.step .n i svg{width:22px;height:22px}
.step h3{font-size:24px;margin-top:6px}
.step p{color:var(--mu);font-size:15px}
.badge{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;padding:7px 12px;border-radius:999px;background:rgba(61,220,151,.1);color:var(--ok);box-shadow:inset 0 0 0 1px rgba(61,220,151,.25)}
.badge::before{content:"✓"}
.proc-bar{margin:34px max(var(--pad),calc((100vw - var(--wrap))/2 + var(--pad))) 0;height:2px;background:var(--line);border-radius:2px;overflow:hidden;max-width:calc(var(--wrap) - 2*var(--pad))}
.proc-bar i{display:block;height:100%;width:0;background:var(--grad)}
.proc .sec-h{padding:0 var(--pad);max-width:calc(var(--wrap));margin:0 auto 40px;width:100%}
.proc.static .proc-pin{position:relative;height:auto;padding:clamp(72px,11vw,140px) 0}
.proc.static .proc-track{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin}
.proc.static .step{scroll-snap-align:start}
.proc.static .proc-bar{display:none}

/* Работы — телефоны */
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.chip{all:unset;cursor:pointer;font-size:14px;font-weight:500;padding:9px 16px;border-radius:999px;background:rgba(242,244,248,.05);box-shadow:inset 0 0 0 1px var(--line);color:var(--mu);transition:.2s}
.chip:hover{color:var(--tx)}
.chip[aria-pressed="true"]{background:var(--tx);color:var(--bg);box-shadow:none}
.chip:focus-visible{outline:2px solid var(--hot2)}
.phones{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 20px;scrollbar-width:thin}
.phones.grid{flex-wrap:wrap;overflow:visible;gap:28px 18px}
@media (max-width:560px){.phones.grid .phone{width:calc(50% - 9px)}.phones.grid .scr{border-radius:24px;padding:6px}.phones.grid .scr-in{border-radius:19px}}
.phone{flex:none;width:236px;scroll-snap-align:start;display:flex;flex-direction:column;gap:12px}
.phone[hidden]{display:none}
.scr{position:relative;aspect-ratio:9/19.5;border-radius:34px;padding:9px;background:#05060A;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 30px 60px -30px rgba(0,0,0,.8)}
.scr-in{position:relative;width:100%;height:100%;border-radius:26px;overflow:hidden;background:#111}
.scr-in video{width:100%;height:100%;object-fit:cover}
.scr .isl{position:absolute;top:16px;left:50%;width:70px;height:20px;margin-left:-35px;border-radius:12px;background:#000;z-index:3}
.demo-tag{position:absolute;top:44px;left:12px;z-index:3;font:600 11px/1 var(--fb);letter-spacing:.02em;padding:5px 8px;border-radius:6px;background:rgba(0,0,0,.55);color:var(--hot2);box-shadow:inset 0 0 0 1px rgba(255,181,71,.4)}
.snd{position:absolute;right:10px;bottom:12px;z-index:3;width:34px;height:34px;border-radius:50%;border:0;background:rgba(0,0,0,.5);color:#fff;cursor:pointer;display:grid;place-items:center}
.reel{position:absolute;inset:0;overflow:hidden}
.reel .sky{position:absolute;inset:-20%;animation:pan 9s ease-in-out infinite alternate}
.reel .obj{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);animation:bob 4.5s ease-in-out infinite}
.reel .cap{position:absolute;left:12px;right:12px;bottom:56px;font:700 16px/1.2 var(--fh);color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.reel .cap span{display:block;opacity:0;transform:translateY(8px);animation:cap 6s infinite}
.reel .cap span:nth-child(2){animation-delay:1.2s}
.reel .bar{position:absolute;left:12px;right:12px;bottom:40px;height:3px;border-radius:2px;background:rgba(255,255,255,.25);overflow:hidden}
.reel .bar i{display:block;height:100%;width:100%;background:#fff;transform-origin:left;animation:prog 6s linear infinite}
@keyframes pan{to{transform:translate(6%,-4%) scale(1.08)}}
@keyframes bob{50%{transform:translate(-50%,-56%)}}
@keyframes cap{0%{opacity:0;transform:translateY(8px)}10%,80%{opacity:1;transform:none}100%{opacity:0}}
@keyframes prog{from{transform:scaleX(0)}}
.phone .meta{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--mu)}
.phone .meta b{color:var(--tx);font-weight:600}
.works-note{margin-top:8px;font-size:14px;color:var(--mu)}

/* Демо-чат */
.chatwrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:clamp(24px,5vw,64px);align-items:center}
@media (max-width:900px){.chatwrap{grid-template-columns:minmax(0,1fr)}}
.wa{border-radius:28px;overflow:hidden;background:#0B141A;box-shadow:inset 0 0 0 1px var(--line2),0 40px 80px -40px rgba(0,0,0,.9);display:flex;flex-direction:column;height:560px;max-height:80vh}
.wa-top{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#1F2C34}
.wa-av{width:40px;height:40px;border-radius:50%;flex:none}
.wa-top b{display:block;font-size:15px}
.wa-top small{font-size:12px;color:#8696A0}
.wa-body{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:8px;background:#0B141A radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px) 0 0/18px 18px}
.msg{max-width:84%;padding:8px 11px 6px;border-radius:10px;font-size:14.5px;line-height:1.45;position:relative;animation:pop .3s ease-out;white-space:pre-line;word-wrap:break-word}
.msg time{display:block;text-align:right;font-size:10.5px;color:rgba(233,237,239,.5);margin-top:2px}
.msg.in{align-self:flex-start;background:#202C33;border-top-left-radius:2px}
.msg.out{align-self:flex-end;background:#005C4B;border-top-right-radius:2px}
.msg.sys{align-self:center;background:#182229;color:#8696A0;font-size:12px;border-radius:8px;text-align:center}
.typing{display:inline-flex;gap:4px;padding:12px 14px}
.typing i{width:6px;height:6px;border-radius:50%;background:#8696A0;animation:ty 1.2s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes ty{30%{transform:translateY(-4px);opacity:1}0%,60%,100%{opacity:.4}}
@keyframes pop{from{opacity:0;transform:translateY(6px) scale(.98)}}
.wa-quick{display:flex;gap:6px;flex-wrap:wrap;padding:8px 12px 0;background:#0B141A}
.wa-quick button{all:unset;cursor:pointer;font-size:13px;padding:7px 12px;border-radius:999px;background:#202C33;color:#E9EDEF;box-shadow:inset 0 0 0 1px rgba(0,168,132,.4)}
.wa-quick button:focus-visible{outline:2px solid var(--hot2)}
.wa-form{display:flex;gap:8px;padding:10px 12px 12px;background:#0B141A}
.wa-form input{flex:1;min-width:0;height:44px;border-radius:22px;border:0;background:#2A3942;color:#E9EDEF;padding:0 16px;font:inherit;font-size:15px}
.wa-form input::placeholder{color:#8696A0}
.wa-form button{width:44px;height:44px;border-radius:50%;border:0;background:#00A884;color:#fff;cursor:pointer;display:grid;place-items:center;flex:none}
.ai-note{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--mu);margin-top:16px}
.ai-note::before{content:"AI";font:700 10px/1 var(--fb);padding:4px 6px;border-radius:5px;background:rgba(91,140,255,.15);color:var(--cold)}
.list-ok{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}
.list-ok li{display:flex;gap:12px;color:var(--mu)}
.list-ok li::before{content:"";flex:none;width:20px;height:20px;margin-top:2px;border-radius:6px;background:rgba(255,181,71,.12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%23FFB547' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.list-ok b{color:var(--tx);font-weight:600}

/* Коробка «что вы получаете» */
.boxstage{position:relative;height:620px;max-width:1000px;margin:0 auto}
.box{position:absolute;left:50%;bottom:20px;width:200px;height:150px;margin-left:-100px;transform-style:preserve-3d;perspective:900px}
.box .b-body{position:absolute;inset:40px 0 0;border-radius:6px 6px 18px 18px;background:linear-gradient(180deg,#2A2F40,#141824);box-shadow:inset 0 0 0 1px var(--line2),0 40px 60px -20px rgba(0,0,0,.8)}
.box .b-body::before{content:"";position:absolute;left:50%;top:38%;width:56px;height:56px;margin:-28px 0 0 -28px;background:var(--grad);-webkit-mask:var(--mark) center/contain no-repeat;mask:var(--mark) center/contain no-repeat}
.box .lid{position:absolute;left:-8px;right:-8px;top:24px;height:22px;border-radius:8px;background:linear-gradient(180deg,#3A4058,#232838);box-shadow:inset 0 0 0 1px var(--line2);transform-origin:12px 100%;transition:transform 1s cubic-bezier(.3,1.4,.4,1)}
.box .glow{position:absolute;left:10px;right:10px;top:30px;height:30px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,181,71,.9),rgba(255,107,44,.4),transparent);opacity:0;filter:blur(6px);transition:opacity .8s .2s}
.open .box .lid{transform:translate(-6px,-16px) rotate(-14deg)}
.open .box .glow{opacity:1}
.item{position:absolute;left:50%;bottom:80px;width:190px;padding:16px;border-radius:18px;background:var(--surf2);box-shadow:inset 0 0 0 1px var(--line2),0 20px 40px -20px rgba(0,0,0,.8);transform:translate(-50%,0) scale(.3);opacity:0;transition:transform 1.1s cubic-bezier(.2,1.2,.3,1),opacity .5s}
.item .ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(255,181,71,.12);color:var(--hot2);margin-bottom:10px}
.item .ic svg{width:20px;height:20px}
.item b{display:block;font-size:15px}
.item span{font-size:13px;color:var(--mu)}
.open .item{opacity:1;transform:translate(calc(-50% + var(--x)),var(--y)) rotate(var(--r)) scale(1)}
@media (max-width:820px){
  .boxstage{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:190px}
  .box{top:0;bottom:auto}
  .item{position:relative;left:auto;bottom:auto;width:auto;transform:translateY(40px) scale(.9)}
  .open .item{transform:none}
}
@media (prefers-reduced-motion:reduce){.item,.box .lid{transition:none}}

/* Тарифы */
.bill{display:inline-flex;padding:4px;border-radius:999px;background:var(--surf);box-shadow:inset 0 0 0 1px var(--line);margin-bottom:30px}
.bill button{all:unset;cursor:pointer;padding:10px 18px;border-radius:999px;font-size:14px;font-weight:600;color:var(--mu)}
.bill button[aria-pressed="true"]{background:var(--tx);color:var(--bg)}
.bill button:focus-visible{outline:2px solid var(--hot2)}
.bill em{font-style:normal;font-size:12px;color:var(--ok);margin-left:6px}
.bill button[aria-pressed="true"] em{color:#0a7a4a}
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
@media (max-width:980px){.plans{grid-template-columns:minmax(0,1fr);max-width:520px}}
.plan{padding:30px;display:flex;flex-direction:column;gap:18px}
.plan.best{background:linear-gradient(180deg,rgba(255,107,44,.12),rgba(255,107,44,.02) 60%),var(--surf);box-shadow:inset 0 0 0 1px rgba(255,140,60,.5),0 30px 80px -40px rgba(255,107,44,.5)}
.plan .pill{position:absolute;top:22px;right:22px;font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;background:var(--grad);color:#1A0C04}
.plan h3{font-size:24px}
.plan .vol{color:var(--mu);font-size:15px}
.price{font:700 clamp(32px,3.2vw,42px)/1 var(--fh);letter-spacing:-.03em;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.price small{font:500 15px/1 var(--fb);color:var(--mu);letter-spacing:0}
.price-sub{font-size:13px;color:var(--ok);min-height:20px;margin-top:-8px}
.plan ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:15px;color:var(--mu)}
.plan li{display:flex;gap:10px}
.plan li::before{content:"✓";color:var(--hot2);font-weight:700;flex:none}
.plan li.plus{color:var(--tx)}
.plan .btn{margin-top:auto;width:100%}
.compare{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between;padding:20px 26px;border-radius:var(--r2);background:var(--surf);box-shadow:inset 0 0 0 1px var(--line)}
.compare .vs{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;font-size:15px}
.compare s{color:var(--mu);text-decoration-color:var(--hot1)}
.compare b{font-weight:600}
.small{font-size:13px;color:var(--mu)}

/* Доверие */
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:900px){.facts{grid-template-columns:minmax(0,1fr)}}
.fact{padding:26px;display:flex;gap:16px;align-items:flex-start}
.fact .ic{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(91,140,255,.12);color:var(--cold)}
.fact .ic svg{width:22px;height:22px}
.fact h3{font-size:17px;font-family:var(--fb);font-weight:600;letter-spacing:0}
.fact p{color:var(--mu);font-size:14.5px;margin-top:6px}
.reviews-soon{margin-top:16px;padding:22px 26px;border-radius:var(--r2);border:1px dashed var(--line2);color:var(--mu);font-size:15px;display:flex;gap:14px;align-items:center}

/* FAQ */
.faq{max-width:860px;margin:0 auto;display:grid;gap:10px}
.faq details{border-radius:18px;background:var(--surf);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}
.faq summary{list-style:none;cursor:pointer;padding:22px 60px 22px 24px;font-weight:600;font-size:17px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:22px;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%;background:rgba(242,244,248,.06) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 7v10M7 12h10' stroke='%23F2F4F8' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:0 24px 22px;color:var(--mu);max-width:70ch}

/* Финальный CTA */
.final{position:relative;overflow:hidden;border-radius:36px;padding:clamp(48px,8vw,96px) clamp(24px,5vw,64px);text-align:center;background:radial-gradient(80% 120% at 50% 120%,rgba(255,107,44,.38),transparent 60%),var(--surf);box-shadow:inset 0 0 0 1px var(--line2)}
.final h2{max-width:20ch;margin:0 auto}
.final p{color:var(--mu);margin:18px auto 0;max-width:52ch}
.final .btn{margin-top:32px}
.final canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.8}
.final>*:not(canvas){position:relative}

/* Подвал */
.ftr{padding:64px 0 120px;border-top:1px solid var(--line);margin-top:clamp(72px,10vw,120px);font-size:14px;color:var(--mu)}
.ftr-g{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:32px}
@media (max-width:820px){.ftr-g{grid-template-columns:repeat(2,minmax(0,1fr))}.ftr-g>div:first-child{grid-column:1/-1}}
.ftr h4{margin:0 0 14px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx)}
.ftr ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.ftr a{color:var(--mu)}
.ftr a:hover{color:var(--tx)}
.ftr .req{margin-top:16px;max-width:36ch}
.ftr-b{margin-top:40px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between}

/* Плавающие кнопки */
.fab{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;flex-direction:column;gap:12px;align-items:flex-end}
.fab-b{width:58px;height:58px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;box-shadow:0 14px 34px -10px rgba(0,0,0,.7);transition:transform .2s}
.fab-b:hover{transform:scale(1.06)}
.fab-b svg{width:28px;height:28px}
.fab-wa{background:#25D366;color:#fff}
.fab-chat{background:var(--grad);color:#1A0C04}
.chatpop{position:fixed;right:18px;bottom:92px;z-index:61;width:min(380px,calc(100vw - 36px));height:min(560px,calc(100svh - 120px));display:none;flex-direction:column;border-radius:24px;overflow:hidden;background:var(--surf);box-shadow:inset 0 0 0 1px var(--line2),0 40px 80px -20px rgba(0,0,0,.9)}
.chatpop.on{display:flex;animation:pop .25s ease-out}
.chatpop .wa{height:100%;max-height:none;border-radius:0;box-shadow:none}
.chatpop .x{margin-left:auto;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;font-size:18px}

/* Cookies */
.cookie{position:fixed;left:18px;bottom:18px;z-index:59;max-width:min(420px,calc(100vw - 110px));padding:16px 18px;border-radius:18px;background:rgba(20,24,36,.96);box-shadow:inset 0 0 0 1px var(--line2),0 20px 50px -20px #000;font-size:13.5px;color:var(--mu);display:none;gap:12px;align-items:center}
.cookie.on{display:flex}
@media (max-width:600px){.cookie{left:12px;bottom:12px;max-width:calc(100vw - 96px);padding:12px 14px;font-size:12.5px;flex-direction:column;align-items:flex-start;gap:8px}.cookie .btn{--h:36px}}
.cookie button{flex:none}

/* Внутренние страницы */
.phero{padding:150px 0 40px;position:relative;overflow:hidden}
.phero::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 80% at 80% 0%,rgba(255,107,44,.14),transparent 70%);pointer-events:none}
.phero h1{font-size:clamp(36px,5vw,68px);max-width:16ch}
.phero p{margin-top:20px;color:var(--mu);font-size:clamp(17px,1.4vw,20px);max-width:56ch}
.crumbs{font-size:13px;color:var(--mu);margin-bottom:18px}
.crumbs a{color:var(--mu)}
.prose{max-width:780px}
.prose h2{font-size:clamp(22px,2.4vw,30px);margin:44px 0 14px}
.prose p,.prose li{color:#C9CFDA;margin:0 0 12px}
.prose ul,.prose ol{padding-left:22px}
.draft{padding:16px 20px;border-radius:16px;background:rgba(255,181,71,.08);box-shadow:inset 0 0 0 1px rgba(255,181,71,.3);color:#F3D9AE;font-size:14.5px;margin-bottom:28px}
table.cmp{width:100%;border-collapse:collapse;font-size:15px}
.cmp th,.cmp td{padding:16px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.cmp th{font-weight:600;color:var(--mu);font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.cmp td:first-child{color:var(--mu)}
.cmp .us{color:var(--tx);background:rgba(255,107,44,.06)}
.tbl{overflow-x:auto;border-radius:var(--r2);background:var(--surf);box-shadow:inset 0 0 0 1px var(--line);padding:6px 10px}
.tl{display:grid;gap:14px;max-width:880px}
.tl .card{padding:24px 26px 24px 84px;position:relative}
.tl .card .k{position:absolute;left:24px;top:22px;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(255,181,71,.1);color:var(--hot2);font:700 15px/1 var(--fh)}
.tl h3{font-size:20px}
.tl p{color:var(--mu);margin-top:6px}
.tl .who{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.tl .who span{font-size:12.5px;padding:5px 10px;border-radius:999px;background:rgba(242,244,248,.05);box-shadow:inset 0 0 0 1px var(--line);color:var(--mu)}
.form-card{max-width:440px;padding:32px}
.field{display:grid;gap:8px;margin-top:18px}
.field label{font-size:14px;font-weight:600}
.inp{height:52px;border-radius:14px;border:0;background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line2);color:var(--tx);padding:0 16px;font:inherit;font-size:16px;width:100%}
.inp:focus{outline:none;box-shadow:inset 0 0 0 2px var(--hot2)}
textarea.inp{height:auto;min-height:120px;padding:14px 16px;resize:vertical;line-height:1.5}

/* Появление */
.rv{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}
.no-js .rv{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}
.boxstage{--mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20 2l5 13 13 5-13 5-5 13-5-13L2 20l13-5z'/%3E%3C/svg%3E")}
.want{all:unset;cursor:pointer;font-size:13px;font-weight:600;color:var(--hot2)}
.want:hover{text-decoration:underline}.want:focus-visible{outline:2px solid var(--hot2);outline-offset:3px;border-radius:4px}
.scr-btn{all:unset;position:absolute;inset:0;border-radius:34px;cursor:pointer;z-index:4}
.scr-btn:focus-visible{outline:2px solid var(--hot2);outline-offset:3px}
.cdlg{border:0;padding:0;background:transparent;color:var(--tx);max-width:min(980px,calc(100vw - 24px));width:100%;max-height:calc(100svh - 24px)}
.cdlg::backdrop{background:rgba(5,6,10,.78);backdrop-filter:blur(6px)}
.cd-in{position:relative;display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;padding:32px;border-radius:28px;background:var(--surf);box-shadow:inset 0 0 0 1px var(--line2);max-height:calc(100svh - 24px);overflow:auto}
.cd-phone{position:sticky;top:0;align-self:start}
.cd-x{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(242,244,248,.08);color:var(--tx);font-size:22px;cursor:pointer;z-index:2}
.cd-body h3{font-size:clamp(24px,2.6vw,32px);margin-top:-6px}
.cd-body h4{margin:26px 0 10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mu)}
.cd-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:18px 0 0}
.cd-meta dt{font-size:12px;color:var(--mu)}.cd-meta dd{margin:2px 0 0;font-size:15px;font-weight:500}
.scenes{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.scenes li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:14px 16px;border-radius:16px;background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line)}
.scenes .tc{font:600 13px/1.4 var(--fb);color:var(--hot2);font-variant-numeric:tabular-nums}
.scenes p{font-size:14.5px;color:var(--mu);margin:0}
.scenes b{color:var(--tx);font-weight:600;margin-right:4px}
.scenes .vo{color:var(--tx);margin-top:6px;font-size:15px}
.cap-txt{font-size:15px}.htags{color:var(--cold);font-size:14px;margin-top:6px}
.cd-body .small{margin-top:22px}.cd-body .btn{margin-top:16px}
@media (max-width:760px){.cd-in{grid-template-columns:minmax(0,1fr);padding:22px 18px}.cd-phone{position:relative;width:170px;margin:0 auto}.cd-meta{grid-template-columns:minmax(0,1fr)}.scenes li{grid-template-columns:minmax(0,1fr);gap:6px}}
.scr{aspect-ratio:9/16.4}
.scr .isl{display:none}
.scr-in video.cv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#111}

/* настоящий чат агентства во фрейме, ролики агентов, отзывы */
.wa-frame{flex:1;width:100%;border:0;background:#0B141A;min-height:0}
.agent-reels{margin:8px 0 40px}
.agent-reels .sec-h{margin-bottom:18px}
.agent-reels video{width:100%;height:100%;object-fit:cover;background:#000}
.reviews:empty{display:none}
.reviews{margin-top:24px}
.extras{margin-top:18px}
