.rs-case{width:92%;max-width:1520px;margin:auto;padding:0}.rs-case figure{margin:0}.rs-case figure img{display:block;width:100%;height:auto}.rs-project-title{margin:0;height:auto;border:0;padding:45px 0 35px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end}.rs-project-title h1{grid-column:1/-1;font-size:clamp(48px,5vw,76px);margin:0 0 10px}.rs-project-title p{font-size:17px;line-height:1.5;margin:0 0 13px}.rs-project-title span{display:inline-block;font-size:11px;background:#eae9e3;padding:5px 8px;margin:0 4px 5px 0}.rs-project-title details{max-width:360px;font-size:12px}.rs-project-title summary{cursor:pointer;background:#eae9e3;padding:10px 14px;list-style:none}.rs-project-title details p{font-size:13px;margin-top:14px}.rs-opening{position:relative;overflow:hidden;background:#141813;aspect-ratio:16/9}.rs-slides,.rs-slide{position:absolute;inset:0;width:100%;height:100%}.rs-slide{object-fit:cover;opacity:0;transition:opacity 1.2s ease}.rs-slide.active{opacity:1}.rs-opening-logo{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-3deg);width:37%;height:auto;filter:drop-shadow(0 2px 8px #0004)}.rs-slide-nav{position:absolute;bottom:20px;right:20px;display:flex;gap:12px;align-items:center;background:#111b;color:white;padding:8px 12px;font-size:10px}.rs-slide-nav button{border:0;background:transparent;color:white;cursor:pointer;padding:5px}.rs-editorial-note{padding:70px 0;max-width:740px;margin:auto}.rs-editorial-note p{font-size:clamp(24px,2.6vw,38px);line-height:1.2;letter-spacing:-.035em;margin:0}.rs-wordmark-board{background:#d2e7bd;aspect-ratio:16/7;display:flex;justify-content:center;align-items:center;margin-bottom:20px}.rs-wordmark-board figure{width:50%;transform:rotate(-3deg)}.rs-wordmark-board img{mix-blend-mode:multiply}.rs-symbol-board{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.rs-symbol-board figure{background:#eeede7;aspect-ratio:1.7;display:flex;align-items:center;justify-content:center;padding:15%}.rs-symbol-board figure:first-child{background:#171b16}.rs-symbol-board img{max-width:55%}.rs-mascot-board{background:#dce9ce;padding:7% 8% 3%;margin-bottom:20px}.rs-mascot-board>div{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.rs-mascot-board figure img{height:400px;object-fit:contain;mix-blend-mode:multiply}.rs-mascot-board .rs-server img{filter:brightness(1.14)}.rs-mascot-board footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #b9c3af;padding-top:20px;margin-top:40px;font-size:11px}.rs-mascot-board footer img{height:90px;width:50px;object-fit:contain;mix-blend-mode:multiply}.rs-print-board{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#e8e5db;padding:7% 12%;align-items:center}.rs-print-board figure{box-shadow:0 12px 30px #1112}.rs-print-board .rs-menu{transform:rotate(-3deg)}.rs-print-board .rs-poster{transform:rotate(3deg)}.rs-caption{font-size:11px;color:#74766f;margin:13px 0 32px}.rs-merch-board{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#d6e5dc;padding:7%;gap:10%}.rs-record{filter:drop-shadow(0 12px 14px #163b3d33)}.rs-record img{animation:rs-record 18s ease-in-out infinite}.rs-front-shirt img{height:490px!important;object-fit:contain}.rs-photo-duo,.rs-event-duo{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;align-items:center}.rs-photo-duo{background:#eeede7;padding:5% 9%;gap:10%}.rs-photo-duo figure:last-child{padding:8%}.rs-event-duo img{aspect-ratio:3/2;object-fit:cover}.rs-film{margin:36px 0;border-top:1px solid #d1d1c9;padding-top:18px}.rs-film summary{font-size:13px;cursor:pointer}.rs-film video{display:block;margin:25px auto 0;max-width:100%;max-height:650px;background:#111}.rs-case .case-outro{padding:30px 0 50px}.rs-reveal{opacity:1}.rs-motion .rs-reveal{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}.rs-motion .rs-reveal.is-visible{opacity:1;transform:none}@keyframes rs-record{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@media(max-width:600px){.rs-case{width:92%}.rs-project-title{padding:30px 0 25px;grid-template-columns:1fr;gap:15px}.rs-project-title h1{font-size:48px;margin:0}.rs-project-title p{font-size:14px}.rs-project-title details{justify-self:start}.rs-opening{aspect-ratio:1.1}.rs-opening-logo{width:57%}.rs-slide-nav{bottom:10px;right:10px;gap:7px}.rs-editorial-note{padding:40px 3%}.rs-wordmark-board{aspect-ratio:1.6;margin-bottom:12px}.rs-wordmark-board figure{width:65%}.rs-symbol-board{gap:12px;margin-bottom:12px}.rs-symbol-board figure{aspect-ratio:1.1}.rs-mascot-board{padding:8% 6% 4%;margin-bottom:12px}.rs-mascot-board figure img{height:220px}.rs-mascot-board footer{font-size:9px;margin-top:20px}.rs-mascot-board footer img{height:70px;width:35px}.rs-print-board{padding:9%;gap:10%}.rs-merch-board{gap:8%;padding:8%}.rs-front-shirt img{height:220px!important}.rs-photo-duo,.rs-event-duo{gap:12px;margin-top:12px}.rs-photo-duo{padding:5%}.rs-caption{font-size:9px;margin-bottom:24px}}@media(prefers-reduced-motion:reduce){.rs-slide{transition:none}.rs-record img{animation:none}.rs-motion .rs-reveal{opacity:1;transform:none;transition:none}}
/* An opening motion sequence built from the actual brand assets. */
.rs-scene{overflow:hidden}.rs-scene-photo{width:100%;height:100%;object-fit:cover}.rs-scene.active .rs-scene-photo{animation:rs-photo-pan 5.5s ease-out both}.rs-scene-mark{position:absolute;height:auto;filter:drop-shadow(0 3px 10px #0005)}.rs-mark-large{width:43%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-4deg)}.rs-mark-corner{width:30%;left:7%;bottom:12%;transform:rotate(-4deg)}.rs-logo-scene{background:#d2e7bd;display:flex;align-items:center}.rs-logo-track{display:flex;gap:9%;align-items:center;width:max-content;animation:rs-logo-scroll 12s linear infinite}.rs-logo-track img{width:55vw;max-width:none;mix-blend-mode:multiply}.rs-motion-symbol{position:absolute;right:5%;bottom:5%;width:10%;mix-blend-mode:multiply}.rs-menu-scene{background:#eee9d8;display:flex;align-items:center;justify-content:center;gap:14%;padding:4%}.rs-menu-scene>img:first-child{height:92%;width:auto;max-width:45%;object-fit:contain;transform:rotate(-5deg);box-shadow:0 15px 35px #352a282b}.rs-menu-scene>img:last-child{width:14%;height:60%;object-fit:contain;mix-blend-mode:multiply}.rs-record-scene{background:#bcd9c3;display:flex;align-items:center;justify-content:center;gap:10%;padding:7%}.rs-record-scene>img:first-child{width:43%;animation:rs-record 12s ease-in-out infinite;filter:drop-shadow(0 14px 14px #001b1933)}.rs-record-scene>img:last-child{width:35%;mix-blend-mode:multiply;transform:rotate(-4deg)}@keyframes rs-photo-pan{from{transform:scale(1)}to{transform:scale(1.045)}}@keyframes rs-logo-scroll{from{transform:translateX(-5%)}to{transform:translateX(-40%)}}@media(max-width:600px){.rs-mark-large{width:65%}.rs-mark-corner{width:45%}.rs-logo-track img{width:85vw}.rs-menu-scene{gap:12%;padding:7%}.rs-menu-scene>img:first-child{max-width:60%;height:85%}.rs-record-scene{padding:7%;gap:8%}.rs-record-scene>img:first-child{width:50%}.rs-record-scene>img:last-child{width:37%}}@media(prefers-reduced-motion:reduce){.rs-scene.active .rs-scene-photo,.rs-logo-track,.rs-record-scene>img:first-child{animation:none}}
.rs-cup-story{display:grid;grid-template-columns:1fr 1fr;background:#d3e5c2;align-items:center;margin-top:25px}.rs-cup-story>figure img{width:100%;height:auto}.rs-cup-story>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:50px;padding:12%}.rs-cup-story>div>img:first-child{width:85%;mix-blend-mode:multiply;transform:rotate(-4deg)}.rs-cup-story>div>img:last-child{width:85%;animation:rs-record 18s ease-in-out infinite}.rs-bag-concept{margin-top:20px}.rs-bag-concept>img{display:block;width:100%;height:auto}.rs-caption a{text-decoration:underline}@media(max-width:600px){.rs-cup-story>div{gap:25px;padding:10%}}@media(prefers-reduced-motion:reduce){.rs-cup-story>div>img:last-child{animation:none}}

/* Opening: repeated photographic cuts with one persistent brand position. */
.rs-opening .rs-slide{transition:none}.rs-opening .rs-scene.active .rs-scene-photo{animation:none;transform:none}.rs-fixed-wordmark{position:absolute;z-index:2;width:30.8%;height:auto;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 1px 3px #0002)}.rs-opening .rs-slide-nav{z-index:3;background:#1118;font-size:9px;bottom:14px;right:14px}.rs-opening{aspect-ratio:16/9}@media(max-width:600px){.rs-opening{aspect-ratio:4/3}.rs-fixed-wordmark{width:44.8%}}
.rs-fixed-wordmark[hidden]{display:none}
/* Fixed, symmetrical page gutters; prevent lateral drift on trackpads. */
html:has(.rs-case),body:has(.rs-case){overflow-x:clip;overscroll-behavior-x:none}
.rs-case{width:auto;max-width:none;margin-left:clamp(16px,1.9vw,32px);margin-right:clamp(16px,1.9vw,32px);min-width:0}
.rs-case>*{min-width:0;max-width:100%}.rs-opening{width:100%;box-sizing:border-box}.rs-case .next-project{margin-left:0;margin-right:0}
@media(max-width:600px){.rs-case{width:auto;margin-left:16px;margin-right:16px}}
/* Rosetta / Toronto: tactile, overlapping green identity cards. */
.rs-stationery-board{position:relative;aspect-ratio:16/10;overflow:hidden;background:#121711;margin-bottom:20px;isolation:isolate}.rs-card-position{position:absolute;width:61%;aspect-ratio:1.72}.rs-location-card{position:relative;width:100%;height:100%;background:#bdd99f;color:#10190b;padding:6% 6% 4%;box-shadow:0 12px 20px #0004,inset 0 0 45px #84aa6420;display:flex;flex-direction:column;align-items:center;justify-content:center}.rs-location-card:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.32' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:multiply}.rs-embossed-logo{width:88%;margin-top:-3%;margin-bottom:2%;position:relative}.rs-embossed-logo img{width:100%;height:auto;filter:brightness(0) invert(82%) sepia(25%) saturate(430%) hue-rotate(40deg) drop-shadow(-1px -1px 1px #ecf8d9) drop-shadow(1px 2px 1px #6e8c48);mix-blend-mode:normal;opacity:.7}.rs-location-card strong{display:block;font-family:Arial,sans-serif;font-weight:800;letter-spacing:-.045em;font-size:clamp(28px,6.5vw,110px);line-height:1;margin-top:1%}.rs-card-bottom{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:6%;font-size:clamp(8px,1.1vw,17px);font-weight:600;letter-spacing:-.02em}.rs-card-1{left:10%;top:-32%;transform:rotate(12deg);z-index:1}.rs-card-2{left:34%;top:14%;transform:rotate(-5deg);z-index:3}.rs-card-3{left:-13%;top:55%;transform:rotate(27deg);z-index:2}.rs-card-4{left:39%;top:88%;transform:rotate(-6deg);z-index:4}@media(min-width:1700px){.rs-location-card strong{font-size:110px}}@media(max-width:600px){.rs-stationery-board{aspect-ratio:1.15;margin-bottom:12px}.rs-card-position{width:79%;aspect-ratio:1.72}.rs-card-1{left:-1%;top:-17%}.rs-card-2{left:17%;top:24%}.rs-card-3{left:-27%;top:66%}.rs-card-4{left:47%;top:87%}.rs-location-card strong{font-size:clamp(30px,8.6vw,55px)}.rs-card-bottom{font-size:7px;gap:5px}.rs-embossed-logo{width:88%}}

/* Realistic stationery photograph replaces the synthetic card layout. */
.rs-stationery-photo{margin:0 0 20px;overflow:hidden;background:#050605}.rs-stationery-photo>img{display:block;width:100%;height:auto;max-width:100%}@media(max-width:600px){.rs-stationery-photo{margin-bottom:12px}}

/* Approved event photograph and cup concept, kept as a close two-image pair. */
.rs-published-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 20px}.rs-published-pair figure{position:relative;aspect-ratio:4/5;margin:0;overflow:hidden;background:#171b16}.rs-published-pair .rs-base-photo,.rs-published-pair .rs-cup-concept>img{display:block;width:100%;height:100%;object-fit:cover}.rs-published-pair .rs-event-illustrated .rs-base-photo{filter:brightness(.62) saturate(.85);object-position:48% center}.rs-published-pair .rs-white-character{position:absolute;width:130%;max-width:none;left:-15%;height:110%;top:-5%;object-fit:contain;filter:grayscale(1) invert(1) contrast(3);mix-blend-mode:screen;transform:rotate(-5deg)}.rs-published-pair .rs-cup-concept>img{object-position:48% center}@media(max-width:600px){.rs-published-pair{gap:8px;margin-bottom:12px}.rs-published-pair figure{aspect-ratio:3/5}.rs-published-pair .rs-white-character{width:165%;left:-32.5%;height:125%;top:-12.5%}}

/* Equal optical height and symmetric centres for original identity artwork. */
.rs-symbol-board{gap:20px}.rs-symbol-board figure{padding:0;aspect-ratio:1.7}.rs-symbol-board figure img{width:48%;height:64%;max-width:none;object-fit:contain;flex:none}
.rs-mascot-board>div{gap:8%;align-items:center}.rs-mascot-board figure{display:flex;align-items:center;justify-content:center;min-width:0}.rs-mascot-board figure img{width:100%;height:400px;object-fit:contain;object-position:center}.rs-mascot-board .rs-server img{filter:none}
@media(max-width:600px){.rs-symbol-board{gap:12px}.rs-symbol-board figure{aspect-ratio:1.1}.rs-symbol-board figure img{width:60%;height:64%}.rs-mascot-board figure img{height:220px}}

.rs-case .rs-symbol-board figure img{width:64%;height:64%;max-width:none;object-fit:contain}.rs-case .rs-mascot-board figure img{width:100%;height:min(400px,30vw);object-fit:contain}@media(max-width:600px){.rs-case .rs-mascot-board figure img{height:31vw}}

/* One continuous original-character illustration board replaces the mascot pair. */
.rs-mascot-atlas{margin:0 0 20px;background:#173d2b;overflow:hidden}.rs-mascot-atlas>img{display:block;width:100%;height:auto}@media(max-width:600px){.rs-mascot-atlas{margin-bottom:12px}}

/* Approved shirt photograph replaces the drinks menu beside the original poster. */
.rs-app-pair{padding:0;gap:12px;background:transparent;align-items:stretch}.rs-app-pair figure{box-shadow:none;overflow:hidden}.rs-app-pair .rs-shirt-photo img{display:block;width:100%;height:100%;object-fit:cover}.rs-app-pair .rs-poster{transform:none;background:#e8e5db;padding:12%;display:flex;align-items:center;justify-content:center}.rs-app-pair .rs-poster img{width:100%;height:auto;object-fit:contain}@media(max-width:600px){.rs-app-pair{padding:0;gap:8px}}

/* Two independent rectangular photographs, same size and narrow white gutter. */
.rs-app-pair figure{aspect-ratio:4/5;position:relative;padding:0;background:#171b16}.rs-case .rs-app-pair figure>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rs-app-pair .rs-kitchen-photo>img{object-position:54% center}

/* Vinyl on the right, rotating on the same paper-white background as the page. */
.rs-vinyl-pair{background:var(--paper,#f6f5f1);gap:12px;padding:0}.rs-vinyl-pair figure{aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.rs-vinyl-pair .rs-record{filter:none}.rs-vinyl-pair .rs-record img{width:88%;height:auto;transform-origin:50% 50%;animation:rs-vinyl-spin 22s linear infinite}.rs-vinyl-pair .rs-front-shirt img{width:78%;height:85%!important;object-fit:contain}@keyframes rs-vinyl-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.rs-vinyl-pair{gap:8px;padding:0}}@media(prefers-reduced-motion:reduce){.rs-vinyl-pair .rs-record img{animation:none}}

/* A stationary sleeve with the rotating record emerging to its right. */
.rs-record-package{display:flex;align-items:center;gap:0;padding:6% 4%;background:var(--paper,#f6f5f1)}.rs-record-package figure{flex:0 0 54%;width:54%;aspect-ratio:1;overflow:visible;position:relative}.rs-record-package .rs-record-sleeve{z-index:2}.rs-record-package .rs-record{margin-left:-8%;z-index:1}.rs-case .rs-record-package .rs-record-sleeve img{display:block;width:100%;height:auto;animation:none;transform:none}.rs-case .rs-record-package .rs-record img{display:block;width:100%;height:auto;animation:rs-vinyl-spin 22s linear infinite;transform-origin:50% 50%}@media(max-width:600px){.rs-record-package{padding:8% 2%;gap:0}}@media(prefers-reduced-motion:reduce){.rs-case .rs-record-package .rs-record img{animation:none}}

.rs-cup-story>div>img:first-child{mix-blend-mode:normal;transform:none}.rs-cup-story>div{background:#173d2b}

.rs-guests-photo{position:relative;isolation:isolate;overflow:hidden}.rs-guests-photo>img{display:block;width:100%;height:auto}.rs-panino-mascot{position:absolute;right:3%;top:4%;width:36%;aspect-ratio:400/335;overflow:hidden;mix-blend-mode:screen;pointer-events:none;filter:grayscale(1) contrast(5)}.rs-case .rs-panino-mascot>img{position:absolute;width:396.5%;max-width:none;height:auto;left:-15%;top:-9%;display:block}

.rs-panino-mascot{right:auto;top:50%;left:50%;transform:translate(-50%,-50%)}

.rs-guests-photo{aspect-ratio:3/4}.rs-case .rs-guests-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}

.rs-case .rs-event-duo img.rs-cap-portrait{aspect-ratio:3/4;height:auto;object-fit:contain}

.rs-bread-film{margin:20px 0;width:100%;background:#080808}.rs-bread-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}

.rs-cup-story{align-items:stretch;background:transparent;gap:12px}.rs-cup-story .rs-gnocchi-portrait{aspect-ratio:3/4;overflow:hidden}.rs-case .rs-cup-story .rs-gnocchi-portrait>img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}

.rs-impact{padding:70px 0 50px;border-top:1px solid var(--line,#d7d8d0);margin-top:40px}.rs-impact-intro{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:42px}.rs-impact h2{font-size:clamp(27px,3vw,42px);font-weight:600;letter-spacing:-.035em;margin:0}.rs-impact-intro>p{max-width:450px;margin:0;font-size:17px;line-height:1.5}.rs-impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.rs-impact-grid article{border-top:1px solid var(--line,#d7d8d0);padding-top:22px}.rs-impact-mark{font-size:clamp(36px,5vw,74px);line-height:1.05;letter-spacing:-.05em;font-weight:650;margin:0 0 24px;color:#173d2b}.rs-impact-mark.rs-impact-channel{font-size:clamp(30px,3.7vw,55px);line-height:1.42}.rs-impact h3{font-size:16px;margin:0 0 12px}.rs-impact-grid article>p:not(.rs-impact-mark){font-size:14px;line-height:1.5;max-width:310px}.rs-impact-grid a{font-size:13px;text-decoration:underline;text-underline-offset:4px}.rs-impact-source{font-size:10px;color:#70726b;margin:30px 0 0;line-height:1.5}@media(max-width:600px){.rs-impact{padding:40px 0 30px}.rs-impact-intro,.rs-impact-grid{grid-template-columns:1fr;gap:24px}.rs-impact-intro{margin-bottom:28px}.rs-impact-mark{font-size:48px;margin-bottom:15px}.rs-impact-mark.rs-impact-channel{font-size:40px;line-height:1.1}}

/* Rosetta results use the same cards as Orobica Pesca. */
.rs-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rs-impact-grid article{height:520px;border:0;border-radius:22px;background:#fff;padding:32px;display:flex;flex-direction:column;min-width:0}.rs-impact-mark{font-size:clamp(60px,6.7vw,100px);font-weight:400;letter-spacing:-.06em;line-height:1;min-height:170px;flex-shrink:0;margin:0;color:#173d2b}.rs-impact-mark.rs-impact-channel{font-size:clamp(36px,4.3vw,64px);line-height:1;min-height:170px}.rs-impact h3{font-size:20px;letter-spacing:-.025em;line-height:1.15;font-weight:500;margin:15px 0 12px;max-width:280px}.rs-impact-grid article>p:not(.rs-impact-mark){font-size:16px;line-height:1.35;color:#62625d;margin:0;max-width:290px}.rs-impact-grid a{margin-top:20px;font-size:13px}.rs-impact-source{margin-top:20px}@media(max-width:800px){.rs-impact-grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:17px;scrollbar-width:thin}.rs-impact-grid article{flex:0 0 80vw;max-width:330px;height:510px;padding:32px;border-radius:20px;scroll-snap-align:start}.rs-impact-mark{font-size:74px;min-height:174px;margin:0}.rs-impact-mark.rs-impact-channel{font-size:49px;min-height:174px}.rs-impact h3{font-size:19px;margin-top:14px}}
