@font-face{font-family:Righteous;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/righteous-400.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-400.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-500.woff2) format("woff2")}:root{--ink: #141414;--slate: #111111;--snow: #eef3f6;--frost: #9cb0bf;--line: rgba(238, 243, 246, .18);--signal: #ff5722;--on-signal: #000000;--f-display: "Righteous", "Arial Black", sans-serif;--f-body: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--gutter: clamp(16px, 4vw, 64px);--t-h2: clamp(36px, 6.8vw, 130px);--t-h2xl: clamp(40px, 8.4vw, 165px);--t-h3: clamp(26px, 2.8vw, 46px);--t-body: clamp(16px, 1.1vw, 18px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}@media (hover: none){.lenis.lenis-stopped{overflow:hidden}}body{margin:0;background:var(--ink);color:var(--snow);font-family:var(--f-body);font-size:var(--t-body);line-height:1.7;letter-spacing:0;overflow-x:hidden;overflow-x:clip;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3,p,figure,blockquote,ol,ul{margin:0;padding:0}ol,ul{list-style:none}::selection{background:var(--signal);color:var(--on-signal)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}[tabindex="-1"]:focus{outline:none}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:fixed;left:var(--gutter);top:12px;z-index:120;padding:10px 16px;border-radius:999px;background:var(--signal);color:var(--on-signal);font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transform:translateY(-160%);transition:transform .25s ease}.skip:focus-visible{transform:none;outline-offset:2px}.h2,.h3,.hero__title,.sw__title,.stunt__big,.plist__name,.notes b,.specs b,.quote{font-family:var(--f-display);font-weight:400;text-transform:uppercase;line-height:1;letter-spacing:0}.h2{font-size:var(--t-h2);max-width:16ch;text-wrap:balance}.h2--xl{font-size:var(--t-h2xl);max-width:13ch}.h3{font-size:var(--t-h3);margin-bottom:24px}.hud,.tag,.notes span,.specs span,.menu__foot,.menu__links small,.loader,.rail,.lang button{font-family:var(--f-mono)}p{text-wrap:pretty;max-width:62ch}p+p{margin-top:1.2em}.tag{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--frost)}.grain{position:fixed;inset:-180px;z-index:70;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-110px,70px)}40%{transform:translate(90px,-125px)}60%{transform:translate(-55px,145px)}80%{transform:translate(125px,35px)}to{transform:translate(0)}}.loader{position:fixed;inset:0;z-index:100;background:var(--ink)}.is-loading .rew__noise{z-index:101}.is-loading .hero__logo,.intro-playing .hero__snow{opacity:0}.loader__bar{position:absolute;top:0;left:0;width:100%;height:3px;background:var(--signal);transform:scaleX(var(--p, 0));transform-origin:0 50%}.hero__capshade{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0;background:linear-gradient(to top,#0000009e,#0000004d 32%,#0000 58%)}.hero__caps{position:absolute;z-index:5;left:var(--gutter);right:var(--gutter);bottom:clamp(36px,8svh,96px);display:grid;pointer-events:none}.hero__cap{grid-area:1 / 1;align-self:end;max-width:12ch;text-wrap:balance;font-family:var(--f-display);text-transform:uppercase;line-height:1;font-size:var(--t-h2);color:transparent;-webkit-text-stroke:clamp(1.5px,.16vw,3px) var(--snow);opacity:0;will-change:transform,opacity}@media (max-width: 767px){.hero__cap{font-size:15vw}html[lang=fi] .hero__cap{font-size:10.5vw}}.loader__mark{position:absolute;display:flex;gap:clamp(18px,2vw,28px);left:var(--lx, var(--gutter));top:var(--ly, auto);bottom:calc(clamp(24px,4vw,48px) + 7px);height:var(--lh, 59px)}.loader__logo{display:block;flex:none;width:var(--lw, 38px);height:100%;background:var(--signal);-webkit-mask:url(../img/logo-jk.png) center / contain no-repeat;mask:url(../img/logo-jk.png) center / contain no-repeat}.loader__text{display:flex;flex-direction:column;justify-content:space-between;font-family:var(--f-body);color:var(--snow);white-space:nowrap}.loader__label{font-size:calc(var(--lh, 59px) * .3);line-height:1;margin-top:-.12em}.loader__count{font-size:calc(var(--lh, 59px) * .6);font-weight:500;line-height:.74;font-variant-numeric:tabular-nums}.no-loader .loader{display:none}.loader__skip{position:absolute;right:var(--gutter);bottom:calc(clamp(24px,4vw,48px) + 7px);display:inline-flex;align-items:center;gap:10px;padding:8px 0 8px 12px;background:none;border:0;cursor:pointer;font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#eef3f6b3;transition:color .25s}.loader__skip svg{width:22px;height:auto;fill:var(--signal)}.loader__skip:hover,.loader__skip:focus-visible{color:var(--snow)}.loader__skip:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.cursor{display:none}.has-cursor .cursor{display:block;position:fixed;left:0;top:0;z-index:80;pointer-events:none;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--snow);mix-blend-mode:difference;transition:width .35s cubic-bezier(.2,.8,.2,1),height .35s cubic-bezier(.2,.8,.2,1),margin .35s cubic-bezier(.2,.8,.2,1)}.has-cursor .cursor.is-hover{width:44px;height:44px;margin:-22px 0 0 -22px}.has-cursor .cursor.is-off{opacity:0}.cursor{display:none;place-items:center}.cursor__label{font-family:var(--f-mono);font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--ink);opacity:0;transition:opacity .2s ease}.has-cursor .cursor.is-label{display:grid;width:84px;height:84px;margin:-42px 0 0 -42px}.has-cursor .cursor.is-label .cursor__label{opacity:1;transition-delay:.12s}.preview{position:fixed;left:0;top:0;z-index:78;width:clamp(200px,17vw,300px);aspect-ratio:3 / 2;pointer-events:none;border-radius:6px;overflow:hidden;opacity:0;scale:.85;transition:opacity .3s ease,scale .4s cubic-bezier(.2,.8,.2,1);box-shadow:0 24px 50px -18px #0000008c}.preview img{width:100%;height:100%;object-fit:cover;display:block}.preview.is-on{opacity:1;scale:1}@media (hover: none),(pointer: coarse){.preview{display:none}}.scrollhint{position:fixed;left:0;top:0;z-index:79;width:104px;height:104px;margin:-52px 0 0 -52px;display:grid;place-items:center;pointer-events:none;color:var(--snow);mix-blend-mode:difference;opacity:0;transition:opacity .6s ease}.scrollhint.is-on{opacity:1}.scrollhint__ring{position:absolute;inset:0;width:100%;height:100%;animation:scrollhint-spin 9s linear infinite}.scrollhint__ring text{font-family:var(--f-mono);font-size:8.2px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;fill:currentColor}.scrollhint__arrow{display:none;font-family:var(--f-mono);font-size:14px;line-height:1}@keyframes scrollhint-spin{to{transform:rotate(360deg)}}.scrollhint--touch{left:50%;top:auto;bottom:calc(18px + env(safe-area-inset-bottom));width:84px;height:84px;margin:0 0 0 -42px}.scrollhint--touch .scrollhint__arrow{display:block;animation:scrollhint-bob 1.6s ease-in-out infinite}@keyframes scrollhint-bob{50%{transform:translateY(4px)}}@media (prefers-reduced-motion: reduce){.scrollhint__ring,.scrollhint__arrow{animation:none!important}}.rew__defs{position:absolute;width:0;height:0;overflow:hidden}.rew__noise{position:fixed;inset:0;z-index:59;width:100%;height:100%;pointer-events:none;opacity:0;mix-blend-mode:screen}.rew{position:fixed;left:50%;top:50%;z-index:60;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:clamp(12px,1.6vw,22px);pointer-events:none;color:#fff;opacity:0;visibility:hidden;transition:opacity .12s steps(2),visibility 0s .12s;filter:drop-shadow(0 0 6px rgba(255,255,255,.45)) drop-shadow(0 0 24px rgba(255,255,255,.18))}.rew.is-on{opacity:1;visibility:visible;transition:opacity .06s steps(2),visibility 0s}.rew__icon{width:clamp(120px,14vw,230px);height:auto;fill:currentColor;animation:rew-blink .9s steps(2) infinite}.rew__label{font-family:var(--f-mono);font-weight:500;font-size:clamp(13px,1.1vw,18px);letter-spacing:.2em;text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap}.rew__tc{margin-left:.8em;letter-spacing:.08em}@keyframes rew-blink{60%{opacity:1}61%,to{opacity:.55}}.rotate{display:none}@media (hover: none) and (orientation: landscape) and (max-height: 500px){.rotate{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--ink);color:var(--snow);text-align:center}.rotate__phone{width:56px;height:56px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;animation:rotate-hint 2.4s cubic-bezier(.6,0,.2,1) infinite}.rotate__phone rect{stroke:var(--signal)}.rotate__text{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.rotate__go{margin-top:6px;padding:10px 18px;border:1px solid var(--line);border-radius:999px;background:none;cursor:pointer;color:var(--frost);font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.rotate-ok .rotate{display:none}}@keyframes rotate-hint{0%,20%{transform:rotate(-90deg)}55%,to{transform:rotate(0)}}.progress{position:fixed;left:0;top:0;z-index:52;width:100%;height:2px;background:var(--signal);transform:scaleX(0);transform-origin:0 50%;pointer-events:none;transition:opacity .5s ease}.in-hero .progress,.menu-open .progress{opacity:0}.nav__where{display:none;margin:0 auto 0 4px;align-items:center;gap:10px;max-width:none;font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--snow);transition:opacity .4s ease}.nav__where b{font-weight:500;color:var(--signal)}.nav__where b:after{content:"";display:inline-block;width:18px;height:1px;margin-left:10px;vertical-align:middle;background:var(--signal)}@media (max-width: 1100px){.nav__where{display:flex}}.in-hero .nav__where,.in-chapter .nav__where,.menu-open .nav__where{opacity:0}.nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px var(--gutter);transition:transform .4s ease,opacity .8s ease}.nav:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,#000000b3,#0000);transition:opacity .4s ease}.nav.is-hidden{transform:translateY(-100%)}.in-hero .nav:before{opacity:0}.in-hero .nav .sound,.in-hero .nav .lang button{color:var(--snow)}.in-hero .nav .lang button:not([aria-pressed=true]){color:#eef3f6cc}.hero__topfade{position:absolute;inset:0 0 auto;height:76px;z-index:5;pointer-events:none;background:linear-gradient(to bottom,#000000b3,#0000)}.nav__brand{display:flex;align-items:baseline;gap:10px;text-decoration:none}.nav__logo{display:block;height:40px;width:auto;transition:opacity .3s}.nav__brand:hover .nav__logo{opacity:.75}.hero-logo-on .nav__logo{opacity:0;pointer-events:none}.nav__actions{display:flex;align-items:center;gap:18px}.sound{display:inline-flex;align-items:center;gap:9px;height:40px;padding:0 4px;border:0;background:none;cursor:pointer;color:#eef3f68c;font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;transition:color .25s}.sound:hover,.sound[aria-pressed=true]{color:var(--snow)}.sound__bars{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.sound__bars i{display:block;width:2px;height:2px;background:currentColor;transition:height .3s ease}.sound[aria-pressed=true] .sound__bars i{animation:eq 1s ease-in-out infinite alternate}.sound[aria-pressed=true] .sound__bars i:nth-child(2){animation-delay:-.35s;animation-duration:.8s}.sound[aria-pressed=true] .sound__bars i:nth-child(3){animation-delay:-.7s;animation-duration:1.15s}.sound[aria-pressed=true] .sound__bars i:nth-child(4){animation-delay:-.2s;animation-duration:.9s}@keyframes eq{0%{height:3px}to{height:12px}}@media (max-width: 600px){.sound__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.lang{display:flex;align-items:center}.lang button{font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;background:none;border:0;padding:8px 4px;cursor:pointer;color:#eef3f673;transition:color .25s}.lang button+button:before{content:"/";margin-right:8px;color:#eef3f64d}.lang button:hover,.lang button[aria-pressed=true]{color:var(--snow)}.burger{position:relative;width:40px;height:40px;border:0;background:none;cursor:pointer;padding:0;display:grid;place-content:center;justify-items:end;gap:7px}.burger span{display:block;width:24px;height:1.5px;background:#eef3f6d9;transition:transform .45s cubic-bezier(.7,0,.2,1),width .35s ease,background .25s}.burger span:last-child{width:16px}.burger:hover span{background:var(--snow)}.burger:hover span:last-child,.burger[aria-expanded=true] span:last-child{width:24px}.burger[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.burger[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.menu{position:fixed;inset:0;z-index:49;display:flex;flex-direction:column;justify-content:center;padding:100px var(--gutter) 32px;background:#040608f2;clip-path:inset(0 0 100% 0);transition:clip-path .7s cubic-bezier(.77,0,.18,1)}.menu[hidden]{display:none}.menu.is-open{clip-path:inset(0 0 0 0)}.menu__links{display:flex;flex-direction:column;gap:clamp(4px,1vw,12px);margin-block:auto}.menu__links a{display:flex;align-items:baseline;gap:clamp(14px,2vw,28px);width:fit-content;text-decoration:none;opacity:0;transform:translateY(40px);transition:opacity .6s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.menu.is-open .menu__links a{opacity:1;transform:none}.menu.is-open .menu__links a:nth-child(2){transition-delay:.06s}.menu.is-open .menu__links a:nth-child(3){transition-delay:.12s}.menu.is-open .menu__links a:nth-child(4){transition-delay:.18s}.menu.is-open .menu__links a:nth-child(5){transition-delay:.24s}.menu__links small{font-size:12px;letter-spacing:.1em;color:var(--signal)}.menu__links span{font-family:var(--f-display);text-transform:uppercase;line-height:1.02;font-size:clamp(34px,min(6.4vw,9.5svh),120px);color:transparent;-webkit-text-stroke:clamp(1.5px,.16vw,3px) var(--snow);transition:color .3s}.menu__links a:hover span,.menu__links a.is-active span{color:var(--snow)}.menu__foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding-top:32px;border-top:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.menu__foot a{text-decoration:none}.menu__foot a:hover{color:var(--signal)}.menu-open .rail,.in-chapter .rail,.in-hero .rail{opacity:0;pointer-events:none}.rail{transition:opacity .6s ease;position:fixed;right:var(--gutter);top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:14px}.rail a{display:flex;align-items:center;gap:10px;flex-direction:row-reverse;text-decoration:none;font-size:10px;letter-spacing:.1em;color:var(--frost)}.rail i{width:18px;height:2px;background:#eef3f659;transition:width .4s cubic-bezier(.2,.8,.2,1),background .3s}.rail span{opacity:0;transition:opacity .3s,color .3s}.rail a.is-active i{width:40px;background:var(--signal)}.rail a.is-active span,.rail a:hover span{opacity:1;color:var(--snow)}.in-fog .rail i{background:#282c3073}.in-fog .rail a{color:#3a3f44}.in-fog .rail a.is-active i{background:var(--signal)}.in-fog .rail a.is-active span,.in-fog .rail a:hover span{color:#2a2e32}.media{position:relative;overflow:hidden;background:var(--slate)}.media img,.media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.media video{opacity:0;transition:opacity .8s ease}.media video.is-playing{opacity:1}.scene{position:relative}.scene__bg{position:sticky;top:0;height:100svh;overflow:hidden}.scene__bg .media{position:absolute;inset:0;will-change:transform}.scene__shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to bottom,#0000008c,#00000026 30%,#00000040 70%,#000c),#00000040}.scene__body{position:relative;z-index:2;margin-top:-100svh}.panel{height:150svh}.panel__stick{position:sticky;top:0;height:100svh;display:flex;align-items:center;padding:110px var(--gutter)}.panel__in{width:100%;will-change:transform,opacity}.panel--title .panel__stick{align-items:flex-end;padding-bottom:14svh}.panel--right .panel__stick{justify-content:flex-end}.panel--right .panel__in,.panel--left .panel__in{width:auto;max-width:640px}.panel--left .panel__in.quote{max-width:68vw}.panel--end{height:100svh}.panel--tail{height:300svh}.panel--title{height:340svh}.panel--end .panel__stick{position:relative;align-items:center}.specs{position:relative;border-top:1px solid rgba(238,243,246,.4);border-bottom:1px solid rgba(238,243,246,.4);text-shadow:0 1px 14px rgba(0,0,0,.6)}.specs:before{content:"";position:absolute;inset:-30% -10%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#00000073,#0003 60%,#0000)}.hero__letterwrap{position:absolute;inset:0;z-index:5;display:none;align-items:center;justify-content:flex-start;padding:96px var(--gutter);pointer-events:none}.js-motion .hero__letterwrap{display:flex}.hero__letter{max-width:min(46vw,720px);opacity:0}.hero__letter:before{inset:-18% -14%;background:radial-gradient(closest-side,#000000b8,#00000085 55%,#0000)}.hero__letter .lead__text,.hero__letter .lead__greeting{text-shadow:0 1px 3px rgba(0,0,0,.7),0 2px 18px rgba(0,0,0,.5)}@media (min-width: 1101px){.hero__letterwrap{padding-right:calc(var(--gutter) + 72px)}}@media (max-width: 767px){.hero__letter{max-width:none}}.panel--stack{height:260svh}.panel--stack .panel__stick{justify-content:center}@media (min-width: 1101px){.panel--stack .panel__stick{padding-right:var(--gutter)}}.pstack{--pw: clamp(230px, 21vw, 330px);position:relative;width:calc(var(--pw) * 2.24)}.panel--left .panel__in.pstack{width:calc(var(--pw) * 2.24);max-width:none}.polaroid{--tx: 0%;--ty: 0%;--r: 0deg;--hx: 0%;--hy: 0%;--ly: 0px;--lr: 0deg;position:relative;z-index:1;transform:translateY(var(--ly)) rotate(var(--lr));width:var(--pw);margin:0;padding:calc(var(--pw) * .05) calc(var(--pw) * .05) 0;background:#f3f0e8;border-radius:3px;box-shadow:0 2px 4px #00000040,0 30px 60px -18px #0009;translate:calc(var(--tx) + var(--hx)) calc(var(--ty) + var(--hy));rotate:var(--r);transition:translate .5s cubic-bezier(.2,.8,.2,1),rotate .5s cubic-bezier(.2,.8,.2,1),scale .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease,filter .5s ease}.polaroid:nth-child(1){--r: -4deg}.polaroid:nth-child(2){position:absolute;left:0;top:0;z-index:2;--tx: 62%;--ty: 6%;--r: 3deg}.polaroid:nth-child(3){position:absolute;left:0;top:0;z-index:3;--tx: 124%;--ty: 1%;--r: -1.5deg}@media (hover: hover) and (pointer: fine){.pstack .polaroid:hover{--hy: -5%;z-index:5;scale:1.06;rotate:calc(var(--r) * .2);box-shadow:0 4px 10px #0000004d,0 46px 90px -24px #000000bf}.pstack .polaroid:hover~.polaroid{--hx: 9%}.pstack .polaroid:has(~.polaroid:hover){--hx: -9%}.pstack:has(.polaroid:hover) .polaroid:not(:hover){filter:brightness(.78)}}.pstack .polaroid{cursor:pointer}.polaroid__open{position:absolute;inset:0;z-index:2;margin:0;padding:0;border:0;border-radius:inherit;background:none;cursor:inherit}.polaroid__open:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.pzoom{position:fixed;inset:0;z-index:78;display:none;background:#000000bd;cursor:zoom-out}.pzoom.is-open{display:block}.print-open .scrollhint{opacity:0!important}.polaroid.polaroid--zoom{position:fixed;margin:0;translate:none;rotate:none;scale:none;transition:none;will-change:transform;box-shadow:0 4px 10px #0000004d,0 60px 120px -30px #000c}.polaroid__photo{display:block;width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;box-shadow:inset 0 0 0 1px #00000014}.polaroid__caption{max-width:60%;min-height:calc(var(--pw) * .26);padding:calc(var(--pw) * .045) 2px calc(var(--pw) * .05);font-family:var(--f-mono);font-size:clamp(11px,.8vw,13px);line-height:1.45;color:#1d1f22}@media (max-width: 767px){.pstack,.panel--left .panel__in.pstack{--pw: 56vw;width:calc(var(--pw) * 1.48)}.polaroid:nth-child(2){--tx: 24%;--ty: 9%}.polaroid:nth-child(3){--tx: 48%;--ty: 3%}.polaroid__caption{font-size:10.5px;max-width:none}}.letter__log{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:clamp(18px,2vw,26px);padding-top:14px;border-top:1px solid rgba(238,243,246,.35);list-style:none}.letter__log li{display:flex;align-items:baseline;gap:10px}.letter__log b{font-family:var(--f-display);font-weight:400;font-size:clamp(20px,1.7vw,28px);color:var(--signal)}.letter__log span{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#eef3f6cc}.panel--right .panel__in.letter,.panel--left .panel__in.letter{max-width:min(54vw,720px)}.lead--type.letter .lead__text{max-width:62ch;font-size:clamp(15px,1.1vw,18px);line-height:1.62}.letter .lead__text+.lead__text{margin-top:.9em}.letter:before{inset:-16% -12%;background:radial-gradient(closest-side,#000000bd,#0000008c 55%,#0000)}.letter .lead__text,.letter .lead__greeting{text-shadow:0 1px 3px rgba(0,0,0,.7),0 2px 18px rgba(0,0,0,.5)}.letter .lead__greeting{font-size:clamp(16px,1.3vw,21px)}.letter .h3{margin:0 0 18px}.scene--fog .lead:before{background:radial-gradient(closest-side,#ffffff8c,#ffffff4d 50%,#fff0)}.scene--fog .lead__dateline{color:var(--frost)}.scene--fog .lead__dateline,.scene--fog .lead__greeting,.scene--fog .lead__text{text-shadow:none}.lead{position:relative}.lead:before{content:"";position:absolute;inset:-30% -22%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#0000009e,#0000006b 50%,#0000)}.panel--right .panel__in.lead,.panel--left .panel__in.lead{max-width:min(48vw,780px)}.lead__text{max-width:28ch;font-size:clamp(22px,2.2vw,40px);font-weight:500;line-height:1.3;letter-spacing:-.01em;text-shadow:0 2px 24px rgba(0,0,0,.45)}.lead p:not([class]){max-width:44ch;margin-top:1.4em;color:#eef3f6db;text-shadow:0 1px 14px rgba(0,0,0,.5)}.lead--type .lead__text{max-width:34ch;font-family:var(--f-mono);font-weight:400;font-size:clamp(17px,1.55vw,27px);line-height:1.5;letter-spacing:0}.lead__dateline{margin:0 0 clamp(18px,2.2vw,30px);font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#eef3f6c7;text-shadow:0 1px 10px rgba(0,0,0,.6)}.lead__greeting{margin:0 0 1em;max-width:none;font-family:var(--f-mono);font-weight:400;font-size:clamp(17px,1.55vw,27px);line-height:1.5;text-shadow:0 2px 24px rgba(0,0,0,.45)}.lead__greeting+.lead__text{margin-top:0}.lead--type .tw-rest{visibility:hidden}.lead--type .tw-caret{position:relative;display:none}.lead--type .tw-caret.is-on{display:inline}.lead--type .tw-caret.is-on:after{content:"";position:absolute;left:0;top:.12em;width:.55em;height:1.15em;margin-left:.06em;background:var(--signal);animation:caret 1s steps(2) infinite}.lead--type .tw-caret.at-start:after{margin-left:0}@keyframes caret{50%{opacity:0}}.lead__sign{display:block;width:clamp(130px,11vw,190px);height:auto;margin-top:clamp(14px,1.8vw,24px);opacity:0;transition:opacity 1.4s ease;filter:drop-shadow(0 2px 10px rgba(0,0,0,.5))}.lead__sign.is-on{opacity:.85}html:not(.js-motion) .lead__sign{opacity:.85}.panel--reel .panel__in.reel{width:100%;max-width:none}.reel .quote{max-width:min(68vw,1100px)}.strip{width:104vw;margin-top:clamp(28px,6svh,70px);margin-left:calc(-1 * var(--gutter) - 2vw);overflow:hidden;transform:rotate(-1.4deg);filter:drop-shadow(0 30px 40px rgba(0,0,0,.55))}.strip__track{display:flex;gap:10px;width:max-content;padding:26px 14px 46px;will-change:transform;background:repeating-linear-gradient(90deg,rgba(238,243,246,.72) 0 12px,transparent 12px 28px) 0 9px / 100% 8px no-repeat,repeating-linear-gradient(90deg,rgba(238,243,246,.72) 0 12px,transparent 12px 28px) 0 calc(100% - 9px) / 100% 8px no-repeat,#0b0a09}.strip__frame{position:relative;flex:none;width:clamp(190px,18vw,330px);aspect-ratio:3 / 2;margin:0}.strip__frame img{width:100%;height:100%;object-fit:cover;display:block}.strip__frame figcaption{position:absolute;left:2px;top:calc(100% + 6px);line-height:1;font-family:var(--f-mono);font-size:9px;letter-spacing:.22em;color:var(--signal)}@media (max-width: 767px){.panel--right .panel__in.lead,.panel--left .panel__in.lead{max-width:none}.lead__text{font-size:clamp(21px,6vw,26px)}.reel .quote{max-width:none}.strip__frame{width:44vw}.strip__track{padding:20px 10px 42px}}.quote{font-size:clamp(24px,2.9vw,52px);line-height:1.1;text-shadow:0 2px 30px rgba(0,0,0,.5)}.quote p{max-width:none}.quote .hl,.h3 .hl{color:var(--signal)}.h2 .hl,.hero__cap .hl,.sw__title .hl{-webkit-text-stroke-color:var(--signal)}.notes{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.notes li{padding:22px 24px 0 0;display:flex;flex-direction:column;gap:8px}.notes li+li{padding-left:24px;border-left:1px solid var(--line)}.notes b{font-size:clamp(48px,7vw,130px)}.notes span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.85}.notes--stack{grid-template-columns:1fr;border-top:0}.notes--stack li{flex-direction:row;justify-content:space-between;align-items:baseline;gap:24px;padding:16px 0;border-top:1px solid var(--line);border-left:0!important;padding-left:0!important}.notes--stack b{font-size:clamp(30px,3.2vw,58px);color:var(--signal)}.hero{position:relative;height:100svh;min-height:620px}.js-motion .hero{height:750svh}.hero__stage{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden}.hero .scene__bg{position:absolute;inset:0;height:auto}.hero__media{transform-origin:50% 45%;will-change:transform}.hero__pov{z-index:1;opacity:0;will-change:opacity}.js-motion .hero__pov{opacity:1}.hero__lenscanvas{position:absolute;inset:0;width:100%;height:100%;display:block}.hero__pov.is-open .hero__lenscanvas{visibility:hidden}.js-motion .hero__pov:not(.is-open){-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='480 226 405 247' preserveAspectRatio='none'><filter id='f' x='-10%' y='-10%' width='120%' height='120%'><feGaussianBlur stdDeviation='2'/></filter><path filter='url(%23f)' d='M492 276L510 257L540 247L565 242L640 239L690 238L740 239L815 243L850 252L870 266L876 290L876 350L875 386L872 404L867 417L859 429L846 440L829 450L810 458L789 463L765 465L748 459L736 451L727 440L717 423L709 409L701 400L685 396L665 400L653 414L644 433L633 448L615 458L590 461L555 456L522 438L500 414L491 390L489 325Z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='480 226 405 247' preserveAspectRatio='none'><filter id='f' x='-10%' y='-10%' width='120%' height='120%'><feGaussianBlur stdDeviation='2'/></filter><path filter='url(%23f)' d='M492 276L510 257L540 247L565 242L640 239L690 238L740 239L815 243L850 252L870 266L876 290L876 350L875 386L872 404L867 417L859 429L846 440L829 450L810 458L789 463L765 465L748 459L736 451L727 440L717 423L709 409L701 400L685 396L665 400L653 414L644 433L633 448L615 458L590 461L555 456L522 438L500 414L491 390L489 325Z'/></svg>");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:var(--ap-x, 0) var(--ap-y, 0);mask-position:var(--ap-x, 0) var(--ap-y, 0);-webkit-mask-size:var(--ap-w, 0) var(--ap-h, 0);mask-size:var(--ap-w, 0) var(--ap-h, 0)}.hero__snow{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;display:none}.js-motion .hero__snow{display:block}.hero__flash{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0;background:radial-gradient(60% 55% at 50% 52%,#fffffff2,#ebf3fa8c 55%,#dce8f200);mix-blend-mode:screen}.hero__media>img{animation:kenburns 14s ease-out forwards}@keyframes kenburns{0%{scale:1.2}to{scale:1.04}}.hero__intro{position:absolute;inset:0;z-index:1;display:none;background:var(--ink)}.hero__intro video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.intro-video .hero__intro{display:block}.intro-video .hero__media>img{animation:none}.intro-playing .nav{opacity:0;pointer-events:none}.intro-playing .hero__pov{opacity:0!important}.intro-video .hero__pov{transition:opacity 1.2s ease}.hero__shade{position:absolute;inset:0;z-index:2;background:linear-gradient(to top,#000000c7,#00000073 14%,#0000001f,#0000 50%),linear-gradient(to bottom,#00000038,#0000 30%),#0000001a}.hero__content{position:absolute;z-index:5;inset:0;display:flex;flex-direction:column;padding:0 var(--gutter);container-type:inline-size}.hero__head{margin-block:auto}.hero .hud.hero__rec{position:absolute;z-index:6;top:18px;left:var(--gutter);height:40px;flex-direction:row;align-items:center}.hero__title{font-size:calc(100cqi / 6.35);line-height:.95}html[lang=fi] .hero__title{font-size:calc(100cqi / 6.95)}.hero__title .line{display:block;white-space:nowrap;will-change:transform;filter:drop-shadow(0 0 4px rgba(0,0,0,.55)) drop-shadow(0 0 16px rgba(0,0,0,.3))}.hero__title .line,.h2,.sw__title span,.stunt__big{color:transparent;-webkit-text-stroke:clamp(1.5px,.16vw,3px) var(--snow)}.hero__title .line{-webkit-text-stroke-width:clamp(2px,.21vw,4px)}.hero__title .line:nth-child(2){text-align:right}.hero__title .dot,.stunt__big{-webkit-text-stroke-color:var(--signal)}.hero__foot{position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(24px,4vw,48px);display:flex;justify-content:flex-start;align-items:stretch;gap:clamp(18px,2vw,28px);font-size:clamp(14px,1.15vw,17px)}.hero__logo{display:block;flex:none;margin:.4em 0;align-self:flex-start;width:38px;aspect-ratio:329 / 514;background:var(--signal);-webkit-mask:url(../img/logo-jk.png) center / contain no-repeat;mask:url(../img/logo-jk.png) center / contain no-repeat}.hero__sub{max-width:33ch;font-size:clamp(14px,1.15vw,17px);font-weight:400;line-height:1.5}.hero__hl{color:var(--signal);font-weight:500}.hero__head{position:relative}.hero__sign{position:absolute;right:0;top:100%;width:25cqi;height:auto;margin-top:-.15em;font-size:calc(100cqi / 6.35);opacity:.5;pointer-events:none}@media (max-width: 767px){.hero__sign{width:40cqi}}.hud{display:flex;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.rec{display:inline-flex;align-items:center;gap:8px;color:var(--signal)}.rec i{width:8px;height:8px;border-radius:50%;background:var(--signal);animation:blink 1.2s steps(2) infinite}@keyframes blink{50%{opacity:0}}.js-tc{color:var(--snow);font-variant-numeric:tabular-nums;margin-left:6px}.stunt{display:flex;flex-direction:column;gap:10px}.stunt__big{font-size:clamp(70px,18vw,350px);line-height:.95;letter-spacing:-.01em}.stunt .tag{color:var(--snow)}.split{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,6vw,120px);align-items:center}.sw__title{font-size:clamp(44px,10.5vw,205px);line-height:.95}.sw__title span{display:block;width:fit-content;white-space:nowrap}.sw__title span:nth-child(2){padding-left:4vw}.sw__title span:nth-child(3){padding-left:2vw}.sw__kicker{margin-top:24px;font-size:13px;text-transform:uppercase;letter-spacing:.1em}.specs{display:grid;grid-template-columns:minmax(max-content,1.25fr) repeat(3,1fr)}.specs b{white-space:nowrap}.specs li{padding:28px 24px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.specs li:first-child{border-left:0}.specs b{font-size:clamp(40px,4.8vw,92px)}.specs span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--frost)}.scene--fog .scene__shade{background:linear-gradient(180deg,#e9eff3b8,#dfe8eea3 60%,#cfdbe4bd)}.scene--fog .scene__body{--snow: #0a0a0a;--frost: #4a4f54;--line: rgba(0,0,0,.18);--signal: #c43c0f;color:var(--snow)}.plist{border-top:1px solid var(--line)}.plist li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:clamp(10px,1.4vw,20px) 0;border-bottom:1px solid var(--line);transition:padding .35s ease,color .35s ease}.plist__link .tag:after{content:" \2197"}.plist__link{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;color:inherit;text-decoration:none}.plist__name{font-size:clamp(30px,min(5vw,8svh),96px)}.plist li:hover{color:var(--signal);padding-left:2vw}.plist__legacy .plist__name{color:transparent;-webkit-text-stroke:1.5px var(--snow)}.plist__legacy:hover .plist__name{-webkit-text-stroke-color:var(--signal)}.thanks{margin-top:28px;color:var(--frost)}.panel--end .panel__stick{align-items:flex-end;padding-bottom:clamp(40px,7svh,88px)}#partners .scene__shade{background:linear-gradient(to bottom,#00000059,#0000001a 35%,#0000008c 70%,#000000d9)}.contact__lead{max-width:52ch;font-size:var(--t-body);line-height:1.6;color:#eef3f6d9}.contact__signoff{margin-top:1.1em;font-size:var(--t-body);color:var(--snow)}.contact__sign{display:block;width:clamp(150px,14vw,220px);height:auto;margin-top:clamp(14px,1.6vw,22px);filter:drop-shadow(0 1px 1px rgba(0,0,0,.5)) drop-shadow(0 2px 12px rgba(0,0,0,.45))}.contact__channels{margin-top:clamp(20px,2.4vw,32px)}.contact__direct{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px;margin-top:clamp(18px,2vw,26px)}.contact__mail{text-decoration:none;transition:color .25s;font-size:clamp(17px,1.4vw,22px);font-weight:500;color:var(--signal);overflow-wrap:anywhere}.contact__mail:hover{color:var(--snow)}.social{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;color:var(--snow);transition:color .25s,border-color .25s,background .25s}.social svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}.social svg .fill{fill:currentColor;stroke:none}.social:hover{color:var(--on-signal);background:var(--signal);border-color:var(--signal)}#partners .scene__bg:after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:2;height:clamp(110px,18svh,200px);pointer-events:none;background:linear-gradient(to bottom,rgba(20,20,20,0),rgba(20,20,20,.6) 55%,var(--ink))}.credits{position:relative;z-index:3;background:var(--ink)}.credits__stage{position:relative;overflow:hidden}.js-motion .credits{height:480svh}.js-motion .credits__stage{position:sticky;top:0;height:100svh}.credits__snow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:none}.js-motion .credits__snow{display:block}.credits__roll{position:relative;padding:18svh var(--gutter);margin:0}.js-motion .credits__roll{position:absolute;left:0;right:0;top:0;padding-block:0;will-change:transform}.credits__row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.6vw,44px);align-items:baseline;margin-bottom:clamp(36px,7svh,76px)}.credits__row:last-child{margin-bottom:0}.credits__row dt{text-align:right;font-family:var(--f-mono);font-size:clamp(10px,.8vw,12px);text-transform:uppercase;letter-spacing:.14em;color:var(--frost)}.credits__row dd{margin:0;max-width:22ch;font-family:var(--f-display);font-size:clamp(20px,2.1vw,36px);line-height:1.15;text-transform:uppercase;color:var(--snow);text-wrap:balance}.credits__row dd a{text-decoration:none;transition:color .25s}.credits__row dd a:hover{color:var(--signal)}.credits__end{position:relative;container-type:inline-size;padding:10svh var(--gutter) 28px;display:flex;flex-direction:column}.js-motion .credits__end{position:absolute;inset:0;justify-content:center;padding-top:0}.credits__word{max-width:none;font-family:var(--f-display);text-transform:uppercase;line-height:.9;white-space:nowrap;font-size:calc(100cqi / 4.32);margin-left:-.02em;color:transparent;-webkit-text-stroke:clamp(1.5px,.16vw,3px) var(--snow);transition:color .6s cubic-bezier(.2,.7,.2,1),-webkit-text-stroke-color .6s}.credits__word:hover{color:var(--signal);-webkit-text-stroke-color:var(--signal)}.credits__sign{align-self:flex-end;width:22cqi;height:auto;margin-top:-2.5cqi;opacity:.5;pointer-events:none}.credits__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px;margin-top:8svh;padding-top:18px;border-top:1px solid var(--line);font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--frost)}.js-motion .credits__bar{position:absolute;left:var(--gutter);right:var(--gutter);bottom:28px;margin-top:0}.credits__rec{font-variant-numeric:tabular-nums}.credits__rec .credits__tc{color:var(--snow);margin-left:6px}.credits__rec b{font-weight:500;color:var(--signal);margin-left:4px}.credits__rec.is-stopped i{animation:none}.credits__social{display:flex;gap:10px}.credits__legal{display:inline-flex;flex-wrap:wrap;gap:4px 0}.credits__legal>*{margin-left:10px;padding-left:10px;border-left:1px solid var(--line)}.credits__legal a{color:inherit;text-decoration:none;transition:color .25s}.credits__legal a:hover{color:var(--signal)}.credits__cta{position:relative;align-self:center;display:inline-flex;align-items:center;gap:clamp(14px,1.3vw,20px);margin-top:clamp(26px,5svh,60px);padding:clamp(14px,1.2vw,18px) clamp(22px,2.2vw,32px);border:1px solid rgba(238,243,246,.55);border-radius:2px;background:transparent;font-family:var(--f-mono);font-weight:500;font-size:clamp(12px,1vw,15px);letter-spacing:.28em;text-transform:uppercase;color:var(--snow);text-decoration:none;transition:background .3s ease,color .3s ease,border-color .3s ease}.credits__cta-rew{width:1.7em;height:auto;fill:var(--signal);animation:blink 1.2s steps(2) infinite;transition:fill .3s}.credits__cta:hover,.credits__cta:focus-visible{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}.credits__cta:hover .credits__cta-rew,.credits__cta:focus-visible .credits__cta-rew{fill:var(--on-signal);animation:none}@media (max-width: 767px){.credits__row{grid-template-columns:1fr;gap:8px;text-align:center}.credits__row dt{text-align:center}.credits__row dd{max-width:none;font-size:clamp(20px,6vw,28px)}.credits__sign{width:40cqi}.credits__bar{justify-content:center;text-align:center}.credits__copy{order:3;width:100%}.credits__legal{display:flex;justify-content:center;margin-top:8px}.credits__legal>:first-child{margin-left:0;padding-left:0;border-left:0}}@media (min-width: 1101px){.panel__stick{padding-right:calc(var(--gutter) + 72px)}}@media (max-width: 1100px){.rail{display:none}}@media (max-width: 960px){.split{grid-template-columns:1fr}.specs{grid-template-columns:repeat(2,1fr)}.specs li:first-child,.specs li:last-child{grid-column:1 / -1}.specs li:nth-child(2),.specs li:last-child{border-left:0}.specs li:nth-child(n+2){border-top:1px solid var(--line)}}@media (max-width: 600px){.nav{padding:14px 16px}.hero__topfade{height:62px}.hero .hud.hero__rec{top:14px;height:34px}.nav__logo{height:34px}.lead--type.letter .lead__text{max-width:none;font-size:14px;line-height:1.55}.letter .lead__greeting{font-size:15px}.lead__dateline{font-size:10.5px;letter-spacing:.1em;margin-bottom:14px}.panel--right .panel__in.letter,.panel--left .panel__in.letter{max-width:none}.nav__actions{gap:10px}.h2,.h2--xl{font-size:14vw}html[lang=fi] .h2,html[lang=fi] .h2--xl{font-size:10vw}.sw__title{font-size:15vw}.stunt__big{font-size:24vw}.quote{font-size:8vw}.hero__foot{gap:14px}.panel__stick{padding:96px 16px}.panel--title .panel__stick{padding-bottom:16svh}.notes{grid-template-columns:1fr}.notes li+li{border-left:0;padding-left:0;border-top:1px solid var(--line)}.notes li{padding:16px 0}.notes b{font-size:16vw}.notes--stack li{padding:12px 0;gap:16px}.notes--stack b{font-size:10vw;white-space:nowrap}.notes--stack span{text-align:right}.menu__links span{font-size:min(11vw,7.5svh)}.js-motion .credits__bar{bottom:calc(20px + env(safe-area-inset-bottom))}#partners .scene__shade{background:linear-gradient(to bottom,#00000073,#0000006b 30%,#0000008c 60%,#000000d9)}.sw__title span:nth-child(2){padding-left:0}.plist__name{font-size:12vw}.plist li,.plist__link{flex-direction:column;align-items:flex-start;gap:2px}.contact__direct{gap:8px 20px}}@media (max-width: 600px) and (max-height: 720px){.panel__stick{padding-top:64px;padding-bottom:24px}.lead--type.letter .lead__text{font-size:13px;line-height:1.48}.letter .lead__text+.lead__text{margin-top:.7em}.letter .lead__greeting{margin-bottom:.7em}.h3{margin-bottom:14px}}@media (max-width: 360px) and (max-height: 600px){.panel__stick{padding-top:56px;padding-bottom:16px}.lead--type.letter .lead__text{font-size:12px;line-height:1.42}.contact__lead,.contact__signoff{font-size:14px;line-height:1.45}.contact__sign{width:120px;margin-top:8px}.contact__channels{margin-top:12px}.contact__channels .plist__name{font-size:10.5vw}.panel--end .panel__stick{padding-bottom:20px}}@media (max-width: 600px){.specs span,.notes span,.credits__row dt{overflow-wrap:anywhere;hyphens:auto}.specs li{padding:20px 16px}}.js-motion .panel__in{opacity:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.grain{animation:none}}.blackout{position:fixed;inset:0;z-index:30;background:var(--ink);opacity:0;pointer-events:none}.chapter{position:relative;z-index:31;height:290svh;background:var(--ink)}.js-motion .chapter{background:transparent}.js-motion .chapter+.scene{margin-top:-100svh}.js-motion .scene+.chapter{margin-top:-150svh}.chapter__stick{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(18px,2.4vw,32px);padding:0 var(--gutter);text-align:center}.chapter__layer{position:relative;will-change:transform}.chapter__num{display:inline-flex;align-items:center;gap:18px;margin:0 auto;max-width:none;font-family:var(--f-body);font-size:clamp(11px,.85vw,13px);font-weight:500;text-transform:uppercase;letter-spacing:.55em;color:#eef3f6bf}.chapter__num:before,.chapter__num:after{content:"";width:36px;height:1px;background:var(--signal)}.chapter__title{max-width:16ch;margin:0 auto;text-wrap:balance;font-family:var(--f-display);text-transform:uppercase;line-height:1;font-size:var(--t-h2);color:transparent;-webkit-text-stroke:clamp(1.5px,.16vw,3px) var(--snow)}@media (max-width: 767px){.chapter__num:before,.chapter__num:after{width:20px}.chapter__title{font-size:15vw}html[lang=fi] .chapter__title{font-size:9.5vw}}
