.kino{text-align:center;position:relative;overflow:hidden}.kino-stage{font-size:clamp(2.6rem,7vw,5.4rem);font-weight:800;letter-spacing:-.04em;line-height:1.18;min-height:4.6em;display:flex;align-items:center;justify-content:center;width:100%;position:relative;z-index:2}.kino .ch{display:inline-block;white-space:pre;opacity:0;transition:opacity .34s var(--ease-out),transform .34s var(--ease-out),filter .34s var(--ease-out)}.kino-line.rise .ch{transform:translateY(.5em);filter:blur(5px)}.kino-line.pop .ch{transform:scale(.2);filter:blur(4px)}.kino-line.side .ch{transform:translate(.55em);filter:blur(5px)}.kino .ch.on{opacity:1;transform:none;filter:blur(0)}.kino-line.whole{opacity:0;transform:translateY(30px) scale(.97);filter:blur(16px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out),filter .7s var(--ease-out)}.kino-line.whole.on{opacity:1;transform:none;filter:blur(0)}.kino-line.out{opacity:0!important;transform:translateY(-26px)!important;filter:blur(11px)!important;transition:opacity .36s,transform .36s,filter .36s}.kino-part{display:block;opacity:0;transform:translateY(22px);filter:blur(9px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out),filter .5s var(--ease-out)}.kino-part.on{opacity:1;transform:none;filter:blur(0)}.kino-part.lead-dim{color:var(--muted-2);font-size:.62em;font-weight:600;margin-bottom:.1em}.kino .mean-row{display:flex;gap:1.1em;justify-content:center;flex-wrap:wrap;align-items:baseline}.kino .mean-part{display:inline-block;opacity:0;transform:translateY(22px);filter:blur(8px);transition:opacity .55s var(--ease-out),transform .55s var(--ease-out),filter .55s var(--ease-out)}.kino .mean-part.on{opacity:1;transform:none;filter:blur(0)}.kino .mgloss{font-size:.55em;color:var(--muted-2);font-weight:600;letter-spacing:-.01em}.kino .mean-res{display:block;margin-top:.45em;font-size:.44em;font-weight:600;color:var(--ink-soft);letter-spacing:-.02em;opacity:0;transform:translateY(16px);filter:blur(6px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out),filter .6s var(--ease-out)}.kino .mean-res.on{opacity:1;transform:none;filter:blur(0)}.kino .hl{color:var(--muted-2)}.kino .g{color:var(--muted-2);font-weight:600}.kino .kr{font-weight:800;color:var(--ink)}.kino .rom{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;color:var(--muted)}.kino .tagline{display:block;margin-top:34px;font-size:.34em;font-weight:600;color:var(--ink-soft);letter-spacing:-.02em;opacity:0;transform:translateY(16px);transition:opacity .7s .1s,transform .7s .1s}.kino .tagline.show{opacity:1;transform:none}.kino .logo-asm{position:relative;margin:0 auto;width:clamp(300px,64vw,820px);aspect-ratio:1064 / 193}.kino .pwrap{position:absolute;opacity:0;transition:transform var(--dur,1.2s) var(--ease-out) var(--ddelay,0s),opacity var(--litdur,.5s) ease var(--litd,0s)}.kino .pwrap.lit{opacity:.82}.kino .logo-asm.go .pwrap{transform:translate(-50%,calc(-50% - 25px))!important}.kino .pfloat{display:inline-block;animation:pfloat var(--fdur,5s) ease-in-out infinite var(--fdelay,0s)}.kino .logo-asm.go .pfloat{animation:none}@keyframes pfloat{0%,to{transform:translate(0)}33%{transform:translate(var(--f1x,0px),var(--f1y,0px))}66%{transform:translate(var(--f2x,0px),var(--f2y,0px))}}.kino .pglyph{display:block;font-family:ui-monospace,Menlo,monospace;font-weight:700;color:color-mix(in srgb,var(--muted-2) 85%,#fff);line-height:1;white-space:nowrap;transform:scale(1);transform-origin:center;transition:transform var(--dur,1.2s) var(--ease-out) var(--ddelay,0s),color var(--dur,1.2s) var(--ease-out) var(--ddelay,0s)}.kino .logo-asm.go .pglyph{transform:scale(var(--pscale,.5));color:var(--ink-soft)}.kino .logo-over{position:absolute;inset:0;width:100%;height:auto;opacity:0;transform:scale(.972);transform-origin:center;transition:opacity .85s ease,transform 1s var(--ease-out);pointer-events:none}.kino .logo-over.show{opacity:1;transform:none}.kino .wrap{position:relative}.kino-asm{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1;pointer-events:none;font-size:clamp(2.6rem,7vw,5.4rem)}.kino .kino-asm .tagline{position:absolute;top:100%;left:0;right:0;margin-top:14px;text-align:center}.coderain{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;opacity:0;transition:opacity 1.2s ease;-webkit-mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent)}.coderain.on{opacity:1}.coderain .col{position:absolute;top:0;white-space:pre;font-family:ui-monospace,Menlo,monospace;font-weight:600;line-height:1.5;color:var(--muted-2);will-change:transform;animation:coderoll linear infinite}@keyframes coderoll{to{transform:translateY(-50%)}}.coderain.falling .col{animation:none!important}.kino-replay{position:absolute;bottom:42px;left:50%;transform:translate(-50%);background:none;border:1px solid var(--line);border-radius:999px;padding:9px 18px;font-size:.85rem;font-weight:600;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .5s,border-color .25s,color .25s;font-family:inherit;pointer-events:none;z-index:3}.kino-replay.show{opacity:1;pointer-events:auto}.kino-replay:hover{border-color:var(--ink);color:var(--ink)}@media (prefers-reduced-motion:reduce){.kino .ch,.kino-part,.kino-line.whole,.logo-asm .pc{transition:none}.coderain{display:none}}.values-line,.founder .big{font-size:clamp(2rem,5.4vw,4.2rem)}.founder blockquote,.ctaband .lead{max-width:none}.founder .cred .t{color:var(--muted-2);font-weight:800;font-size:1.3rem;letter-spacing:-.02em}.sec-head h2{font-size:clamp(2rem,5.4vw,4.2rem)}.sec-head{max-width:1120px}.step{text-align:center}.step .num{position:relative;width:clamp(76px,5.8vw,94px);height:clamp(76px,5.8vw,94px);margin:0 auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-family:ui-monospace,Menlo,monospace;font-size:clamp(2.53rem,4.14vw,3.45rem);font-weight:700;letter-spacing:0;color:var(--muted);line-height:1;transition:background .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease)}.step:hover .num{background:var(--ink);color:#fff;border-color:var(--ink)}.step .num:before,.step .num:after{content:"";position:absolute;top:calc(50% - .5px);height:1px;width:clamp(90px,12vw,180px);transform:scaleX(0);transition:transform .9s ease-in-out;pointer-events:none}.step .num:after{left:100%;background:linear-gradient(to right,var(--ink),transparent);transform-origin:left}.step .num:before{right:100%;background:linear-gradient(to left,var(--ink),transparent);transform-origin:right}.step:hover .num:before,.step:hover .num:after{transform:scaleX(1)}.step h3{margin-top:22px}@media (max-width:880px){.step .num:before,.step .num:after{display:none}}.val{position:relative;display:inline-block;text-align:center;white-space:nowrap;cursor:pointer;transition:width .6s var(--ease)}.val .va{transition:opacity .6s var(--ease)}.val .vb{position:absolute;left:50%;top:0;transform:translate(-50%);white-space:nowrap;opacity:0;color:var(--muted-2);transition:opacity .6s var(--ease)}.val:hover .va{opacity:0}.val:hover .vb{opacity:1}.val:after{content:"";position:absolute;left:0;right:0;bottom:-.06em;height:.14em;pointer-events:none;background-image:radial-gradient(circle,var(--muted-2) 36%,transparent 40%);background-size:.14em 100%;background-repeat:repeat-x;background-position:0 50%;opacity:0;transition:opacity .35s ease}.val:hover:after{opacity:1;animation:valflow 1s linear infinite}@keyframes valflow{to{background-position:-.14em 50%}}.val-desc{max-width:60ch;margin:34px auto 0;color:var(--ink-soft);font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.85;white-space:pre-line;min-height:3.7em}.val-desc .cur{display:inline-block;width:2px;height:1.04em;background:var(--muted);margin-left:3px;vertical-align:-.14em;animation:vcaret .9s steps(1) infinite}@keyframes vcaret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.val:hover:after{animation:none}.val,.val .va,.val .vb{transition:none}.val-desc .cur{display:none}}
