@font-face{font-family:"VISART Forma 2.1";src:url(../fonts/VISARTForma21-Regular.woff2) format("woff2"),url(../fonts/VISARTForma21-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:"VISART Forma 2.1";src:url(../fonts/VISARTForma21-Semibold.woff2) format("woff2"),url(../fonts/VISARTForma21-Semibold.woff) format("woff");font-weight:600;font-style:normal;font-display:block}@font-face{font-family:"VISART Forma 2.1 Text";src:url(../fonts/VISARTForma21Text-Regular.woff2) format("woff2"),url(../fonts/VISARTForma21Text-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:"VISART Forma 2.1 Text";src:url(../fonts/VISARTForma21Text-Semibold.woff2) format("woff2"),url(../fonts/VISARTForma21Text-Semibold.woff) format("woff");font-weight:600;font-style:normal;font-display:block}[data-visart-a=bar]{font-feature-settings:"ss01" 1}[data-visart-a=open]{font-feature-settings:"ss01" 0}.va3-pre,.va3-work-dialog{font-feature-settings:"ss01" 1}:root{--vh:100vh;--ink:#101010;--paper:#fafaf7;--red:#ff6140;--red-deep:#bb301d;color-scheme:light}@supports (height:100svh){:root{--vh:100svh}}html{background:var(--ink);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--ink)}.va3-app{font-variant-emoji:text;background:var(--ink);color:#f8f8f5;container-type:inline-size;font-family:"VISART Forma 2.1",sans-serif;font-synthesis:none;font-feature-settings:"ss01" 1;font-weight:400;position:relative;overflow-x:clip}.va3-app *{box-sizing:border-box}.va3-app :is(h1,h2,h3,p,li,label,button,input,select,textarea,legend,a,span,strong,small){font-family:"VISART Forma 2.1",sans-serif}.va3-app :is(h1,h2,h3,p){margin:0}.va3-app h1,.va3-app h2{font-size:clamp(34px,11.2cqw,56px);font-weight:600;line-height:1.03;letter-spacing:-.045em}.va3-app p{line-height:1.5}.va3-app button,.va3-app input,.va3-app textarea{font:inherit;color:inherit}.va3-app button{background:none;border:0;border-radius:0;min-height:44px;text-align:left;padding:0;cursor:pointer}.va3-app button:disabled{cursor:default;opacity:.45}.va3-app a{color:inherit;text-decoration:none}.va3-app a:hover{text-decoration:underline;text-underline-offset:6px}.va3-app :focus-visible{outline:2px solid var(--red);outline-offset:3px}.va3-app img{max-width:none}.va3-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.va3-skip{position:absolute;left:12px;top:-80px;z-index:60;background:var(--ink);color:#fff!important;padding:12px 16px;min-height:44px}.va3-skip:focus{top:8px}.va3-nav{height:60px;padding:8px max(20px,env(safe-area-inset-right)) 8px max(20px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--paper);color:var(--ink);position:sticky;top:0;z-index:30}.va3-nav>a{display:flex;align-items:center;min-height:44px}.va3-nav img{width:64px;height:40px;object-fit:contain}.va3-nav nav{display:flex;gap:15px;align-items:center;font-size:11px}.va3-nav nav a{min-height:44px;display:flex;align-items:center}.va3-hero{height:calc(var(--vh) - 60px);min-height:520px;position:relative;isolation:isolate;overflow:hidden;color:var(--paper)}.va3-hero-fabric{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(calc(1 + var(--hero-p,0)*.14));translate:calc(var(--px,0)*-10px) calc(var(--py,0)*-10px);will-change:transform}.va3-hero-white,.va3-hero-black{position:absolute;inset:0;will-change:transform}.va3-hero-white{background:var(--paper);clip-path:polygon(0 0,83% 0,0 91%);transform:translate(calc(var(--hero-p,0)*-24%));translate:calc(var(--px,0)*-12px - var(--kick,0)*16px) calc(var(--py,0)*-7px - var(--kick,0)*9px)}.va3-hero-black{background:var(--ink);clip-path:polygon(100% 18%,100% 100%,0 100%);transform:translate(calc(var(--hero-p,0)*20%));translate:calc(var(--px,0)*12px + var(--kick,0)*16px) calc(var(--py,0)*7px + var(--kick,0)*9px)}.va3-language{position:absolute;left:24px;top:14px;color:#111;font-size:12px;display:flex;align-items:center}.va3-language a{min-height:44px;min-width:28px;display:inline-flex;align-items:center;justify-content:center}.va3-language a[aria-current]{text-decoration:underline;text-underline-offset:5px}.va3-language span{padding:0 2px}.va3-entry{position:absolute;display:block;font-size:clamp(35px,12cqw,57px);line-height:1.02;font-weight:600;letter-spacing:-.045em}.va3-app .va3-entry-left{top:20%;left:24px;color:var(--ink)}.va3-entry-right{right:24px;top:50%;color:var(--paper);text-align:right}.va3-plus{display:block;width:max-content;font-size:42px;line-height:1;margin-top:18px;font-weight:400}.va3-entry-right .va3-plus{margin-left:auto}.va3-hero-logo{position:absolute;bottom:28px;left:24px;width:104px;height:66px;object-fit:contain}.va3-hero-down{position:absolute;bottom:39px;right:24px;font-size:15px;border-bottom:1px solid #aaa;padding-bottom:9px;min-height:44px;display:flex;align-items:flex-end}.va3-kicker{display:block;font-size:11px;letter-spacing:.06em;margin-bottom:24px}.va3-works{background:var(--paper);color:#111;padding:76px 24px 40px}.va3-works h2{margin-bottom:48px}.va3-work-list{display:contents}.va3-work{margin:0 0 55px}.va3-work button{display:block;width:100%;position:relative;overflow:hidden}.va3-work button{transform-style:preserve-3d}.va3-work img{display:block;width:100%;height:410px;object-fit:cover;transition:scale .6s cubic-bezier(.16,1,.3,1)}.va3-work button:hover img{scale:1.05}.va3-work button:active{scale:.985}.va3-work-arrow{position:absolute;bottom:0;right:0;background:var(--ink);color:var(--paper);display:grid;place-items:center;width:48px;height:48px;font-size:27px;transition:width .45s cubic-bezier(.16,1,.3,1),height .45s cubic-bezier(.16,1,.3,1),background .3s}.va3-work button:hover .va3-work-arrow,.va3-work button:focus-visible .va3-work-arrow{width:64px;height:64px;background:var(--red-deep)}.va3-work-caption{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:15px;font-size:16px}.va3-work-caption>span:last-child{font-size:10px;color:#565656;text-align:right;max-width:130px;line-height:1.5}.va3-work-b{margin-left:35px}.va3-work-reel img{height:auto;aspect-ratio:4/3}.va3-work-reel.is-vertical img{aspect-ratio:9/16;max-height:calc(var(--vh) - 150px)}.va3-work-dialog [data-dialog-media]>video.is-vertical{aspect-ratio:9/16;width:auto;max-width:100%;max-height:calc(var(--vh) - 250px);margin:0 auto}.va3-work-b img{height:270px}.va3-work-end{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:20px;padding-top:10px}.va3-work-end a{font-size:36px;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.va3-next{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:18px;padding:30px 24px 38px;background:var(--ink);color:var(--paper);border-top:1px solid #2a2a2a}.va3-next-light{background:var(--paper);color:#111;border-top-color:#ddd}.va3-next a{font-size:36px;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;text-decoration:none!important}.va3-bridge{height:510px;position:relative;overflow:hidden;background:var(--ink)}.va3-bridge{touch-action:pan-y pinch-zoom}.va3-bridge>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:polygon(calc(var(--bo,49%) + var(--bx,0%)) 0,100% 0,100% 100%,0 100%);opacity:.8}.va3-bridge>div{position:absolute;left:24px;top:68px;right:24px}.va3-bridge h2{max-width:350px;font-size:clamp(38px,13cqw,64px)}.va3-story{height:6100px;background:var(--ink);position:relative}.va3-story-stage{position:sticky;top:60px;height:calc(var(--vh) - 60px);min-height:480px;overflow:hidden;background:var(--ink);color:var(--paper)}.va3-story-copy{position:absolute;left:24px;right:24px;top:28px;z-index:7}.va3-story-copy .va3-kicker{color:var(--red);margin-bottom:15px}.va3-story-copy h2{font-size:clamp(34px,10.5cqw,49px);max-width:470px}.va3-story-copy p{margin-top:14px;font-size:14px;max-width:350px}.va3-art{position:absolute;inset:230px 20px 100px;perspective:1200px}.va3-poster-scene{position:absolute;inset:0;display:grid;place-items:center;transform-style:preserve-3d;opacity:var(--poster-alpha,1)}.va3-sheet{position:absolute;width:auto;max-width:65%;height:90%;max-height:420px;aspect-ratio:253/420;background:var(--paper);color:#111;overflow:hidden;transform-origin:50% 50%}.va3-sheet-front{transform:translate(var(--paper-x,0px)) translateZ(10px) rotateY(var(--paper-y,0deg)) rotate(var(--paper-z,0deg));box-shadow:var(--paper-shadow,none);border:1px solid #555}.va3-sheet-back{transform:translate3d(calc(12px + var(--stack,0) * var(--i) * 15px),calc(9px + var(--stack,0) * var(--i) * 8px),calc(-90px - 25px * (var(--i) - 1))) rotate(calc(-2deg - var(--stack,0) * var(--i) * 3.2deg));opacity:var(--print-alpha,0);background:#e7e5df}.va3-sheet-back img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:brightness(.9) saturate(.9)}.va3-sketch{position:absolute;inset:0;opacity:calc(1 - var(--build,0))}.va3-sketch svg{width:100%;height:100%;fill:none;stroke:#b84431;stroke-width:.6;stroke-dasharray:4 3}.va3-poster-art{position:absolute;inset:0;opacity:var(--build,0);transform:translateY(calc((1 - var(--build,0))*30px))}.va3-poster-art img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.va3-poster-type{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:16px 12px;opacity:var(--type-alpha,0);color:#111}.va3-poster-meta,.va3-poster-bottom{font-size:min(8px,3.4cqw);letter-spacing:.06em;white-space:nowrap}.va3-poster-bottom{color:#fff;align-self:flex-end}.va3-sheet-front{container-type:inline-size}.va3-poster-type strong{font-size:19.6cqw;line-height:1;letter-spacing:-.06em;transform:translate(calc(var(--type-x,0px) + var(--type-hx,0px)));font-weight:600;background:var(--ink);color:#fff;padding:8px;margin:0 -12px}.va3-trim{position:absolute;border-top:1px solid #df4c30;border-left:1px solid #df4c30;width:12px;height:12px;opacity:var(--print-alpha,0)}.va3-trim-a{top:8px;left:8px}.va3-trim-b{bottom:8px;right:8px;transform:rotate(180deg)}.va3-print-caption{position:absolute;bottom:-12px;font-size:10px;letter-spacing:.05em;opacity:var(--print-alpha,0)}.va3-press{background:none;border:0;overflow:visible;pointer-events:none;color:#e9e7e2;transform:translate(var(--paper-x,0px)) translateZ(11px) rotateY(var(--paper-y,0deg)) rotate(var(--paper-z,0deg))}.va3-press>*{position:absolute;opacity:clamp(0,calc(var(--press,0) * 5 - var(--k,0)),1)}.va3-bleed{inset:-7px;border:1px dashed #df4c30;--k:0}.va3-crop{width:22px;height:22px;--k:1;background:linear-gradient(currentColor,currentColor) right top/1px 15px no-repeat,linear-gradient(currentColor,currentColor) left bottom/15px 1px no-repeat}.va3-crop-tl{left:-22px;top:-22px}.va3-crop-tr{right:-22px;top:-22px;transform:scaleX(-1)}.va3-crop-bl{left:-22px;bottom:-22px;transform:scaleY(-1)}.va3-crop-br{right:-22px;bottom:-22px;transform:scale(-1)}.va3-reg{top:calc(50% - 7px);width:14px;height:14px;border:1px solid currentColor;border-radius:50%;--k:2;background:linear-gradient(currentColor,currentColor) center/1px 100% no-repeat,linear-gradient(currentColor,currentColor) center/100% 1px no-repeat}.va3-reg-l{left:-30px}.va3-reg-r{right:-30px}.va3-dim{left:0;right:0;top:-40px;height:15px;border-bottom:1px solid currentColor;text-align:center;font-size:9px;letter-spacing:.08em;white-space:nowrap;--k:2.5}.va3-dim:before,.va3-dim:after{content:"";position:absolute;bottom:-4px;width:1px;height:8px;background:currentColor}.va3-dim:before{left:0}.va3-dim:after{right:0}.va3-cmyk{left:0;bottom:-28px;display:flex;gap:3px;--k:3}.va3-cmyk b{width:11px;height:11px;background:#00a0dc}.va3-cmyk b:nth-child(2){background:#e5007d}.va3-cmyk b:nth-child(3){background:#ffe400}.va3-cmyk b:nth-child(4){background:#111;outline:1px solid #555}.va3-cmyk b:nth-child(5){background:#d8361e}.va3-kinetic{position:absolute;inset:0;width:100%;height:100%;visibility:hidden;overflow:hidden}.va3-kinetic.is-on{visibility:visible}.va3-kin-word{position:absolute;left:-1px;right:-1px;top:50%;translate:0 -50%;overflow:hidden;white-space:nowrap;background:var(--ink);color:#fff;font-size:19.6cqw;line-height:1;letter-spacing:-.06em;font-weight:600;padding:8px 0;opacity:var(--kin-word,0);pointer-events:none}.va3-kin-word>span{display:inline-block;will-change:transform}.va3-kin-word i{font-style:normal;transition:font-weight .2s}.va3-poster-type strong{opacity:calc(1 - var(--kin-word,0))}.va3-recall{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;overflow:visible}.va3-recall *{fill:none;stroke:#ff6140;stroke-width:1.5}.va3-video-tags{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:10px;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.va3-video-tags span{opacity:clamp(.28,calc(var(--video-phase,0) * 5.6 - var(--k,0)),1);transition:opacity .25s}.va3-video-tags span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;background:var(--red);vertical-align:1px}.va3-image-scene{position:absolute;inset:0;overflow:hidden;opacity:0;pointer-events:none}.va3-image-scene>img{width:100%;height:100%;object-fit:cover;object-position:center}[data-art-animation]{opacity:var(--animation-alpha,0);transform:translate(var(--character-x,0px)) rotate(var(--character-z,0deg))}.va3-anim-video{display:block;width:100%;height:100%;object-fit:cover;background:#fff}[data-art-cgi]{opacity:var(--cgi-alpha,0);transform:scale(var(--cgi-scale,1));clip-path:inset(0 var(--cgi-inset,0%) 0 0);filter:saturate(var(--cgi-sat,1))}[data-art-cgi]>img{object-fit:cover}.va3-cgi-video{display:block;width:100%;height:100%;object-fit:cover;background:#1a1b1d}[data-art-vfx]{opacity:var(--vfx-alpha,0)}.va3-fx-scene{background:#1a1b1d}.va3-fx-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.va3-fx-source{position:absolute;left:0;top:0;width:2px;height:2px;opacity:0;pointer-events:none}.va3-fx-boundary{position:absolute;top:0;bottom:0;left:var(--fx-split,50%);width:1px;background:#fff}.va3-fx-before,.va3-fx-after{position:absolute;bottom:14px;font-size:9px;letter-spacing:.07em;background:var(--ink);color:#fff;padding:6px}.va3-fx-before{right:8px}.va3-fx-after{left:8px}.va3-video-scene{position:absolute;inset:0;opacity:var(--video-alpha,0);pointer-events:none;display:flex;flex-direction:column;justify-content:center}.va3-video-scene.va3-video-active{pointer-events:auto}.va3-video-canvas{position:relative;height:73%;overflow:hidden;background:#fff}.va3-motion-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:var(--paper)}.va3-video-canvas img{width:120%;height:120%;object-fit:cover;transform:translate(calc(var(--video-phase,0)*-12%),-8%) scale(calc(1 + var(--video-phase,0)*.1))}.va3-video-canvas strong{position:absolute;top:42%;left:4%;font-size:clamp(30px,11cqw,68px);font-weight:600;letter-spacing:-.06em;color:#fff;background:var(--ink);padding:8px;transform:translate(calc(var(--video-phase,0)*-30px))}.va3-video-transport{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding-top:8px}.va3-video-transport button{min-height:44px;border-bottom:1px solid #aaa}.va3-video-transport span{font-size:10px;color:#bbb}.va3-video-track{height:2px;background:#555;margin-top:10px}.va3-video-track i{display:block;width:calc(var(--video-phase,0)*100%);height:2px;background:var(--red)}.va3-story-foot{position:absolute;left:24px;right:24px;bottom:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.va3-story-foot>span{max-width:65%;line-height:1.5;color:#bbb}.va3-story-foot button{border-bottom:1px solid #bbb;white-space:nowrap}.va3-story-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#333}.va3-story-progress i{display:block;height:2px;background:var(--red);width:calc(var(--story-p,0)*100%)}.va3-scope{position:absolute;z-index:12;inset:170px 20px 80px;background:var(--paper);color:#111;padding:48px 24px 24px;overflow:auto}.va3-scope[hidden]{display:none}.va3-scope>button:first-child{position:absolute;right:16px;top:6px;font-size:28px;min-width:44px;text-align:center}.va3-scope h3{font-size:27px;font-weight:600;line-height:1.1;margin-bottom:20px}.va3-scope p{font-size:16px}.va3-scope [data-want]{margin-top:28px;border-bottom:1px solid #555;font-size:16px}.va3-voices{background:var(--paper);color:#111;padding:82px 24px 68px}.va3-lead{margin-top:23px!important;font-size:16px}.va3-voice-list{margin-top:44px}.va3-voice-list button{display:flex;align-items:center;justify-content:space-between;width:100%;border-top:1px solid #aaa;min-height:76px;padding:5px 0;gap:24px}.va3-voice-list button strong{font-size:24px;font-weight:400;flex:1}.va3-voice-list button span{font-size:12px}.va3-voice-list button[aria-pressed=true]{color:var(--red-deep)}.va3-audio{display:flex;align-items:center;gap:16px;border-top:1px solid #aaa;margin-top:24px;padding-top:13px}.va3-audio button{font-size:24px;width:44px;display:grid;place-items:center}.va3-audio input{flex:1;min-width:0;accent-color:#111;height:44px}.va3-audio>span{font-size:11px;white-space:nowrap}.va3-audio-state{font-size:12px;margin-top:8px!important;color:#555;min-height:20px}.va3-sound-copy{font-size:16px;margin-top:42px!important;padding-top:24px;border-top:1px solid #ccc}.va3-music{background:var(--ink);color:var(--paper);padding:82px 24px 56px}.va3-music .va3-kicker{color:var(--red)}.va3-music .va3-lead{color:#cfcfca}.va3-beat{position:relative;margin:4px -24px 0;height:clamp(300px,86cqw,440px);touch-action:pan-y pinch-zoom;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;overflow:hidden}.va3-beat.is-live{touch-action:none}.va3-beat canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.va3-music-bar{display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto;align-items:center;gap:4px 18px;border-top:1px solid #3a3a3a;padding-top:18px;margin-top:34px}.va3-app .va3-music-play{grid-row:1/3;width:64px;height:64px;border-radius:50%;border:1px solid #f8f8f5;display:grid;place-items:center;text-align:center;transition:background .3s,color .3s,border-color .3s}.va3-app .va3-music-play[aria-pressed=true]{background:var(--red);border-color:var(--red);color:var(--ink)}.va3-music-hint{font-size:14px;color:#cfcfca;line-height:1.4!important}.va3-music-time{font-size:11px;color:#8d8d88;font-variant-numeric:tabular-nums}.va3-formats{height:2700px;background:var(--ink);position:relative}.va3-formats-stage{height:calc(var(--vh) - 60px);min-height:480px;position:sticky;top:60px;padding:35px 24px 32px;overflow:hidden}.va3-format-art{position:absolute;left:50%;top:var(--format-top,250px);transform:translate(-50%) scale(calc(1 - var(--strip-on,0) * .12));opacity:calc(1 - var(--strip-on,0));width:var(--format-w,52%);height:var(--format-h,300px);overflow:hidden;background:#fff;max-width:90%;container-type:inline-size}.va3-format-art>img{width:100%;height:100%;object-fit:cover}.va3-format-art strong{position:absolute;left:5%;top:44%;color:#fff;background:var(--ink);padding:8px;font-size:clamp(18px,15cqw,48px);font-weight:600;letter-spacing:-.06em;line-height:1}.va3-format-art>span{position:absolute;bottom:10px;right:12px;color:#fff;background:#111;padding:4px 7px;font-size:11px}.va3-formats-stage>p{position:absolute;left:24px;right:24px;bottom:37px;font-size:14px;color:#ccc}.va3-contact{background:var(--paper);color:#111;padding:80px 24px 70px}.va3-contact form{margin-top:40px}.va3-contact fieldset{margin:0 0 35px;padding:0;border:0;min-width:0}.va3-contact legend{font-size:14px;padding:0;margin-bottom:18px}.va3-task-options{display:flex;flex-wrap:wrap;gap:9px}.va3-task-options label{display:inline-flex;align-items:center;min-height:44px;border:1px solid #a3a3a0;padding:10px 12px;font-size:13px;gap:7px;margin:0;line-height:1.25;cursor:pointer}.va3-task-options label:has(input:checked){background:var(--ink);color:#fff;border-color:var(--ink)}.va3-task-options label:has(input:focus-visible){outline:2px solid var(--red);outline-offset:3px}.va3-task-options input{accent-color:#111;margin:0;width:14px;height:14px}.va3-contact form>label{display:block;font-size:15px;margin-bottom:30px}.va3-contact form>label input,.va3-contact textarea{display:block;width:100%;border:0;border-bottom:1px solid #777;background:transparent;border-radius:0;padding:15px 0 12px;font-size:18px;line-height:1.5;min-height:44px}.va3-contact textarea{resize:vertical}.va3-contact [aria-invalid=true]{border-bottom-color:#a52b19}.va3-contact .va3-send{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;border-top:1px solid #111;border-bottom:1px solid #111;padding:17px 0;font-size:24px;line-height:1.2}.va3-contact .va3-send[aria-busy=true]{opacity:.55}.va3-form-state{font-size:13px;line-height:1.5;min-height:20px;margin-top:16px!important}.va3-field-error{display:block;color:#a52b19;font-size:13px;line-height:1.4;margin-top:8px}.va3-field-error:empty{display:none}.va3-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.va3-footer{background:var(--ink);color:var(--paper);padding:76px 24px 0;overflow:hidden}.va3-footer h2{font-size:clamp(44px,13cqw,66px)}.va3-social{margin-top:54px}.va3-social .va3-kicker{color:var(--red);margin-bottom:14px}.va3-social nav{display:flex;flex-direction:column;border-bottom:1px solid #333}.va3-soc{position:relative;display:block;height:84px;border-top:1px solid #333;overflow:hidden;color:var(--paper);text-decoration:none!important;-webkit-tap-highlight-color:transparent;isolation:isolate}.va3-soc-in,.va3-soc-half{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 2px}.va3-soc-in{background:var(--red);color:var(--ink);justify-content:center;gap:12px;font-size:15px;letter-spacing:.02em}.va3-soc-in b{font-weight:400;font-size:22px}.va3-soc-half{background:var(--ink);transition:transform .55s cubic-bezier(.16,1,.3,1)}.va3-soc-half b{font-weight:600;font-size:clamp(28px,9cqw,40px);letter-spacing:-.04em;line-height:1}.va3-soc-half i{font-style:normal;font-size:13px;color:#a9a9a4}.va3-soc-top{clip-path:polygon(0 0,100% 0,100% 56%,75% 38%,50% 62%,25% 38%,0 56%)}.va3-soc-bot{clip-path:polygon(0 56%,25% 38%,50% 62%,75% 38%,100% 56%,100% 100%,0 100%)}.va3-soc:hover .va3-soc-top,.va3-soc:focus-visible .va3-soc-top,.va3-soc.is-torn .va3-soc-top{transform:translate(-10px,-34%)}.va3-soc:hover .va3-soc-bot,.va3-soc:focus-visible .va3-soc-bot,.va3-soc.is-torn .va3-soc-bot{transform:translate(10px,34%)}.va3-soc:nth-child(2) .va3-soc-top,.va3-soc:nth-child(2) .va3-soc-bot{transition-delay:.03s}.va3-soc:focus-visible{outline:2px solid var(--red);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.va3-soc-half{transition:none}.va3-soc:hover .va3-soc-half,.va3-soc:focus-visible .va3-soc-half,.va3-soc.is-torn .va3-soc-half{transform:none;color:var(--red)}}.va3-phone{margin-top:54px}.va3-phone[hidden]{display:none}.va3-phone+.va3-social{margin-top:46px}.va3-phone .va3-kicker{color:var(--red);margin-bottom:14px}.va3-phone-body{position:relative;border-top:1px solid #333;border-bottom:1px solid #333}.va3-tel{position:relative;display:block;padding:24px 2px 20px;color:var(--paper);text-decoration:none!important;-webkit-tap-highlight-color:transparent}.va3-tel:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:0 50%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.va3-tel-num{display:block;white-space:nowrap;font-weight:600;font-size:clamp(30px,10.4cqw,60px);letter-spacing:-.04em;line-height:1.1}.va3-dg{position:relative;display:inline-block;vertical-align:top;height:1.1em;overflow:hidden}.va3-dg[data-d]{-webkit-mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent)}.va3-dg>i{font-style:normal;visibility:hidden}.va3-dg>s{position:absolute;left:50%;top:0;display:flex;flex-direction:column;text-decoration:none;transform:translate(-50%,calc(var(--y) * -1.1em));transition:transform 1.15s cubic-bezier(.16,1,.3,1) calc(var(--i) * 55ms)}.va3-dg>s>b{display:block;font-weight:inherit;height:1.1em}.va3-tel-num.is-rolling .va3-dg>s{transition:none}.va3-tel-go{display:inline-flex;align-items:center;gap:10px;margin-top:16px;font-size:15px;letter-spacing:.02em;color:var(--red)}.va3-tel-go b{font-weight:400;font-size:20px;transition:transform .45s cubic-bezier(.16,1,.3,1)}.va3-phone .va3-tel-copy{position:absolute;right:2px;bottom:8px;display:flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:#a9a9a4;font-size:13px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .25s}.va3-tel-done{position:absolute;right:2px;top:calc(100% + 10px);font-size:12px;color:var(--red)}.va3-tel:focus-visible,.va3-tel-copy:focus-visible{outline:2px solid var(--red);outline-offset:2px}.va3-tel:focus-visible:after,.va3-tel.is-dial:after{transform:scaleX(1)}.va3-tel:focus-visible .va3-dg,.va3-tel.is-dial .va3-dg{animation:va3-dial .6s cubic-bezier(.3,.7,.4,1) calc(var(--i) * 40ms) both}.va3-tel:focus-visible .va3-tel-go b,.va3-tel.is-dial .va3-tel-go b{transform:translate(3px,-3px)}@media(hover:hover){.va3-tel:hover:after{transform:scaleX(1)}.va3-tel:hover .va3-dg{animation:va3-dial .6s cubic-bezier(.3,.7,.4,1) calc(var(--i) * 40ms) both}.va3-tel:hover .va3-tel-go b{transform:translate(3px,-3px)}.va3-phone .va3-tel-copy:hover{color:var(--paper)}}@keyframes va3-dial{0%,to{transform:none;color:var(--paper)}35%{transform:translateY(-.12em);color:var(--red)}}@media(prefers-reduced-motion:reduce){.va3-dg>s,.va3-tel:after,.va3-tel-go b{transition:none}.va3-tel .va3-dg{animation:none!important}.va3-tel:hover .va3-tel-num,.va3-tel:focus-visible .va3-tel-num,.va3-tel.is-dial .va3-tel-num{color:var(--red)}}.va3-footer-nav{display:flex;align-items:center;justify-content:space-between;margin:55px 0 70px;font-size:14px}.va3-footer-nav>img{width:104px;height:65px;object-fit:contain}.va3-footer-nav>a,.va3-footer-nav>span>a{min-height:44px;display:flex;align-items:center}.va3-footer-nav{flex-wrap:wrap;gap:8px 24px}.va3-footer-nav>span{display:flex;flex-wrap:wrap;align-items:center;gap:0 22px}.va3-app .va3-consent-open{font-size:12px;color:#9a9a95;min-height:44px;text-decoration:underline transparent;text-underline-offset:5px;transition:color .25s,text-decoration-color .25s}.va3-app .va3-consent-open:hover{color:var(--paper);text-decoration-color:var(--red)}.va3-consent{position:fixed;z-index:40;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;padding:16px 18px;background:var(--paper);color:var(--ink);border-top:3px solid var(--red);box-shadow:0 10px 30px #0006;max-width:620px;margin:0 auto;animation:va3-consent-in .5s cubic-bezier(.16,1,.3,1) both}@keyframes va3-consent-in{0%{transform:translateY(24px);opacity:0}}.va3-consent p{font-size:14px;line-height:1.45}.va3-consent p a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.va3-footer-nav>span>a.va3-consent-open{min-height:44px}.va3-consent>div{display:flex;gap:10px}.va3-app .va3-consent button{min-height:44px;padding:0 22px;border:1px solid var(--ink);text-align:center;font-size:14px;letter-spacing:.02em}.va3-app .va3-consent [data-consent=granted]{background:var(--ink);color:var(--paper)}@media(prefers-reduced-motion:reduce){.va3-consent{animation:none}}.va3-credit{display:flex;align-items:center;gap:21px;background:var(--paper);color:#111!important;clip-path:polygon(0 16%,100% 0,100% 100%,0 100%);margin:0 -24px;padding:48px 24px max(27px,env(safe-area-inset-bottom));min-height:160px}.va3-credit-link{display:flex;align-items:center;min-height:44px;color:#111!important}.va3-crystal{width:78px;height:86px;flex:none;padding:0!important;min-height:0!important;cursor:pointer;-webkit-tap-highlight-color:transparent;overflow:visible}.va3-crystal svg{width:100%;height:100%;overflow:visible}.va3-crystal svg *{transform-box:fill-box}.va3-crystal .mascot-limbs{stroke:#101010}.va3-crystal .mascot-sugar{fill:#101010}.va3-crystal .m-tilt{transform-origin:50% 100%}.va3-crystal .m-walk{transform-origin:50% 62%}.va3-crystal.is-away .m-walk{translate:-170px 0}.va3-crystal .m-arm-l{transform-origin:100% 100%}.va3-crystal .m-arm-r{transform-origin:0% 100%}.va3-crystal .m-leg-l,.va3-crystal .m-leg-r{transform-origin:50% 0%}.va3-crystal .m-eye-g,.va3-crystal .m-mouth,.va3-crystal .mascot-sugar rect{transform-origin:50% 50%}.va3-crystal .mascot-sugar rect{transform-origin:50% 100%}@keyframes va3-breath{0%,to{scale:1 1}50%{scale:1.012 .99}}.va3-crystal .mascot-body{transform-origin:50% 100%;animation:va3-breath 3.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.va3-crystal .mascot-body{animation:none}}.va3-credit small{display:block;font-size:11px;margin-bottom:9px}.va3-credit strong{display:flex;align-items:center;gap:9px;font-size:24px;font-weight:400}.va3-credit strong>img{width:24px;height:24px}.va3-work-dialog{position:fixed;inset:75px 16px auto;margin:0 auto;width:auto;max-width:1100px;max-height:calc(var(--vh) - 100px);overflow:auto;border:0;background:var(--paper);color:#111;padding:52px 20px 25px;font-family:"VISART Forma 2.1",sans-serif}.va3-work-dialog::backdrop{background:#0009}.va3-work-dialog>button{position:absolute;right:12px;top:5px;font-size:32px;min-width:44px;text-align:center}.va3-work-dialog [data-dialog-media]>*{display:block;width:100%;max-height:min(400px,55svh);object-fit:contain;background:#eee}.va3-work-dialog [data-dialog-media]>video{background:#000;aspect-ratio:16/9;height:auto}.va3-work-dialog h2{font-size:32px;margin-top:25px}.va3-work-dialog p{font-size:14px;margin-top:14px}.va3-pre{display:none}.va3-pre-on .va3-pre{display:block;position:fixed;inset:0;z-index:100;font-family:"VISART Forma 2.1",sans-serif;font-synthesis:none;cursor:default;-webkit-tap-highlight-color:transparent}.va3-pre-on,.va3-pre-on body{overflow:hidden}.va3-pre:focus{outline:none}.va3-pre-plane{position:absolute;inset:0;clip-path:polygon(0 0,100% 0,0 100%)}.va3-pre-white{background:var(--paper);color:var(--ink)}.va3-pre-black{background:var(--ink);color:var(--paper);clip-path:polygon(100% 0,100% 100%,0 100%)}.va3-pre-logo{position:absolute;left:50%;top:50%;width:min(46vw,260px);height:auto;translate:-50% -50%;opacity:0;transition:opacity .6s}.va3-pre.is-drawn .va3-pre-logo{opacity:1}.va3-pre-seam{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.va3-pre-seam line{stroke:var(--red);stroke-width:2;transition:opacity .4s}.va3-pre-trace{fill:none;stroke:var(--red);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;transition:opacity .6s}.va3-pre.is-drawn .va3-pre-trace{opacity:0}.va3-pre-plane .va3-pre-logo{z-index:0}.va3-pre-label{position:absolute;left:max(24px,env(safe-area-inset-left));top:max(22px,env(safe-area-inset-top));margin:0;font-size:12px;letter-spacing:.06em;color:var(--ink);opacity:0;transition:opacity .5s .2s}.va3-pre-count{position:absolute;right:max(24px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));font-size:12px;letter-spacing:.06em;color:var(--red);font-variant-numeric:tabular-nums;transition:opacity .4s}.va3-pre-lang{position:absolute;background:none;border:0;padding:12px 0;min-height:44px;color:inherit;font:inherit;cursor:pointer;text-align:left;opacity:0;pointer-events:none;transition:opacity .3s}.va3-pre-lang small{display:block;font-size:12px;letter-spacing:.06em;margin-top:10px;font-weight:400}.va3-pre-word{display:block;font-size:clamp(38px,11vw,96px);font-weight:600;letter-spacing:-.045em;line-height:1}.va3-pre-lt{left:max(24px,7vw);top:18%}.va3-pre-en{right:max(24px,7vw);bottom:16%;text-align:right}.va3-pre-lang:focus-visible{outline:2px solid var(--red);outline-offset:6px}.va3-pre.is-ready .va3-pre-lang{opacity:1;pointer-events:auto}.va3-pre.is-ready .va3-pre-label{opacity:1}.va3-pre.is-ready .va3-pre-count{opacity:0}.va3-pre.is-opening :is(.va3-pre-logo,.va3-pre-lang,.va3-pre-label,.va3-pre-seam line){opacity:0}.va3-pre-on .va3-entry,.va3-pre-on .va3-hero-logo,.va3-pre-on .va3-hero-down,.va3-pre-on .va3-language{opacity:0}.va3-cursor{position:fixed;left:0;top:0;z-index:120;pointer-events:none;width:0;height:0;display:none}.va3-has-cursor .va3-cursor{display:block}.va3-cursor-mark{position:absolute;left:-15px;top:-12px;width:30px;height:23px;overflow:visible;mix-blend-mode:difference;transition:rotate .4s cubic-bezier(.16,1,.3,1),scale .4s cubic-bezier(.16,1,.3,1)}.va3-cursor-mark path{fill:none;stroke:#fff;stroke-width:3;stroke-linejoin:miter;stroke-linecap:butt}.va3-cursor.is-link .va3-cursor-mark{rotate:180deg;scale:1.25}.va3-cursor.is-big .va3-cursor-mark{scale:2.2;translate:0 -14px}.va3-cursor.is-text .va3-cursor-mark{scale:.6;rotate:90deg}.va3-cursor.is-down .va3-cursor-mark{scale:.8}.va3-cursor span{position:absolute;left:0;top:22px;translate:-50% 0;font-size:12px;letter-spacing:.06em;color:#fff;mix-blend-mode:difference;white-space:nowrap;opacity:0;transition:opacity .2s}.va3-cursor.is-big span{opacity:1}.va3-trace-layer{position:fixed;inset:0;width:100vw;height:100vh;z-index:115;pointer-events:none;overflow:visible}.va3-trace-layer polyline{fill:none;stroke:var(--red);stroke-linejoin:round;stroke-linecap:round}.va3-app .va{position:relative}.va3-app .va:after{content:"";position:absolute;left:20.9%;right:16.1%;top:53.08%;height:5.14%;background:currentColor;scale:var(--bar,0) 1;transition:scale .4s cubic-bezier(.16,1,.3,1);pointer-events:none}.va3-app .va[data-case=l]:after{left:22.15%;right:16.1%;top:59.08%;height:3.9%}.va3-app .va.va-now:after{transition:none}.va3-marquee{position:relative;height:190px;margin:34px -24px 0;overflow:hidden;touch-action:pan-y pinch-zoom}.va3-marquee canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.va3-marquee{font:600 19px "VISART Forma 2.1 Text",sans-serif;color:var(--ink);--sep:var(--red)}.va3-own{position:absolute;z-index:9;right:20px;top:calc(var(--art-top,230px) + 6px);display:flex;align-items:center;gap:6px;opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s .35s}.va3-own.is-on,.va3-own:focus-within{opacity:1;visibility:visible;transition:opacity .35s}.va3-own-open{font-size:12px;letter-spacing:.04em;border:1px solid #fff6!important;border-radius:22px!important;padding:0 14px!important;color:#fff;background:#1018!important;text-align:center!important;white-space:nowrap}.va3-own-open:hover{border-color:var(--red)!important}.va3-own-open{position:relative;width:44px;padding:0!important;font-size:16px}.va3-own-text{position:absolute;right:52px;top:50%;translate:0 -50%;background:#101010e6;color:#fff;font-size:12px;padding:6px 11px;border-radius:14px;opacity:0;pointer-events:none;transition:opacity .4s}.va3-own.is-hint .va3-own-text,.va3-own-open:focus-visible .va3-own-text{opacity:1}.va3-own.has-word .va3-own-open{border-color:var(--red)!important}.va3-own-field{display:flex;align-items:center;gap:2px;background:var(--paper);border-radius:22px;padding:0 4px 0 14px}.va3-own-field[hidden]{display:none}.va3-own-field input{width:9.5em;border:0;background:none;color:var(--ink)!important;font-size:16px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;min-height:40px;outline:none}.va3-own-field button{color:var(--ink)!important;font-size:22px;min-width:40px;min-height:40px!important;text-align:center!important}.va3-chevron{position:absolute;inset:0;width:100%;height:100%;z-index:8;pointer-events:none;opacity:0;overflow:visible}.va3-chevron polyline{fill:none;stroke:var(--red);stroke-width:3;stroke-linejoin:miter}.va3-ai{background:var(--paper);color:#111;padding:80px 24px 70px}.va3-ai-lead{font-size:16px;margin-top:22px!important;max-width:560px}.va3-ai-lab{margin-top:40px;max-width:560px}.va3-ai-tabs{display:inline-flex;border:1px solid #111}.va3-ai-tabs button{min-height:44px;padding:0 18px!important;font-size:14px;letter-spacing:.02em;transition:background .3s,color .3s}.va3-ai-tabs button[aria-selected=true]{background:var(--ink);color:#fff}.va3-ai-frame{position:relative;margin-top:14px;width:100%;max-width:min(100%,calc(66svh * .8));aspect-ratio:4/5;overflow:hidden;background:var(--ink);container-type:inline-size;touch-action:pan-y pinch-zoom;isolation:isolate}.va3-ai-poster{position:absolute;inset:0;overflow:hidden}.va3-ai-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform-origin:50% 50%;transition:transform .5s cubic-bezier(.16,1,.3,1),filter .5s}.va3-ai-word{position:absolute;left:0;top:40%;background:var(--ink);color:#fff;font-weight:600;font-size:15cqw;letter-spacing:-.06em;line-height:1;padding:8px 12px 8px 10px;white-space:nowrap;transform-origin:30% 50%}.va3-ai-frame.is-shuffling .va3-ai-img,.va3-ai-frame.is-shuffling .va3-ai-word{transition:none}.va3-ai-frame.is-easing .va3-ai-word{transition:left .45s cubic-bezier(.16,1,.3,1),top .45s cubic-bezier(.16,1,.3,1)}.va3-ai-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#df4c3040 1px,transparent 1px),linear-gradient(90deg,#df4c3040 1px,transparent 1px);background-size:16px 16px;opacity:0;transition:opacity .4s}[data-mode=control] .va3-ai-grid{opacity:1}.va3-ai-handle{position:absolute;display:none;cursor:grab;touch-action:none;outline:1px dashed var(--red);outline-offset:3px;-webkit-user-select:none;user-select:none}.va3-ai-handle:active{cursor:grabbing}.va3-ai-handle:focus-visible{outline:2px solid var(--red)}[data-mode=control] .va3-ai-handle{display:block}.va3-ai-sim,.va3-ai-readout{position:absolute;font-size:11px;letter-spacing:.06em;padding:5px 8px;background:#101010d9;color:#fff;font-variant-numeric:tabular-nums;transition:opacity .3s}.va3-ai-sim{left:10px;top:10px}.va3-ai-readout{right:10px;bottom:10px;opacity:0}[data-mode=control] .va3-ai-sim{opacity:0}[data-mode=control] .va3-ai-readout{opacity:1}.va3-ai-wipe{position:absolute;inset:-30%;z-index:5;pointer-events:none;background:#b8321f center/cover no-repeat}.va3-ai-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;min-height:44px}.va3-ai-bar[hidden]{display:none}.va3-ai-prompt,.va3-ai-hint{font-size:13px;color:#555;line-height:1.4}.va3-ai-generate,.va3-ai-reset{white-space:nowrap;border-bottom:1px solid #111!important;font-size:15px}.va3-ai-generate [aria-hidden]{display:inline-block;transition:rotate .5s cubic-bezier(.16,1,.3,1)}.va3-ai-generate:hover [aria-hidden]{rotate:180deg}.va3-ai-status{font-size:12px;color:#555;min-height:20px;margin-top:6px!important}.va3-ai-outro{font-size:clamp(26px,8cqw,46px);font-weight:600;letter-spacing:-.045em;line-height:1.05;margin-top:56px!important}.va3-hero-video{object-fit:cover}.va3-fabric-gl{display:block}.va3-fabric-under{visibility:hidden}.va3-app .w{display:inline-block;white-space:nowrap;transform:translateY(calc(var(--lift,0)*-.14em));transition:transform .55s cubic-bezier(.2,.9,.25,1.2),color .3s}.va3-app .w.hot{color:var(--red)}.va3-works .w.hot,.va3-voices .w.hot,.va3-contact .w.hot{color:var(--red-deep)}.va3-await{opacity:0}.va3-await:has(.w){opacity:1}.va3-await .w{opacity:0}.va3-app .va3-cutting{position:relative;width:fit-content;max-width:100%}.va3-cut{display:block}.va3-cut-a{clip-path:polygon(0 0,100% 0,100% 18%,0 82%)}.va3-cut-b{position:absolute;inset:0;clip-path:polygon(0 82%,100% 18%,100% 100%,0 100%)}.va3-cut-line{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.va3-cut-line line{stroke:var(--red);stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:100}@keyframes va3-breathe{0%{scale:1}to{scale:1.035}}@keyframes va3-bob{0%,to{translate:0 0}50%{translate:0 5px}}.va3-hero-fabric{animation:va3-breathe 9s ease-in-out infinite alternate}.va3-hero-off .va3-hero-fabric,.va3-hero-off .va3-bob{animation-play-state:paused}.va3-bob{display:inline-block;animation:va3-bob 1.8s ease-in-out infinite}.va3-plus{transition:rotate .5s cubic-bezier(.16,1,.3,1)}.va3-entry:hover .va3-plus,.va3-entry:focus-visible .va3-plus{rotate:90deg}.va3-app .va3-entry:hover,.va3-app .va3-hero-down:hover{text-decoration:none}.va3-nav nav a{position:relative}.va3-nav nav a:after{content:"";position:absolute;left:0;right:0;bottom:10px;height:1px;background:currentColor;scale:0 1;transform-origin:right;transition:scale .45s cubic-bezier(.16,1,.3,1)}.va3-nav nav a:hover,.va3-nav nav a:focus-visible{text-decoration:none}.va3-nav nav a:hover:after,.va3-nav nav a.is-active:after{scale:1 1;transform-origin:left}.va3-nav nav a.is-active:after{background:var(--red)}.va3-works{clip-path:polygon(0 var(--cut,0px),50% 0,100% var(--cut,0px),100% 100%,0 100%)}.va3-art{touch-action:pan-y pinch-zoom}@keyframes va3-draw{to{stroke-dashoffset:-56}}[data-chapter=idea] .va3-sketch svg{animation:va3-draw 2.4s linear infinite}.va3-light{position:absolute;inset:0;pointer-events:none;opacity:var(--lo,0);background:radial-gradient(circle at var(--lx,50%) var(--ly,50%),#fff9 0,#fff3 18%,transparent 46%);mix-blend-mode:soft-light}.va3-video-canvas{cursor:pointer}.va3-voice-list button{position:relative;isolation:isolate;transition:color .35s,padding .45s cubic-bezier(.16,1,.3,1)}.va3-voice-list button:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);scale:0 1;transform-origin:right;transition:scale .5s cubic-bezier(.16,1,.3,1)}@media(hover:hover)and (pointer:fine){.va3-voice-list button:hover{color:var(--paper);padding-left:14px;padding-right:14px}.va3-voice-list button:hover:before{scale:1 1;transform-origin:left}}.va3-voice-list button:active:before{scale:1 1;transform-origin:left}.va3-voice-list button:active{color:var(--paper)}.va3-wave{position:relative;flex:1;min-width:0;height:56px;cursor:pointer;touch-action:pan-y pinch-zoom;-webkit-tap-highlight-color:transparent}.va3-wave canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.va3-audio .va3-wave input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none}.va3-wave:focus-within{outline:2px solid var(--red);outline-offset:4px}.va3-voice-icon{display:inline-flex;align-items:center;justify-content:flex-end;width:30px;height:20px}.va3-voice-eq{display:none;gap:2px;align-items:flex-end;height:18px}.va3-voice-eq i{display:block;width:3px;background:currentColor;height:calc(3px + var(--l,.35) * 15px)}.va3-voice-list button.is-playing .va3-voice-play{display:none}.va3-voice-list button.is-playing .va3-voice-eq{display:inline-flex}.va3-place{display:inline;min-height:0!important;padding:5px 0!important;margin:-5px 0;font:inherit;color:inherit;background:none;border:0;cursor:pointer;line-height:inherit;text-decoration:underline transparent;text-underline-offset:5px;transition:color .25s,text-decoration-color .25s}.va3-place:hover,.va3-place.is-on{color:#fff;text-decoration-color:var(--red)}.va3-seam{position:relative;height:clamp(260px,calc(var(--vh) * .42),380px);overflow:hidden;background:#3a0d06;--seam-from:var(--ink);--seam-to:var(--ink);isolation:isolate}.va3-seam[data-from=paper]{--seam-from:var(--paper)}.va3-seam[data-to=paper]{--seam-to:var(--paper)}.va3-seam>img{position:absolute;left:-6%;top:-20%;width:112%;height:140%;object-fit:cover;object-position:50% 40%;transform:translate(var(--seam-x,0px),var(--seam-y,0px))}.va3-seam-a,.va3-seam-b{position:absolute;inset:0;pointer-events:none}.va3-seam-a:before,.va3-seam-b:before{content:"";position:absolute;inset:0}.va3-seam-a:before{background:#0000006b;clip-path:var(--seam-top,inset(0 0 0 0));transform:translateY(8px)}.va3-seam-b:before{background:#0000004d;clip-path:var(--seam-bottom,inset(100% 0 0 0));transform:translateY(-6px)}.va3-seam-a>i,.va3-seam-b>i{position:absolute;inset:0}.va3-seam-a>i{background:var(--seam-from);clip-path:var(--seam-top,inset(0 0 0 0))}.va3-seam-b>i{background:var(--seam-to);clip-path:var(--seam-bottom,inset(100% 0 0 0))}.va3-seam-text{position:absolute;z-index:2;left:24px;right:24px;top:26px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;font-size:18px;line-height:1.35;color:var(--paper)}.va3-seam[data-from=paper] .va3-seam-text{color:var(--ink)}.va3-seam-text a{font-size:34px;line-height:1;min-height:44px;min-width:44px;display:flex;align-items:flex-start;justify-content:center;text-decoration:none!important}@keyframes va3-underline{0%{background-size:0 2px}55%{background-size:100% 2px}80%{background-size:100% 2px}to{background-size:100% 0}}.va3-contact input.va3-draw{background-image:linear-gradient(var(--red),var(--red));background-repeat:no-repeat;background-position:left bottom;animation:va3-underline 1.6s cubic-bezier(.16,1,.3,1) both}.va3-media-scroll{position:absolute;left:0;right:0;top:var(--media-top,auto);height:var(--media-h,300px);overflow:hidden;opacity:var(--strip-on,0);visibility:visible}.va3-media-scroll:not(.is-shown){pointer-events:none;visibility:hidden}.va3-media{display:flex;position:absolute;left:0;bottom:30px;width:var(--row-w,660px);align-items:flex-end;justify-content:space-between;transform:translate(var(--row-x,24px)) translateY(calc((1 - var(--strip-on,0)) * 24px))}.va3-media:before{content:"";position:absolute;left:-3%;right:-3%;bottom:0;height:1px;background:#3a3a3a}.va3-dev{position:relative;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer;-webkit-tap-highlight-color:transparent}.va3-lift{display:flex;flex-direction:column;align-items:center;transition:translate .55s cubic-bezier(.16,1,.3,1)}.va3-scr{position:relative;width:100%;overflow:hidden;background:#1b1b1b;border:1.5px solid #8d8d88;container-type:inline-size;transition:border-color .3s}.va3-scr img{position:absolute;inset:-6%;width:112%;height:112%;max-width:none;object-fit:cover;translate:calc(var(--mx,0)*-4%) calc(var(--my,0)*-3%);clip-path:polygon(0 0,calc(var(--on,0)*150%) 0,calc(var(--on,0)*150% - 50%) 100%,0 100%)}.va3-scr b{position:absolute;background:var(--ink);color:#fff;font-weight:600;letter-spacing:-.06em;line-height:1;padding:.18em .22em;font-size:16cqw;white-space:nowrap;opacity:var(--on,0);transition:opacity .3s}.va3-dev>i{position:absolute;left:0;right:0;bottom:-24px;text-align:center;font-style:normal;font-size:10px;letter-spacing:.06em;color:#6d6d69;transition:color .3s}.va3-dev:after{content:"";position:absolute;left:-12%;right:-12%;bottom:-1px;height:2px;background:var(--red);scale:0 1;transition:scale .45s cubic-bezier(.16,1,.3,1)}.va3-dev.is-on .va3-lift,.va3-dev.is-near .va3-lift{translate:0 -12px}.va3-dev.is-on .va3-scr,.va3-dev.is-near .va3-scr{border-color:var(--red);--on:1}.va3-dev.is-on>i,.va3-dev.is-near>i{color:#fff}.va3-dev.is-on:after,.va3-dev.is-near:after{scale:1 1}.va3-dev[data-lit] .va3-scr{border-color:#f8f8f5}.va3-dev.is-on[data-lit] .va3-scr{border-color:var(--red)}.va3-dev-phone{width:5.6%}.va3-dev-phone .va3-scr{aspect-ratio:9/16;border-width:3px;border-radius:14px}.va3-dev-phone .va3-scr:before{content:"";position:absolute;z-index:1;left:36%;right:36%;top:4%;height:3.5%;border-radius:9px;background:#0d0d0d}.va3-dev-phone b{left:8%;bottom:12%;font-size:14.5cqw}.va3-dev-board{width:17%}.va3-dev-board .va3-scr{aspect-ratio:3/1}.va3-dev-board b{left:4%;top:50%;translate:0 -50%;font-size:11cqw}.va3-poles{width:62%;aspect-ratio:5/1;border-left:2px solid #8d8d88;border-right:2px solid #8d8d88}.va3-dev-totem{width:6.6%}.va3-dev-totem .va3-scr{aspect-ratio:9/16;border-width:3px}.va3-dev-totem b{left:8%;top:9%;font-size:14.5cqw}.va3-base{width:120%;aspect-ratio:8/1;background:#2a2a2a}.va3-dev-tv{width:13.5%}.va3-dev-tv .va3-scr{aspect-ratio:16/9;border-width:3px}.va3-dev-tv b{left:6%;top:44%}.va3-foot{width:34%;aspect-ratio:9/1;border-top:2px solid #8d8d88;border-bottom:2px solid #8d8d88;margin-top:6%;transform:perspective(40px) rotateX(18deg)}.va3-dev-web{width:12.5%}.va3-dev-web .va3-scr{aspect-ratio:16/10;border-top:0}.va3-dev-web b{left:8%;bottom:16%;font-size:14cqw}.va3-bar{display:block;width:100%;height:12px;border:1.5px solid #8d8d88;border-bottom:0;background:radial-gradient(circle at 8px 50%,#8d8d88 1.6px,transparent 2px),radial-gradient(circle at 15px 50%,#8d8d88 1.6px,transparent 2px),radial-gradient(circle at 22px 50%,#8d8d88 1.6px,transparent 2px)}.va3-dev-web[data-lit] .va3-bar{border-color:#f8f8f5}.va3-dev-stage{width:15.5%}.va3-dev-stage .va3-scr{aspect-ratio:16/9;width:86%}.va3-dev-stage b{left:50%;top:50%;translate:-50% -50%;font-size:14cqw}.va3-deck{width:100%;aspect-ratio:12/1;margin-top:12%;border:1.5px solid #8d8d88;background:repeating-linear-gradient(90deg,transparent 0 14px,#2a2a2a 14px 15px)}.va3-dev-frame{width:7.6%}.va3-dev-frame .va3-scr{aspect-ratio:4/5;border:6px solid #e9e9e4;outline:1px solid #8d8d88;outline-offset:5px;margin-bottom:28%}.va3-dev-frame b{left:10%;bottom:10%;font-size:15cqw}.va3-spot{width:150%;aspect-ratio:2/1;margin-bottom:-8%;background:linear-gradient(#ffffff26,transparent);clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);opacity:calc(.25 + var(--on,0)*.75)}.va3-dev-proj{width:10.5%}.va3-dev-proj .va3-lift{align-items:flex-end;perspective:300px}.va3-dev-proj .va3-scr{aspect-ratio:1;width:82%;transform:rotateY(-24deg);transform-origin:right}.va3-dev-proj b{left:8%;top:40%;font-size:17cqw}.va3-beam{position:absolute;left:-30%;bottom:6%;width:100%;height:80%;background:linear-gradient(90deg,#fff0,#ffffff1f);clip-path:polygon(0 70%,100% 0,100% 100%,0 76%);opacity:var(--on,0)}@keyframes va3-pop{40%{scale:1.06}}.va3-task-options label{transition:background .25s,color .25s,border-color .25s}.va3-task-options label:has(input:checked){animation:va3-pop .32s cubic-bezier(.3,1.6,.5,1)}.va3-task-options label:hover{border-color:var(--ink)}.va3-send-arrow{display:inline-block;transition:translate .45s cubic-bezier(.16,1,.3,1)}.va3-send:hover .va3-send-arrow,.va3-send:focus-visible .va3-send-arrow{translate:6px -6px}@media(prefers-reduced-motion:reduce){.va3-hero-fabric,.va3-bob,[data-chapter=idea] .va3-sketch svg{animation:none}.va3-app .w{transition:none}.va3-await,.va3-await .w{opacity:1}}@container (min-width:650px){.va3-nav{padding-left:50px;padding-right:50px;height:80px}.va3-nav img{width:88px;height:54px}.va3-nav nav{font-size:15px;gap:32px}.va3-hero{height:calc(var(--vh) - 80px)}.va3-entry{font-size:clamp(70px,10cqw,120px)}.va3-app .va3-entry-left{left:7%;top:17%}.va3-entry-right{right:7%;top:49%}.va3-language{left:calc(7% - 8px);top:22px}.va3-hero-logo{left:7%;width:150px;height:90px;bottom:45px}.va3-hero-down{right:7%;bottom:57px;font-size:21px}.va3-works{padding:95px 7% 60px;display:grid;grid-template-columns:1fr 1fr;gap:40px 55px}.va3-works>.va3-kicker,.va3-works>h2,.va3-work-end{grid-column:1/-1}.va3-seam{height:clamp(380px,calc(var(--vh) * .55),520px)}.va3-seam-text{left:7%;right:7%;top:34px;font-size:21px}.va3-works h2{font-size:78px}.va3-work-a img{height:540px}.va3-work-reel{grid-column:1/-1}.va3-work-reel img{aspect-ratio:16/9;max-height:min(680px,calc(var(--vh) - 140px))}.va3-work-b{margin:130px 0 0}.va3-work-b img{height:370px}.va3-marquee{grid-column:1/-1;height:250px;margin:20px -8.14% 0}.va3-marquee{font-size:26px}.va3-own{right:5%}.va3-wave{height:72px}.va3-ai{padding:100px 7%;display:grid;grid-template-columns:1fr 1fr;gap:30px 65px;align-items:start}.va3-ai-copy{grid-column:1;grid-row:1}.va3-ai h2{font-size:clamp(40px,5.4cqw,72px)}.va3-ai-lead{font-size:19px;margin-top:30px!important}.va3-ai-lab{grid-column:2;grid-row:1/3;margin:0;justify-self:end;width:100%}.va3-ai-frame{max-width:min(100%,49.6svh)}.va3-ai-outro{grid-column:1;grid-row:2;align-self:end;font-size:clamp(30px,3.6cqw,52px)}.va3-own-open{width:auto;padding:0 14px!important;font-size:12px}.va3-own-text{position:static;translate:none;background:none;padding:0;opacity:1;font-size:inherit}.va3-bridge{height:500px}.va3-bridge>div{left:7%;top:80px}.va3-bridge h2{max-width:850px;font-size:90px}.va3-story-stage{top:80px;height:calc(var(--vh) - 80px)}.va3-story-copy{left:7%;top:80px;right:auto;width:38%}.va3-story-copy h2{font-size:clamp(40px,5cqw,72px)}.va3-story-copy p{font-size:19px;max-width:420px;margin-top:30px}.va3-art{inset:65px 5% 85px 51%}.va3-sheet{width:73%;height:85%;max-height:600px}.va3-poster-type strong{font-size:20.2cqw}.va3-story-foot{left:7%;right:auto;width:38%;bottom:90px;font-size:16px}.va3-story-copy .va3-kicker{font-size:13px}.va3-scope{inset:80px 5% 70px 50%}.va3-video-canvas strong{font-size:6.5cqw}.va3-voices{padding:100px 7%;display:grid;grid-template-columns:1fr 1fr;gap:20px 65px}.va3-voices>.va3-kicker{grid-column:1/-1}.va3-voices h2{font-size:clamp(48px,6cqw,80px);grid-column:1;grid-row:2}.va3-voices>.va3-lead{grid-column:1;grid-row:3;font-size:21px}.va3-voice-list{grid-column:2;grid-row:2/4;margin:0}.va3-voice-list button{min-height:100px}.va3-audio,.va3-audio-state{grid-column:2}.va3-sound-copy{grid-column:1;grid-row:4/6;align-self:start}.va3-music{padding:100px 7% 80px;display:grid;grid-template-columns:minmax(0,11fr) minmax(0,13fr);gap:0 50px;align-items:center}.va3-music-copy{grid-column:1;grid-row:1}.va3-music h2{font-size:clamp(40px,4.4cqw,64px)}.va3-music .va3-lead{font-size:19px;max-width:520px}.va3-beat{grid-column:2;grid-row:1/3;margin:0 -8% 0 0;height:min(600px,calc(var(--vh) - 160px));min-height:440px}.va3-music-bar{grid-column:1;grid-row:2;align-self:start;margin-top:40px;max-width:520px}.va3-music-hint{font-size:16px}.va3-formats-stage{top:80px;height:calc(var(--vh) - 80px);padding:80px 7%}.va3-formats-stage h2{font-size:clamp(45px,6cqw,75px);width:40%}.va3-format-art{left:73%;top:130px;max-width:40%}.va3-format-art strong{font-size:15cqw}.va3-formats-stage>p{left:7%;right:55%;bottom:90px;font-size:18px}.va3-formats{height:1500px}.va3-media-scroll{display:contents}.va3-format-art{opacity:1;transform:translate(-50%)}.va3-media{position:absolute;left:7%;right:5%;top:var(--media-top,auto);bottom:auto;width:auto;transform:none}.va3-contact{padding:100px 7%;display:grid;grid-template-columns:1fr 1fr;gap:30px 65px}.va3-contact>.va3-kicker{grid-column:1/-1}.va3-contact h2{font-size:clamp(40px,6cqw,75px)}.va3-contact form{margin:0}.va3-footer{padding:95px 7% 0}.va3-footer h2{font-size:100px}.va3-social{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:0 60px;align-items:start;margin-top:80px}.va3-social .va3-kicker{margin-top:30px}.va3-phone{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:0 60px;align-items:start;margin-top:80px}.va3-phone+.va3-social{margin-top:70px}.va3-phone .va3-kicker{margin-top:30px}.va3-tel{padding:30px 6px 24px}.va3-tel-num{font-size:clamp(40px,6.2cqw,84px)}.va3-tel-go{font-size:18px}.va3-phone .va3-tel-copy{right:6px;bottom:12px;font-size:14px}.va3-soc{height:118px}.va3-soc-half{padding:0 6px}.va3-soc-half b{font-size:56px}.va3-soc-half i{font-size:16px}.va3-soc-in{font-size:18px}.va3-credit{margin:0 -8.14%;padding-left:7%;padding-right:7%;gap:35px}.va3-credit strong{font-size:30px}.va3-credit small{font-size:15px}.va3-work-dialog{inset:100px 7% auto;padding:56px 40px 36px}.va3-work-dialog [data-dialog-media]>*{max-height:min(560px,60svh)}}@container (max-width:360px){.va3-nav{padding-left:15px;padding-right:15px;gap:10px}.va3-nav img{width:53px}.va3-nav nav{font-size:10px;gap:10px}.va3-story-copy h2{font-size:33px}.va3-story-copy p{font-size:13px}.va3-art{top:250px}.va3-voice-list button strong{font-size:21px}}@media(prefers-reduced-motion:reduce){.va3-app *{scroll-behavior:auto!important;transition:none!important}}
