@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--color-dark: #1c1d20;--color-dark-dark: #141517;--color-light: #ffffff;--color-gray: #999d9e;--color-light-gray: #e9eaeb;--color-blue: #455ce9;--color-blue-dark: #334bd3;--color-border: rgba(28, 29, 32, .175);--color-border-dark: rgba(255, 255, 255, .2);--color-dock: #262729;--shadow-dock: inset 0 1px 2px rgba(255, 255, 255, .08), 0 6px 20px rgba(0, 0, 0, .15);--ease: cubic-bezier(.7, 0, .3, 1);--ease-out: cubic-bezier(.34, 1, .64, 1);--ease-pop: cubic-bezier(.34, 1.5, .64, 1);--fast: .3s;--primary: .5s;--smooth: .7s;--slow: .9s;--container-padding: clamp(1.25em, 8vw, 8em);--gap-padding: clamp(1.5em, 3vw, 2.5em);--section-padding: clamp(5em, 21vh, 12em);--btn-round: clamp(9em, 12vw, 11em);--font: "Geist Variable", "Noto Sans Devanagari", system-ui, -apple-system, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:clamp(16px,1.2vw,19px);font-weight:450;line-height:1.6;color:var(--color-dark);background:var(--color-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.is-locked{overflow:hidden}@media (hover: hover) and (pointer: fine){body,a,button,.btn-click,[role=button]{cursor:url(/cursor.svg) 5 3,auto}}h1,h2,h3,h4,h5,p,ul,figure{margin:0;padding:0}ul,ol{list-style:none;margin:0;padding:0}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button,input,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}::selection{background:var(--color-blue);color:var(--color-light)}:focus-visible{outline:2px solid var(--color-blue);outline-offset:3px}h1{font-size:calc(clamp(3.25em,7vw,8em)*.875);font-weight:450;line-height:1.065;letter-spacing:-.035em}h1.big{font-size:clamp(3.25em,7vw,8em)}h2{font-size:calc(clamp(3.25em,5vw,4.5em)*.75);font-weight:450;line-height:1.065;letter-spacing:-.03em}h3{font-size:clamp(2em,4vw,3.4em);font-weight:450;line-height:1.1;letter-spacing:-.03em}h4{font-size:clamp(1.55em,2.3vw,2.5em);font-weight:450;line-height:1.45;letter-spacing:-.02em}h5{font-size:.6em;font-weight:450;text-transform:uppercase;letter-spacing:.05em;opacity:.5}p{font-size:1em;line-height:1.66}p.small{font-size:.85em}.theme-dark{color:var(--color-light)}.page{position:relative;background:var(--color-light)}.page.theme-dark{background:var(--color-dark)}.section{position:relative}.container{padding-left:var(--container-padding);padding-right:var(--container-padding)}.container.medium{padding-left:calc(var(--container-padding) * 2);padding-right:calc(var(--container-padding) * 2)}.row{display:flex;flex-wrap:wrap;position:relative}.stripe{height:1px;width:100%;background:var(--color-border)}.theme-dark .stripe{background:var(--color-border-dark)}.split-words .word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.split-words .word-inner{display:inline-block;will-change:transform}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page-header{padding-top:calc(var(--section-padding) * 1.33);padding-bottom:calc(var(--section-padding) * .66)}.page-header h1 .line{display:block}@media (max-width: 800px){:root{--container-padding: 1.5em;--section-padding: clamp(4em, 16vh, 7em)}.container.medium{padding-left:var(--container-padding);padding-right:var(--container-padding)}h1{font-size:clamp(2.6em,11.5vw,4em)}h1.big{font-size:clamp(2.8em,13vw,4.4em)}h2{font-size:clamp(2.2em,10vw,3em)}h4{font-size:1.45em;line-height:1.4}h5{font-size:.7em}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;pointer-events:none;visibility:hidden}.curtain.is-active{visibility:visible;pointer-events:all}.curtain-panel{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-dark-dark);will-change:transform}.curtain-curve{position:absolute;left:0;width:100%;height:0;overflow:hidden}.curtain-curve.top{bottom:calc(100% - 1px)}.curtain-curve.bottom{top:calc(100% - 1px)}.curtain-curve .shape{position:absolute;left:-25%;width:150%;height:200%;border-radius:50%;background:var(--color-dark-dark)}.curtain-curve.top .shape{top:0}.curtain-curve.bottom .shape{bottom:0}.curtain-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:.45em;color:var(--color-light);font-size:clamp(3.25em,5vw,4.5em);line-height:1.2;letter-spacing:-.02em;white-space:nowrap}.curtain-label .dot{width:.2em;height:.2em;border-radius:50%;background:var(--color-light);flex-shrink:0}@media (max-width: 800px){.curtain-label{font-size:2.2em}}.btn{position:relative;display:inline-block}.btn-click{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;cursor:pointer;will-change:transform}.btn-fill{position:absolute;left:-25%;top:-50%;width:150%;height:200%;border-radius:50%;background:var(--color-blue);transform:translate3d(0,76%,0);transition:transform var(--primary) var(--ease);z-index:-1;pointer-events:none}.btn-text{position:relative;display:inline-flex;align-items:flex-start;white-space:nowrap;transition:color var(--fast) var(--ease);pointer-events:none}.btn-count{font-size:.7em;opacity:.6;margin-left:.3em;line-height:1}.btn-arrow{width:.8em;height:.8em;margin-left:.5em;align-self:center}.btn-round .btn-click{width:var(--btn-round);height:var(--btn-round);border-radius:50%;background:var(--color-dark);color:var(--color-light)}.btn-round.is-blue .btn-click{background:var(--color-blue)}.btn-round.is-blue .btn-fill{background:var(--color-blue-dark)}.btn-pill .btn-click{height:4.25em;padding:0 2.5em;border-radius:999px;box-shadow:inset 0 0 0 1px var(--color-border)}.theme-dark .btn-pill .btn-click{box-shadow:inset 0 0 0 1px var(--color-border-dark)}.btn-pill.is-active .btn-text{color:var(--color-light)}.btn-pill.is-active .btn-click{background:var(--color-dark);box-shadow:none}.btn-pill.is-dark .btn-click{background:var(--color-dark);color:var(--color-light);box-shadow:none}.btn-icon .btn-click{width:4.25em;height:4.25em;border-radius:50%;box-shadow:inset 0 0 0 1px var(--color-border)}.btn-icon.is-active .btn-click{background:var(--color-dark);color:var(--color-light);box-shadow:none}.btn-click:focus-visible .btn-fill{transform:translateZ(0)}.btn-pill .btn-click:focus-visible,.btn-icon .btn-click:focus-visible{color:var(--color-light)}@media (hover: hover) and (pointer: fine){.btn-click:hover .btn-fill{transform:translateZ(0)}.btn-pill .btn-click:hover,.btn-icon .btn-click:hover{color:var(--color-light)}}.btn-icon svg{width:1.1em;height:1.1em}.link-dot,.link-line{position:relative;display:inline-flex;padding:.6em 0}.link-dot:after{content:"";position:absolute;left:50%;bottom:.2em;width:.36em;height:.36em;margin-left:-.18em;border-radius:50%;background:currentColor;transform:scale(0);transition:transform var(--fast) var(--ease)}.link-dot:hover:after,.link-dot.is-active:after{transform:scale(1)}.link-line:after{content:"";position:absolute;left:0;bottom:.35em;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--primary) var(--ease)}.link-line:hover:after{transform:scaleX(1);transform-origin:left}@media (max-width: 800px){.btn-round .btn-click{width:8.5em;height:8.5em}.btn-pill .btn-click{height:3.75em;padding:0 1.75em}}.menu-btn{position:fixed;top:clamp(1em,2vw,1.8em);right:clamp(1em,2vw,1.8em);z-index:820;transform:scale(0);transition:transform .4s var(--ease-pop)}.menu-btn.is-visible,.menu-btn.is-open{transform:scale(1)}.menu-btn .btn-click{width:clamp(4em,5.5vw,5em);height:clamp(4em,5.5vw,5em);border-radius:50%;background:var(--color-dark);box-shadow:inset 0 0 0 1px var(--color-border-dark);transition:background var(--fast) var(--ease)}.menu-btn.is-open .btn-click{background:var(--color-blue)}.menu-bars{position:relative;width:1.6em;height:.6em}.menu-bars:before,.menu-bars:after{content:"";position:absolute;left:0;width:100%;height:1px;background:var(--color-light);transition:transform var(--primary) var(--ease),top var(--primary) var(--ease)}.menu-bars:before{top:0}.menu-bars:after{top:100%}.menu-btn.is-open .menu-bars:before{top:50%;transform:rotate(45deg)}.menu-btn.is-open .menu-bars:after{top:50%;transform:rotate(-45deg)}.side-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:810;pointer-events:none;visibility:hidden;transition:visibility 0s linear .8s}.side-menu.is-open{pointer-events:all;visibility:visible;transition:visibility 0s linear 0s}.side-menu-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:0}.side-menu-panel{position:absolute;top:0;right:0;height:100%;width:min(100%,max(28em,37.5vw));background:var(--color-dark);color:var(--color-light);transform:translate(calc(100% + 6vw));will-change:transform}.side-menu-curve{position:absolute;top:0;right:calc(100% - 1px);width:6vw;height:100%;overflow:hidden;transform-origin:right}.side-menu-curve .shape{position:absolute;top:-25%;left:0;width:1200%;height:150%;border-radius:50%;background:var(--color-dark)}.side-menu-inner{position:relative;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:15vh 7.5vw 10vh;overflow-y:auto}.side-menu-inner .stripe{margin:1.75em 0 2.5em}.side-menu-links li{overflow:hidden}.side-menu-links a{position:relative;display:inline-flex;align-items:center;font-size:clamp(2.6em,3.6vw,3.6em);line-height:1.5;letter-spacing:-.03em}.side-menu-links a:before{content:"";position:absolute;left:-.55em;top:50%;width:.16em;height:.16em;margin-top:-.08em;border-radius:50%;background:var(--color-light);transform:scale(0);transition:transform var(--fast) var(--ease)}.side-menu-links a:hover:before,.side-menu-links a.is-active:before{transform:scale(1)}.side-menu-socials ul{display:flex;gap:0 1.25em;margin-top:.6em;white-space:nowrap}.side-menu-socials a{font-size:.9em}@media (max-width: 800px){.side-menu-inner{padding:18vh 12vw 8vh}.side-menu-curve{width:12vw}}.buddy-svg{display:block;width:100%;height:100%;overflow:visible}.buddy-px{width:100%;height:100%}.buddy-breathe{animation:buddy-breathe 3.2s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes buddy-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-1.4px) scale(1.012,.99)}}.buddy-float{animation:buddy-float 3.4s ease-in-out infinite}@keyframes buddy-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.buddy-shadow{transform-box:fill-box;transform-origin:center}.is-floating .buddy-shadow{animation:buddy-shadow 3.4s ease-in-out infinite}@keyframes buddy-shadow{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.82);opacity:.7}}.buddy-blink{animation:buddy-blink 4.4s infinite;transform-box:fill-box;transform-origin:center}@keyframes buddy-blink{0%,91%,to{transform:scaleY(1)}94%{transform:scaleY(.08)}}.buddy-look{transition:transform .18s ease-out}.buddy-talk{animation:buddy-talk .24s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center top}@keyframes buddy-talk{0%{transform:scaleY(.45)}to{transform:scaleY(1.1)}}.buddy-hop{animation:buddy-hop .9s cubic-bezier(.34,1.56,.64,1) infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes buddy-hop{0%,to{transform:translateY(0) scale(1)}15%{transform:translateY(0) scale(1.06,.92)}45%{transform:translateY(-9px) scale(.96,1.05)}70%{transform:translateY(0) scale(1.04,.96)}}.buddy-wobble{animation:buddy-wobble 1.4s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes buddy-wobble{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.buddy-droop{transform-box:fill-box;transform-origin:50% 100%;transform:translateY(1.5px) scale(1.02,.97);transition:transform .6s ease}.buddy-tear{animation:buddy-tear 1.8s ease-in infinite}@keyframes buddy-tear{0%{transform:translateY(0);opacity:0}15%{opacity:1}to{transform:translateY(14px);opacity:0}}.buddy-z,.buddy-rise{animation:buddy-rise 2.4s ease-out infinite;opacity:0}.buddy-z.z2,.buddy-rise.r2{animation-delay:.8s}.buddy-z.z3{animation-delay:1.6s}@keyframes buddy-rise{0%{transform:translate(0) scale(.6);opacity:0}20%{opacity:1}to{transform:translate(9px,-22px) scale(1.1);opacity:0}}.buddy-sparkle{animation:buddy-twinkle 1.3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.buddy-sparkle.s2{animation-delay:.35s}.buddy-sparkle.s3{animation-delay:.7s}.buddy-sparkle.s4{animation-delay:1s}@keyframes buddy-twinkle{0%,to{transform:scale(.15) rotate(0);opacity:0}50%{transform:scale(1) rotate(45deg);opacity:1}}.buddy-orbit{animation:buddy-spin 1.6s linear infinite;transform-box:view-box}.buddy-spin{animation:buddy-spin 1.1s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes buddy-spin{to{transform:rotate(360deg)}}.buddy-bob{animation:buddy-bob 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}.buddy-bob.b2{animation-delay:-.6s}.buddy-bob.b3{animation-delay:-1.2s}@keyframes buddy-bob{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.buddy-glow{transition:fill .5s ease}.buddy-shimmer{animation:buddy-shimmer .6s ease-out}@keyframes buddy-shimmer{0%{filter:brightness(1.6) saturate(1.2)}to{filter:none}}.buddy{position:fixed;left:0;top:0;z-index:805;pointer-events:none;visibility:hidden;will-change:transform}.buddy.is-ready{visibility:visible}.buddy.is-riding{z-index:950}.buddy.is-ready.is-hidden{visibility:hidden}.buddy-tilt,.buddy-figure{width:100%;height:100%}.buddy-tilt{transform-origin:50% 90%}.buddy-figure{transform-origin:50% 100%}.buddy-hit{position:absolute;top:12%;right:12%;bottom:6%;left:12%;z-index:1;border-radius:46% 46% 40% 40%;pointer-events:auto;-webkit-tap-highlight-color:transparent}@media (pointer: fine){.buddy-hit{touch-action:none}}.buddy-close{position:absolute;top:calc(30% - 11px);left:calc(86% - 11px);z-index:2;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:var(--color-light);background:var(--color-dark);box-shadow:0 2px 8px #0000002e,inset 0 0 0 1px #ffffff1f;pointer-events:auto;opacity:0;transform:scale(.7);transition:opacity var(--fast) var(--ease-out),transform var(--fast) var(--ease-pop),background var(--fast) ease}.buddy-close svg{width:10px;height:10px}.buddy:hover .buddy-close,.buddy-close:focus-visible{opacity:.9;transform:scale(1)}.buddy-close:hover,.buddy-close:focus-visible{opacity:1;background:var(--color-blue)}@media (hover: none){.buddy-close{opacity:.85;transform:scale(1)}}.buddy.is-leaving .buddy-close,.buddy.is-leaving .buddy-hit{opacity:0;pointer-events:none}.buddy.is-mobile .buddy-close{top:calc(26% - 10px);left:calc(88% - 10px);width:20px;height:20px}.buddy-bubble-slot{position:absolute;right:0;bottom:88%;width:max-content;max-width:min(260px,calc(100vw - 28px));pointer-events:none}.buddy-bubble{position:relative;padding:.8em 1em;border-radius:16px;color:var(--color-light);background:var(--color-dark);box-shadow:0 10px 30px #00000038,inset 0 0 0 1px #ffffff14;font-size:14px;line-height:1.4;pointer-events:auto;transform-origin:85% 100%;animation:buddy-pop .42s var(--ease-pop) both}.buddy-bubble:after{content:"";position:absolute;right:44px;bottom:-6px;width:12px;height:12px;border-radius:2px;background:var(--color-dark);transform:rotate(45deg)}.buddy-bubble p{margin:0}.buddy-bubble-actions{display:flex;flex-wrap:wrap;gap:.45em;margin-top:.65em}.buddy-bubble-action{padding:.45em .95em;border-radius:999px;color:var(--color-light);background:var(--color-blue);font-size:13px;font-weight:500;transition:background var(--fast) ease}.buddy-bubble-action:hover,.buddy-bubble-action:focus-visible{background:var(--color-blue-dark)}.buddy-bubble-action:not(:first-child){background:#ffffff1f}.buddy-bubble-action:not(:first-child):hover,.buddy-bubble-action:not(:first-child):focus-visible{background:#ffffff38}.buddy.bubble-start .buddy-bubble-slot{right:auto;left:0}.buddy.bubble-start .buddy-bubble{transform-origin:15% 100%}.buddy.bubble-start .buddy-bubble:after{right:auto;left:44px}.buddy.bubble-below .buddy-bubble-slot{bottom:auto;top:96%}.buddy.has-tour.bubble-below .buddy-bubble-slot{top:calc(100% + 46px)}.buddy.bubble-below .buddy-bubble{transform-origin:85% 0}.buddy.bubble-below .buddy-bubble:after{bottom:auto;top:-6px}@keyframes buddy-pop{0%{opacity:0;transform:translateY(8px) scale(.9)}}.buddy.is-mobile .buddy-bubble{font-size:13px;padding:.75em .9em}.buddy.is-mobile .buddy-bubble:after{right:24px}.buddy.is-mobile.bubble-start .buddy-bubble:after{right:auto;left:24px}.buddy.is-moving .buddy-figure{animation:buddy-glide .45s ease-in-out infinite alternate}@keyframes buddy-glide{0%{translate:0 0}to{translate:0 -5px}}.buddy-tour{position:absolute;top:calc(100% + 4px);right:0;display:flex;align-items:center;gap:2px;padding:5px 5px 4px 6px;border-radius:999px;color:var(--color-light);background:var(--color-dark);box-shadow:0 8px 24px #00000038,inset 0 0 0 1px #ffffff14;font-size:12px;white-space:nowrap;overflow:hidden;pointer-events:auto;animation:buddy-pop .4s var(--ease-pop) both}.buddy.bubble-start .buddy-tour{right:auto;left:0}.buddy-tour-track{position:absolute;left:14px;right:14px;top:0;height:2px;border-radius:2px;background:#ffffff1f;overflow:hidden}.buddy-tour-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-blue);transform-origin:left;animation:buddy-tour-fill linear forwards}.buddy-tour.is-paused .buddy-tour-fill,.buddy-tour.is-held .buddy-tour-fill{animation-play-state:paused}@keyframes buddy-tour-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.buddy-tour-btn{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--color-light);transition:background var(--fast) ease}.buddy-tour-btn:hover,.buddy-tour-btn:focus-visible{background:#ffffff24}.buddy-tour-btn svg{width:12px;height:12px}.buddy-tour-count{min-width:2.6em;text-align:center;color:var(--color-gray);font-variant-numeric:tabular-nums}.buddy-tour-end{margin-left:4px;padding:.45em .9em;border-radius:999px;color:var(--color-light);background:#ffffff1f;font-weight:500;transition:background var(--fast) ease}.buddy-tour-end:hover,.buddy-tour-end:focus-visible{background:var(--color-blue)}.buddy-spot{position:fixed;left:0;top:0;z-index:790;width:0;height:0;border-radius:16px;box-shadow:0 0 0 2px #455ce9b3,0 0 0 200vmax #0e0f1200;pointer-events:none;opacity:0;transition:opacity .35s ease,box-shadow .7s ease}.buddy-spot.is-on{opacity:1}.buddy-spot.is-dim{box-shadow:0 0 0 2px #455ce9b3,0 0 0 200vmax #0e0f1280}.buddy-dust{position:fixed;z-index:806;pointer-events:none}.buddy-dot{position:fixed;right:26px;bottom:26px;z-index:805;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--color-light);box-shadow:0 4px 16px #00000029,inset 0 0 0 1px #1c1d2014;animation:buddy-dot-in .5s var(--ease-pop) both,buddy-dot-breathe 3.2s ease-in-out .5s infinite}.buddy-dot>svg{width:26px;height:26px}.buddy-dot-mini{display:block;width:32px;height:34px;margin-top:4px}.buddy-dot:after{content:attr(data-label);position:absolute;right:calc(100% + 10px);top:50%;padding:.45em .85em;border-radius:999px;color:var(--color-light);background:var(--color-dark);font-size:12px;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(6px,-50%);transition:opacity var(--fast) ease,transform var(--fast) var(--ease-out)}.buddy-dot:hover:after,.buddy-dot:focus-visible:after{opacity:1;transform:translateY(-50%)}@keyframes buddy-dot-in{0%{opacity:0;transform:scale(.3)}}@keyframes buddy-dot-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.buddy-dot.is-mobile{right:14px;bottom:14px;width:36px;height:36px}@media (prefers-reduced-motion: reduce){.buddy-breathe,.buddy-float,.buddy-hop,.buddy-wobble,.buddy-orbit,.buddy-bob,.buddy-dot,.buddy.is-moving .buddy-figure{animation:none}.buddy-bubble{animation-duration:.01s}}.nav-bar{position:absolute;top:0;left:0;width:100%;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1.35em;color:var(--color-dark)}.nav-bar.is-light{color:var(--color-light)}.nav-logo{display:inline-flex;align-items:center;padding:.6em 1.25em;line-height:1.6}.nav-logo .copyright{display:inline-block;margin-right:.35em;transition:transform var(--slow) var(--ease)}.nav-logo:hover .copyright{transform:rotate(360deg)}.nav-logo .roll{display:inline-block;height:1.6em;overflow:hidden}.nav-logo .roll-inner{display:flex;flex-direction:column;transition:transform var(--primary) var(--ease)}.nav-logo:hover .roll-inner{transform:translateY(-50%)}.nav-links{display:flex;align-items:center}.nav-links li{padding:0 1.25em}.nav-menu-text{display:none}@media (max-width: 800px){.nav-bar{padding:1em .5em}.nav-links{display:none}.nav-menu-text{display:inline-flex;padding:.6em 1em}}.globe{position:relative;display:block;width:2.2em;height:2.2em;border-radius:50%;overflow:hidden}.globe svg{width:100%;height:100%}.globe-ocean{fill:currentColor}.globe-land{fill:var(--color-dark)}.globe.is-dark .globe-ocean{fill:#0d0e10}.globe.is-dark .globe-land{fill:#fff}.footer-wrap{position:relative;background:var(--color-dark);color:var(--color-light);overflow:hidden}.footer-curve{position:absolute;top:0;left:0;width:100%;height:10vh;overflow:hidden;z-index:2}.footer-curve .shape{position:absolute;bottom:0;left:-25%;width:150%;height:750%;border-radius:50%;background:var(--curve-color, var(--color-light))}.footer{padding-top:calc(var(--section-padding) * 1.33)}.footer-title{position:relative}.footer-title h2{font-size:calc(clamp(3.25em,7vw,8em)*.875);line-height:1.065}.footer-title .avatar{display:inline-block;width:1em;height:1em;margin-right:.25em;border-radius:50%;overflow:hidden;vertical-align:-.12em;background:var(--color-gray)}.footer-title .avatar img{width:100%;height:100%;object-fit:cover}.footer-title .arrow{position:absolute;right:0;bottom:0;width:1.1em;height:1.1em;opacity:.8}.footer-line{position:relative;margin-top:calc(var(--section-padding) * .66)}.footer-line .btn-round{position:absolute;right:12%;top:0;transform:translateY(-50%);z-index:3}.footer-contacts{display:flex;flex-wrap:wrap;gap:1em;padding-top:calc(var(--section-padding) * .5)}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:2em;padding:calc(var(--section-padding) * .66) 2.5em 2.5em}.footer-bottom .meta{display:flex;gap:3em}.footer-bottom h5{margin-bottom:.9em}.footer-bottom p,.footer-bottom a{font-size:.85em}.footer-bottom .socials ul{display:flex;gap:0 1.75em;flex-wrap:wrap}.footer-bottom .socials .social-dock{gap:.25em;padding:.55em;border:1px solid var(--color-border-dark);border-radius:999px;background:var(--color-dock);box-shadow:var(--shadow-dock)}.social-dock-button .btn-click{width:3.25em;height:3.25em;box-shadow:none}.social-dock-button .btn-text{align-items:center}.social-dock-button svg{width:1.65em;height:1.65em}.social-dock li{position:relative}.social-tooltip{position:absolute;bottom:calc(100% + 1em);left:50%;transform:translate(-50%);padding:.3em .7em;border-radius:4px;background:var(--color-dark);color:var(--color-light);font-size:.75em;visibility:hidden;white-space:nowrap;pointer-events:none}.social-dock li:has(:focus-visible) .social-tooltip,.social-dock li:hover .social-tooltip{visibility:visible}.footer-bottom .link-line{padding:0}.footer-bottom .link-line:after{bottom:-.15em}@media (max-width: 800px){.footer-line .btn-round{right:0}.footer-contacts{flex-direction:column;align-items:stretch}.footer-contacts .btn,.footer-contacts .btn-click{width:100%}.footer-bottom{padding:4em 1.5em 2em;flex-direction:column-reverse;align-items:flex-start}}.project-visual{position:relative;width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.project-visual img{width:100%;height:100%;object-fit:contain;background:#000}.project-visual .project-art{width:100%;height:100%}.hover-modal,.hover-cursor,.hover-label{position:fixed;left:0;top:0;z-index:700;pointer-events:none;transform:translate(-50%,-50%) scale(0)}.hover-modal{width:clamp(14em,27vw,25em);height:clamp(12em,23vw,21.5em);overflow:hidden;background:var(--color-light-gray)}.hover-modal.is-square{height:clamp(14em,27vw,25em)}.hover-slider{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform var(--primary) cubic-bezier(.76,0,.24,1)}.hover-slide{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.hover-slide img.contain{width:82%;height:82%;object-fit:contain}.hover-cursor{width:clamp(4.5em,5.5vw,5.25em);height:clamp(4.5em,5.5vw,5.25em);border-radius:50%;background:var(--color-blue)}.hover-label{color:var(--color-light);font-size:.9em}.follow-ball{position:fixed;left:0;top:0;z-index:700;width:clamp(7em,9.5vw,9.4em);height:clamp(7em,9.5vw,9.4em);display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-blue);color:var(--color-light);font-size:.95em;pointer-events:none;transform:translate(-50%,-50%) scale(0)}.home-hero{position:relative;height:100vh;height:100svh;min-height:36em;overflow:hidden;background:var(--color-gray);color:var(--color-light)}.hero-photo{position:absolute;left:50%;bottom:0;height:94%;aspect-ratio:542 / 940;overflow:hidden;transform:translate(-50%);will-change:transform}.hero-photo img{height:auto;width:100%;max-width:none;-webkit-user-select:none;user-select:none}.hero-hanger{position:absolute;left:0;top:44%;display:flex;align-items:center;gap:1.4em;padding:.75em .75em .75em clamp(1.5em,3vw,2.75em);border-radius:0 999px 999px 0;background:var(--color-dark);line-height:1.25}.hero-hanger p{line-height:1.25}.hero-hanger p span{display:block}.hero-hanger .ball{width:clamp(3.5em,5vw,4.6em);height:clamp(3.5em,5vw,4.6em);display:flex;align-items:center;justify-content:center;color:var(--color-light)}.hero-hanger .ball .globe{width:100%;height:100%}.hero-role{position:absolute;top:44%;right:var(--container-padding);width:max-content}.hero-role .arrow{width:.9em;height:.9em;margin-bottom:1.3em;font-size:1.4em}.hero-role h4 span{display:block}.hero-name{position:absolute;left:0;bottom:5vh;width:100%;overflow:hidden;pointer-events:none}.name-track{display:flex;width:max-content;will-change:transform}.name-track h1{font-size:max(15vw,4.6em);line-height:1.1;letter-spacing:-.045em;white-space:nowrap;padding-right:.25em;-webkit-user-select:none;user-select:none}.name-track .spacer{display:inline-block;padding-left:.25em}.home-intro{padding:var(--section-padding) 0 calc(var(--section-padding) * 1.1);background:var(--color-light)}.home-intro .row{justify-content:space-between;gap:3em}.home-intro .statement{flex:0 1 68%}.home-intro .aside{position:relative;flex:0 1 25%;padding-top:.5em}.home-intro .aside .btn-round{position:absolute;top:calc(100% + 2em);left:0}.home-work{background:var(--color-light);padding-top:calc(var(--section-padding) * .8)}.home-work>h5{padding:0 calc(var(--container-padding) * 2) 3em}.home-work .work-rows{margin:0 var(--container-padding)}.home-work .project-grid{padding:0 var(--container-padding)}.home-more{display:flex;justify-content:center;padding:calc(var(--section-padding) * .5) 0 calc(var(--section-padding) * .9);background:var(--color-light)}@media (max-width: 800px){.hero-photo{height:92%}.hero-hanger{top:auto;bottom:26vh;font-size:.8em;gap:1em}.hero-role{top:auto;bottom:26vh;right:1.5em;text-align:right}.hero-role .arrow{margin:0 0 1em auto}.hero-role h4{font-size:1.1em}.hero-name{bottom:4vh}.name-track h1{font-size:24vw}.home-intro .row{flex-direction:column;gap:2em}.home-intro .aside{padding-bottom:10em}.home-intro .aside .btn-round{top:auto;bottom:0;left:auto;right:0}.home-work>h5{padding:0 var(--container-padding) 2em}}.work-rows>li{position:relative}.work-rows .row-link{display:flex;align-items:center;justify-content:space-between;padding:clamp(2.2em,4.2vw,4.4em) var(--container-padding);border-top:1px solid var(--color-border);transition:opacity var(--primary) var(--ease)}.work-rows>li:last-child .row-link{border-bottom:1px solid var(--color-border)}.work-rows h3{font-size:calc(clamp(3.25em,7vw,8em)*.62);letter-spacing:-.035em;line-height:1.1;transition:transform var(--primary) var(--ease),opacity var(--primary) var(--ease)}.work-rows p{flex-shrink:0;padding-left:2em;transition:transform var(--primary) var(--ease),opacity var(--primary) var(--ease)}.work-rows .row-link:hover h3{transform:translate(-1.4vw);opacity:.4}.work-rows .row-link:hover p{transform:translate(1.4vw);opacity:.4}.table-head,.table-row{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,20fr) minmax(0,22fr) minmax(0,14fr);gap:0 1.5em;align-items:center}.table-head{padding:0 var(--container-padding) 2.5em}.table-head h5:last-child,.table-row>:last-child{text-align:right}.table-row{padding:2em var(--container-padding);border-top:1px solid var(--color-border);transition:opacity var(--primary) var(--ease)}.table-list>li:last-child .table-row{border-bottom:1px solid var(--color-border)}.table-row h4{transition:transform var(--primary) var(--ease)}.table-row p{padding-right:1em}.table-row:hover h4{transform:translate(-.6em)}.table-list:hover .table-row{opacity:.4}.table-list:hover .table-row:hover{opacity:1}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 calc(var(--gap-padding) * 1.3)}.project-card{display:block;padding-bottom:calc(var(--section-padding) * .66)}.project-card-visual{aspect-ratio:1;overflow:hidden;margin-bottom:1.6em}.project-card-visual .project-visual{transition:transform var(--smooth) var(--ease)}.project-card:hover .project-card-visual .project-visual{transform:scale(1.025)}.project-card h4{margin-bottom:1.1em}.project-card-meta{display:flex;justify-content:space-between;padding-top:1.1em}@media (max-width: 800px){.work-rows .row-link{flex-direction:column;align-items:flex-start;padding:2em 0}.work-rows h3{font-size:2.4em}.work-rows p{padding:.5em 0 0}.table-head{display:none}.table-row{grid-template-columns:1fr auto;gap:.25em 1em;padding:1.5em 0}.table-row>:nth-child(2),.table-row>:nth-child(3){grid-column:1;opacity:.6;font-size:.9em}.table-row>:last-child{grid-column:2;grid-row:1}.project-grid{grid-template-columns:1fr}}.work-filters{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1em;padding:0 calc(var(--container-padding) * 2) calc(var(--section-padding) * .5)}.work-filters .group{display:flex;flex-wrap:wrap;gap:.55em}.work-list{padding:0 var(--container-padding)}.work-list .table-list,.work-list .project-grid{transition:opacity var(--fast) var(--ease)}.work-list.is-switching .table-list,.work-list.is-switching .project-grid{opacity:0}.work-list .table-head{padding-left:var(--container-padding);padding-right:var(--container-padding)}.work-archive{display:flex;justify-content:center;padding:calc(var(--section-padding) * .66) 0 calc(var(--section-padding) * .9)}@media (max-width: 800px){.work-filters{padding:0 var(--container-padding) 2.5em}.work-filters .toggles{display:none}}.video-block{display:block;width:100%}.video-block.is-rounded{--video-radius: clamp(12px, 2vw, 24px);border-radius:var(--video-radius);overflow:hidden}.video-frame{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--color-light-gray)}.video-frame video{display:block;width:100%;height:100%;object-fit:cover}.video-surface{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:transparent}.video-buttons{position:absolute;right:clamp(.75em,1.6vw,1.4em);bottom:clamp(.9em,1.8vw,1.6em);z-index:11;display:flex;gap:.5em}.video-btn{display:flex;align-items:center;justify-content:center;width:clamp(2.4em,3vw,2.9em);height:clamp(2.4em,3vw,2.9em);border-radius:50%;background:#1415178c;color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background var(--fast) var(--ease),transform var(--fast) var(--ease)}.video-btn:hover,.video-btn:focus-visible{background:#141517cc;transform:scale(1.06)}.video-btn svg{width:52%;height:52%}.video-progress{position:absolute;left:var(--video-radius, 0px);right:var(--video-radius, 0px);bottom:0;z-index:10;height:24px;display:flex;align-items:flex-end;cursor:pointer;touch-action:none}.video-progress-track{position:relative;display:block;width:100%;height:2px;background:#80828873;transition:height var(--fast) var(--ease)}.video-progress:focus-visible .video-progress-track,.is-seeking .video-progress-track{height:5px}@media (hover: hover){.video-progress:hover .video-progress-track{height:5px}}.video-progress:focus-visible{outline:none}.video-progress-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-blue);transform:scaleX(0);transform-origin:left}.video-speed{position:absolute;right:clamp(.75em,1.6vw,1.4em);top:clamp(.9em,1.8vw,1.6em);z-index:11;display:flex;align-items:center;justify-content:center;width:clamp(2.4em,3vw,2.9em);height:clamp(2.4em,3vw,2.9em);border-radius:50%;background:#1415178c;color:#fff;font-size:.8em;font-weight:600;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background var(--fast) var(--ease),transform var(--fast) var(--ease)}.video-speed:hover{background:#141517cc;transform:scale(1.06)}.video-frame:fullscreen{--video-radius: 0px;width:100%;height:100%;aspect-ratio:auto;background:#000}.video-frame:fullscreen video{object-fit:contain}.video-frame:fullscreen .video-progress-track{height:4px}.video-frame:fullscreen.is-seeking .video-progress-track,.video-frame:fullscreen .video-progress:focus-visible .video-progress-track{height:7px}@media (hover: hover){.video-frame:fullscreen .video-progress:hover .video-progress-track{height:7px}}.about-globe{position:relative;margin-top:calc(var(--section-padding) * .2)}.about-globe .ball-wrap{position:absolute;left:72%;top:0;transform:translate(-50%,-50%);z-index:2}.about-globe .ball{width:var(--btn-round);height:var(--btn-round);display:flex;align-items:center;justify-content:center}.about-globe .globe{width:100%;height:100%;transition:transform var(--slow) var(--ease)}.about-globe .ball:hover .globe{transform:scale(1.06)}.about-intro{padding-top:calc(var(--section-padding) * .9);padding-bottom:var(--section-padding)}.about-intro .row{justify-content:space-between;align-items:flex-start}.about-intro .text{flex:0 0 32%;position:relative;padding-top:3.5em}.about-intro .text .arrow{position:absolute;top:0;left:0;width:1.3em;height:1.3em}.about-intro .text p+p{margin-top:1.4em}.about-intro .text .small{opacity:.6}.about-intro .image{flex:0 0 60%;aspect-ratio:1 / 1.35;overflow:hidden;background:var(--color-light-gray)}.about-intro .image img{width:100%;height:120%;object-fit:cover;object-position:top}.about-film{padding-bottom:var(--section-padding)}.about-film .head{display:flex;justify-content:space-between;align-items:flex-end;gap:2em;margin-bottom:3em}.about-film .head p{max-width:20em}.about-services{background:var(--color-light-gray);padding:calc(var(--section-padding) * .75) 0 var(--section-padding)}.about-services h2{margin-bottom:calc(var(--section-padding) * .5)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 clamp(2em,5vw,5em)}.services-grid h5{font-size:.8em;margin-bottom:2em}.services-grid .stripe{margin-bottom:2.4em}.services-grid h4{margin-bottom:.9em}.about-block{padding:var(--section-padding) 0 0}.about-block>.head{display:flex;justify-content:space-between;align-items:flex-end;gap:2em;padding:0 calc(var(--container-padding) * 2) 3em}.about-block>.head p{max-width:22em}.about-block .list{padding:0 var(--container-padding)}.paper-row{display:grid;grid-template-columns:1fr minmax(14em,30%) auto;gap:1em 3em;align-items:start;padding:2.2em var(--container-padding);border-top:1px solid var(--color-border)}.paper-list>li:last-child .paper-row,.exp-list>li:last-child .exp-row{border-bottom:1px solid var(--color-border)}.paper-row h4{font-size:clamp(1.25em,1.8vw,1.9em);line-height:1.35;transition:transform var(--primary) var(--ease)}.paper-row:hover h4{transform:translate(-.4em)}.paper-row .authors,.paper-row .doi{margin-top:.8em;font-size:.85em;opacity:.6}.paper-row .meta p:first-child{margin-bottom:.35em}.paper-row .arrow{width:1.1em;height:1.1em;margin-top:.4em;transition:transform var(--primary) var(--ease)}.paper-row:hover .arrow{transform:rotate(45deg)}.exp-row{display:grid;grid-template-columns:1fr minmax(14em,30%) 11em;gap:.6em 3em;padding:2.2em var(--container-padding);border-top:1px solid var(--color-border)}.exp-row .text{grid-column:1;opacity:.6;max-width:34em}.exp-row .period{text-align:right}.about-resume{display:flex;justify-content:center;gap:1em;flex-wrap:wrap;padding:calc(var(--section-padding) * .75) 0 calc(var(--section-padding) * .9)}@media (max-width: 800px){.about-globe .ball-wrap{left:auto;right:0;transform:translateY(-50%)}.about-intro .row{flex-direction:column-reverse;gap:3em}.about-intro .text,.about-intro .image{flex-basis:auto;width:100%}.services-grid{grid-template-columns:1fr;gap:3em}.about-film .head{flex-direction:column;align-items:flex-start;margin-bottom:2em}.about-block>.head{flex-direction:column;align-items:flex-start;padding:0 var(--container-padding) 2em}.paper-row,.exp-row{grid-template-columns:1fr;padding:1.75em 0;gap:.6em}.paper-row .arrow{display:none}.exp-row .period{text-align:left;opacity:.6}}.contact-page{min-height:100vh}.contact-head{padding-bottom:0}.contact-head .row,.contact-body .row{justify-content:space-between;align-items:flex-start}.contact-head .title{flex:0 0 70%}.contact-head .side,.contact-body .side{flex:0 0 24%}.contact-head .side{display:flex;flex-direction:column;align-items:flex-start;gap:3em;padding-top:.6em}.contact-head .avatar{width:clamp(4.5em,6.5vw,8em);height:clamp(4.5em,6.5vw,8em);border-radius:50%;overflow:hidden;background:var(--color-gray)}.contact-head .avatar img{width:100%;height:100%;object-fit:cover}.contact-head .arrow{width:1em;height:1em}.contact-body{padding-top:calc(var(--section-padding) * .8);padding-bottom:calc(var(--section-padding) * .6)}.contact-form{position:relative;flex:0 0 70%}.form-field{position:relative;padding:2.6em 0 0 3.6em;border-bottom:1px solid var(--color-border-dark)}.form-field:first-child{border-top:1px solid var(--color-border-dark)}.form-field h5{position:absolute;left:0;top:3.6em;opacity:.33;font-size:.8em}.form-field label{display:block;font-size:1.33em;line-height:1.4}.form-field input,.form-field textarea{display:block;width:100%;padding:.8em 0 1.8em;border:0;background:transparent;font-size:1.33em;outline:none;resize:none}.form-field textarea{min-height:9em}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--color-light);opacity:.33}.form-field:focus-within h5{opacity:1}.form-field .error{position:absolute;right:0;top:2.9em;font-size:.8em;color:#ff8a8a}.form-honeypot{position:absolute;left:-9999px}.form-submit{display:flex;justify-content:flex-end;margin-top:calc(var(--btn-round) * -.45);margin-right:8%;position:relative;z-index:2}.form-status{margin-top:2.5em;max-width:34em}.form-status.is-error{color:#ff8a8a}.form-status a{text-decoration:underline}.contact-body .side h5{margin-bottom:1em}.contact-body .side ul+h5,.contact-body .side p+h5{margin-top:2.75em}.contact-body .side .link-line{padding:.25em 0}.contact-body .side .link-line:after{bottom:.05em}@media (max-width: 800px){.contact-head .row,.contact-body .row{flex-direction:column;gap:3em}.contact-head .title,.contact-head .side,.contact-body .side,.contact-form{flex-basis:auto;width:100%}.contact-head .side{flex-direction:row;align-items:center;justify-content:space-between;order:-1}.form-field{padding:2em 0 0 2.6em}.form-field h5{top:3em}.form-field label,.form-field input,.form-field textarea{font-size:1.15em}.form-submit{margin-right:0}}.monitor{position:relative;width:100%;aspect-ratio:1000 / 855;container-type:inline-size}.monitor-frame{position:relative;z-index:1;padding:.6cqw;border-radius:.5cqw;background:#000}.monitor-screen{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:.12cqw;background:var(--color-light-gray)}.monitor-iframe{display:block;width:100%;height:100%;border:0;background:#fff}.monitor-stand{display:flex;flex-direction:column;align-items:center}.monitor-neck,.monitor-seam,.monitor-base{width:25.3cqw}.monitor-neck{height:19.85cqw;background:linear-gradient(100deg,transparent 45%,rgba(255,255,255,.035) 70%,transparent 90%),linear-gradient(to right,rgba(0,0,0,.05),transparent 8%,transparent 92%,rgba(0,0,0,.06)),linear-gradient(to bottom,#5d5d5d,#666 8%,#787878 22%,#868686 58%,#8c8c8c)}.monitor-seam{height:.67cqw;background:linear-gradient(to right,rgba(255,255,255,.12),transparent 4%,transparent 96%,rgba(255,255,255,.12)),linear-gradient(to bottom,#8c8c8c,#6e6e6e 55%,#5f5f5f 85%,#7d7d7d)}.monitor-base{height:1.33cqw;border-radius:.35cqw;background:linear-gradient(to right,#c8c8c8,silver 1%,#b2b2b2 1.5%,#999 2.3%,#7e7e7e,#767676 4.7%,#787878 5.8%,#909090 50%,silver 93.6%,#d2d2d2 94.7%,#d4d4d4 95.9%,#c4c4c4 97%,#adadad 98%,#8a8a8a 98.8%,#848484);box-shadow:inset 0 -.12cqw #00000059}.monitor-shadow{width:32cqw;height:.45cqw;background:radial-gradient(50% 100% at 50% 0%,rgba(0,0,0,.28),rgba(0,0,0,.06) 55%,transparent 100%)}.monitor-cover{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.6em;height:100%;padding:7cqw 8cqw;color:var(--color-dark);background:#fff;font-size:clamp(10px,3.4cqw,15px)}.monitor-cover-venue{color:var(--color-gray);font-size:.8em;letter-spacing:.02em;text-transform:uppercase}.monitor-cover-title{font-size:1.15em;line-height:1.25;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.monitor-cover-authors{color:var(--color-gray);font-size:.78em;line-height:1.35}.monitor-cover-link{margin-top:.3em;padding:.55em 1.1em;border-radius:999px;color:var(--color-light);background:var(--color-blue);font-size:.9em;font-weight:500;text-decoration:none;transition:background var(--fast) ease}.monitor-cover-link:hover,.monitor-cover-link:focus-visible{background:var(--color-blue-dark)}.case-intro{padding-bottom:calc(var(--section-padding) * .66)}.case-intro .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:0 clamp(1.5em,4vw,4em)}.case-intro .stripe{margin:1.4em 0 1.2em}.case-summary{max-width:34em;margin-top:calc(var(--section-padding) * .4);font-size:1.15em}.case-hero{position:relative;padding-bottom:var(--section-padding)}.case-hero .frame{position:relative;aspect-ratio:1210 / 726;overflow:hidden}.case-hero .frame .project-visual{height:110%}.case-hero .frame .project-art{width:70%;height:70%}.case-hero .btn-wrapper{position:absolute;right:calc(var(--container-padding) + 6%);top:0;transform:translateY(-50%);z-index:3}.case-device{padding-bottom:var(--section-padding)}.case-monitor{margin-bottom:var(--section-padding);padding-top:var(--section-padding);padding-bottom:calc(var(--section-padding) * .5);background:#e6e8eb}.case-highlights{display:grid;grid-template-columns:repeat(var(--n, 3),1fr);gap:0 clamp(1.5em,4vw,4em);padding-bottom:var(--section-padding)}.case-highlights .value{font-size:calc(clamp(3.25em,5vw,4.5em)*.9);line-height:1.1;letter-spacing:-.04em;margin-bottom:.4em}.case-highlights .stripe{margin-bottom:1.4em}.case-highlights p{opacity:.7;max-width:18em}.case-section{display:grid;grid-template-columns:1fr 1.6fr;gap:1em clamp(2em,6vw,6em);padding:2.6em 0 calc(var(--section-padding) * .5);border-top:1px solid var(--color-border)}.case-section .body p+p{margin-top:1.2em}.case-flow{padding:calc(var(--section-padding) * .3) 0 var(--section-padding)}.case-flow h5{margin-bottom:2em}.flow-steps{display:grid;grid-template-columns:repeat(var(--n, 4),minmax(0,1fr));gap:.75em;counter-reset:step}.flow-step{position:relative;padding:1.4em 1.2em 1.6em;border-radius:6px;background:var(--color-light-gray)}.flow-step .nr{font-size:.75em;opacity:.5}.flow-step h4{font-size:1.25em;margin:.8em 0 .35em}.flow-step p{font-size:.85em;opacity:.7;line-height:1.5}.flow-step:not(:last-child):after{content:"";position:absolute;top:50%;right:-.75em;width:.75em;height:1px;background:var(--color-dark);opacity:.4}.flow-steps.is-long{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:.75em}.flow-steps.is-long .flow-step:nth-child(4n):after{display:none}.flow-step.is-accent{background:var(--color-dark);color:var(--color-light)}.case-sample{padding-bottom:var(--section-padding)}.case-sample h5{margin-bottom:1.5em}.case-sample pre{margin:0;padding:2em 2.2em;border-radius:6px;background:var(--color-dark);color:#e6e7e8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em;line-height:1.7;overflow-x:auto}.case-gallery{display:flex;flex-direction:column;gap:calc(var(--section-padding) * .5);padding-bottom:var(--section-padding)}.case-gallery figure{padding:clamp(1.5em,5vw,5em)}.case-gallery img{width:auto;max-width:100%;max-height:80vh;margin:0 auto;border-radius:5px}.case-gallery figcaption{margin:1.4em auto 0;text-align:center;font-size:.85em;opacity:.75;max-width:40em}.case-links{display:flex;flex-wrap:wrap;gap:1em;align-items:center;padding-bottom:var(--section-padding)}.case-links .note{opacity:.6;font-size:.85em;margin-left:1em}.next-case{position:relative;padding-top:var(--section-padding);background:var(--color-dark);color:var(--color-light);overflow:hidden;text-align:center}.next-case .link{position:relative;display:block;padding:0 var(--container-padding);overflow:hidden}.next-case .link p{margin-bottom:.5em;opacity:.6}.next-case .next-case-title{font-size:clamp(60px,13vw,160px);font-weight:400;line-height:1.1;letter-spacing:-.02em;max-width:100%;margin:0 auto;overflow-wrap:anywhere;transition:opacity var(--primary) var(--ease);position:relative;z-index:1}.next-case-preview{position:relative;margin:0 auto;width:100%;max-width:clamp(280px,40vw,480px);height:clamp(100px,12vw,160px);z-index:2;pointer-events:none}.next-case .thumb{position:absolute;left:50%;top:0;width:100%;aspect-ratio:1.5;transform:translate(-50%,35%);transition:transform var(--smooth) var(--ease);pointer-events:none;z-index:2}.next-case .link:focus-visible .thumb{transform:translate(-50%,-30%)}@media (hover: hover) and (pointer: fine){.next-case .link:hover .next-case-title{opacity:.25}.next-case .link:hover .thumb{transform:translate(-50%,-30%)}}.next-case .all{position:relative;display:flex;justify-content:center;padding-top:calc(var(--section-padding) * .5)}.next-case .footer-bottom{text-align:left}@media (max-width: 800px){.case-intro .cols,.case-highlights,.case-section{grid-template-columns:1fr;gap:2em}.case-section{gap:1em}.flow-steps,.flow-steps.is-long{grid-template-columns:1fr}.flow-steps.is-long .flow-step:nth-child(4n):after{display:block}.flow-step:not(:last-child):after{top:auto;bottom:-.75em;right:50%;width:1px;height:.75em}.case-hero .btn-round{right:var(--container-padding)}.next-case .next-case-title{font-size:clamp(40px,12vw,80px)}.next-case-preview{height:clamp(70px,15vw,120px);max-width:clamp(220px,45vw,360px)}.next-case .thumb{transform:translate(-50%,25%)}}
