:root{--paper:#f3f1ec;--paper-2:#e8e5de;--paper-3:#e1ddd5;--ink:#111;--ink-2:#4a4744;--ink-3:#8c877f;--grey:#a9a39a;--line:#cdc8bd;--accent:#d6006a;--accent-2:#b0005a;--accent-soft:#f6d9e7;--night:#0f0f0f;--on-night:#ede9e3;--on-night-2:#9c968e;--head:var(--font-body);--wide:var(--font-wide);--hand:var(--font-hand);--spring:cubic-bezier(.22, 1, .36, 1);--gut:clamp(16px, 2.2vw, 32px);--logo-s:1;--boil:url(#boil-0);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}html,body{direction:rtl}body{background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--head);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:90;background:var(--paper);position:fixed;inset:0 0 auto}[hidden]{display:none!important}.grain{pointer-events:none;z-index:80;opacity:.09;background:url(/media/grain.webp) 0 0/256px 256px;animation:1s steps(8,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}12%{transform:translate(-5%,-8%)}25%{transform:translate(-12%,4%)}37%{transform:translate(6%,-14%)}50%{transform:translate(-3%,12%)}62%{transform:translate(-14%,2%)}75%{transform:translate(11%,6%)}87%{transform:translate(2%,-5%)}to{transform:translate(0)}}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:#fff}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:400;background:var(--accent);color:#fff;transition:transform .3s var(--spring);padding:10px 16px;font-weight:700;position:fixed;top:8px;right:8px;transform:translateY(-160%)}.skip:focus{transform:none}.gut{padding-left:max(var(--gut), env(safe-area-inset-left,0px));padding-right:max(var(--gut), env(safe-area-inset-right,0px))}.script{font:700 34px/1 var(--hand);color:var(--accent);letter-spacing:.02em;filter:var(--boil);align-items:center;gap:10px;display:inline-flex}.arrow{flex:none;width:16px;height:16px}.bar{background:var(--accent);color:#fff;font:700 18px/1 var(--head);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;transition:background .2s;display:flex;position:relative;overflow:hidden}.bar:hover{background:var(--accent-2)}.bar:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff47,#0000);width:40%;animation:4.5s ease-in-out 1s infinite shine;position:absolute;top:0;bottom:0;left:-40%}@keyframes shine{0%,55%{left:-40%}85%,to{left:120%}}.bar .arrow{animation:1.6s ease-in-out infinite nudge}@keyframes nudge{50%{transform:translate(-4px,-4px)}}.sq{border:1px solid var(--ink);font:600 14px/1 var(--head);color:var(--ink);cursor:pointer;transition:background .2s, color .2s, transform .5s var(--spring);background:0 0;align-items:center;gap:10px;padding:12px 16px;display:inline-flex}.sq:hover{background:var(--ink);color:var(--paper)}.sq.fill{background:var(--accent);border-color:var(--accent);color:#fff}.sq.fill:hover{background:var(--accent-2)}.sq:active{transform:scale(.96)}h2.big{font:800 clamp(48px, 6.6vw, 104px)/.92 var(--head);letter-spacing:-.035em;text-wrap:balance;margin:10px 0 0}.lead{color:var(--ink-2);max-width:58ch;margin:14px 0 0;font-size:17px}.js [data-appear]{opacity:0;transform:translate3d(var(--ax,0px), var(--ay,24px), 0) scale(var(--as,.96));transition:opacity 1s var(--spring) var(--delay,0s), transform 1s var(--spring) var(--delay,0s)}.js [data-appear].is-in{opacity:1;transform:none}.split,.scrub,.hero h1,h2{direction:rtl;unicode-bidi:isolate}.split .w{white-space:pre;display:inline-block}.js .split .w{opacity:0;transition:opacity .9s var(--spring), transform .9s var(--spring);transition-delay:calc(var(--base,0s) + var(--i) * var(--stagger,70ms));transform:translateY(22px)scale(.9)}.js .split.is-in .w{opacity:1;transform:none}.scrub .w{white-space:pre;display:inline-block}.js .scrub .w{opacity:calc(.3 + .7 * var(--p,0));transition:opacity .2s linear}.hd{top:env(safe-area-inset-top,0px);z-index:60;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:20px;padding-block:14px;display:flex;position:sticky}.hd>*{pointer-events:auto}.hd:before{content:"";background:linear-gradient(var(--paper) 55%, transparent);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}html.is-scrolled .hd:before{opacity:1}.prog{background:var(--accent);transform-origin:100%;height:2px;transform:scaleX(var(--prog,0));pointer-events:none;position:absolute;inset:auto 0 0}.wm em,.foot .yb b em,.foot .s b em,.offer h3 em,.foot-top .g span em.z{color:var(--accent);font-style:normal}.foot .yb b em{color:var(--night)}.wm{font:900 clamp(44px, 5.4vw, 86px)/.8 var(--wide);letter-spacing:-.02em;transform-origin:100% 0;transform:scale(var(--logo-s));will-change:transform;font-stretch:125%;display:block;position:relative}.cells{border:1px solid var(--ink);background:color-mix(in srgb, var(--paper) 90%, transparent);-webkit-backdrop-filter:blur(8px);display:flex}.cells a,.cells button{min-width:44px;height:44px;font:500 14.5px/1 var(--head);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;place-items:center;padding:0 14px;display:grid;position:relative}.cells>*+*{border-inline-start:1px solid var(--ink)}.cells a.cta{background:var(--accent);color:#fff;font-weight:700}.cells a.lnk:hover{background:var(--paper-2)}.cells a.lnk:after{content:"";background:var(--accent);height:2px;transition:transform .4s var(--spring);position:absolute;inset:auto 10px 0;transform:scaleX(0)}.cells a.lnk:hover:after{transform:none}.cells .call{color:var(--accent);overflow:visible}.cells .call svg{transform-origin:50%;width:18px;height:18px;animation:3s ease-in-out 1s infinite ring}.cells .call:before,.cells .call:after{content:"";border:2px solid var(--accent);opacity:0;pointer-events:none;border-radius:50%;animation:2s cubic-bezier(.2,.6,.3,1) infinite pulse-ring;position:absolute;inset:9px}.cells .call:after{animation-delay:1s}@keyframes pulse-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes ring{0%,50%,to{transform:rotate(0)}54%{transform:rotate(-28deg)scale(1.25)}58%{transform:rotate(24deg)scale(1.25)}62%{transform:rotate(-20deg)scale(1.2)}66%{transform:rotate(16deg)scale(1.15)}70%{transform:rotate(-10deg)scale(1.1)}74%{transform:rotate(6deg)}78%{transform:rotate(0)}}.cells .burger span,.cells .burger span:before,.cells .burger span:after{background:var(--accent);content:"";width:22px;height:2px;display:block;position:relative}.cells .burger span:before{position:absolute;top:-6px}.cells .burger span:after{position:absolute;top:6px}@media (width<=980px){.cells a.lnk{display:none}}@media (width<=600px){.wm{font-size:38px}.cells a,.cells button{min-width:40px;height:40px;padding:0 11px;font-size:14px}.hero-t{padding-top:14px}}@media (width<=360px){.hd{gap:10px}.wm{font-size:30px}.cells a,.cells button{min-width:36px;padding:0 8px;font-size:13px}}.menu{background:var(--paper);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;padding:0}.menu::backdrop{background:#0f0f0f66}.menu[open]{animation:menu-in .6s var(--spring) both}@keyframes menu-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.menu .mn{grid-template-rows:auto 1fr auto;height:100%;padding-block:14px 28px;display:grid}.menu .mn-top{justify-content:space-between;align-items:flex-start;display:flex}.menu .mn-top .wm{transform:none}.menu .x{border:1px solid var(--ink);width:48px;height:48px;color:var(--ink);font:400 22px/1 var(--head);cursor:pointer;background:0 0}.menu .x:hover{background:var(--ink);color:var(--paper)}.menu nav{align-content:center;display:grid}.menu nav a{border-bottom:1px solid var(--line);font:800 clamp(40px, 8vw, 84px)/1.05 var(--head);letter-spacing:-.04em;transition:color .3s, transform .5s var(--spring);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;display:flex}.menu nav a:first-child{border-top:1px solid var(--line)}.menu nav a sup{font:500 13px/1 var(--wide);color:var(--ink-3);letter-spacing:0}.menu nav a:hover{color:var(--accent);transform:translate(-6px)}.menu nav a.cta{color:var(--accent)}.menu .mn-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.menu .mn-foot em{font:700 28px/1 var(--hand);color:var(--accent);filter:var(--boil);font-style:normal}.menu .mn-foot a{font:800 18px/1 var(--wide);direction:ltr}.hero{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(16px,2vw,28px);margin-top:-64px;display:grid}.hero-t{flex-direction:column;justify-content:space-between;min-width:0;min-height:min(92svh,860px);padding-block:96px 28px;display:flex}.new3d{border:1.5px solid var(--accent);color:var(--ink);font:700 15px/1.3 var(--head);align-items:center;gap:10px;margin:0 0 14px;padding:8px 14px 8px 12px;text-decoration:none;transition:background .3s,color .3s;display:inline-flex}.new3d em{color:#fff;background:var(--accent);padding:3px 8px 2px;font-style:normal;font-weight:800;transform:rotate(-4deg)}.new3d:hover{background:var(--accent);color:#fff}.new3d svg{flex:none;width:14px;height:14px}@media (width<=760px){.new3d{font-size:13.5px}}.status{grid-template-columns:auto auto;justify-content:start;gap:2px 28px;font-size:14px;display:grid}.status b{align-items:center;gap:8px;font-weight:700;display:flex}.status b i{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out 3 blink}@keyframes blink{50%{opacity:.3}}.status span{color:var(--ink-3)}.status .clock{font-family:var(--wide);text-align:end;font-variant-numeric:tabular-nums;direction:ltr;font-weight:800}.hero h1{font:800 clamp(46px, 5.4vw, 84px)/.95 var(--head);letter-spacing:-.035em;text-wrap:balance;margin:14px 0 18px}.h360{flex-wrap:wrap;align-items:center;gap:18px;margin:6px 0 14px;display:flex}.h360 .hand{font:700 clamp(30px, 3vw, 44px)/1 var(--hand);color:var(--ink-2);filter:var(--boil)}.h360 .w{font-size:clamp(64px,7vw,110px)!important}.hero p{color:var(--ink-2);max-width:46ch;margin:0 0 26px;font-size:17.5px}.wall{perspective:1200px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;height:min(100svh,940px);display:grid;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 6% 88%,#0000);mask-image:linear-gradient(#0000,#000 6% 88%,#0000)}.col{animation:drift var(--t,80s) linear infinite;flex-direction:column;gap:10px;display:flex}.col.up{animation-direction:reverse}.wall .col:hover{animation-play-state:paused}@keyframes drift{to{transform:translateY(-50%)}}.tile{background:var(--night);transition:transform .6s var(--spring), filter .5s;transform:rotateX(var(--rx,0)) rotateY(var(--ry,0));border-radius:4px;flex:none;position:relative;overflow:hidden}.tile img,.tile video{object-fit:cover;width:100%;height:100%;display:block}.tile.bw img{filter:grayscale()contrast(1.05)brightness(1.04);transition:filter .5s}.tile.bw:hover img{filter:none}.tile .cap{color:#fff;font:700 13.5px/1.25 var(--head);background:linear-gradient(#0000,#000000b8);padding:34px 12px 10px;position:absolute;inset:auto 0 0}.tile .cap small{font:500 11px/1.2 var(--head);opacity:.85;align-items:center;gap:6px;margin-top:4px;display:flex}.tile .cap small i{background:var(--accent);border-radius:50%;place-items:center;width:14px;height:14px;display:grid}.tile .cap small i:after{content:"";border-block:3px solid #0000;border-inline-end:5px solid #fff;margin-inline-end:-1px}@media (width<=900px){.hero{grid-template-columns:1fr;margin-top:0}.hero-t{gap:30px;min-height:0;padding-block:20px 8px}.wall{grid-template-columns:repeat(2,minmax(0,1fr));height:520px}.wall .col:nth-child(3){display:none}}.marquee{border-block:1px solid var(--line);align-items:center;gap:18px;margin-top:28px;padding-block:22px;display:flex;overflow:hidden}.marquee .lbl{flex:none;margin-inline-start:var(--gut);transform:rotate(-6deg)}.marquee .win{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(270deg,#0000,#000 6% 92%,#0000);mask-image:linear-gradient(270deg,#0000,#000 6% 92%,#0000)}.marquee .track{width:max-content;transform:skewX(var(--skew,0deg));transition:transform .3s;animation:48s linear infinite marquee;display:flex}.marquee:hover .track{animation-play-state:paused}@keyframes marquee{to{translate:50%}}.marquee .g{direction:ltr;flex:none;align-items:center;display:flex}.marquee .logo{opacity:.7;filter:grayscale();align-items:center;height:54px;margin-inline:clamp(24px,3vw,48px);transition:opacity .3s,filter .3s;display:flex}.marquee .logo:hover{opacity:1;filter:none}.marquee .logo.pale{filter:grayscale()brightness(.5)contrast(1.3)}.marquee .logo.pale:hover{filter:none}.marquee .logo img{object-fit:contain;width:auto;max-width:170px;height:100%}.marquee .logo.type{font:900 26px/1 var(--wide);letter-spacing:.12em;white-space:nowrap;display:grid}.marquee .logo.type small{font:600 11px/1 var(--head);letter-spacing:.3em;color:var(--ink-3);margin-top:4px;display:block}.marquee .logo.type.he{font-family:var(--head);letter-spacing:0;direction:rtl;font-size:28px}.marquee .logo.type.he small{letter-spacing:.04em;font-size:12px}.marquee .logo.im{direction:ltr;gap:8px}.marquee .logo.im svg{width:34px;height:22px}.marquee .logo.im b{font:900 30px/1 var(--head);letter-spacing:-.03em;color:#141a2e}.mani{background:var(--night);color:var(--on-night);margin-top:0;position:relative;overflow:hidden}.mani video{object-fit:cover;opacity:.28;filter:grayscale(.4)blur(2px);width:100%;height:100%;transform:translate3d(0, var(--px,0px), 0) scale(1.15);will-change:transform;position:absolute;inset:0}.mani:after{content:"";background:radial-gradient(#0f0f0f33,#0f0f0fd9);position:absolute;inset:0}.mani .in{z-index:2;text-align:center;justify-items:center;gap:18px;padding-block:clamp(96px,13vw,190px);display:grid;position:relative}.mani h2{font:800 clamp(52px, 8.6vw, 140px)/.92 var(--head);letter-spacing:-.04em;max-width:22ch;margin:0}.mani h2 .ln{white-space:nowrap;display:block}.mani p{color:var(--on-night-2);max-width:40ch;margin:0;font-size:16.5px}.mani:before{content:"";z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff0f 0 1px,#0000 1px 3px);animation:9s linear infinite scan,4s steps(2,end) infinite flick;position:absolute;inset:0}@keyframes scan{to{background-position:0 120px}}@keyframes flick{0%,to{opacity:1}50%{opacity:.55}}.sec{padding-block:clamp(80px,9vw,140px)}.works{border:1px solid var(--line);background:var(--paper-2);perspective:1600px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;display:grid}.wl{flex-direction:column;gap:22px;min-width:0;padding:24px;display:flex;position:relative}.wl ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.wl li button{all:unset;cursor:pointer;font:600 15px/1.5 var(--head);color:var(--ink-3);transition:color .3s, transform .4s var(--spring);align-items:center;gap:10px;padding:3px 0;display:flex}.wl li button:hover{color:var(--ink);transform:translate(-4px)}.wl li button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wl li button[aria-current=true]{color:var(--ink);font-weight:800}.wl .who{border-top:1px solid var(--line);gap:12px;margin-top:auto;padding-top:18px;display:grid}.wl .who h3{font:800 30px/1.05 var(--head);letter-spacing:-.03em;margin:0}.wl dl{grid-template-columns:auto 1fr;align-items:center;gap:8px 18px;margin:0;font-size:14px;display:grid}.wl dt{font:700 24px/1 var(--hand);color:var(--accent);filter:var(--boil)}.wl dd{flex-wrap:wrap;gap:6px;margin:0;display:flex}.wl dd span{border:1px solid var(--line);background:var(--paper);padding:3px 9px;font-size:12.5px}.wv{background:var(--night);aspect-ratio:4/5;position:relative;overflow:hidden}.wv .m{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.wv .frame{clip-path:inset(100% 0 0);transition:clip-path .9s var(--spring);z-index:1;position:absolute;inset:0}.wv .frame.is-active{clip-path:inset(0);z-index:2}.wv .frame.is-prev{clip-path:inset(0);transition:none}.wv .frame .m{transform-origin:bottom;transition:transform 1.1s var(--spring);transform:scale(1.12)}.wv .frame.is-active .m,.wv .frame.is-prev .m{transform:none}.wv .ctrl{z-index:3;align-items:center;gap:6px;display:flex;position:absolute;inset:auto 16px 16px auto}.wv .ctrl button{color:#fff;cursor:pointer;background:#0006;border:1px solid #fff6;place-items:center;width:38px;height:38px;transition:background .2s;display:grid}.wv .ctrl button:hover{background:var(--accent)}.wv .ctrl span{color:#fff;font:800 13px/1 var(--wide);direction:ltr;padding:0 10px}.wv .ctrl span b{color:var(--accent-soft)}.wv .tag{top:16px;z-index:3;background:var(--accent);color:#fff;font:700 12px/1 var(--head);padding:7px 10px;position:absolute;inset-inline-start:16px}@media (width<=900px){.works{grid-template-columns:1fr}.wv{order:-1}}.tw-h{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;display:grid}.tilted{perspective:1600px;height:640px;margin-top:40px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 12% 86%,#0000);mask-image:linear-gradient(#0000,#000 12% 86%,#0000)}.tilted .grid{transform:translate3d(0, var(--py,0px), 0) rotateX(24deg) rotateZ(-9deg);transform-style:preserve-3d;will-change:transform;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;display:grid;position:absolute;inset:-30% -12%}.tilted .col{gap:14px}.tilted .tile{aspect-ratio:9/15;border:4px solid #fff;box-shadow:0 18px 30px #0000002e}@media (width<=900px){.tw-h{grid-template-columns:1fr}.tilted{height:460px}.tilted .grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tilted .col:nth-child(n+5){display:none}}.cf-h{text-align:center;justify-items:center;display:grid}.cf-h .lead{text-align:center}.cf{--w:clamp(230px, 21vw, 330px);height:calc(var(--w) * 16 / 9 + 60px);perspective:1400px;overflow-clip-margin:40px;margin-top:40px;position:relative;overflow:clip}.cf .card{width:var(--w);aspect-ratio:9/16;margin:calc(var(--w) * -16 / 18) 0 0 calc(var(--w) / -2);transform-style:preserve-3d;background:var(--night);cursor:pointer;transform:translateX(calc(var(--d) * var(--w) * -.62)) translateZ(calc(var(--ad) * -190px)) rotateY(calc(var(--d) * 32deg));opacity:calc(1 - var(--ad) * .18);z-index:calc(50 - var(--ad));transition:transform .7s var(--spring), opacity .5s;position:absolute;top:50%;left:50%;box-shadow:0 30px 60px #0000004d}.cf .card.is-far{opacity:0;pointer-events:none}.cf .card video,.cf .card img{object-fit:cover;width:100%;height:100%;display:block}.cf .card:after{content:"";pointer-events:none;background:#00000061;transition:background .6s;position:absolute;inset:0}.cf .card.on:after{background:0 0}.cf .card.on{outline:3px solid var(--accent);outline-offset:-3px;box-shadow:0 30px 80px #00000073,0 0 60px #d6006a40}.cf .card .cap{color:#fff;font:800 18px/1.15 var(--head);letter-spacing:-.02em;z-index:1;background:linear-gradient(#0000,#000c);padding:50px 16px 16px;position:absolute;inset:auto 0 0}.cf .card .cap small{font:500 12px/1.3 var(--head);opacity:.8;letter-spacing:0;margin-top:4px;display:block}.cf .card .play{background:var(--accent);opacity:0;z-index:1;border-radius:50%;place-items:center;width:58px;height:58px;margin:-29px;transition:opacity .3s;display:grid;position:absolute;top:50%;left:50%}.cf .card.on.vid .play{opacity:1;animation:2s ease-out 1s infinite play-pulse}.cf .card.on.playing .play{opacity:0;animation:none}@keyframes play-pulse{0%{box-shadow:0 0 #d6006a8c}to{box-shadow:0 0 0 18px #d6006a00}}.cf .card .play:after{content:"";border-block:9px solid #0000;border-inline-end:14px solid #fff;margin-inline-end:-3px}.lb{background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0}.lb::backdrop{background:#0a0a0aeb}.lb .lb-in{grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:14px;height:100%;padding:20px;display:grid}.lb .lb-stage{aspect-ratio:9/16;background:var(--night);outline:3px solid var(--accent);max-width:100%;height:100%;max-height:calc(100dvh - 90px)}.lb .lb-stage video,.lb .lb-stage img{object-fit:cover;width:100%;height:100%;display:block}.lb .lb-stage.is-full{height:auto;width:min(100%, (100dvh - 100px) * var(--r));max-height:none}.lb .lb-bar{color:#fff;direction:rtl;align-items:center;gap:10px;display:flex}.lb .lb-bar span{text-align:center;min-width:200px;font:800 16px/1.2 var(--head);display:grid}.lb .lb-bar small{font:600 12px/1 var(--wide);color:var(--accent-soft);direction:ltr}.lb .lb-bar button{color:#fff;cursor:pointer;background:#0006;border:1px solid #fff6;width:40px;height:40px}.lb .lb-bar button:hover{background:var(--accent)}.cf-ctrl{justify-content:center;align-items:center;gap:8px;margin-top:18px;display:flex}.cf-ctrl button{border:1px solid var(--ink);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;place-items:center;display:grid}.cf-ctrl button:hover{background:var(--ink);color:var(--paper)}.cf-ctrl span{font:800 14px/1 var(--wide);direction:ltr;padding:0 12px}.cf-ctrl span b{color:var(--accent)}.cf-ctrl .pbar{background:var(--line);width:90px;height:2px;margin-inline-start:10px;padding:0;overflow:hidden}.cf-ctrl .pbar i{background:var(--accent);transform-origin:100%;height:100%;transform:scaleX(var(--p,0));display:block}@media (width<=700px){.cf{--w:56vw}.cf .card{transform:translateX(calc(var(--d) * var(--w) * -.7)) translateZ(calc(var(--ad) * -160px)) rotateY(calc(var(--d) * 26deg))}.lb .lb-bar span{min-width:0}}.art{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin:40px 0 0;padding:0;list-style:none;display:grid}.art li{order:var(--o);aspect-ratio:9/16;background:var(--night);position:relative;overflow:hidden}.art li button{all:unset;cursor:zoom-in;width:100%;height:100%;display:block}.art li:has(:focus-visible):after{opacity:1}.art li img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--spring), filter .5s;display:block}.art li span{color:#fff;font:700 13px/1.2 var(--head);opacity:0;transition:opacity .4s, transform .5s var(--spring);background:linear-gradient(#0000,#000000b3);padding:30px 10px 9px;position:absolute;inset:auto 0 0;transform:translateY(8px)}.art li:after{content:"";outline:3px solid var(--accent);outline-offset:-3px;opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.art.walking li:not(.on) img{filter:saturate(.7)brightness(.86)}.art li.on{z-index:2}.art li.on img{transform:scale(1.06)}.art li.on span{opacity:1;transform:none}.art li.on:after{opacity:1}.aprev{z-index:55;aspect-ratio:9/16;pointer-events:none;background:var(--night);opacity:0;width:clamp(220px,19vw,320px);transition:opacity .3s, scale .5s var(--spring), rotate .5s var(--spring);border:4px solid #fff;position:fixed;top:0;left:0;overflow:hidden;rotate:-8deg;scale:.6;box-shadow:0 24px 50px #00000059}.aprev.on{opacity:1;rotate:-3deg;scale:1}.aprev img{object-fit:cover;width:100%;height:100%;display:block}.aprev span{color:#fff;font:700 16px/1.2 var(--head);background:linear-gradient(#0000,#000000b3);padding:40px 14px 12px;position:absolute;inset:auto 0 0}.art-ctrl{justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.art-ctrl span{font:800 14px/1 var(--wide);direction:ltr}.art-ctrl span b{color:var(--accent)}.art-ctrl i{font:700 26px/1 var(--hand);color:var(--accent);filter:var(--boil);min-width:7ch;font-style:normal}@media (width<=900px){.art{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.art li{order:var(--po)}.art li span{padding:22px 7px 7px;font-size:11.5px}}.svc{grid-template-columns:minmax(300px,.36fr) minmax(0,1fr);align-items:stretch;gap:24px;display:grid;position:relative}.svc .side{position:relative}.svc-h{margin-bottom:clamp(28px,4vw,56px)}.svc-h .lead{max-width:52ch}.svc .panel{top:0;width:290px;transform:translateY(var(--svc-y,0px));transition:transform .7s var(--spring), opacity 1s var(--spring) var(--delay,0s);perspective:1200px;align-content:start;gap:12px;display:grid;position:absolute;inset-inline-end:0}.js .svc .panel[data-appear].is-in{transform:translateY(var(--svc-y,0px))}.svc ol{margin:0;padding:0;list-style:none;position:relative}.svc li{position:relative}.svc li button{all:unset;cursor:pointer;font:800 clamp(50px, 6.6vw, 112px)/1.22 var(--head);letter-spacing:-.045em;color:var(--grey);transition:color .4s, transform .6s var(--spring);align-items:flex-start;gap:14px;display:flex}.svc li button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.svc .sv-w{display:block}.svc .sv-new{font:800 .85em/1 var(--head);color:#fff;background:var(--accent);margin-inline-end:10px;padding:4px 8px 3px;font-style:normal;display:inline-block;transform:rotate(-4deg)}.svc .sv-sub{font:600 clamp(15px, 1.25vw, 19px)/1.4 var(--head);letter-spacing:0;color:var(--ink-3);max-width:60ch;margin:-2px 0 12px;transition:color .4s;display:block}.svc li button[aria-current=true] .sv-sub{color:var(--accent)}.svc li button:hover{transform:translate(-6px)}.svc li button sup{font:500 13px/1 var(--wide);color:var(--ink-3);letter-spacing:0;min-width:34px;margin-top:14px;transition:color .3s}.svc li button[aria-current=true] sup{color:var(--accent)}.svc li button[aria-current=true]{color:var(--ink)}.svc li .pl{background:var(--line);transform-origin:100%;opacity:0;height:2px;transition:transform .5s var(--spring), opacity .3s;position:absolute;inset:auto 0 0;transform:scaleX(0)}.svc li button[aria-current=true]+.pl{opacity:1;transform:scaleX(1)}.svc li .pl i{background:var(--accent);transform-origin:100%;height:100%;transform:scaleX(var(--p,1));display:block}.svc .pic{aspect-ratio:4/5;position:relative;overflow:hidden}.svc .pic .th{clip-path:inset(0 0 100%);transition:clip-path .6s var(--spring);position:absolute;inset:0;overflow:hidden}.svc .pic .th.is-active{clip-path:inset(0)}.svc .pic img,.svc .pic video{object-fit:cover;width:100%;height:100%;display:block}@media (width<=900px){.svc{grid-template-columns:1fr}.svc .side{order:2}.svc .panel{width:100%;margin-top:12px;position:static;transform:none}}.bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(180px,auto);gap:10px;margin-top:44px;display:grid}.cell{background:var(--paper-2);border:1px solid var(--line);isolation:isolate;flex-direction:column;justify-content:space-between;gap:14px;padding:22px;display:flex;position:relative;overflow:hidden}.cell:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%), #d6006a29, transparent 70%);transition:opacity .4s;position:absolute;inset:0}.cell:hover{border-color:var(--accent)}.cell:hover:before{opacity:1}.cell .n{font:900 clamp(54px, 5.6vw, 84px)/.9 var(--wide);letter-spacing:-.04em;text-align:end;font-variant-numeric:tabular-nums;translate:var(--nx,0) var(--ny,0);transition:translate .5s var(--spring);direction:ltr}.cell .n em{color:var(--accent);font-style:normal}.cell p{color:var(--ink-2);margin:0;font-size:14.5px}.cell p b{color:var(--ink);margin-bottom:2px;font-size:17px;display:block}.cell.hot{background:var(--accent);color:#fff;border-color:var(--accent);grid-area:span 2/span 2}.cell.hot:before{background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%), #ffffff2e, transparent 70%)}.cell.hot .n{color:var(--night);text-align:start;font-size:clamp(120px,15vw,230px)}.cell.hot h3{font:800 clamp(30px, 3vw, 44px)/1 var(--head);letter-spacing:-.03em;margin:0}.cell.hot p{color:#ffe4f1}.cell.hot .run{font:600 13px/1 var(--head);white-space:nowrap;gap:14px;animation:30s linear infinite run;display:flex}.cell.hot .run span:after{content:"•";opacity:.6;margin-inline-start:14px}@keyframes run{to{transform:translate(50%)}}.stamp{width:clamp(96px,10vw,150px);height:auto;position:absolute;bottom:62px;left:22px}.js .stamp{opacity:0;transition:opacity .6s .3s, scale .9s var(--spring) .3s;scale:.5}.js .cell.is-in .stamp{opacity:1;animation:18s linear infinite spin;scale:1}@keyframes spin{to{rotate:-360deg}}.cell.wide{grid-column:span 3}.cell .bars{align-items:flex-end;gap:4px;height:72px;display:flex}.cell .bars i{background:color-mix(in srgb, var(--ink) 24%, transparent);transform-origin:bottom;flex:1}.cell .bars i:last-child{background:var(--accent)}.js .cell .bars i{transition:transform .9s var(--spring);transition-delay:calc(var(--i) * 70ms + .3s);transform:scaleY(0)}.js .cell.is-in .bars i{transform:none}@media (width<=900px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.cell.hot{grid-area:auto/1/auto/-1}.cell.wide{grid-column:auto}}@media (width<=600px){.cell:not(.hot) .n{font-size:clamp(30px,9.6vw,54px)}}.def{flex-wrap:wrap;align-items:baseline;gap:10px 20px;display:flex}.def .w{font:900 clamp(70px, 10vw, 160px)/.85 var(--wide);letter-spacing:-.04em;direction:ltr;display:inline-flex}.def .w b{font-weight:inherit;transition:color .3s, translate .5s var(--spring);cursor:pointer;transform-origin:50% 100%;display:inline-block}.js .def .w b{opacity:0}.def .w b.pink{color:var(--accent)}.def.is-in .w b.pink:hover{color:var(--ink)}.def.is-in .w b{animation:1.4s cubic-bezier(.22,1,.36,1) both drop;animation-delay:calc(var(--i) * .19s)}.def.is-out .w b{animation:.7s cubic-bezier(.4,0,1,1) both rise;animation-delay:calc((3 - var(--i)) * 70ms)}@keyframes drop{0%{opacity:0;transform:translateY(-110vh)rotate(-28deg)}45%{opacity:1;transform:translateY(0)rotate(0)scaleY(1)}55%{transform:translateY(26px)rotate(3deg)scaleY(.78)scaleX(1.16)}72%{transform:translateY(-34px)rotate(-3deg)scaleY(1.08)scaleX(.96)}84%{transform:translateY(8px)scaleY(.95)scaleX(1.04)}93%{transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-110vh)rotate(18deg)}}.def.is-in .w b:hover{color:var(--accent);translate:0 -16px}.def .ph{font:500 18px/1 var(--wide);color:var(--ink-3);direction:ltr}.def .pos{font:700 30px/1 var(--hand);color:var(--accent);filter:var(--boil)}.def-t{font:800 clamp(30px, 3.6vw, 52px)/1.1 var(--head);letter-spacing:-.03em;max-width:24ch;color:var(--ink-3);margin:22px 0 0}.def-t b{color:var(--ink);font-weight:800}.roof{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:stretch;gap:24px;margin-top:44px;display:grid}.offer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.offer>div{border:1px solid var(--line);background:var(--paper-2);transition:opacity 1s var(--spring) var(--delay,0s), transform .6s var(--spring), border-color .3s;flex-direction:column;gap:14px;padding:28px;display:flex}.offer>div.is-in:hover{border-color:var(--ink);transform:translateY(-6px)}.offer h3{font:800 30px/1 var(--head);letter-spacing:-.03em;margin:0}.offer .n{font:900 64px/1 var(--wide);letter-spacing:-.04em}.offer .n small{font:700 24px/1 var(--hand);color:var(--accent);letter-spacing:0;filter:var(--boil);margin-inline-start:8px}.offer ul{border-top:1px solid var(--line);gap:9px;margin:0;padding:14px 0 0;font-size:15px;list-style:none;display:grid}.offer li:before{content:"✓ ";color:var(--accent);font-weight:800}.offer .sq{justify-content:space-between;margin-top:auto}.offer .n small{white-space:nowrap}.sow{contain:size;grid-template-columns:1fr 1fr 1fr;gap:10px;min-height:520px;display:grid;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 8% 92%,#0000);mask-image:linear-gradient(#0000,#000 8% 92%,#0000)}.sow .col{animation-name:drift-down;animation-direction:normal}.sow .col.up{animation-name:drift}@keyframes drift-down{0%{transform:translateY(-50%)}to{transform:none}}.sow .tile{border:3px solid #fff}@media (width<=800px){.roof,.offer{grid-template-columns:1fr}.sow{min-height:360px;max-height:420px}}.faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:40px;display:grid}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;font:700 17px/1.35 var(--head);justify-content:space-between;gap:18px;padding:19px 0;list-style:none;transition:color .3s;display:flex}.faq summary:hover{color:var(--accent)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font:400 26px/1 var(--head);transition:transform .5s var(--spring)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--ink-2);max-width:62ch;animation:tag-in .6s var(--spring) both;margin:0 0 20px}@keyframes tag-in{0%{opacity:0;transform:translateY(10px)}}@media (width<=860px){.faq{grid-template-columns:1fr}}.contact{border-top:2px solid var(--accent);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;padding-block:60px;display:grid}.contact h2{font:800 clamp(48px, 6vw, 92px)/.92 var(--head);letter-spacing:-.04em;margin:10px 0 14px}.contact .call{border:1px solid var(--ink);align-items:center;gap:12px;margin-top:18px;padding:10px 14px;transition:background .2s,color .2s;display:inline-flex}.contact .call:hover{background:var(--ink);color:var(--paper)}.contact .call i{background:var(--accent);color:#fff;place-items:center;width:34px;height:34px;display:grid;position:relative}.contact .call i svg{animation:4.5s ease-in-out 1s infinite ring}.contact .call b{font:800 17px/1.2 var(--wide);direction:ltr;display:block}.contact .call small{color:var(--ink-3);font-size:12px}.contact .call:hover small{color:var(--paper-3)}form{grid-template-columns:1fr 1fr;align-content:start;gap:12px 14px;display:grid;position:relative}form label{color:var(--ink-2);gap:6px;font-size:13px;display:grid}form input,form textarea{font:500 16px var(--head);border:1px solid var(--line);background:var(--paper-2);color:var(--ink);border-radius:0;width:100%;padding:13px 14px;transition:border-color .3s,background .3s}form textarea{resize:vertical;min-height:52px;line-height:1.4}form input:focus,form textarea:focus{border-color:var(--accent);background:#fff;outline:none}form input:disabled{opacity:.45;cursor:not-allowed}form .full{grid-column:1/-1}form .bar{cursor:pointer;width:100%;font-family:var(--head);text-align:start;border:0}form .bar:disabled{cursor:progress;background:var(--accent-2)}form .consent{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:14px;display:flex}form .consent input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:2px 0 0;padding:0}form .consent a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}form .hp{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}form .err{color:#b3261e;margin:0;font-size:15px;font-weight:700}.ok{background:var(--accent);color:#fff;font:800 clamp(22px, 2.4vw, 30px)/1.2 var(--head);letter-spacing:-.02em;text-align:center;grid-column:1/-1;margin:0;padding:26px 22px}@media (width<=860px){.contact,form{grid-template-columns:1fr}}.foot-top{border-top:1px solid var(--line);padding-block:26px 10px;position:relative;overflow:hidden}.foot-top .track{width:max-content;animation:22s linear infinite marquee;display:flex}.foot-top:hover .track{animation-play-state:paused}.foot-top .g{white-space:nowrap;flex:none;align-items:center;display:flex}.foot-top .g span{font:800 clamp(64px, 9vw, 130px)/1 var(--head);letter-spacing:-.05em;color:var(--paper-3);padding-inline-end:32px}.foot-top .g span.on{color:var(--ink)}.foot-top .g span.pink{color:var(--accent)}.foot-top .g span em:not(.z){font:700 .5em/1 var(--hand);color:var(--accent);filter:var(--boil);font-style:normal}.foot{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr);display:grid;position:relative}.foot>div{border-inline-start:1px solid var(--line);padding:24px}.foot>div:first-child{border-inline-start:0;padding-inline-start:0}.foot .yb{background:var(--accent);color:#fff;flex-direction:column;justify-content:space-between;gap:30px;display:flex;position:relative;overflow:visible}.foot .yb b{font:900 clamp(40px, 4.6vw, 70px)/.85 var(--wide);letter-spacing:-.03em}.foot .sticker{top:-56px;filter:drop-shadow(0 18px 24px #00000059);z-index:2;pointer-events:none;width:clamp(110px,11vw,160px);height:auto;animation:6s ease-in-out infinite float;position:absolute;inset-inline-end:-10px}@keyframes float{0%,to{transform:translateY(0)rotate(-12deg)}50%{transform:translateY(-14px)rotate(-4deg)}}.foot nav{display:grid}.foot nav a{border-bottom:1px solid var(--line);justify-content:space-between;padding:11px 0;font-weight:700;display:flex}.foot nav a span{transition:transform .5s var(--spring)}.foot nav a:hover{color:var(--accent)}.foot nav a:hover span{transform:translate(-3px,-3px)}.foot .s{color:var(--ink-2);align-content:start;gap:4px;font-size:13.5px;display:grid}.foot .s a{color:var(--ink)}.foot .s em{font:700 26px/1 var(--hand);color:var(--accent);filter:var(--boil);margin-top:10px;font-style:normal}@media (width<=860px){.foot{grid-template-columns:1fr}.foot>div{border-inline-start:0;padding-inline:0}.foot .yb{margin-top:40px;padding:24px}}.mcta{inset:auto 12px calc(12px + env(safe-area-inset-bottom,0px)) 12px;z-index:70;transition:transform .6s var(--spring);display:none;position:fixed;transform:translateY(130%)}.mcta.is-on{transform:none}.mcta .bar{box-shadow:0 10px 30px #00000040}@media (width<=900px){.mcta{display:block}}.pre{display:none}.js .pre{z-index:200;background:var(--night);color:var(--paper);place-items:center;transition:transform .9s cubic-bezier(.76,0,.24,1);animation:0s 6s forwards pre-safety;display:grid;position:fixed;inset:0}@keyframes pre-safety{to{visibility:hidden}}.pre.out{transform:translateY(-100%)}.pre .pw{font:900 clamp(90px, 20vw, 300px)/.8 var(--wide);letter-spacing:-.03em;direction:ltr;position:relative;overflow:hidden}.pre .pw i{background:linear-gradient(90deg, var(--paper) 50%, #3a3a3a 50%);background-size:200% 100%;background-position:calc(100% - clamp(0, (var(--pf,0) - var(--k) * .25) * 4, 1) * 100%) 0;color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal;display:inline-block}.pre .pw i.p{background-image:linear-gradient(90deg, var(--accent) 50%, #3a3a3a 50%)}.pre .pc{inset:auto var(--gut) var(--gut) auto;justify-items:end;gap:6px;display:grid;position:absolute}.pre .pc b{font:900 clamp(40px, 6vw, 80px)/1 var(--wide);color:var(--accent);font-variant-numeric:tabular-nums;direction:ltr}.pre .pc small{font:700 22px/1 var(--hand);color:var(--on-night-2)}html.pre-done .pre{display:none}@media (hover:hover) and (pointer:fine){body.cur-on,body.cur-on a,body.cur-on button,body.cur-on summary,body.cur-on label,body.cur-on input,body.cur-on textarea,body.cur-on .card,body.cur-on .tile{cursor:none}.cursor{z-index:300;pointer-events:none;background:var(--accent);border-radius:50%;width:9px;height:9px;margin:-4.5px;transition:opacity .3s,scale .3s;position:fixed;top:0;left:0}.cursor-ring{z-index:300;pointer-events:none;border:1.5px solid var(--accent);width:38px;height:38px;font:700 13px/1 var(--head);color:#fff;transition:width .45s var(--spring), height .45s var(--spring), margin .45s var(--spring), background .3s, opacity .3s;border-radius:50%;place-items:center;margin:-19px;display:grid;position:fixed;top:0;left:0}.cursor-ring.link{background:#d6006a24;width:58px;height:58px;margin:-29px}.cursor-ring.label{background:var(--accent);width:78px;height:78px;margin:-39px}.cursor-ring.label~.cursor,body.cur-off .cursor,body.cur-off .cursor-ring{opacity:0}}.spark{z-index:290;pointer-events:none;width:10px;height:10px;position:fixed}.spot{isolation:isolate;position:relative;overflow:hidden}.spot:after{content:"";z-index:0;pointer-events:none;opacity:0;background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%), #d6006a24, transparent 70%);transition:opacity .4s;position:absolute;inset:0}.spot:hover:after{opacity:1}.spot>:not(.wprev){z-index:1;position:relative}.lit:after{content:"";pointer-events:none;opacity:0;z-index:4;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%), #ffffff38, transparent 70%);transition:opacity .4s;position:absolute;inset:0}.lit:hover:after{opacity:1}.wv,.svc .pic{transform:rotateX(var(--rx,0)) rotateY(var(--ry,0));transition:transform .6s var(--spring)}.wprev{aspect-ratio:3/4;pointer-events:none;z-index:5;background:var(--night);opacity:0;width:120px;transition:opacity .3s, scale .5s var(--spring), rotate .5s var(--spring);border:3px solid #fff;position:absolute;top:0;left:0;overflow:hidden;rotate:-8deg;scale:.5;box-shadow:0 16px 34px #00000047}.wprev.on{opacity:1;rotate:-4deg;scale:1}.wprev img{object-fit:cover;width:100%;height:100%;display:block}.wall,.sow{transform:skewY(var(--sky,0deg));transition:transform .4s}.hero .w{transition:color .3s, translate .4s var(--spring)}.hero h1 .w:hover{color:var(--accent);translate:0 -5px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js [data-appear],.js .split .w,.js .def .w b,.js .cell .bars i,.js .stamp{opacity:1!important;transform:scale(1)!important}.js .pre{display:none}.js .scrub .w{opacity:1!important}.wm{transform:none!important}}.aiart{background:var(--night);height:100svh;color:var(--on-night);--aa-in:0;position:relative}.aa-stage{background:var(--night);height:100svh;position:relative;overflow:hidden}.aiart.in .aa-stage{z-index:75;height:auto;position:fixed;inset:0}body.held,body.lock{overflow:hidden}body.held:before{background:#000}#aa-gl{touch-action:pan-y;width:100%;height:100%;opacity:var(--aa-in);display:block;position:absolute;inset:0}.aiart.in #aa-gl{touch-action:none}.aa-vig{pointer-events:none;opacity:var(--aa-in);background:radial-gradient(at 50% 45%,#0000 50%,#0000009e 100%);position:absolute;inset:0}.aa-flick{pointer-events:none;opacity:0;background:#fff6e6;animation:3.7s steps(2,end) infinite aa-flick;position:absolute;inset:0}@keyframes aa-flick{0%,92%{opacity:0}94%{opacity:.025}96%{opacity:0}98%{opacity:.018}to{opacity:0}}.aa-nogl{text-align:center;padding:var(--gut);place-items:center;display:grid;position:absolute;inset:0}.aa-nogl img{border:1px solid #333;max-width:min(80vw,420px);height:auto}.aa-nogl p{color:var(--on-night-2);font-size:14px}.aiart .sq,.aa-proj .sq{border-color:var(--on-night);color:var(--on-night)}.aiart .sq:hover,.aa-proj .sq:hover{background:var(--on-night);color:var(--night)}.aiart .sq.fill,.aa-proj .sq.fill{background:var(--accent);border-color:var(--accent);color:#fff}.aiart .sq.fill:hover,.aa-proj .sq.fill:hover{color:var(--accent);background:#fff;border-color:#fff}.aa-door{top:calc(max(7vh, env(safe-area-inset-top,0px)) + 60px);text-align:center;padding-inline:var(--gut);pointer-events:none;justify-items:center;gap:16px;transition:opacity .5s,visibility .5s;display:grid;position:absolute;inset-inline:0}.aa-spot{pointer-events:none;z-index:-1;background:radial-gradient(at 50% 40%,#d6006a57,#ffd6961a 38%,#0000 68%);width:min(760px,100%);height:520px;animation:3.2s ease-in-out infinite aa-breathe;position:absolute;top:-140px;left:50%;transform:translate(-50%)}@keyframes aa-breathe{50%{opacity:.55;transform:translate(-50%)scale(1.06)}}.aa-enter{pointer-events:auto;background:var(--accent);color:#fff;cursor:pointer;font-family:var(--head);border:2px solid #fff;justify-items:center;gap:4px;padding:14px 40px 15px;transition:background .25s,color .25s,transform .25s;animation:2.2s ease-out infinite aa-halo;display:grid;position:relative}.aa-enter:hover{color:var(--accent);background:#fff;animation:none;transform:scale(1.03)}@keyframes aa-halo{0%{box-shadow:0 0 #d6006ab3,0 0 60px #d6006a59}70%,to{box-shadow:0 0 0 26px #d6006a00,0 0 60px #d6006a59}}.aa-bulbs{pointer-events:none;width:calc(100% + 22px);height:calc(100% + 22px);position:absolute;inset:-11px;overflow:visible}.aa-bulbs rect{fill:none;stroke:#ffe4a8;stroke-width:5px;stroke-linecap:round;stroke-dasharray:0 16}.aa-bulbs .b1{animation:1s step-end infinite aa-chase}.aa-bulbs .b2{stroke-dashoffset:8px;opacity:.3;animation:1s step-end .5s infinite aa-chase}@keyframes aa-chase{0%{opacity:1;filter:drop-shadow(0 0 4px #ffd27a)}50%,to{opacity:.3;filter:none}}.aa-kick{font:700 11.5px/1 var(--wide);letter-spacing:.14em;text-transform:uppercase;opacity:.85}.aa-main{font:800 clamp(24px, 2.2vw, 30px)/1.05 var(--head);letter-spacing:-.02em;align-items:center;gap:16px;display:flex}.aa-sub{font:500 13.5px/1.3 var(--head);opacity:.9}.aa-strip{flex:none;width:24px;height:40px;display:block;overflow:visible}.aa-strip .aa-holes{animation:.55s linear infinite aa-run}@keyframes aa-run{to{transform:translateY(6px)}}.aa-strip .aa-chev{animation:1.3s ease-in-out infinite aa-bob}@keyframes aa-bob{50%{transform:translateY(3px)}}.aa-intro{bottom:max(7vh, env(safe-area-inset-bottom,0px));left:max(var(--gut), env(safe-area-inset-left,0px));width:min(380px, calc(100vw - 2 * var(--gut)));pointer-events:none;transition:opacity .5s,visibility .5s;position:absolute}.aa-intro:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 30% 60%,#0009,#0000 70%);position:absolute;inset:-40px -40% -40px -60px}.aa-intro h2{color:#fff;text-shadow:0 2px 40px #000000b3;font-size:clamp(26px,2.7vw,40px)}.aa-name{font:900 clamp(40px, 4.4vw, 64px)/.95 var(--wide);letter-spacing:.06em;color:var(--accent);text-align:right;text-shadow:0 2px 30px #0009,0 0 40px #d6006a59;direction:ltr;margin-bottom:8px;display:block}.aa-intro .lead{color:var(--on-night);opacity:.92;margin-top:10px;font-size:15px}.aa-intro .lead b{color:#fff;font-weight:700}.aa-steps{color:var(--on-night-2);gap:5px;margin:14px 0 0;padding:0;font-size:13.5px;list-style:none;display:grid}.aa-steps b{font:800 11px/1 var(--wide);color:var(--accent);letter-spacing:.06em;direction:ltr;margin-left:10px}.aa-intro .sq{pointer-events:auto;margin-top:18px}.aiart.in .aa-intro,.aiart.in .aa-door{opacity:0;visibility:hidden}.aa-hint{bottom:max(16px, env(safe-area-inset-bottom,0px));padding-inline:var(--gut);text-align:center;color:var(--on-night-2);pointer-events:none;opacity:0;visibility:hidden;justify-items:center;font-size:13px;transition:opacity .4s,visibility .4s,bottom .4s;display:grid;position:absolute;inset-inline:0}.aa-hint.on{opacity:1;visibility:visible}.aa-hint .aa-box{justify-items:center;gap:6px;display:grid}.aa-hint .aa-ico{color:#fff;width:24px;height:36px;display:none}.aa-hint b{color:#fff;font-size:13.5px;font-weight:700;display:block}.aa-hint b:empty{display:none}.aa-hint small{font-size:inherit}.aa-hint.big{bottom:max(34px, env(safe-area-inset-bottom,0px));color:var(--on-night);font-size:14.5px}.aa-hint.big .aa-box{backdrop-filter:blur(8px);background:#00000094;border:1px solid #ffffff38;gap:10px;padding:18px 30px 16px;animation:2.4s ease-out infinite aa-ring;box-shadow:0 0 #ffffff2e}@keyframes aa-ring{0%{box-shadow:0 0 #ffffff38}70%,to{box-shadow:0 0 0 16px #fff0}}.aa-hint.big b{letter-spacing:-.01em;font-size:clamp(20px,2.1vw,26px)}.aa-hint.big .aa-mouse{display:block}.aa-mouse .aa-wheel{animation:1.4s ease-in-out infinite aa-wheel}@keyframes aa-wheel{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(12px)}71%{opacity:0;transform:translateY(0)}to{opacity:1}}.aa-swipe .aa-tip{animation:1.4s ease-in-out infinite aa-tip}@keyframes aa-tip{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(-14px)}71%{opacity:0;transform:translateY(0)}to{opacity:1}}@media (pointer:coarse){.aa-hint.big .aa-mouse{display:none}.aa-hint.big .aa-swipe{display:block}}.aa-leave{top:max(7vh, env(safe-area-inset-top,0px));padding-inline:var(--gut);pointer-events:none;opacity:0;visibility:hidden;justify-items:center;gap:10px;transition:opacity .5s,visibility .5s;display:grid;position:absolute;inset-inline:0}.aiart.in .aa-leave{opacity:1;visibility:visible}.aa-about{max-width:60ch;color:var(--on-night);text-align:center;backdrop-filter:blur(6px);background:#00000080;margin:0;padding:7px 14px;font-size:14px;line-height:1.5}.aa-about b{color:#fff;font-weight:600}.aa-out{pointer-events:auto;color:#fff;backdrop-filter:blur(6px);background:#0000008c;border-color:#fff;gap:12px;padding:13px 24px;font-size:16px}.aa-out span{font-size:24px;line-height:0}.aa-out:hover{color:#000;background:#fff}.aa-proj{z-index:78;color:var(--on-night);background:#000;position:fixed;inset:0}#aa-leader{width:100%;height:100%;position:absolute;inset:0}.aa-screen{opacity:0;place-items:center;transition:opacity .5s;display:grid;position:absolute;inset:0}.aa-screen.on{opacity:1}.aa-screen video{aspect-ratio:9/16;background:#000;max-width:92vw;max-height:82svh;display:block;box-shadow:0 0 140px #ffe2b829,0 0 0 1px #ffffff0f}.aa-cap{bottom:max(18px, env(safe-area-inset-bottom,0px));text-align:center;color:var(--on-night-2);font-size:13.5px;position:absolute;inset-inline:0}.aa-cap b{color:var(--on-night);font-weight:600}.aa-x{top:max(14px, env(safe-area-inset-top,0px));border:1px solid var(--on-night);width:46px;height:46px;color:var(--on-night);font:400 22px/1 var(--head);cursor:pointer;z-index:3;background:#0006;position:absolute;inset-inline-start:max(14px, env(safe-area-inset-left,0px))}.aa-x:hover{background:var(--on-night);color:#000}.aa-snd{top:max(14px, env(safe-area-inset-top,0px));z-index:3;border:1px solid var(--on-night-2);color:var(--on-night);font:500 13px/1 var(--head);cursor:pointer;background:#0006;height:46px;padding:0 14px;position:absolute;inset-inline-end:max(14px, env(safe-area-inset-right,0px))}.aa-snd[aria-pressed=true]{border-color:var(--accent);color:#fff}.aa-play{place-items:center;display:none;position:absolute;inset:0}.aa-play.on{display:grid}.aa-play button{color:#fff;cursor:pointer;background:#00000080;border:2px solid #fff;border-radius:50%;width:92px;height:92px;font-size:34px}.aa-credits{display:none;position:absolute;inset:0;overflow:hidden}.aa-credits.on{display:block}.aa-roll{inset-inline:0;text-align:center;padding-inline:var(--gut);gap:14px;animation:13s linear forwards aa-roll;display:grid;position:absolute;top:100%}@keyframes aa-roll{to{transform:translateY(calc(-100% - 100vh))}}.aa-roll .k{letter-spacing:.14em;color:var(--on-night-2);text-transform:uppercase;font-size:13px}.aa-roll .v{color:#fff;font-size:clamp(22px,3vw,34px);font-weight:700;line-height:1.2}.aa-roll .v.top{color:var(--on-night-2);font-size:16px;font-weight:400}.aa-roll .film{color:#fff;letter-spacing:-.02em;margin-top:10px;font-size:clamp(34px,5vw,60px);font-weight:900}.aa-roll .client{color:var(--on-night-2);margin-bottom:26px;font-size:17px}.aa-roll .end{font:700 clamp(30px, 4vw, 46px)/1.1 var(--hand);color:var(--accent);margin-top:30px}.aa-proj .zz{font-family:var(--wide);letter-spacing:-.02em;direction:ltr;unicode-bidi:isolate;font-weight:800;display:inline-block}.aa-proj .zz i{color:var(--accent);font-style:normal}.aa-after{inset-inline:0;opacity:0;pointer-events:none;justify-items:center;gap:12px;transition:opacity .7s;display:grid;position:absolute;bottom:12vh}.aa-after.on{opacity:1;pointer-events:auto}.aa-ghost{border:1px solid var(--on-night-2);color:var(--on-night);font:500 14px/1 var(--head);cursor:pointer;background:0 0;padding:12px 16px}@media (prefers-reduced-motion:reduce){.aa-flick,.aa-enter,.aa-holes,.aa-chev,.aa-spot,.aa-bulbs rect,.aa-hint .aa-box,.aa-wheel,.aa-tip{animation:none}.aa-roll{animation-duration:1s}}@media (width<=760px){.aa-intro{bottom:max(9vh, env(safe-area-inset-bottom,0px));width:calc(100vw - 2 * var(--gut))}.aa-intro h2{font-size:clamp(22px,6.4vw,26px)}.aa-intro .lead{margin-top:6px;font-size:13.5px}.aa-steps{display:none}.aa-intro .sq{margin-top:12px}.aa-door{top:calc(max(7vh, env(safe-area-inset-top,0px)) + 52px);gap:14px}.aa-name{margin-bottom:4px;font-size:clamp(30px,8vw,34px)}.aa-enter{padding:12px 26px 13px}.aa-main{gap:12px}.aa-about{font-size:13px}.aa-hint.big b{font-size:19px}.aa-hint.big{font-size:13.5px}.aa-hint.big .aa-box{padding:14px 20px 12px}}
