:root{--u:min(calc(100vw / 1600), calc(1900px / 1600));--ink:#fff;--ink-soft:#ffffff9e;--ink-faint:#ffffff70;--rule:#ffffff0f;--card:#f2f3ef;--card-ink:#23261f;--card-label:#7c8177;--ease:cubic-bezier(.25, .7, .3, 1);--ease-out:cubic-bezier(.2, .9, .25, 1);--glass:#1e241bcc}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300;overflow-x:hidden}.hero{width:100%;height:100svh;min-height:calc(880 * var(--u));isolation:isolate;position:relative;overflow:hidden}.stage{width:calc(1600 * var(--u));height:calc(880 * var(--u));margin:auto;position:absolute;inset:0}#scene{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.guides{top:calc(-40 * var(--u));bottom:calc(-40 * var(--u));pointer-events:none;display:none;position:absolute;left:0;right:0}.guides i{background:linear-gradient(180deg, transparent, var(--rule) 15%, var(--rule) 80%, transparent);width:1px;position:absolute;top:0;bottom:0}.dock-wrap{z-index:5;left:0;right:0;top:calc(38 * var(--u));pointer-events:none;justify-content:center;display:flex;position:absolute}.dock{pointer-events:auto;align-items:flex-start;gap:calc(3 * var(--u));height:calc(46 * var(--u));padding:calc(5 * var(--u));border-radius:calc(14 * var(--u));background:linear-gradient(180deg, #ffffff0f, #fff0 45%) padding-box, linear-gradient(var(--glass), var(--glass)) padding-box, radial-gradient(calc(180 * var(--u)) circle at var(--gx,50%) var(--gy,-40%), rgba(248, 250, 240, calc(.18 + var(--glint,0) * .7)), #f8faf01a 70%) border-box;border:1px solid #0000;display:flex;position:relative}.dock-item{--near:0;height:calc(36 * var(--u));justify-content:center;align-items:center;gap:calc(8 * var(--u));padding:0 calc(13 * var(--u));margin-inline:calc(var(--near) * 4 * var(--u));border-radius:calc(10 * var(--u));color:var(--ink-faint);cursor:pointer;font-family:inherit;font-size:calc(11 * var(--u));letter-spacing:calc(1.5 * var(--u));text-transform:uppercase;white-space:nowrap;transform-origin:50% 0;scale:calc(1 + var(--near) * .16);translate:0 calc(var(--near) * 2 * var(--u));transition:color .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease);background:#ffffff0b;border:1px solid #0000;flex:none;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative}.dock-item[data-near=true]{z-index:2;color:var(--ink);box-shadow:0 calc(6 * var(--u)) calc(14 * var(--u)) #0a0e0847;background:#1f251cf2;border-color:#ffffff29}.dock-item .glyph{width:calc(14 * var(--u));height:calc(14 * var(--u));opacity:.7;transition:opacity .2s var(--ease);flex:none}.dock-item .glyph svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.dock-item[data-near=true] .glyph{opacity:1}.dock-mark{width:calc(36 * var(--u));color:#23261f;background:#eef1e7;border-color:#eef1e7;padding:0}.dock-mark svg{fill:currentColor;width:70%;height:70%;display:block;overflow:visible}.dock-mark[data-near=true]{color:#1b1e18;background:#fff;border-color:#fff}.dock-item.is-active{background:var(--card);border-color:var(--card);color:var(--card-ink);box-shadow:0 calc(5 * var(--u)) calc(14 * var(--u)) #0c110938}.dock-item.is-active .glyph{opacity:.85}.dock-item--enter{color:var(--ink);background:#ffffff14}.headline{z-index:4;left:calc(46 * var(--u));top:calc(202 * var(--u));font-size:calc(78 * var(--u));font-weight:600;line-height:1;position:absolute}.headline span{margin-left:-.06em;display:block}.headline span i{font-style:normal;display:inline-block}.headline .role{font-family:var(--font);margin-left:-.08em;font-size:.77em;font-weight:400;line-height:.887}.focus{z-index:4;left:calc(46 * var(--u));top:calc(351 * var(--u));font-family:var(--font);font-size:calc(33 * var(--u));font-weight:600;line-height:1.24;position:absolute}body.lang-ru .headline .role{font-size:.62em;font-weight:300;line-height:1.28}body.lang-ru .focus{font-weight:400}.metal{--mx:30%;--my:0%;isolation:isolate;cursor:pointer;color:#f7f8f2;text-shadow:0 1px 10px #0a0e0859;-webkit-tap-highlight-color:transparent;background:radial-gradient(90% 160% at var(--mx) var(--my), #f5fbe657, #f5fbe600 58%) padding-box, linear-gradient(180deg, #ffffff29, #ffffff04 48%, #9fe38b14) padding-box, linear-gradient(#191f1680, #141a1294) padding-box, linear-gradient(#ffffff3d, #ffffff3d) border-box;-webkit-backdrop-filter:blur(20px)saturate(1.35);backdrop-filter:blur(20px)saturate(1.35);box-shadow:inset 0 1px 0 #ffffff47, inset 0 -1px 0 #ffffff0f, 0 calc(12 * var(--u)) calc(34 * var(--u)) #1418103d, 0 0 0 1px #daebc00f;transition:scale .22s var(--ease-out), box-shadow .3s var(--ease), background-color .3s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;font-family:inherit;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:hidden}.metal>.metal-rim{z-index:1;border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;overflow:hidden;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.metal-rim:before{content:"";aspect-ratio:1;background:conic-gradient(#ffffff57,#d6f0aaf2 7%,#ffffff38 18%,#ffffff29 62%,#ffffff80 82%,#ffffff57);width:160%;animation:9s linear infinite metal-spin;position:absolute;top:50%;left:50%;translate:-50% -50%}.metal:hover .metal-rim:before{animation-duration:3.2s}@keyframes metal-spin{to{rotate:360deg}}@media (hover:none) and (pointer:coarse){.metal{-webkit-backdrop-filter:none;backdrop-filter:none}}.metal:before{content:"";z-index:1;pointer-events:none;width:250%;animation:glass-sheen 7s var(--ease) 2.4s infinite;background:linear-gradient(105deg,#0000 35%,#ffffff57 48%,#ffffff14 54%,#0000 64%);position:absolute;top:0;bottom:0;left:0;translate:-78%}.metal:hover:before{animation:glass-sheen-once .9s var(--ease-out) both}@keyframes glass-sheen{0%,78%{translate:-78%}to{translate:18%}}@keyframes glass-sheen-once{0%{translate:-78%}to{translate:18%}}.metal>*{z-index:2;position:relative}.metal:hover{box-shadow:inset 0 1px 0 #ffffff5c, inset 0 -1px 0 #ffffff14, 0 calc(14 * var(--u)) calc(34 * var(--u)) #1c180c4d, 0 0 calc(24 * var(--u)) #d6e8aa38}.metal:active{scale:.97}.metal:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;opacity:0;position:absolute;inset:0;box-shadow:inset 0 0 #d6e8aa8c}.metal.is-rippling:after{animation:metal-ring .7s var(--ease-out)}@keyframes metal-ring{0%{opacity:1;box-shadow:inset 0 0 0 calc(30 * var(--u)) #d6e8aa59}to{opacity:0;box-shadow:inset 0 0 #d6e8aa00}}.metal:focus-visible{outline-offset:calc(5 * var(--u));outline:2px solid #ffffffd9}@media (prefers-reduced-motion:reduce){.metal,.metal:before,.metal:hover:before{animation:none}}.metal svg{flex:none;display:block}.cta-wrap{z-index:4;left:calc(644 * var(--u));top:calc(360 * var(--u));width:0;height:0;position:absolute}.cta{height:calc(60 * var(--u));padding:0 calc(28 * var(--u)) 0 calc(20 * var(--u));gap:calc(12 * var(--u));font-size:calc(16.5 * var(--u));white-space:nowrap;position:absolute;top:0;left:0;transform:translateY(-50%)}.cta:active{transform:translateY(-50%)scale(.96)}.cta svg{width:calc(18 * var(--u));height:calc(18 * var(--u));fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round}.cta .lbl{translate:0 calc(1 * var(--u))}.stat{z-index:4;align-items:flex-start;gap:calc(9 * var(--u));display:flex;position:absolute}.stat--a{left:calc(1250 * var(--u));top:calc(216 * var(--u))}.stat--b{left:calc(1346 * var(--u));top:calc(326 * var(--u))}.stat .mark{width:calc(32 * var(--u));height:calc(32 * var(--u));margin-top:calc(2 * var(--u));flex:none}.stat .mark svg{width:100%;height:100%;filter:drop-shadow(0 calc(2 * var(--u)) calc(8 * var(--u)) #0a0e088c);display:block}.stat dt,.stat dd{text-shadow:0 calc(2 * var(--u)) calc(14 * var(--u)) #0a0e088c}.stat dt{font-size:calc(13.5 * var(--u));line-height:calc(19 * var(--u));font-weight:300}.stat dd{font-size:calc(13.5 * var(--u));line-height:calc(21 * var(--u));font-weight:600}.card{background:var(--card);border-radius:calc(46 * var(--u));transition:box-shadow .8s var(--ease);position:absolute}.card--stove{z-index:4;left:calc(1213 * var(--u));top:calc(482 * var(--u));width:calc(352 * var(--u));height:calc(310 * var(--u))}.portal-media{inset:calc(-8 * var(--u));transform:translate3d(calc(var(--px,0) * -8px), calc(var(--py,0) * -5px), 0);display:block;position:absolute}.portal-media img{object-fit:cover;width:100%;height:100%;transition:scale 1.2s var(--ease-out), filter .8s var(--ease);display:block;scale:1.06}.card:hover .portal-media img{scale:1.11}.par{transform:translate3d(calc(var(--px,0) * var(--pd,0) * -1px), calc(var(--py,0) * var(--pd,0) * -.6px), 0)}a:focus-visible,button:focus-visible{outline-offset:calc(4 * var(--u));border-radius:calc(6 * var(--u));outline:2px solid #ffffffd9}@media (prefers-reduced-motion:reduce){.par,.portal-media{transform:none!important}.portal-media img{transition:none!important;scale:1!important}.dock-item{margin-inline:0!important;translate:none!important;scale:1!important}}@media (width<=900px){:root{--u:calc(100vw / 760)}.hero{height:auto;min-height:100svh}.stage{width:100%;height:calc(1625 * var(--u));margin:0;position:relative;inset:auto}.guides i:first-child{left:calc(253 * var(--u))!important}.guides i:nth-child(2){left:calc(506 * var(--u))!important}.guides i:nth-child(3){display:none}.dock-wrap{top:calc(30 * var(--u))}.dock{height:max(56px, calc(58 * var(--u)));padding:max(6px, calc(6 * var(--u)));gap:max(4px, calc(4 * var(--u)));border-radius:max(17px, calc(18 * var(--u)))}.dock-item{width:max(44px, calc(46 * var(--u)));height:max(44px, calc(46 * var(--u)));border-radius:max(12px, calc(13 * var(--u)));padding:0}.dock-item span:not(.glyph){display:none}.dock-item .glyph{width:max(19px, calc(20 * var(--u)));height:max(19px, calc(20 * var(--u)))}.dock-mark svg{width:64%;height:64%}.headline{left:calc(34 * var(--u));top:calc(128 * var(--u));font-size:calc(62 * var(--u));line-height:calc(66 * var(--u))}.cta-wrap{left:calc(34 * var(--u));top:calc(440 * var(--u))}.cta{height:calc(74 * var(--u));font-size:calc(20 * var(--u));padding:0 calc(34 * var(--u)) 0 calc(24 * var(--u));gap:calc(14 * var(--u));transform:translateY(-50%)}.cta:active{transform:translateY(-50%)scale(.96)}.cta svg{width:calc(22 * var(--u));height:calc(22 * var(--u))}.stat{gap:calc(11 * var(--u))}.stat .mark{width:calc(36 * var(--u));height:calc(36 * var(--u))}.stat dt{font-size:calc(16 * var(--u));line-height:calc(22 * var(--u))}.stat dd{font-size:calc(16.5 * var(--u));line-height:calc(24 * var(--u))}.stat--a{left:calc(34 * var(--u));top:calc(540 * var(--u))}.stat--b{left:calc(396 * var(--u));top:calc(540 * var(--u))}.card{border-radius:calc(40 * var(--u))}}:root{--ink:#1e2219;--ink-soft:#1e2219a3;--ink-faint:#ffffff75;--rule:#1e22190f;--on-grass:#fff;--on-grass-soft:#ffffffc7}body.page-jump:before{content:"";z-index:2500;pointer-events:none;background:#f2f2f2;animation:1.4s both page-jump;position:fixed;inset:0}@keyframes page-jump{0%{opacity:0}18%{opacity:1}72%{opacity:1}to{opacity:0}}html,body{overscroll-behavior-x:none;background:#e8e3d3}.hero{background:#e8e3d3}.hero:after{display:none}#scene{z-index:2}.guides{z-index:3}.headline{color:var(--ink)}.focus{color:#767060}.dock{background:linear-gradient(180deg, #fffdf8d1, #f4efe6bd) padding-box, radial-gradient(calc(180 * var(--u)) circle at var(--gx,50%) var(--gy,-40%), rgba(255, 255, 255, calc(.6 + var(--glint,0) * .4)), #ffffff80 70%) border-box;box-shadow:0 calc(12 * var(--u)) calc(30 * var(--u)) #46381824, inset 0 1px #fffc}.dock-item{color:#2e2c25;background:0 0;font-weight:600}.dock-item[data-nav=lab]{color:#8a8574}.dock-item[data-near=true],.dock-item--enter{color:#1b1a16;box-shadow:0 calc(6 * var(--u)) calc(14 * var(--u)) #4638181f;background:#ffffffe6;border-color:#2b2a2414}.dock-item--enter:not([data-near=true]){box-shadow:none;background:0 0;border-color:#0000}.dock-item.is-active{color:#f7f4ec;background:#2b2a24;border-color:#2b2a24}.dock-item .glyph{opacity:.85}.dock-mark,.dock-mark[data-near=true]{color:#1b1a16;background:#fff;border:1.5px solid #2b2a24}.stat .mark{color:#fff9}.stat dt{color:var(--on-grass-soft)}.stat dd{color:var(--on-grass)}.card{box-shadow:0 calc(30 * var(--u)) calc(70 * var(--u)) #3c341c33}.card:hover{box-shadow:0 calc(38 * var(--u)) calc(84 * var(--u)) #3c341c42}@media (width>=901px){.hero .headline{left:calc(84 * var(--u));top:calc(150 * var(--u) + var(--copy-shift,0px));font-size:calc(71 * var(--u));line-height:1}.hero .headline .role,.lang-ru .hero .headline .role{margin-left:-.06em;font-size:.685em;font-weight:400;line-height:1.12}.hero .focus,.lang-ru .hero .focus{left:calc(86 * var(--u));top:calc(291 * var(--u) + var(--copy-shift,0px));font-size:calc(28.5 * var(--u));font-weight:400}.hero-tags{left:calc(86 * var(--u));top:calc(349 * var(--u) + var(--copy-shift,0px));font-size:calc(15.5 * var(--u))}.hero-tags li{padding:0 calc(22 * var(--u));border-left:1px solid #3c382c47}.hero-tags li:first-child{border-left:0;padding-left:0}.hero .cta-wrap,.lang-ru .hero .cta-wrap{left:calc(86 * var(--u));top:calc(432 * var(--u) + var(--copy-shift,0px))}.hero-tagline{left:calc(1407 * var(--u));top:calc(349 * var(--u));padding-left:calc(40 * var(--u));font-size:calc(14 * var(--u))}.hero-tagline:before{width:calc(24 * var(--u))}.stage{--stat-top:min(calc(770 * var(--u)), calc(100svh - 40 * var(--u) - 26px))}.hero-stats{left:calc(56 * var(--u));top:calc(var(--stat-top) + 8 * var(--u))}.hero-stats .stat{padding:0 calc(30 * var(--u));gap:calc(14 * var(--u))}.hero-stats .stat+.stat{border-left:1px solid #ffffff73}.hero-stats .stat:first-child{padding-left:0}.hero-stats .mark{width:calc(32 * var(--u));height:calc(32 * var(--u))}.hero-stats dd{font-size:calc(20 * var(--u));line-height:1.1}.hero-stats dt{font-size:calc(11 * var(--u));margin-top:calc(4 * var(--u));line-height:1.3}.card--stove,.card--stove.is-open{left:auto;right:calc(32 * var(--u));top:calc(var(--stat-top) - 46 * var(--u));width:calc(456 * var(--u))}}@media (width<=900px){.stat .mark{color:#1e221966}.stat dt{color:var(--ink-soft)}.stat dd{color:var(--ink)}.stat dt,.stat dd{text-shadow:none}.stat .mark svg{filter:none}#scene{position:fixed}}.no-ui .dock-wrap,.no-ui .stage{display:none}:root{--ease-enter:cubic-bezier(.23, 1, .32, 1)}#scene,.js #scene,.is-ready #scene{transition:none;opacity:1!important}.scene-cover{z-index:3;pointer-events:none;background:linear-gradient(#d9dcd6 0%,#efe9dc 45%,#f1d9ab 70%,#e8e3d3 100%);transition:opacity .8s;position:fixed;inset:0}.scene-ready .scene-cover{opacity:0}.js .rise,.js .rise-round{opacity:0;filter:blur(6px);translate:0 14px;clip-path:none!important}.js .card.rise{translate:0 22px;scale:.96}.js .rise-round{translate:0;scale:.9}.js .rise-fade{opacity:0}.is-ready .rise-fade{opacity:1;transition:opacity 1.2s var(--ease-enter) var(--d,0s)}.is-ready .rise,.is-ready .rise-round,.is-ready .card.rise{opacity:1;filter:blur();transition:opacity .45s var(--ease-enter) calc(var(--d,0s) * .6), translate .8s var(--ease-enter) calc(var(--d,0s) * .6), scale .8s var(--ease-enter) calc(var(--d,0s) * .6), filter .5s var(--ease-enter) calc(var(--d,0s) * .6);translate:0;scale:1}.js .dock-item{opacity:0;filter:blur(4px);translate:0 -8px;clip-path:none!important}.is-ready .dock-item{opacity:1;filter:blur();transition:opacity .4s var(--ease-enter) calc(var(--d,0s) * .5), translate .6s var(--ease-enter) calc(var(--d,0s) * .5), filter .4s var(--ease-enter) calc(var(--d,0s) * .5), color .18s var(--ease), border-color .2s var(--ease), background .2s var(--ease);translate:0}.js .headline span i{opacity:0;transform:translateY(calc(16 * var(--u)));filter:blur(8px)}.is-ready .headline span i{opacity:1;filter:blur();transition:opacity .7s var(--ease-enter) calc(var(--d,0s) * .6), transform .9s var(--ease-enter) calc(var(--d,0s) * .6), filter .6s var(--ease-enter) calc(var(--d,0s) * .6);transform:none}.intro-done .rise,.intro-done .rise-round,.intro-done .dock-item,.intro-done .headline span i{filter:none}@media (prefers-reduced-motion:reduce){.js .rise,.js .rise-round,.js .card.rise,.js .dock-item{filter:none;translate:none;scale:none}.js .headline span i{filter:none}}.pc-hover,.pc-hover #scene,.pc-focus.pc-button,.pc-focus.pc-button #scene{cursor:pointer}.pc-tip{z-index:30;pointer-events:none;font:500 13px/1 var(--font);letter-spacing:.01em;color:#f4efe2;opacity:0;transition:opacity .18s var(--ease-enter), scale .25s var(--ease-enter);background:#1e241bd1;border-radius:999px;padding:6px 11px 7px;position:fixed;top:0;left:0;scale:.92;box-shadow:0 6px 18px #28241433}.pc-hover .pc-tip{opacity:1;scale:1}.pc-anim .dock-wrap,.pc-anim .stage{transition:opacity .5s var(--ease-enter), filter .5s var(--ease-enter)}.pc-focus .dock-wrap,.pc-focus .stage{opacity:0;filter:blur(6px);pointer-events:none}.pc-focus .stage *{pointer-events:none!important}.pc-hud{left:0;right:0;bottom:max(22px, env(safe-area-inset-bottom));z-index:30;pointer-events:none;opacity:0;transition:opacity .3s var(--ease-enter), translate .5s var(--ease-enter);flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;translate:0 12px}.pc-focus .pc-hud{opacity:1;pointer-events:auto;transition-delay:.9s;translate:0}.pc-back{font:500 15px/1 var(--font);color:#f4efe2;cursor:pointer;transition:scale .16s var(--ease-enter), background .2s;background:#1e241bd6;border:0;border-radius:999px;padding:12px 18px 13px;box-shadow:0 10px 28px #2824143d}.pc-back:hover{background:#1e241bf2}.pc-back:active{scale:.97}.pc-back:focus-visible{outline-offset:3px;outline:2px solid #f4efe2}.pc-hint{font:400 12px/1 var(--font);color:#f4efe2db;background:#1e241b99;border-radius:999px;margin:0;padding:5px 10px 6px}.pc-hint kbd{font:inherit;background:#ffffff24;border-radius:4px;padding:2px 5px}@media (hover:none){.pc-tip{display:none}}@media (prefers-reduced-motion:reduce){.pc-focus .dock-wrap,.pc-focus .stage{filter:none}.pc-hud{translate:none}}.work-menu{--ease-menu:cubic-bezier(.23, 1, .32, 1);--wm-ink:#f3f2ec;--wm-soft:#f3f2ec8f;--wm-line:#ffffff14;z-index:40;width:min(1040px,100vw - 32px);max-height:calc(100vh - 110px);color:var(--wm-ink);font-family:var(--font);pointer-events:none;visibility:hidden;opacity:0;transform-origin:var(--origin-x,50%) 0;background:radial-gradient(120% 90% at 0 100%,#3c463a59,#0000 60%),#141613;border:1px solid #ffffff12;border-radius:26px;flex-direction:column;padding:14px;transition:opacity .14s ease-out,scale .14s ease-out,translate .14s ease-out,visibility 0s linear .14s;display:flex;position:absolute;top:calc(100% + 10px);left:0;overflow:hidden;translate:0 -6px;scale:.97;box-shadow:0 30px 80px #0a0c0873,0 2px 10px #0a0c0840}.work-menu.is-open{pointer-events:auto;visibility:visible;opacity:1;transition:opacity .2s var(--ease-menu), scale .26s var(--ease-menu), translate .26s var(--ease-menu), visibility 0s;translate:0;scale:1}.work-menu--float{z-index:45;position:fixed}.work-open .dock-wrap{z-index:60}.work-open .dock a[href=\#work]:not(.is-active){color:#1b1a16;background:#ffffffe6}.work-menu:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.work-menu--lab{width:min(1040px,100vw - 32px)}.work-menu--lab .work-menu__body{grid-template-columns:1fr}.work-menu--lab .work-menu__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.lab-open .dock a[data-nav=lab]:not(.is-active){color:#1b1a16;background:#ffffffe6}.work-menu__body{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:220px 1fr;gap:22px;min-height:0;display:grid}.work-menu__pane{min-height:0;display:flex;position:relative}.work-menu__grid{overscroll-behavior:contain;scrollbar-width:none;min-height:0;-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top,0px), #000 calc(100% - var(--fade-bot,0px)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top,0px), #000 calc(100% - var(--fade-bot,0px)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top,0px), #000 calc(100% - var(--fade-bot,0px)), transparent 100%);flex:auto;overflow-y:auto}.work-menu__grid::-webkit-scrollbar{display:none}.work-menu__rail{opacity:0;pointer-events:none;background:#fff0;border-radius:999px;width:12px;transition:opacity .3s ease-out,background .2s ease-out;position:absolute;top:8px;bottom:8px;right:0}.work-menu__pane.is-scrollable .work-menu__rail{pointer-events:auto}.work-menu__pane.is-scrollable:hover .work-menu__rail,.work-menu__pane.is-scrolling .work-menu__rail,.work-menu__pane.is-dragging .work-menu__rail{opacity:1;transition-duration:.12s}.work-menu__bar{cursor:grab;touch-action:none;background:#f3f2ec42;border-radius:999px;height:40px;transition:left .18s ease-out,right .18s ease-out,background .18s ease-out;position:absolute;top:0;left:4px;right:4px}.work-menu__rail:hover .work-menu__bar,.work-menu__pane.is-dragging .work-menu__bar{background:#f3f2ec80;left:2px;right:2px}.work-menu__pane.is-dragging .work-menu__bar{cursor:grabbing}.work-menu__filters{align-content:start;gap:4px;display:grid}.work-menu__filter{cursor:pointer;text-align:left;color:var(--wm-soft);font:400 22px/1.1 var(--font);letter-spacing:-.01em;background:0 0;border:0;border-radius:16px;justify-content:space-between;align-items:baseline;gap:10px;padding:14px 18px;transition:background .2s ease-out,color .2s ease-out;display:flex}.work-menu__filter-n{font-variant-numeric:tabular-nums;color:#f3f2ec52;font-size:12px;transition:color .2s ease-out}.work-menu__filter:focus-visible{outline:2px solid var(--wm-ink);outline-offset:2px}.work-menu__filter:active{scale:.98}.work-menu__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:18px;margin:-6px 0 -6px -6px;padding:6px 18px 8px 6px;list-style:none;transition:opacity .12s ease-out;display:grid}.work-menu.is-filtering .work-menu__grid{opacity:0}.work-menu__grid li{opacity:0;transition:opacity .1s ease-out,translate .1s ease-out;translate:0 8px}.work-menu__grid li[hidden]{display:none}.work-menu.is-open .work-menu__grid li{opacity:1;transition:opacity .26s var(--ease-menu) calc(var(--i) * 32ms + 40ms), translate .34s var(--ease-menu) calc(var(--i) * 32ms + 40ms);translate:0}.work-menu__card{color:inherit;border-radius:16px;gap:4px;text-decoration:none;display:grid}@media (width>=1180px){.work-menu__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 14px}.work-menu__name{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:16px;line-height:1.2;display:-webkit-box}}.work-menu__thumb{aspect-ratio:16/10;isolation:isolate;background:radial-gradient(60% 70% at 18% 8%,#ffffffbf,#0000 70%),linear-gradient(#f0f0f3,#e2e2e7);border-radius:14px;margin-bottom:8px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a;container-type:size}.work-menu__cover{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.work-menu__go{background:var(--ink,#141613);color:#fff;opacity:0;width:34px;height:34px;transition:opacity .2s ease-out, scale .3s var(--ease-menu);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:10px;right:10px;scale:.8}.work-menu__go svg{width:15px;height:15px}.work-menu__name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;padding:0 4px;font-size:18px;font-weight:400;overflow:hidden}.work-menu__sub{color:var(--wm-soft);white-space:nowrap;text-overflow:ellipsis;padding:0 4px;font-size:12px;font-weight:300;overflow:hidden}.work-menu__card:focus-visible{outline:2px solid var(--wm-ink);outline-offset:4px}.work-menu__card:focus-visible .work-menu__go{opacity:1;scale:1}.work-menu__card:active{scale:.99}.work-menu__foot{border-top:1px solid var(--wm-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:18px;padding:16px 8px 4px 18px;display:flex}.work-menu__note{color:var(--wm-soft);margin:0;font-size:15px;font-weight:300}.work-menu__actions{flex-wrap:wrap;gap:8px;display:flex}.work-menu__all{cursor:pointer;height:46px;font:400 15px/1 var(--font);color:var(--wm-ink);background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;padding:0 20px;transition:background .2s ease-out,color .2s ease-out,border-color .2s ease-out}.work-menu__all:focus-visible{outline:2px solid var(--wm-ink);outline-offset:2px}.work-menu__all:active{scale:.98}@media (hover:hover) and (pointer:fine){.work-menu__filter:not(.is-on):hover{color:var(--wm-ink);background:#ffffff09}.work-menu__card:hover .ya{--px:.7;--py:-.4}.work-menu__card:hover .work-menu__go{opacity:1;scale:1}.work-menu__all:hover{color:#141613;background:#f3f2ec}}@media (width<=900px){.work-menu{width:auto;right:12px;top:calc(30 * var(--u) + max(56px, calc(58 * var(--u))) + 10px);max-height:calc(100svh - 30 * var(--u) - max(56px, calc(58 * var(--u))) - 22px);border-radius:22px;padding:10px;position:fixed;left:12px!important}.work-menu__body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:12px}.work-menu__filters{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.work-menu__filter{border:1px solid var(--wm-line);border-radius:999px;flex:none;gap:8px;padding:10px 14px;font-size:15px}.work-menu__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;margin:-4px 0 -6px -4px;padding:4px 14px 6px 4px}.work-menu__name{font-size:14px}.work-menu__sub{font-size:11px}.work-menu__go{display:none}.work-menu__foot{margin-top:12px;padding:12px 4px 2px}.work-menu__note{font-size:13px}.work-menu__actions{width:100%}.work-menu__all{flex:1;height:42px;padding:0 12px;font-size:13px}}@media (prefers-reduced-motion:reduce){.work-menu,.work-menu.is-open,.work-menu__grid li{translate:none;scale:none}}.work-menu{--wm-ink:#1f1d17;--wm-soft:#1f1d1794;--wm-line:#1f1d171a;background:linear-gradient(#fbf9f4,#f3efe6);border-color:#ffffffe6;box-shadow:0 30px 80px #46381838,0 2px 10px #4638181a}.work-menu__filter-n{color:#1f1d175c}.work-menu__filter.is-on{color:#f7f4ec;background:#2b2a24}.work-menu__filter.is-on .work-menu__filter-n{color:#f7f4ec99}.work-menu__thumb{box-shadow:inset 0 0 0 1px #1f1d170f}.work-menu__rail:hover,.work-menu__pane.is-dragging .work-menu__rail{background:#1f1d170d}.work-menu__bar{background:#1f1d1738}.work-menu__rail:hover .work-menu__bar,.work-menu__pane.is-dragging .work-menu__bar{background:#1f1d1766}.work-menu__all{background:#ffffffb3;border-color:#1f1d1724}@media (hover:hover) and (pointer:fine){.work-menu__filter:not(.is-on):hover{background:#1f1d170d}.work-menu__all:hover{color:#f7f4ec;background:#2b2a24;border-color:#2b2a24}}.hero-tags{z-index:4;color:#5d594b;align-items:center;margin:0;padding:0;line-height:1;list-style:none;display:flex;position:absolute}.hero-tags li{align-items:center;gap:.62em;display:flex}.hero-tags__ico{flex:none;width:1.1em;height:1.1em}.hero-tags__ico svg,.hero-stats .mark svg,.about-facts__ico svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;filter:none;width:100%;height:100%;display:block}.hero-tagline{z-index:4;color:#6d6858;margin:0;line-height:1.35;position:absolute}.hero-tagline:before{content:"";background:currentColor;height:1px;position:absolute;top:.68em;left:0}.hero-tagline{transition:opacity .4s}.stage:has(.card--stove.is-open) .hero-tagline{opacity:0}.hero-stats{z-index:4;color:#fff;text-shadow:0 2px 12px #0a0e0873;align-items:center;display:flex;position:absolute}.hero-stats .stat{align-items:center;display:flex;position:relative;top:auto;left:auto}.hero-stats .stat>div{flex-direction:column-reverse;display:flex}.hero-stats .mark{color:#fff;filter:drop-shadow(0 2px 6px #0a0e0866);flex:none;margin:0}.hero-stats dd{color:#fff;margin:0;font-weight:600}.hero-stats dt{letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9;font-weight:400}.stat--b{cursor:pointer;border-radius:12px;transition:background .18s ease-out}.stat--b:focus-visible{outline-offset:6px;outline:2px solid #fffc}.stat--b:active{scale:.98}.story{pointer-events:none;height:1750vh}@media (width>=901px){.hero{position:fixed;inset:0}}@media (width<=900px){.story{height:1454vh}}.story-active .stage{z-index:4;opacity:calc(1 - var(--so,0));translate:0 calc(var(--so,0) * -48px);will-change:opacity, translate;pointer-events:none}.story-active .pc-tip{display:none}.story-hero{z-index:20;pointer-events:none;color:#14140f;font-family:var(--font);grid-template-columns:1fr clamp(300px,34vw,640px) 1fr;align-items:center;gap:clamp(16px,2vw,40px);padding:0 clamp(20px,4.4vw,88px);display:grid;position:fixed;inset:0}.story-col{z-index:1;flex-direction:column;min-width:0;display:flex;position:relative}.story-col--left{grid-column:1;gap:24px}.story-col--right{grid-column:3;gap:1.4em}.story-hi{opacity:0;white-space:nowrap;margin:0;font-size:clamp(40px,5vw,100px);font-weight:700;line-height:1}.story-base{vertical-align:baseline;width:0;height:0;display:inline-block}.story-intro .w{--t:clamp(0, calc(var(--r,0) * (var(--n) + 4) - var(--i)), 1);opacity:var(--t);translate:0 calc((1 - var(--t)) * .4em);display:inline-block}.story-hero{translate:0 calc(var(--lift,0vh) * -1);will-change:translate}html:not(.fonts-ready) body:not(.lite) .story-hero{visibility:hidden}.story-intro{max-width:14em;margin:0;font-size:clamp(18px,1.6vw,32px);font-weight:600;line-height:1.35}.story-p{color:#3a3a34;max-width:22em;margin:0;font-size:clamp(15px,1.15vw,23px);line-height:1.5}.story-lead{color:#2b2b26;border-bottom:1px solid #3a3a3447;text-decoration:none;transition:border-color .25s,color .25s;display:inline-block}.story-lead:after{content:" →";white-space:nowrap}.story-lead:hover,.story-lead:focus-visible{color:#14140f;border-bottom-color:currentColor}.story-on .story-hero a{pointer-events:auto}.story-lead:active{scale:.98}.story-reveal{opacity:.001;transition:opacity .35s ease-in,translate .4s cubic-bezier(.7,0,.84,0)}.story-reveal--r{translate:40px}.story-on .story-reveal{opacity:1;transition:opacity .7s ease calc(var(--i,0) * 80ms + 80ms), translate .8s cubic-bezier(.2, .7, .2, 1) calc(var(--i,0) * 80ms + 80ms);translate:0}.story-progress{z-index:30;pointer-events:none;opacity:0;width:3px;height:100svh;transition:opacity .4s;position:fixed;top:0;right:0}.story-progress:before{content:"";transform-origin:top;height:100%;transform:scaleY(var(--sp,0));background:color-mix(in srgb, #fff7ec calc((1 - var(--sf,0)) * 100%), #14140f);position:absolute;inset:0 0 auto}.story-active .story-progress{opacity:.85}.vf{--ink:#14140f;--soft:#14140f80;z-index:19;pointer-events:none;opacity:0;visibility:hidden;contain:layout style;letter-spacing:.1em;width:100px;height:100px;color:var(--soft);text-transform:uppercase;will-change:transform, opacity;font:500 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;position:fixed;top:0;left:0}.vf:before{content:"";border:1px dashed #14140f33;position:absolute;inset:0}.vf-c{border:0 solid var(--ink);width:20px;height:20px;transition:translate .45s cubic-bezier(.2,.8,.2,1),border-color .3s;position:absolute}.vf-c--tl{border-width:2px 0 0 2px;top:-1px;left:-1px}.vf-c--tr{border-width:2px 2px 0 0;top:-1px;right:-1px}.vf-c--bl{border-width:0 0 2px 2px;bottom:-1px;left:-1px}.vf-c--br{border-width:0 2px 2px 0;bottom:-1px;right:-1px}.vf-c--tl{translate:-5px -5px}.vf-c--tr{translate:5px -5px}.vf-c--bl{translate:-5px 5px}.vf-c--br{translate:5px 5px}.vf--lock .vf-c{animation:.5s ease-out vf-lock;translate:0}@keyframes vf-lock{30%{border-color:#e2502e}to{border-color:var(--ink)}}.vf-t{background:var(--soft);position:absolute}.vf-t--t,.vf-t--b{width:1px;height:8px;left:50%}.vf-t--t{top:0}.vf-t--b{bottom:0}.vf-t--l,.vf-t--r{width:8px;height:1px;top:50%}.vf-t--l{left:0}.vf-t--r{right:0}.vf-ruler{opacity:.45;background:repeating-linear-gradient(90deg, var(--ink) 0 1px, transparent 1px 30px) bottom / 100% 7px no-repeat, repeating-linear-gradient(90deg, var(--ink) 0 1px, transparent 1px 6px) bottom / 100% 4px no-repeat;height:7px;position:absolute;bottom:0;left:22%;right:22%}.vf-label{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex;position:absolute}.vf-label--tl{color:var(--ink);bottom:calc(100% + 9px);left:0}.vf-label--tr{bottom:calc(100% + 9px);right:0}.vf-label--bl{top:calc(100% + 9px);left:0}.vf-label--br{top:calc(100% + 9px);right:0}.vf-sq{background:var(--ink);width:6px;height:6px}.vf-dot{background:#e2502e;border-radius:50%;width:6px;height:6px;animation:1.1s steps(2,end) infinite vf-blink}.vf:not(.is-shown) .vf-dot{animation:none}.vf--lock .vf-dot{background:var(--ink);animation:none}.vf--lock [data-vf-state]{color:var(--ink)}@keyframes vf-blink{50%{opacity:.15}}@media (width<=900px){.vf{letter-spacing:.04em;font-size:11px}.vf-label--bl{display:none}.vf-label--tr{inset:calc(100% + 9px) auto auto 0}.vf-c--tl,.vf-c--tr,.vf-c--bl,.vf-c--br{translate:0}}@media (prefers-reduced-motion:reduce){.vf-dot{animation:none}.vf-c{transition:none}.vf--lock .vf-c{animation:none}}.story-away .stage{visibility:hidden}.story-away .stage *,.story-away .stage :before,.story-away .stage :after,.pc-focus .stage *,.pc-focus .stage :before,.case-open .stage *{animation-play-state:paused}.story-on .sf-logos{pointer-events:auto}.about-facts{color:#1f1d17;box-sizing:border-box;background:linear-gradient(160deg,#ffffffdb,#f8f4ecb8);border:1px solid #ffffffe6;border-radius:clamp(14px,1.3vw,22px);justify-content:space-between;align-items:center;gap:clamp(8px,.8vw,14px);max-width:100%;margin:.2em 0 0;padding:clamp(10px,1vw,16px) clamp(12px,1.3vw,22px);list-style:none;display:flex;box-shadow:0 10px 30px #503c1414}.about-facts li{flex:1 1 0;align-items:center;gap:clamp(8px,.7vw,12px);min-width:0;display:flex}.about-facts li>span:last-child{min-width:0}.about-facts li+li{border-left:1px solid #3c362824;padding-left:clamp(8px,.8vw,14px)}.about-facts b{font-size:clamp(12px,.82vw,15px);font-weight:600;line-height:1.2;display:block}.about-facts small{color:#6f6a5a;margin-top:2px;font-size:clamp(10.5px,.68vw,12.5px);line-height:1.25;display:block}.about-facts__ico{color:#3a372e;flex:none;width:clamp(22px,1.8vw,32px);height:clamp(22px,1.8vw,32px)}.about-facts{container-type:inline-size}@container (width<=360px){.about-facts li{flex-direction:column;align-items:flex-start;gap:6px}}.sf-logos{align-items:center;margin-top:1.2em;display:flex}.sf-logos__item{--sf-logo-size:clamp(52px, 5.2vw, 68px);margin-left:calc(var(--sf-logo-size) * -.3);flex:none;position:relative}.sf-logos__item:first-child{margin-left:0}.sf-logos__item:first-child{z-index:4}.sf-logos__item:nth-child(2){z-index:3}.sf-logos__item:nth-child(3){z-index:2}.sf-logos__item:nth-child(4){z-index:1}.sf-logos__item:hover,.sf-logos__item:focus-within{z-index:5;outline:none}.sf-logos__disc{width:var(--sf-logo-size);height:var(--sf-logo-size);filter:grayscale();opacity:.9;background:#f2f2f2;border:3px solid #f2f2f2;border-radius:50%;transition:filter .45s,transform .45s cubic-bezier(.2,.8,.2,1),opacity .45s;overflow:hidden}.sf-logos__item:hover .sf-logos__disc,.sf-logos__item:focus-visible .sf-logos__disc{filter:grayscale(0);opacity:1;transform:translateY(-6px)scale(1.06)}.sf-logos__item:focus-visible .sf-logos__disc{outline-offset:2px;outline:2px solid #14140f}.sf-logos__svg{width:100%;height:100%;display:block}.sf-logos__tip{color:#fff;white-space:nowrap;text-align:center;opacity:0;visibility:hidden;pointer-events:none;background:#1c1c1c;border-radius:10px;padding:7px 12px;transition:opacity .25s,transform .3s cubic-bezier(.2,.8,.2,1),visibility .25s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(6px);box-shadow:0 10px 26px #0000003d}.sf-logos__tip b{letter-spacing:.01em;font-size:13px;font-weight:600;display:block}.sf-logos__tip i{opacity:.68;margin-top:1px;font-size:11.5px;font-style:normal;display:block}.sf-logos__tip:after{content:"";border:5px solid #0000;border-top-color:#1c1c1c;position:absolute;top:100%;left:50%;transform:translate(-50%)}.sf-logos__item:hover .sf-logos__tip,.sf-logos__item:focus-visible .sf-logos__tip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}@media (width<=900px){.story-hero{padding:84px 20px max(22px, env(safe-area-inset-bottom));grid-template-rows:auto 1fr auto;grid-template-columns:1fr;align-items:stretch}.story-col--left{grid-area:1/1;gap:10px}.story-col--right{grid-area:3/1;gap:.6em}.story-hi{font-size:clamp(36px,6.4vw,60px)}.story-intro{max-width:38em;font-size:clamp(15px,2.3vw,21px)}.story-p{max-width:40em;font-size:clamp(14px,2vw,18px)}.story-reveal--r{translate:0 20px}.story-col--right{position:static}.sf-logos{margin:0;position:absolute;top:84px;right:20px}.sf-logos__item{--sf-logo-size:36px}.sf-logos__disc{border-width:2px}}@media (width<=900px) and (height<=760px){.about-facts__ico{display:none}}@media (prefers-reduced-motion:reduce){.story-reveal,.story-on .story-reveal{transition:opacity .4s;translate:none}.sf-logos__item:hover .sf-logos__disc{transform:none}}.portal-media video{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .35s,transform 1.25s cubic-bezier(.2,.8,.2,1);display:block;position:absolute;inset:0;transform:scale(1.08)}.card--stove.is-playing .portal-media video{opacity:1}.cases{z-index:18;pointer-events:none;visibility:hidden;opacity:0;font-family:var(--font);color:#fff;perspective:1600px;perspective-origin:50% 48%;--w:clamp(260px, 27vw, 420px);transition:opacity .4s,visibility 0s .4s;position:fixed;inset:0}.cases.is-on{visibility:visible;opacity:calc(1 - var(--leave,0));translate:0 calc(var(--leave,0) * -8vh);transition:opacity .4s}.cases-head{text-shadow:0 1px 18px #281e0a40;position:absolute;top:clamp(96px,14vh,150px);left:clamp(20px,4.4vw,88px)}.cases-kicker{letter-spacing:-.02em;margin:0;font-size:clamp(36px,4.4vw,76px);font-weight:300;line-height:1}.cases-meta{opacity:.8;margin:12px 0 0;font-size:14px;font-weight:300}.cases-strip{width:0;height:0;transform-style:preserve-3d;position:absolute;top:55%;left:50%}.cases-count{text-shadow:0 1px 18px #281e0a40;align-items:baseline;gap:10px;font-weight:300;display:flex;position:absolute;bottom:clamp(28px,6vh,64px);left:clamp(20px,4.4vw,88px)}.cases-now{font-variant-numeric:tabular-nums;font-size:clamp(44px,5vw,88px);line-height:1}.cases-of{opacity:.8;font-size:16px}.cases-bar{background:#ffffff4d;width:clamp(120px,16vw,240px);height:2px;position:absolute;bottom:clamp(40px,7.4vh,80px);right:clamp(20px,4.4vw,88px);overflow:hidden}.cases-bar i{transform-origin:0;background:#fff;position:absolute;inset:0;transform:scaleX(0)}.cases[data-mode=arc]{--w:clamp(220px, min(27vw, calc((100vh - 330px) * .7)), 400px)}@media (height<=700px){.cases[data-mode=arc] .cases-head{top:84px}.cases[data-mode=arc] .cases-kicker{font-size:clamp(28px,3.4vw,48px)}.cases[data-mode=arc] .cases-meta{margin-top:8px;font-size:13px}.cases[data-mode=arc] .cases-strip{top:57%}.cases[data-mode=arc] .cases-now{font-size:clamp(32px,4vw,56px)}}.cases[data-mode=swipe]{--w:min(76vw, 400px, calc((100svh - 270px) * .7));--gap:14px;--e:0;perspective:none;padding:calc(64px + env(safe-area-inset-top)) 0 max(26px, env(safe-area-inset-bottom));flex-direction:column;justify-content:center;gap:clamp(14px,2.6svh,30px);display:flex}.cases[data-mode=swipe] .cases-head{opacity:var(--e);translate:0 calc((1 - var(--e)) * 24px);padding:0 20px;position:static}.cases[data-mode=swipe] .cases-kicker{font-size:clamp(32px,8.6vw,52px)}.cases[data-mode=swipe] .cases-meta{margin-top:8px}.cases[data-mode=swipe] .cases-strip{align-items:stretch;gap:var(--gap);width:100%;height:auto;padding:8px calc(50% - var(--w) / 2) 26px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;transform-style:flat;opacity:var(--e);translate:0 calc((1 - var(--e)) * 40svh);flex:none;margin-bottom:-18px;display:flex;position:relative;top:auto;left:auto;overflow:auto hidden}.cases[data-mode=swipe] .cases-strip::-webkit-scrollbar{display:none}.cases[data-mode=swipe].is-on .cases-strip{pointer-events:auto}.cases[data-mode=swipe] .case{width:var(--w);scroll-snap-align:center;scroll-snap-stop:always;opacity:.7;will-change:auto;flex:none;transition:opacity .35s,scale .45s cubic-bezier(.2,.8,.2,1),box-shadow .5s;position:relative;top:auto;left:auto;translate:none;scale:.94;box-shadow:0 14px 28px #0000004d}.cases[data-mode=swipe] .case.is-active{opacity:1;scale:1}.cases[data-mode=swipe] .cases-foot{opacity:var(--e)}.cases-foot{display:contents}.cases[data-mode=swipe] .cases-foot{align-items:center;gap:16px;padding:0 20px;display:flex}.cases[data-mode=swipe] .cases-count{gap:8px;position:static}.cases[data-mode=swipe] .cases-now{font-size:34px}.cases[data-mode=swipe] .cases-of{font-size:14px}.cases[data-mode=swipe] .cases-bar{flex:1;width:auto;position:relative;bottom:auto;right:auto}.cases-hint{display:none}@media (pointer:coarse){.cases[data-mode=swipe] .cases-hint{letter-spacing:.02em;white-space:nowrap;opacity:.75;margin:0;font-size:12.5px;font-weight:300;transition:opacity .5s;display:block}.cases[data-mode=swipe].is-swiped .cases-hint{opacity:0}}@media (height<=560px){.cases[data-mode=swipe]{--w:min(76vw, 560px);padding-top:calc(16px + env(safe-area-inset-top));gap:10px}.cases[data-mode=swipe] .cases-head{display:none}.cases[data-mode=swipe] .case{aspect-ratio:auto;height:calc(100svh - 96px)}.cases[data-mode=swipe] .cases-now{font-size:24px}}@media (prefers-reduced-motion:reduce){.cases[data-mode=swipe] .case{transition:none;scale:1}.cases[data-mode=swipe] .cases-strip{translate:none}}.dock-lang{font:inherit}@media (width<=900px){.dock-lang .glyph{display:none}.dock-lang span.dock-lang-l{font-size:max(12px, calc(13 * var(--u)));letter-spacing:.04em;display:block}}.sound-fab{--h:max(40px, calc(46 * var(--u)));z-index:30;top:calc(38 * var(--u));right:calc(50 * var(--u) - var(--sbw,0px));height:var(--h);min-width:var(--h);cursor:pointer;color:#2e2c25;font:500 13px/1 var(--font);letter-spacing:.01em;white-space:nowrap;opacity:0;pointer-events:none;background:linear-gradient(#fffdf8d1,#f4efe6bd);border:1px solid #fff9;border-radius:999px;align-items:center;margin:0;padding:0;transition:opacity .5s,translate .6s cubic-bezier(.2,.8,.2,1),background .3s,color .3s,border-color .3s;display:inline-flex;position:fixed;translate:0 -8px;box-shadow:0 10px 28px #46381824,inset 0 1px #fffc}.is-ready .sound-fab{opacity:1;pointer-events:auto;transition-delay:.5s,.5s,0s,0s,0s;translate:none}.no-ui .sound-fab,.lite .sound-fab{display:none}.pc-focus .sound-fab{opacity:.55}.sound-fab:hover,.sound-fab:focus-visible{color:#1b1a16;border-color:#2b2a2424}.sound-fab:focus-visible{outline-offset:3px;outline:2px solid #2b2a24}.sound-on .sound-fab{color:#f7f4ec;background:#2b2a24;border-color:#2b2a24}.sound-fab__ico{width:var(--h);height:var(--h);flex:none;place-items:center;margin:-1px;display:grid}.sound-fab__ico svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:52%;height:52%;overflow:visible}.sf-spk{fill:currentColor;stroke-width:1.2px}.sf-w{opacity:0}.sf-x{transition:opacity .25s}.sound-on .sf-x{opacity:0}.sound-on .sf-w{animation:1.6s ease-out infinite sound-wave}.sound-on .sf-w2{animation-delay:.22s}@keyframes sound-wave{0%{opacity:0;translate:-2px}30%{opacity:1;translate:0}75%{opacity:1}to{opacity:0;translate:1.5px}}.sound-fab__label{opacity:0;align-items:center;gap:8px;max-width:0;transition:max-width .55s cubic-bezier(.2,.8,.2,1),opacity .35s,padding .55s cubic-bezier(.2,.8,.2,1);display:inline-flex;overflow:hidden}.sound-fab__label kbd{background:#7f7f7f38;border-radius:6px;padding:3px 6px;font:400 11px/1 inherit;display:none}@media (hover:hover) and (pointer:fine){.sound-fab__label kbd{display:inline-block}}.sound-fab:hover .sound-fab__label,.sound-fab:focus-visible .sound-fab__label,.sound-fab.is-tell .sound-fab__label{opacity:1;max-width:220px;padding-right:16px}.is-ready .sound-fab__label{animation:7.5s 1.2s both sound-intro}@keyframes sound-intro{0%,to{opacity:0;max-width:0;padding-right:0}8%,88%{opacity:1;max-width:220px;padding-right:16px}}.sound-fab:hover .sound-fab__label,.sound-fab.is-tell .sound-fab__label{animation:none}.sound-fab__bars{opacity:0;align-items:center;gap:2.5px;width:0;height:14px;transition:width .45s cubic-bezier(.2,.8,.2,1),opacity .3s,margin .45s;display:inline-flex;overflow:hidden}.sound-on .sound-fab__bars{opacity:.9;width:20px;margin-right:14px}.sound-fab__bars i{transform-origin:50%;background:currentColor;border-radius:1px;flex:none;width:2.5px;height:100%;display:block;transform:scaleY(.28)}.sound-on .sound-fab__bars i{animation:1.1s ease-in-out infinite alternate sound-bar}.sound-on .sound-fab__bars i:nth-child(2){animation-duration:.8s;animation-delay:-.3s}.sound-on .sound-fab__bars i:nth-child(3){animation-duration:1.3s;animation-delay:-.6s}.sound-on .sound-fab__bars i:nth-child(4){animation-duration:.95s;animation-delay:-.2s}@keyframes sound-bar{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}.sound-fab.is-new:after{content:"";width:var(--h);height:var(--h);opacity:0;pointer-events:none;border:1px solid #eef1e7b3;border-radius:50%;animation:4.5s ease-out 3s 4 sound-ring;position:absolute;top:-1px;left:-1px}@keyframes sound-ring{0%{opacity:.8;scale:1}35%,to{opacity:0;scale:1.7}}@media (width<=900px){.sound-fab{--h:46px;top:calc(30 * var(--u) + 56px + 10px);bottom:auto;right:calc(34 * var(--u));translate:0 -8px}.cases[data-mode=swipe] .cases-foot{padding-right:76px}}@media (prefers-reduced-motion:reduce){.sound-on .sf-w{opacity:1;animation:none}.sound-on .sound-fab__bars i{animation:none;transform:scaleY(.8)}.sound-fab.is-new:after{animation:none}.sound-fab,.sound-fab__label,.sound-fab__bars{transition:none}}.kelly-note{z-index:21;pointer-events:none;opacity:0;visibility:hidden;color:#2b2a26;will-change:transform, opacity;width:0;height:0;font-family:Caveat,Segoe Print,Comic Sans MS,cursive;position:fixed;top:0;left:0}.kelly-text{white-space:nowrap;opacity:0;align-items:center;gap:.18em;font-size:clamp(24px,1.9vw,36px);font-weight:600;line-height:1;transition:opacity .5s .35s,translate .6s cubic-bezier(.2,.8,.2,1) .35s;display:inline-flex;position:absolute;bottom:96px;right:38px;translate:0 6px;rotate:-6deg}.kelly-smile{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;width:.95em;height:.95em}.kelly-arrow{fill:none;stroke:#2b2a26;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;width:92px;height:84px;position:absolute;bottom:8px;right:-26px}.kelly-arc,.kelly-head{stroke-dasharray:160;stroke-dashoffset:160px}.kelly-head{stroke-dasharray:44;stroke-dashoffset:44px}.kelly-note.is-on{opacity:1;visibility:visible;transition:opacity .2s}.kelly-note.is-on .kelly-text{opacity:1;translate:0}.kelly-note.is-on .kelly-arc{stroke-dashoffset:0;transition:stroke-dashoffset .7s cubic-bezier(.5,0,.2,1) .6s}.kelly-note.is-on .kelly-head{stroke-dashoffset:0;transition:stroke-dashoffset .3s ease-out 1.25s}@media (width<=900px){.kelly-text{white-space:normal;width:4.1em;font-size:18px;line-height:1.05;display:block;inset:18px auto auto 44px;rotate:-4deg}.kelly-smile{vertical-align:-.12em;display:inline-block}.kelly-arrow{width:34px;height:31px;inset:2px auto auto 14px;transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.kelly-arc,.kelly-head{stroke-dashoffset:0!important;transition:none!important}.kelly-text{translate:none}}.site-footer{z-index:17;pointer-events:none;font-family:var(--font);color:#fff;visibility:hidden;flex-direction:column;justify-content:space-between;padding:clamp(96px,16vh,150px) clamp(20px,4.4vw,88px) clamp(20px,3.4vh,36px);display:flex;position:fixed;inset:0}.site-footer.is-on,.site-footer.is-portal-preview{visibility:visible}.site-footer.is-portal-preview .sf-kicker,.site-footer.is-portal-preview .sf-title>span,.site-footer.is-portal-preview .sf-contacts,.site-footer.is-portal-preview .sf-bar{opacity:var(--portal-copy,0);translate:0 calc(12px * (1 - var(--portal-copy,0)));transition:none}.site-footer.is-on .sf-contacts,.site-footer.is-on .sf-nav{pointer-events:auto}.sf-kicker,.sf-title>span,.sf-contacts,.sf-bar{opacity:0;transition:opacity .4s,translate .5s cubic-bezier(.7,0,.84,0);translate:0 18px}.site-footer.is-on .sf-kicker,.site-footer.is-on .sf-title>span,.site-footer.is-on .sf-contacts,.site-footer.is-on .sf-bar{opacity:1;transition:opacity .8s ease var(--dl,0s), translate .9s cubic-bezier(.2, .7, .2, 1) var(--dl,0s);translate:0}.sf-title>span:nth-child(2){--dl:90ms}.sf-contacts{--dl:.22s}.sf-bar{--dl:.34s}.sf-kicker{text-shadow:0 1px 2px #1e142859;margin:0 0 18px;font-size:15px;font-weight:300}.sf-title{letter-spacing:-.025em;text-shadow:0 1px 2px #1e142840;max-width:14em;margin:0;font-size:clamp(40px,5.6vw,104px);font-weight:300;line-height:1.02}.sf-title>span{display:inline-block}.sf-contacts{flex-wrap:wrap;align-items:center;gap:10px;margin-top:clamp(22px,4vh,40px);display:flex}.sf-pill,.sf-copy{color:#fff;height:52px;font:400 16px/1 var(--font);cursor:pointer;background:linear-gradient(#ffffff14,#fff0 45%),#1e1e26b8;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:10px;padding:0 22px;text-decoration:none;transition:background .3s,translate .3s cubic-bezier(.2,.8,.2,1);display:inline-flex;box-shadow:0 6px 16px #140c1e3d}.sf-pill svg,.sf-copy svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linejoin:round;width:16px;height:16px}.sf-pill:hover,.sf-copy:hover{background:#30303ad9;translate:0 -2px}.sf-pill--go{color:#23261f;background:#f2f3ef;border-color:#0000}.sf-pill--go:hover{background:#fff}.sf-copy{color:#ffffffd1;padding:0 18px;font-size:14px}.sf-copy .sf-ic--done,.sf-copy.is-done .sf-ic--copy{display:none}.sf-copy.is-done .sf-ic--done{display:block}.sf-copy.is-done{color:#9fe38b}.sf-pill:focus-visible,.sf-copy:focus-visible,.sf-nav a:focus-visible{outline-offset:3px;outline:2px solid #fff}.sf-bar{text-shadow:0 1px 2px #140c1e73;border-top:1px solid #ffffff38;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;padding-top:18px;font-size:14px;font-weight:300;display:flex}.sf-copyright{margin:0}.sf-nav{flex-wrap:wrap;gap:6px 22px;display:flex}.sf-nav a{color:#fff;opacity:.88;text-decoration:none;transition:opacity .2s}.sf-nav a:hover{opacity:1;text-underline-offset:4px;text-decoration:underline}@media (width<=900px){.site-footer{padding-top:96px;padding-bottom:max(20px, env(safe-area-inset-bottom))}body:has(.site-footer.is-on) .sound-fab{top:max(16px, env(safe-area-inset-top));bottom:auto}.sf-pill,.sf-copy{height:46px;padding:0 16px;font-size:14px}.sf-bar{font-size:13px}}@media (prefers-reduced-motion:reduce){.sf-kicker,.sf-title>span,.sf-contacts,.sf-bar{translate:none!important}}.lite #scene,.lite .scene-cover,.lite .hero-stats,.lite .story,.lite .story-progress,.lite .vf,.lite .kelly-note,.lite .kelly-zzz,.lite .pc-tip,.lite .pc-hud,.lite .play-wrap,.lite .stat,.lite .cases-count,.lite .cases-bar,.lite .guides,.lite .cw,.lite .cx{display:none!important}.lite .hero{background:#e8e3d3 url(../ui/hill-poster.webp) 50% 62%/cover no-repeat;min-height:100svh;position:relative}@media (aspect-ratio<=3/4){.lite .hero{background:#605d25 url(../ui/hill-poster-m.webp) 50% 0/auto max(100svh,216.4vw) no-repeat}}.lite .stage{opacity:1!important;translate:none!important}.lite .story-hero,.lite .cases,.lite .site-footer{z-index:1;visibility:visible;opacity:1;pointer-events:auto;position:relative;inset:auto;translate:none}.lite .story-hero{background:#f4f1e8;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(28px,5vw,96px);padding-block:clamp(72px,12vh,140px)}.lite .story-col--right{grid-column:2}.lite .story-hi{opacity:1;white-space:normal}.lite .story-intro{max-width:20em}.lite .story-intro .w{opacity:1;translate:none}.lite .story-reveal{opacity:1;transition:none;translate:none}.lite .cases{perspective:none;background:linear-gradient(#33402a,#24301f);padding:clamp(72px,12vh,140px) clamp(20px,4.4vw,88px);display:block}.lite .cases-head{opacity:1;margin-bottom:clamp(28px,5vh,56px);position:static;translate:none}.lite .cases-strip{transform-style:flat;grid-template-columns:repeat(auto-fill,minmax(min(100%,max(280px,30%)),1fr));gap:clamp(16px,2vw,28px);width:auto;height:auto;display:grid;position:static}.lite .case{will-change:auto;width:auto;position:relative;left:auto;translate:none;opacity:1!important;transform:none!important}.lite .site-footer{background:linear-gradient(#2c2740 0%,#5b4256 48%,#b77b5c 100%);gap:72px;min-height:92vh}.lite .site-footer .sf-kicker,.lite .site-footer .sf-title>span,.lite .site-footer .sf-contacts,.lite .site-footer .sf-bar{opacity:1;translate:none}.lite .site-footer .sf-contacts,.lite .site-footer .sf-nav{pointer-events:auto}.lite-bar{z-index:60;color:#ffffffd1;max-width:calc(100vw - 24px);font:300 13px/1.3 var(--font);text-align:center;background:#1e241bd6;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;margin:0;padding:2px 16px;display:flex;position:fixed;bottom:14px;left:50%;translate:-50%}.lite-bar a{color:#fff;text-underline-offset:3px;padding:8px 2px;font-weight:400;display:inline-block}@media (width<=900px){.lite .story-hero{grid-template-columns:1fr}.lite .story-col--right{grid-column:1}.lite .site-footer{min-height:auto;padding-bottom:80px}}.kelly-zzz{z-index:16;pointer-events:none;color:#fff4def0;text-shadow:0 1px 6px #1e142859;opacity:0;visibility:hidden;width:0;height:0;font:600 27px/1 Caveat,Segoe Print,cursive;transition:opacity .6s,visibility 0s .6s;position:fixed;top:0;left:0}.kelly-zzz.is-on{opacity:1;visibility:visible;transition:opacity .9s .4s}.kelly-zzz i{opacity:0;font-style:normal;animation:3.6s ease-in-out infinite kelly-z;position:absolute;bottom:0;left:0}.kelly-zzz:not(.is-on) i{animation:none}.kelly-zzz i:nth-child(2){font-size:.8em;animation-delay:1.2s}.kelly-zzz i:nth-child(3){font-size:.64em;animation-delay:2.4s}@keyframes kelly-z{0%{opacity:0;translate:0;rotate:-8deg}20%{opacity:1}to{opacity:0;translate:26px -46px;rotate:10deg}}@media (prefers-reduced-motion:reduce){.kelly-zzz i{opacity:1;animation:none}.kelly-zzz i:nth-child(2){translate:12px -18px}.kelly-zzz i:nth-child(3){translate:22px -34px}}.case-view{--paper:#f5f5f7;--card:#fff;--ink:#1d1d1f;--soft:#6e6e73;--line:#00000017;z-index:50;background:var(--paper);color:var(--ink);font-family:var(--font);opacity:0;transition:opacity .35s,translate .45s cubic-bezier(.2,.8,.2,1);position:fixed;inset:0;overflow:hidden;translate:0 24px}.case-view.is-on{opacity:1;translate:0}.case-open{overflow:hidden}.cv-scroll{overscroll-behavior:contain;height:100%;padding:0 clamp(16px,4.4vw,72px) 64px;overflow:clip auto}.cv-scroll>*{max-width:1240px;margin-inline:auto}.cv-bar{z-index:2;background:linear-gradient(var(--paper) 78%, #f5f5f700);justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(12px,3vh,36px);padding:16px 0;display:flex;position:sticky;top:0}.cv-back{border:1px solid var(--line);background:var(--card);height:38px;color:var(--ink);font:400 13.5px/1 var(--font);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 16px;transition:background .25s;display:inline-flex}.cv-back:hover{background:#fff}.cv-label{letter-spacing:.04em;text-transform:uppercase;color:#7c8177;margin:0 0 14px;font-size:12.5px;font-weight:400}.cv-go svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.case-view a:focus-visible,.case-view button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.case-view #cv-title:focus{outline:none}@media (prefers-reduced-motion:reduce){.case-view{translate:none}}@media (hover:none) and (pointer:coarse){#scene{height:calc(100lvh + 140px);top:0;bottom:auto}.story-hero,.cases,.site-footer{height:100svh;bottom:auto}.site-footer{--bar:0px}@supports (height:100dvh){.site-footer{--bar:max(0px, calc(100dvh - 100svh))}}.sf-bar{margin-bottom:calc(-1 * var(--bar))}}.walk-wait{z-index:2;pointer-events:none;opacity:0;background:#2d3510 url(../ui/walk-wait.webp) 50%/cover no-repeat;transition:opacity .5s;position:fixed;inset:0}@media (aspect-ratio<=4/5){.walk-wait{background-image:url(../ui/walk-wait-m.webp)}}body.walk-wait .walk-wait{opacity:1;transition-duration:.2s}.dock-wrap{top:0}.dock{--notch:#0b0b0a;--nr:calc(16 * var(--u));align-items:center;gap:calc(2 * var(--u));height:auto;padding:calc(7 * var(--u)) calc(9 * var(--u)) calc(9 * var(--u));border-radius:0 0 calc(26 * var(--u)) calc(26 * var(--u));background:var(--notch);box-shadow:0 calc(12 * var(--u)) calc(32 * var(--u)) #18120838;border:0;transition:padding .5s cubic-bezier(.2,.8,.2,1)}.dock:before,.dock:after{content:"";width:var(--nr);height:var(--nr);pointer-events:none;position:absolute;top:0}.dock:before{background:radial-gradient(circle at 0 100%, transparent calc(var(--nr) - .5px), var(--notch) var(--nr));right:100%}.dock:after{background:radial-gradient(circle at 100% 100%, transparent calc(var(--nr) - .5px), var(--notch) var(--nr));left:100%}.dock .dock-item{height:calc(34 * var(--u));padding:0 calc(12 * var(--u));border-radius:calc(17 * var(--u));color:#ffffffa3;box-shadow:none;letter-spacing:calc(1.2 * var(--u));background:0 0;border:0;gap:0;margin-inline:0;font-weight:500;transition:color .2s,background .25s,padding .5s cubic-bezier(.2,.8,.2,1),gap .5s cubic-bezier(.2,.8,.2,1);translate:none;scale:none}.dock .dock-item[data-nav=lab]{color:#ffffffa3}.dock .dock-item:hover,.dock .dock-item[data-near=true],.dock .dock-item:focus-visible{color:#fff;box-shadow:none;background:#ffffff1a;border-color:#0000}.dock .dock-item:focus-visible{outline-offset:1px;outline:2px solid #fff}.dock .dock-item--enter,.dock .dock-item--enter:not([data-near=true]){color:#fff;box-shadow:none;background:0 0}.dock .dock-item.is-active{color:#0b0b0a;background:#f6f3ec}.dock .dock-item .glyph{opacity:.9}.dock .dock-mark,.dock .dock-mark[data-near=true]{width:calc(34 * var(--u));color:#0b0b0a;background:#f6f3ec;border:0;border-radius:50%;padding:0}.dock .dock-mark:hover{background:#fff}.dock .dock-item>span:not(.glyph){opacity:0;max-width:0;transition:max-width .5s cubic-bezier(.2,.8,.2,1),opacity .3s,margin .5s cubic-bezier(.2,.8,.2,1);display:inline-block;overflow:hidden}@media (width>=901px){.dock[data-section=home] .dock-item>span:not(.glyph),.dock:hover .dock-item>span:not(.glyph),.dock:focus-within .dock-item>span:not(.glyph),.dock .dock-item.is-active>span:not(.glyph){max-width:calc(160 * var(--u));opacity:1;margin-left:calc(8 * var(--u))}}@media (width<=900px){.dock{--nr:12px;border-radius:0 0 19px 19px;gap:0;padding:4px 6px 6px}.dock .dock-item{border-radius:18px;width:40px;height:36px;padding:0}.dock .dock-item .glyph{width:17px;height:17px}.dock .dock-mark{width:36px}.dock-wrap{padding-top:env(safe-area-inset-top)}}@media (prefers-reduced-motion:reduce){.dock,.dock .dock-item,.dock .dock-item>span:not(.glyph){transition:none}}.top-tools{z-index:30;top:calc(38 * var(--u));left:calc(46 * var(--u));opacity:0;pointer-events:none;align-items:center;gap:8px;transition:opacity .5s,translate .6s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;translate:0 -8px}.is-ready .top-tools{opacity:1;pointer-events:auto;transition-delay:.5s;translate:none}.no-ui .top-tools,.lite .top-tools,.case-open .top-tools{display:none}.pc-focus .top-tools{opacity:.55}body:not([data-section=home]) .top-tools{opacity:0;pointer-events:none;transition-delay:0s;translate:0 -10px}.top-lang,.top-lite{height:max(40px, calc(46 * var(--u)));background:linear-gradient(#fffdf8d1,#f4efe6bd);border:1px solid #fff9;border-radius:999px;box-shadow:0 10px 28px #46381824,inset 0 1px #fffc}.top-lang{align-items:center;padding:4px;display:flex}.top-lang button{height:100%;min-width:max(34px, calc(40 * var(--u)));color:#6a665a;font:600 12px/1 var(--font);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 10px;transition:background .25s,color .25s}.top-lang button:hover{color:#1b1a16}.top-lang button[aria-pressed=true]{color:#f7f4ec;background:#2b2a24}.top-lang button:focus-visible,.top-lite:focus-visible{outline-offset:3px;outline:2px solid #2b2a24}.top-lite{color:#2e2c25;font:500 13px/1 var(--font);white-space:nowrap;align-items:center;gap:8px;padding:0 16px 0 13px;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.top-lite svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.top-lite:hover{color:#1b1a16;border-color:#2b2a2424}@media (width<=900px){.top-tools{top:calc(env(safe-area-inset-top) + 46px + 8px);left:calc(34 * var(--u));gap:6px}.top-lang,.top-lite{height:34px}.top-lang{padding:3px}.top-lang button{min-width:30px;padding:0 8px;font-size:11px}.top-lite{justify-content:center;width:34px;padding:0}.top-lite svg{width:15px;height:15px}.top-lite span{display:none}.sound-fab{--h:34px;top:calc(env(safe-area-inset-top) + 46px + 8px)}}@media (width>=901px){.dock-wrap{justify-content:flex-start;padding:18px clamp(24px,4.6vw,88px) 0;left:0;right:0;translate:none}.dock{--notch:transparent;box-shadow:none;background:0 0;border-radius:16px;gap:6px;padding:4px;transition:background .4s,box-shadow .4s}.dock:before,.dock:after{display:none}.dock .dock-item{color:#2a2923;letter-spacing:0;text-transform:none;height:40px;font:500 15px/1 var(--font);border-radius:12px;gap:8px;padding:0 12px}.dock .dock-item>span:not(.glyph),.dock[data-section] .dock-item>span:not(.glyph){opacity:1;max-width:none;margin:0}.dock .dock-item .glyph{opacity:.85;width:16px;height:16px}.dock .dock-item[data-nav=lab],.dock .dock-item--enter,.dock .dock-item--enter:not([data-near=true]){color:#2a2923}.dock .dock-item:hover,.dock .dock-item[data-near=true],.dock .dock-item:focus-visible{color:#11110f;background:#ffffff80}.dock .dock-item:focus-visible{outline:2px solid #11110f}.dock .dock-item.is-active{color:#11110f;background:#ffffffb8}.dock .dock-mark,.dock .dock-mark[data-near=true]{color:#fff;background:#11110f;border-radius:11px;width:40px;height:40px;margin-right:28px;padding:0}.dock .dock-mark:hover{color:#fff;background:#2a2923}body:not([data-section=home]) .dock{background:#f8f6f0e6;box-shadow:0 10px 30px #18140a29}body:not([data-section=home]) .dock .dock-mark{margin-right:10px}}.walk-intro{z-index:17;pointer-events:none;text-align:center;font-family:var(--font);color:#f4f1ea;visibility:hidden;--out:0;place-content:center;justify-items:center;gap:18px;padding:0 6vw;display:grid;position:fixed;inset:0}.walk-intro.is-on{visibility:visible;opacity:calc(1 - var(--out));translate:0 calc(var(--out) * -9vh);filter:blur(calc(var(--out) * 10px))}.walk-kicker{letter-spacing:.32em;text-transform:uppercase;opacity:calc(var(--in,0) * .7);translate:0 calc((1 - var(--in,0)) * 12px);margin:0;font-size:13px;font-weight:400}.walk-title{letter-spacing:-.035em;text-shadow:0 2px 40px #00000073;max-width:16ch;margin:0;font-size:clamp(44px,7.2vw,132px);font-weight:300;line-height:.98}.walk-word{opacity:var(--in,0);filter:blur(calc((1 - var(--in,0)) * 16px));translate:0 calc((1 - var(--in,0)) * .45em);will-change:opacity, filter, translate;display:inline-block}.walk-sub{max-width:44ch;opacity:calc(var(--in,0) * .78);translate:0 calc((1 - var(--in,0)) * 14px);text-shadow:0 1px 18px #00000080;margin:0;font-size:clamp(15px,1.2vw,19px);font-weight:300;line-height:1.5}.shelf{z-index:18;pointer-events:none;font-family:var(--font);color:#f4f1ea;visibility:hidden;opacity:0;--enter:0;--leave:0;position:fixed;inset:0}.shelf.is-on{visibility:visible;opacity:calc(1 - var(--leave));translate:0 calc(var(--leave) * -8vh)}.shelf-head{z-index:120;max-width:38ch;opacity:calc((var(--enter) - .5) * 2);translate:0 calc((1 - var(--enter)) * 30px);text-shadow:0 1px 18px #00000073;position:absolute;top:clamp(96px,14vh,150px);left:clamp(20px,4.4vw,88px)}.shelf-title{letter-spacing:-.02em;margin:0;font-size:clamp(36px,4.4vw,76px);font-weight:300;line-height:1}.shelf-count{text-shadow:0 1px 18px #00000073;align-items:baseline;gap:10px;font-weight:300;display:flex}.shelf-now{font-variant-numeric:tabular-nums;font-size:clamp(44px,5vw,88px);line-height:1}.shelf-of{opacity:.8;font-size:16px}.shelf-stage{position:absolute;inset:0}.shelf-card{will-change:transform, opacity;position:absolute}.shelf-media{background:#1b2118;display:block;position:relative;overflow:hidden}.shelf-media img,.shelf-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.shelf-label{opacity:.7;margin:0;font-size:12.5px;font-weight:300}.shelf-name{letter-spacing:-.02em;margin:4px 0 0;font-size:clamp(22px,1.9vw,32px);font-weight:400;line-height:1.08}.shelf-points{gap:8px;margin:12px 0 0;padding:0;font-size:14px;font-weight:300;line-height:1.45;list-style:none;display:grid}.shelf-points li{padding-left:16px;position:relative}.shelf-points li:before{content:"";opacity:.6;background:currentColor;width:6px;height:1px;position:absolute;top:.62em;left:0}.shelf-links{flex-wrap:wrap;gap:10px;margin:16px 0 0;display:flex}.shelf-links a{pointer-events:auto;color:#1f231c;background:#f4f1ea;border-radius:999px;padding:9px 16px;font-size:13px;text-decoration:none;transition:background .3s,color .3s}.shelf-links a+a{color:#f4f1ea;background:#f4f1ea1f;box-shadow:inset 0 0 0 1px #f4f1ea59}.shelf-links a:hover{color:#1f231c;background:#fff}.shelf-links a:focus-visible{outline-offset:3px;outline:2px solid #fff}.shelf[data-format=stack] .shelf-card{--w:clamp(260px, 25vw, 420px);left:calc(34% - var(--w) / 2);width:var(--w);transform-origin:50% 120%;background:0 0;border-radius:22px;padding:0;top:60%;translate:0 -50%;box-shadow:inset 0 0 0 1px #f4f1ea24,0 22px 44px #0006}.shelf[data-format=stack] .shelf-media{aspect-ratio:16/10;border-radius:22px}.shelf[data-format=stack] .shelf-body{display:none}.shelf-info{z-index:110;opacity:0;text-shadow:0 1px 18px #00000073;width:min(36ch,30vw);transition:opacity .45s,translate .45s cubic-bezier(.2,.8,.2,1);position:absolute;top:56%;left:60%;translate:0 calc(14px - 50%)}.shelf-info.is-in{opacity:var(--enter);translate:0 -50%}.shelf[data-format=strip]{--card-w:min(78vw, 460px);--gap:14px;padding:calc(64px + env(safe-area-inset-top)) 0 max(22px, env(safe-area-inset-bottom));flex-direction:column;justify-content:center;gap:clamp(12px,2.2svh,26px);display:flex}.shelf[data-format=strip] .shelf-head{max-width:none;padding:0 20px;position:static}.shelf[data-format=strip] .shelf-title{font-size:clamp(30px,8.4vw,50px)}.shelf[data-format=strip] .shelf-stage{align-items:flex-start;gap:var(--gap);padding:8px calc(50% - var(--card-w) / 2) 26px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;opacity:var(--enter);translate:0 calc((1 - var(--enter)) * 30svh);flex:none;margin-bottom:-18px;display:flex;position:relative;inset:auto;overflow:auto hidden}.shelf[data-format=strip] .shelf-stage::-webkit-scrollbar{display:none}.shelf[data-format=strip].is-on .shelf-stage{pointer-events:auto}.shelf[data-format=strip] .shelf-card{width:var(--card-w);scroll-snap-align:center;scroll-snap-stop:always;opacity:.6;will-change:auto;background:#181b15b8;border-radius:26px;flex:none;padding:10px 10px 18px;transition:opacity .35s,scale .45s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;scale:.94;box-shadow:inset 0 0 0 1px #f4f1ea1f,0 14px 28px #0000004d}.shelf[data-format=strip] .shelf-card.is-active{opacity:1;scale:1}.shelf[data-format=strip] .shelf-media{aspect-ratio:2;border-radius:18px}.shelf[data-format=strip] .shelf-body{padding:14px 8px 0}.shelf[data-format=strip] .shelf-points{gap:6px;font-size:13.5px}.shelf[data-format=strip] .shelf-links{gap:8px;margin-top:14px}.shelf[data-format=strip] .shelf-links a{padding:11px 14px;font-size:13px}.shelf[data-format=strip] .shelf-count{gap:8px}.shelf[data-format=strip] .shelf-now{font-size:30px}.shelf[data-format=strip] .shelf-of{font-size:14px}@media (width<=900px){.walk-title{font-size:clamp(38px,11vw,64px)}}@media (width<=900px) and (height<=780px){.shelf[data-format=strip] .shelf-points li:nth-child(n+3){display:none}}@media (width<=900px) and (height<=680px){.shelf[data-format=strip] .shelf-points li:nth-child(n+2),.shelf[data-format=strip] .shelf-count{display:none}}@media (height<=560px){.shelf[data-format=strip]{--card-w:min(76vw, 560px);padding-top:calc(14px + env(safe-area-inset-top))}.shelf[data-format=strip] .shelf-head{display:none}.shelf[data-format=strip] .shelf-card{align-items:center;gap:14px;display:flex}.shelf[data-format=strip] .shelf-media{flex:none;width:42%}.shelf[data-format=strip] .shelf-body{padding:0}.shelf[data-format=strip] .shelf-points{display:none}}@media (prefers-reduced-motion:reduce){.shelf[data-format=strip] .shelf-card{transition:none;scale:1}.shelf[data-format=strip] .shelf-stage{translate:none}}.lite .walk-intro{display:none}.lite .shelf{z-index:auto;visibility:visible;opacity:1;pointer-events:auto;--enter:1;--leave:0;background:#10130e;padding:clamp(48px,8vw,110px) clamp(20px,4.4vw,88px);position:relative;inset:auto;translate:none}.lite .shelf-head{margin-bottom:36px;position:static}.lite .shelf-count,.lite .shelf-info{display:none}.lite .shelf-stage{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid;position:static}.lite .shelf .shelf-card{background:#1b1f18;border-radius:26px;width:auto;padding:12px 12px 22px;position:static;inset:auto;translate:none;opacity:1!important;visibility:visible!important;transform:none!important}.lite .shelf .shelf-media{aspect-ratio:16/10;clip-path:none;box-shadow:none;border-radius:18px;position:relative;inset:auto}.lite .shelf .shelf-media:after{display:none}.lite .shelf .shelf-body{opacity:1;padding:16px 8px 0;display:block;position:static;translate:none}.lite .shelf .shelf-name{font-size:24px}.lite .shelf .shelf-points,.lite .shelf .shelf-links{display:grid}.lite .shelf .shelf-links{display:flex}@media (prefers-reduced-motion:reduce){.walk-word{filter:none;translate:none}.shelf-info{transition:opacity .2s linear}}.shelf.is-on .shelf-pager{pointer-events:auto}.shelf-step{color:#f4f1ea;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-tap-highlight-color:transparent;background:#0c0e0a6b;border:0;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;transition:background .3s,opacity .3s,scale .3s cubic-bezier(.2,.8,.2,1);display:grid;box-shadow:inset 0 0 0 1px #f4f1ea3d}.shelf-step svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.shelf-step--next svg{rotate:180deg}.shelf-step:hover{background:#0c0e0aad;scale:1.06}.shelf-step:active{scale:.96}.shelf-step:disabled{opacity:.28;cursor:default;scale:1}.shelf-step:focus-visible{outline-offset:4px;outline:2px solid #f4f1ea}.shelf-pager{z-index:130;opacity:var(--enter);pointer-events:none;align-items:center;gap:calc(14px + .4vw);display:flex;position:absolute;bottom:clamp(28px,6vh,64px);left:clamp(20px,4.4vw,88px)}.shelf-steps{gap:10px;display:flex}.shelf[data-format=strip] .shelf-pager{left:20px;bottom:max(18px, env(safe-area-inset-bottom));gap:14px}.lite .shelf-pager{display:none}@media (prefers-reduced-motion:reduce){.shelf-step{transition:none}}.case-view [data-reveal]{opacity:0;filter:blur(6px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),translate .9s cubic-bezier(.2,.8,.2,1),filter .8s;transition-delay:calc(var(--rd,0) * 90ms);translate:0 22px}.case-view [data-reveal].is-in{opacity:1;filter:none;translate:0}@media (prefers-reduced-motion:reduce){.case-view [data-reveal]{opacity:1;filter:none;transition:none;translate:none}}.dm-wrap{max-width:100%;margin:8px 0 0}.dm-stage{isolation:isolate;background:linear-gradient(180deg, var(--s1,#f1f1ee), var(--s2,#dcdcd6));border-radius:28px;padding:clamp(14px,2.4vw,32px);position:relative;overflow:hidden}.dm-wrap figcaption{color:var(--soft);justify-content:space-between;align-items:center;gap:12px;margin:14px 4px 0;font-size:15px;display:flex}.dm-live{align-items:center;gap:8px;display:inline-flex}.dm-live i{background:var(--accent,#6f9a52);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent,#6f9a52) 60%, transparent);border-radius:50%}.dm-wrap.is-playing .dm-live i{animation:1.6s ease-out infinite dm-pulse}@keyframes dm-pulse{to{box-shadow:0 0 0 8px #0000}}.dm-replay{cursor:pointer;min-height:36px;color:var(--ink);font:inherit;background:#fff;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14.5px;font-weight:500;display:inline-flex}.dm-replay svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.dm-replay:hover{background:#fff}.cs-film-video{aspect-ratio:16/9;background:#000;border-radius:16px;width:100%;height:auto;display:block}.dm [data-s]{transition:opacity .5s,translate .6s cubic-bezier(.2,.8,.2,1),max-height .6s}.dm button{font:inherit}.cv--missing{padding-bottom:clamp(40px,8vh,80px)}.cv-missing-head{max-width:34em;padding:clamp(16px,4vh,44px) 0 clamp(24px,4vh,40px)}.cv-missing-head h1{letter-spacing:-.03em;margin:0;font-size:clamp(30px,3.6vw,54px);font-weight:300;line-height:1.06}.cv-missing-head h1:focus{outline:none}body.lang-ru .cv-missing-head h1{letter-spacing:-.025em;font-weight:400}.cv-missing-sub{color:var(--soft);margin:18px 0 0;font-size:clamp(15px,1.15vw,18px);font-weight:300;line-height:1.5}.cv-missing-path{margin:16px 0 0}.cv-missing-path code{color:#5d6258;word-break:break-all;background:#e3e2db;border-radius:999px;padding:7px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;display:inline-block}.cv-missing-list{gap:10px;display:grid}.cv-missing-list>.cv-label{margin-bottom:4px}.cv-missing-list a{background:var(--card);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 22px;text-decoration:none;transition:background .25s cubic-bezier(.2,.8,.2,1),translate .25s cubic-bezier(.2,.8,.2,1);display:grid}.cv-missing-list a:hover{background:#fff;translate:0 -2px}.cv-missing-list a:active{translate:0}.cv-missing-n{color:#9a9f94;font-variant-numeric:tabular-nums;font-size:13px}.cv-missing-t{gap:4px;min-width:0;display:grid}.cv-missing-t b{letter-spacing:-.015em;font-size:clamp(16px,1.3vw,19px);font-weight:400}.cv-missing-t>span{color:var(--soft);font-size:14px;font-weight:300;line-height:1.45}.cv-missing-list .cv-go{background:#e3e2db;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.cv-missing-list .cv-go svg{fill:none;width:15px;height:15px;stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}@media (width<=640px){.cv-missing-list a{grid-template-columns:auto 1fr;gap:12px;padding:16px 18px}.cv-missing-list .cv-go{display:none}}body.has-signpost .cx-scene,body.has-signpost .cx-brand,body.has-signpost .cx-center{display:none}body.has-signpost .cases:not(.is-narrow) .cx-list{top:50%;translate:0 -50%}.pl-right{right:var(--side);flex-direction:column;gap:22px;width:clamp(340px,31vw,540px);max-height:calc(100% - 150px);display:flex;position:absolute;top:50%;translate:0 -50%}.cases:not(.is-narrow) .pl-right>.cx-title{width:100%;font-size:clamp(40px,3.8vw,76px);position:relative;bottom:auto;left:auto;right:auto}.cases:not(.is-narrow) .pl-right>.cx-facts{width:100%;position:relative;bottom:auto;right:auto}.pl-shot{pointer-events:auto;opacity:0;min-height:0;transition:opacity .5s var(--ease-x) 80ms, translate .5s var(--ease-x) 80ms;align-self:flex-start;display:block;position:relative;translate:0 10px}.pl-shot[data-device=browser]{width:100%}.cx.is-in .pl-shot{opacity:1;translate:0}.cx.is-out .pl-shot{opacity:0;transition-duration:.16s;transition-delay:0s}.pl-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:scale .5s var(--ease-x);display:block}.pl-img--browser{aspect-ratio:16/10;object-fit:cover;object-position:0 0;background:#0b0d10;border-radius:12px;width:100%;height:auto;max-height:34vh;box-shadow:0 0 0 1px #ffffff29,0 24px 50px -18px #0009}video.pl-img--browser{aspect-ratio:16/9;object-position:50% 50%}.pl-img--phone{background:#0b0d10;border-radius:22px;width:auto;height:min(36vh,340px);box-shadow:0 0 0 5px #15171c,0 0 0 6px #ffffff24,0 24px 50px -18px #0009}.pl-img--obj{filter:drop-shadow(0 18px 30px #00000073);width:auto;height:min(32vh,300px)}@media (hover:hover){.pl-shot:hover .pl-img{scale:1.015}}.pl-shot:focus-visible{outline-offset:6px;border-radius:12px;outline:2px solid #fff}.cases.is-narrow .pl-right{display:contents}.cases.is-narrow .pl-shot{top:calc(84px + env(safe-area-inset-top));right:var(--side);width:44vw;position:absolute}.cases.is-narrow .pl-img{max-width:100%;margin-left:auto}.cases.is-narrow .pl-img--browser{border-radius:9px;width:100%;height:auto;max-height:none}.cases.is-narrow .pl-img--phone{border-radius:18px;height:min(30vh,250px);box-shadow:0 0 0 4px #15171c,0 0 0 5px #ffffff24,0 18px 36px -14px #0009}.cases.is-narrow .pl-img--obj{height:min(24vh,200px)}@media (prefers-reduced-motion:reduce){.pl-shot{transition:none;translate:none}}@media (width<=900px){:root{--m-pad:max(16px, calc(30 * var(--u)));--m-row:max(40px, calc(46 * var(--u)));--m-title:max(50px, calc(78 * var(--u)));--m-fig:max(128px, calc(230 * var(--u)));--m-card:calc(var(--m-pad) * 2 + var(--m-row) + var(--m-title) + 10px + var(--m-fig));--m-open:max(300px, calc(470 * var(--u)));--m-stats:max(72px, calc(96 * var(--u)));--m-fold:calc(1324 * var(--u))}.stage{align-content:start;column-gap:max(12px, calc(28 * var(--u)));box-sizing:border-box;padding:max(calc(128 * var(--u)), calc(30 * var(--u) + 74px), var(--m-copy-top,0px)) calc(34 * var(--u)) 0;height:calc(var(--m-fold) + 33 * var(--u) + var(--m-card) + var(--m-stats));grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.stage:has(.card--stove.is-open){height:calc(var(--m-fold) + 33 * var(--u) + var(--m-card) + var(--m-open) + var(--m-stats))}.headline,.focus,.hero-tags,.cta-wrap,.hero-tagline{position:relative;top:auto;left:auto}.headline{font-size:max(34px, calc(70 * var(--u)));grid-column:1/-1;margin:0}.focus{margin:max(10px, calc(18 * var(--u))) 0 0;font-size:max(17px, calc(32 * var(--u)));text-wrap:balance;grid-column:1/-1}.hero-tags{gap:max(8px, calc(12 * var(--u))) max(16px, calc(26 * var(--u)));margin-top:max(14px, calc(24 * var(--u)));font-size:max(13.5px, calc(20 * var(--u)));flex-wrap:wrap;grid-column:1/-1;line-height:1.2}.hero-tagline{margin-top:max(30px, calc(64 * var(--u)));padding-left:max(28px, calc(40 * var(--u)));font-size:max(12.5px, calc(17 * var(--u)));grid-column:1}.hero-tagline:before{width:max(18px, calc(26 * var(--u)))}.cta-wrap{width:auto;height:auto;margin-top:max(18px, calc(30 * var(--u)));grid-column:1/-1;justify-self:start}.cta{height:max(48px, calc(74 * var(--u)));font-size:max(15px, calc(20 * var(--u)));padding:0 max(22px, calc(34 * var(--u))) 0 max(16px, calc(24 * var(--u)));gap:max(10px, calc(14 * var(--u)));position:relative;transform:none}.cta:active{transform:scale(.96)}.cta svg{width:max(18px, calc(22 * var(--u)));height:max(18px, calc(22 * var(--u)))}.hero-stats{left:calc(34 * var(--u));right:calc(34 * var(--u));top:calc(var(--m-fold) + var(--m-card) + max(18px, calc(28 * var(--u))));padding:max(8px, calc(12 * var(--u))) 0;text-shadow:0 1px 3px #0a0e0880,0 2px 14px #0a0e0873;justify-content:space-between;position:absolute}.stage:has(.card--stove.is-open) .hero-stats{top:calc(var(--m-fold) + var(--m-card) + var(--m-open) + max(18px, calc(28 * var(--u))))}.hero-stats .stat{gap:max(8px, calc(10 * var(--u)));min-height:44px}.hero-stats .mark{width:max(22px, calc(34 * var(--u)));height:max(22px, calc(34 * var(--u)))}.hero-stats dd{font-size:max(16px, calc(26 * var(--u)));line-height:1.1}.hero-stats dt{font-size:max(10px, calc(13 * var(--u)));margin-top:3px}:root{--u:min(calc(100vw / 760), calc(100svh / 1100))}.card--stove{left:calc(34 * var(--u));right:calc(34 * var(--u));width:auto}}@media (width<=900px) and (aspect-ratio>=1){.stage{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr)}.headline,.focus,.hero-tags,.cta-wrap,.hero-tagline{grid-column:1}.headline{font-size:clamp(26px,4.4vw,40px);line-height:1.05}}.m-bar,.m-menu,.m-down,.m-bar__lang svg{display:none}@media (width>=901px){.top-tools,.sound-fab{display:none!important}.m-bar{z-index:31;opacity:0;pointer-events:none;border-radius:16px;align-items:center;gap:6px;padding:4px;transition:opacity .5s,background .4s,box-shadow .4s;display:flex;position:fixed;top:18px;right:clamp(24px,4.6vw,88px)}.is-ready .m-bar{opacity:1;pointer-events:auto;transition-delay:.4s,0s,0s}.no-ui .m-bar,.lite .m-bar,.case-open .m-bar,.pc-focus .m-bar{opacity:0;pointer-events:none}body:not([data-section=home]) .m-bar{background:#f8f6f0e6;box-shadow:0 10px 30px #18140a29}.m-bar__mark{display:none}.m-bar__lang,.m-bar__burger{color:#2a2923;cursor:pointer;height:40px;font:500 15px/1 var(--font);background:0 0;border:0;border-radius:12px;transition:background .2s}.m-bar__lang{align-items:center;gap:8px;padding:0 12px;transition:background .2s,opacity .3s;display:inline-flex}body:not([data-section=home]) .m-bar__lang{opacity:0;pointer-events:none;width:0;padding:0;overflow:hidden}.m-bar__lang svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px;display:block}.m-bar__lang:hover,.m-bar__burger:hover,.m-menu-open .m-bar__burger{background:#ffffff8c}.m-bar__burger{width:44px;padding:0;position:relative}.m-bar__burger i{background:currentColor;border-radius:2px;width:22px;height:1.6px;transition:translate .3s cubic-bezier(.2,.8,.2,1),rotate .3s cubic-bezier(.2,.8,.2,1),opacity .2s,width .3s;position:absolute;left:11px}.m-bar__burger i:first-child{top:13px}.m-bar__burger i:nth-child(2){top:19px}.m-bar__burger i:nth-child(3){width:14px;top:25px;left:19px}.m-menu-open .m-bar__burger i:first-child{translate:0 6px;rotate:45deg}.m-menu-open .m-bar__burger i:nth-child(2){opacity:0}.m-menu-open .m-bar__burger i:nth-child(3){width:22px;left:11px;translate:0 -6px;rotate:-45deg}.m-bar__lang:focus-visible,.m-bar__burger:focus-visible{outline-offset:2px;outline:2px solid #11110f}.m-menu{z-index:30;opacity:0;visibility:hidden;transform-origin:calc(100% - 22px) 0;width:352px;transition:opacity .14s ease-out,scale .14s ease-out,translate .14s ease-out,visibility 0s .14s;display:block;position:fixed;top:70px;right:clamp(24px,4.6vw,88px);translate:0 -4px;scale:.96}.m-menu-open .m-menu{opacity:1;visibility:visible;transition:opacity .18s var(--m-ease), scale .24s var(--m-ease), translate .24s var(--m-ease);translate:none;scale:1}.m-menu__in{background:#f6f3ec;border-radius:20px;padding:6px;box-shadow:inset 0 1px #fffc,0 24px 60px #2822123d,0 2px 8px #28221214}.m-menu__in>a{display:none}}@media (width<=900px){.dock-wrap,.top-tools,.sound-fab{display:none!important}.m-bar{z-index:31;top:calc(env(safe-area-inset-top) + 14px);opacity:0;pointer-events:none;align-items:center;gap:10px;transition:opacity .5s,translate .6s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;left:20px;right:20px;translate:0 -8px}.is-ready .m-bar{opacity:1;pointer-events:auto;transition-delay:.4s;translate:none}.no-ui .m-bar,.lite .m-bar,.case-open .m-bar,.pc-focus .m-bar{opacity:0;pointer-events:none;transition-delay:0s}.m-bar__mark{color:#11110f;-webkit-tap-highlight-color:transparent;background:#fbfaf6;border-radius:11px;place-items:center;width:40px;height:40px;margin-right:auto;display:grid;box-shadow:0 6px 18px #28221229}.m-bar__mark svg{fill:currentColor;width:22px;height:22px}.m-bar__lang,.m-bar__burger{color:#23221d;height:40px;font:600 13px/1 var(--font);letter-spacing:.04em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fffcf580;border:1px solid #ffffffb8;border-radius:999px;transition:opacity .35s,translate .45s cubic-bezier(.2,.8,.2,1),background .25s;box-shadow:0 6px 18px #2822121a}.m-bar__lang{min-width:52px;padding:0 14px}body:not([data-section=home]) .m-bar__lang{opacity:0;pointer-events:none;translate:0 -8px}.m-bar__burger{width:40px;padding:0;position:relative}.m-bar__burger i{background:currentColor;border-radius:2px;width:16px;height:1.6px;transition:translate .3s cubic-bezier(.2,.8,.2,1),rotate .3s cubic-bezier(.2,.8,.2,1),opacity .2s,width .3s;position:absolute;left:12px}.m-bar__burger i:first-child{top:13.5px}.m-bar__burger i:nth-child(2){top:18.5px}.m-bar__burger i:nth-child(3){width:10px;top:23.5px}.m-menu-open .m-bar__burger{background:#fbfaf6}.m-menu-open .m-bar__burger i:first-child{translate:0 5px;rotate:45deg}.m-menu-open .m-bar__burger i:nth-child(2){opacity:0}.m-menu-open .m-bar__burger i:nth-child(3){width:16px;translate:0 -5px;rotate:-45deg}.m-bar__lang:focus-visible,.m-bar__burger:focus-visible,.m-bar__mark:focus-visible{outline-offset:3px;outline:2px solid #23221d}.m-menu{z-index:30;opacity:0;visibility:hidden;background:#1c1a142e;transition:opacity .3s,visibility 0s .3s;display:block;position:fixed;inset:0}.m-menu-open .m-menu{opacity:1;visibility:visible;transition:opacity .3s}.m-menu__in{padding:calc(env(safe-area-inset-top) + 72px) 20px 22px;background:#f6f3ec;border-radius:0 0 26px 26px;flex-direction:column;transition:translate .45s cubic-bezier(.2,.8,.2,1);display:flex;translate:0 -24px;box-shadow:0 20px 50px #28221233}.m-menu-open .m-menu__in{translate:none}.m-menu__in>a{color:#14140f;font:500 28px/1.15 var(--font);letter-spacing:-.01em;border-bottom:1px solid #28241a1a;padding:11px 0;text-decoration:none;display:block}.m-menu__row{background:#fffdf8;border-radius:18px;margin:16px -10px 0;padding:6px}.m-menu__row .m-menu__item{min-height:58px}}@media (width<=900px) and (prefers-reduced-motion:reduce){.m-bar,.m-menu,.m-menu__in,.m-bar__burger i{transition:none}}:root{--m-ease:cubic-bezier(.23, 1, .32, 1)}.m-menu__row{flex-direction:column;gap:2px;display:flex}.m-menu__item{color:#1d1c17;text-align:left;width:100%;min-height:56px;font:500 15px/1.2 var(--font);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s ease, scale .16s ease-out, opacity .2s var(--m-ease), translate .28s var(--m-ease);background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:8px 12px 8px 8px;text-decoration:none;display:flex}.m-menu__lang{cursor:default}.m-menu__item:active:not(.m-menu__lang){scale:.98}.m-menu__item:focus-visible,.m-menu__seg button:focus-visible{outline-offset:2px;outline:2px solid #23221d}@media (hover:hover) and (pointer:fine){.m-menu__item:not(.m-menu__lang):hover{background:#ffffffd9}.m-menu__lite:hover .m-menu__go{color:#1d1c17;translate:2px -2px}}.m-menu__ico{color:#3a382f;background:#ebe6da;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;transition:background .25s,color .25s;display:grid}.m-menu__ico svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.m-menu__wave{opacity:.35;transition:opacity .25s}.m-menu__txt{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.m-menu__txt b{font-weight:600}.m-menu__txt small{color:#77736a;font:400 13px/1.3 var(--font);white-space:nowrap;align-items:center;gap:6px;display:flex}.m-menu__txt small>span:last-child{text-overflow:ellipsis;overflow:hidden}.m-menu__eq{align-items:flex-end;gap:2px;height:11px;display:none}.m-menu__eq i{transform-origin:bottom;background:#4f7a3a;border-radius:1px;width:2px;height:100%;scale:1 .35}.m-menu__switch{background:#d9d3c5;border-radius:999px;flex:none;width:38px;height:22px;transition:background .22s;position:relative}.m-menu__switch:after{content:"";width:18px;height:18px;transition:translate .24s var(--m-ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #1e1a0e40}.m-menu__sound[aria-pressed=true] .m-menu__switch{background:#23221d}.m-menu__sound[aria-pressed=true] .m-menu__switch:after{translate:16px}.m-menu__sound[aria-pressed=true] .m-menu__ico{color:#f7f4ec;background:#23221d}.m-menu__sound[aria-pressed=true] .m-menu__wave{opacity:1}.m-menu__sound[aria-pressed=true] .m-menu__eq{display:inline-flex}.m-menu__sound[aria-pressed=true] small{color:#4f7a3a}.m-menu-open .m-menu__sound[aria-pressed=true] .m-menu__eq i{animation:.9s ease-in-out infinite alternate m-eq}.m-menu-open .m-menu__sound[aria-pressed=true] .m-menu__eq i:nth-child(2){animation-duration:.7s;animation-delay:-.3s}.m-menu-open .m-menu__sound[aria-pressed=true] .m-menu__eq i:nth-child(3){animation-duration:1.1s;animation-delay:-.6s}@keyframes m-eq{0%{scale:1 .3}to{scale:1}}.m-menu__seg{background:#ebe6da;border-radius:11px;flex:none;padding:3px;display:flex}.m-menu__seg button{color:#6d695f;min-width:42px;height:30px;font:600 12px/1 var(--font);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;border-radius:8px;transition:background .2s,color .2s,box-shadow .2s,scale .12s ease-out}.m-menu__seg button[aria-pressed=true]{color:#1d1c17;background:#fffdf8;box-shadow:0 1px 3px #1e1a0e24}.m-menu__seg button:active{scale:.96}.m-menu__go{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;color:#8a867c;width:18px;height:18px;transition:translate .2s var(--m-ease), color .2s ease;flex:none;margin-right:4px}.m-menu .m-menu__item{opacity:0;translate:0 6px}.m-menu-open .m-menu__item{opacity:1;translate:none}.m-menu-open .m-menu__item:first-child{transition-delay:0s,0s,30ms,30ms}.m-menu-open .m-menu__item:nth-child(2){transition-delay:0s,0s,70ms,70ms}.m-menu-open .m-menu__item:nth-child(3){transition-delay:0s,0s,.11s,.11s}@media (prefers-reduced-motion:reduce){.m-menu .m-menu__item{translate:none}.m-menu{translate:none;scale:1}.m-menu__eq i{scale:1 .6;animation:none!important}}@media (width<=900px) and (aspect-ratio<=1){:root{--m-fold:max(calc(1324 * var(--u)), calc(100svh + 36px))}.headline{font-size:clamp(42px,12.4vw,56px);line-height:1.02}.headline>span:first-child i{max-width:6.4em;display:inline-block}.hero-tags{flex-flow:column;align-items:flex-start;gap:10px}.hero-tagline,button.pc-hint{display:none}.cta.metal{color:#17160f;text-shadow:none;background:#fbfaf6;box-shadow:0 10px 28px #2822122e,inset 0 1px #fff}.cta.metal>.metal-rim,.cta.metal:before{display:none}.m-down{z-index:4;top:calc(100svh - 76px - env(safe-area-inset-bottom));color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff1f;border:1.5px solid #ffffffd9;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;left:50%;translate:-50%;box-shadow:0 4px 16px #1418102e}.m-down svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.lite .m-down,.no-ui .m-down{display:none}}@font-face{font-family:Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/plexmono-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/plexmono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.pc-dossier{z-index:19;pointer-events:none;visibility:hidden;contain:strict;position:fixed;inset:0}.pc-dossier.is-on{visibility:visible}.pc-dossier-on .vf{display:none}.pc-dossier__lines{width:100%;height:100%;position:absolute;inset:0}.pc-dossier--light .pc-dossier__label{color:#ffffffeb;text-shadow:0 1px 10px #0a0e0673}.case-open .pc-dossier--light{display:none}.pc-dossier__label{letter-spacing:.02em;text-transform:uppercase;color:#181b22db;white-space:pre;opacity:0;will-change:transform, opacity;flex-direction:column;gap:2px;font:500 clamp(11px,.95vw,15px)/1.15 Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;transition:opacity .2s linear;display:flex;position:absolute;top:0;left:0}.pc-dossier__label.is-on{opacity:calc(var(--a,1));transition:opacity .4s linear}.pc-dossier__label b{font-weight:500}.pc-dossier__label--title b:first-child{font-size:1.12em}.pc-dossier__label--date{text-align:right;align-items:flex-end}.pc-dossier__label--temp b{font-variant-numeric:tabular-nums;justify-content:space-between;gap:1.6em;display:flex}.pc-dossier__label--temp i{min-width:3.2em;font-style:normal}@media (width<=900px){.pc-dossier__label{font-size:10px}}@media (prefers-reduced-motion:reduce){.pc-dossier__label{transition:none}}.kelly-note.kelly-note--dossier{color:#181b22db;font:500 clamp(11px,.95vw,15px)/1.15 Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace}.kelly-note.kelly-note--dossier:before{content:"";background:#1c2028cc;width:3px;height:3px;position:absolute;top:-1.5px;left:-1.5px}.kelly-lead{width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.kelly-lead path{fill:none;stroke:#1c20289e;stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:1px}.kelly-note.is-on .kelly-lead path{stroke-dashoffset:0;transition:stroke-dashoffset .2s linear}.kelly-tag{white-space:pre;text-transform:uppercase;letter-spacing:.02em;opacity:0;flex-direction:column;gap:2px;display:flex;position:absolute;top:0;left:0}.kelly-tag b{font-weight:500}.kelly-note.is-on .kelly-tag{opacity:1;transition:opacity .4s linear .15s}@media (width<=900px){.kelly-note.kelly-note--dossier{font-size:10px}}@media (prefers-reduced-motion:reduce){.kelly-note.is-on .kelly-lead path,.kelly-note.is-on .kelly-tag{transition:none}}.ya{--m:calc(min(100cqw, 100cqh) / 60);--r:calc(var(--m) * 5);--deep:color-mix(in srgb, var(--accent,#2f5fd0) 34%, #080a10);--lit:color-mix(in srgb, var(--accent,#2f5fd0) 78%, #fff);--ease:cubic-bezier(.2, .8, .2, 1);margin:0;position:relative;overflow:visible;container-type:size}.ya-shape,.ya-accent{left:calc(var(--cx) - var(--S) / 2);top:calc(var(--cy) - var(--S) / 2);width:var(--S);height:var(--S);position:absolute;rotate:45deg}.ya-shape{z-index:1;border-radius:var(--r);background:radial-gradient(70% 55% at 12% 10%, color-mix(in srgb, var(--lit) 70%, transparent), transparent 62%), radial-gradient(60% 60% at 95% 95%, color-mix(in srgb, var(--accent,#2f5fd0) 60%, transparent), transparent 70%), linear-gradient(135deg, var(--deep) 12%, color-mix(in srgb, var(--accent,#2f5fd0) 70%, var(--deep)) 58%, var(--lit) 100%);box-shadow:inset 0 0 0 1px #ffffff29, inset calc(var(--m) * .6) calc(var(--m) * .6) calc(var(--m) * 1.2) #ffffff1f, calc(var(--m) * 2) calc(var(--m) * 4) calc(var(--m) * 9) calc(var(--m) * -2) color-mix(in srgb, var(--deep) 60%, transparent);translate:calc(var(--d,0) * var(--m) * 14 + var(--px,0) * var(--m) * .6) calc(var(--py,0) * var(--m) * .5);transition:translate .9s var(--ease);overflow:hidden}.ya-glow{pointer-events:none;mix-blend-mode:overlay;opacity:.32;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.ya-accent{z-index:2;--S2:calc(var(--S) * .3);width:var(--S2);height:var(--S2);left:calc(var(--cx) - var(--S) * .5 - var(--S2) * .28 - var(--m) * 2);top:calc(var(--cy) - var(--S) * .5 - var(--S2) * .08);border-radius:max(calc(var(--r) / 4), calc(var(--m) * 1.8));background:linear-gradient(135deg, #ffffff8c, color-mix(in srgb, var(--lit) 30%, #ffffff1f));box-shadow:inset 0 0 0 1px #ffffff8c, inset 0 calc(var(--m) * .5) calc(var(--m) * 1) #fff6, 0 calc(var(--m) * 2) calc(var(--m) * 5) #0a0e1e2e;translate:calc(var(--d,0) * var(--m) * 34 + var(--px,0) * var(--m) * 1.8) calc(var(--py,0) * var(--m) * 1.4);transition:translate .9s var(--ease)}@media (hover:hover) and (pointer:fine){.ya-accent{-webkit-backdrop-filter:blur(calc(var(--m) * 1.2)) saturate(1.4);backdrop-filter:blur(calc(var(--m) * 1.2)) saturate(1.4);background:linear-gradient(135deg,#ffffff6b,#ffffff14)}}.ya-screen,.ya-solo{transform-origin:0 0;--sx:calc(var(--d,0) * var(--m) * 16 - var(--px,0) * var(--m) * 1.2);--sy:calc(var(--py,0) * var(--m) * -1);translate:calc((var(--sx) + var(--sy)) * .7071) calc((var(--sy) - var(--sx)) * .7071);transition:translate .9s var(--ease);position:absolute;top:50%;left:50%}.ya-screen{width:var(--W);border-radius:calc(var(--m) * 1.4);box-shadow:0 0 0 .5px #00000059, 0 0 0 1px #ffffff1f, calc(var(--m) * -.4) calc(var(--m) * .6) calc(var(--m) * 1) #00000040, calc(var(--m) * -2) calc(var(--m) * 3.5) calc(var(--m) * 5) #00000047, calc(var(--m) * -5) calc(var(--m) * 8) calc(var(--m) * 14) #0000004d;transform:rotate(-45deg) translate(var(--tx), var(--ty)) perspective(calc(var(--m) * 160)) rotateY(-14deg) rotateX(9deg) rotateZ(-8deg);background:#15171c;flex-direction:column;display:flex;overflow:hidden}.ya-chrome{align-items:center;gap:calc(var(--m) * .7);height:calc(var(--m) * 3.4);padding:0 calc(var(--m) * 1.4);background:linear-gradient(#fdfdfd,#ececef);border-bottom:1px solid #00000017;flex:none;display:flex;position:relative}.ya-chrome i{width:calc(var(--m) * 1.1);aspect-ratio:1;background:#ff5f57;border-radius:50%;box-shadow:inset 0 0 0 .5px #0000002e}.ya-chrome i:nth-child(2){background:#febc2e}.ya-chrome i:nth-child(3){background:#28c840}.ya-nav{width:calc(var(--m) * 2.8);height:auto;margin-left:calc(var(--m) * 1.2);fill:none;stroke:#6e6e73;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.ya-chrome span{border-radius:calc(var(--m) * .8);max-width:46%;font-size:calc(var(--m) * 1.3);color:#3a3a3f;white-space:nowrap;text-overflow:ellipsis;background:#0000000d;padding:.3em 1.2em;font-weight:500;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%;box-shadow:inset 0 0 0 .5px #0000000f}.ya-shot{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.ya-glare{pointer-events:none;border-radius:inherit;background:linear-gradient(125deg,#ffffff2e 0%,#ffffff0a 28%,#0000 46%);position:absolute;inset:0}.ya-screen--phone{width:var(--Wp);aspect-ratio:402/874;border-radius:calc(var(--m) * 4);border:calc(var(--m) * .7) solid #111318;transform:rotate(-45deg) translate(var(--txp), var(--typ)) perspective(calc(var(--m) * 160)) rotateY(-12deg) rotateX(6deg) rotateZ(6deg)}.ya-screen--phone .ya-shot{object-fit:cover;object-position:top;border-radius:calc(var(--m) * 3.3);width:100%;height:100%}.ya-solo{width:calc(var(--S) * .62);aspect-ratio:var(--oar,1);transform:rotate(-45deg)translate(-50%,-50%)}.ya-solo .ya-obj{width:100%;height:100%;display:block}.ya-solo .ya-obj img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 calc(var(--m) * 2) calc(var(--m) * 3) #00000059)}.ya-tag{z-index:3;width:calc(var(--m) * 10);aspect-ratio:1;left:calc(var(--cx) - var(--S) * .354 - var(--m) * 10 + var(--m) * 1);top:calc(var(--cy) + var(--S) * .354 - var(--m) * 4);color:var(--accent,#2f5fd0);box-shadow:inset 0 0 0 1px #ffffffe6, 0 calc(var(--m) * .4) calc(var(--m) * .8) #00000014, 0 calc(var(--m) * 2) calc(var(--m) * 5) #00000024;translate:calc(var(--d,0) * var(--m) * 44 + var(--px,0) * var(--m) * 2.4) calc(var(--py,0) * var(--m) * 1.8);transition:translate .9s var(--ease), scale .25s var(--ease);background:linear-gradient(160deg,#ffffffeb,#ffffffb3);border-radius:36%;place-items:center;display:grid;position:absolute}@media (hover:hover) and (pointer:fine){.ya-tag{-webkit-backdrop-filter:blur(calc(var(--m) * 1));backdrop-filter:blur(calc(var(--m) * 1));background:linear-gradient(160deg,#ffffffdb,#ffffff8c)}}.ya-tag svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:40%;height:auto;transition:translate .25s var(--ease)}@media (hover:hover){.cs-hero-stage:hover .ya-tag{scale:1.06}.cs-hero-stage:hover .ya-tag svg{translate:calc(var(--m) * .7) 0}}.ya--hero{--S:calc(var(--m) * 58);--cx:calc(100cqw - var(--m) * 26);--cy:calc(var(--m) * 41);--W:calc(var(--m) * 96);--tx:calc(var(--m) * -28);--ty:calc(var(--m) * -20);--Wp:calc(var(--m) * 25);--txp:calc(var(--m) * -8);--typ:calc(var(--m) * -21)}.ya--thumb{--S:calc(var(--m) * 52);--cx:calc(50cqw + var(--m) * 4);--cy:calc(var(--m) * 40);--W:calc(var(--m) * 84);--tx:calc(var(--m) * -25);--ty:calc(var(--m) * -18);--Wp:calc(var(--m) * 22);--txp:calc(var(--m) * -7);--typ:calc(var(--m) * -18);position:absolute;inset:0}.ya--thumb .ya-shape{box-shadow:inset 0 0 0 1px #ffffff29, calc(var(--m) * 1) calc(var(--m) * 2) calc(var(--m) * 5) calc(var(--m) * -1) color-mix(in srgb, var(--deep) 50%, transparent)}@media (width<=1100px){.ya--hero .ya-tag{display:none}}@media (prefers-reduced-motion:no-preference){.ya--hero .ya-shape{animation:ya-in 1.2s var(--ease) both}.ya--hero .ya-accent{animation:ya-in 1.2s var(--ease) .14s both}.ya--hero .ya-screen,.ya--hero .ya-solo{animation:ya-fade 1.1s var(--ease) .25s both}.ya--hero .ya-tag{animation:ya-pop .8s var(--ease) .55s both}}@keyframes ya-in{0%{opacity:0;scale:.94}}@keyframes ya-fade{0%{opacity:0}}@keyframes ya-pop{0%{opacity:0;scale:.6}}.case{left:calc(var(--w) / -2);width:var(--w);aspect-ratio:.7;isolation:isolate;background:linear-gradient(180deg, var(--s1,#f1f1ee), var(--s2,#dcdcd6));color:var(--ink,#1d1d1f);pointer-events:auto;opacity:0;will-change:transform, opacity;transform-origin:50%;-webkit-tap-highlight-color:transparent;border-radius:28px;text-decoration:none;display:block;position:absolute;top:0;overflow:hidden;translate:0 -50%;box-shadow:0 30px 60px #00000057;container-type:size}.case:after{content:"";z-index:1;pointer-events:none;opacity:0;background:radial-gradient(70cqw circle at var(--mx,50%) var(--my,40%), #ffffff8c, transparent 62%);transition:opacity .5s;position:absolute;inset:0}.case:hover:after{opacity:1}.case-text{z-index:3;flex-direction:column;display:flex;position:absolute;inset:7.4cqw 7.4cqw auto}.case-tag{letter-spacing:.01em;color:var(--accent);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:clamp(11px,3.7cqw,14px);font-weight:600;line-height:1.2;overflow:hidden}.case-title{letter-spacing:-.018em;text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2.4cqw;padding-bottom:.08em;font-size:clamp(20px,8.2cqw,32px);font-weight:600;line-height:1.1;display:-webkit-box;overflow:hidden}.case-sub{color:color-mix(in srgb, var(--ink) 66%, transparent);text-wrap:pretty;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:2.6cqw;font-size:clamp(12.5px,4.15cqw,16px);font-weight:400;line-height:1.38;display:-webkit-box;overflow:hidden}.case-obj{z-index:2;left:var(--ox,-8%);bottom:var(--oy,-4%);width:var(--ow,120%);aspect-ratio:var(--oar,1.2);pointer-events:none;translate:calc(var(--tilt,0) * 5.5cqw + var(--px,0) * 1.8cqw) calc(var(--py,0) * 1.4cqw);transform-origin:50% 80%;filter:drop-shadow(0 7cqw 7cqw color-mix(in srgb, var(--ink) 26%, transparent));transition:translate .7s cubic-bezier(.2,.8,.2,1),scale .9s cubic-bezier(.2,.8,.2,1),rotate .9s cubic-bezier(.2,.8,.2,1);display:block;position:absolute}.case-obj img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.case:hover .case-obj,.case:focus-visible .case-obj{rotate:-1.2deg;scale:1.045}.case-go{z-index:4;background:var(--ink);color:#fff;border-radius:999px;grid-template-columns:0fr auto;align-items:center;height:clamp(34px,11.4cqw,44px);transition:grid-template-columns .55s cubic-bezier(.2,.8,.2,1),background .3s;display:inline-grid;position:absolute;bottom:5.2cqw;right:5.2cqw}.case-cta-l{white-space:nowrap;opacity:0;min-width:0;padding-left:0;font-size:clamp(12px,3.9cqw,14.5px);font-weight:500;line-height:1;transition:opacity .3s,padding .55s cubic-bezier(.2,.8,.2,1);overflow:hidden}.case-go svg{box-sizing:border-box;fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:clamp(34px,11.4cqw,44px);height:clamp(34px,11.4cqw,44px);padding:27%;transition:rotate .5s cubic-bezier(.2,.8,.2,1)}.case.is-active .case-go,.case:hover .case-go,.case:focus-visible .case-go{grid-template-columns:1fr auto}.case.is-active .case-cta-l,.case:hover .case-cta-l,.case:focus-visible .case-cta-l{opacity:1;padding-left:4.6cqw}.case:hover .case-go svg{rotate:45deg}.case:focus-visible{outline-offset:4px;outline:2px solid #fff}@container (aspect-ratio>=1.2){.case-text{width:48cqw;inset:5cqw auto auto 5cqw}.case-tag{font-size:clamp(11px,2.4cqw,14px)}.case-title{margin-top:1.4cqw;font-size:clamp(20px,5cqw,30px)}.case-sub{margin-top:1.6cqw;font-size:clamp(12.5px,2.7cqw,15px)}.case-obj{width:56%;filter:drop-shadow(0 3cqw 3cqw color-mix(in srgb, var(--ink) 26%, transparent));bottom:-10%;left:auto;right:-4%}.case-go{bottom:3cqw;right:3cqw}}@media (prefers-reduced-motion:reduce){.case-obj{transition:none;translate:none}.case:hover .case-obj,.case:focus-visible .case-obj{rotate:none;scale:1}.case-go,.case-cta-l,.case-go svg{transition:none}.case:hover .case-go svg{rotate:none}}.cases-review{left:50%;bottom:calc(14px + env(safe-area-inset-bottom));z-index:40;scrollbar-width:none;-webkit-backdrop-filter:blur(16px)saturate(1.5);backdrop-filter:blur(16px)saturate(1.5);max-width:calc(100vw - 24px);font:500 13px/1 var(--font);color:#ffffffb3;white-space:nowrap;background:#121410c7;border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex;position:fixed;overflow-x:auto;translate:-50%;box-shadow:inset 0 0 0 1px #ffffff1f,0 14px 34px #00000059}.cases-review::-webkit-scrollbar{display:none}.cases-review__l{letter-spacing:.02em;opacity:.7;padding:0 8px 0 12px;font-size:12px}.cases-review a{color:inherit;border-radius:999px;padding:9px 14px;text-decoration:none;transition:background .2s,color .2s}.cases-review a:hover{color:#fff;background:#ffffff14}.cases-review a[aria-current=true]{color:#1d1d1f;background:#fff}.cases-review a:focus-visible{outline-offset:2px;outline:2px solid #fff}body.case-open .cases-review{display:none}@media (width<=900px){.has-review .cases[data-mode=swipe]{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.has-review .cases.is-narrow .cw-wheel{bottom:calc(54px + env(safe-area-inset-bottom))}.has-review .cases.is-narrow .cw-preview{bottom:calc(230px + env(safe-area-inset-bottom))}.has-review .sound-fab{translate:0 -58px}}@media (width>=901px){.has-review .cw-preview{bottom:78px}}.cases[data-mode=wheel]{perspective:none;--e:0;--head-top:clamp(96px, 14vh, 150px);--kick:clamp(36px, 4.4vw, 76px);--side:clamp(20px, 4.4vw, 88px)}.cases[data-mode=wheel] .cases-strip,.cases[data-mode=wheel] .cases-count,.cases[data-mode=wheel] .cases-hint,.cases[data-mode=wheel] .cases-bar{display:none}.cases[data-mode=wheel] .cases-head{top:var(--head-top);opacity:var(--e)}.cases[data-mode=wheel] .cases-kicker{font-size:var(--kick)}.cases-sup{font-family:var(--serif);letter-spacing:0;vertical-align:top;opacity:.85;font-variant-numeric:lining-nums;margin-left:.2em;font-size:.36em;font-style:italic;font-weight:400;line-height:1;position:relative;top:.3em}.cw{pointer-events:none;font-family:var(--font);color:#fff;position:absolute;inset:0}.cases[data-mode=wheel].is-on{cursor:grab}body.is-wheel-drag,body.is-wheel-drag *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.cw-preview{left:var(--side);width:min(44vw,720px);top:calc(var(--head-top) + var(--kick) + 30px + clamp(14px, 3vh, 32px));opacity:var(--e);translate:0 calc((1 - var(--e)) * 38vh);pointer-events:auto;grid-template-rows:minmax(0,1fr) auto;gap:clamp(14px,2.6vh,28px);display:grid;position:absolute;bottom:clamp(28px,5.4vh,60px)}.cw-stage{cursor:pointer;isolation:isolate;min-height:0;position:relative;container-type:size}.cw-objs,.cw-gl{-webkit-mask-image:linear-gradient(#0000 0,#000 9% 90%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 9% 90%,#0000 100%)}.cw-objs{z-index:2;translate:calc(var(--px,0) * 1.4cqw) calc(var(--py,0) * 1.1cqw);transition:translate .8s cubic-bezier(.2,.8,.2,1),scale .8s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.cw-stage:hover .cw-objs{scale:1.02}.cw-objbox{will-change:transform, opacity;transform-origin:46% 60%;position:absolute;inset:0}.cw-objbox.is-far{visibility:hidden}.cw-obj{pointer-events:none;display:block;position:absolute;inset:1cqh 2cqw 2cqh 0}.cw-obj img{object-fit:contain;object-position:38% 60%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.cw-gl{z-index:2;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.cases.has-gl .cw-objs{visibility:hidden}.cw-info{justify-items:start;gap:clamp(6px,1vh,12px);transition:opacity .5s cubic-bezier(.2,.8,.2,1),translate .6s cubic-bezier(.2,.8,.2,1);display:grid}.cw-info.is-out{opacity:0;transition-duration:.16s;translate:0 -10px}.cw-info.is-in{opacity:0;transition:none;translate:0 14px}.cw-tag{letter-spacing:.01em;color:color-mix(in srgb, var(--s2,#fff) 78%, #fff);font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:600}.cw-sub{letter-spacing:-.008em;text-wrap:pretty;text-shadow:0 1px 18px #00000059;max-width:19em;margin:0;font-size:clamp(18px,1.5vw,24px);font-weight:500;line-height:1.3}.cw-fact{flex-wrap:wrap;align-items:baseline;gap:12px;margin:clamp(2px,.8vh,8px) 0 0;display:flex}.cw-fact b{letter-spacing:-.02em;font-variant-numeric:lining-nums;font-size:clamp(26px,2.3vw,38px);font-weight:300;line-height:1}.cw-fact span{color:#ffffff8c;max-width:18em;font-size:13px;line-height:1.3}.cw-open{color:#1d1d1f;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:4px;height:48px;padding:0 8px 0 22px;font-size:15px;font-weight:600;text-decoration:none;transition:scale .3s cubic-bezier(.2,.8,.2,1);display:inline-flex}.cw-open svg{box-sizing:border-box;fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:36px;height:36px;padding:9px;transition:rotate .45s cubic-bezier(.2,.8,.2,1)}.cw-open:hover{scale:1.03}.cw-open:hover svg{rotate:45deg}.cw-open:focus-visible,.cw-item:focus-visible{outline-offset:6px;border-radius:8px;outline:2px solid #fff}.cw-wheel{pointer-events:none;width:47vw;opacity:var(--e);translate:calc((1 - var(--e)) * 26vw) 0;position:absolute;top:0;bottom:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 2%,#000 22% 78%,#0000 98%);mask-image:linear-gradient(#0000 2%,#000 22% 78%,#0000 98%)}.cw-arc{left:var(--cx,600px);top:var(--cy,50%);width:1px;height:1px;position:absolute;overflow:visible}.cw-ring{fill:none;stroke:#ffffff38;stroke-width:1px}.cw-tick{stroke:#fff;stroke-width:1.5px;stroke-linecap:round}.cw-needle{left:calc(var(--cx,600px) - var(--R,480px) - 5px);top:calc(var(--cy,50%) - 5px);background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 0 7px #ffffff29}.cw-list{margin:0;padding:0;list-style:none}.cw-list li{display:contents}.cw-item{left:var(--cx,600px);top:var(--cy,50%);transform-origin:0 0;color:#fff;white-space:nowrap;pointer-events:auto;will-change:transform, opacity;-webkit-tap-highlight-color:transparent;align-items:center;height:0;text-decoration:none;display:flex;position:absolute}.cw-t{letter-spacing:-.022em;transform-origin:0;scale:calc(.58 + .42 * var(--k,0));text-shadow:0 1px 22px #0006;margin-left:34px;padding:10px 0;font-size:clamp(23px,2.35vw,38px);font-weight:600;line-height:1.05;transition:translate .4s cubic-bezier(.2,.8,.2,1)}.cw-n{font-variant-numeric:tabular-nums;letter-spacing:.02em;opacity:calc(.45 + .55 * var(--k,0));font-size:13px;font-weight:600;position:absolute;right:calc(100% + 22px)}.cw-item:not(.is-active):hover .cw-t{translate:8px}.cw-item.is-active .cw-t:after{content:"↗";opacity:.7;margin-left:.32em;font-weight:400;transition:translate .4s cubic-bezier(.2,.8,.2,1);display:inline-block}.cw-item.is-active:hover .cw-t:after{opacity:1;translate:3px -3px}@media (height<=820px){.cases[data-mode=wheel]{--head-top:clamp(84px, 11.5vh, 100px);--kick:clamp(32px, 3.7vw, 56px)}.cw-sub{font-size:clamp(17px,1.45vw,22px)}.cw-open{height:44px}}@media (height<=640px){.cases[data-mode=wheel] .cases-meta{display:none}}.cases.is-narrow[data-mode=wheel]{--head-top:calc(66px + env(safe-area-inset-top));--kick:clamp(30px, 8.4vw, 48px);--side:18px}.cases.is-narrow[data-mode=wheel] .cases-head{left:18px;right:18px}.cases.is-narrow[data-mode=wheel] .cases-meta{display:none}.cases.is-narrow .cw-preview{width:auto;left:16px;right:16px;top:calc(var(--head-top) + var(--kick) + 14px);bottom:calc(176px + env(safe-area-inset-bottom));gap:10px}.cases.is-narrow .cw-obj{inset:2cqh 0}.cases.is-narrow .cw-obj img{object-position:50% 60%}.cases.is-narrow .cw-info{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 14px}.cases.is-narrow .cw-tag{grid-column:1/-1;font-size:13px}.cases.is-narrow .cw-sub{grid-column:1/-1}.cases.is-narrow .cw-fact{grid-area:3/1;gap:9px;margin:0}.cases.is-narrow .cw-fact b{font-size:26px}.cases.is-narrow .cw-fact span{max-width:14em;font-size:11.5px}.cases.is-narrow .cw-open{grid-area:3/2}.cases.is-narrow .cw-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(15px,4.2vw,19px);line-height:1.28;display:-webkit-box;overflow:hidden}.cases.is-narrow .cw-open{justify-content:center;width:46px;height:46px;padding:0}.cases.is-narrow .cw-open-l{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cases.is-narrow .cw-open svg{width:40px;height:40px;padding:11px}.cases.is-narrow .cw-wheel{width:auto;height:calc(168px + env(safe-area-inset-bottom));translate:0 calc((1 - var(--e)) * 30vh);touch-action:pan-y;pointer-events:auto;inset:auto 0 0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 16% 84%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 16% 84%,#0000 100%)}.cases.is-narrow .cw-needle{left:calc(var(--cx) - 5px);top:calc(var(--cy) - var(--R) - 5px)}.cases.is-narrow .cw-item{width:0;height:0;display:block}.cases.is-narrow .cw-t{transform-origin:50% 0;translate:-50%;scale:calc(.6 + .4 * var(--k,0));margin:0;padding:6px 0;font-size:clamp(22px,6.4vw,30px);position:absolute;top:22px;left:0}.cases.is-narrow .cw-item:not(.is-active):hover .cw-t{translate:-50%}.cases.is-narrow .cw-n{bottom:16px;left:0;right:auto;translate:-50%}@media (prefers-reduced-motion:reduce){.cw-objs,.cw-info,.cw-t,.cw-stage,.cw-open,.cw-open svg{transition:none}.cw-preview,.cw-wheel,.cases.is-narrow .cw-wheel{translate:none}}.cw-steps{z-index:4;pointer-events:none;opacity:var(--e);position:absolute}.cw-step{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;-webkit-tap-highlight-color:transparent;background:#0c0e0a6b;border:0;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;transition:background .3s,opacity .3s,scale .3s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;box-shadow:inset 0 0 0 1px #ffffff3d}.cw-step svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.cw-step--next svg{rotate:180deg}.cw-step:hover{background:#0c0e0aad;scale:1.06}.cw-step:active{scale:.96}.cw-step:disabled{opacity:.28;cursor:default;scale:1}.cw-step:focus-visible{outline-offset:4px;outline:2px solid #fff}.cases[data-mode=wheel]:not(.is-narrow) .cw-steps{width:46px;height:110px;bottom:clamp(24px,5vh,56px);right:18px}.cases[data-mode=wheel]:not(.is-narrow) .cw-step{left:0}.cases[data-mode=wheel]:not(.is-narrow) .cw-step[data-d="-1"]{top:0}.cases[data-mode=wheel]:not(.is-narrow) .cw-step--next{bottom:0}.cases[data-mode=wheel]:not(.is-narrow) .cw-step svg{rotate:90deg}.cases[data-mode=wheel]:not(.is-narrow) .cw-step--next svg{rotate:-90deg}.cases.is-narrow[data-mode=wheel] .cw-steps{left:0;right:0;bottom:calc(96px + env(safe-area-inset-bottom));height:46px}.cases.is-narrow[data-mode=wheel] .cw-step[data-d="-1"]{left:10px}.cases.is-narrow[data-mode=wheel] .cw-step--next{right:10px}@media (prefers-reduced-motion:reduce){.cw-step{transition:none}}.cases[data-preview=card]{--side:calc(50 * var(--u,1px));--ease-x:cubic-bezier(.23, 1, .32, 1);--bottom:clamp(24px, 5.4vh, 56px)}.cases[data-preview=card] :is(.cases-head,.cw-preview,.cw-wheel){visibility:hidden;pointer-events:none}.cases[data-preview=card]:not(.is-narrow) .cw-steps{display:none}.cx{z-index:1;pointer-events:none;color:#fff;font-family:var(--font);opacity:var(--e,1);position:absolute;inset:0}.cx-shade{background:linear-gradient(#080a0600 44%,#080a0661 70%,#080a06bd 100%),linear-gradient(90deg,#080a0657,#080a0600 32%);position:absolute;inset:0 0 -140px}.cx-list{left:var(--side);pointer-events:auto;position:absolute;top:40%;translate:0 -50%}.cx-cap{letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;margin:0 0 14px;font-size:12px;font-weight:500}.cx-cap sup{letter-spacing:.04em;font-size:10px}.cx-list ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.cx-li{color:#ffffff9e;letter-spacing:-.01em;text-shadow:0 1px 12px #00000059;height:30px;transition:color .2s var(--ease-x);align-items:center;font-size:clamp(15px,1.1vw,18px);text-decoration:none;display:flex}.cx-dot{width:0;height:12px;transition:width .3s var(--ease-x), margin-right .3s var(--ease-x), scale .3s var(--ease-x);background:#fff;border-radius:50%;flex:none;margin-right:0;scale:0}.cx-li.is-on{color:#fff;font-weight:600}.cx-li.is-on .cx-dot{width:12px;margin-right:10px;scale:1}@media (hover:hover){.cx-li:not(.is-on):hover{color:#ffffffe6}}.cx-li:active{scale:.98}.cx-li:focus-visible{outline-offset:4px;border-radius:6px;outline:2px solid #fff}.cx-center{width:clamp(240px,22vw,380px);position:absolute;top:44%;left:50%;translate:-50% -50%}.cx-stack{aspect-ratio:.9;position:relative}.cx-card{background:linear-gradient(160deg, var(--s1,#eef0f3), var(--s2,#dde1e7));will-change:transform, opacity;transform-origin:50% 80%;border-radius:20%/18%;text-decoration:none;display:block;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,0 30px 60px -20px #0009,0 10px 20px -10px #00000059}.cx-card.is-far{visibility:hidden}.cx-card:not(.is-cur){pointer-events:none}.cx-card.is-cur{pointer-events:auto}.cx-card:focus-visible{outline-offset:6px;outline:2px solid #fff}.cx-card:active .cx-media{scale:.985}.cx-media{transition:scale .6s var(--ease-x);display:block;position:absolute;inset:0}@media (hover:hover){.cx-stack.is-hover .cx-card.is-cur .cx-media{scale:1.04}}.cx-shot{object-fit:cover;object-position:0 0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.cx-media--phone{place-items:center;display:grid}.cx-app{aspect-ratio:9/19.5;background:#0b0d10;border-radius:7cqh;height:86%;overflow:hidden;box-shadow:0 0 0 5px #15171c,0 18px 36px -12px #00000073}.cx-stack{container-type:size}.cx-app .cx-shot{object-position:50% 0}.cx-media--obj .cx-obj{display:block;position:absolute;inset:10%}.cx-media--obj .cx-obj img{object-fit:contain;width:100%;height:100%}.cx-card--dio{--rw:min(100vw, 177.7vh);--dk:.94;--dw:calc(var(--aw) * var(--rw) * var(--dk));width:var(--dw);height:calc(var(--dw) * var(--ar));margin:calc(var(--fy,0px) + (var(--ay) - .5) * var(--rw) * .5628 - var(--dw) * var(--ar) / 2 + 2vh) 0 0 calc(var(--fx,0px) + (var(--ax) - .5) * var(--rw) - var(--dw) / 2);box-shadow:none;transform-origin:50% 60%;background:0 0;border-radius:0;inset:50% auto auto 50%;overflow:visible}.cx-card--dio:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, rgba(var(--gl), .3), rgba(var(--gl), .1) 55%, rgba(var(--gl), 0) 100%);filter:blur(18px);border-radius:50%;position:absolute;inset:4% 6% 2%}.cx-media--dio{inset:0}.cx-scene{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cx-card.is-scene .cx-media,.cx-card.is-scene:before{visibility:hidden}.cx-card.is-scene{box-shadow:none;background:0 0}.cx-card--dio .cx-shot{object-fit:cover;width:100%;height:100%}.cx-dio-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;filter:drop-shadow(0 0 14px rgba(var(--gl), .3));display:block}.cx-dio-screen{transform-origin:0 0;backface-visibility:hidden;background:#0b0d10;border-radius:96px;position:absolute;top:0;left:0;overflow:hidden}.cx-dio-screen .cx-shot{object-position:50% 0}.cx-dio-glare{pointer-events:none;background:linear-gradient(115deg,#ffffff29 0%,#fff0 28%),linear-gradient(270deg,#ffa03c38,#ffa03c00 16%),linear-gradient(#ff963c00 88%,#ff963c29);position:absolute;inset:0}@media (hover:hover){.cx-stack.is-hover .cx-card--dio.is-cur .cx-media{scale:1.02}}.cx-cursor{z-index:3;pointer-events:none;opacity:0;width:78px;height:78px;transition:opacity .2s var(--ease-x), scale .25s var(--ease-x);background:#ffffff29;border-radius:50%;place-items:center;margin:-39px 0 0 -39px;display:grid;position:absolute;top:0;left:0;scale:.5;box-shadow:inset 0 0 0 1px #ffffff8c}.cx-cursor i{background:#fff;border-radius:50%;width:10px;height:10px}.cx-cursor-l{white-space:nowrap;text-shadow:0 1px 8px #00000080;font-size:13px;font-weight:500;position:absolute;top:calc(100% + 6px)}@media (hover:hover) and (pointer:fine){.cx-cursor{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cx-stack.is-hover .cx-cursor{opacity:1;scale:1}.cx-stack.is-hover .cx-card.is-cur{cursor:none}}.cx-title{left:var(--side);bottom:var(--bottom);width:46vw;font-family:var(--display);letter-spacing:.005em;text-transform:uppercase;text-shadow:0 2px 30px #00000040;margin:0;font-size:clamp(56px,7.4vw,150px);font-weight:600;line-height:.9;transition:opacity .16s ease-in,translate .16s ease-in;position:absolute}.cx-w{vertical-align:top;white-space:nowrap;padding-bottom:.04em;display:inline-block;overflow:hidden}.cx-c{display:inline-block;translate:0 105%}.cx.is-in .cx-c{transition:translate .6s var(--ease-x) calc(var(--k) * 18ms);translate:0}.cx.is-out .cx-title{opacity:0;translate:0 -10px}.cx-facts{right:calc(var(--side) - var(--sbw,0px));bottom:var(--bottom);width:clamp(320px,34vw,560px);margin:0;transition:opacity .16s ease-in;position:absolute}.cx-facts div{border-top:1px solid #ffffff38;grid-template-columns:36% 1fr;gap:16px;padding:11px 0;display:grid}.cx-facts div:first-child{border-top:0}.cx-facts dt{font-size:clamp(13px,.95vw,15px);font-weight:600}.cx-facts dd{color:#ffffffdb;margin:0;font-size:clamp(13px,.95vw,15px);line-height:1.4}.cx-facts div{opacity:0;translate:0 8px}.cx.is-in .cx-facts div{opacity:1;transition:opacity .5s var(--ease-x) calc(.12s + var(--k) * 40ms), translate .5s var(--ease-x) calc(.12s + var(--k) * 40ms);translate:0}.cx.is-out .cx-facts{opacity:0}.cx-seg{display:none}@media (prefers-reduced-motion:reduce){.cx-c,.cx-facts div{transition:none!important;translate:none!important}.cx-facts div{opacity:1}}.cases.is-narrow[data-preview=card]{--side:calc(34 * var(--u,.54px));--bar:0px}@supports (height:100dvh){.cases.is-narrow[data-preview=card]{--bar:max(0px, calc(100dvh - 100svh))}}.cases.is-narrow :is(.cx-title,.cx-facts,.cx-seg,.cw-steps){transition:bottom .25s}.cases.is-narrow .cx-list{display:none}.cases.is-narrow .cx-center{top:calc(72px + env(safe-area-inset-top));width:min(64vw,90svh - 423px);translate:-50%}.cases.is-narrow .cx-card--dio{--dw:calc(var(--nw) * 100vw);margin:calc(var(--dw) * var(--ar) * -.5 + 9svh) 0 0 calc(var(--dw) * var(--nx) * -1)}.cases.is-narrow .cx-title{left:var(--side);right:var(--side);width:auto;bottom:calc(242px + env(safe-area-inset-bottom) - var(--bar));font-size:clamp(40px,12.5vw,72px)}.cases.is-narrow .cx-facts{left:var(--side);right:var(--side);width:auto;bottom:calc(84px + env(safe-area-inset-bottom) - var(--bar))}.cases.is-narrow .cx-title,.cases.is-narrow .cx-facts{pointer-events:auto;cursor:pointer}.cases.is-narrow .cx-facts div{grid-template-columns:40% 1fr;gap:10px;padding:8px 0}.cases.is-narrow .cx-facts div:first-child,.cases.is-narrow .cx-facts div:nth-child(3){display:none}.cases.is-narrow .cx-facts div:nth-child(2){border-top:0}.cases.is-narrow .cx-seg{left:calc(var(--side) + 58px);right:calc(var(--side) + 58px);bottom:calc(39px + env(safe-area-inset-bottom) - var(--bar));gap:6px;margin:0;display:flex;position:absolute}.cx-seg i{height:4px;transition:flex .3s var(--ease-x), background .3s ease;background:#ffffff47;border-radius:2px;flex:1}.cx-seg i.is-on{background:#fff;flex:3}.cases.is-narrow[data-mode=wheel][data-preview=card] .cw-step[data-d="-1"]{left:var(--side)}.cases.is-narrow[data-mode=wheel][data-preview=card] .cw-step--next{right:var(--side);left:auto}.cases.is-narrow[data-mode=wheel][data-preview=card] .cw-steps{bottom:calc(18px + env(safe-area-inset-bottom) - var(--bar))}body:has(.cases.is-narrow.is-on) .sound-fab{top:max(16px, env(safe-area-inset-top));bottom:auto}.card--stove{--nc-pad:calc(12 * var(--u));--nc-fig:calc(246 * var(--u));--nc-chev:calc(46 * var(--u));--nc-r:calc(36 * var(--u));box-sizing:border-box;height:auto;padding:var(--nc-pad) var(--nc-pad) 0;margin-top:calc(var(--note-lift,0) * -1px);--card-label:#686d62;-webkit-backdrop-filter:blur(24px)saturate(.55)brightness(1.06);backdrop-filter:blur(24px)saturate(.55)brightness(1.06);box-shadow:inset 0 1px 0 #ffffff80, 0 calc(18 * var(--u)) calc(44 * var(--u)) #28221229;background:linear-gradient(160deg,#f7f0e775,#dad0c457);border:1px solid #ffffff6b;flex-direction:column;display:flex}.card--stove:hover{box-shadow:inset 0 1px 0 #ffffff8c, 0 calc(22 * var(--u)) calc(52 * var(--u)) #28221233}.card--stove.is-open{background:linear-gradient(160deg,#f9f5eec2,#f0eae1ad)}@media (hover:none) and (pointer:coarse){.card--stove{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(160deg,#ece5dbb8,#cec5b99e)}.card--stove.is-open{background:linear-gradient(160deg,#f8f4edf2,#f0eae1ed)}}.is-ready .card.card--stove.rise{transition:opacity .45s var(--ease-enter) calc(var(--d,0s) * .6), translate .8s var(--ease-enter) calc(var(--d,0s) * .6), scale .8s var(--ease-enter) calc(var(--d,0s) * .6), filter .5s var(--ease-enter) calc(var(--d,0s) * .6), margin-top .45s cubic-bezier(.23, 1, .32, 1), box-shadow .8s ease}@media (width>=901px){.card--stove{--nc-pad:calc(10 * var(--u));--nc-fig:calc(172 * var(--u));--nc-chev:calc(38 * var(--u));--nc-r:calc(30 * var(--u));border-radius:calc(40 * var(--u));transition:width .45s cubic-bezier(.23,1,.32,1),background .6s}.card--stove.is-open{--nc-pad:calc(12 * var(--u));--nc-fig:calc(246 * var(--u));--nc-chev:calc(46 * var(--u));--nc-r:calc(36 * var(--u));border-radius:calc(46 * var(--u))}}.note-hero{height:calc(var(--nc-fig) - var(--note-shrink,0px));border-radius:var(--nc-r);isolation:isolate;box-shadow:0 calc(14 * var(--u)) calc(26 * var(--u)) #14181038;background:#dfe0d8;flex:none;margin:0;transition:height .45s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}.note-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0c0f0a00,#0c0f0a80 52%,#0c0f0adb);position:absolute;inset:38% 0 0}.note-cap{z-index:2;left:calc(24 * var(--u));right:calc(20 * var(--u));bottom:calc(22 * var(--u));justify-content:space-between;align-items:center;gap:calc(12 * var(--u));display:flex;position:absolute}.note-cap__text{gap:calc(3 * var(--u));min-width:0;display:grid}.note-cap__title{font-size:max(14px, calc(17 * var(--u)));letter-spacing:-.01em;color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:500;line-height:1.15;overflow:hidden}.note-cap__label{font-size:max(10.5px, calc(11.5 * var(--u)));color:#ffffffb8;white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:300;line-height:1.2;overflow:hidden}@media (hover:none) and (pointer:coarse){.note-deck{-webkit-backdrop-filter:none;backdrop-filter:none;background:#12160f80}}.note-deck{z-index:3;top:calc(14 * var(--u));right:calc(14 * var(--u));color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#12160f57;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:0;padding:2px;display:flex;position:absolute}.note-deck__count{text-align:center;color:#ffffffb3;min-width:3em;font-size:max(11px, calc(12 * var(--u)));font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:300}.note-deck__count b{color:#fff;font-weight:500}.note-deck__btn{cursor:pointer;width:max(28px, calc(30 * var(--u)));height:max(28px, calc(30 * var(--u)));color:#fff;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background .25s,transform .35s cubic-bezier(.2,.8,.2,1);display:grid}.note-deck__btn svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:52%;height:52%}.note-deck__btn:hover{background:#fff3}.note-deck__btn:active{transform:scale(.92)}.note-deck__btn:focus-visible{outline-offset:1px;outline:2px solid #fff}.card--stove .knob--note{height:var(--nc-chev);cursor:pointer;color:var(--card-ink);border-radius:0 0 var(--nc-r) var(--nc-r);background:0 0;border:0;flex:none;order:3;align-self:stretch;place-items:center;padding:0;display:grid}.card--stove .knob--note svg{width:max(16px, calc(18 * var(--u)));height:max(16px, calc(18 * var(--u)));fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transition:rotate .55s cubic-bezier(.2,.8,.2,1),translate .35s;display:block}.card--stove .knob--note:hover svg{translate:0 2px}.card--stove.is-open .knob--note svg{rotate:180deg}.card--stove.is-open .knob--note:hover svg{translate:0 -2px}.card--stove .knob--note:focus-visible{outline-offset:-6px;outline:2px solid #1c2216e6}.card-note{min-height:0;color:var(--card-ink);order:2;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.23,1,.32,1);display:grid}.card--stove.is-open .card-note{grid-template-rows:1fr}.card-note__in{visibility:hidden;min-height:0;padding:0 calc(16 * var(--u));opacity:0;transition:opacity .25s,translate .3s,visibility 0s linear .7s;overflow:hidden;translate:0 -6px}.card--stove.is-open .card-note__in{visibility:visible;opacity:1;transition:opacity .5s .25s,translate .6s cubic-bezier(.2,.8,.2,1) .25s,visibility;translate:0}.card--stove.is-tight.is-open .card-note__in{max-height:var(--note-max,none);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#23261f40 transparent;overflow-y:auto}.note-head{align-items:center;gap:calc(14 * var(--u));padding-top:calc(20 * var(--u));display:flex}.note-head__text{flex:1;min-width:0}.note-kind{font-size:max(13px, calc(14.5 * var(--u)));letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.2}.note-meta{margin:calc(4 * var(--u)) 0 0;font-size:max(10.5px, calc(11 * var(--u)));color:var(--card-label);font-weight:300;line-height:1.3}.note-stats{gap:calc(12 * var(--u));margin:calc(14 * var(--u)) 0 0;padding-top:calc(12 * var(--u));border-top:1px solid #23261f24;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.note-stats div{min-width:0}.note-stats dt{margin:calc(2 * var(--u)) 0 0;font-size:max(9.5px, calc(9.5 * var(--u)));color:var(--card-label);order:2;font-weight:300;line-height:1.2}.note-stats dd{font-size:max(13px, calc(15 * var(--u)));letter-spacing:-.01em;white-space:nowrap;margin:0;font-weight:500;line-height:1.15}.note-stats div{flex-direction:column;display:flex}.note-glyph{width:calc(64 * var(--u));height:calc(52 * var(--u));border-radius:calc(18 * var(--u));color:var(--card-ink);background:#23261f0e;flex:none;align-self:center;place-items:center;display:grid}.note-glyph svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:74%;height:86%}.note-body{gap:calc(9 * var(--u));margin-top:calc(18 * var(--u));display:grid}.note-body p{font-size:max(11.5px, calc(12.2 * var(--u)));color:#4a4f44;margin:0;font-weight:300;line-height:1.45}.note-links{gap:calc(8 * var(--u));margin:calc(16 * var(--u)) 0 0;flex-wrap:wrap;display:flex}.note-links[hidden]{display:none}.note-links a{min-height:max(34px, calc(36 * var(--u)));padding:0 calc(16 * var(--u));font-size:max(12px, calc(12.5 * var(--u)));color:var(--card-ink);box-shadow:inset 0 1px 0 #fff9, 0 calc(4 * var(--u)) calc(14 * var(--u)) #28221214;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border:1px solid #fffc;border-radius:999px;align-items:center;font-weight:500;text-decoration:none;transition:background .25s,scale .35s cubic-bezier(.2,.8,.2,1);display:inline-flex}.note-links a:hover{background:#ffffffd1}.note-links a:active{scale:.96}.note-links a:focus-visible{outline:2px solid var(--card-ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.note-links a{transition:background .25s}}.note-hero .portal-media,.note-cap,.card-note__in>*{transition:opacity .24s,translate .36s cubic-bezier(.2,.8,.2,1)}.card--stove.is-swapping .portal-media,.card--stove.is-swapping .note-cap{opacity:0;translate:calc(var(--swap-dir,1) * -14px) 0;transition:opacity .18s,translate .2s}.card--stove:hover .portal-media video{transform:scale(1.13)}@media (width<=900px){:root{--m-fig:max(210px, calc(430 * var(--u)));--m-chev:max(44px, calc(60 * var(--u)));--m-cpad:max(10px, calc(16 * var(--u)));--m-card:calc(var(--m-cpad) + var(--m-fig) + var(--m-chev));--m-open:420px}.card--stove{--nc-pad:var(--m-cpad);--nc-fig:var(--m-fig);--nc-chev:var(--m-chev);--nc-r:max(20px, calc(34 * var(--u)));top:var(--m-fold,calc(1324 * var(--u)));touch-action:pan-y;margin-top:0}.note-cap{left:max(16px, calc(26 * var(--u)));right:max(14px, calc(22 * var(--u)));bottom:max(16px, calc(24 * var(--u)));gap:10px}.note-cap__title{font-size:max(16px, calc(26 * var(--u)))}.note-cap__label{font-size:max(11.5px, calc(17 * var(--u)))}.note-deck{top:max(10px, calc(16 * var(--u)));right:max(10px, calc(16 * var(--u)));padding:0}.note-deck__btn{width:44px;height:44px}.note-deck__count{font-size:max(12px, calc(17 * var(--u)));min-width:2.6em}.card-note__in{padding:0 max(8px, calc(14 * var(--u)))}.note-head{padding-top:max(18px, calc(28 * var(--u)));gap:14px}.note-kind{font-size:max(15px, calc(24 * var(--u)))}.note-meta{font-size:max(12px, calc(17 * var(--u)));margin-top:4px}.note-stats{gap:10px;margin-top:12px;padding-top:12px}.note-stats dd{font-size:max(15px, calc(24 * var(--u)))}.note-stats dt{font-size:max(11px, calc(15 * var(--u)));margin-top:2px}.note-glyph{width:max(64px, calc(110 * var(--u)));height:max(52px, calc(90 * var(--u)));border-radius:max(16px, calc(28 * var(--u)))}.note-hero{transition:none}.note-body{gap:10px;margin-top:18px}.note-body p{font-size:max(13.5px, calc(19 * var(--u)));line-height:1.5}.note-links{gap:8px;margin-top:16px}.note-links a{font-size:max(13px, calc(19 * var(--u)));min-height:44px;padding:0 18px}.card--stove.is-dragging .portal-media,.card--stove.is-dragging .note-cap{translate:calc(var(--drag,0) * 1px) 0;transition:none}}@media (prefers-reduced-motion:reduce){.card-note,.card-note__in,.card--stove.is-open .card-note__in,.note-hero{transition:none}.card--stove.is-swapping .portal-media,.card--stove.is-swapping .note-cap{translate:none}.is-ready .card.card--stove.rise{transition:none}}.card--stove{overflow:visible}.card--stove .note-kind{display:none}.card--stove .note-meta{margin-top:0}.note-pick{left:calc(2 * var(--u));bottom:calc(100% + 12 * var(--u));font-size:max(10.5px, calc(11.5 * var(--u)));letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:#fffffff0;text-shadow:0 1px 10px #0a0e0873;font-weight:500;position:absolute}.card--stove .note-hero{box-shadow:none;background:0 0;overflow:visible}.card--stove .note-hero:after{display:none}.card--stove .portal-media{border-radius:var(--nc-r);inset:0 auto 0 0;overflow:hidden;transform:none}.card--stove .note-cap{align-items:center;top:0;bottom:0}.card--stove .note-cap__title{color:var(--card-ink)}.card--stove .note-cap__label{color:#4f5347;white-space:normal;line-height:1.35}.card--stove .note-hero{cursor:pointer}.card--stove .knob--note{z-index:3;height:auto;width:var(--nc-knob);height:var(--nc-knob);right:calc(var(--nc-pad) + var(--nc-knob-in));top:calc(var(--nc-pad) + var(--nc-fig) - var(--nc-knob) - var(--nc-knob-in));color:var(--card-ink);background:#ffffff8c;border:1px solid #ffffffbf;border-radius:50%;order:0;align-self:auto;padding:0;transition:background .25s,scale .35s cubic-bezier(.2,.8,.2,1);position:absolute}.card--stove .knob--note:hover,.card--stove .note-hero:hover~.knob--note{background:#ffffffd9}.card--stove .knob--note:active{scale:.94}.card--stove .knob--note:focus-visible{outline:2px solid var(--card-ink);outline-offset:2px}.card--stove .note-deck{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.card--stove .note-deck__btn{color:var(--card-ink);opacity:.7}.card--stove .note-deck__count{color:#4f5347}.card--stove .note-deck__count b{color:var(--card-ink)}@media (width>=901px){.card--stove,.card--stove.is-open{--nc-pad:calc(12 * var(--u));--nc-fig:calc(96 * var(--u));--nc-chev:0px;--nc-r:calc(14 * var(--u));--nc-knob:calc(44 * var(--u));--nc-knob-in:calc(6 * var(--u));padding-bottom:var(--nc-pad);border-radius:calc(24 * var(--u))}.card--stove .portal-media{width:calc(168 * var(--u))}.card--stove .note-cap{left:calc(190 * var(--u));right:calc(56 * var(--u))}.card--stove .note-cap__title{font-size:calc(19 * var(--u))}.card--stove .note-cap__label{font-size:calc(13.5 * var(--u));max-width:calc(170 * var(--u))}.card--stove .note-cap__text{gap:calc(6 * var(--u))}.card--stove .note-deck{top:calc(-4 * var(--u));right:0}.card--stove .note-deck__btn{width:calc(24 * var(--u));height:calc(24 * var(--u))}}@media (width<=900px){.hero{--m-fig:max(140px, calc(210 * var(--u)));--m-chev:var(--m-cpad);--m-card:calc(var(--m-cpad) + var(--m-fig) + var(--m-chev))}.card--stove{--nc-knob:44px;--nc-knob-in:0px;--nc-chev:0px;padding-bottom:var(--m-cpad)}.card--stove .knob--note{right:auto;left:calc(var(--m-cpad) + 44% + max(14px, calc(22 * var(--u))))}.card--stove .note-cap{align-items:flex-start;padding-top:28px}.note-pick{left:max(4px, calc(6 * var(--u)));bottom:calc(100% + max(8px, calc(12 * var(--u))));font-size:max(10.5px, calc(13 * var(--u)))}.card--stove .portal-media{width:44%}.card--stove .note-cap{left:calc(44% + max(14px, calc(22 * var(--u))));right:48px}.card--stove .note-cap__text{gap:4px}.card--stove .note-cap__title{font-size:max(16px, calc(26 * var(--u)))}.card--stove .note-cap__label{font-size:max(12px, calc(17 * var(--u)));line-height:1.3}.card--stove .note-deck{top:-6px;right:-6px}.card--stove .note-deck__btn{width:36px;height:36px}.card--stove .note-deck__count{font-size:max(12px, calc(15 * var(--u)))}}.card--stove[data-fit] .portal-media{background:var(--fit-bg,#f1f1f3)}.card--stove[data-fit] .portal-media img{object-fit:contain;scale:.96}.card--stove[data-fit]:hover .portal-media img{scale:1}.nlogo{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.nlogo:before{content:"";aspect-ratio:1.6;background:radial-gradient(closest-side, var(--nl-glow), transparent);pointer-events:none;width:60%;position:absolute;top:48%;left:50%;translate:-50% -50%}.nlogo__mark{width:auto;height:30%;position:absolute;top:48%;left:50%;overflow:visible;translate:-50% -50%}.nlogo--shelf .nlogo__mark g{transform-box:fill-box}.nlogo-slot{position:absolute;inset:0}.nlogo--shelf{--nl-glow:#ffffff38;background:radial-gradient(60% 55% at 82% 8%,#8cc8ff73,#0000 70%),linear-gradient(160deg,#2b8cf2 0%,#0a74e4 46%,#0055bd 100%)}.nlogo--shelf .nlogo__mark{height:40%;top:46%}.nlogo--shelf:after{content:"";background:radial-gradient(closest-side,#001e5a61,#0000);border-radius:50%;width:24%;height:7%;animation:7s ease-in-out infinite nl-shadow;position:absolute;top:70%;left:50%;translate:-50% -50%}.nlogo--shelf .nlogo__mark{filter:drop-shadow(0 .6px .5px #00286e59)drop-shadow(0 2px 3px #00286e4d);animation:7s ease-in-out infinite nl-float}.nlogo--shelf .nlogo__face{fill:#fbfbfd}.nlogo--shelf .nlogo__edge{fill:#b9cbe6}.nlogo--shelf .nlogo__soft .nlogo__face{fill:#dce9fb}.nlogo--shelf .nlogo__soft .nlogo__edge{fill:#9fb8de}.nlogo--shelf .nlogo__a,.nlogo--shelf .nlogo__b{transform-origin:50% 100%}.nlogo--shelf .nlogo__plank{transform-origin:50%}.nlogo--shelf .nlogo__a{animation:6s cubic-bezier(.25,.8,.25,1) infinite nl-shelf-a}.nlogo--shelf .nlogo__b{animation:6s cubic-bezier(.25,.8,.25,1) infinite nl-shelf-b}.nlogo--shelf .nlogo__c{animation:6s cubic-bezier(.25,.8,.25,1) infinite nl-shelf-c}.nlogo--shelf .nlogo__plank{animation:6s cubic-bezier(.3,.7,.2,1) infinite nl-shelf-plank}@keyframes nl-shelf-a{0%,17%{opacity:1;transform:none}21%{transform:translateY(-1.8px)}25%,40%{opacity:1;transform:none}46%{opacity:0;transform:translateY(-6px)}59%{opacity:0;transform:translateY(-9px)}64%{opacity:1;transform:translateY(.3px)scale(1.06,.88)}68%{transform:translateY(-.6px)scale(.98,1.03)}71%,to{opacity:1;transform:none}}@keyframes nl-shelf-b{0%,42%{opacity:1;transform:none}48%{opacity:0;transform:translateY(-6px)}63%{opacity:0;transform:translateY(-9px)}68%{opacity:1;transform:translateY(.3px)scale(1.05,.86)}72%{transform:translateY(-.4px)scale(.99,1.03)}75%,to{opacity:1;transform:none}}@keyframes nl-shelf-c{0%,44%{opacity:1;transform:none}50%{opacity:0;transform:translate(-5px)}71%{opacity:0;transform:translate(-5px)}78%{opacity:1;transform:translate(.3px)}81%,to{opacity:1;transform:none}}@keyframes nl-shelf-plank{0%,46%{transform:scaleX(1)}53%,56%{transform:scaleX(0)}63%{transform:scaleX(1.03)}66%,to{transform:scaleX(1)}}.nlogo--marathon{--nl-glow:#ffffff29;background:radial-gradient(55% 60% at 88% 4%,#ffaa8c66,#0000 70%),linear-gradient(160deg,#4b5be9 0%,#3647d8 46%,#2836b4 100%)}.nlogo__stage{aspect-ratio:960/533;width:50%;position:absolute;top:47%;left:50%;translate:-50% -50%}.nlogo__art{-webkit-user-select:none;user-select:none;filter:drop-shadow(0 6px 10px #0e165a47);width:100%;height:auto;animation:9s cubic-bezier(.45,.05,.25,1) infinite nl-path,9s ease-in-out infinite nl-float;display:block;position:relative}.nlogo__shadow{background:radial-gradient(closest-side,#0a104666,#0000);border-radius:50%;height:16%;animation:9s ease-in-out infinite nl-shadow;position:absolute;bottom:-6%;left:10%;right:10%}@keyframes nl-path{0%{clip-path:inset(0 100% 0 0);opacity:1}26%{clip-path:inset(0)}86%{clip-path:inset(0);opacity:1}96%,to{clip-path:inset(0);opacity:0}}@keyframes nl-float{0%,to{transform:none}50%{transform:translateY(-4%)rotate(-.6deg)}}@keyframes nl-shadow{0%,to{opacity:1;scale:1}50%{opacity:.6;scale:.88}}@media (prefers-reduced-motion:reduce){.nlogo,.nlogo *{animation:none!important}}.hero-stats .stat--b>div{row-gap:calc(4 * var(--u));grid-template-areas:"v""c";place-items:center start;display:grid}.hero-stats .stat--b dd{grid-area:v}.hero-stats .stat--b dt{grid-area:c;margin:0;transition:opacity .22s,translate .3s cubic-bezier(.2,.8,.2,1)}.weather-change{align-items:center;gap:calc(3 * var(--u));white-space:nowrap;padding:calc(3 * var(--u)) calc(6 * var(--u)) calc(3 * var(--u)) calc(7 * var(--u));font-size:max(10px, calc(10 * var(--u)));letter-spacing:0;text-transform:none;text-shadow:none;color:#2b2a24;box-shadow:0 calc(3 * var(--u)) calc(10 * var(--u)) #28200e29;opacity:0;translate:0 calc(5 * var(--u));pointer-events:none;background:#fffdf8eb;border:1px solid #fffffff2;border-radius:999px;grid-area:c;font-weight:500;line-height:1;transition:opacity .25s,translate .35s cubic-bezier(.2,.8,.2,1);display:inline-flex}.weather-change svg{width:max(9px, calc(9 * var(--u)));height:max(9px, calc(9 * var(--u)));fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:translate .3s}.stat--b:before{content:"";z-index:-1;inset:calc(-12 * var(--u)) calc(18 * var(--u));border-radius:calc(18 * var(--u));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#fffdf824;transition:opacity .3s,scale .35s cubic-bezier(.2,.8,.2,1);position:absolute;scale:.96;box-shadow:inset 0 0 0 1px #ffffff61}.stat--b.is-near:before{opacity:1;scale:1}.stat--b.is-near dt{opacity:0;translate:0 calc(-5 * var(--u))}.stat--b.is-near .weather-change{opacity:1;transition-delay:60ms;translate:0}.stat--b:hover .weather-change svg{translate:2px}.hint-touch .hero-stats .stat--b>div{grid-template-columns:auto auto;grid-template-areas:"v x""c x";column-gap:6px}.hint-touch .stat--b dt{opacity:1;translate:none}.hint-touch .stat--b:before{display:none}.hint-touch .weather-change{opacity:.8;background:#fffdf899;grid-area:x;gap:0;padding:5px;font-size:0;translate:none}.hint-touch .weather-change svg{width:12px;height:12px}.wind{z-index:4;left:calc(772 * var(--u));top:calc(var(--stat-top) - 6 * var(--u));width:calc(56 * var(--u));height:calc(56 * var(--u));cursor:pointer;color:#fff;background:0 0;border:0;padding:0;position:absolute}.wind__ring{background:#ffffff0f;border:1px solid #ffffff8c;border-radius:50%;place-items:center;transition:background .3s,border-color .3s,scale .3s;display:grid;position:absolute;inset:0}.wind__ring svg{width:calc(22 * var(--u));height:calc(22 * var(--u));fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.wind__orbit{inset:calc(-1 * var(--u));border-radius:50%;animation:9s linear infinite wind-orbit;position:absolute}.wind__orbit:before{content:"";background:#fff;border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;top:-2px;left:50%;box-shadow:0 0 8px #ffffffe6}@keyframes wind-orbit{to{rotate:360deg}}.wind.is-near .wind__ring,.wind:focus-visible .wind__ring{background:#ffffff2e;border-color:#ffffffd9}.wind:active .wind__ring{scale:.94}.wind:focus-visible{outline:none}.hint-label{left:50%;bottom:calc(100% + 18 * var(--u));white-space:nowrap;font:500 12px/1 var(--font);color:#2b2a24;opacity:0;pointer-events:none;background:#fffdf8e0;border:1px solid #ffffffe6;border-radius:999px;padding:7px 12px;transition:opacity .3s,translate .35s cubic-bezier(.2,.8,.2,1);position:absolute;translate:-50% 4px;box-shadow:0 8px 20px #28200e2e}.hint-label:after{content:"";width:1px;height:calc(18 * var(--u));background:#ffffffb3;position:absolute;top:100%;left:50%}.wind.is-near .hint-label,.wind:focus-visible .hint-label{opacity:1;translate:-50%}@media (width<=900px){.wind{display:none}}.pc-hint{z-index:6;cursor:pointer;width:0;height:0;font:500 13px/1 var(--font);color:#2b2a24;background:0 0;border:0;padding:0;transition:opacity .35s;position:fixed;top:0;left:0}.pc-hint.is-off,.no-ui .pc-hint,.lite .pc-hint,.lite .wind{opacity:0;pointer-events:none}.lite .pc-hint,.lite .wind{display:none}.pc-hint:focus-visible{outline:none}.pc-hint__dot{background:#fff8e8;border-radius:50%;width:9px;height:9px;position:absolute;top:-4.5px;left:-4.5px;box-shadow:0 0 0 3px #fff8e859,0 0 14px #fff0c8e6}.pc-hint__dot:after{content:"";opacity:.6;border:1.5px solid #fff8e8e6;border-radius:50%;animation:3.4s ease-out infinite pc-hint-pulse;position:absolute;inset:-3px}@keyframes pc-hint-pulse{0%{opacity:.6;scale:1}70%,to{opacity:0;scale:3.2}}.pc-hint.is-off .pc-hint__dot:after{animation:none}.pc-hint__line{transform-origin:0 0;background:linear-gradient(90deg,#fff8e8e6,#fff8e866);width:46px;height:1px;transition:scale .35s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0;rotate:-36deg;scale:0 1}.pc-hint__pill{white-space:nowrap;opacity:0;pointer-events:none;background:linear-gradient(#fffdf8e6,#f4efe6d1);border:1px solid #ffffffe6;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;transition:opacity .3s,translate .4s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:absolute;top:-50px;left:34px;translate:-8px 4px;box-shadow:0 10px 26px #4638182e}.pc-hint__pill svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.pc-hint.is-near .pc-hint__line,.pc-hover .pc-hint__line{scale:1}.pc-hint.is-near .pc-hint__pill,.pc-hover .pc-hint__pill,.pc-hint:focus-visible .pc-hint__pill{opacity:1;pointer-events:auto;transition-delay:80ms;translate:0}.pc-tip{display:none}.hint-touch .pc-hint__line{width:40px;rotate:-90deg;scale:1}.hint-touch .pc-hint__pill{opacity:.85;pointer-events:auto;padding:8px 11px;font-size:12px;top:-78px;left:-6px;translate:-50%}@media (prefers-reduced-motion:reduce){.pc-hint__dot:after,.wind__orbit{animation:none}}body.focus-tint{--fl-filter:saturate(1.05);--fl-veil-bg:#1b150d;--fl-ink:#1d1810;--fl-ink-soft:#1d1810a8;--fl-line:#1d181033;--fl-vignette:transparent;--fl-grain:.07}.focus-loader{z-index:2000;color:var(--fl-ink);font-family:var(--font);touch-action:none;outline:none;position:fixed;inset:0;overflow:hidden}.focus-loader__veil{background:var(--fl-veil-bg);opacity:var(--fl-veil,1);position:absolute;inset:0}.focus-loader__vignette{pointer-events:none;background:radial-gradient(ellipse 75% 70% at 50% 46%, transparent 38%, color-mix(in oklab, var(--fl-vignette,#000) 62%, transparent) 100%);transition:opacity 1.4s;position:absolute;inset:0}.focus-loader.is-entering .focus-loader__vignette{opacity:0}body.focus-tint #scene{filter:var(--fl-filter);transition:filter 2.3s cubic-bezier(.65,0,.35,1)}body.focus-tint.focus-entering #scene{filter:none}.focus-loader:after{content:"";pointer-events:none;opacity:var(--fl-grain,.16);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .5  0 0 0 0 .5  0 0 0 0 .5  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");transition:opacity 1.6s;position:absolute;inset:0}.focus-loader__center{text-align:center;justify-items:center;animation:1.2s cubic-bezier(.2,.7,.2,1) both focus-loader-in;display:grid;position:absolute;top:50%;left:0;right:0;transform:translateY(-58%)}.focus-loader__kicker{letter-spacing:.01em;color:var(--fl-ink-soft);margin:0 16px 14px;font-size:clamp(12px,.95vw,15px);font-weight:400}.focus-loader__rule{background:var(--fl-line);width:100vw;height:1px;position:relative}.focus-loader__rule i{background:var(--fl-ink-soft);transform:scaleX(var(--fl-progress,0));transform-origin:50%;transition:opacity 1.4s;position:absolute;inset:0}.is-revealing .focus-loader__rule i{opacity:.35}.focus-loader__title{font-family:var(--accent-font);letter-spacing:-.03em;white-space:nowrap;margin:clamp(14px,2.2vh,26px) 0 0;font-size:clamp(40px,6.2vw,108px);font-weight:500;line-height:1.04}.focus-loader__action{place-items:center;min-height:40px;margin-top:clamp(14px,2.4vh,28px);display:grid}.focus-loader__action>*{grid-area:1/1}.focus-loader__status{letter-spacing:.16em;text-transform:uppercase;color:var(--fl-ink-soft);font-size:12px;transition:opacity .5s}.focus-loader__enter{appearance:none;color:inherit;cursor:pointer;font:450 14px var(--font);letter-spacing:.16em;text-transform:uppercase;opacity:0;pointer-events:none;background:0 0;border:0;padding:10px 18px;transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);position:relative;transform:translateY(6px)}.focus-loader__enter:after{content:"";background:currentColor;height:1px;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:6px;left:18px;right:18px;transform:scaleX(0)}.focus-loader__enter:hover:after,.focus-loader__enter:focus-visible:after{transform:scaleX(1)}.focus-loader__enter:focus-visible{outline:none}.focus-loader.is-ready .focus-loader__status{opacity:0}.focus-loader.is-ready .focus-loader__enter{opacity:1;pointer-events:auto;transform:none}.focus-loader__fallback{left:50%;bottom:max(28px, calc(env(safe-area-inset-bottom) + 20px));appearance:none;cursor:pointer;color:var(--fl-ink);font:500 13px var(--font);white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:#fffaf052;border:1px solid #fffaf08c;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;transition:background .25s,border-color .25s;animation:1s 1.2s forwards focus-loader-in;display:inline-flex;position:absolute;transform:translate(-50%)}.focus-loader__fallback svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.focus-loader__fallback:hover{background:#fffaf099}.focus-loader__fallback:focus-visible{outline:2px solid var(--fl-ink);outline-offset:3px}.focus-loader.is-slow .focus-loader__fallback{background:#fffaf0b3;border-color:#fffaf0}.focus-loader.is-entering .focus-loader__fallback{opacity:0;transition:opacity .4s;animation:none}.focus-loader.is-entering{pointer-events:none}.focus-loader.is-entering .focus-loader__center{opacity:0;filter:blur(14px);transition:opacity .8s,filter .8s,transform 1.2s cubic-bezier(.2,.7,.2,1);animation:none;transform:translateY(-58%)scale(1.03)}.focus-loader.is-entering:after,body.focus-loading .dock-wrap{opacity:0}body.intro-loading .dock-wrap{transition:opacity .9s}@keyframes focus-loader-in{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur()}}@media (width<=600px){.focus-loader__title{font-size:10.4vw}}@media (prefers-reduced-motion:reduce){.focus-loader__center{animation:none}.focus-loader__enter,.focus-loader.is-entering .focus-loader__center{filter:none;transition:opacity .3s}}body.intro-loading{overflow:hidden}
