:root{--red: #c1161c;--red-deep: #8e0f14;--paper: #fdfcfb;--paper-soft: #f4f3f1;--paper-card: #fff;--dark: #16151a;--shot-bg: #eff1f4;--ink: #1a1a1c;--ink-soft: #6a6a70;--ink-faint: #6f6f77;--line: #e7e5e2;--radius: 18px;--shadow-shot: 0 2px 6px rgb(20 18 16 / 6%), 0 28px 70px rgb(20 18 16 / 12%);--display: "Ruslan Display", "Noto Serif", Georgia, serif;--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "Inter", Roboto, "Helvetica Neue", Arial, sans-serif;--wide: 1120px;--header: 54px}@font-face{font-family:Ruslan Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ruslan-display-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Ruslan Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ruslan-display-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+2212}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header);scrollbar-gutter:stable}::selection{background:color-mix(in srgb,var(--red) 22%,transparent);color:var(--ink)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.022em;line-height:1.06;text-wrap:balance}h1{font-size:clamp(46px,9vw,104px)}h2{font-size:clamp(32px,4.6vw,60px)}h3{font-size:clamp(20px,2.4vw,26px)}p{margin:0}img{display:block;max-width:100%}a{color:var(--red);text-underline-offset:3px}:focus-visible{outline:2px solid var(--red);outline-offset:4px}.skip{position:absolute;left:50%;top:8px;z-index:20;padding:10px 18px;border-radius:999px;background:var(--red);color:#fff;font-size:15px;text-decoration:none;transform:translate(-50%,-200%)}.skip:focus-visible{transform:translate(-50%);outline-offset:2px}.wrap{width:min(100% - 40px,var(--wide));margin-inline:auto}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--red)}.lead{font-size:clamp(18px,2.2vw,24px);line-height:1.4;color:var(--ink-soft);text-wrap:pretty}.muted{color:var(--ink-soft)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.weave{--weave-width: clamp(320px, 44vw, 560px);display:flex;justify-content:center;width:100%}.weave svg{width:min(var(--weave-width),100%);height:auto}.weave-hem{min-height:calc(var(--weave-width) * .172)}.weave-open{transform:scaleY(-1)}.hero-hem{--weave-width: min(clamp(420px, 76vw, 940px), 108vh)}.hero-hem-open{margin-bottom:clamp(8px,2vw,24px)}.page-hem{--weave-width: clamp(280px, 36vw, 460px);margin-bottom:clamp(4px,1vw,12px)}.page-hem-open{margin:0 0 clamp(12px,2vw,28px)}.mark{fill:var(--red)}.mark-hole{fill:var(--paper)}.scene-soft .mark-hole{fill:var(--paper-soft)}.dark .mark-hole{fill:var(--dark)}.top{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--paper) 96%,transparent);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid transparent}.top-read{position:absolute;inset:auto 0 -1px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left}.top-stuck,.top-open{border-bottom-color:var(--line)}.top-inner{display:flex;gap:20px;align-items:center;justify-content:space-between;height:var(--header)}.top-brand{display:flex;gap:9px;align-items:center;flex:none;color:var(--ink);text-decoration:none}.top-brand img{height:26px;width:auto}.top-brand span{font-family:var(--display);font-size:18px}.top-nav{display:flex;gap:22px;overflow:hidden}.top-link{position:relative;padding-block:4px;font-size:14px;color:var(--ink);text-decoration:none;white-space:nowrap}@media(hover:hover){.top-link:hover{color:var(--ink)}}.top-link-on{color:var(--red);font-weight:600}.top-link-on:after{content:"";position:absolute;right:0;bottom:-2px;left:0;height:2px;border-radius:2px;background:var(--red)}.top-toggle svg{fill:none;stroke:currentcolor;stroke-width:1.8}.top-toggle{display:none;gap:6px;align-items:center;flex:none;padding:7px 14px;border:0;border-radius:999px;background:var(--paper-soft);font:inherit;font-size:14px;color:var(--ink);cursor:pointer}.top-sheet{border-top:1px solid var(--line);background:var(--paper)}.top-sheet-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2px 16px;padding-block:12px 18px}.top-sheet-link{display:flex;flex-direction:column;padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:17px;font-weight:500;text-decoration:none}.top-sheet-link span{font-size:13px;font-weight:400;color:var(--ink-faint)}.hero{padding-top:clamp(16px,3vh,44px)}.hero-inner{display:grid;grid-template-columns:minmax(0,max-content) auto;gap:clamp(20px,3vw,48px);align-items:center;justify-content:center}.hero-art{display:flex;justify-content:flex-start}.hero-foot{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:clamp(20px,4vh,48px)}.cta.cta-max{background:var(--ink)}@media(hover:hover){.cta.cta-max:hover{background:color-mix(in srgb,var(--ink) 85%,#fff)}}.top-open-max{flex:none;padding:7px 14px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap}.hero-text{display:flex;flex-direction:column;align-items:flex-start;max-width:54ch}.slavic,.hero h1,.page-hero h1{font-family:var(--display);font-weight:400;letter-spacing:.01em;line-height:.95;color:var(--red);text-shadow:0 1px 0 var(--red-deep),0 2px 0 var(--red-deep),0 3px 0 var(--red-deep)}.hero-claim{margin-top:14px;font-size:clamp(24px,3vw,36px);font-weight:600;letter-spacing:-.02em;line-height:1.12}.hero-lead{max-width:52ch;margin-top:14px;font-size:clamp(17px,1.7vw,21px)}.hero-cta{margin-top:clamp(28px,4vw,44px)}.rail{position:fixed;top:50%;right:clamp(10px,2vw,26px);z-index:20;display:flex;flex-direction:column;gap:12px;align-items:flex-end;transform:translateY(-50%)}.rail-dot{display:flex;gap:8px;align-items:center;text-decoration:none}.rail-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--line);transition:background .18s ease,transform .18s ease}@media(hover:hover){.rail-dot:hover:after{background:var(--ink-faint)}}.rail-dot-on:after{background:var(--red);transform:scale(1.4)}.rail-name{font-size:13px;color:var(--ink-soft);white-space:nowrap;opacity:0;transform:translate(6px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}@media(hover:hover){.rail-dot:hover .rail-name{opacity:1;transform:none}}.rail-dot-on .rail-name{opacity:1;transform:none;color:var(--red);font-weight:600}.scene{padding-block:clamp(64px,9vw,128px)}.scene-soft{background:var(--paper-soft)}.scene-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:clamp(28px,5vw,72px);align-items:center}.scene-right .scene-inner{grid-template-columns:minmax(0,340px) minmax(0,1fr)}.scene-right .scene-art{order:-1}.scene-text{display:flex;flex-direction:column;gap:16px;align-items:flex-start;max-width:42ch}.scene-text .lead{font-size:clamp(17px,1.6vw,20px)}.scene-points{display:flex;flex-direction:column;gap:10px;margin:4px 0 0;padding:0;list-style:none}.scene-points li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.4;color:var(--ink-soft)}.scene-points .mark{flex:none;margin-top:5px}.scene-art{display:flex;justify-content:center}.chapter h2{font-size:clamp(28px,3.6vw,44px)}.chapter-plain-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:start}.chapter-lines{display:flex;flex-direction:column;gap:12px;margin:6px 0 0;padding:0;list-style:none}.chapter-lines li{display:flex;gap:12px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.45;color:var(--ink-soft)}.chapter-lines li:last-child{border-bottom:0}.chapter-lines .mark{flex:none;margin-top:6px}.chapter .scene-text{max-width:40ch}.phone{container-type:inline-size;flex:none;width:min(100%,300px);filter:drop-shadow(0 1px 1px rgb(20 18 16 / 22%)) drop-shadow(0 12px 16px rgb(20 18 16 / 12%)) drop-shadow(0 34px 44px rgb(20 18 16 / 14%))}.phone-body{position:relative;padding:2.6cqw;border-radius:12cqw;background:linear-gradient(150deg,#4a4952,#23222a 28%,#17161c 62%,#35343d);box-shadow:inset 0 0 0 1px #ffffff29}.phone-body:before,.phone-body:after{content:"";position:absolute;width:.9cqw;border-radius:1cqw;background:linear-gradient(180deg,#3d3c45,#1b1a20)}.phone-body:before{top:34cqw;left:-.8cqw;height:16cqw}.phone-body:after{top:30cqw;right:-.8cqw;height:24cqw}.phone-screen{position:relative;overflow:hidden;border-radius:9.4cqw;background:var(--shot-bg);box-shadow:0 0 0 1px #0009}.phone-status{position:relative;display:flex;align-items:center;justify-content:space-between;height:11.4cqw;padding:0 6.4cqw 0 8.4cqw;color:#0b0c0f}.phone-time{font-size:3.9cqw;font-weight:600;letter-spacing:-.01em}.phone-island{position:absolute;top:1.6cqw;left:50%;width:31cqw;height:9cqw;border-radius:999px;background:#0b0c0f;transform:translate(-50%)}.phone-icons{display:flex;gap:1.4cqw;align-items:center}.phone-icons svg{height:3cqw;width:auto;fill:currentcolor}.phone-battery{fill:none;stroke:currentcolor;stroke-width:1;opacity:.4}.phone img{display:block;width:100%;height:auto;background:var(--paper-card)}.phone-screen:after{content:"";position:absolute;right:0;bottom:0;left:0;height:14cqw;background:linear-gradient(to bottom,transparent,var(--shot-bg));pointer-events:none}.phone-crop .phone-screen{max-height:clamp(300px,40vw,440px)}.cta{display:inline-flex;gap:7px;align-items:center;margin-top:8px;padding:12px 20px 12px 22px;border-radius:999px;background:var(--red);color:#fff;font-size:16px;font-weight:500;text-decoration:none;transition:background .18s ease}.cta svg{fill:none;stroke:currentcolor;stroke-width:1.7;transition:transform .18s ease}@media(hover:hover){.cta:hover{background:var(--red-deep)}.cta:hover svg{transform:translate(2px)}.hero-cta:hover svg{transform:translateY(2px)}}.cta:active{background:var(--red-deep)}.ghost{display:inline-flex;align-items:center;padding:11px 20px;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:15px;text-decoration:none;background:var(--paper-card)}@media(hover:hover){.ghost:hover{border-color:var(--red);color:var(--red)}}.ghost:active{border-color:var(--red);color:var(--red)}.dark{padding-block:clamp(64px,9vw,128px);background:var(--dark);color:#f4f3f1}.dark-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(28px,6vw,88px);align-items:center}.dark-text{display:flex;flex-direction:column;gap:16px;align-items:flex-start;max-width:34ch}.dark .lead{color:#a5a3ac}.dark .scene-points li{color:#b6b4bd}.dark-art{display:flex;gap:clamp(16px,3vw,36px);align-items:center;justify-content:center}.dark .phone{filter:drop-shadow(0 30px 70px rgb(0 0 0 / 55%))}.page-hero{position:relative;padding-top:clamp(44px,7vw,92px);text-align:center}.page-hero-tall{display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - var(--header));padding-bottom:clamp(72px,9vw,104px)}.page-down{position:absolute;left:50%;bottom:clamp(18px,3vw,34px);display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:-22px;border-radius:999px;color:var(--red);background:var(--paper-card);box-shadow:0 1px 3px #1412101a}.page-down svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.page-hero-inner{position:relative;display:flex;justify-content:center}.page-hero-text{max-width:min(46ch,calc(100% - 300px))}.page-hero-inner .domovoy{position:absolute;right:clamp(0px,3vw,48px);bottom:0;max-width:34%}.page-hero h1{margin-top:12px;font-size:clamp(40px,6vw,76px)}.page-lead{max-width:44ch;margin:18px auto 0}.extras{padding-block:clamp(56px,7vw,96px);background:var(--paper-soft)}.extras-title{margin-bottom:clamp(24px,4vw,44px);font-size:clamp(24px,3vw,34px);text-align:center}.extras-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,320px));justify-content:center;gap:clamp(14px,2vw,22px);margin:0;padding:0;list-style:none}.extras-list li{display:flex;flex-direction:column;gap:6px;padding:20px 22px 22px;border-radius:20px;background:var(--paper-card);box-shadow:0 1px 2px #1412100d}.extras-list .mark-hole{fill:var(--paper-card)}.extras-list h3{display:flex;gap:8px;align-items:baseline;min-height:2.2em;font-size:18px}.extras-list p{font-size:15px;line-height:1.45;color:var(--ink-soft)}.page-end{padding-block:clamp(36px,5vw,64px)}.page-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;padding-top:clamp(24px,4vw,40px);border-top:1px solid var(--line)}.page-nav .ghost{justify-self:center}.page-step{display:inline-flex;gap:10px;align-items:center;color:var(--ink);text-decoration:none}.page-step b{font-size:clamp(19px,2.4vw,26px);font-weight:600;letter-spacing:-.02em}.page-step svg{flex:none;fill:none;stroke:var(--ink-faint);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke .15s ease,transform .15s ease}@media(hover:hover){.page-step:hover b{color:var(--red)}.page-step:hover svg{stroke:var(--red)}.page-step:hover svg:first-child{transform:translate(-3px)}.page-step-next:hover svg{transform:translate(3px)}}.page-step:active b,.page-step:active svg{color:var(--red);stroke:var(--red)}.page-step-next{justify-self:end;text-align:right}.final{padding-block:clamp(64px,9vw,120px);text-align:center}.final-inner{display:flex;flex-direction:column;gap:22px;align-items:center}.final .lead{max-width:58ch}.foot{padding-block:clamp(32px,4vw,52px) clamp(24px,3vw,40px);border-top:1px solid var(--line)}.foot-inner{display:flex;justify-content:center}.foot-brand{display:flex;flex-direction:column;gap:10px;align-items:center;max-width:100%;text-align:center}.phone figcaption{margin-top:12px;font-size:13px;color:var(--ink-faint);text-align:center}.dark .phone figcaption{color:#8a8892}.foot-logo{width:min(70%,260px);aspect-ratio:938.5 / 506.11}.foot-logo svg,.foot-logo img{display:block;width:100%;height:auto}.foot-note{font-size:13px;color:var(--ink-faint)}.domovoy{display:block;width:auto;object-fit:contain}.domovoy-hero{height:clamp(170px,min(24vw,30vh),300px);max-width:100%}.domovoy-large{height:clamp(170px,20vw,250px);max-width:100%}.domovoy-small{height:clamp(120px,15vw,170px);max-width:100%}.snapping{scroll-snap-type:y proximity}.snapping-hard{scroll-snap-type:y mandatory}.snap{scroll-snap-align:start}.snapping .foot{scroll-snap-align:end}@media(width>860px){.hero,.scene,.dark{display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - var(--header))}.scene,.dark{padding-block:clamp(32px,5vh,72px)}.scene-art .phone,.dark-art .phone{width:min(100%,300px,calc((100svh - 260px)*.47))}}@media(width<=1080px){.top-nav{display:none}.top-toggle{display:flex}}@media(width<=1080px){.rail{display:none}}@media(width<=860px){.hero-inner{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.hero-text{align-items:center;max-width:34ch}.hero-crown{margin-inline:auto}.hero-art{width:100%;justify-content:center}.chapter-plain-inner{grid-template-columns:minmax(0,1fr)}.scene-inner,.scene-right .scene-inner,.dark-inner{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.scene-art,.dark-art{width:100%}.phone{width:min(84%,300px);margin-inline:auto}.scene-text,.dark-text{align-items:center;max-width:42ch}.scene-points li{text-align:left}.scene-right .scene-art{order:0}.dark-art{flex-direction:column}.page-hero-inner{flex-direction:column-reverse;gap:12px}.page-hero-inner .domovoy{position:static;margin-inline:auto}.page-hero-text{max-width:46ch}.page-hero-inner .domovoy-large{height:clamp(140px,30vw,190px)}.page-nav{grid-template-columns:minmax(0,1fr);gap:22px;justify-items:center;text-align:center}.page-step-next{justify-self:center;text-align:center}}@media(width<=620px){.scene,.dark,.extras{padding-block:56px}.page-end{padding-block:44px 56px}.scene-text .cta,.dark-text .cta{width:100%;justify-content:center;margin-top:14px}.scene-points li{font-size:16px}.hero{padding-top:20px}.hero-lead{font-size:17px}.extras-list li{padding:18px 18px 20px}.top-inner{height:50px}.top-sheet-inner{grid-template-columns:minmax(0,1fr);padding-block:8px 14px}}@media(prefers-reduced-motion:no-preference){:root{--ease-out: cubic-bezier(.16, .84, .34, 1);--rise: .72s}[data-reveal]{opacity:0;transform:translate3d(0,22px,0);transition:opacity var(--rise) var(--ease-out),transform var(--rise) var(--ease-out)}[data-reveal=art]{transform:translate3d(28px,16px,0) scale(.985);transition-delay:.1s}.scene-right [data-reveal=art]{transform:translate3d(-28px,16px,0) scale(.985)}@media(width<=860px){[data-reveal=art],.scene-right [data-reveal=art]{transform:translate3d(0,22px,0) scale(.985)}}[data-reveal].reveal-in{opacity:1;transform:none}.extras-list li{transition-delay:calc(var(--at, 0) * 70ms)}.hero-text>*,.hero-art,.hero-foot{animation:rise .9s var(--ease-out) both}.hero h1{animation-delay:.05s}.hero-claim{animation-delay:.14s}.hero-lead{animation-delay:.22s}.hero-art{animation-delay:.18s;animation-name:settle}.hero-foot{animation-delay:.34s}.page-hero-text>*{animation:rise .9s var(--ease-out) both}.page-hero-text .eyebrow{animation-delay:.04s}.page-hero h1{animation-delay:.1s}.page-lead{animation-delay:.18s}.page-hero .domovoy{animation:settle .9s var(--ease-out) .16s both,breathe 7s ease-in-out 1.4s infinite}.domovoy{animation:breathe 7s ease-in-out 1.2s infinite}.domovoy-small{animation-duration:9s}.phone{transition:filter .5s var(--ease-out)}.phone-body{transition:transform .5s var(--ease-out)}@media(hover:hover)and (pointer:fine){.scene-art:hover .phone-body,.dark-art:hover .phone-body{transform:translateY(-8px)}.scene-art:hover .phone,.dark-art:hover .phone{filter:drop-shadow(0 1px 1px rgb(20 18 16 / 22%)) drop-shadow(0 18px 22px rgb(20 18 16 / 12%)) drop-shadow(0 46px 60px rgb(20 18 16 / 16%))}}@supports (animation-timeline: view()){@media(width>860px){.scene-art .phone,.dark-art .phone{animation:drift linear both;animation-timeline:view();animation-range:entry 15% exit 85%}}}@keyframes drift{0%{transform:translate3d(0,20px,0)}to{transform:translate3d(0,-20px,0)}}.cta,.ghost,.page-step{transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s var(--ease-out)}@media(hover:hover){.cta:hover,.ghost:hover{transform:translateY(-1px)}}.cta:active,.ghost:active,.page-step:active{transform:translateY(0) scale(.985)}.rail-dot:after{transition:background .25s ease,transform .25s var(--ease-out)}.rail-dot-on:after{transform:scale(1.25)}.rail-name{transition:opacity .22s ease,transform .22s var(--ease-out)}.rail-dot .rail-name{transform:translate(6px)}.rail-dot-on .rail-name{transform:none}@media(hover:hover){.rail-dot:hover .rail-name{transform:none}}.page-down svg{animation:nudge 2.4s ease-in-out infinite}@keyframes nudge{0%,70%,to{transform:translateY(0)}82%{transform:translateY(4px)}}.ink-draw{--slow: 1}.ink-draw .ink-pen path{stroke-dasharray:1;stroke-dashoffset:1;animation:pen calc(var(--t) * var(--slow) * 1ms) linear both;animation-delay:calc(var(--d) * var(--slow) * 1ms)}@keyframes pen{to{stroke-dashoffset:0}}.ink-draw .ink-done{opacity:0;animation:done calc(120 * var(--slow) * 1ms) linear both;animation-delay:calc(var(--d) * var(--slow) * 1ms)}@keyframes done{to{opacity:1}}.top{transition:background .3s ease,border-color .3s ease}.top-sheet{animation:unfold .24s var(--ease-out) both}@keyframes rise{0%{opacity:0;transform:translate3d(0,20px,0)}}@keyframes settle{0%{opacity:0;transform:translate3d(0,24px,0) scale(.97)}}@keyframes breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes unfold{0%{opacity:0;transform:translateY(-6px)}}}@view-transition{navigation:auto}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:fade-out .18s ease both}::view-transition-new(root){animation:fade-in .26s var(--ease-out) both}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}}}
