/* SlideKit Core: measured 1920 x 1080 grid, 40px margins, 24px gutters.
   Layout sources and deliberate content/brand adaptations: slidekit-map.json. */
@font-face{font-family:Poppins;src:url('./assets/poppins-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('./assets/poppins-medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url('./assets/poppins-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('./assets/manrope-cyrillic.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{font-family:Poppins,Manrope,Arial,sans-serif;color-scheme:dark;background:#161616;--brand:#8956ff}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}p,h1,h2,h3,figure,ul{margin:0}button{font:inherit}a{color:inherit;text-underline-offset:5px}img,svg{display:block}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--accent,#8956ff);outline-offset:6px}[hidden]{display:none!important}
#stage{position:fixed;left:0;top:0;width:1920px;height:1080px;overflow:hidden;transform-origin:0 0;isolation:isolate;border-radius:8px;background:#000;--ink:#fff;--muted:#9292a3;--line:#34343e;--paper:#000;--accent:#b79aff;color:var(--ink);font-weight:500}
#stage[data-theme=light],.scene[data-theme=light]{--ink:#000;--muted:#75778b;--line:#d2d2db;--paper:#fff;--accent:#7441dc;color-scheme:light}
#stage[data-theme=brand],.scene[data-theme=brand]{--ink:#fff;--muted:#e5d8ff;--line:#b99aff;--paper:#8956ff;--accent:#fff}
.scene{position:absolute;inset:0;width:1920px;height:1080px;overflow:hidden;background:var(--paper);color:var(--ink);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .35s ease,visibility .35s ease}
.scene[data-theme=dark]{--ink:#fff;--muted:#9292a3;--line:#34343e;--paper:#000;--accent:#b79aff}
.scene.is-active{visibility:visible;opacity:1;pointer-events:auto}
.kit-nav{position:absolute;inset:0;z-index:6;pointer-events:none;color:var(--muted);font-size:21px;line-height:1.4;letter-spacing:-.03em}
.kit-nav-topic{position:absolute;left:40px;top:32px;max-width:840px;font-size:24px;line-height:1.4;letter-spacing:0;color:var(--ink);white-space:nowrap}
.kit-nav-symbol{position:absolute;left:938px;top:32px;width:44px;height:44px}.kit-nav-symbol svg{width:44px;height:44px}.kit-nav-symbol rect{fill:var(--ink);transform-box:fill-box;transform-origin:center;animation:logo-in .8s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--delay)}
.position-indicator{position:absolute;right:40px;top:35px;display:flex;gap:13px;font-size:21px;line-height:1.4;font-variant-numeric:tabular-nums;letter-spacing:-.03em}#screen-current{color:var(--ink)}.counter-separator{color:var(--muted)}
.k-title{position:absolute;left:40px;top:157px;width:1840px;font-size:106px;font-weight:500;line-height:1.02;letter-spacing:-.065em}
.k-kicker{position:absolute;left:40px;top:125px;font-size:21px;line-height:1.4;letter-spacing:-.03em;color:var(--muted)}
.k-foot{position:absolute;left:40px;bottom:30px;width:1840px;font-size:21px;line-height:1.3;letter-spacing:-.03em;color:var(--muted)}
.k-lead{font-size:32px;line-height:1.3;letter-spacing:-.04em;color:var(--muted)}
.k-cover .k-kicker{top:140px;left:40px;width:1840px;text-align:center;font-size:24px}.k-cover h1{position:absolute;left:180px;top:197px;width:1560px;text-align:center;font-size:152px;font-weight:500;line-height:.9;letter-spacing:-.07em}
.k-cover figure{position:absolute;left:40px;top:540px;width:1840px;height:500px;border-radius:10px;overflow:hidden}.k-cover figure img{width:100%;height:100%;object-fit:cover;object-position:center 50%}
.k-chapter h2{position:absolute;left:110px;top:175px;width:1700px;text-align:center;font-size:340px;line-height:1;letter-spacing:-.09em;font-weight:400}
.k-chapter .k-chapter-label{position:absolute;left:40px;top:722px;width:730px;font-size:48px;line-height:1.12;letter-spacing:-.05em}
.k-chapter .k-chapter-list{position:absolute;left:972px;top:650px;width:597px;border-top:1px solid var(--line);padding-top:26px;font-size:29px;line-height:1.3;letter-spacing:-.03em;color:var(--muted)}
.k-chapter-list p{padding:11px 0}.k-chapter-list p span{display:inline-block;width:60px;color:var(--ink)}
.k-chapter[data-theme=brand] h2{font-size:300px;top:193px}.k-chapter[data-theme=brand] .k-chapter-label{font-size:58px;width:800px;top:700px}
.k-market .k-title{width:850px;top:175px;font-size:106px}.k-market .k-lead{position:absolute;left:40px;top:455px;width:720px}
.k-market-number{position:absolute;left:1000px;top:130px;font-size:330px;line-height:1;letter-spacing:-.08em;color:var(--ink);font-weight:500}
.k-market-caption{position:absolute;left:1010px;top:515px;width:800px;font-size:43px;line-height:1.1;letter-spacing:-.05em}.k-market-caption small{display:block;margin-top:24px;width:700px;font-size:25px;line-height:1.3;color:var(--muted);letter-spacing:-.03em}
.k-buyer{position:absolute;left:40px;top:728px;width:1840px;display:grid;grid-template-columns:597px 597px 597px;gap:24px;border-top:1px solid var(--line);padding-top:27px}.k-buyer span{font-size:23px;color:var(--muted)}.k-buyer h3{font-size:38px;line-height:1.16;letter-spacing:-.04em;margin-top:24px;font-weight:500}.k-buyer p{font-size:27px;line-height:1.3;letter-spacing:-.03em;color:var(--muted)}
.k-budget .k-title{font-size:132px;top:155px}.k-budget-row{position:absolute;left:40px;top:430px;width:1840px;display:grid;grid-template-columns:908px 908px;gap:24px}.k-budget-row article{border-top:1px solid var(--line);padding-top:35px}.k-budget-row strong{display:block;font-size:122px;line-height:1;letter-spacing:-.07em;font-weight:500}.k-budget-row strong small{font-size:32px;letter-spacing:-.04em;margin-left:12px}.k-budget-row h3{font-size:42px;line-height:1.2;letter-spacing:-.05em;font-weight:500;margin-top:42px}.k-budget-row p{font-size:29px;line-height:1.3;letter-spacing:-.03em;color:var(--muted);margin-top:18px}.k-budget-rows{position:absolute;left:40px;top:880px;width:1840px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid var(--line);padding-top:25px;font-size:28px;line-height:1.3;letter-spacing:-.04em}
.k-cost .k-title{font-size:96px;width:1160px}.k-cost-total{position:absolute;left:1320px;top:177px;width:560px}.k-cost-total strong{font-size:144px;line-height:1;letter-spacing:-.075em;font-weight:500;display:block;color:var(--accent)}.k-cost-total small{font-size:35px;letter-spacing:-.04em}.k-cost-total p{font-size:25px;line-height:1.3;color:var(--muted);margin-top:22px}
.k-cost table{position:absolute;left:40px;top:457px;width:1160px;border-collapse:collapse;text-align:left;table-layout:fixed;font-size:31px;line-height:1.2;letter-spacing:-.04em}.k-cost tr{height:110px;border-top:1px solid var(--line)}.k-cost th{font-weight:500;width:410px;padding-right:22px}.k-cost td:nth-child(2){font-size:25px;width:500px;color:var(--muted);padding-right:30px}.k-cost td:last-child{text-align:right;width:250px;font-size:38px;white-space:nowrap}.k-cost table a{text-decoration:none}.k-cost table a:hover{text-decoration:underline}
.k-cost-extras{position:absolute;left:1320px;top:457px;width:560px;border-top:1px solid var(--line);padding-top:28px}.k-cost-extras>p{font-size:24px;line-height:1.3;color:var(--muted)}.k-cost-extras ul{list-style:none;padding:0;margin-top:28px;font-size:29px;line-height:1.3;letter-spacing:-.04em}.k-cost-extras li+li{margin-top:15px}.k-cost-extras strong{font-size:66px;line-height:1;letter-spacing:-.05em;font-weight:500;display:block;margin:45px 0 22px;color:var(--accent)}.k-cost-extras strong small{font-size:28px}
.k-gap .k-title{width:1760px;font-size:113px}.k-gap .k-kicker{top:440px}.k-three{position:absolute;left:40px;top:583px;width:1840px;display:grid;grid-template-columns:repeat(3,597px);gap:24px}.k-three article{border-top:1px solid var(--line);padding-top:30px;padding-right:35px}.k-three span{display:block;font-size:23px;line-height:1.3;color:var(--muted)}.k-three h3{font-size:54px;line-height:1.08;letter-spacing:-.05em;font-weight:500;margin-top:50px}.k-three p{font-size:29px;line-height:1.3;letter-spacing:-.035em;color:var(--muted);margin-top:24px}.k-gap .k-gap-summary{position:absolute;left:40px;top:920px;font-size:33px;line-height:1.3;letter-spacing:-.04em}
.k-sport .k-title{font-size:100px;width:1800px;top:200px}.k-sport .k-three{top:620px}.k-sport .k-three h3{font-size:46px;margin-top:28px}.k-sport .k-three p{font-size:27px;max-width:500px}
.k-system .k-title{top:150px;text-align:center;font-size:106px}.k-system figure{position:absolute;left:40px;top:310px;width:1840px;height:450px;border-radius:10px;overflow:hidden}.k-system figure img{width:100%;height:100%;object-fit:cover;object-position:center 57%}
.k-system-flow{position:absolute;left:40px;top:825px;width:1840px;display:grid;grid-template-columns:repeat(4,442px);gap:24px}.k-system-flow article{border-top:1px solid var(--line);padding-top:20px}.k-system-flow span{font-size:21px;color:var(--muted)}.k-system-flow h3{font-size:47px;line-height:1.1;font-weight:500;letter-spacing:-.05em;margin-top:17px}
.k-split .k-split-art{position:absolute;left:40px;top:110px;width:908px;height:900px;overflow:hidden;border-radius:10px;background:#080808}.k-split-art img{width:100%;height:100%;object-fit:cover;object-position:63% center}.k-split-copy{position:absolute;left:1040px;top:180px;width:800px}.k-split-copy .k-role{font-size:24px;line-height:1.4;letter-spacing:-.03em;color:var(--muted);margin-bottom:45px}.k-split-copy h2{font-size:105px;line-height:1.03;letter-spacing:-.065em;font-weight:500}.k-split-copy ul{list-style:none;padding:0;margin-top:80px;font-size:33px;line-height:1.3;letter-spacing:-.04em}.k-split-copy li{border-top:1px solid var(--line);padding:24px 0}.k-split-art figcaption{position:absolute;left:28px;bottom:25px;font-size:20px;line-height:1.3;color:#d4cce1;background:#0009;padding:8px 12px;max-width:820px}
.k-split.k-reverse .k-split-art{left:818px;width:1062px}.k-reverse .k-split-copy{left:40px;width:700px}.k-reverse .k-split-copy h2{font-size:112px}.k-reverse .k-split-copy ul{margin-top:65px}.k-reverse .k-foot{width:700px;bottom:45px}
.k-assignment .k-title{width:860px;top:220px;font-size:118px}.k-channel-route{position:absolute;left:40px;top:735px;width:790px}.k-channel-route p{font-size:36px;line-height:1.2;letter-spacing:-.04em}.k-channel-route p+p{margin-top:30px;color:var(--muted);font-size:29px}.k-task-art{position:absolute;left:1012px;top:200px;width:868px;height:750px;padding:50px;background:#8956ff;color:#fff;box-shadow:18px 18px 0 #ece7f6}.k-task-art>span{font-size:23px;line-height:1.3;color:#eadfff}.k-task-art h3{font-size:68px;line-height:1.06;letter-spacing:-.05em;font-weight:500;margin:60px 0 58px}.k-task-art dl{margin:0;font-size:27px;line-height:1.3}.k-task-art dl>div{display:grid;grid-template-columns:220px 1fr;border-top:1px solid #bfa2ff;padding:23px 0}.k-task-art dt{color:#e1d3ff}.k-task-art dd{margin:0}.k-task-art .k-task-caption{position:absolute;right:50px;bottom:35px;font-size:21px;color:#eadfff}
.k-review .k-title{font-size:112px}.k-response{position:absolute;left:40px;top:493px;width:860px;border-top:1px solid var(--line);padding-top:35px}.k-response>span{font-size:25px;color:var(--muted)}.k-response h3{font-size:105px;line-height:1.03;letter-spacing:-.06em;font-weight:500;margin-top:38px}.k-response p{font-size:28px;color:var(--muted);margin-top:30px}.k-decisions{position:absolute;left:1040px;top:493px;width:840px}.k-decisions article{border-top:1px solid var(--line);padding:30px 0 55px;display:grid;grid-template-columns:65px 1fr;gap:0 26px}.k-decisions img{margin-top:8px}.k-decisions h3{font-size:54px;line-height:1.1;letter-spacing:-.05em;font-weight:500}.k-decisions p{grid-column:2;font-size:29px;line-height:1.3;letter-spacing:-.03em;color:var(--muted);margin-top:17px}
.k-data .k-title{top:165px;font-size:115px}.k-data-list{position:absolute;left:40px;top:460px;width:1840px}.k-data-list article{display:grid;grid-template-columns:560px 1fr;gap:24px;border-top:1px solid var(--line);padding:29px 0 35px}.k-data-list h3{font-size:64px;line-height:1.1;letter-spacing:-.05em;font-weight:500}.k-data-list p{font-size:37px;line-height:1.2;letter-spacing:-.04em;margin-top:5px}.k-data-list p span{display:block;font-size:26px;line-height:1.3;margin-top:17px;color:var(--muted)}
.k-baks .k-title{top:105px;font-size:248px;letter-spacing:-.075em}.k-baks-intro{position:absolute;left:972px;top:177px;width:800px;font-size:49px;line-height:1.12;letter-spacing:-.05em}.k-baks-pair{position:absolute;left:40px;top:445px;width:1840px;display:grid;grid-template-columns:908px 908px;gap:24px}.k-baks-pair figure>div{height:392px;border-radius:10px;overflow:hidden}.k-baks-pair img{width:100%;height:100%;object-fit:cover}.k-baks-pair figcaption{font-size:42px;line-height:1.1;letter-spacing:-.05em;margin-top:27px}.k-baks-pair figcaption span{display:block;color:var(--muted);font-size:25px;line-height:1.3;letter-spacing:-.03em;margin-top:15px}
.k-value .k-title{top:145px;font-size:96px}.k-value-row{position:absolute;left:196px;top:390px;width:1565px;display:flex;gap:252px}.k-value-row article{width:367px;flex-shrink:0}.k-value-row>article>span{font-size:32px;line-height:1.1;letter-spacing:-.04em}.k-value-shape{height:150px;margin:50px 0 44px;display:flex;align-items:center}.k-value-shape .shape-pair{position:relative;width:120px;height:131px}.shape-pair img{position:absolute;top:0;right:0}.shape-pair img:last-child{left:0;right:auto;transform:scaleY(-1) rotate(180deg)}.k-value-row h3{font-size:44px;line-height:1.1;letter-spacing:-.05em;font-weight:500}.k-value-row p{font-size:27px;line-height:1.3;letter-spacing:-.03em;color:var(--muted);margin-top:25px}.k-value-shape img{filter:brightness(.85)}
.k-pricing .k-kicker{top:145px;width:1840px;text-align:center}.k-pricing .k-title{top:220px;text-align:center;font-size:137px}.k-price-columns{position:absolute;left:330px;top:540px;width:1260px;display:grid;grid-template-columns:repeat(3,404px);gap:24px}.k-price-columns article{padding:0 35px}.k-price-columns h3{font-size:40px;line-height:1.05;letter-spacing:-.05em;font-weight:500;min-height:100px}.k-price-columns ul{list-style:none;padding:26px 0 0;border-top:1px solid var(--line);font-size:26px;line-height:1.3;letter-spacing:-.03em;color:var(--muted)}.k-price-columns li+li{margin-top:22px}.k-pricing .k-foot{text-align:center}
.k-timeline .k-title{font-size:174px;top:130px}.k-timeline>p.k-timeline-target{position:absolute;right:40px;top:180px;font-size:80px;line-height:1;letter-spacing:-.06em}.k-timeline-row{position:absolute;left:40px;top:450px;width:1840px;display:grid;grid-template-columns:repeat(3,613.333px)}.k-timeline-row article{position:relative;height:510px;border-left:1px solid var(--line);padding-left:10px}.k-timeline-row article>span{font-size:24px;line-height:1.3;color:var(--muted)}.k-timeline-row .k-timeline-step{position:absolute;left:10px;right:10px;top:var(--step);border-top:6px solid var(--accent);padding-top:22px}.k-timeline-step h3{font-size:45px;line-height:1.08;letter-spacing:-.05em;font-weight:500;max-width:550px}.k-timeline-step p{font-size:27px;line-height:1.3;letter-spacing:-.03em;color:var(--muted);margin-top:25px;width:500px}
.k-growth .k-title{font-size:180px;top:160px}.k-growth .k-three{top:660px}.k-growth .k-three h3{font-size:47px;margin-top:28px}.k-growth .k-three p{font-size:28px}
.k-final figure{position:absolute;left:40px;top:114px;width:1840px;height:437px;border-radius:10px;overflow:hidden}.k-final figure img{width:100%;height:100%;object-fit:cover;object-position:center 50%}.k-final h2{position:absolute;left:24px;top:760px;width:1856px;font-size:275px;font-weight:400;line-height:.95;letter-spacing:-.09em}.k-final-summary{position:absolute;left:40px;top:600px;width:850px;font-size:38px;line-height:1.15;letter-spacing:-.05em}.k-final-next{position:absolute;left:1012px;top:600px;width:800px;font-size:28px;line-height:1.3;letter-spacing:-.035em;color:var(--muted)}
.focus-control{position:fixed;z-index:40;bottom:18px;opacity:0;pointer-events:none;background:#161616;border:1px solid #666;border-radius:4px;color:#fff;padding:12px 18px;font-size:14px}#previous{left:18px}#next{right:18px}.focus-control:focus-visible{opacity:1;pointer-events:auto}.focus-control:disabled{display:none}
.presenter-panel{position:fixed;z-index:50;right:24px;bottom:24px;width:min(440px,calc(100vw - 32px));max-height:calc(100svh - 64px);overflow:auto;background:#151319;color:#f5f1fa;border:1px solid #5b4d72;border-radius:8px;padding:24px;font:15px/1.55 Manrope,Arial,sans-serif;box-shadow:0 16px 60px #0008}.presenter-panel header{display:flex;align-items:center;justify-content:space-between;color:#b3a2cc;font-size:12px}.presenter-panel button{border:0;background:none;color:#fff;font-size:26px;cursor:pointer}.presenter-panel h2{font-size:23px;line-height:1.2;margin:18px 0 25px}.presenter-panel h3{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#b79aff;margin:25px 0 8px}.presenter-panel>a{display:block;color:#baa4d7;font-size:12px;margin-top:14px}.presenter-panel .note-hint{font-size:11px;color:#9987ad;margin-top:22px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.noscript{position:fixed;inset:20px;background:#000;color:#fff;padding:30px}
@keyframes logo-in{from{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--rotation))}to{opacity:1;transform:none}}
@keyframes image-arrive{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(prefers-reduced-motion:no-preference){.scene.is-active.k-cover figure img,.scene.is-active.k-final figure img{animation:image-arrive 2.2s cubic-bezier(.22,1,.36,1) both}.scene.is-active.k-split .k-split-art img{animation:image-arrive 1.8s cubic-bezier(.22,1,.36,1) both}}
@media(prefers-reduced-motion:reduce){.scene{transition:none}.kit-nav-symbol rect{animation:none}}

/* v28: readable tracking and one plain header topic. */
#stage .scene h1,#stage .scene h2,#stage .scene h3{letter-spacing:0}
#stage .scene h2{line-height:1.08}
#stage .k-cover h1{font-size:142px;line-height:1.02}
#stage .k-gap .k-title{font-size:100px;width:1840px}
#stage .k-final h2{font-size:240px;line-height:1.02}
#stage .k-market-number,#stage .k-budget-row strong,#stage .k-cost-total strong{letter-spacing:-.02em}
/* v29: one literal zero for every text element, including inherited tracking. */
*,*::before,*::after{letter-spacing:0!important}
