/* Синтез. Система окружения логотипа, выпуск 2.1. */
@font-face{font-family:Montserrat;src:url('Монтсеррат — средний.ttf') format('truetype');font-style:normal;font-weight:400 600;font-display:swap}
@font-face{font-family:Montserrat;src:url('Монтсеррат — жирный.ttf') format('truetype');font-style:normal;font-weight:650 900;font-display:swap}
:root{--orange:#6946ff;--signal:#6946ff;--night:#101222;--ink:#101222;--paper:#f7f4ef;--muted:#6e6b7c;--line:#dfdbe5;--amber:#ffc66f;--coral:#ff877e;--violet:#6946ff}
body{background:var(--paper);color:var(--ink)}
::selection{background:#6946ff;color:#fff}
:focus-visible{outline:2px solid #6946ff;outline-offset:6px}
.header :focus-visible,.hero :focus-visible{outline-color:#ffc66f}
.reading-progress{background:linear-gradient(90deg,#ffc66f,#ff877e,#6946ff)}
.header{background:#101222}
.header.scrolled{background:#101222ef}
.brand,.header .brand{width:180px}
.brand img,.header .brand img{width:180px;height:46px;object-fit:contain}
.header-inner{height:90px}
.header-cta{font-size:12px}
.header-cta svg{color:#ffc66f;border-color:#51456c}
.header nav a{color:#c0bdce}
.hero-copy{padding-top:65px;max-width:690px;width:52%}
.hero .eyebrow{font-size:9px;color:#c6bed7;letter-spacing:.14em}
.hero .live-dot{background:#ffc66f;box-shadow:0 0 16px #ffc66f55}
.hero h1{font-size:clamp(65px,6.7vw,104px);line-height:1.02;letter-spacing:-.065em;margin-top:30px;font-weight:800}
.hero h1 .title-line:nth-child(2)>em{color:#ffc66f;background:linear-gradient(100deg,#ffc66f 2%,#ff877e 56%,#b3a2ff 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation-delay:.14s;padding-bottom:10px}
.hero-subtitle{font-size:clamp(16px,1.45vw,22px);letter-spacing:-.025em;font-weight:500;color:#f7f4ef;margin-top:28px;animation:hero-fade 1.2s .35s both}
.hero-description{max-width:440px;color:#b3aebf;font-size:14px;line-height:1.85;margin-top:17px}
.hero-actions{margin-top:28px;gap:24px}
.button.orange{background:#6946ff;color:#fff;box-shadow:0 10px 35px #6946ff26,inset 0 1px 0 #cfc4ff44}
.button.orange:hover{background:#5733e8;box-shadow:0 14px 40px #6946ff50}
.hero-actions .button{font-size:11px;border-radius:9px;padding:0 22px;height:56px}
.hero .watch{color:#d2cbdc}
.hero .play{border-color:#5b506f;color:#ffc66f}
.hero-note{color:#9790a7;font-size:9px;margin-top:21px}
.hero-note>span{background:#ff877e}
.hero-stage{min-height:740px;max-height:940px}
.hero-grid-background{opacity:.5;background-size:100px 100px;background-image:linear-gradient(#bba4ff09 1px,transparent 1px),linear-gradient(90deg,#bba4ff09 1px,transparent 1px)}
.hero-atmosphere{inset:0 -12% 0 42%;filter:blur(45px);background:radial-gradient(ellipse at 60% 50%,#6946ff25,transparent 53%),radial-gradient(ellipse at 30% 45%,#ff877e15,transparent 45%)}
.hero-stage:after{background:radial-gradient(ellipse at center,#10122200,#101222 68%)}
.live-scene{width:58%;right:-2%;bottom:65px}
.live-scene:after{background:#070713;opacity:.55}
.scene-fallback{object-fit:contain;inset:20% 23%;width:54%;height:58%;opacity:1;mask-image:none;border-radius:0}
.webgl-ready .scene-fallback{opacity:0}
.scene-orbit{border-color:#b4a2e322}
.scene-label{background:#201d328c;border:1px solid #bca9f32b;color:#d3cadd;box-shadow:0 12px 25px #00000018;letter-spacing:.1em}
.scene-label small{color:#9c91ad}
.node-dot{background:#ffc66f;box-shadow:0 0 15px #ffc66f50}
.scene-label-a{left:16%;top:19%}
.scene-label-b{right:10%;top:45%}
.scene-label-c{left:24%;bottom:18%}
.scene-caption{color:#a49ab5;font-size:8px;left:30%;bottom:7%}
.scene-caption .scene-status{color:#8c819f;font-size:7px}
.scene-turn-controls{bottom:7%}
.scene-turn-controls button{background:#241e3980;border-color:#4b3d67;color:#c3b8d6}
.scene-turn-controls button:hover{background:#6946ff}
.hero-footer{border-color:#3b304e;color:#aaa0b8}
.motion-toggle{color:#b5acc1}
.hero-footer .scroll-story{font-size:8px}
.scroll-track{border-color:#847094}
.scroll-track i{background:#ffc66f}
.process-strip{border-bottom:1px solid #ded8e2}
.strip-track b{color:#ae8cc7;font-size:18px}
.strip-title{color:#74677d}
.section-index{border-color:#d4c9e1;color:#6946ff}
.section-tag{color:#70667c}
.section-heading h2 span{color:#786b90}
.section-heading>p,.intelligence-heading>p:not(.eyebrow),.task-detail,.faq-title>p:last-child,details p{color:#6e6677}
.intelligence-heading h2 em{color:#6946ff}
.intelligence-tabs{border-color:#d9d1e1}
.intelligence-tabs .active span{color:#6946ff}
.intelligence-tabs button{color:#7f748e}
.intel-copy p{color:#72697e}
.story-hint{color:#83768e}
.intelligence-visual{background:radial-gradient(ellipse at 50% 55%,#282041,#151526 75%);border-color:#3b2f55;box-shadow:0 35px 60px -40px #6946ff70}
.intelligence-visual:before{background-image:radial-gradient(#ae91e92e .7px,transparent .7px)}
.intelligence-visual:after{background:#6946ff29}
.visual-head{color:#a396b6}
.visual-head i{background:#ffc66f;box-shadow:0 0 10px #ffc66f66}
.network-core{animation:none;text-shadow:none;line-height:0}
.network-core img{width:60px;height:60px;object-fit:contain}
.network-tags>span{background:#20192fba;color:#c5b5dd;border-color:#60507960}
.visual-corner{border-color:#77638f}
.visual-terminal{color:#c8bdd9}
.terminal-prefix{color:#ff877e}
.visual-terminal i{background:#ffc66f}
.visual-progress{background:#3e3055}
.visual-progress span{background:linear-gradient(90deg,#ffc66f,#ff877e,#6946ff)}
.visual-disclaimer{color:#9d8fae}
.demo-panel{background:linear-gradient(135deg,#ede7f7,#f3eee8);border-color:#ded3e7;box-shadow:0 24px 50px -40px #35214f77}
.demo-tag{background:#e0d6ed;color:#655171}
.demo-header{color:#71627b}
.demo-run-bar{border-color:#d8cee1}
.demo-run-bar>span{color:#796887}
.demo-run-bar button{background:#30213f}
.demo-run-bar button span{color:#ffc66f}
.core-icon{background:linear-gradient(135deg,#a482ff,#6946ff);border-color:#b69af5;box-shadow:0 8px 22px #6946ff40}
.core-line{background:#bba3d5}
.result-check{background:#e7ddfb;color:#6946ff}
.result-status{color:#705987}
.source-sheet .small-dot{background:#6946ff}
.demo-panel.complete{box-shadow:0 0 0 1px #a58ad2,0 20px 45px #6946ff12}
.scenario-note{color:#7e7387}
.approach{background:radial-gradient(ellipse at 85% 100%,#302044,transparent 65%),#101222}
.approach:after{background:linear-gradient(90deg,transparent,#ff877e88,#6946ff88,transparent)}
.approach h2 em{color:#ffc66f}
.approach .eyebrow,.approach .section-tag{color:#c5b7d4}
.step>p{color:#b3a8c3}
.step-result small{color:#9f8fb4}
.step-result span{color:#dbd0e8}
.step-line span{color:#ff877e}
.approach-foot{border-color:#3b304e}
.approach-foot p,.approach-foot>span:last-child{color:#b4a7c6}
.light{background:#f7f4ef}
.product{border:1px solid #e1d6e7}
.transcriber{background:radial-gradient(ellipse at 50% 40%,#e0d3fc,#efE8f5 70%)}
.audio-card{background:linear-gradient(135deg,#3d2d54,#171428);box-shadow:0 22px 35px #3b1c5433}
.waveform i{background:linear-gradient(0deg,#ff877e,#ffc66f);box-shadow:0 0 10px #ffc66f15}
.waveform i:nth-child(n+22){background:#786288}
.audio-play{background:#6946ff;color:#fff}
.transcript-paper{background:#fffaf4;border-color:#e9deea}
.paper-icon{color:#6946ff}
.paper-check{background:#e5dcf5;color:#6946ff}
.vpn{background:linear-gradient(130deg,#e7e0f2,#dcd4f0)}
.vpn .product-category,.vpn .product-copy>span{color:#6c5b83}
.globe{background:radial-gradient(circle at 29% 25%,#e2d7ff,#a68bdf 43%,#6946aa 77%,#b9a0e2);border-color:#c0a9e8;box-shadow:inset -13px -12px 25px #45246c66,inset 4px 3px 8px #ffffff9e,12px 18px 25px #46256b20}
.vpn-badge{background:linear-gradient(140deg,#faf6ffdb,#d7c8edab);color:#6946ad;box-shadow:0 8px 15px #5a397125}
.care{background:linear-gradient(125deg,#f6e3d5,#f5d5df)}
.care .product-category,.care .product-copy>span{color:#8c5d70}
.bubble-one{background:linear-gradient(140deg,#ffbcad,#eb8eaf);border-color:#ffd8cc;box-shadow:0 12px 25px #9d4a6b30}
.bubble-two{background:linear-gradient(145deg,#fff1da,#ffc66f);border-color:#ffe3b2;color:#78466d}
.product-category{color:#776184}
.product-arrow{border-color:#beaad155;color:#684785}
.product-copy>span{color:#6d5b7b}
.product-link{color:#392449}
.request-layout{background:radial-gradient(ellipse at 0 100%,#392547,transparent 70%),#101222;border-color:#342742;padding:24px;gap:26px}
.request-copy{color:#f7f4ef}
.request-copy .eyebrow{color:#bdb0cc}
.request-copy h2 em{color:#ffc66f}
.request-copy>p:not(.eyebrow),.request-bottom>span:last-child{color:#c3b4cd}
.request-copy .live-dot{background:#ff877e}
.request-bottom .asterisk{animation:none;flex-shrink:0;line-height:0}
.request-bottom .asterisk img{width:52px;height:52px;object-fit:contain}
.request-form{background:#f7f4ef;border:1px solid #fff6}
.request-form input:not([type=radio]),.request-form textarea{background:transparent;border-color:#d4c9de}
.request-form input::placeholder,.request-form textarea::placeholder{color:#897d93}
.interest-options input:checked+span{background:#e9e0fd;color:#5732c9;border-color:#b59ae9}
.preview-note{color:#776a83}
.request-layout:before{border-color:#ffc66f22;box-shadow:0 0 0 50px #ff877e05,0 0 0 100px #6946ff08}
.footer-bottom{border-color:#ded6e4;color:#75657f}
.footer-top>span{color:#776583}
@media(min-width:1500px){.hero-copy{padding-top:85px}.hero h1{font-size:108px}.hero-description{font-size:15px;max-width:460px}}
@media(max-width:1150px){.hero-copy{padding-top:62px;width:53%}.hero h1{font-size:74px}.hero-subtitle{font-size:18px}.hero-description{font-size:13px;max-width:370px}.hero-stage{min-height:735px}.hero-actions .button{font-size:10px;padding:0 16px}.hero-actions{gap:18px}.live-scene{width:60%;right:-5%}.brand,.header .brand,.brand img,.header .brand img{width:166px}.hero .eyebrow{font-size:7px}.header nav{gap:22px}.header-inner{gap:24px}}
@media(min-width:681px) and (max-width:900px){.hero h1{font-size:61px}.hero-copy{padding-top:58px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-description{font-size:12px;max-width:310px}.hero-subtitle{font-size:15px}.header nav{gap:14px}.header-cta{font-size:10px}.brand,.header .brand,.brand img,.header .brand img{width:150px}.live-scene{width:60%;right:-5%}.request-layout{padding:15px;gap:10px}}
@media(max-width:680px){.header-inner{height:76px}.header nav{background:#1c192d;border-color:#403052}.brand,.header .brand,.brand img,.header .brand img{width:160px;height:40px}.hero-copy{padding:40px 24px 0;width:auto}.hero .eyebrow{font-size:6px;letter-spacing:.11em}.hero h1{font-size:clamp(49px,14vw,78px);line-height:1.01;margin-top:27px}.hero-subtitle{font-size:16px;margin-top:20px}.hero-description{font-size:13px;max-width:440px;margin-top:16px;line-height:1.8}.hero-actions{gap:16px;flex-direction:row;align-items:center;margin-top:25px}.hero-actions .button{font-size:9px;height:51px;padding:0 14px;gap:13px}.hero .watch{font-size:8px}.hero-note{font-size:8px}.hero-stage{min-height:1035px;height:auto;max-height:none}.live-scene{top:475px;width:118%;right:-9%;height:460px;bottom:auto}.scene-label-a{left:17%;top:14%}.scene-label-b{right:14%;top:43%}.scene-label-c{left:21%;bottom:18%}.scene-caption{left:26%;bottom:5%;font-size:7px}.scene-caption .scene-status{font-size:6px}.scene-turn-controls{bottom:4%;right:18%}.hero-footer .scroll-story{font-size:6px}.hero-footer .motion-toggle{font-size:0;border-color:#635074}.scene-fallback{inset:20% 25%;width:50%;height:58%}.hero-atmosphere{inset:44% -25% 5% -25%}.request-layout{padding:12px;gap:15px}.request-copy h2{font-size:37px}.hero h1 .title-line:nth-child(2)>em{padding-bottom:8px}.hero-grid-background{background-size:60px 60px}.request-bottom .asterisk img{width:44px;height:44px}}
@media(max-width:370px){.hero-copy{padding:34px 20px 0}.hero h1{font-size:47px}.hero-subtitle{font-size:14px}.hero-description{font-size:12px}.hero-actions{flex-wrap:wrap;gap:13px}.hero-actions .button{font-size:9px}.hero .watch{font-size:8px}.hero-stage{min-height:1080px}.live-scene{top:535px;height:450px}.hero .eyebrow{font-size:5px}.hero-note{font-size:7px}.request-copy h2{font-size:33px}.hero-footer{left:20px;right:20px}.hero-footer .scroll-story{font-size:5px}}
@media(prefers-reduced-motion:reduce){.hero h1 .title-line:nth-child(2)>em{animation:none}}

.form-result{background:#eee7f7;border-color:#d5c6e7;color:#49375e}.form-result p{color:#756480}.form-result button{color:#6946ff}.satellite{background:radial-gradient(circle at 30% 25%,#f3e6ff,#9b7ac8);box-shadow:0 2px 5px #6946ff22}.bubble-one:after{border-top-color:#ec93b1}.bubble-two:after{border-top-color:#ffc66f}

/* Прямой контакт в Telegram: сайт не принимает персональные данные. */
.telegram-layout{grid-template-columns:1fr .88fr;align-items:stretch;min-height:420px}
.telegram-layout .request-copy{padding:42px 35px 30px}
.telegram-layout .request-copy h2{max-width:590px;font-size:clamp(42px,4vw,62px)}
.telegram-layout .request-copy>p:not(.eyebrow){max-width:420px}
.telegram-card{position:relative;z-index:2;background:#f7f4ef;border:1px solid #ffffff80;border-radius:18px;padding:34px 38px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 25px 60px #0a071333}
.telegram-card-label{font:700 9px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.16em;color:#766783}
.telegram-person{display:flex;align-items:center;gap:22px;margin-top:34px;min-width:0}
.telegram-avatar{position:relative;flex:none;width:104px;height:104px;padding:4px;border-radius:50%;background:linear-gradient(140deg,#ffca77,#ff877e 46%,#6946ff);box-shadow:0 16px 34px #6946ff33,0 0 0 7px #ede5f2}
.telegram-avatar img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center}
.telegram-person-copy{min-width:0}
.telegram-person-eyebrow{display:block;color:#8b6b9e;font:700 9px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.12em}
.telegram-person h3{font-size:27px;line-height:1.14;margin-top:8px;letter-spacing:-.04em}
.telegram-person-handle{display:block;margin-top:8px;color:#71657b;font-size:12px}
.telegram-card p{color:#6e6677;line-height:1.8;font-size:13px;margin:24px 0 26px;max-width:360px}
.telegram-button{min-width:220px;justify-content:space-between;font-size:12px}
@media(max-width:900px){.telegram-layout{grid-template-columns:1fr 1fr;gap:12px;padding:12px}.telegram-layout .request-copy{padding:26px 18px}.telegram-layout .request-copy h2{font-size:36px}.telegram-card{padding:28px 24px}.telegram-person{gap:16px}.telegram-avatar{width:88px;height:88px}.telegram-person h3{font-size:23px}}
@media(max-width:680px){.telegram-layout{grid-template-columns:1fr;gap:12px;min-height:0}.telegram-layout .request-copy{padding:23px 14px 12px}.telegram-layout .request-copy h2{font-size:40px}.telegram-card{padding:28px 26px}.telegram-card p{font-size:13px;margin-bottom:20px}.telegram-person{margin-top:26px;gap:20px}.telegram-avatar{width:96px;height:96px}.telegram-person h3{font-size:25px}.telegram-button{width:100%}}
@media(max-width:370px){.telegram-layout .request-copy h2{font-size:35px}.telegram-card{padding:25px 21px}.telegram-person{gap:14px}.telegram-avatar{width:82px;height:82px}.telegram-person h3{font-size:21px}.telegram-person-eyebrow{font-size:8px}}
