.ryo-world .ryo-home-badge{position:absolute;left:1.2rem;top:1.2rem;width:100px;padding:.45rem .7rem;background:rgba(247,241,229,.94);border:1px solid rgba(179,151,83,.6);z-index:2}.world-card .ryo-home-badge img{position:static;inset:auto;display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply;transform:none!important}.ryo-world>a>img{object-position:58% center}.client-cases .ryo-client-case{grid-column:1/-1;display:grid;grid-template-columns:1.1fr .9fr;min-height:0;padding:0;overflow:hidden;background:#f7f1e6;border:1px solid #d0bf9f;scroll-margin-top:10rem}.ryo-case-copy{padding:clamp(1.6rem,3vw,3rem);align-self:center;min-width:0}.ryo-client-logo{width:190px;height:auto;mix-blend-mode:multiply;display:block;margin:0 0 1.5rem}.ryo-client-case h3{font:400 clamp(2.2rem,3vw,3.3rem)/1.02 var(--serif);margin:.8rem 0 1.2rem;color:#4b2f27}.ryo-client-case p:not(.eyebrow){font-size:1rem;line-height:1.8;color:#68584c;max-width:57ch}.ryo-tags{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin:1.5rem 0;color:#816335;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.ryo-client-case .text-link{color:#70512e;margin-top:.5rem;font-weight:600}.ryo-case-image{position:relative;margin:0;min-height:430px}.ryo-case-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ryo-client-case:focus-visible,.ryo-world a:focus-visible{outline:2px solid #947039;outline-offset:5px}.ryo-dialog{padding:0;border:1px solid #aa8753;background:#f7f1e6;color:#251d18;width:min(1040px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain}.ryo-dialog::backdrop{background:rgba(20,7,10,.77);backdrop-filter:blur(5px)}.ryo-dialog-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1.3rem,3vw,2.5rem);background:#250b12;color:#f6efdf;border-bottom:1px solid #8d6938}.ryo-dialog-head p{margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.ryo-dialog-close{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid #a88654;background:transparent;color:#f6efdf;font:1.6rem/1 var(--sans);cursor:pointer}.ryo-dialog-close:hover,.ryo-dialog-close:focus-visible{background:#513020;outline:2px solid #d1ae70;outline-offset:3px}.ryo-story{padding:clamp(1.5rem,4vw,3rem)}.ryo-story-intro{display:grid;grid-template-columns:1fr .8fr;gap:2.5rem;align-items:center}.ryo-story h1,.ryo-story h2{font:400 clamp(2.3rem,4vw,3.6rem)/1.05 var(--serif);letter-spacing:-.03em;color:#43251d;margin:0 0 1.3rem}.ryo-story p{font-size:1rem;line-height:1.8;color:#625044;margin:0 0 1.2rem}.ryo-story-logo{width:190px;height:auto;mix-blend-mode:multiply;margin-bottom:1.6rem}.ryo-story-intro figure{margin:0}.ryo-story-intro figure img{display:block;width:100%;height:auto}.ryo-story figcaption{font-size:.7rem;line-height:1.6;margin-top:.7rem;color:#80684c}.ryo-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.7rem;margin:2.5rem 0;border-top:1px solid #cfba98;padding-top:2rem}.ryo-story h3{font:400 1.6rem/1.15 var(--serif);margin:0 0 .8rem;color:#43251d}.ryo-story-grid p{font-size:.92rem}.ryo-story-footer{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;padding-top:1.3rem;border-top:1px solid #cfba98}.ryo-story-footer .text-link{font-size:.75rem;color:#72512d}.ryo-reference-page main{background:#f7f1e6;padding:clamp(8rem,12vw,11rem) 0 4rem}.ryo-reference-page main>.page-shell{max-width:1100px}.ryo-reference-page .ryo-story{padding:0}
@media(max-width:800px){.client-cases .ryo-client-case{grid-template-columns:1fr}.ryo-case-image{order:-1;min-height:320px;aspect-ratio:3/2}.ryo-story-intro{grid-template-columns:1fr;gap:1.5rem}.ryo-story-intro figure{max-width:560px}.ryo-story-grid{grid-template-columns:1fr;gap:1rem}.ryo-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.ryo-world .ryo-home-badge{width:100px;left:1rem;top:1rem}}
.world-card.ryo-world>a>img{transform:translate3d(0,var(--parallax-y,0),0) scale(1.045);transform-origin:center}.world-card.ryo-world:hover>a>img,.world-card.ryo-world:focus-within>a>img{transform:translate3d(0,var(--parallax-y,0),0) scale(1.075)}
