:root{--ink:#252320;--cream:#fffaf0;--peach:#ffd7c8;--sky:#a9dbef;--pink:#ff8ea9;--yellow:#ffe061;--mint:#a5e5d1}.case-nav{height:74px;border-bottom:2px solid var(--ink);padding:0 7vw;display:flex;align-items:center;justify-content:space-between;background:var(--cream);position:relative;z-index:2}.case-nav a,.case-nav p,.case-nav span{font:500 11px 'DM Mono',monospace;letter-spacing:.05em;color:var(--ink);text-decoration:none}.back-link{border-bottom:1.5px solid var(--ink);padding-bottom:4px}.case-hero{min-height:690px;background:var(--cream);display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;padding:54px 9vw 72px;gap:5vw}.case-kicker,.case-label{font:500 11px 'DM Mono',monospace;letter-spacing:.08em;color:#ff6542}.case-copy h1{font:900 clamp(3.8rem,7vw,7.4rem)/.96 'Noto Serif SC',serif;letter-spacing:-.1em;margin:20px 0 27px}.case-copy h1 i,.solution-heading h2 i{font:400 1em 'Ma Shan Zheng',cursive;font-style:normal;color:#ff6542;letter-spacing:-.02em}.case-lead{font-size:15px;line-height:2;max-width:340px}.case-role{margin-top:38px;border-top:1.5px dashed var(--ink);padding-top:14px;display:grid;grid-template-columns:85px 1fr;gap:6px 14px;font-size:12px}.case-role span{color:#6c6961}.case-role b{font-weight:700}.amby-cover{height:min(40vw,540px);min-height:440px;background:linear-gradient(145deg,#fff7d3 0%,#c7f1fc 100%);border:2px solid var(--ink);border-radius:46% 54% 43% 57% / 43% 45% 55% 57%;position:relative;overflow:hidden;box-shadow:9px 9px 0 var(--ink)}.memory-planet{width:250px;height:250px;position:absolute;left:50%;top:50%;transform:translate(-50%,-42%);border:2px solid var(--ink);border-radius:50%;background:radial-gradient(circle at 35% 28%,#f0fdff 0 5%,transparent 6%),linear-gradient(140deg,#82d1ef,#a9e3f6);box-shadow:inset -18px -18px 0 rgba(78,148,180,.18);display:flex;align-items:center;justify-content:center;text-align:center;font:28px/1 'ZCOOL KuaiLe',sans-serif;letter-spacing:.03em}.memory-planet:after{content:'';width:315px;height:70px;border:2px solid var(--ink);border-radius:50%;position:absolute;transform:rotate(-16deg)}.memory-planet span{position:relative;z-index:2}.memory-planet small{font:11px/1.2 'DM Mono';letter-spacing:.05em}.cover-orbit{position:absolute;border:2px solid var(--ink);border-radius:50%;left:50%;top:52%;transform:translate(-50%,-50%) rotate(25deg)}.orbit-one{width:440px;height:205px}.orbit-two{width:410px;height:175px;transform:translate(-50%,-50%) rotate(-55deg);border-style:dashed}.cover-star{position:absolute;width:96px;height:96px;border:2px solid var(--ink);border-radius:43% 57% 51% 49%;display:flex;align-items:center;justify-content:center;box-shadow:4px 5px 0 var(--ink);z-index:3}.cover-star:before,.cover-star:after{content:'';position:absolute;background:inherit;border:2px solid var(--ink);border-radius:50%;z-index:-1}.cover-star:before{width:47px;height:47px;top:-15px;left:6px}.cover-star:after{width:39px;height:39px;top:-9px;right:5px}.face{width:52px;height:52px;background:#fffdf9;border:2px solid var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;font:26px 'DM Mono'}.star-pink{background:var(--pink);top:75px;left:20%;transform:rotate(-14deg)}.star-mint{background:var(--mint);bottom:61px;left:12%;transform:rotate(13deg)}.star-yellow{background:var(--yellow);right:14%;bottom:75px;transform:rotate(-10deg)}.cover-note{position:absolute;font:24px/1.1 'Ma Shan Zheng',cursive;z-index:4}.note-one{top:35px;right:45px;transform:rotate(8deg)}.note-two{bottom:30px;right:42px;font:12px/1.4 'DM Mono';background:#fffdf7;border:1.5px solid var(--ink);padding:7px;transform:rotate(-6deg)}.cover-spark{position:absolute;font:30px 'DM Mono';z-index:4}.sp-a{top:35%;left:11%;color:#ff6542}.sp-b{right:14%;top:36%;color:#ff6542}.sp-c{bottom:16%;left:43%;font-size:55px}.case-section{padding:105px 9vw;border-top:2px solid var(--ink)}.context{display:grid;grid-template-columns:22% 1fr;gap:30px;background:var(--ink);color:var(--cream)}.context .case-label{color:var(--yellow)}.context-copy{display:grid;grid-template-columns:1.3fr .7fr;gap:6vw;align-items:end}.display-copy{font:900 clamp(2.5rem,5vw,5.1rem)/1.18 'Noto Serif SC',serif;letter-spacing:-.08em;margin:0}.display-copy mark{background:transparent;color:var(--cream);position:relative;z-index:0}.display-copy mark:after{content:'';height:.27em;position:absolute;left:-.06em;right:-.06em;bottom:.12em;background:#ff6542;z-index:-1}.context-copy>p:last-child{font-size:14px;line-height:2;color:#d7d2c7;margin:0}.problem-grid{padding-top:0;padding-bottom:0;display:grid;grid-template-columns:1fr 1fr}.problem-grid article{min-height:460px;padding:62px 5vw;position:relative;overflow:hidden}.problem-grid article:first-child{background:#ffe6ee;border-right:2px solid var(--ink)}.problem-grid article:last-child{background:#e2f6ff}.problem-grid span{font:11px 'DM Mono';color:#ff6542}.problem-grid h2{font:900 4.2rem/.93 'Noto Serif SC';letter-spacing:-.1em;margin:18px 0}.problem-grid p{font-size:14px;line-height:1.8;max-width:340px;position:relative;z-index:2}.problem-doodle{position:absolute;right:8%;bottom:22px}.lost i{font:62px 'DM Mono';font-style:normal;color:#ff8ea9}.lost b{font:17px/1.3 'Ma Shan Zheng';display:inline-block;background:#fffdf7;border:1.5px solid var(--ink);padding:9px;transform:rotate(-6deg)}.wait{border:2px solid var(--ink);width:150px;height:150px;border-radius:50%;background:var(--yellow);display:flex;align-items:center;justify-content:center;transform:rotate(5deg);box-shadow:5px 5px 0 var(--ink)}.wait i{font:22px 'DM Mono';font-style:normal}.wait b{position:absolute;right:-30px;bottom:-24px;font:17px 'Ma Shan Zheng';white-space:nowrap}.solution{background:#fffaf0}.solution-heading{margin:44px 0 55px;display:grid;grid-template-columns:1fr .4fr;gap:60px;align-items:end}.solution-heading h2{font:900 clamp(3rem,6vw,6rem)/1 'Noto Serif SC';letter-spacing:-.09em;margin:0}.solution-heading p{font-size:14px;line-height:1.9}.memory-map{height:460px;border:2px solid var(--ink);background:#dff7f0;border-radius:17px;position:relative;overflow:hidden}.map-title{position:absolute;top:20px;left:22px;font:12px 'DM Mono'}.map-node{position:absolute;border:2px solid var(--ink);background:#fffdf7;border-radius:50%;width:110px;height:110px;display:flex;align-items:center;justify-content:center;text-align:center;font:14px/1.2 'Noto Serif SC';z-index:2;box-shadow:3px 3px 0 var(--ink)}.map-node b{font:11px 'DM Mono'}.user{left:9%;top:48%;background:var(--yellow)}.short{left:35%;top:25%;background:var(--pink)}.long{left:35%;bottom:20%;background:var(--sky)}.emotion,.preference,.intent,.event{width:74px;height:74px;font-size:12px}.emotion{right:21%;top:13%;background:#fff}.preference{right:7%;top:34%;background:var(--yellow)}.intent{right:22%;bottom:11%;background:var(--pink)}.event{right:41%;bottom:7%;background:#fff}.map-line{position:absolute;border-top:2px dashed var(--ink);height:2px;transform-origin:left}.one{width:300px;left:18%;top:50%;transform:rotate(-24deg)}.two{width:300px;left:18%;top:52%;transform:rotate(25deg)}.map-caption{position:absolute;bottom:17px;left:20px;font:11px 'DM Mono';background:#fffdf7;border:1.5px solid var(--ink);padding:8px}.outcomes{background:#ffd7c8}.outcome-title{font:900 clamp(3rem,6vw,6rem)/1.03 'Noto Serif SC';letter-spacing:-.1em;margin:40px 0 55px}.outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink);border-left:2px solid var(--ink)}.outcome-grid article{min-height:150px;padding:24px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between}.outcome-grid b{font:500 clamp(1.8rem,3vw,3rem) 'DM Mono';color:#ff6542;letter-spacing:-.1em}.outcome-grid span{font-size:12px;line-height:1.6}.case-next{background:var(--ink);color:var(--cream);padding:75px 9vw;display:flex;justify-content:space-between;align-items:end}.case-next p{font:11px 'DM Mono';color:var(--yellow)}.case-next a{font:900 clamp(2.3rem,5vw,5rem) 'Noto Serif SC';color:var(--cream);text-decoration:none;letter-spacing:-.09em;border-bottom:2px solid var(--cream)}.case-next b{color:#ff6542}@media(max-width:760px){.case-nav{height:62px;padding:0 6vw}.case-nav p{display:none}.case-hero{display:block;min-height:0;padding:44px 6vw 60px}.case-copy h1{font-size:4rem}.case-role{margin-bottom:35px}.amby-cover{height:430px;min-height:0}.memory-planet{transform:translate(-50%,-42%) scale(.75)}.cover-orbit{transform:translate(-50%,-50%) rotate(25deg) scale(.78)}.orbit-two{transform:translate(-50%,-50%) rotate(-55deg) scale(.78)}.cover-star{transform:scale(.7)!important}.star-pink{left:8%;top:75px}.star-mint{left:7%;bottom:44px}.star-yellow{right:5%;bottom:60px}.note-one{right:16px;font-size:20px}.case-section{padding:65px 6vw}.context{display:block}.context .case-label{margin-bottom:30px}.context-copy{display:block}.context-copy>p:last-child{margin-top:28px}.problem-grid{display:block;padding:0}.problem-grid article{padding:50px 6vw;min-height:400px;border-right:0!important;border-bottom:2px solid var(--ink)}.solution-heading{display:block;margin:30px 0 40px}.solution-heading p{margin-top:22px}.memory-map{height:570px}.map-node{transform:scale(.75)}.user{left:0;top:45%}.short{left:22%;top:22%}.long{left:22%;bottom:20%}.emotion{right:9%;top:12%}.preference{right:0;top:33%}.intent{right:8%;bottom:11%}.event{right:34%;bottom:6%}.map-line{width:215px;left:11%}.outcome-grid{grid-template-columns:1fr 1fr}.outcome-grid article{min-height:130px;padding:18px}.case-next{padding:55px 6vw;display:block}.case-next a{font-size:2.7rem;display:inline-block;margin-top:20px}}
