@font-face{font-family:Onest;font-weight:100 900;font-display:swap;src:url(fonts/onest-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;font-weight:100 900;font-display:swap;src:url(fonts/onest-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Unbounded;font-weight:200 900;font-display:swap;src:url(fonts/unbounded-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Unbounded;font-weight:200 900;font-display:swap;src:url(fonts/unbounded-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Темы: светлая по умолчанию; тёмная — по ОС (prefers-color-scheme) или по выбору (data-theme на <html>) */
:root{--c:#00E5FF;--ct:#007C91;--bg:#FFFFFF;--card:#F4F6F7;--card2:#F4F6F7;--line:#DCE4E7;--line2:#B9C6CB;--txt:#0A1114;--mute:#56666C;--mute2:#9AA9AE;
 --phone:#FFFFFF;--msg:#EEF1F3;--msg-me:#CFF6FC;--ph:#F4F7F8;--ph-line:rgba(0,124,145,.45);--ph-stripe:rgba(0,124,145,.05);
 --tint:rgba(0,229,255,.18);--tint2:rgba(0,180,210,.14);--glow:rgba(0,190,220,.35);--phone-shadow:0 24px 60px rgba(10,30,40,.14);color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ct:#00E5FF;--bg:#050607;--card:#0d1113;--card2:#0a0e10;--line:#1b2327;--line2:#3a4a50;--txt:#e9f4f6;--mute:#8a9aa0;--mute2:#5d6b70;
 --phone:#0b0f11;--msg:#151b1e;--msg-me:#0e3a42;--ph:#080c0e;--ph-line:rgba(0,229,255,.55);--ph-stripe:rgba(0,229,255,.035);
 --tint:rgba(0,229,255,.14);--tint2:rgba(0,229,255,.12);--glow:rgba(0,229,255,.35);--phone-shadow:0 30px 80px rgba(0,0,0,.6);color-scheme:dark}}
:root[data-theme=dark]{--ct:#00E5FF;--bg:#050607;--card:#0d1113;--card2:#0a0e10;--line:#1b2327;--line2:#3a4a50;--txt:#e9f4f6;--mute:#8a9aa0;--mute2:#5d6b70;
 --phone:#0b0f11;--msg:#151b1e;--msg-me:#0e3a42;--ph:#080c0e;--ph-line:rgba(0,229,255,.55);--ph-stripe:rgba(0,229,255,.035);
 --tint:rgba(0,229,255,.14);--tint2:rgba(0,229,255,.12);--glow:rgba(0,229,255,.35);--phone-shadow:0 30px 80px rgba(0,0,0,.6);color-scheme:dark}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--txt);font-family:Onest,system-ui,sans-serif;font-size:18px;line-height:1.5}
.wrap{max-width:1120px;margin:0 auto;padding:0 32px}
section{padding:96px 0;border-top:1px solid var(--line)}
h1{font-size:68px;line-height:1.02;font-weight:700;letter-spacing:-.02em}
h2{font-size:44px;line-height:1.1;font-weight:700;letter-spacing:-.01em;margin-bottom:16px}
.kicker{color:var(--ct);font-size:14px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin-bottom:18px}
.lead{color:var(--mute);font-size:21px;max-width:640px}
.c{color:var(--ct)}
h1 .c,h2 .c{color:var(--c)}
.btn{display:inline-block;background:var(--c);color:#001014;font-weight:700;padding:18px 30px;border-radius:14px;text-decoration:none;font-size:18px;box-shadow:0 0 40px var(--glow)}
.btn.ghost{background:none;color:var(--ct);border:1.5px solid var(--c);box-shadow:none}
nav{display:flex;align-items:center;justify-content:space-between;padding:24px 0}
.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:22px}
.brand .logo{width:40px;height:40px}
nav .links{display:flex;gap:28px;color:var(--mute);font-size:16px}
/* hero */
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:56px 0 110px}
.hero .lead{margin:24px 0 36px}
.hero .ctas{display:flex;gap:14px;flex-wrap:wrap}
.hero .note{color:var(--mute);font-size:14px;margin-top:18px}
.knight{position:relative;display:flex;justify-content:center}
.knight .logo{width:360px;height:360px;filter:drop-shadow(0 0 60px var(--glow))}
/* phone chat */
.day{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.phone{background:var(--phone);border:1px solid var(--line);border-radius:36px;padding:18px;max-width:400px;box-shadow:var(--phone-shadow)}
.phone .top{display:flex;align-items:center;gap:10px;padding:6px 8px 14px;border-bottom:1px solid var(--line);margin-bottom:14px}
.phone .top .logo{width:34px;height:34px}
.phone .top b{font-size:16px}.phone .top small{display:block;color:var(--ct);font-size:12px}
.msg{background:var(--msg);border-radius:16px 16px 16px 4px;padding:10px 14px;font-size:14.5px;line-height:1.4;margin:0 0 10px;max-width:88%}
.msg.me{background:var(--msg-me);margin-left:auto;border-radius:16px 16px 4px 16px}
.msg time{display:block;color:var(--mute);font-size:11px;margin-top:4px;text-align:right}
.chips{display:flex;gap:6px;margin:-2px 0 12px;flex-wrap:wrap}
.chips span{border:1px solid var(--c);color:var(--ct);border-radius:10px;padding:5px 10px;font-size:12.5px}
/* cards */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}
.card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px}
.card .ic{font-size:30px;margin-bottom:14px}
.card h3{font-size:21px;margin-bottom:8px}
.card p{color:var(--mute);font-size:16px}
.step b.n{display:inline-flex;width:38px;height:38px;border-radius:50%;border:1.5px solid var(--c);color:var(--ct);align-items:center;justify-content:center;font-size:16px;margin-bottom:16px}
.tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.tags span{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:12px 20px;font-size:17px}
/* compare */
table{width:100%;border-collapse:collapse;margin-top:36px;font-size:17px}
th,td{padding:16px 14px;border-bottom:1px solid var(--line);text-align:left}
th{color:var(--mute);font-weight:500;font-size:15px}
td.y{color:var(--ct);font-weight:600}
th.a{color:var(--ct)}
/* pilot */
.pilot{background:radial-gradient(ellipse at top,var(--tint),transparent 60%),var(--card);border:1px solid var(--glow);border-radius:28px;padding:56px;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.pilot ul{list-style:none;margin-top:22px}.pilot li{padding:7px 0;color:var(--txt)}
.pilot li::before{content:"⚔ ";color:var(--ct)}
.seats{text-align:center}
.seats .big{font-size:96px;font-weight:700;color:var(--ct);line-height:1}
.seats p{color:var(--mute);margin:8px 0 26px}
/* faq */
.faq{margin-top:32px}
.faq div{border-bottom:1px solid var(--line);padding:22px 0}
.faq b{font-size:19px}.faq p{color:var(--mute);margin-top:8px;font-size:16.5px}
footer{border-top:1px solid var(--line);padding:56px 0 64px;color:var(--mute);font-size:15px}
footer .row{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.stub{border:1px dashed var(--line2);border-radius:8px;padding:1px 6px;font-size:.85em;color:var(--mute)}

@media (max-width:700px){
 body{font-size:16px}
 .wrap{padding:0 20px}
 section{padding:64px 0}
 h1{font-size:42px}h2{font-size:31px}
 .lead{font-size:18px}
 nav .links{display:none}
 .hero{grid-template-columns:1fr;padding:16px 0 64px;gap:8px}
 .knight{order:-1}.knight .logo{width:200px;height:200px}
 .hero .ctas .btn{width:100%;text-align:center}
 .day{grid-template-columns:1fr;gap:32px}
 .phone{margin:0 auto}
 .grid3,.grid4{grid-template-columns:1fr;gap:12px;margin-top:28px}
 .card{padding:22px}
 table{font-size:14px}th,td{padding:12px 6px}
 .pilot{grid-template-columns:1fr;padding:30px 22px}
 .seats .big{font-size:72px}
 .tags span{font-size:15px;padding:10px 16px}
}
/* плейсхолдеры медиа */
.ph{border:1.5px dashed var(--ph-line);border-radius:22px;background:repeating-linear-gradient(45deg,var(--ph-stripe) 0 14px,transparent 14px 28px),var(--ph);display:flex;flex-direction:column;justify-content:center;padding:28px 30px;min-height:300px;color:var(--mute);font-size:15px;line-height:1.45}
.ph b{color:var(--ct);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase}
.ph h4{color:var(--txt);font-size:19px;margin:10px 0 8px;font-weight:600}
.ph.sm{min-height:170px;padding:20px 22px;font-size:14px;margin-bottom:18px}.ph.sm h4{font-size:16px}
.ph.tall{min-height:420px}
/* строки возможностей */
.feat{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:52px 0;border-bottom:1px solid var(--line)}
.feat:last-child{border-bottom:none}
.feat.rev>.ph{order:-1}
.feat h3{font-size:32px;line-height:1.15;margin:6px 0 14px}
.feat p{color:var(--mute);font-size:18px}
.feat .ic{font-size:34px}
.quote{border-left:3px solid var(--c);padding:6px 0 6px 18px;margin-top:20px;color:var(--txt);font-size:18px}
.note2{color:var(--mute);font-size:14px;margin-top:14px}
/* ателье */
.atelier{background:radial-gradient(ellipse at 80% 0%,var(--tint),transparent 55%),var(--card);border:1px solid var(--glow);border-radius:28px;padding:56px}
.atelier h2{font-size:52px;max-width:820px}
.atelier .lead{max-width:760px}
.vs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}
.vs .card{background:var(--card2)}
.vs .card.on{border-color:var(--c);box-shadow:0 0 50px var(--tint2)}
.vs h3{font-size:22px;margin-bottom:4px}.vs .sub{color:var(--mute);font-size:14px;margin-bottom:16px}
.vs ul{list-style:none}.vs li{padding:9px 0;border-top:1px solid var(--line);font-size:16.5px;color:var(--mute)}
.vs .on li{color:var(--txt)}
.vs li::before{content:"✕  ";color:var(--mute2)}.vs .on li::before{content:"✓  ";color:var(--ct);font-weight:700}
.tag{display:flex;align-items:center;gap:16px;margin-top:36px;font-size:24px;font-weight:600;line-height:1.3}
.tag::before{content:"🪡";font-size:34px}
.hero .tailor{margin:-18px 0 32px;color:var(--txt);font-size:17px;border-left:3px solid var(--c);padding-left:14px}
/* «видит картину» */
.ex{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
.ex .card .q{color:var(--mute);font-size:15px}.ex .card .a{margin-top:12px;font-size:16.5px}
.ex .card .a::before{content:"💡 ";}
.big2{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
@media (max-width:700px){
 .feat,.big2{grid-template-columns:1fr;gap:24px;padding:36px 0}
 .feat.rev>.ph{order:0}
 .feat h3{font-size:25px}
 .ex{grid-template-columns:1fr}
 .atelier{padding:30px 22px}.atelier h2{font-size:31px}
 .vs{grid-template-columns:1fr}.tag{font-size:19px}
 .ph{min-height:220px}.ph.tall{min-height:300px}
}

h1,h2,.feat h3,.tag,.atelier h2,.seats .big{font-family:Unbounded,Onest,sans-serif;font-weight:600;letter-spacing:-.015em}
h1{font-size:54px;line-height:1.08}h2{font-size:34px;line-height:1.15}.atelier h2{font-size:40px}.feat h3{font-size:26px}.tag{font-size:20px}
body{transition:background-color .25s,color .25s}
/* надпись AIВЕНГО (временная, до финала из Illustrator) */
.wm{display:inline-flex;align-items:center;font-family:Unbounded,sans-serif;font-weight:700;font-size:45px;line-height:1;letter-spacing:.01em;color:var(--txt);text-decoration:none}
.wm .v{color:var(--c)}.wm .o{width:.79em;height:.79em;margin-left:.075em;display:block}
/* переключатель темы */
.theme{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px;background:var(--card)}
.theme button{all:unset;cursor:pointer;font-size:14px;line-height:1;padding:7px 10px;border-radius:999px;color:var(--mute)}
.theme button[aria-pressed=true]{background:var(--c);color:#001014}
.theme button:focus-visible{outline:2px solid var(--ct)}
.navr{display:flex;align-items:center;gap:14px}
nav .links a{color:inherit;text-decoration:none}nav .links a:hover{color:var(--txt)}
@media (max-width:700px){h1{font-size:36px}h2{font-size:27px}.atelier h2{font-size:27px}.feat h3{font-size:22px}.tag{font-size:17px}.navr .btn{display:none}.wm{font-size:34px}}

/* ===== Макеты переписки вместо плейсхолдеров ===== */
.mock{background:var(--phone);border:1px solid var(--line);border-radius:26px;padding:16px;box-shadow:var(--phone-shadow);max-width:440px;width:100%;margin:0 auto;font-size:14.5px;line-height:1.4}
.mock .top{display:flex;align-items:center;gap:10px;padding:2px 4px 12px;border-bottom:1px solid var(--line);margin-bottom:12px}
.mock .top img{width:30px;height:30px}.mock .top b{font-size:15px}.mock .top small{display:block;color:var(--ct);font-size:12px}
.mock .msg{font-size:14px}
.mock .who{display:block;font-size:12px;font-weight:600;color:var(--ct);margin-bottom:2px}
.voice{display:flex;align-items:center;gap:8px}
.voice i{display:inline-flex;align-items:center;gap:2px;height:18px}
.voice i span{width:3px;border-radius:2px;background:var(--ct);opacity:.8}
.voice em{font-style:normal;color:var(--mute);font-size:12px}
.voice+.tr{display:block;color:var(--mute);font-size:12.5px;margin-top:4px}
.chips span.on{background:var(--c);color:#001014;border-color:var(--c)}
.dcard{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:12px 14px;margin:0 0 10px;max-width:92%}
.dcard .t{font-weight:600;margin-bottom:4px}.dcard .s{color:var(--mute);font-size:13px}
.dcard .row{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:3px 0;border-top:1px dashed var(--line)}
.dcard .row:first-of-type{border-top:none}
.ok{color:#0a9a5a;font-weight:600}:root[data-theme=dark] .ok{color:#3ddc97}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ok{color:#3ddc97}}
.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 12px;font-size:13px;background:var(--tint);color:var(--txt);margin:2px 0 10px}
.reacts{display:flex;gap:4px;margin:-6px 0 10px 6px}.reacts span{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:1px 7px;font-size:13px}
.wave{display:flex;align-items:center;gap:3px;height:34px;margin:6px 0}
.wave span{width:4px;border-radius:3px;background:var(--c);height:30%;animation:wv 1.1s ease-in-out infinite}
@keyframes wv{50%{height:100%}}
/* источники → одно сообщение */
.src{display:flex;justify-content:space-between;gap:6px;flex-wrap:nowrap}
.src span{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:8px 6px;font-size:12.5px;text-align:center;flex:1}
.src span b{display:block;font-size:20px;line-height:1.1}
.lines{display:block;width:100%;height:70px}
.lines path{fill:none;stroke:var(--c);stroke-width:1.6;stroke-dasharray:140;stroke-dashoffset:140}
.mock.on .lines path{animation:draw 1.2s ease forwards}
.lines path:nth-child(2){animation-delay:.15s!important}.lines path:nth-child(3){animation-delay:.3s!important}.lines path:nth-child(4){animation-delay:.45s!important}.lines path:nth-child(5){animation-delay:.6s!important}
@keyframes draw{to{stroke-dashoffset:0}}
/* мерки (ателье) */
.tape{height:30px;border-radius:8px;background:repeating-linear-gradient(90deg,var(--c) 0 2px,transparent 2px 12px),linear-gradient(var(--tint),var(--tint));background-size:100% 40%,100% 100%;background-repeat:no-repeat;background-position:bottom,0 0;display:flex;align-items:center;justify-content:space-between;padding:0 10px;font-size:11px;font-weight:600;color:var(--ct);letter-spacing:.08em;margin-bottom:14px}
.measure .row{display:flex;justify-content:space-between;gap:12px;padding:9px 2px;border-top:1px dashed var(--line2);font-size:14px}
.measure .row span:first-child{color:var(--mute)}.measure .row span:last-child{text-align:right;font-weight:500}
.label{margin-top:14px;display:flex;align-items:center;gap:10px;border:1.5px dashed var(--ct);border-radius:12px;padding:10px 12px;font-size:13px}
.label img{width:28px;height:28px}
/* три тона, шкала роста */
.tones .msg{max-width:100%;margin-bottom:8px}.tones .k{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ct);font-weight:600;margin-bottom:2px}
.grow{display:grid;gap:10px}.grow div{display:flex;align-items:center;gap:10px;font-size:13px}
.grow b{flex:0 0 74px;color:var(--mute);font-weight:500}.grow div span{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:4px 9px;font-size:12.5px}
/* хаб сервисов */
.hub{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:440px;margin:0 auto;align-items:center}
.hub span{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:12px 8px;text-align:center;font-size:13.5px}
.hub span b{display:block;font-size:22px}
.hub .core{border:none;background:none;display:flex;justify-content:center}.hub .core img{width:96px;height:96px;filter:drop-shadow(0 0 30px var(--glow))}
.hub:before{content:"";position:absolute;inset:16%;border:1.5px dashed var(--ph-line);border-radius:50%;z-index:-1}
/* появление по прокрутке */
.js .anim>*{opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease}
.js .anim.on>*{opacity:1;transform:none}
.anim.on>*:nth-child(2){transition-delay:.35s}.anim.on>*:nth-child(3){transition-delay:.7s}.anim.on>*:nth-child(4){transition-delay:1.05s}
.anim.on>*:nth-child(5){transition-delay:1.4s}.anim.on>*:nth-child(6){transition-delay:1.75s}.anim.on>*:nth-child(7){transition-delay:2.1s}.anim.on>*:nth-child(8){transition-delay:2.45s}
@media (prefers-reduced-motion:reduce){.js .anim>*{opacity:1;transform:none;transition:none}.wave span{animation:none;height:60%}.lines path{stroke-dashoffset:0}}
.mini{max-width:100%;padding:14px;margin-bottom:18px;border-radius:20px}
@media (max-width:700px){.mock{font-size:14px}.src span{font-size:11px;padding:6px 3px}.hub span{font-size:12px;padding:10px 4px}}
