/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--night:#061b45;--night-deep:#020a20;--moon:#fff2a7;--electric:#83ff32;--amber:#ffb543;--mist:#a9c8ff;--background:var(--night-deep);--foreground:var(--moon);--z-stage:10;--z-ui:20;--z-controls:30;--z-dialog:40;--z-loading:50}*{box-sizing:border-box}html{background:var(--night-deep);scroll-behavior:smooth}body{background:var(--background);min-width:320px;color:var(--foreground);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;overscroll-behavior-y:none;margin:0;overflow-x:hidden}button{font:inherit}button:focus-visible{outline:none}.experience{background:var(--night-deep);min-height:100%;position:relative;overflow:clip}.loading-screen{z-index:var(--z-loading);background:var(--night-deep);opacity:1;visibility:visible;place-items:center;transition:opacity .48s steps(8,end),visibility .48s;display:grid;position:fixed;inset:0;overflow:hidden}.loading-screen--leaving{opacity:0;visibility:hidden;pointer-events:none}.loading-screen__content{justify-items:center;gap:clamp(22px,3.4vmin,34px);display:grid;position:relative;transform:translateY(-3svh)}.loading-screen__moon{width:108px;height:108px;image-rendering:pixelated;display:block;overflow:visible}.loading-screen__moon-light{fill:#ffeda0}.loading-screen__moon-crater{fill:#dfbf68;opacity:.58}.loading-screen__moon-shadow{fill:var(--night-deep)}.loading-screen__label{color:var(--electric);font-family:var(--font-pixel), monospace;letter-spacing:.02em;text-shadow:1px 1px #0e331d;align-items:baseline;gap:.72em;margin:0;font-size:clamp(12px,1.15vw,14px);font-weight:500;line-height:1;display:flex}.loading-screen__label output{color:var(--moon);text-align:right;text-shadow:1px 1px #463f23;min-width:4ch}.experience--loading .entry-trigger{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-50%)scale(.94)}.music-toggle{z-index:var(--z-controls);clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);color:#a9b9d1;cursor:pointer;width:46px;height:46px;image-rendering:pixelated;background:#020a20e6;border:0;padding:0;transition:color .16s steps(3,end),transform .16s steps(3,end),box-shadow .16s steps(3,end),opacity .18s linear;position:fixed;top:clamp(14px,2.2vw,28px);right:clamp(14px,2.2vw,28px);box-shadow:inset 0 0 0 2px #19427a,3px 3px #010716}.music-toggle:disabled{color:#6e7f9d;cursor:not-allowed;opacity:.64}.music-toggle:not(:disabled):hover,.music-toggle:not(:disabled):focus-visible,.music-toggle--playing{color:var(--electric);box-shadow:inset 0 0 0 2px #4a8f2a,3px 3px #010716}.music-toggle:not(:disabled):hover,.music-toggle:not(:disabled):focus-visible{transform:translateY(-2px)}.music-toggle__note{font-family:var(--font-pixel), monospace;text-shadow:2px 2px #010716;font-size:25px;line-height:1;position:absolute;top:8px;left:9px}.music-toggle__meter{width:10px;height:20px;position:absolute;top:13px;right:8px}.music-toggle__meter i{background:currentColor;width:3px;height:6px;position:absolute;bottom:0}.music-toggle__meter i:first-child{left:0}.music-toggle__meter i:last-child{height:12px;right:0}.music-toggle--playing .music-toggle__meter i{animation:.82s steps(3,end) infinite music-meter}.music-toggle--playing .music-toggle__meter i:last-child{animation-delay:-310ms}.music-toggle__slash{opacity:1;background:#d28a5e;width:30px;height:3px;position:absolute;top:22px;left:8px;transform:rotate(-42deg);box-shadow:1px 1px #381c19}.music-toggle--playing .music-toggle__slash{opacity:0}.experience--loading .music-toggle{visibility:hidden;opacity:0;pointer-events:none}@keyframes music-meter{0%,to{height:5px}50%{height:16px}}.scene{z-index:1;background:0 0;width:100%;position:relative}.scene--entry{isolation:isolate;height:100svh;min-height:620px;overflow:hidden}.sky-world{z-index:0;image-rendering:pixelated;pointer-events:none;background:radial-gradient(circle at 50% 32%,#1136746b,#0000 52%),linear-gradient(#02081c 0%,#061b45 66%,#09265a 100%);transition:transform 1.1s cubic-bezier(.16,1,.3,1),opacity .8s;position:fixed;inset:-4px;overflow:hidden}.sky-world:after{content:"";opacity:.24;background-image:radial-gradient(circle at 24% 35%,#3f77c94d 0 1px,#0000 2px),radial-gradient(circle at 72% 64%,#113e846b 0 1px,#0000 2px);background-size:37px 41px,53px 47px;position:absolute;inset:0}.experience--deep .sky-world{opacity:1;transform:none}.star-field,.cloud-field{transition:opacity .9s,transform 1.1s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.experience--deep .star-field{opacity:.58}.experience--deep .cloud-field{opacity:.22}.experience--deep .sky-atlas--moon{opacity:0}.experience--deep .pixel-star{animation-name:star-twinkle-deep}.pixel-star{z-index:2;left:var(--star-left);top:var(--star-top);width:var(--star-size);height:var(--star-size);opacity:.3;animation:star-twinkle var(--star-duration) steps(4, end) var(--star-delay) infinite;background:#ffe9a2;position:absolute;box-shadow:0 0 0 1px #ffe79629}.pixel-star:nth-child(9n){box-shadow:calc(var(--star-size) * -1) 0 0 #ffe89db8, var(--star-size) 0 0 #ffe89db8, 0 calc(var(--star-size) * -1) 0 #ffe89db8, 0 var(--star-size) 0 #ffe89db8}.pixel-star:nth-child(7n){background:#b8d5ff}.pixel-star:nth-child(13n){opacity:.18}@keyframes star-twinkle{0%,to{opacity:.18;transform:scale(.62)}44%{opacity:1;transform:scale(1.12)}62%{opacity:.42;transform:scale(.82)}}@keyframes star-twinkle-deep{0%,to{opacity:.16;transform:scale(.65)}38%{opacity:.96;transform:scale(1.14)}54%{opacity:.34;transform:scale(.76)}76%{opacity:.72;transform:scale(1)}}.sky-atlas{image-rendering:pixelated;background-image:url(/portfolio/v3/sky-atlas.png);background-repeat:no-repeat;background-size:300% 200%;display:block}.sky-atlas--moon{z-index:3;aspect-ratio:1;filter:drop-shadow(0 0 12px #ffeba038);background-position:0 0;width:clamp(260px,30vmin,380px);transition:top 1.1s cubic-bezier(.16,1,.3,1),width 1.1s cubic-bezier(.16,1,.3,1),opacity .9s;position:absolute;top:clamp(54px,10vh,112px);left:50%;transform:translate(-50%)}.experience--entered .sky-atlas--moon{width:clamp(220px,25vmin,320px);top:clamp(24px,5vh,58px)}.cloud-field{z-index:4}.sky-atlas--cloud{top:var(--cloud-top);width:clamp(240px, var(--cloud-width), 680px);aspect-ratio:1;animation:cloud-drift var(--cloud-duration) linear var(--cloud-delay) infinite;transform-origin:50%;will-change:transform;position:absolute;left:-50vw}.sky-atlas--1{background-position:50% 0}.sky-atlas--2{background-position:100% 0}.sky-atlas--3{background-position:0 100%}.sky-atlas--4{background-position:50% 100%}.sky-atlas--5{background-position:100% 100%}.cloud--far{z-index:1;opacity:.28;filter:brightness(.68)saturate(.82)}.cloud--mid{z-index:2;opacity:.54;filter:brightness(.86)saturate(.92)}.cloud--near{z-index:4;opacity:.78;filter:brightness(1.06)saturate(1.04)}@keyframes cloud-drift{0%{transform:translate3d(-12vw, 0, 0) scale(var(--cloud-scale,1))}to{transform:translate3d(168vw, 0, 0) scale(var(--cloud-scale,1))}}.entry-trigger{z-index:var(--z-ui);width:max-content;color:var(--electric);font-family:var(--font-pixel), monospace;letter-spacing:.02em;text-shadow:2px 2px #0e331d,0 0 10px #83ff3229;cursor:pointer;inset-inline:0;background:0 0;border:0;margin-inline:auto;padding:18px 22px;font-size:26px;font-weight:500;line-height:1;transition:opacity .22s steps(5,end),transform .22s steps(5,end),visibility .22s;position:absolute;top:69%;transform:translateY(-50%)scale(1)}.experience--entered .entry-trigger{visibility:hidden;opacity:0;pointer-events:none}.entry-trigger span{display:block}.entry-trigger:hover span,.entry-trigger:focus-visible span{color:#c4ff71;text-shadow:2px 2px #0e331d,0 0 14px #83ff32a3;transform:translateY(-2px)}.scene--journey{height:260svh}.journey-stage{--roof-y:75svh;--journey-cycle:5s;isolation:isolate;contain:paint;background:0 0;height:100svh;min-height:620px;position:sticky;top:0;overflow:hidden}.roof-loop{z-index:4;left:-52vw;top:var(--roof-y);width:max-content;height:25svh;animation:roof-world-cycle var(--journey-cycle) linear infinite;will-change:transform;pointer-events:none;gap:17vw;transition:opacity .32s steps(4,end);display:flex;position:absolute}.roof-platform{width:50vw;height:25svh;image-rendering:pixelated;background:0 0;flex:0 0 50vw;display:block;position:relative;overflow:visible}.roof-platform:before{content:"";z-index:1;height:100%;image-rendering:pixelated;background-image:url(/portfolio/v3/apartment-building.png);background-position:50% -3vw;background-repeat:no-repeat;background-size:110%;position:absolute;inset:0 0 auto}.utility-span{--utility-height:clamp(40px, 6svh, 56px);z-index:3;width:33vw;height:var(--utility-height);pointer-events:none;position:absolute;top:clamp(72px,10svh,94px);left:84%}.utility-anchor{z-index:2;background:#041026;width:8px;height:28px;position:absolute;top:4px;box-shadow:0 0 0 2px #0c2b55}.utility-anchor:before,.utility-anchor:after{content:"";background:#163a6b;width:7px;height:4px;position:absolute}.utility-anchor:before{top:5px}.utility-anchor:after{top:17px}.utility-anchor--start{left:-4px}.utility-anchor--start:before,.utility-anchor--start:after{left:7px}.utility-anchor--end{right:-4px}.utility-anchor--end:before,.utility-anchor--end:after{right:7px}.utility-wires{z-index:1;shape-rendering:crispedges;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.utility-wire{fill:none;stroke:#010716;stroke-width:3px;vector-effect:non-scaling-stroke}.utility-wire--lower{stroke:#06132b;stroke-width:2px}.apartment-wire-span{z-index:2;width:33%;top:16%;left:33.5%}.wire-bird{z-index:4;isolation:isolate;width:24px;height:15px;image-rendering:pixelated;position:absolute}.wire-bird__body{z-index:1;clip-path:polygon(8% 20%,70% 7%,92% 27%,100% 73%,78% 100%,22% 93%,0 60%);filter:drop-shadow(-1px 0 #020814)drop-shadow(1px 0 #020814)drop-shadow(0 1px #020814);background:#8492a6;position:absolute;inset:0;box-shadow:inset 0 -4px #52627a}.wire-bird__tail{z-index:0;clip-path:polygon(0 0,100% 38%,100% 100%,18% 72%);background:#46566f;width:11px;height:7px;position:absolute;top:6px;left:-8px}.wire-bird__wing{clip-path:polygon(0 0,100% 20%,76% 100%,18% 80%);background:#5e6f87;width:11px;height:7px;position:absolute;top:5px;left:6px;box-shadow:inset -3px -2px #3e4f68}.wire-bird__head{z-index:3;clip-path:polygon(12% 0,82% 0,100% 35%,88% 88%,28% 100%,0 64%,0 25%);transform-origin:bottom;background:#9aa6b7;width:11px;height:11px;position:absolute;top:-7px;right:-2px;box-shadow:inset 0 -3px #65738a}.wire-bird__head:before{content:"";clip-path:polygon(0 0,100% 50%,0 100%);background:#d6a85d;width:6px;height:4px;position:absolute;top:4px;right:-5px}.wire-bird__head:after{content:"";background:#020814;width:2px;height:2px;position:absolute;top:3px;right:3px}.wire-bird__feet{background:#27364d;width:2px;height:5px;position:absolute;top:14px;left:7px;box-shadow:9px 0 #27364d}.wire-bird--turning{top:calc(46% - 19px);left:52%}.wire-bird--turning .wire-bird__head{animation:5.6s step-end infinite bird-head-turn}@keyframes bird-head-turn{0%,38%,74%,to{transform:translate(0)scaleX(1)}42%,68%{transform:translate(-19px)scaleX(-1)}}@keyframes roof-world-cycle{to{transform:translate(-67vw)}}.journey-stage--falling .roof-loop{visibility:hidden;opacity:0;transition:none;animation:none;transform:translate(-55vw)}.pixel-cat{width:0;height:0;display:block;position:absolute;top:0;left:0}.pixel-cat__frame{width:var(--cat-size);aspect-ratio:.6;transform:translate(var(--cat-anchor-left), var(--cat-anchor-top));background-image:url(/portfolio/v3/cat-sprite.png);background-size:600% 200%;background-position:var(--cat-x) var(--cat-y);image-rendering:pixelated;background-repeat:no-repeat;display:block;position:absolute;top:0;left:0}.journey-cat-wrap{z-index:8;top:var(--roof-y);opacity:1;width:0;height:0;animation:cat-world-cycle var(--journey-cycle) linear infinite;will-change:transform;pointer-events:none;position:absolute;left:0}.journey-cat{--cat-size:clamp(126px, 14vw, 202px)}.journey-cat .pixel-cat__frame{animation:cat-sprite-cycle var(--journey-cycle) steps(1, end) infinite}.journey-stage--falling .journey-cat .pixel-cat__frame{background-position:60% 0;animation:none}.journey-stage--falling .journey-cat-wrap{animation:1.45s cubic-bezier(.45,0,.16,1) both cat-flight-to-window}@keyframes cat-world-cycle{0%{transform:translate(46vw)rotate(0)scale(1)}8%{transform:translate(46vw,-3px)rotate(0)scale(1)}13%{transform:translate(46vw)rotate(0)scale(1)}16%{transform:translate(46vw,7px)rotate(-2deg)scale(1.04,.9)}18%{transform:translate(47vw,-2svh)rotate(-8deg)scale(1)}24%{transform:translate(51vw,-10svh)rotate(-6deg)scale(1)}30%{transform:translate(55vw,-16svh)rotate(-2deg)scale(1)}34%{transform:translate(58vw,-18svh)rotate(0)scale(1)}39%{transform:translate(60vw,-13svh)rotate(4deg)scale(1)}44%{transform:translate(60vw,-3svh)rotate(7deg)scale(1)}46%{transform:translate(60vw,6px)rotate(1deg)scale(1.04,.9)}50%{transform:translate(59vw)rotate(0)scale(1)}65%{transform:translate(55vw,-3px)rotate(0)scale(1)}82%{transform:translate(50vw)rotate(0)scale(1)}to{transform:translate(46vw)rotate(0)scale(1)}}@keyframes cat-sprite-cycle{0%,8%{background-position:80% 0}9%,13%{background-position:100% 0}14%,17%{background-position:20% 0}18%,25%{background-position:40% 0}26%,38%{background-position:60% 0}39%,45%{background-position:0 0}46%,51%{background-position:80% 0}52%,67%{background-position:100% 0}68%,83%{background-position:80% 0}84%,to{background-position:100% 0}}@keyframes cat-flight-to-window{0%{opacity:1;transform:translate(44vw)rotate(-2deg)scale(1)}16%{opacity:1;transform:translate(46vw,-18svh)rotate(-7deg)scale(.96)}44%{opacity:1;transform:translate(50vw,-51svh)rotate(-2deg)scale(.86)}65%{opacity:1;transform:translate(58vw,26svh)rotate(4deg)scale(.78)}86%{opacity:1;transform:translate3d(calc(var(--flight-target-x,77.8vw) - 7vw), calc(var(--flight-target-y,42svh) - var(--roof-y) + 93svh), 0) rotate(7deg) scale(.68)}94%{opacity:1}97%{opacity:0}to{opacity:0;transform:translate3d(var(--flight-target-x,77.8vw), calc(var(--flight-target-y,42svh) - var(--roof-y) + 100svh), 0) rotate(0deg) scale(.62)}}.journey-scroll{z-index:var(--z-ui);color:var(--electric);font-family:var(--font-pixel), monospace;text-shadow:3px 3px #092818,0 0 10px #83ff323d;opacity:0;visibility:hidden;text-align:center;inset-inline:0;place-items:center;gap:5px;width:max-content;margin:0;margin-inline:auto;font-size:19px;font-weight:500;display:grid;position:absolute;bottom:5%}.journey-scroll--visible{visibility:visible;animation:.46s steps(6,end) both hint-arrive}.journey-scroll span{font-size:28px;animation:1.25s ease-in-out infinite scroll-arrow}@keyframes scroll-arrow{50%{transform:translateY(8px)}}@keyframes hint-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.scene--apartments{isolation:isolate;background:0 0;min-height:123vw;overflow:hidden}.apartment-world__art{z-index:0;-webkit-mask-composite:source-over;width:100%;height:auto;image-rendering:pixelated;-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-mask-composite:source-over;-webkit-mask-composite:source-over;display:block;position:absolute;top:-27vw;left:0;-webkit-mask-image:linear-gradient(90deg,#000 0 33.5%,#0000 33.5% 66.5%,#000 66.5% 100%),linear-gradient(#0000 0 27%,#000 42% 100%);mask-image:linear-gradient(90deg,#000 0 33.5%,#0000 33.5% 66.5%,#000 66.5% 100%),linear-gradient(#0000 0 27%,#000 42% 100%);-webkit-mask-composite:source-over;mask-composite:add}.distant-city-lights{z-index:1;pointer-events:none;width:30%;height:18%;position:absolute;top:68%;left:35%}.distant-city-light{left:var(--light-left);top:var(--light-top);opacity:.42;width:2px;height:3px;animation:distant-light-breathe var(--light-duration) steps(3, end) var(--light-delay) infinite;background:#e6b55d;position:absolute;box-shadow:0 0 3px #ffbe5a73}.distant-city-light:nth-child(3n){box-shadow:none;opacity:.3;background:#8fb8db}@keyframes distant-light-breathe{0%,to{opacity:.26}56%{opacity:.72}}.window-map{z-index:var(--z-ui);position:absolute;inset:0}.project-window{width:9.6%;height:13.8%;color:var(--electric);cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.project-window__light{opacity:0;filter:drop-shadow(0 0 3px #ffb5434d);pointer-events:none;background:linear-gradient(90deg,#0000 47%,#5b2e156b 48% 52%,#0000 53%),linear-gradient(#0000 47%,#5b2e155c 48% 52%,#0000 53%),#d67a25;transition:opacity .28s steps(4,end),filter .28s steps(4,end);position:absolute;inset:14% 16% 18%}.project-window:hover .project-window__light,.project-window:focus-visible .project-window__light{opacity:.2;filter:brightness(1.06)drop-shadow(0 0 3px #ffb54357)}.project-window:focus-visible .project-window__light{opacity:.28}.project-window--lit .project-window__light{opacity:.78;filter:brightness(1.04)drop-shadow(0 0 5px #ffb5436b)}.project-window--hinted .project-window__light{opacity:.1}.project-window--visited .project-window__light{opacity:.16}.project-window__label{opacity:0;max-width:96%;color:var(--electric);font-family:var(--font-pixel), var(--font-geist-sans), sans-serif;white-space:nowrap;text-shadow:2px 2px #152b0c,0 0 8px #83ff3259;font-size:15px;font-weight:700;line-height:1;transition:opacity .22s,transform .22s;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.project-window--lit .project-window__label,.project-window:hover .project-window__label,.project-window:focus-visible .project-window__label{opacity:1;transform:translate(-50%,-3px)}.project-window--lit .project-window__label{opacity:0}.project-window__badge{width:max-content;color:var(--electric);font-family:var(--font-pixel), monospace;text-shadow:2px 2px #092818;opacity:0;pointer-events:none;font-size:clamp(9px,1vw,13px);line-height:1;position:absolute;top:-14%;left:50%;transform:translate(-50%,-100%)}.project-window:hover .project-window__badge,.project-window:focus-visible .project-window__badge{opacity:1}.project-window--hinted .project-window__badge{animation:1.8s steps(4,end) infinite work-badge-hint}@keyframes work-badge-hint{0%,to{opacity:.52;transform:translate(-50%,-100%)}50%{opacity:1;transform:translate(-50%,calc(-100% - 4px))}}.apartment-cat-stop{z-index:28;transform-origin:0 0;will-change:transform;pointer-events:none;width:0;height:0;position:absolute}.apartment-cat{--cat-facing:1;--cat-size:clamp(88px, 8vw, 144px);transform:scaleX(var(--cat-facing));transform-origin:0 0;transition:transform .18s steps(3,end)}.apartment-cat--left{--cat-facing:-1}.apartment-cat--right{--cat-facing:1}.apartment-cat-stop--waiting{opacity:0}.apartment-cat-stop--arriving{animation:.36s cubic-bezier(.16,1,.3,1) both cat-arrive-at-window}@keyframes cat-arrive-at-window{0%{opacity:1;transform:translateY(-12px)rotate(3deg)}72%{opacity:1;transform:translateY(3px)rotate(-1deg)}to{opacity:1;transform:translate(0)rotate(0)}}.apartment-cat-stop--jumping .apartment-cat .pixel-cat__frame{background-position:60% 0}.cat-prompt{min-width:132px;color:var(--electric);font-family:var(--font-pixel), var(--font-geist-sans), sans-serif;text-align:center;text-shadow:2px 2px #092818,0 0 8px #83ff3247;cursor:pointer;pointer-events:auto;background:0 0;border:0;gap:2px;padding:5px 8px;display:grid;position:absolute;top:-86px;left:0;transform:translate(-50%,-100%)}.cat-prompt strong{font-size:18px;line-height:1}.cat-prompt span{opacity:.8;font-size:12px}.cat-prompt:hover,.cat-prompt:focus-visible{color:#d0ff81;text-shadow:0 0 13px #83ff32bf}.work-view{z-index:var(--z-dialog);color:#eaf1ff;background:#061433;animation:.52s cubic-bezier(.16,1,.3,1) both reveal-room;position:fixed;inset:0;overflow-y:auto}@keyframes reveal-room{0%{opacity:0;clip-path:circle(0)}to{opacity:1;clip-path:circle(150%)}}.work-view__back{z-index:1;color:var(--electric);font-family:var(--font-pixel), monospace;cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:15px;font-weight:600;position:fixed;top:30px;left:34px}.work-view__back:hover,.work-view__back:focus-visible{text-shadow:0 0 13px #83ff32cc}.work-view__content{width:min(1240px,92vw);margin:0 auto;padding:clamp(130px,16vh,190px) 0 120px}.work-view__chapter{color:var(--electric);font-family:var(--font-pixel), monospace;margin:0 0 22px;font-size:16px}.work-view h1{max-width:920px;color:var(--moon);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(42px,7vw,88px);font-weight:650;line-height:1.02}.work-view__summary{color:#c5d6f5;text-wrap:pretty;max-width:700px;margin:34px 0 74px;font-size:clamp(17px,1.8vw,24px);line-height:1.65}.monthly-case{--case-ink:#101820;--case-blue:#1b57ef;--case-red:#ff5c55;--case-green:#2f9c67;--case-yellow:#ffc943;--case-paper:#f6f6f1;color:var(--case-ink);background:var(--case-paper);border-radius:28px;overflow:hidden;box-shadow:0 40px 110px #00051457}.monthly-case h2,.monthly-case h3,.monthly-case p,.monthly-case figure{margin:0}.monthly-case h2{letter-spacing:-.055em;text-wrap:balance;font-size:clamp(34px,4.7vw,68px);font-weight:740;line-height:.98}.monthly-case__section-no,.monthly-case__kicker{color:var(--case-blue);font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.4}.monthly-case__hero{background-color:#f6f6f1;background-image:linear-gradient(#1018200e 1px,#0000 1px),linear-gradient(90deg,#1018200e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-columns:minmax(0,.85fr) minmax(450px,1.15fr);min-height:760px;display:grid;position:relative;overflow:hidden}.monthly-case__hero:before{content:"09";color:#10182014;letter-spacing:-.1em;font-size:clamp(120px,20vw,290px);font-weight:800;line-height:.8;position:absolute;top:22px;right:30px}.monthly-case__hero-copy{z-index:2;align-self:center;padding:clamp(52px,7vw,96px);position:relative}.monthly-case__hero-copy h2{margin-top:28px}.monthly-case__hero-copy>p:not(.monthly-case__kicker):not(.monthly-case__quote){color:#55606a;max-width:520px;margin-top:30px;font-size:clamp(16px,1.6vw,21px);line-height:1.65}.monthly-case__quote{max-width:500px;color:var(--case-blue);border-top:1px solid #1018203d;margin-top:42px;padding:24px 0 0 34px;font-size:clamp(19px,2vw,28px);font-weight:650;line-height:1.45}.monthly-case__screens{background:var(--case-blue);min-height:760px;position:relative;overflow:hidden}.monthly-case__screens:after{content:"PERSONAL / MONTHLY / LOCAL";color:#fff;font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;writing-mode:vertical-rl;font-size:11px;font-weight:700;position:absolute;bottom:28px;right:26px}.monthly-case__phone{background:#fbfbf8;border:8px solid #fff;border-radius:24px;position:absolute;overflow:hidden;box-shadow:0 28px 80px #000e3e61}.monthly-case__phone img,.monthly-case__single-screen img{width:100%;height:auto;display:block}.monthly-case__phone--guide{z-index:2;width:min(330px,48%);top:60px;left:8%;transform:rotate(-5deg)}.monthly-case__phone--pick{z-index:1;width:min(330px,48%);top:150px;right:5%;transform:rotate(5deg)}.monthly-case__shift,.monthly-case__flow,.monthly-case__detail,.monthly-case__scope{padding:clamp(74px,9vw,130px) clamp(34px,7vw,92px)}.monthly-case__shift header,.monthly-case__flow header,.monthly-case__detail>header,.monthly-case__scope>header{grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);align-items:start;gap:30px;display:grid}.monthly-case__shift-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:20px;margin-top:72px;display:grid}.monthly-case__shift-item{border:1px solid #10182038;min-height:220px;padding:clamp(26px,4vw,48px)}.monthly-case__shift-item span{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.monthly-case__shift-item p{letter-spacing:-.04em;margin-top:56px;font-size:clamp(20px,2.5vw,34px);font-weight:650;line-height:1.18}.monthly-case__shift-item--before{color:#697179;background:#ebece8}.monthly-case__shift-item--after{color:#fff;background:var(--case-blue);border-color:var(--case-blue)}.monthly-case__shift-arrow{color:var(--case-red);align-self:center;font-size:34px}.monthly-case__body-copy{color:#58636d;max-width:760px;font-size:clamp(17px,1.7vw,22px);line-height:1.65;margin:54px 0 0 auto!important}.monthly-case__flow{color:#fff;background:var(--case-ink)}.monthly-case__flow .monthly-case__section-no{color:#8caeff}.monthly-case__flow ol{border-top:1px solid #ffffff57;grid-template-columns:repeat(4,minmax(0,1fr));margin:76px 0 0;padding:0;list-style:none;display:grid}.monthly-case__flow li{border-right:1px solid #fff3;min-height:280px;padding:28px 24px 38px}.monthly-case__flow li:last-child{border-right:0}.monthly-case__flow li>span{color:#8caeff;font-family:var(--font-geist-mono), monospace;font-size:12px}.monthly-case__flow li h3{letter-spacing:-.04em;margin-top:92px;font-size:clamp(24px,2.5vw,36px)}.monthly-case__flow li p{color:#aeb8c2;margin-top:14px;font-size:15px;line-height:1.55}.monthly-case__feature{grid-template-columns:repeat(2,minmax(0,1fr));min-height:900px;display:grid}.monthly-case__feature-copy{flex-direction:column;justify-content:center;padding:clamp(56px,8vw,112px);display:flex}.monthly-case__feature-copy h2{margin-top:28px}.monthly-case__feature-copy>p:not(.monthly-case__section-no){color:#59646d;margin-top:32px;font-size:18px;line-height:1.65}.monthly-case__feature-copy ul{gap:14px;margin:38px 0 0;padding:0;list-style:none;display:grid}.monthly-case__feature-copy li{border-top:1px solid #1018202e;padding:14px 0;font-weight:640}.monthly-case__interaction-key{border:1px solid #10182038;grid-template-columns:repeat(3,1fr);margin-top:40px;display:grid}.monthly-case__interaction-key span{text-align:center;padding:14px 8px;font-size:11px;font-weight:700}.monthly-case__interaction-key span+span{border-left:1px solid #10182038}.monthly-case__interaction-key span:first-child{color:var(--case-red)}.monthly-case__interaction-key span:last-child{color:var(--case-blue)}.monthly-case__single-screen{background:#e6ebf4;align-content:center;place-items:center;gap:22px;min-height:900px;padding:60px;display:grid}.monthly-case__single-screen img{object-fit:contain;border-radius:18px;width:min(420px,88%);max-height:780px;box-shadow:0 30px 80px #25334c38}.monthly-case__single-screen figcaption{color:#66717c;font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;font-size:11px}.monthly-case__feature--guide{background:#fffdf7}.monthly-case__feature--guide .monthly-case__single-screen{background:#ffd455}.monthly-case__principles{border-top:1px solid var(--case-ink);margin-top:52px;display:grid}.monthly-case__principles div{border-bottom:1px solid #1018202e;grid-template-columns:.55fr 1fr;gap:20px;padding:20px 0;display:grid}.monthly-case__principles strong{color:var(--case-blue);font-size:22px}.monthly-case__principles span{color:#68727a;align-self:center;font-size:14px}.monthly-case__detail{background:#e9eee8}.monthly-case__detail-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(24px,5vw,68px);margin-top:74px;display:grid}.monthly-case__event-sheet,.monthly-case__plan-sheet{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 26px 64px #1d312621}.monthly-case__event-image{color:#fff;background:radial-gradient(circle at 72% 25%,#f4cf59 0 8%,#0000 8.5%),linear-gradient(135deg,#1b57ef 0 48%,#2f9c67 48% 72%,#101820 72%);grid-template-columns:auto 1fr;align-items:end;min-height:260px;padding:28px;display:grid}.monthly-case__event-image span{font-family:var(--font-geist-mono), monospace;font-size:13px;font-weight:700}.monthly-case__event-image strong{letter-spacing:-.08em;justify-self:end;font-size:96px;line-height:.72}.monthly-case__event-copy{padding:34px}.monthly-case__event-copy>p{color:var(--case-green);letter-spacing:.06em;font-size:11px;font-weight:760}.monthly-case__event-copy h3{letter-spacing:-.05em;margin-top:9px;font-size:clamp(30px,3vw,44px)}.monthly-case__event-copy>span{color:#6b747a;margin-top:10px;font-size:14px;display:block}.monthly-case__reason{color:#163e28;background:#dff3e7;gap:7px;margin-top:30px;padding:18px;display:grid}.monthly-case__reason small{font-size:11px}.monthly-case__reason strong{font-size:15px}.monthly-case__actions{border:1px solid var(--case-ink);grid-template-columns:1fr 1fr;margin-top:24px;display:grid}.monthly-case__actions span{text-align:center;padding:14px;font-size:12px;font-weight:700}.monthly-case__actions span:last-child{color:#fff;background:var(--case-ink)}.monthly-case__plan-sheet{padding:34px}.monthly-case__plan-head{border-bottom:1px solid var(--case-ink);justify-content:space-between;align-items:flex-end;padding-bottom:26px;display:flex}.monthly-case__plan-head span{letter-spacing:.1em;font-size:13px;font-weight:780}.monthly-case__plan-head strong{color:var(--case-blue);font-size:44px;line-height:.8}.monthly-case__plan-row{border-bottom:1px solid #10182029;grid-template-columns:62px 1fr auto;align-items:center;gap:18px;padding:24px 0;display:grid}.monthly-case__plan-row time{color:#6c747a;text-align:center;font-size:10px;display:grid}.monthly-case__plan-row time b{color:var(--case-ink);font-size:35px;line-height:1}.monthly-case__plan-row p{gap:5px;display:grid}.monthly-case__plan-row p strong{font-size:15px}.monthly-case__plan-row p span{color:#6e777f;font-size:12px}.monthly-case__plan-row i{color:#286b48;background:#e1f2e8;padding:6px 8px;font-size:9px;font-style:normal;font-weight:760}.monthly-case__plan-note{color:#657078;font-size:14px;line-height:1.55;margin-top:34px!important}.monthly-case__system{color:#fff;background:var(--case-blue);grid-template-columns:.8fr 1.25fr;gap:64px;padding:clamp(74px,9vw,130px) clamp(34px,7vw,92px);display:grid}.monthly-case__system h2{margin-top:28px}.monthly-case__system .monthly-case__section-no{color:#c7d5ff}.monthly-case__formula{grid-template-columns:1fr auto 1fr;align-content:center;gap:14px;display:grid}.monthly-case__formula span{text-align:center;border:1px solid #ffffff8c;place-items:center;min-height:80px;padding:16px;font-size:13px;font-weight:700;display:grid}.monthly-case__formula b{color:#a8beff;align-self:center}.monthly-case__system>p{color:#d6e0ff;grid-column:2;font-size:16px;line-height:1.6}.monthly-case__metrics{border:1px solid #10182040;grid-template-columns:repeat(4,1fr);margin-top:70px;display:grid}.monthly-case__metrics div{border-right:1px solid #10182040;min-height:190px;padding:28px}.monthly-case__metrics div:last-child{border-right:0}.monthly-case__metrics strong{color:var(--case-blue);letter-spacing:-.07em;font-size:clamp(48px,6vw,78px);line-height:1;display:block}.monthly-case__metrics span{color:#636d75;margin-top:36px;font-size:13px;line-height:1.4;display:block}.monthly-case__scope-list{grid-template-columns:1fr 1fr;gap:50px;margin-top:62px;display:grid}.monthly-case__scope-list div{border-top:3px solid var(--case-ink);padding-top:22px}.monthly-case__scope-list h3{font-size:22px}.monthly-case__scope-list p{color:#626d75;margin-top:18px;font-size:16px;line-height:1.6}.monthly-case__footer{color:#fff;background:var(--case-ink);min-height:560px;padding:clamp(70px,10vw,140px) clamp(34px,7vw,92px)}.monthly-case__footer>p{color:#8caeff;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.monthly-case__footer h2{max-width:880px;margin-top:72px}.monthly-case__footer span{color:#89949e;margin-top:76px;font-size:13px;display:block}@media (width<=800px){.entry-trigger{font-size:22px}.journey-scroll{font-size:16px}.journey-cat{--cat-size:clamp(108px, 21vw, 156px)}.project-window__label{font-size:11px}.cat-prompt{min-width:106px;padding:6px 7px}.cat-prompt strong{font-size:13px}.cat-prompt span{font-size:9px}.monthly-case__hero{grid-template-columns:1fr}.monthly-case__hero-copy{min-height:620px}.monthly-case__screens{min-height:720px}.monthly-case__shift header,.monthly-case__flow header,.monthly-case__detail>header,.monthly-case__scope>header{grid-template-columns:1fr}.monthly-case__flow ol{grid-template-columns:repeat(2,1fr)}.monthly-case__flow li:nth-child(2){border-right:0}.monthly-case__flow li:nth-child(-n+2){border-bottom:1px solid #fff3}.monthly-case__feature{grid-template-columns:1fr}.monthly-case__feature--guide .monthly-case__single-screen{order:2}.monthly-case__detail-grid,.monthly-case__system{grid-template-columns:1fr}.monthly-case__system>p{grid-column:1}.monthly-case__metrics{grid-template-columns:repeat(2,1fr)}.monthly-case__metrics div:nth-child(2){border-right:0}.monthly-case__metrics div:nth-child(-n+2){border-bottom:1px solid #10182040}}@media (width<=520px){.scene--entry,.journey-stage{min-height:560px}.entry-trigger{font-size:20px;top:66%}.sky-atlas--moon{width:clamp(178px,36vmin,240px)}.sky-atlas--cloud{width:max(210px, var(--cloud-width))}.apartment-cat{--cat-size:clamp(64px, 14vw, 104px)}.cat-prompt{min-width:86px;top:-64px}.cat-prompt strong{font-size:11px}.cat-prompt span{font-size:8px}.work-view__back{font-size:12px;top:18px;left:18px}.work-view__content{width:calc(100vw - 24px);padding-top:108px}.work-view h1{font-size:43px}.work-view__summary{margin-bottom:46px}.monthly-case{border-radius:16px}.monthly-case h2{font-size:36px}.monthly-case__hero-copy{min-height:560px;padding:42px 28px}.monthly-case__quote{padding-left:20px}.monthly-case__screens{min-height:540px}.monthly-case__phone{border-width:5px;border-radius:15px}.monthly-case__phone--guide{width:56%;top:42px;left:6%}.monthly-case__phone--pick{width:54%;top:98px;right:4%}.monthly-case__shift,.monthly-case__flow,.monthly-case__detail,.monthly-case__scope{padding:66px 24px}.monthly-case__shift-grid{grid-template-columns:1fr;margin-top:45px}.monthly-case__shift-arrow{justify-self:center;transform:rotate(90deg)}.monthly-case__shift-item{min-height:180px}.monthly-case__shift-item p{margin-top:34px}.monthly-case__flow ol{grid-template-columns:1fr;margin-top:48px}.monthly-case__flow li,.monthly-case__flow li:nth-child(2){border-bottom:1px solid #fff3;border-right:0;min-height:210px}.monthly-case__flow li:last-child{border-bottom:0}.monthly-case__flow li h3{margin-top:52px}.monthly-case__feature{min-height:0}.monthly-case__feature-copy{padding:70px 26px}.monthly-case__single-screen{min-height:700px;padding:38px 18px}.monthly-case__single-screen img{width:min(380px,92%);max-height:620px}.monthly-case__interaction-key{grid-template-columns:1fr}.monthly-case__interaction-key span+span{border-top:1px solid #10182038;border-left:0}.monthly-case__detail-grid{margin-top:48px}.monthly-case__event-copy,.monthly-case__plan-sheet{padding:24px}.monthly-case__plan-row{grid-template-columns:50px 1fr}.monthly-case__plan-row i{grid-column:2;justify-self:start}.monthly-case__system{gap:46px;padding:70px 24px}.monthly-case__formula{grid-template-columns:1fr}.monthly-case__formula b{justify-self:center}.monthly-case__metrics{grid-template-columns:1fr}.monthly-case__metrics div,.monthly-case__metrics div:nth-child(2){border-bottom:1px solid #10182040;border-right:0;min-height:145px}.monthly-case__metrics div:last-child{border-bottom:0}.monthly-case__metrics span{margin-top:20px}.monthly-case__scope-list{grid-template-columns:1fr}.monthly-case__footer{min-height:500px;padding:80px 26px}.loading-screen__content{gap:22px}.loading-screen__moon{width:90px;height:90px}.loading-screen__label{font-size:11px}.music-toggle{width:42px;height:42px;top:13px;right:13px}.music-toggle__note{font-size:23px;top:7px;left:8px}.music-toggle__meter{top:11px;right:7px}.music-toggle__slash{width:28px;top:20px;left:7px}}.work-view:has(.case-story){color:#111820;background:#f7f6f1}.work-view:has(.case-story) .work-view__back{color:#1d58e8;text-shadow:0 1px #fff}.work-view:has(.case-story) .work-view__content{width:min(1320px,100vw - 48px);padding:92px 0 80px}.work-view__sr-title{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.case-story{--story-blue:#1d58e8;--story-blue-soft:#dce6ff;--story-coral:#ff625a;--story-green:#2e9b63;--story-ink:#111820;--story-muted:#66707a;--story-paper:#fbfaf6;background:var(--story-paper);color:var(--story-ink);font-family:var(--font-geist-sans), "PingFang SC", "Noto Sans CJK SC", Arial, sans-serif;border:1px solid #e0dfd9;border-radius:26px;position:relative;overflow:hidden;box-shadow:0 28px 80px #1a273a1f}.case-story h2,.case-story h3,.case-story h4,.case-story p,.case-story figure{margin:0}.case-story button{color:inherit}.case-story__hero{padding:clamp(64px,9vw,130px) clamp(34px,8vw,112px) clamp(58px,8vw,100px)}.case-story__brandline{color:var(--story-ink);flex-wrap:wrap;align-items:baseline;gap:9px;font-size:14px;line-height:1.5;display:flex}.case-story__brandline strong{color:var(--story-blue)}.case-story__hero h2{letter-spacing:-.072em;text-wrap:balance;max-width:930px;margin-top:42px;font-size:clamp(58px,8.5vw,122px);font-weight:760;line-height:.91}.case-story__hero-cn{letter-spacing:-.035em;font-size:clamp(21px,2.5vw,34px);font-weight:650;line-height:1.35;margin-top:30px!important}.case-story__hero-meta{border-top:1px solid #cfd1ce;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:38px;margin-top:60px;padding-top:26px;display:grid}.case-story__hero-meta>p{max-width:650px;color:var(--story-muted);gap:7px;font-size:16px;line-height:1.6;display:grid}.case-story__hero-meta>p span{color:#323c45}.case-story__motion-toggle{cursor:pointer;background:0 0;border:1px solid #bcc0be;border-radius:999px;min-width:178px;padding:13px 18px;font-size:12px;font-weight:720;transition:border-color .18s,color .18s,background .18s}.case-story__motion-toggle:hover,.case-story__motion-toggle:focus-visible{border-color:var(--story-blue);color:var(--story-blue);background:#fff}.case-story__shift{background:#f1f1ed;border-top:1px solid #d9d9d4;border-bottom:1px solid #d9d9d4;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:26px;padding:36px clamp(34px,8vw,112px);display:grid}.case-story__shift div{gap:5px;display:grid}.case-story__shift span{color:var(--story-blue);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:10px;font-weight:760}.case-story__shift p{font-size:14px;font-weight:650;line-height:1.45}.case-story__shift p[lang]{color:var(--story-muted);font-size:12px;font-weight:520}.case-story__shift>b{color:var(--story-blue);font-size:26px}.case-story__chapters{z-index:7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfaf6e6;border:1px solid #1d58e842;border-radius:999px;grid-template-columns:repeat(4,1fr);margin:0 clamp(18px,4vw,56px);display:grid;position:sticky;top:18px;transform:translateY(24px);box-shadow:0 10px 34px #2332481a}.case-story__chapters button{color:#4d5762;font-family:var(--font-geist-mono), monospace;cursor:pointer;background:0 0;border:0;border-right:1px solid #1d58e82e;padding:12px 10px;font-size:10px}.case-story__chapters button:last-child{border-right:0}.case-story__chapters button:hover,.case-story__chapters button:focus-visible{color:var(--story-blue)}.case-story__timeline{gap:92px;padding:120px clamp(34px,5vw,72px) 130px;display:grid;position:relative}.case-story__timeline:before{z-index:0;background:var(--story-blue);content:"";border-radius:999px;width:8px;position:absolute;top:52px;bottom:58px;right:clamp(42px,7vw,105px)}.case-story__moment{z-index:1;grid-template-columns:minmax(170px,.25fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);scroll-margin-top:92px;display:grid;position:relative}.case-story__moment:nth-child(2n) .case-story__moment-label{order:2}.case-story__moment:nth-child(2n) .case-motion{order:1}.case-story__moment:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(170px,.25fr)}.case-story__moment-label{gap:18px;padding-top:32px;display:grid;position:sticky;top:94px}.case-story__moment-label time{color:var(--story-blue);font-family:var(--font-geist-mono), monospace;letter-spacing:-.075em;font-size:clamp(42px,5.8vw,78px);font-weight:780;line-height:.9}.case-story__moment-label h3{letter-spacing:-.04em;font-size:clamp(20px,2.1vw,30px);font-weight:720;line-height:1.1}.case-story__moment-label p{color:var(--story-muted);margin-top:7px;font-size:15px}.case-motion{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 8px #1d2c4114}.case-motion__stage{background:#f8f8f4;min-height:560px;position:relative;overflow:hidden}.case-motion__stage--deck{background:#f7f7f3;place-items:center;display:grid}.case-motion__deck{aspect-ratio:.57;transform-origin:50% 88%;background:#fff;border-radius:14px;width:min(260px,38%);position:absolute;top:52px;left:50%;overflow:hidden;box-shadow:0 8px 8px #1f2d4021}.case-motion__deck img{object-fit:cover;object-position:center top;width:110%;max-width:none;height:110%;display:block;transform:translate(-4.6%,-1.7%)}.case-motion__deck--back{opacity:.3;transform:translate(-128%)rotate(-8deg)scale(.9)}.case-motion__deck--middle{opacity:.55;transform:translate(22%)rotate(7deg)scale(.94)}.case-motion__deck--front{z-index:2;animation:4.8s cubic-bezier(.65,0,.35,1) infinite case-card-swipe;transform:translate(-50%)rotate(-2deg)}.case-motion__gesture{z-index:4;border:1px solid var(--story-blue);color:var(--story-blue);font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;border-radius:999px;padding:9px 12px;font-size:9px;font-weight:760;position:absolute;bottom:34px;right:32px}@keyframes case-card-swipe{0%,18%,to{opacity:1;transform:translate(-50%)rotate(-2deg)}48%,68%{opacity:1;transform:translate(38%)translateY(-12px)rotate(9deg)}76%{opacity:0;transform:translate(120%)translateY(12px)rotate(17deg)}77%{opacity:0;transform:translate(-115%)rotate(-12deg)}}.case-motion figcaption{color:#3e4852;border-top:1px solid #e0e0dc;grid-template-columns:1fr 1fr;gap:24px;padding:22px 26px;font-size:13px;line-height:1.5;display:grid}.case-motion figcaption span[lang]{color:var(--story-muted)}.case-motion__controls{color:#6a737b;font-family:var(--font-geist-mono), monospace;border-top:1px solid #e0e0dc;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:13px 20px;font-size:9px;display:grid}.case-motion__controls i{background:#d8dce2;border-radius:999px;height:3px;display:block;position:relative;overflow:hidden}.case-motion__controls b{border-radius:inherit;background:var(--story-blue);width:38%;animation:4.8s linear infinite case-progress;position:absolute;inset:0 auto 0 0}@keyframes case-progress{0%{width:0}to{width:100%}}.case-motion__stage--guide{background:#eef2ff;grid-template-columns:minmax(250px,.78fr) minmax(190px,.5fr);align-items:center;gap:clamp(24px,4vw,54px);padding:42px;display:grid}.case-motion__phone-stack{width:100%;height:470px;position:relative}.case-motion__page{aspect-ratio:9/16;transform-origin:50% 90%;background:#fff;border-radius:12px;position:absolute;overflow:hidden;box-shadow:0 8px 8px #1f2d401c}.case-motion__page img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.case-motion__page--guide-back{opacity:.28;width:37%;top:72px;left:12%;transform:rotate(-9deg)scale(.89)}.case-motion__page--guide-side{z-index:1;opacity:.48;width:38%;top:64px;right:10%;transform:rotate(8deg)scale(.92)}.case-motion__page--guide-main{z-index:2;width:min(216px,43%);animation:5.2s cubic-bezier(.65,0,.35,1) infinite case-page-turn;top:20px;left:50%;transform:translate(-50%)rotate(-2deg)}@keyframes case-page-turn{0%,24%,to{transform:translate(-50%)rotate(-2deg)}48%,66%{transform:translate(-43%)translateY(-9px)rotate(3deg)}78%{transform:translate(-50%)rotate(-2deg)}}.case-motion__guide-copy{align-content:center;gap:8px;display:grid}.case-motion__guide-copy strong{color:var(--story-blue);letter-spacing:-.05em;font-size:clamp(26px,3vw,42px)}.case-motion__guide-copy>span{font-size:19px;font-weight:650}.case-motion__guide-copy p{color:#53606b;margin-top:16px;font-size:14px;line-height:1.55}.case-motion__guide-copy p[lang]{margin-top:0}.case-motion__stage--detail{background:#f5f5f0;grid-template-columns:minmax(260px,.76fr) minmax(220px,.62fr);align-items:center;gap:40px;padding:38px;display:grid}.case-motion__page--detail-back{opacity:.27;width:37%;top:76px;left:12%;transform:rotate(-8deg)scale(.91)}.case-motion__page--detail-side{z-index:1;opacity:.46;width:38%;top:70px;right:9%;transform:rotate(8deg)scale(.93)}.case-motion__page--detail-main{z-index:2;width:min(214px,43%);animation:5.2s cubic-bezier(.65,0,.35,1) infinite reverse case-page-turn;top:24px;left:50%;transform:translate(-50%)rotate(-2deg)}.case-motion__stage--detail aside{align-content:center;display:grid}.case-motion__stage--detail aside>span{color:var(--story-blue);font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;font-size:10px;font-weight:760}.case-motion__stage--detail h4{letter-spacing:-.05em;margin-top:18px;font-size:clamp(28px,3vw,42px);line-height:1.05}.case-motion__stage--detail aside>p{color:var(--story-muted);margin-top:12px;font-size:17px}.case-motion__stage--detail ul{gap:12px;margin:32px 0 0;padding:0;list-style:none;display:grid}.case-motion__stage--detail li{border-top:1px solid #cdd0ce;padding:13px 0;font-size:13px;font-weight:620}.case-motion__stage--plan{background:#edf6f1;place-items:center;padding:clamp(28px,3vw,46px);display:grid}.case-motion__phone-stack--plan{max-width:640px;height:420px}.case-motion__page--plan-detail{opacity:.64;width:min(172px,35%);animation:4.8s ease-in-out infinite case-detail-handoff;top:76px;left:12%;transform:rotate(-8deg)}.case-motion__page--plan-main{z-index:2;width:min(220px,45%);animation:4.8s ease-in-out infinite case-plan-receive;top:22px;right:12%;transform:rotate(4deg)}.case-motion__save-label{z-index:3;color:var(--story-green);font-family:var(--font-geist-mono), monospace;font-size:10px;font-weight:760;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}@keyframes case-detail-handoff{0%,to{opacity:1;transform:translate(0)scale(1)}52%,70%{opacity:.55;transform:translate(20px)scale(.94)}}@keyframes case-plan-receive{0%,25%,to{transform:translateY(0)}58%,72%{transform:translateY(-12px)}}.case-story--paused *,.case-story--paused :before,.case-story--paused :after{animation-play-state:paused!important}.case-story__system{background:#fff;border-top:1px solid #d8d9d6;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:60px;padding:clamp(72px,9vw,120px) clamp(34px,8vw,112px);display:grid}.case-story__system>div:first-child>span{color:var(--story-blue);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:10px;font-weight:760}.case-story__system h3{letter-spacing:-.06em;margin-top:20px;font-size:clamp(38px,5vw,68px);line-height:.98}.case-story__system>div:first-child>p{color:var(--story-muted);margin-top:14px;font-size:17px}.case-story__formula{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:9px;display:grid}.case-story__formula p{color:#34404b;text-align:center;border:1px solid #cdd0d5;border-radius:12px;place-items:center;min-height:86px;padding:12px;font-size:11px;font-weight:700;display:grid}.case-story__formula b{color:var(--story-blue)}.case-story__scope{border-top:1px solid #cfd1cf;grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.case-story__scope>p{border-right:1px solid #cfd1cf;gap:18px;padding:30px 24px 0;display:grid}.case-story__scope>p:last-child{border-right:0}.case-story__scope strong{color:var(--story-blue);letter-spacing:-.08em;font-size:clamp(54px,7vw,88px);line-height:.8}.case-story__scope span{color:var(--story-muted);font-size:12px}.case-story__footer{color:#fff;background:var(--story-blue);min-height:560px;padding:clamp(72px,10vw,140px) clamp(34px,8vw,112px)}.case-story__footer>p:first-child{color:#cbd8ff;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.case-story__footer h3{letter-spacing:-.075em;max-width:900px;margin-top:86px;font-size:clamp(52px,7.5vw,104px);line-height:.9}.case-story__footer p[lang]{color:#d9e2ff;margin-top:30px;font-size:clamp(19px,2.3vw,30px);font-weight:620}@media (width<=900px){.work-view:has(.case-story) .work-view__content{width:calc(100vw - 24px)}.case-story__moment,.case-story__moment:nth-child(2n){grid-template-columns:1fr}.case-story__moment:nth-child(2n) .case-story__moment-label,.case-story__moment:nth-child(2n) .case-motion{order:initial}.case-story__moment-label{grid-template-columns:auto 1fr;align-items:end;position:static}.case-story__timeline:before{right:28px}.case-story__system{grid-template-columns:1fr}.case-story__formula{grid-template-columns:1fr auto 1fr}.case-story__scope{grid-column:1}}@media (width<=620px){.work-view:has(.case-story) .work-view__content{padding-top:76px}.work-view:has(.case-story) .work-view__back{top:14px;left:18px}.case-story{border-radius:16px}.case-story__hero{padding:58px 24px 48px}.case-story__hero h2{margin-top:30px;font-size:52px}.case-story__hero-cn{font-size:21px}.case-story__hero-meta{grid-template-columns:1fr;margin-top:40px}.case-story__motion-toggle{justify-self:start}.case-story__shift{grid-template-columns:1fr;padding:28px 24px}.case-story__shift>b{justify-self:center;transform:rotate(90deg)}.case-story__chapters{border-radius:18px;grid-template-columns:repeat(2,1fr)}.case-story__chapters button:nth-child(2){border-right:0}.case-story__chapters button:nth-child(-n+2){border-bottom:1px solid #1d58e82e}.case-story__timeline{gap:64px;padding:92px 16px 86px}.case-story__timeline:before{display:none}.case-story__moment{scroll-margin-top:78px}.case-story__moment-label{grid-template-columns:1fr;gap:12px}.case-motion__stage{min-height:420px}.case-motion__deck{width:62%;top:34px}.case-motion figcaption{grid-template-columns:1fr;gap:8px;padding:18px}.case-motion__controls{grid-template-columns:auto 1fr auto;gap:9px;padding:12px 16px;font-size:8px}.case-motion__stage--guide,.case-motion__stage--detail,.case-motion__stage--plan{grid-template-columns:1fr;padding:22px}.case-motion__phone-stack{height:430px}.case-motion__page--guide-back{width:44%;top:66px;left:5%}.case-motion__page--guide-side{width:46%;top:62px;right:4%}.case-motion__page--guide-main{width:min(192px,50%);top:22px}.case-motion__guide-copy{padding:10px 4px 22px}.case-motion__phone-stack--detail{height:432px}.case-motion__page--detail-back{width:44%;top:70px;left:5%}.case-motion__page--detail-side{width:46%;top:65px;right:4%}.case-motion__page--detail-main{width:min(194px,50%);top:24px}.case-motion__stage--detail aside{padding:22px 4px}.case-motion__stage--plan{min-height:442px}.case-motion__phone-stack--plan{height:398px}.case-motion__page--plan-detail{width:min(156px,37%);top:70px;left:4%}.case-motion__page--plan-main{width:min(204px,49%);top:22px;right:5%}.case-motion__save-label{top:50%;transform:translate(-50%,-50%)rotate(-90deg)}.case-story__system{gap:48px;padding:72px 24px}.case-story__formula{grid-template-columns:1fr}.case-story__formula b{justify-self:center}.case-story__scope{grid-template-columns:1fr}.case-story__scope>p{border-bottom:1px solid #cfd1cf;border-right:0;padding:26px 0}.case-story__scope>p:last-child{border-bottom:0}.case-story__footer{min-height:520px;padding:78px 24px}.case-story__footer h3{margin-top:70px;font-size:54px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.sky-world{transform:none}.pixel-star{opacity:.68}.sky-atlas--cloud:first-child{transform:translate(12vw)}.sky-atlas--cloud:nth-child(2){transform:translate(56vw)}.sky-atlas--cloud:nth-child(3){transform:translate(28vw)}.sky-atlas--cloud:nth-child(4){transform:translate(72vw)}.journey-cat-wrap{transform:translate(45vw)}.loading-screen__moon-shadow{display:none}.case-motion__deck--front,.case-motion__controls b,.case-motion__page--guide-main,.case-motion__page--detail-main,.case-motion__page--plan-detail,.case-motion__page--plan-main{animation:none!important}}.work-view:has(.monthly-case-study){scroll-snap-type:y mandatory;color:#111923;background:#f8f5ed;overflow-y:auto}.work-view:has(.monthly-case-study) .work-view__content{width:100%;max-width:none;padding:0}.work-view:has(.monthly-case-study) .work-view__back{z-index:40;color:#fff2a7;text-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020a20c7;border:1px solid #fff3;border-radius:999px;padding:9px 12px;position:fixed;top:22px;left:26px}.monthly-case-study{color:#111923;font-family:var(--font-figtree), var(--font-noto-sans-sc), "PingFang SC", sans-serif;font-synthesis:none;font-feature-settings:"ss01" 1, "cv02" 1}.monthly-case-study h2,.monthly-case-study h3,.monthly-case-study p,.monthly-case-study dl{margin:0}.monthly-case-study h2,.monthly-case-study h3{font-family:var(--font-geist-sans), var(--font-noto-sans-sc), sans-serif}.monthly-case-study p,.monthly-case-study dd,.monthly-case-study figcaption,.monthly-case-study__interaction-copy>span,.monthly-case-study__feature-steps,.monthly-case-study__feature-lines,.monthly-case-study__match-rule{font-family:var(--font-figtree), var(--font-noto-sans-sc), "PingFang SC", sans-serif}.monthly-case-study__intro-board{scroll-snap-align:start;scroll-snap-stop:always;background:#f8f5ed;min-height:100svh}.monthly-case-study__night-band{color:#fff2a7;min-height:24svh;font-family:var(--font-pixel), monospace;text-transform:uppercase;background-color:#061b45;background-image:url(/portfolio/v2/night-sky-clean-2x.png);background-position:top;background-size:cover;justify-content:flex-end;align-items:flex-end;padding:24px clamp(30px,5vw,80px);display:flex}.monthly-case-study__night-band p,.monthly-case-study__night-band span{letter-spacing:.08em;font-size:12px}.monthly-case-study__night-band span{color:#ffffffb8;margin-left:28px}.monthly-case-study__paper{background:#f8f5ed;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);gap:34px clamp(56px,8vw,132px);min-height:76svh;padding:clamp(52px,6vh,78px) clamp(34px,6vw,94px) clamp(28px,4vh,46px);display:grid}.monthly-case-study__headline>p,.monthly-case-study__interaction-copy>p,.monthly-case-study__board-index,.monthly-case-study__interaction-footer,.monthly-case-study__click-note{color:#1b57ef;font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:700}.monthly-case-study__headline h2{color:#071a43;letter-spacing:-.04em;margin-top:clamp(34px,5vh,58px);font-size:clamp(66px,7vw,96px);font-weight:690;line-height:.88}.monthly-case-study__headline strong{color:#1b57ef;font-family:var(--font-noto-sans-sc), "PingFang SC", sans-serif;letter-spacing:0;margin-top:clamp(28px,4vh,46px);font-size:clamp(22px,2.1vw,34px);font-weight:600;line-height:1.3;display:block}.monthly-case-study__definition{border-top:1px solid #071a436b;align-self:center;max-width:39ch;padding-top:30px}.monthly-case-study__definition p{letter-spacing:-.012em;font-size:clamp(16px,1.3vw,20px);font-weight:500;line-height:1.58}.monthly-case-study__definition p+p{color:#5c6672;font-family:var(--font-noto-sans-sc), "PingFang SC", sans-serif;letter-spacing:0;margin-top:28px;font-size:15px;font-weight:450}.monthly-case-study__facts{border-top:1px solid #071a4352;border-bottom:1px solid #071a4352;grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid}.monthly-case-study__facts div{border-right:1px solid #071a432e;gap:8px;padding:17px 20px 18px 0;display:grid}.monthly-case-study__facts div+div{padding-left:22px}.monthly-case-study__facts div:last-child{border-right:0}.monthly-case-study__facts dt{color:#1b57ef;font:700 10px/1.2 var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.monthly-case-study__facts dd{color:#071a43;margin:0;font-size:14px;font-weight:610}.monthly-case-study__board-index{grid-column:1/-1;justify-content:space-between;padding-top:2px;display:flex}.monthly-case-study__board-index b,.monthly-case-study__interaction-footer b{color:#071a43}.monthly-case-study__interaction-board{scroll-snap-align:start;scroll-snap-stop:always;background:#fcfbf7;border-top:1px solid #071a4324;grid-template-rows:1fr auto;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:0 clamp(36px,5vw,80px);min-height:100svh;padding:clamp(48px,7vh,82px) clamp(28px,5vw,76px) clamp(24px,4vh,42px);display:grid}.monthly-case-study__interaction-copy{align-self:center;padding-bottom:10vh}.monthly-case-study__interaction-copy h3{color:#071a43;letter-spacing:-.04em;max-width:6ch;margin-top:22px;font-size:clamp(48px,5.2vw,82px);font-weight:670;line-height:.94}.monthly-case-study__interaction-copy span{color:#626b76;margin-top:24px;font-size:15px;display:block}.monthly-case-study__stage{align-self:center;min-width:0;height:min(78svh,760px);position:relative}.monthly-case-study__deck{isolation:isolate;position:absolute;inset:0}.monthly-case-study__screen{aspect-ratio:393/852;transform-origin:50%;will-change:transform, opacity;background:#fff;border:0;border-radius:15px;width:clamp(202px,17.1vw,257px);padding:0;transition:left .5s cubic-bezier(.16,1,.3,1),top .5s cubic-bezier(.16,1,.3,1),width .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),opacity .32s,filter .32s,box-shadow .32s;display:block;position:absolute;overflow:hidden;box-shadow:0 2px 3px #070f261f,0 12px 24px #070f2621,0 30px 58px #070f2629}.monthly-case-study__screen img{object-fit:cover;object-position:center top;width:100%;max-width:none;height:100%;display:block}.monthly-case-study__screen--0{z-index:4;opacity:1;width:clamp(229px,19.8vw,293px);top:2%;left:31%;transform:rotate(-.6deg)}.monthly-case-study__screen--1{z-index:3;opacity:.9;filter:saturate(.9);top:12%;left:1%;transform:rotate(-7deg)}.monthly-case-study__screen--2{z-index:2;opacity:.9;filter:saturate(.92);top:11%;left:58%;transform:rotate(7deg)}.monthly-case-study__screen--3{z-index:1;opacity:.64;filter:saturate(.76);width:clamp(191px,15.3vw,232px);top:17%;left:77%;transform:rotate(3.5deg)}.monthly-case-study__click-note{z-index:8;background:#fcfbf7;border:1px solid #1b57ef;border-radius:999px;padding:12px 16px;position:absolute;bottom:5%;right:5%}.monthly-case-study__interaction-footer{border-top:1px solid #071a4338;grid-column:1/-1;justify-content:space-between;padding-top:18px;display:flex}.monthly-case-study__feature{scroll-snap-align:start;scroll-snap-stop:always;background:#f8f5ed;grid-template-columns:minmax(280px,.86fr) minmax(380px,1.14fr);align-items:center;gap:clamp(54px,8vw,130px);min-height:100svh;padding:clamp(60px,8vh,90px) clamp(38px,7vw,108px);display:grid}.monthly-case-study__feature--guide,.monthly-case-study__feature--plan{color:#fff;background:#1b57ef}.monthly-case-study__feature--detail{background:#f2f5ff}.monthly-case-study__feature--plan{background-color:#061b45;background-image:url(/portfolio/v2/night-sky-clean-2x.png);background-position:bottom;background-size:cover}.monthly-case-study__feature-copy{max-width:590px}.monthly-case-study__feature-copy--light{color:#fff}.monthly-case-study__feature-index{color:#1b57ef;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:12px;font-weight:700;display:block}.monthly-case-study__feature-copy--light .monthly-case-study__feature-index{color:#fff2a7}.monthly-case-study__feature-copy h3{color:#071a43;letter-spacing:-.04em;text-wrap:balance;max-width:9ch;margin-top:25px;font-size:clamp(58px,6.1vw,92px);font-weight:690;line-height:.92}.monthly-case-study__feature-copy--light h3{color:#fff}.monthly-case-study__feature-copy>strong{color:#1b57ef;font-family:var(--font-noto-sans-sc), "PingFang SC", sans-serif;letter-spacing:0;margin-top:26px;font-size:clamp(19px,1.8vw,28px);font-weight:600;line-height:1.34;display:block}.monthly-case-study__feature-copy--light>strong{color:#fff2a7}.monthly-case-study__feature-copy>p{color:#4e5967;letter-spacing:-.012em;text-wrap:pretty;max-width:52ch;margin-top:26px;font-size:clamp(15px,1.25vw,19px);font-weight:430;line-height:1.58}.monthly-case-study__feature-copy--light>p{color:#ffffffd1}.monthly-case-study__feature-visual{justify-items:center;gap:22px;margin:0;display:grid}.monthly-case-study__plan-stack>img{aspect-ratio:393/852;object-fit:cover;object-position:center top;border-radius:14px;width:clamp(234px,22.5vw,319px);display:block;box-shadow:0 2px 3px #070f261c,0 13px 26px #070f2624,0 30px 56px #070f2629}.monthly-case-study__postcard-shell--pick{width:clamp(234px,22.5vw,319px);transform:rotate(-3.5deg)}.monthly-case-study__postcard-shell--guide{width:clamp(243px,24.3vw,344px);transform:rotate(2.2deg)}.monthly-case-study__postcard-shell--detail{width:clamp(252px,25.2vw,362px);transform:rotate(-1.5deg)}.monthly-case-study__postcard-shell{perspective:1500px;justify-items:center;gap:18px;display:grid}.monthly-case-study__postcard-still{z-index:0;opacity:.9;pointer-events:none;background:#fffdf7;border-radius:14px;display:block;position:absolute;inset:0;overflow:hidden;transform:translate(-18px,19px)rotate(-5.25deg);box-shadow:0 18px 34px #02071638}.monthly-case-study__postcard-still img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.monthly-case-study__postcard{z-index:1;aspect-ratio:393/852;transform-origin:50% 62%;background:0 0;border:0;border-radius:14px;width:100%;padding:0;display:block;position:relative;box-shadow:0 2px 3px #070f261f,0 14px 28px #070f2626,0 34px 64px #070f262e}.monthly-case-study__postcard-shell--guide .monthly-case-study__postcard{box-shadow:0 2px 3px #0207162e,0 15px 30px #0207163d,0 36px 68px #02071647}.monthly-case-study__postcard-inner{transform-style:preserve-3d;transition:transform .5s cubic-bezier(.16,1,.3,1);display:block;position:absolute;inset:0}.monthly-case-study__postcard--flipped .monthly-case-study__postcard-inner{transform:rotateY(180deg)}.monthly-case-study__postcard-face{backface-visibility:hidden;background:#fffdf7;border-radius:14px;display:block;position:absolute;inset:0;overflow:hidden}.monthly-case-study__postcard-face--front img{object-fit:cover;object-position:center top;width:100%;max-width:none;height:100%;display:block}.monthly-case-study__postcard-face--back{color:#071a43;text-align:left;background:linear-gradient(#1b57ef0e,#1b57ef0e),#fffdf7;grid-template-rows:auto auto 1fr auto;gap:clamp(18px,2.2vw,30px);padding:clamp(22px,2.6vw,38px);display:grid;transform:rotateY(180deg)}.monthly-case-study__postcard-back-topline,.monthly-case-study__postcard-back-copy,.monthly-case-study__postcard-back-details,.monthly-case-study__postcard-back-details>span{display:block}.monthly-case-study__postcard-back-topline{color:#1b57ef;font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;border-bottom:1px solid #071a433d;justify-content:space-between;gap:12px;padding-bottom:14px;font-size:clamp(8px,.72vw,11px);display:flex}.monthly-case-study__postcard-back-topline i,.monthly-case-study__postcard-back-details i{font-style:normal}.monthly-case-study__postcard-back-copy strong{max-width:10ch;font-family:var(--font-geist-sans), sans-serif;letter-spacing:-.035em;text-wrap:balance;font-size:clamp(22px,2.45vw,38px);font-weight:690;line-height:.97;display:block}.monthly-case-study__postcard-back-copy>span{color:#536071;margin-top:14px;font-size:clamp(10px,.95vw,14px);font-weight:450;line-height:1.5;display:block}.monthly-case-study__postcard-back-details{border-top:1px solid #071a433d;align-self:end}.monthly-case-study__postcard-back-details>span{border-bottom:1px solid #071a432b;grid-template-columns:minmax(54px,.65fr) 1.35fr;gap:12px;padding:clamp(9px,1vw,14px) 0;font-size:clamp(9px,.85vw,13px);line-height:1.35;display:grid}.monthly-case-study__postcard-back-details b{color:#1b57ef}.monthly-case-study__postcard-back-details i{color:#354155}.monthly-case-study__postcard-back-action{color:#1b57ef;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-align:right;font-size:clamp(8px,.72vw,11px);font-weight:700}.monthly-case-study__postcard-caption{color:#66717d;text-align:center;max-width:36ch;font-size:13px;font-weight:450;line-height:1.48}.monthly-case-study__feature-visual--guide .monthly-case-study__postcard-caption{color:#ffffffc7}.monthly-case-study__postcard--preparing:not(.monthly-case-study__postcard--flipped){animation:.36s cubic-bezier(.22,1,.36,1) both monthly-postcard-wiggle}@keyframes monthly-postcard-wiggle{0%{transform:rotate(0)translateY(0)}28%{transform:rotate(-1.2deg)translateY(-5px)}55%{transform:rotate(.85deg)translateY(-7px)}78%{transform:rotate(-.35deg)translateY(-6px)}to{transform:rotate(0)translateY(-6px)}}.monthly-case-study__feature-visual figcaption{color:#66717d;text-align:center;max-width:34ch;font-size:13px;font-weight:450;line-height:1.48}.monthly-case-study__feature-visual--guide figcaption{color:#ffffffbd}.monthly-case-study__feature-steps,.monthly-case-study__feature-lines{border-top:1px solid #071a4347;gap:0;margin:34px 0 0;padding:0;list-style:none;display:grid}.monthly-case-study__feature-steps li,.monthly-case-study__feature-lines div{border-bottom:1px solid #071a432e;grid-template-columns:90px 1fr;align-items:baseline;gap:18px;padding:15px 0;display:grid}.monthly-case-study__feature-steps b,.monthly-case-study__feature-lines dt{color:#071a43;font-size:14px;font-weight:680}.monthly-case-study__feature-steps span,.monthly-case-study__feature-lines dd{color:#5f6975;letter-spacing:-.008em;margin:0;font-size:14px;font-weight:440;line-height:1.52}.monthly-case-study__feature-copy--light .monthly-case-study__feature-lines{border-color:#ffffff73}.monthly-case-study__feature-copy--light .monthly-case-study__feature-lines div{border-color:#ffffff3d}.monthly-case-study__feature-copy--light .monthly-case-study__feature-lines dt{color:#fff2a7}.monthly-case-study__feature-copy--light .monthly-case-study__feature-lines dd{color:#fffc}.monthly-case-study__match-rule,.monthly-case-study__plan-path{flex-wrap:wrap;align-items:center;gap:9px;margin-top:34px;display:flex}.monthly-case-study__match-rule span{color:#071a43;border:1px solid #1b57ef7a;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:620}.monthly-case-study__match-rule i,.monthly-case-study__plan-path i{color:#1b57ef;font-style:normal;font-weight:740}.monthly-case-study__feature-note{border-top:1px solid #071a433d;padding-top:23px;letter-spacing:-.006em!important;max-width:46ch!important;font-size:14px!important;font-weight:460!important;line-height:1.56!important}.monthly-case-study__plan-path span,.monthly-case-study__plan-path b{color:#ffffffb8;font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.monthly-case-study__plan-path i{color:#83ff32}.monthly-case-study__plan-path b{color:#fff2a7}.monthly-case-study__plan-stack{justify-self:center;width:min(100%,590px);height:min(76svh,720px);position:relative}.monthly-case-study__plan-stack>img{position:absolute;top:50%;left:50%}.monthly-case-study__plan-stack-back{opacity:.5;filter:saturate(.75);transform:translate(-75%,-47%)rotate(-6deg)}.monthly-case-study__postcard-shell--plan{z-index:2;width:clamp(234px,22.5vw,319px);position:absolute;top:50%;left:50%;transform:translate(-25%,-53%)rotate(2.5deg)}@media (width<=860px){.work-view:has(.monthly-case-study) .work-view__back{font-size:11px;top:12px;left:12px}.monthly-case-study__night-band{background-position:top;min-height:18svh;padding:18px}.monthly-case-study__night-band span{display:none}.monthly-case-study__paper{grid-template-rows:auto;grid-template-columns:1fr;gap:19px;min-height:82svh;padding:30px 22px 16px}.monthly-case-study__headline h2{margin-top:20px;font-size:clamp(49px,14.5vw,64px);line-height:.86}.monthly-case-study__headline strong{margin-top:16px;font-size:20px}.monthly-case-study__definition{align-self:start;max-width:38ch;padding-top:17px}.monthly-case-study__definition p{font-size:14px;line-height:1.4}.monthly-case-study__definition p+p{margin-top:12px;font-size:12px}.monthly-case-study__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-case-study__facts div:nth-child(2){border-right:0}.monthly-case-study__facts div:nth-child(-n+2){border-bottom:1px solid #071a432e}.monthly-case-study__facts div{min-width:0;padding:10px 10px 10px 0}.monthly-case-study__facts div:nth-child(odd){padding-left:0}.monthly-case-study__facts div:nth-child(2n){padding-left:14px}.monthly-case-study__facts dd{font-size:12px}.monthly-case-study__board-index span{display:none}.monthly-case-study__board-index{justify-content:flex-end}.monthly-case-study__interaction-board{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;gap:26px;padding:64px 16px 22px}.monthly-case-study__interaction-copy{align-self:start;padding:0 8px}.monthly-case-study__interaction-copy h3{max-width:none;margin-top:12px;font-size:48px}.monthly-case-study__interaction-copy span{margin-top:12px}.monthly-case-study__stage{height:min(68svh,610px)}.monthly-case-study__screen{border-radius:10px;width:min(41.4vw,194px)}.monthly-case-study__screen--0{width:min(45vw,209px);top:1%;left:calc(50% - min(22.5vw,104px))}.monthly-case-study__screen--1{top:12%;left:-5%}.monthly-case-study__screen--2{top:12%;left:62%}.monthly-case-study__screen--3{width:min(36vw,171px);top:18%;left:20%}.monthly-case-study__click-note{padding:9px 12px;font-size:9px;bottom:3%;right:3%}.monthly-case-study__interaction-footer{padding-inline:8px}.monthly-case-study__feature{grid-template-rows:auto 1fr;grid-template-columns:1fr;gap:22px;min-height:100svh;padding:66px 22px 20px}.monthly-case-study__feature-copy{order:1;max-width:none}.monthly-case-study__feature-copy h3{max-width:11ch;margin-top:12px;font-size:clamp(39px,11.5vw,52px);line-height:.95}.monthly-case-study__feature-copy>strong{margin-top:13px;font-size:18px}.monthly-case-study__feature-copy>p{margin-top:14px;font-size:13px;line-height:1.42}.monthly-case-study__feature-visual{order:2;align-self:end;gap:10px}.monthly-case-study__postcard-shell{gap:10px;width:min(35.1vw,157px)}.monthly-case-study__postcard-shell--guide,.monthly-case-study__postcard-shell--detail{width:min(37.8vw,167px)}.monthly-case-study__postcard,.monthly-case-study__postcard-face,.monthly-case-study__postcard-still{border-radius:9px}.monthly-case-study__postcard-still{transform:translate(-10px,11px)rotate(-4deg)}.monthly-case-study__postcard-caption{max-width:32ch;font-size:10px}.monthly-case-study__postcard-face--back{gap:12px;padding:15px 13px}.monthly-case-study__postcard-back-topline{padding-bottom:8px;font-size:6px}.monthly-case-study__postcard-back-copy strong{font-size:18px}.monthly-case-study__postcard-back-copy>span{margin-top:8px;font-size:8px;line-height:1.38}.monthly-case-study__postcard-back-details>span{grid-template-columns:42px 1fr;gap:7px;padding:7px 0;font-size:7px}.monthly-case-study__postcard-back-action{font-size:6px}.monthly-case-study__feature-steps,.monthly-case-study__feature-lines{margin-top:17px}.monthly-case-study__feature-steps li,.monthly-case-study__feature-lines div{grid-template-columns:70px 1fr;gap:12px;padding:8px 0}.monthly-case-study__feature-steps b,.monthly-case-study__feature-lines dt,.monthly-case-study__feature-steps span,.monthly-case-study__feature-lines dd{font-size:11px}.monthly-case-study__match-rule,.monthly-case-study__plan-path{gap:6px;margin-top:17px}.monthly-case-study__match-rule span{padding:6px 8px;font-size:10px}.monthly-case-study__feature-note{padding-top:14px;margin-top:16px!important;font-size:11px!important}.monthly-case-study__plan-stack{order:2;align-self:end;height:min(47svh,390px)}.monthly-case-study__plan-stack>img,.monthly-case-study__postcard-shell--plan{width:min(36vw,160px)}.monthly-case-study__plan-stack>img{border-radius:9px}}@media (prefers-reduced-motion:reduce){.monthly-case-study__screen{transition:none}.monthly-case-study__postcard{animation:none!important}.monthly-case-study__postcard-inner{transition-duration:.12s}}.work-view:has(.summer-case-study){scroll-snap-type:y mandatory;color:#071a43;background:#f8f5ed;overflow-y:auto}.work-view:has(.summer-case-study) .work-view__content{width:100%;max-width:none;padding:0}.work-view:has(.summer-case-study) .work-view__back{z-index:40;color:#fff2a7;text-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020a20c7;border:1px solid #fff3;border-radius:999px;padding:9px 12px;position:fixed;top:22px;left:26px}.summer-case-study{color:#071a43;font-family:var(--font-figtree), var(--font-noto-sans-sc), "PingFang SC", sans-serif;font-synthesis:none;background:#f8f5ed}.summer-case-study h2,.summer-case-study h3,.summer-case-study p,.summer-case-study dl,.summer-case-study figure{margin:0}.summer-case-study h2,.summer-case-study h3{font-family:var(--font-geist-sans), var(--font-noto-sans-sc), "PingFang SC", sans-serif}.summer-case-study__intro,.summer-case-study__film{scroll-snap-align:start;scroll-snap-stop:always;min-height:100svh}.summer-case-study__night-band{color:#fff2a7;min-height:24svh;font-family:var(--font-pixel), monospace;text-transform:uppercase;background-color:#061b45;background-image:url(/portfolio/v2/night-sky-clean-2x.png);background-position:top;background-size:cover;justify-content:flex-end;align-items:flex-end;gap:28px;padding:24px clamp(30px,5vw,80px);display:flex}.summer-case-study__night-band p,.summer-case-study__night-band span{letter-spacing:.08em;font-size:12px}.summer-case-study__night-band span{color:#ffffffb8}.summer-case-study__paper{background:#f8f5ed;grid-template-rows:minmax(0,1fr) auto auto auto;grid-template-columns:minmax(0,1.25fr) minmax(330px,.9fr);gap:18px clamp(52px,8vw,132px);min-height:76svh;padding:clamp(44px,5.4vh,64px) clamp(34px,6vw,94px) clamp(22px,3vh,34px);display:grid}.summer-case-study__headline>p,.summer-case-study__technology>span,.summer-case-study__index,.summer-case-study__film-copy>p,.summer-case-study__film-footer,.summer-case-study__video-frame figcaption{color:#1b57ef;font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:700}.summer-case-study__headline h2{color:#071a43;letter-spacing:-.065em;margin-top:clamp(24px,3.4vh,42px);font-size:clamp(72px,8.7vw,126px);font-weight:760;line-height:.86}.summer-case-study__headline strong{color:#1b57ef;font-family:var(--font-geist-sans), sans-serif;letter-spacing:-.035em;margin-top:clamp(18px,2.8vh,30px);font-size:clamp(24px,2.8vw,40px);line-height:1;display:block}.summer-case-study__definition{border-top:1px solid #071a4357;align-self:end;padding-top:24px}.summer-case-study__definition p{font-size:clamp(15px,1.25vw,18px);font-weight:520;line-height:1.62}.summer-case-study__definition p+p{color:#4f5a69;margin-top:20px;font-size:clamp(13px,1vw,15px);font-weight:450;line-height:1.55}.summer-case-study__technology{border-top:1px solid #071a4342;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:24px;padding-top:14px;display:flex}.summer-case-study__technology p{color:#071a43;text-align:right;font-size:13px;font-weight:610}.summer-case-study__facts{border-top:1px solid #071a434d;border-bottom:1px solid #071a434d;grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid}.summer-case-study__facts div{border-right:1px solid #071a432b;gap:7px;padding:13px 18px 14px 0;display:grid}.summer-case-study__facts div+div{padding-left:20px}.summer-case-study__facts div:last-child{border-right:0}.summer-case-study__facts dt{color:#1b57ef;font:700 10px/1.2 var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.summer-case-study__facts dd{color:#071a43;margin:0;font-size:13px;font-weight:610}.summer-case-study__index,.summer-case-study__film-footer{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.summer-case-study__index b,.summer-case-study__film-footer b{color:#071a43}.summer-case-study__film{background:#fcfbf7;border-top:1px solid #071a4324;grid-template-rows:1fr auto;grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);gap:28px clamp(36px,5vw,80px);padding:clamp(56px,7vh,84px) clamp(28px,5vw,76px) clamp(24px,4vh,42px);display:grid}.summer-case-study__film-copy{align-self:center;padding-bottom:7vh}.summer-case-study__film-copy h3{color:#071a43;letter-spacing:-.055em;max-width:7ch;margin-top:24px;font-size:clamp(52px,5.4vw,82px);font-weight:720;line-height:.96}.summer-case-study__film-copy strong{color:#1b57ef;font-family:var(--font-geist-mono), monospace;letter-spacing:.035em;margin-top:22px;font-size:clamp(15px,1.35vw,20px);display:block}.summer-case-study__film-copy>span{color:#4f5a69;border-top:1px solid #071a4347;margin-top:42px;padding-top:22px;font-size:14px;line-height:1.6;display:block}.summer-case-study__media-column{align-self:center;min-width:0}.summer-case-study__video-frame{background:#071a43;overflow:hidden;box-shadow:0 22px 54px #071a431f}.summer-case-study__video-frame video{aspect-ratio:2804/1440;object-fit:cover;background:#071a43;width:100%;display:block}.summer-case-study__video-frame figcaption{color:#fff2a7;background:#071a43;padding:13px 16px 14px}.summer-case-study__experience-link{color:#1b57ef;width:min(100%,460px);font-family:var(--font-geist-mono), var(--font-noto-sans-sc), monospace;letter-spacing:.06em;border:1px solid #1b57ef;border-radius:999px;justify-content:center;align-items:center;gap:22px;margin:28px 0 0 auto;padding:18px 24px;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .18s,color .18s,transform .18s;display:flex}.summer-case-study__experience-link:hover,.summer-case-study__experience-link:focus-visible{color:#fff;background:#1b57ef;transform:translateY(-2px)}.summer-case-study__experience-link:disabled,.summer-case-study__experience-link:disabled:hover{color:#4f5a699e;cursor:not-allowed;background:#4f5a6914;border-color:#4f5a6959;transform:none}.summer-case-study__experience-link:focus-visible{outline-offset:4px;outline:2px solid #071a43}.summer-case-study__experience-link b{font-weight:700}.summer-case-study__film-footer{border-top:1px solid #071a434d;padding-top:20px}@media (width<=860px){.work-view:has(.summer-case-study){scroll-snap-type:none}.work-view:has(.summer-case-study) .work-view__back{font-size:11px;top:12px;left:12px}.summer-case-study__night-band{background-position:top;min-height:18svh;padding:18px}.summer-case-study__night-band span{display:none}.summer-case-study__paper{grid-template-rows:auto;grid-template-columns:1fr;gap:22px;min-height:82svh;padding:34px 22px 20px}.summer-case-study__headline h2{margin-top:22px;font-size:clamp(58px,17vw,82px)}.summer-case-study__headline strong{margin-top:16px;font-size:clamp(22px,7vw,30px)}.summer-case-study__definition{align-self:start;padding-top:18px}.summer-case-study__definition p{font-size:14px;line-height:1.55}.summer-case-study__definition p+p{margin-top:14px;font-size:12px}.summer-case-study__technology{gap:8px;display:grid}.summer-case-study__technology p{text-align:left;font-size:11px}.summer-case-study__facts{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}.summer-case-study__facts div:nth-child(2){border-right:0}.summer-case-study__facts div:nth-child(-n+2){border-bottom:1px solid #071a432b}.summer-case-study__facts div{min-width:0;padding:10px 10px 10px 0}.summer-case-study__facts div:nth-child(2n){padding-left:12px}.summer-case-study__facts div:nth-child(odd){padding-left:0}.summer-case-study__facts dd{font-size:11px}.summer-case-study__index span{display:none}.summer-case-study__index{justify-content:flex-end}.summer-case-study__film{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:30px;min-height:100svh;padding:76px 16px 24px}.summer-case-study__film-copy{align-self:start;padding:0 8px}.summer-case-study__film-copy h3{max-width:8ch;margin-top:14px;font-size:clamp(44px,13vw,62px)}.summer-case-study__film-copy strong{margin-top:16px;font-size:13px}.summer-case-study__film-copy>span{margin-top:22px;padding-top:16px;font-size:12px}.summer-case-study__video-frame figcaption{padding:11px 12px;font-size:9px}.summer-case-study__experience-link{gap:12px;width:100%;margin-top:18px;padding:15px 16px;font-size:11px}.summer-case-study__film-footer{align-self:end;padding-inline:8px;font-size:9px}.summer-case-study__film-footer span{display:none}.summer-case-study__film-footer{justify-content:flex-end}}.work-view:has(.atlas-case-study) .work-view__back{z-index:50;color:#fff8ec;text-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#093f3feb;border:1px solid #fff3;border-radius:999px;padding:9px 12px;position:fixed;top:22px;left:26px}.atlas-case-study{--atlas-ink:#0a5654;--atlas-ink-deep:#163e3d;--atlas-paper:#f7f2e9;--atlas-coral:#e87c75;--atlas-wine:#8f3e63;--atlas-blue:#4b92a0;--atlas-line:#163e3d38;color:var(--atlas-ink-deep);background:var(--atlas-paper);font-family:var(--font-figtree), var(--font-noto-sans-sc), "PingFang SC", sans-serif;font-synthesis:none}.atlas-case-study h2,.atlas-case-study h3,.atlas-case-study p,.atlas-case-study dl,.atlas-case-study figure,.atlas-case-study ol{margin:0}.atlas-case-study__hero,.atlas-case-study__model-board,.atlas-case-study__risk-board,.atlas-case-study__system-board{scroll-snap-align:start;scroll-snap-stop:always;min-height:100svh}.atlas-case-study__band{color:#ffdbd3;min-height:18svh;font-family:var(--font-pixel), monospace;text-transform:uppercase;background:#073f3f;justify-content:flex-end;align-items:flex-end;gap:28px;padding:24px clamp(30px,5vw,80px);display:flex}.atlas-case-study__hero-grid{background:var(--atlas-paper);grid-template-rows:1fr auto auto;grid-template-columns:minmax(300px,.76fr) minmax(500px,1.4fr);gap:clamp(30px,4.5vw,72px);min-height:82svh;padding:clamp(42px,5vh,64px) clamp(32px,5vw,78px) 24px;display:grid}.atlas-case-study__hero-copy{align-self:center;min-width:0}.atlas-case-study__hero-copy>p:first-child,.atlas-case-study__section-copy>p:first-child,.atlas-case-study__risk-copy>p:first-child,.atlas-case-study__system-copy>p:first-child,.atlas-case-study__index,.atlas-case-study__board-footer,.atlas-case-study figure figcaption{color:var(--atlas-coral);font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:700}.atlas-case-study__hero-copy h2{color:var(--atlas-ink);letter-spacing:-.075em;margin-top:clamp(20px,3vh,36px);font-size:clamp(66px,7.5vw,112px);font-weight:720;line-height:.86}.atlas-case-study__hero-copy>strong{color:var(--atlas-coral);letter-spacing:-.04em;margin-top:24px;font-size:clamp(24px,2.5vw,38px);display:block}.atlas-case-study__lead{color:#3e5c5a;max-width:43ch;font-size:clamp(13px,1vw,15px);line-height:1.58;margin-top:22px!important}.atlas-case-study__lead+.atlas-case-study__lead{color:#607370;margin-top:12px!important}.atlas-case-study__hero-visual{border:1px solid var(--atlas-line);background:#fffaf2;align-self:center;overflow:hidden;box-shadow:0 24px 54px #163e3d1f}.atlas-case-study__hero-visual img,.atlas-case-study__risk-visual img,.atlas-case-study__system-visual img{width:100%;height:auto;display:block}.atlas-case-study__hero-visual figcaption,.atlas-case-study__risk-visual figcaption,.atlas-case-study__system-visual figcaption{border-top:1px solid var(--atlas-line);background:#fffaf2;padding:12px 15px 13px}.atlas-case-study__facts div,.atlas-case-study__system-grid div{border-right:1px solid var(--atlas-line);padding:13px 18px 14px 0}.atlas-case-study__facts div+div,.atlas-case-study__system-grid div+div{padding-left:20px}.atlas-case-study__facts div:last-child,.atlas-case-study__system-grid div:last-child{border-right:0}.atlas-case-study__facts dt,.atlas-case-study__system-grid dt{color:var(--atlas-coral);font:700 10px/1.2 var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.atlas-case-study__facts dd,.atlas-case-study__system-grid dd{color:var(--atlas-ink-deep);margin:7px 0 0;font-size:13px;font-weight:620;line-height:1.4}.atlas-case-study__index,.atlas-case-study__board-footer{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.atlas-case-study__index b,.atlas-case-study__board-footer b{color:var(--atlas-ink-deep)}.atlas-case-study__model-board{background:#dfeae4;grid-template-rows:1fr auto;grid-template-columns:minmax(280px,.38fr) minmax(520px,1fr);gap:28px clamp(36px,5vw,82px);padding:clamp(64px,7vh,92px) clamp(30px,5vw,78px) 26px;display:grid}.atlas-case-study__section-copy,.atlas-case-study__risk-copy,.atlas-case-study__system-copy{align-self:center}.atlas-case-study__section-copy h3,.atlas-case-study__risk-copy h3,.atlas-case-study__system-copy h3{color:var(--atlas-ink);letter-spacing:-.065em;margin-top:22px;font-size:clamp(46px,5vw,76px);font-weight:700;line-height:.94}.atlas-case-study__section-copy>strong,.atlas-case-study__risk-copy>strong,.atlas-case-study__system-copy>strong{max-width:28ch;color:var(--atlas-wine);margin-top:24px;font-size:clamp(16px,1.45vw,21px);line-height:1.45;display:block}.atlas-case-study__section-copy>p:not(:first-child),.atlas-case-study__risk-copy>p:not(:first-child),.atlas-case-study__system-copy>p:not(:first-child){color:#526966;max-width:47ch;margin-top:20px;font-size:14px;line-height:1.62}.atlas-case-study__steps{border-top:1px solid var(--atlas-line);gap:0;padding:0;list-style:none;display:grid;margin-top:32px!important}.atlas-case-study__steps li{border-bottom:1px solid var(--atlas-line);grid-template-columns:38px 1fr;gap:14px;padding:12px 0;font-size:13px;display:grid}.atlas-case-study__steps b{color:var(--atlas-coral)}.atlas-case-study__steps span{color:var(--atlas-ink-deep)}.atlas-case-study__model-preview{background:#f6f8f3;border:1px solid #0a565440;align-self:center;min-width:0;overflow:hidden;box-shadow:0 26px 64px #0c4a4821}.atlas-case-study__model-preview img{width:100%;height:auto;display:block}.atlas-case-study__model-preview figcaption{background:#f6f8f3;border-top:1px solid #0a565433;padding:13px 16px 14px}.atlas-model{background:#f6f8f3;border:1px solid #0a565440;align-self:center;min-width:0;overflow:hidden;box-shadow:0 26px 64px #0c4a4821}.atlas-model__toolbar{color:#496563;min-height:54px;font:700 10px/1 var(--font-geist-mono), monospace;letter-spacing:.06em;border-bottom:1px solid #0a565433;align-items:center;gap:20px;padding:0 18px;display:flex}.atlas-model__mode{padding:10px 12px}.atlas-model__mode--active{background:var(--atlas-ink);color:#fff}.atlas-model__status{color:var(--atlas-ink);margin-left:auto}.atlas-model__status i{background:#45a462;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.atlas-model__stage{background:#edf3ee;min-height:min(68svh,690px);position:relative;overflow:hidden}.atlas-model__specimen{width:290px;height:520px;transform-style:preserve-3d;animation:12s ease-in-out infinite alternate atlas-specimen-turn;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateY(-8deg)}.atlas-model__spine,.atlas-model__lung,.atlas-model__intestine,.atlas-model__uterus,.atlas-model__bladder,.atlas-model__pelvis,.atlas-model__fetus{border:1px solid #163e3d38;display:block;position:absolute;box-shadow:0 16px 32px #163e3d1a}.atlas-model__spine{background:#e4d6bd;border-radius:38% 38% 46% 46%;width:36px;height:458px;top:22px;left:36px;transform:rotate(3deg)translateZ(-20px)}.atlas-model__spine:after{content:"";border-top:10px dotted #68503757;border-bottom:10px dotted #68503757;position:absolute;inset:20px 5px}.atlas-model__lung{opacity:.78;background:#77959a;border-radius:56% 56% 46% 46%;width:94px;height:154px;top:36px}.atlas-model__lung--left{left:80px;transform:rotate(-8deg)translateZ(4px)}.atlas-model__lung--right{right:18px;transform:rotate(10deg)translateZ(-2px)}.atlas-model__intestine{width:164px;height:42px;box-shadow:none;background:0 0;border-width:12px;border-color:#c99071;border-radius:48%;left:90px}.atlas-model__intestine--one{top:187px;transform:rotate(8deg)translateZ(10px)}.atlas-model__intestine--two{top:226px;transform:rotate(-7deg)translateZ(12px)}.atlas-model__uterus{background:#db798961;border:12px solid #c95068;border-radius:50% 50% 42% 42%;width:142px;height:216px;top:245px;left:105px;transform:rotate(-4deg)translateZ(24px)}.atlas-model__uterus:after{content:"";background:#db79894d;border:8px solid #c95068;border-top:0;border-radius:0 0 18px 18px;width:38px;height:58px;position:absolute;bottom:-54px;left:50%;transform:translate(-50%)}.atlas-model__fetus{width:63px;height:96px;box-shadow:none;background:#e9a47f;border:0;border-radius:54% 48% 52% 44%;top:63px;left:43px;transform:rotate(25deg)}.atlas-model__fetus:before{content:"";background:#efb18c;border-radius:50%;width:43px;height:43px;position:absolute;top:-26px;left:23px}.atlas-model__bladder{background:#74b4bc;border-radius:52% 52% 44% 44%;width:78px;height:62px;bottom:17px;right:12px;transform:translateZ(6px)}.atlas-model__pelvis{width:244px;height:84px;box-shadow:none;background:0 0;border:18px solid #dbc7a8;border-top-width:12px;border-radius:50%;bottom:-5px;left:30px;transform:rotate(-2deg)translateZ(32px)}.atlas-model__orbit{border:1px solid #0a56542e;border-radius:50%;width:440px;height:560px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(12deg)}.atlas-model__hint{color:#54706d;font:700 9px/1 var(--font-geist-mono), monospace;letter-spacing:.07em;position:absolute;bottom:17px;right:18px}.atlas-model__hint span{color:var(--atlas-coral);vertical-align:-1px;font-size:16px}.atlas-model figcaption{background:#f6f8f3;border-top:1px solid #0a565433;justify-content:space-between;gap:18px;padding:13px 16px 14px;display:flex}.atlas-model figcaption b{color:var(--atlas-ink)}@keyframes atlas-specimen-turn{0%{transform:translate(-50%,-50%)rotateY(-10deg)rotate(-1deg)}to{transform:translate(-50%,-50%)rotateY(10deg)rotate(1deg)}}.atlas-case-study__risk-board{color:#fff9f0;background:#7f3156;grid-template-rows:1fr auto;grid-template-columns:minmax(500px,1.15fr) minmax(300px,.62fr);gap:28px clamp(36px,5vw,76px);padding:clamp(64px,7vh,92px) clamp(30px,5vw,78px) 26px;display:grid}.atlas-case-study__risk-visual{background:#fffaf2;border:1px solid #ffffff38;align-self:center;overflow:hidden;box-shadow:0 26px 64px #36102340}.atlas-case-study__risk-copy>p:first-child{color:#ffb3a9}.atlas-case-study__risk-copy h3{color:#fff9f0}.atlas-case-study__risk-copy>strong{color:#ffd0c7}.atlas-case-study__risk-copy>p:not(:first-child){color:#ffffffc2}.atlas-case-study__risk-scale{border-top:1px solid #ffffff47;margin-top:30px;display:grid}.atlas-case-study__risk-scale>div{border-bottom:1px solid #fff3;grid-template-columns:15px 1fr;gap:4px 11px;padding:15px 0;display:grid}.atlas-case-study__risk-dot{border-radius:50%;grid-row:1/3;align-self:start;width:10px;height:10px;margin-top:4px}.atlas-case-study__risk-dot--normal{background:#69b276}.atlas-case-study__risk-dot--advice{background:#f0a21c}.atlas-case-study__risk-dot--urgent{background:#ee4153}.atlas-case-study__risk-scale b{color:#fff;font-size:13px}.atlas-case-study__risk-scale span{color:#ffffffa3;font-size:11px}.atlas-case-study__board-footer--light{color:#ffb3a9}.atlas-case-study__board-footer--light b{color:#fff9f0}.atlas-case-study__system-board{background:#f7f2e9;grid-template-rows:1fr auto auto;grid-template-columns:minmax(300px,.64fr) minmax(500px,1.15fr);gap:28px clamp(38px,5vw,82px);padding:clamp(62px,7vh,88px) clamp(30px,5vw,78px) 26px;display:grid}.atlas-case-study__system-visual{border:1px solid var(--atlas-line);background:#fffaf2;align-self:center;overflow:hidden;box-shadow:0 24px 54px #163e3d1f}.atlas-case-study__system-grid{border-top:1px solid var(--atlas-line);border-bottom:1px solid var(--atlas-line);grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid}@media (width<=900px){.work-view:has(.atlas-case-study){scroll-snap-type:none}.work-view:has(.atlas-case-study) .work-view__back{font-size:11px;top:12px;left:12px}.atlas-case-study__band{min-height:16svh;padding:18px}.atlas-case-study__band span{display:none}.atlas-case-study__hero-grid,.atlas-case-study__model-board,.atlas-case-study__risk-board,.atlas-case-study__system-board{grid-template-rows:auto;grid-template-columns:1fr;gap:28px;min-height:100svh;padding:72px 20px 22px}.atlas-case-study__hero-grid{padding-top:38px}.atlas-case-study__hero-copy h2{font-size:clamp(58px,16vw,82px)}.atlas-case-study__hero-copy>strong{margin-top:18px;font-size:25px}.atlas-case-study__hero-visual{order:2}.atlas-case-study__facts{order:3;grid-template-columns:repeat(2,1fr)}.atlas-case-study__facts div:nth-child(2){border-right:0}.atlas-case-study__facts div:nth-child(-n+2){border-bottom:1px solid var(--atlas-line)}.atlas-case-study__index{order:4}.atlas-case-study__section-copy h3,.atlas-case-study__risk-copy h3,.atlas-case-study__system-copy h3{font-size:clamp(44px,12.5vw,62px)}.atlas-model{order:2}.atlas-model__toolbar{gap:4px;padding:0 8px}.atlas-model__mode{padding:8px;font-size:8px}.atlas-model__status{font-size:8px}.atlas-model__stage{min-height:560px}.atlas-model__specimen{transform:translate(-50%,-50%)scale(.86)}.atlas-model__orbit{width:340px;height:500px}.atlas-model figcaption{font-size:8px;display:grid}.atlas-case-study__risk-visual,.atlas-case-study__system-visual{order:2}.atlas-case-study__system-grid{order:3;grid-template-columns:repeat(2,1fr)}.atlas-case-study__system-grid div:nth-child(2){border-right:0}.atlas-case-study__system-grid div:nth-child(-n+2){border-bottom:1px solid var(--atlas-line)}.atlas-case-study__board-footer{order:4}}@media (width<=520px){.atlas-case-study__hero-grid,.atlas-case-study__model-board,.atlas-case-study__risk-board,.atlas-case-study__system-board{padding-inline:16px}.atlas-case-study__hero-visual img,.atlas-case-study__risk-visual img,.atlas-case-study__system-visual img{width:142%;max-width:none;transform:translate(-18%)}.atlas-case-study__facts dd,.atlas-case-study__system-grid dd{font-size:11px}.atlas-case-study__facts div,.atlas-case-study__system-grid div{padding:11px 9px 12px 0}.atlas-case-study__facts div+div,.atlas-case-study__system-grid div+div{padding-left:10px}.atlas-case-study__index span,.atlas-case-study__board-footer span{display:none}.atlas-case-study__index,.atlas-case-study__board-footer{justify-content:flex-end}.atlas-model__stage{min-height:520px}.atlas-model__specimen{animation:none;transform:translate(-50%,-50%)scale(.78)}.atlas-model__hint{font-size:7px;bottom:10px;right:10px}}@media (prefers-reduced-motion:reduce){.atlas-model__specimen{animation:none}}.work-view:has(.atlas-case-study){scroll-snap-type:y mandatory;color:#071a43;background:#f8f5ed;overflow-y:auto}.work-view:has(.atlas-case-study) .work-view__content{width:100%;max-width:none;padding:0}.work-view:has(.atlas-case-study) .work-view__back{z-index:50;color:#fff2a7;background:#020a20c7;border-color:#fff3}.atlas-case-study{color:#071a43;font-family:var(--font-figtree), var(--font-noto-sans-sc), "PingFang SC", sans-serif;font-synthesis:none;font-feature-settings:"ss01" 1, "cv02" 1;background:#f8f5ed}.atlas-case-study h2,.atlas-case-study h3,.atlas-case-study p,.atlas-case-study dl,.atlas-case-study figure{margin:0}.atlas-case-study h2,.atlas-case-study h3{font-family:var(--font-geist-sans), var(--font-noto-sans-sc), "PingFang SC", sans-serif}.atlas-case-study__intro,.atlas-case-study__film{scroll-snap-align:start;scroll-snap-stop:always;min-height:100svh}.atlas-case-study__band{color:#fff2a7;min-height:24svh;font-family:var(--font-pixel), monospace;text-transform:uppercase;background-color:#061b45;background-image:url(/portfolio/v2/night-sky-clean-2x.png);background-position:top;background-size:cover;justify-content:flex-end;align-items:flex-end;gap:28px;padding:24px clamp(30px,5vw,80px);display:flex}.atlas-case-study__band p,.atlas-case-study__band span{letter-spacing:.08em;font-size:12px}.atlas-case-study__band span{color:#ffffffb8}.atlas-case-study__paper{background:#f8f5ed;grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1.25fr) minmax(330px,.9fr);gap:18px clamp(52px,8vw,132px);min-height:76svh;padding:clamp(42px,5vh,64px) clamp(34px,6vw,94px) clamp(22px,3vh,34px);display:grid}.atlas-case-study__headline>p,.atlas-case-study__index,.atlas-case-study__film-copy>p,.atlas-case-study__film-footer,.atlas-case-study__video-frame figcaption{color:#1b57ef;font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:700}.atlas-case-study__headline h2{color:#071a43;letter-spacing:-.062em;margin-top:clamp(22px,3vh,38px);font-size:clamp(74px,8.4vw,122px);font-weight:710;line-height:.78}.atlas-case-study__headline strong{color:#1b57ef;font-family:var(--font-noto-sans-sc), "PingFang SC", sans-serif;margin-top:clamp(25px,3.4vh,38px);font-size:clamp(22px,2.2vw,32px);font-weight:650;line-height:1.28;display:block}.atlas-case-study__definition{border-top:1px solid #071a4357;align-self:center;max-width:43ch;padding-top:24px}.atlas-case-study__definition p{color:#071a43;letter-spacing:-.014em;font-size:clamp(16px,1.32vw,20px);font-weight:650;line-height:1.45}.atlas-case-study__definition p+p{color:#4f5a69;margin-top:25px;font-size:clamp(13px,1vw,15px);font-weight:450;line-height:1.55}.atlas-case-study__definition p[lang=zh-CN]{font-family:var(--font-noto-sans-sc), "PingFang SC", sans-serif;letter-spacing:0;font-size:14px}.atlas-case-study__facts{border-top:1px solid #071a434d;border-bottom:1px solid #071a434d;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.atlas-case-study__facts div{border-right:1px solid #071a432b;min-width:0;padding:13px 18px 14px 0}.atlas-case-study__facts div+div{padding-left:20px}.atlas-case-study__facts div:last-child{border-right:0}.atlas-case-study__facts dt{color:#1b57ef;font:700 10px/1.2 var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.atlas-case-study__facts dd{color:#071a43;margin:7px 0 0;font-size:13px;font-weight:610;line-height:1.35}.atlas-case-study__index,.atlas-case-study__film-footer{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.atlas-case-study__index b,.atlas-case-study__film-footer b{color:#071a43}.atlas-case-study__film{background:#fcfbf7;border-top:1px solid #071a4324;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:clamp(32px,4vh,48px);padding:clamp(46px,5.5vh,66px) clamp(34px,6vw,94px) clamp(22px,3vh,34px);display:grid}.atlas-case-study__film-copy{align-self:start}.atlas-case-study__film-copy h3{color:#071a43;letter-spacing:-.04em;max-width:none;margin-top:16px;font-size:clamp(42px,4.2vw,62px);font-weight:720;line-height:.96}.atlas-case-study__film-copy strong{color:#1b57ef;font-family:var(--font-geist-mono), monospace;letter-spacing:.035em;margin-top:12px;font-size:clamp(14px,1.3vw,19px);line-height:1.35;display:block}.atlas-case-study__media-column{align-self:stretch;min-width:0}.atlas-case-study__video-frame{background:#071a43;border:1px solid #071a4329;overflow:hidden}.atlas-case-study__video-frame video{aspect-ratio:160/81;object-fit:contain;background:#f8f5ed;width:100%;height:auto;display:block}.atlas-case-study__video-frame figcaption{color:#fff2a7;background:#071a43;padding:13px 16px 14px}.atlas-case-study__experience-link{color:#071a43;font-family:var(--font-geist-sans), var(--font-noto-sans-sc), sans-serif;border-top:1px solid #071a4347;border-bottom:1px solid #071a4347;justify-content:space-between;align-items:center;gap:28px;margin-top:28px;padding:19px 0 18px;font-size:19px;font-weight:650;text-decoration:none;transition:color .18s,padding .18s;display:flex}.atlas-case-study__experience-link b{color:#1b57ef;font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;font-size:12px}.atlas-case-study__experience-link:hover,.atlas-case-study__experience-link:focus-visible{color:#1b57ef;padding-inline:14px}.atlas-case-study__experience-link:focus-visible{outline-offset:4px;outline:2px solid #1b57ef}.atlas-case-study__film-footer{border-top:1px solid #071a434d;padding-top:20px}@media (width<=860px){.work-view:has(.atlas-case-study){scroll-snap-type:none}.work-view:has(.atlas-case-study) .work-view__back{font-size:11px;top:12px;left:12px}.atlas-case-study__band{background-position:top;min-height:18svh;padding:18px}.atlas-case-study__band span{display:none}.atlas-case-study__band p{text-align:right;max-width:52%;font-size:9px;line-height:1.35}.atlas-case-study__paper{grid-template-rows:auto;grid-template-columns:1fr;gap:22px;min-height:82svh;padding:34px 22px 20px}.atlas-case-study__headline h2{margin-top:22px;font-size:clamp(58px,17vw,82px);line-height:.83}.atlas-case-study__headline strong{margin-top:19px;font-size:clamp(21px,6.5vw,29px)}.atlas-case-study__definition{align-self:start;padding-top:18px}.atlas-case-study__definition p{font-size:15px}.atlas-case-study__definition p+p{margin-top:14px;font-size:12px}.atlas-case-study__facts{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}.atlas-case-study__facts div:nth-child(2){border-right:0}.atlas-case-study__facts div:nth-child(-n+2){border-bottom:1px solid #071a432b}.atlas-case-study__facts div{padding:10px 10px 10px 0}.atlas-case-study__facts div:nth-child(2n){padding-left:12px}.atlas-case-study__facts div:nth-child(odd){padding-left:0}.atlas-case-study__facts dd{font-size:11px}.atlas-case-study__index span{display:none}.atlas-case-study__index{justify-content:flex-end}.atlas-case-study__film{grid-template-rows:auto auto 1fr;grid-template-columns:1fr;gap:30px;min-height:100svh;padding:76px 16px 24px}.atlas-case-study__film-copy{align-self:start;padding:0 8px}.atlas-case-study__film-copy h3{max-width:8ch;margin-top:14px;font-size:clamp(44px,13vw,62px)}.atlas-case-study__film-copy strong{margin-top:16px;font-size:13px}.atlas-case-study__video-frame video{aspect-ratio:160/81}.atlas-case-study__video-frame figcaption{padding:11px 12px;font-size:9px}.atlas-case-study__experience-link{gap:12px;margin-top:18px;padding:16px 0 15px;font-size:15px}.atlas-case-study__experience-link b{font-size:9px}.atlas-case-study__film-footer{align-self:end;padding-inline:8px;font-size:9px}.atlas-case-study__film-footer span{display:none}.atlas-case-study__film-footer{justify-content:flex-end}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
