.landing{--ts:clamp(64px, 15vw, 232px)}.kicker{font-family:var(--f-book), serif;color:var(--vermilion);margin:0 0 10px;font-size:clamp(17px,1.6vw,22px);font-style:italic}.site-bar{z-index:50;top:12px;left:var(--gutter);right:var(--gutter);pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed}.site-bar>*{pointer-events:auto}.brand{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbf4e6db;border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 10px;font-size:22px;text-decoration:none;display:inline-flex;box-shadow:0 6px 18px -12px #1f2a2299}.brand-mark{background:var(--wheat);width:26px;height:26px;box-shadow:inset -7px -3px 0 var(--ochre);border-radius:50%;transform:rotate(-20deg)}.site-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbf4e6db;border-radius:999px;align-items:center;gap:4px;padding:5px;display:flex;box-shadow:0 6px 18px -12px #1f2a2299}.site-nav>a:not(.pill){border-radius:999px;padding:8px 12px;font-size:15px;font-weight:700;text-decoration:none}.site-nav>a:not(.pill):hover{background:var(--mist)}.journey{height:470svh;position:relative}.stage{--p:0;--a:0;--b:0;--c:0;--d:0;--sky-top:#e8efdc;--sky-bot:#f6ecd8;background:linear-gradient(180deg, var(--sky-top), var(--sky-bot));isolation:isolate;height:100svh;position:sticky;top:0;overflow:hidden}.sky{z-index:0;position:absolute;inset:0}.sun{aspect-ratio:1;width:clamp(120px,16vw,240px);opacity:calc(1 - var(--c));transform:translateY(calc(var(--b) * 18svh));background:radial-gradient(circle,#fff6dc 0 45%,#fff6dc00 70%);border-radius:50%;position:absolute;top:16%;left:62%}.stars{opacity:var(--c);position:absolute;inset:0}.stars i{background:var(--wheat);width:4px;height:4px;animation:3s ease-in-out infinite twinkle;position:absolute;transform:rotate(45deg)}.stars i:nth-child(3n){width:6px;height:6px}@keyframes twinkle{50%{opacity:.25;transform:rotate(45deg)scale(.6)}}.scene{pointer-events:none;position:absolute;inset:0}.scene-forest{z-index:2;opacity:calc(1 - var(--c) * 3)}.scene-terem{z-index:3}.scene-sky{z-index:4}.lay{will-change:transform;justify-content:center;align-items:flex-end;display:flex;position:absolute;bottom:0;left:-14vw;right:-14vw}.par{transform:translate3d(calc(var(--mx,0) * var(--d) * -1px), calc(var(--my,0) * var(--d) * -.5px), 0);filter:var(--cut);will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.strip{width:100%;height:var(--sh);background-position:50% 100%;background-repeat:repeat-x;background-size:auto 100%;flex:none}.lay-far{transform:translateY(calc(var(--a) * 40svh + 2svh))}.lay-far .strip{--sh:34svh;--ar:4.32}.lay-mid{transform:translateY(calc(var(--a) * 30svh + 1svh))}.lay-mid .strip{--sh:36svh;--ar:3.58}.lay-near{transform:translateY(calc(var(--a) * 80svh + 3svh))}.lay-near .strip{--sh:21svh;--ar:3.79}.lay-hero{transform:translateY(calc(var(--a) * 56svh));justify-content:flex-start;gap:0;padding-left:16vw;bottom:9svh;left:0;right:0}.hero-kid{transform-origin:50% 100%;width:auto;height:clamp(150px,27svh,290px);animation:1.6s ease-in-out infinite walk}.hero-fox{transform-origin:50% 100%;align-self:flex-end;width:auto;height:clamp(100px,17svh,190px);margin-left:-1vw;animation:4s ease-in-out infinite sniff}@keyframes walk{50%{translate:0 -6px;rotate:2.5deg}}@keyframes sniff{0%,70%,to{rotate:0deg}80%{rotate:-5deg}90%{rotate:3deg}}.title-deep{z-index:1;text-align:center;font-size:var(--ts);color:var(--pine);letter-spacing:-.03em;transform:translate3d(calc(var(--mx,0) * var(--d) * -1px), calc(var(--a) * 14svh + var(--my,0) * var(--d) * -.5px), 0);opacity:calc(1 - var(--a) * 1.6);text-shadow:0 2px #fffaf0b3,0 14px 30px #1f2a222e;line-height:.9;position:absolute;top:13svh;left:0;right:0}.scene-forest .lay-far{z-index:0}.scene-forest .lay-mid{z-index:2}.scene-forest .lay-hero{z-index:3}.scene-forest .lay-near{z-index:4}.lay-hills{transform:translateY(calc((1 - var(--b)) * 70svh + var(--c) * 75svh))}.lay-hills .strip{--sh:26svh;--ar:5.97}.lay-terem{transform:translateY(calc((1 - var(--b)) * 70svh + var(--c) * 80svh));perspective:900px;justify-content:flex-end;padding-right:14vw;bottom:12svh;left:0;right:0}.terem{transform-origin:50% 100%;width:auto;height:clamp(220px,46svh,520px);rotate:x calc((1 - var(--b)) * 85deg)}.lay-clouds{transform:translateY(calc((1 - var(--c)) * 90svh - 4svh))}.lay-clouds .strip{--sh:30svh;--ar:3.57}.lay-moon{transform:translateY(calc((1 - var(--c)) * -70svh));inset:30svh 5vw auto auto}.moon{transform-origin:50% 0;width:auto;height:clamp(150px,30svh,320px);animation:6s ease-in-out infinite swing}@keyframes swing{50%{rotate:4deg}}.lay-bird{transform:translate(calc(105vw - var(--d) * 150vw), calc(sin(var(--d) * 3.1) * -14svh));justify-content:flex-start;inset:50svh 0 auto}.bird{width:auto;height:clamp(110px,22svh,260px);animation:1.4s ease-in-out infinite flap}@keyframes flap{50%{translate:0 6px;scale:1 .88}}.captions{z-index:6;pointer-events:none;position:absolute;inset:0}.cap{width:min(860px, calc(100% - 2 * var(--gutter)));text-align:center;opacity:0;transition:opacity .7s var(--ease), transform .9s var(--ease);margin:0 auto;position:absolute;left:0;right:0;transform:translateY(24px)}.stage[data-chapter="0"] .cap-0,.stage[data-chapter="1"] .cap-1,.stage[data-chapter="2"] .cap-2{opacity:1;pointer-events:auto;transform:none}.cap-0{top:calc(13svh + var(--ts) * .92 + 8px)}.cap-1,.cap-2{top:15svh}.cap-big{text-wrap:balance;color:var(--ink);text-shadow:0 1px #fffaf0cc;font-size:clamp(24px,3.3vw,46px);line-height:1.12}.cap-0 .cap-big{font-size:clamp(20px,2.4vw,32px)}.cap-text{max-width:600px;margin:16px auto 0;font-size:clamp(16px,1.3vw,18px);font-weight:500}.cap-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:22px;display:flex}.cap-note{color:var(--ink);font-weight:600}.cap-0 .kicker{left:0;right:0;top:calc(var(--ts) * -1.08 - 10px);position:absolute}.stage[data-chapter="2"] .cap-big,.stage[data-chapter="2"] .cap-text{color:var(--paper);text-shadow:0 2px 14px #00000059}.stage[data-chapter="2"] .kicker{color:var(--wheat)}.map{z-index:7;left:var(--gutter);gap:8px;display:flex;position:absolute;bottom:18px}.map button{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .3s, transform .4s var(--ease-pop);background:#fbf4e6cc;border:0;border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 6px;font-size:14px;font-weight:700;display:flex}.map b{background:var(--paper-2);width:30px;height:30px;font-family:var(--f-display), serif;border-radius:50%;place-items:center;font-size:13px;font-weight:400;display:grid}.map button[aria-current=step]{background:var(--vermilion);color:var(--card);transform:translateY(-4px)}.map button[aria-current=step] b{background:var(--card);color:var(--vermilion)}.scroll-hint{z-index:7;color:var(--card);opacity:calc(1 - var(--a) * 4);letter-spacing:.02em;margin:0;font-size:14px;font-weight:700;animation:2.4s ease-in-out infinite hint;position:absolute;bottom:18px;left:50%;translate:-50%}@keyframes hint{50%{transform:translateY(5px)}}.sample{z-index:1;padding:clamp(70px, 10vw, 130px) var(--gutter);gap:clamp(28px,4vw,48px);max-width:1280px;margin:0 auto;display:grid;position:relative}.sample-head{text-align:center;max-width:880px;margin:0 auto}.sample-head h2{text-wrap:balance;font-size:clamp(30px,4.4vw,60px);line-height:1.06}.sample-lead{margin:16px 0 0;font-size:18px}.sheet{grid-template-columns:1.6fr 1fr;align-items:center;gap:clamp(18px,3vw,40px);margin:0;display:grid}.sheet img{border-radius:6px;rotate:-1.2deg;box-shadow:0 2px #1f2a2226,0 24px 50px -30px #1f2a22b3}.sheet figcaption{gap:10px;font-size:17px;display:grid}.sheet b{font-size:clamp(26px,3vw,40px);font-weight:400}.path{background:var(--mist);padding:clamp(70px, 10vw, 130px) var(--gutter);position:relative;overflow:hidden}.path>h2{text-align:center;z-index:1;margin-bottom:clamp(30px,5vw,60px);font-size:clamp(32px,5vw,68px);position:relative}.path-steps{z-index:1;gap:clamp(28px,4vw,54px);max-width:980px;margin:0 auto;padding:0;list-style:none;display:grid;position:relative}.path-steps li{background:var(--card);border-radius:var(--r-lg);width:min(520px,100%);filter:var(--cut);align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.path-steps li:nth-child(2n){margin-left:auto;rotate:1deg}.path-steps li:nth-child(odd){rotate:-.8deg}.path-n{background:var(--ochre);width:58px;height:58px;color:var(--card);border-radius:50%;flex:none;place-items:center;font-size:22px;font-weight:400;display:grid}.path-steps li:nth-child(2) .path-n{background:var(--moss)}.path-steps li:nth-child(3) .path-n{background:var(--vermilion)}.path-steps li:nth-child(4) .path-n{background:var(--pine)}.path-steps h3{margin-bottom:6px;font-size:24px}.path-steps p{margin:0}.path-road{z-index:0;width:min(340px,50vw);height:calc(100% - 260px);position:absolute;top:200px;bottom:60px;left:50%;translate:-50%}.path-road path{fill:none;stroke:var(--sage);stroke-width:2.2px;stroke-dasharray:2 7;stroke-linecap:round;vector-effect:non-scaling-stroke}.kind{background:var(--pine);color:var(--paper);padding:clamp(70px, 10vw, 130px) var(--gutter);position:relative;overflow:hidden}.kind-in{z-index:1;max-width:1100px;margin:0 auto;position:relative}.kind h2{color:var(--wheat);margin-bottom:36px;font-size:clamp(40px,7vw,104px)}.kind-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px;max-width:900px;margin:0;padding:0;list-style:none;display:grid}.kind-list li{border-top:1px solid #f6ecd840;padding-top:16px;font-size:17px}.kind-list b{font-family:var(--f-display), serif;color:var(--card);margin-bottom:6px;font-size:22px;font-weight:400;display:block}.kind-moon{opacity:.95;width:clamp(120px,18vw,260px);position:absolute;top:40px;right:4vw}.prices{padding:clamp(70px, 10vw, 130px) var(--gutter);max-width:1180px;margin:0 auto}.prices h2{text-align:center;font-size:clamp(36px,6vw,86px)}.prices-lead{text-align:center;margin:12px 0 40px;font-size:18px}.shelf{justify-content:center;align-items:flex-end;gap:clamp(10px,2vw,22px);height:clamp(380px,46vw,500px);padding:0 clamp(10px,4vw,60px);display:flex;position:relative}.shelf-wait{opacity:.4}.shelf-board{background:linear-gradient(#a5672c,#7d4b1e);border-radius:3px;height:18px;position:absolute;bottom:-18px;left:0;right:0;box-shadow:0 14px 24px -14px #3c1e0acc}.spine{max-width:300px;height:var(--h);color:var(--card);filter:var(--cut);transition:transform .5s var(--ease-pop);transform-origin:50% 100%;border-radius:6px 6px 2px 2px;flex-direction:column;flex:1 1 0;gap:10px;padding:22px 20px;text-decoration:none;display:flex;position:relative}.spine:before,.spine:after{content:"";background:#fffaf059;height:6px;position:absolute;left:0;right:0}.spine:before{top:16px}.spine:after{bottom:70px}.spine:hover{transform:translateY(-14px)rotate(-2deg)}.spine-sage{background:var(--moss)}.spine-ochre{background:var(--ochre);color:var(--ink)}.spine-vermilion{background:var(--vermilion)}.spine-pine{background:var(--pine)}.spine-title{margin-top:12px;font-size:clamp(24px,2.6vw,34px);line-height:1.05}.spine-note{opacity:.92;font-size:15px}.spine-price{gap:2px;margin-top:auto;padding-bottom:6px;display:grid}.spine-price b{font-size:clamp(30px,3.4vw,46px);font-weight:400}.shelf-fine{text-align:center;max-width:640px;color:var(--muted);margin:44px auto 0}.finale{background:linear-gradient(180deg, var(--paper), var(--peach));padding:clamp(60px, 8vw, 110px) var(--gutter) clamp(70px, 9vw, 120px);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(20px,4vw,60px);display:grid;position:relative;overflow:hidden}.finale-book{justify-self:center;width:100%;max-width:640px}.finale-text h2{text-wrap:balance;margin-bottom:26px;font-size:clamp(30px,4vw,56px);line-height:1.08}.site-foot{background:var(--pine);color:var(--paper);padding:34px var(--gutter);flex-wrap:wrap;align-items:center;gap:14px 30px;display:flex}.site-foot .display{font-size:26px}.site-foot a{margin-left:auto;font-weight:700}.rise{opacity:0;transition:opacity .9s var(--ease), transform 1s var(--ease);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(34px)}.rise.in{opacity:1;transform:none}.path-steps li.rise.in:nth-child(2n){transform:none}@media (max-width:860px){.site-nav>a:not(.pill):not(.site-login),.site-nav .pill{display:none}.site-nav .site-login{background:var(--vermilion);color:var(--card)}.brand{padding:6px 12px 6px 8px;font-size:18px}.brand-mark{width:22px;height:22px}.map{gap:6px;display:flex;inset:auto auto 14px 50%;translate:-50%}.map button{padding:4px}.map span,.scroll-hint{display:none}.lay-hero{padding-left:6vw;bottom:12svh}.lay-terem{padding-right:6vw}.lay-moon{top:auto;bottom:30svh;right:2vw}.moon{height:18svh}.lay-bird{top:60svh}.bird{height:13svh}.cap-1,.cap-2{top:12svh}.sheet,.kind-list{grid-template-columns:1fr}.kind-moon{opacity:.7;width:110px;top:20px;right:2vw}.shelf{flex-direction:column;align-items:stretch;gap:10px;height:auto;padding:0}.spine{border-radius:4px;flex:none;max-width:none;height:auto;min-height:0;padding:18px 18px 16px 30px}.spine:before{width:5px;height:auto;inset:0 auto 0 12px}.spine:after{display:none}.spine:hover{transform:translate(8px)}.shelf-board{display:none}.finale{text-align:center;grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.journey{height:auto}.stage{position:relative}}
