:root{--ink:#06080c;--ink-2:#0d1016;--panel:#141a26;--line:#1f2737;--fg:#f3f5f9;--dim:#98a2b5;--faint:#5c6678;--paper:#f2f0eb;--paper-ink:#0b0d12;--paper-dim:#5e6270;--paper-line:#d9d5cc;--blue:#2463eb;--blue-hover:#1d55d6;--blue-hi:#5b8cff;--blue-ice:#bfd3ff;--live:#3ddc84;--err:#ff7a7a;--f-sans:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--f-serif:"Instrument Serif","Iowan Old Style",Georgia,serif;--f-mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;--ease:cubic-bezier(.22,1,.36,1);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--fg);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}::selection{background:var(--blue);color:#fff}a{color:inherit}img,video{max-width:100%;display:block}:focus-visible{outline:2px solid var(--blue-hi);outline-offset:3px;border-radius:6px}.w{max-width:1360px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));margin:0 auto}.mono{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:12px}.it{font-family:var(--f-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.btn{background:var(--blue);color:#fff;cursor:pointer;white-space:nowrap;transition:background .25s,transform .3s var(--ease),border-color .25s;border:0;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--blue-hover)}.btn .ar{transition:transform .3s var(--ease)}.btn:hover .ar{transform:translate(4px)}.btn.ghost{border:1px solid var(--line);color:var(--fg);background:0 0}.btn.ghost:hover{border-color:var(--fg)}.btn.sm{padding:10px 18px;font-size:14px}.prog{left:0;top:env(safe-area-inset-top,0px);background:var(--blue);transform-origin:0;z-index:60;width:100%;height:2px;position:fixed;transform:scaleX(0)}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:61;background:var(--ink);position:fixed;inset:0 0 auto}nav.top{left:0;right:0;top:env(safe-area-inset-top,0px);z-index:50;transition:background .3s,border-color .3s,transform .4s var(--ease);border-bottom:1px solid #0000;position:fixed}nav.top.solid{-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--line);background:#06080cd1}nav.top.hide{transform:translateY(-110%)}nav.top .w{justify-content:space-between;align-items:center;gap:20px;height:76px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:19px;font-weight:800;text-decoration:none;display:flex}.links{gap:30px;margin:0;padding:0;list-style:none;display:flex}.links a{color:var(--dim);font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}.links a:hover{color:var(--fg)}.menu-btn{border:1px solid var(--line);width:44px;height:44px;color:var(--fg);cursor:pointer;background:0 0;border-radius:12px;display:none}.menu-btn span{background:currentColor;border-radius:2px;width:18px;height:2px;margin:4px auto;display:block}.mpanel{z-index:70;background:var(--ink);padding:calc(24px + env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) 24px max(24px,env(safe-area-inset-left,0px));flex-direction:column;display:flex;position:fixed;inset:0}.mpanel .x{border:1px solid var(--line);width:44px;height:44px;color:var(--fg);cursor:pointer;background:0 0;border-radius:12px;align-self:flex-end;font-size:20px}.mpanel a{letter-spacing:-.04em;border-bottom:1px solid var(--line);animation:up .5s var(--ease) both;padding:10px 0;font-size:40px;font-weight:800;text-decoration:none}.hero{padding-block:170px 40px;position:relative;overflow:hidden}.hero .glow{pointer-events:none;background:radial-gradient(closest-side,#2463eb57,#0000);border-radius:50%;width:1100px;height:1100px;animation:14s ease-in-out infinite alternate drift;position:absolute;top:-460px;right:-380px}@keyframes drift{to{transform:translate(-40px,40px)scale(1.06)}}.hero .top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:46px;display:flex;position:relative}.hero .tags{flex-wrap:wrap;gap:10px;display:flex}.hero .tags span{border:1px solid var(--line);border-radius:999px;padding:7px 13px}.avail{align-items:center;gap:10px;display:inline-flex}.avail i{background:var(--live);border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite blink;box-shadow:0 0 0 4px #3ddc842e}@keyframes blink{50%{box-shadow:0 0 0 8px #3ddc840d}}.hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(56px,11.4vw,188px);font-weight:800;line-height:.88;position:relative}.hero h1 .ln{padding-bottom:.05em;display:block;overflow:hidden}.hero h1 .ln>span{display:inline-block}.hero h1 .it{color:var(--blue-ice);letter-spacing:-.035em;font-size:1.04em}.hero .sub{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;margin-top:48px;display:grid;position:relative}.hero .sub p{color:var(--dim);max-width:52ch;margin:0;font-size:clamp(18px,1.7vw,22px)}.hero .sub p b{color:var(--fg);font-weight:600}.cta-row{flex-wrap:wrap;gap:12px;display:flex}.anim .tags span,.anim .avail{opacity:0;animation:up .7s var(--ease) forwards}.anim .tags span:nth-child(2){animation-delay:60ms}.anim .tags span:nth-child(3){animation-delay:.12s}.anim h1 .ln>span{animation:mask 1s var(--ease) forwards;transform:translateY(108%)}.anim h1 .ln:nth-child(2)>span{animation-delay:.12s}.anim h1 .ln:nth-child(3)>span{animation-delay:.24s}.anim h1 .it{filter:blur(10px);opacity:0;animation:sharp 1s var(--ease) .5s forwards;display:inline-block}.anim .sub{opacity:0;animation:up .8s var(--ease) .55s forwards}@keyframes up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes mask{to{transform:none}}@keyframes sharp{to{filter:none;opacity:1}}.reelstrip{padding-block:56px 18px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.reelstrip .track{align-items:flex-start;gap:18px;width:max-content;animation:60s linear infinite mq;display:flex}.reelstrip:hover .track{animation-play-state:paused}.reelstrip figure{border:1px solid var(--line);background:var(--ink-2);border-radius:20px;flex:none;width:236px;margin:0;overflow:hidden}.reelstrip figure.tall{width:200px}.reelstrip figure.sq{width:300px}.reelstrip img,.reelstrip video{object-fit:cover;aspect-ratio:4/5;width:100%;height:100%}.reelstrip figure.tall img,.reelstrip figure.tall video{aspect-ratio:9/16}.reelstrip figure.sq video{aspect-ratio:1}@keyframes mq{to{transform:translate(-50%)}}.creds{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px;display:grid}.creds div{border-left:1px solid var(--line);padding:26px 0 26px 24px}.creds div:first-child{border-left:0;padding-left:0}.creds b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(28px,3.2vw,44px);font-weight:800;line-height:1.05;display:block}.creds small{color:var(--dim);font-size:13.5px}section.s{padding-block:140px}.shead{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:24px;margin-bottom:64px;display:grid}.shead .lab{flex-direction:column;grid-column:1/4;gap:10px;display:flex}.shead h2{letter-spacing:-.05em;text-wrap:balance;grid-column:4/11;margin:0;font-size:clamp(40px,5.6vw,88px);font-weight:800;line-height:.98}.shead h2 .it{color:var(--blue-ice)}.shead .aside{grid-column:11/13;justify-self:end}.stack{flex-direction:column;gap:4px;display:flex}.stack i{background:var(--line);border-radius:3px;width:22px;height:10px;display:block}.stack i.on{background:var(--blue)}.manifesto{padding-block:150px 120px}.manifesto p{letter-spacing:-.04em;text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(30px,4.2vw,64px);font-weight:700;line-height:1.12}.manifesto p .wd{color:#2b3242;transition:color .25s}.manifesto p .wd.on{color:var(--fg)}.manifesto p .it{color:var(--blue-ice)}.manifesto p .it.wd{color:#2b3242}.manifesto p .it.wd.on{color:var(--blue-ice)}.manifesto .sig{color:var(--dim);align-items:center;gap:14px;margin-top:44px;font-size:14px;display:flex}.paper{background:var(--paper);color:var(--paper-ink)}.paper .mono{color:var(--paper-dim)}.paper .shead h2 .it{color:var(--blue)}.paper .stack i{background:var(--paper-line)}.paper .stack i.on{background:var(--blue)}.caps{border-top:1px solid var(--paper-line);margin:0;padding:0;list-style:none}.caps li{border-bottom:1px solid var(--paper-line)}.caps button{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:90px minmax(0,1fr) minmax(0,1fr) 48px;align-items:center;gap:24px;width:100%;padding:34px 0;display:grid}.caps button:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.caps .n{font-family:var(--f-mono);color:var(--paper-dim);font-size:13px}.caps h3{letter-spacing:-.045em;transition:transform .4s var(--ease),color .3s;margin:0;font-size:clamp(28px,3.6vw,52px);font-weight:800;line-height:1}.caps button:hover h3,.caps li.open h3{color:var(--blue);transform:translate(10px)}.caps .one{color:var(--paper-dim);font-size:16px}.caps .pl{border:1px solid var(--paper-line);width:44px;height:44px;transition:transform .4s var(--ease),background .3s,border-color .3s;border-radius:50%;justify-self:end;position:relative}.caps .pl:before,.caps .pl:after{content:"";background:var(--paper-ink);width:14px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.caps .pl:after{transform:translate(-50%,-50%)rotate(90deg)}.caps li.open .pl{background:var(--blue);border-color:var(--blue);transform:rotate(45deg)}.caps li.open .pl:before,.caps li.open .pl:after{background:#fff}.caps .body{max-height:0;transition:max-height .5s var(--ease);grid-template-columns:90px minmax(0,1fr) minmax(0,1fr) 48px;gap:24px;display:grid;overflow:hidden}.caps li.open .body{max-height:420px}.caps .body>div{grid-column:2/4;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:36px;display:grid}.caps .body p{color:var(--paper-dim);max-width:46ch;margin:0;font-size:16px}.caps .body ul{flex-wrap:wrap;align-content:flex-start;gap:8px;margin:0;padding:0;list-style:none;display:flex}.caps .body li{border:1px solid var(--paper-line);background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.work{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;display:grid}.case{flex-direction:column;grid-column:span 6;gap:18px;text-decoration:none;display:flex}.case.wide{grid-column:span 12}.cover{aspect-ratio:4/3;border:1px solid var(--line);isolation:isolate;border-radius:28px;position:relative;overflow:hidden}.case.wide .cover{aspect-ratio:21/9}.cover .art{transition:transform .9s var(--ease);position:absolute;inset:0}.case:hover .cover .art{transform:scale(1.035)}.cover .badge{z-index:2;font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#06080cb3;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:11px;display:inline-flex;position:absolute;top:22px;left:22px}.cover .badge i{background:var(--live);border-radius:50%;width:7px;height:7px}.cover .view{z-index:2;color:#000;width:64px;height:64px;transition:transform .45s var(--ease);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:flex;position:absolute;bottom:22px;right:22px;transform:scale(0)}.case:hover .view{transform:scale(1)}.meta-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.meta-row h3{letter-spacing:-.04em;margin:0;font-size:clamp(26px,2.6vw,36px);font-weight:800;line-height:1.05}.meta-row p{color:var(--dim);max-width:52ch;margin:6px 0 0;font-size:15px}.chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:46%;display:flex}.chip{border:1px solid var(--line);color:var(--dim);white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700}.art.forum{background:radial-gradient(110% 90% at 75% 20%,#3a2e1e 0%,#16120c 55%,#0c0a07 100%)}.art.forum .pics{justify-content:center;align-items:center;gap:28px;display:flex;position:absolute;inset:0}.art.forum .pics img{border-radius:16px;width:min(22%,250px);box-shadow:0 40px 80px -30px #000000e6}.art.forum .pics img:nth-child(2){transform:translateY(34px)}.art.forum .pics img:nth-child(3){transform:translateY(-14px)}.art.forum .wm{font-family:var(--f-serif);color:#c9b48a;letter-spacing:-.02em;font-size:clamp(40px,6vw,96px);font-style:italic;line-height:1;position:absolute;bottom:36px;left:44px}.art.beige{background:linear-gradient(150deg,#ede3d3,#cdb896)}.art.beige .t{color:#2a2117;letter-spacing:-.05em;font-size:clamp(34px,4vw,62px);font-weight:800;line-height:.95;position:absolute;top:50%;left:36px;transform:translateY(-50%)}.art.beige .t span{font-family:var(--f-serif);color:#7a5e3a;font-size:.8em;font-style:italic;font-weight:400;display:block}.art.beige .ring{border:44px solid #2a211714;border-radius:50%;width:320px;height:320px;position:absolute;bottom:-60px;right:-60px}.art.muvia{background:linear-gradient(160deg,#1c1b2e,#2f2a55)}.art.muvia .grid4{grid-template-columns:repeat(4,1fr);gap:10px;display:grid;position:absolute;inset:18% 14%}.art.muvia .grid4 i{background:#ffffff12;border-radius:12px}.art.muvia .grid4 i:nth-child(3n){background:#7c6cf0}.art.muvia .grid4 i:nth-child(5){background:#f2c86b}.art.muvia .t{letter-spacing:-.04em;font-size:clamp(30px,3vw,44px);font-weight:800;position:absolute;bottom:30px;left:36px}.art.frissh{background:linear-gradient(170deg,#04263a,#0a4c6b 60%,#0e6e8c)}.art.frissh .wave{background:#ffffff0f;border-radius:50% 50% 0 0;height:46%;position:absolute;bottom:-6%;left:-10%;right:-10%}.art.frissh .wave.b{background:#ffffff14;bottom:-18%}.art.frissh .ui{color:#06263a;background:#fffffff2;border-radius:18px;width:46%;padding:18px;position:absolute;top:16%;right:8%;box-shadow:0 30px 60px -20px #0009}.art.frissh .ui b{font-size:15px;display:block}.art.frissh .ui span{border-bottom:1px solid #e3eef2;justify-content:space-between;padding:7px 0;font-size:13px;display:flex}.art.frissh .t{letter-spacing:-.04em;font-size:clamp(30px,3vw,44px);font-weight:800;position:absolute;bottom:30px;left:36px}.art.sofa{background:#e9e1d2}.art.sofa .sofa{background:#2d3a6b;border-radius:40px 40px 16px 16px;height:30%;position:absolute;bottom:26%;left:12%;right:12%}.art.sofa .sofa:before{content:"";background:#24305c;border-radius:30px;height:62%;position:absolute;top:42%;left:-6%;right:-6%}.art.sofa .leg{background:#b48a3c;border-radius:3px;width:14px;height:6%;position:absolute;bottom:20%}.art.sofa .t{font-family:var(--f-serif);color:#2a2117;font-size:clamp(30px,3.2vw,48px);font-style:italic;position:absolute;top:30px;left:36px}.art.saas{background:radial-gradient(90% 90% at 30% 20%,#13306e,#070b16 70%)}.art.saas .cards{grid-template-columns:1fr 1fr;gap:18px;display:grid;position:absolute;inset:16% 10%}.art.saas .cards div{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;justify-content:flex-end;padding:20px;display:flex}.art.saas .cards b{letter-spacing:-.04em;font-size:clamp(24px,2.4vw,34px)}.art.saas .cards small{color:#9ab3e8;font-size:13px}.art.saas .spark{clip-path:polygon(0 80%,15% 60%,30% 66%,48% 38%,62% 46%,80% 18%,100% 8%,100% 100%,0 100%);background:linear-gradient(#5b8cff59,#0000);height:40%;margin-bottom:auto}.method{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;display:grid}.method .sticky{align-self:start;position:sticky;top:120px}.method .sticky h2{letter-spacing:-.05em;margin:16px 0 22px;font-size:clamp(40px,5vw,80px);font-weight:800;line-height:.98}.method .sticky h2 .it{color:var(--blue-ice)}.method .sticky p{color:var(--dim);max-width:40ch}.dmeter{gap:8px;margin-top:30px;display:flex}.dmeter i{background:var(--line);border-radius:4px;flex:1;height:6px;position:relative;overflow:hidden}.dmeter i b{background:var(--blue);transform-origin:0;transition:transform .5s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.steps{flex-direction:column;gap:18px;display:flex}.step{border:1px solid var(--line);background:var(--ink-2);border-radius:28px;grid-template-columns:120px minmax(0,1fr);gap:28px;padding:40px;transition:border-color .4s,background .4s;display:grid}.step.on{background:linear-gradient(160deg,#101830,var(--ink-2));border-color:#5b8cff8c}.step .big{letter-spacing:-.06em;color:#1d2434;font-size:96px;font-weight:800;line-height:.85;transition:color .4s}.step.on .big{color:var(--blue)}.step h3{letter-spacing:-.04em;margin:0 0 6px;font-size:32px}.step p{color:var(--dim);margin:0}.step ul{flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.step li{border:1px solid var(--line);color:var(--dim);border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:700}.films{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);align-items:end;gap:20px;display:grid}.film{border:1px solid var(--line);background:var(--ink-2);border-radius:24px;overflow:hidden}.film video{aspect-ratio:9/16;object-fit:cover;background:#000;width:100%}.film figcaption{color:var(--dim);justify-content:space-between;padding:14px 18px;font-size:14px;display:flex}.film figcaption b{color:var(--fg)}.film-note{flex-direction:column;gap:18px;padding-bottom:20px;display:flex}.film-note h3{letter-spacing:-.045em;margin:0;font-size:clamp(28px,3vw,44px);line-height:1.02}.film-note p{color:var(--dim);margin:0}.posters{--cols:5;--gap:14px;justify-content:center;gap:var(--gap);flex-wrap:wrap;margin-top:20px;display:flex}.posters img{flex:0 1 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));border:1px solid var(--line);aspect-ratio:4/5;object-fit:cover;cursor:zoom-in;min-width:0;transition:transform .5s var(--ease),border-color .3s;border-radius:16px}.posters img:hover{border-color:var(--blue-hi);transform:translateY(-6px)}.eng{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.ecard{border:1px solid var(--line);background:var(--ink-2);min-width:0;transition:border-color .3s,transform .4s var(--ease);border-radius:28px;flex-direction:column;gap:16px;padding:36px;display:flex}.ecard:hover{border-color:var(--blue-hi);transform:translateY(-6px)}.ecard.feat{background:linear-gradient(160deg,#1a47c4 0%,#2463eb 45%,#173a9e 100%);border-color:#0000}.ecard .k{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:12px}.ecard.feat .k{color:#d6e2ff}.ecard h3{letter-spacing:-.045em;margin:0;font-size:36px;line-height:1}.ecard p{color:var(--dim);margin:0}.ecard.feat p,.ecard.feat li{color:#e3ebfd}.ecard ul{flex-direction:column;gap:10px;margin:6px 0 0;padding:0;font-size:15px;list-style:none;display:flex}.ecard li{padding-left:24px;position:relative}.ecard li:before{content:"";border-left:2px solid var(--blue-hi);border-bottom:2px solid var(--blue-hi);width:12px;height:7px;position:absolute;top:8px;left:0;transform:rotate(-45deg)}.ecard.feat li:before{border-color:#fff}.ecard .foot{border-top:1px solid var(--line);color:var(--dim);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px;font-size:14px;display:flex}.ecard.feat .foot{color:#e3ebfd;border-color:#ffffff38}.ecard.feat .btn{color:var(--blue);background:#fff}.stds{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.stds div{border-bottom:1px solid var(--line);padding:34px 34px 34px 0}.stds div:not(:nth-child(3n+1)){border-left:1px solid var(--line);padding-left:34px}.stds .n{font-family:var(--f-mono);color:var(--blue-hi);font-size:12px}.stds h3{letter-spacing:-.03em;margin:12px 0 8px;font-size:22px}.stds p{color:var(--dim);margin:0;font-size:15px}.plat{flex-direction:column;gap:22px;margin-top:90px;display:flex}.plat .row{letter-spacing:-.035em;color:#3a4356;flex-wrap:wrap;gap:12px 40px;font-size:clamp(22px,2.4vw,34px);font-weight:800;display:flex}.plat .row span{transition:color .25s}.plat .row span:hover{color:var(--fg)}.contact{border-top:1px solid var(--line);padding-block:160px 120px;position:relative;overflow:hidden}.contact .glow{pointer-events:none;background:radial-gradient(closest-side,#2463eb52,#0000);border-radius:50%;width:1300px;height:800px;position:absolute;top:16%;left:50%;transform:translate(-50%)}.contact .w{position:relative}.contact h2{letter-spacing:-.065em;margin:20px 0 0;font-size:clamp(60px,11vw,180px);font-weight:800;line-height:.88}.contact h2 .it{color:var(--blue-ice)}.cgrid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px;margin-top:80px;display:grid}.cinfo{flex-direction:column;gap:28px;display:flex}.cinfo div{border-top:1px solid var(--line);padding-top:18px}.cinfo b{letter-spacing:-.02em;margin-top:6px;font-size:22px;display:block}.cinfo p{color:var(--dim);margin:6px 0 0;font-size:15px}form.cf{border:1px solid var(--line);background:#0d1016e0;border-radius:28px;grid-template-columns:1fr 1fr;gap:20px;padding:36px;display:grid}.fld{flex-direction:column;gap:8px;min-width:0;display:flex}.fld.full{grid-column:1/-1}.fld label,.fld legend{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding:0;font-size:11px}fieldset.fld{border:0;margin:0;padding:0}.fld input,.fld select,.fld textarea{background:var(--panel);border:1px solid var(--line);color:var(--fg);font:inherit;border-radius:14px;width:100%;padding:14px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s}.fld textarea{resize:vertical;min-height:110px}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--blue-hi);outline:none;box-shadow:0 0 0 3px #5b8cff33}.pills{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.pills label{font-family:var(--f-sans);text-transform:none;letter-spacing:0;color:var(--fg);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:9px 15px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s}.pills input{opacity:0;pointer-events:none;position:absolute}.pills label:has(input:checked){background:var(--blue);border-color:var(--blue)}.pills label:has(input:focus-visible){outline:2px solid var(--blue-hi);outline-offset:2px}.er{color:var(--err);font-size:13px}.cf .act{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;display:flex}.cf .note{color:var(--faint);font-size:13px}.ok{background:#3ddc8414;border:1px solid #3ddc8459;border-radius:14px;grid-column:1/-1;padding:14px 16px;font-size:14.5px}footer{border-top:1px solid var(--line);padding-block:70px 30px;overflow:hidden}.fgrid{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:30px;display:grid}.fgrid h4{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0 0 14px;font-size:12px;font-weight:500}.fgrid a,.fgrid span{color:var(--dim);padding:4px 0;font-size:15px;text-decoration:none;display:block}.fgrid a:hover{color:var(--fg)}.wordmark{letter-spacing:-.075em;color:#0000;-webkit-text-stroke:1px #2a3245;white-space:nowrap;-webkit-user-select:none;user-select:none;margin-top:80px;font-size:clamp(80px,19vw,300px);font-weight:800;line-height:.8}.legal{color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:30px;font-size:13px;display:flex}.rv{transition:opacity .8s var(--ease),transform .8s var(--ease)}.rv.pre{opacity:.001;transform:translateY(34px)}.cur{mix-blend-mode:difference;pointer-events:none;z-index:80;width:10px;height:10px;transition:width .3s var(--ease),height .3s var(--ease),opacity .3s;background:#fff;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cur.big{width:56px;height:56px}.lb{z-index:90;padding:max(24px,env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));background:#06080cf0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lb img{max-width:min(92vw,760px);max-height:88vh;animation:up .4s var(--ease) both;border-radius:16px}.lb button{border:1px solid var(--line);background:var(--ink-2);width:48px;height:48px;color:var(--fg);cursor:pointer;border-radius:50%;font-size:20px;position:absolute}.lb .cl{top:calc(24px + env(safe-area-inset-top,0px));right:calc(24px + env(safe-area-inset-right,0px))}.lb .pv{left:calc(24px + env(safe-area-inset-left,0px));top:50%}.lb .nx{right:calc(24px + env(safe-area-inset-right,0px));top:50%}@media (width<=1080px){.links,.navr .btn{display:none}.menu-btn{display:block}.shead{grid-template-columns:1fr;gap:16px}.shead .lab,.shead h2,.shead .aside{grid-column:1/-1;justify-self:start}.shead .lab{flex-direction:row;align-items:center;gap:14px}.hero .sub{grid-template-columns:1fr}.caps button,.caps .body{grid-template-columns:56px minmax(0,1fr) 44px}.caps .one{display:none}.caps .body>div{grid-column:2/3;grid-template-columns:1fr}.case,.case.wide{grid-column:span 12}.case.wide .cover{aspect-ratio:4/3}.method{grid-template-columns:1fr;gap:30px}.method .sticky{position:static}.films{grid-template-columns:1fr 1fr}.film-note{order:-1;grid-column:1/-1}.posters{--cols:3}.eng{grid-template-columns:1fr}.stds{grid-template-columns:1fr 1fr}.stds div,.stds div:not(:nth-child(3n+1)){border-left:0;padding:28px 20px 28px 0}.stds div:nth-child(2n){border-left:1px solid var(--line);padding-left:20px}.cgrid{grid-template-columns:1fr}.fgrid{grid-template-columns:1fr 1fr}}@media (width<=620px){.hero{padding-top:130px}.creds{grid-template-columns:1fr 1fr}.creds div:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-left:0}.creds div:nth-child(4){border-top:1px solid var(--line)}section.s{padding-block:96px}.meta-row{flex-direction:column}.chips{justify-content:flex-start;max-width:none}.step{grid-template-columns:1fr;gap:10px;padding:28px}.step .big{font-size:64px}.films{grid-template-columns:1fr}.posters{--cols:2}.stds{grid-template-columns:1fr}.stds div:nth-child(2n){border-left:0;padding-left:0}form.cf{grid-template-columns:1fr;padding:24px}.art.forum .pics img{width:28%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.15s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reelstrip .track,.hero .glow,.avail i{animation:none!important}.anim .tags span,.anim .avail,.anim .sub,.anim h1 .it{opacity:1;filter:none;transform:none}.anim h1 .ln>span{transform:none}html{scroll-behavior:auto}.manifesto p .wd{color:var(--fg)}.manifesto p .it.wd{color:var(--blue-ice)}}.wa-float{z-index:90;color:#06281a;letter-spacing:.02em;background:#25d366;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font:600 13px/1 Manrope,sans-serif;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 24px #25d36659,0 2px 8px #0006}.wa-float:hover{transform:translateY(-2px);box-shadow:0 12px 32px #25d36673,0 2px 8px #0006}.wa-float svg{flex:none}@media (width<=640px){.wa-float{padding:12px 14px;bottom:16px;right:16px}.wa-float span{display:none}}.suggest{opacity:0;padding:72px 0 8px;transition:opacity .6s,transform .6s;transform:translateY(18px)}.suggest.on{opacity:1;transform:none}.suggest .sg-head{margin-bottom:26px}.suggest .sg-head .mono{letter-spacing:.18em;text-transform:uppercase;color:var(--blue-hi);font-family:JetBrains Mono,monospace;font-size:11px}.suggest .sg-head p{color:var(--mut,#9aa3b2);max-width:46ch;margin:10px 0 0;font-size:15px}.suggest .sg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.suggest .sg-card{color:inherit;background:#ffffff05;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:10px;padding:22px;text-decoration:none;transition:border-color .25s,transform .25s;display:flex}.suggest .sg-card:hover{border-color:var(--blue-hi);transform:translateY(-4px)}.suggest .sg-card b{font-size:17px;font-weight:700}.suggest .sg-card span{color:var(--mut,#9aa3b2);font-size:13.5px;line-height:1.55}.suggest .sg-card i{letter-spacing:.12em;text-transform:uppercase;color:var(--blue-hi);margin-top:auto;font-family:JetBrains Mono,monospace;font-size:11px;font-style:normal}@media (width<=900px){.suggest .sg-grid{grid-template-columns:1fr}}@media (width<=620px){.w{padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}body{font-size:15.5px}.mono{letter-spacing:.12em;font-size:11px}nav.top .w{height:64px}.brand{font-size:17px}.hero{padding-block:120px 28px}.hero .top-row{gap:14px;margin-bottom:30px}.hero .tags{gap:8px}.hero .tags span{padding:6px 11px;font-size:11px}.hero h1{letter-spacing:-.055em;font-size:clamp(46px,15.5vw,84px)}.hero .sub{gap:24px;margin-top:32px}.hero .sub p{font-size:16.5px}.cta-row{gap:10px}.cta-row .btn{justify-content:center;width:100%;padding:15px 22px;font-size:15px}.reelstrip{padding-block:36px 12px}.reelstrip .track{gap:12px}.reelstrip figure{border-radius:14px;width:172px}.reelstrip figure.tall{width:146px}.reelstrip figure.sq{width:216px}.creds{margin-top:28px}.creds div{padding:18px 0 18px 16px}.creds b{font-size:26px}.creds small{font-size:12px}section.s{padding-block:72px}.shead{gap:12px;margin-bottom:36px}.shead h2{letter-spacing:-.045em;font-size:clamp(32px,10vw,44px)}.manifesto{padding-block:80px 64px}.manifesto p{letter-spacing:-.035em;font-size:clamp(24px,7.4vw,34px)}.manifesto .sig{margin-top:28px;font-size:13px}.caps button{grid-template-columns:34px minmax(0,1fr) 40px;gap:14px;padding:22px 0}.caps .n{font-size:11px}.caps h3{letter-spacing:-.035em;font-size:clamp(21px,6.4vw,28px)}.caps button:hover h3,.caps li.open h3{transform:none}.caps .pl{width:38px;height:38px}.caps .body{grid-template-columns:34px minmax(0,1fr) 40px;gap:14px}.caps li.open .body{max-height:640px}.caps .body>div{grid-column:2/3;grid-template-columns:1fr;gap:16px;padding-bottom:24px}.caps .body p{font-size:14.5px}.caps .body li{padding:5px 10px;font-size:12px}.work{gap:32px}.case{gap:12px}.cover{border-radius:18px}.cover .badge{padding:5px 10px;font-size:10px;top:14px;left:14px}.cover .view{display:none}.meta-row h3{font-size:22px}.meta-row p{font-size:14px}.chip{padding:4px 9px;font-size:11px}.art.forum .wm{bottom:20px;left:22px}.art.beige .t,.art.muvia .t,.art.frissh .t{left:22px}.art.muvia .t,.art.frissh .t{bottom:20px}.art.sofa .t{top:20px;left:22px}.method{gap:24px}.method .sticky h2{margin:12px 0 14px;font-size:clamp(32px,10vw,44px)}.method .sticky p{font-size:15px}.dmeter{margin-top:20px}.steps{gap:12px}.step{border-radius:20px;gap:8px;padding:22px}.step .big{font-size:52px}.step h3{font-size:24px}.step p{font-size:14.5px}.step li{font-size:11.5px}.films{gap:14px}.film{border-radius:16px}.film figcaption{padding:10px 14px;font-size:13px}.film-note h3{font-size:26px}.film-note p{font-size:14.5px}.posters{--gap:10px;margin-top:14px}.posters img{border-radius:12px}.eng{gap:14px}.ecard{border-radius:20px;gap:12px;padding:24px}.ecard h3{font-size:27px}.ecard p{font-size:14.5px}.ecard ul{gap:8px;font-size:14px}.ecard .foot{flex-direction:column;align-items:flex-start;padding-top:14px;font-size:13px}.ecard .foot .btn{justify-content:center;width:100%}.stds div{padding:22px 0}.stds h3{margin:8px 0 6px;font-size:19px}.stds p{font-size:14px}.plat{gap:14px;margin-top:56px}.plat .row{gap:8px 22px;font-size:20px}.contact{padding-block:88px 72px}.contact h2{letter-spacing:-.055em;font-size:clamp(44px,14.5vw,72px)}.cgrid{gap:32px;margin-top:44px}.cinfo{gap:20px}.cinfo b{font-size:19px}form.cf{border-radius:20px;gap:16px;padding:20px}.fld input,.fld select,.fld textarea{padding:13px 14px;font-size:16px}.pills label{padding:8px 13px;font-size:13px}.cf .act .btn{justify-content:center;width:100%}footer{padding-block:48px 24px}.fgrid{grid-template-columns:1fr 1fr;gap:24px}.fgrid h4{margin-bottom:10px;font-size:11px}.fgrid a,.fgrid span{font-size:14px}.wordmark{margin-top:44px;font-size:clamp(64px,21vw,120px)}.legal{flex-direction:column;gap:6px;margin-top:20px;font-size:12px}.suggest{padding:48px 0 4px}.suggest .sg-card{padding:18px}.cur{display:none}.lb button{width:44px;height:44px}}
