/* Project-specific light and solid surfaces. Original content and media remain. */
.world-preview{--paper:#d6d4cc;--ink:#303839;--muted:#596465;--accent:#657f88;--secondary:#bcc6c7;--night:#293134;--pale:#ece7dc;--rule:#69767755;background:var(--paper);color:var(--ink)}
.world-bear{--paper:#d5d5ce;--ink:#30383b;--muted:#596267;--accent:#5c7480;--secondary:#b8c3c7;--night:#293136;--rule:#6b797b55}
.world-kep{--paper:#d0d6d5;--ink:#2f3e44;--muted:#54676e;--accent:#8c6048;--secondary:#9eafb6;--night:#253940;--rule:#657d8455}
.world-rotation{--paper:#dddcd0;--ink:#313d38;--muted:#5a685e;--accent:#596d60;--secondary:#b9c3b6;--night:#26332d;--rule:#71817155}
.world-barros{--paper:#d8cbb7;--ink:#41392e;--muted:#6b604d;--accent:#925b43;--secondary:#afb298;--night:#393f30;--rule:#8c7a5e55}
.world-about{--paper:#e3ded1;--ink:#393d39;--muted:#63685f;--accent:#687c83;--secondary:#c8c9bc;--night:#303a36;--rule:#7b807155}
.world-preview main{background:var(--paper);color:var(--ink)}
.world-preview main>section,.world-preview main>figure{border:0;box-shadow:none;background:var(--paper);color:var(--ink);filter:none}
.world-preview main>section:before,.world-preview main>section:after{content:none;display:none}
.world-preview main h1,.world-preview main h2,.world-preview main h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;text-transform:none;letter-spacing:-.035em;color:var(--ink);text-shadow:none}
.world-preview main h1{font-size:clamp(46px,6vw,86px);line-height:1.04}
.world-preview main h2{font-size:clamp(32px,3.8vw,56px);line-height:1.12}
.world-preview main h3{font-size:clamp(23px,2.6vw,34px);line-height:1.2}
.world-preview main h1 em,.world-preview main h2 em,.world-preview main h3 em{color:var(--accent);text-shadow:none;font-style:normal}
.world-preview main p{color:var(--muted);line-height:1.8}
.world-preview main .eyebrow{color:var(--muted);font:400 10px/1.6 Arial,sans-serif;letter-spacing:.13em}
.world-preview main .eyebrow>span{background:var(--accent);box-shadow:none}
.world-preview main a{color:var(--ink)}
.world-preview main a:hover{color:var(--accent)}
.world-preview .project-intro{padding:65px 6vw 70px;gap:6vw;align-items:center}
.world-preview .project-intro>div{min-width:0}
.world-preview .project-intro h1{max-width:800px}
.world-preview .project-poster{width:100%;max-width:420px;justify-self:center;box-shadow:none;border:0;background:none;transform:none}
.world-preview .project-poster:before,.world-preview .project-poster:after{display:none}
.world-preview .project-poster img{width:100%;height:auto;max-height:560px;object-fit:contain;filter:saturate(.75)}
.world-preview .project-meta{color:var(--muted);border-color:var(--rule)}
.world-preview .project-actions a{background:none;border:0;border-bottom:1px solid var(--rule);border-radius:0;box-shadow:none;color:var(--ink);font:400 11px/1.5 Arial,sans-serif;letter-spacing:.02em;padding:13px 0;text-transform:none;min-height:44px}
.world-preview .project-actions a:hover{transform:none;background:none;color:var(--accent)}
.world-preview .bear-logline,.world-preview .kep-logline,.world-preview .rotation-logline,.world-preview .los-barros-logline{background:var(--secondary);padding:65px 6vw;color:var(--ink)}
.world-preview .bear-logline p,.world-preview .kep-logline p,.world-preview .rotation-logline p,.world-preview .los-barros-logline p{color:var(--ink)}
.world-preview .bear-engine,.world-preview .kep-world,.world-preview .rotation-engine{padding:75px 6vw;background:var(--paper)}
.world-preview main article{background:transparent;border-color:var(--rule);box-shadow:none}
.world-preview main article:before,.world-preview main article:after{background:none;box-shadow:none}
.world-preview main article>span,.world-preview main article>small{color:var(--accent)}
.world-preview .bear-frames,.world-preview .kep-confluence,.world-preview .rotation-diagnosis,.world-preview .project-gallery{background:var(--secondary);padding:65px 6vw}
.world-preview .bear-frame,.world-preview .kep-confluence figure,.world-preview .project-gallery figure{border:0;box-shadow:none;background:transparent;transform:none}
.world-preview .bear-runway-poster{margin:0;padding:45px 6vw;background:var(--secondary)}
.world-preview .bear-runway-poster .bear-runway-image{max-height:560px;object-fit:contain;width:100%;filter:saturate(.75)}
.world-preview .bear-off-set{background:var(--secondary);padding:65px 6vw}
.world-preview .bear-off-set-main{box-shadow:none;background:none;border:0}
.world-preview .bear-off-set img{filter:saturate(.6)}
.world-preview .bear-podcast,.world-preview .kep-podcast,.world-preview .rotation-audio,.world-preview .los-barros-podcast,.world-preview .kep-motion,.world-preview .project-motion{padding:75px 6vw;background:var(--night);color:var(--pale)}
.world-preview .bear-podcast h2,.world-preview .kep-podcast h2,.world-preview .rotation-audio h2,.world-preview .los-barros-podcast h2,.world-preview .kep-motion h2,.world-preview .project-motion h2{color:var(--pale)}
.world-preview .bear-podcast p,.world-preview .kep-podcast p,.world-preview .rotation-audio p,.world-preview .los-barros-podcast p,.world-preview .kep-motion p,.world-preview .project-motion p{color:#d0cabb}
.world-preview .bear-podcast a,.world-preview .kep-podcast a,.world-preview .rotation-audio a,.world-preview .los-barros-podcast a{color:#e8dac5}
.world-preview audio{width:100%;max-width:100%;min-width:0;filter:none;color-scheme:dark}
.world-preview video{max-width:100%;background:#151914;border:0;box-shadow:none}
.world-preview .bear-promise{background:var(--paper);padding:65px 6vw}
.world-preview .related-slate{background:var(--secondary);padding:50px 6vw;border:0}
.world-preview .related-slate a{border-color:var(--rule);background:transparent;color:var(--ink);box-shadow:none}
.world-preview .related-slate a:hover{background:transparent;color:var(--accent);transform:none}
/* About: daylight, human-scale typography, original submission policy. */
.world-about .about-hero{padding:65px 6vw 70px}
.world-about .about-hero h1{max-width:1000px;font-size:clamp(44px,6.5vw,92px)}
.world-about .about-hero article{border-top:1px solid var(--rule);padding-top:22px}
.world-about .studio-ident{background:var(--night);padding:65px 6vw}
.world-about .studio-ident h2{color:var(--pale)}
.world-about .studio-ident p{color:#c7cabc}
.world-about .roe-origin{padding:70px 6vw;background:#d1cebf}
.world-about .founder-profile{padding:70px 6vw;background:#e3ded1}
.world-about .roe-origin-visual,.world-about .founder-profile-visual{border:0;box-shadow:none;background:none}
.world-about .inquiry-section{padding:70px 6vw;background:#c4cbc5;scroll-margin-top:108px}
.world-about .inquiry-form{background:#e4e1d6;border:1px solid #939c8e66;border-radius:0;box-shadow:none;padding:30px}
.world-about .inquiry-form label{color:#465147}
.world-about .inquiry-form input,.world-about .inquiry-form textarea,.world-about .inquiry-form select{background:#f0ece2;color:#303b33;border:1px solid #87918388;border-radius:0;box-shadow:none}
.world-about .inquiry-form button{background:#34433b;color:#f0e9dc;border:0;border-radius:0}
.world-about .preview-form-note{font-size:12px;padding-bottom:22px;border-bottom:1px solid #939c8e66;margin-bottom:22px}
.world-about .preview-form-note a{display:inline-block;text-decoration:underline;color:#465f69}
.world-preview .site-footer .footer-callout h2{color:#36372d}
.world-preview a:focus-visible,.world-preview button:focus-visible{outline:2px solid #b97655;outline-offset:5px}
@media(max-width:800px){
.world-preview .project-intro{padding:42px 22px 48px;gap:32px;grid-template-columns:1fr}
.world-preview main h1{font-size:clamp(40px,10vw,64px)}
.world-preview .project-poster{max-width:310px;margin:0 auto}
.world-preview .project-poster img{max-height:440px}
.world-preview .bear-logline,.world-preview .kep-logline,.world-preview .rotation-logline,.world-preview .los-barros-logline,.world-preview .bear-engine,.world-preview .kep-world,.world-preview .rotation-engine,.world-preview .bear-frames,.world-preview .kep-confluence,.world-preview .rotation-diagnosis,.world-preview .project-gallery,.world-preview .bear-off-set,.world-preview .bear-podcast,.world-preview .kep-podcast,.world-preview .rotation-audio,.world-preview .los-barros-podcast,.world-preview .kep-motion,.world-preview .project-motion,.world-preview .bear-promise{padding:46px 22px}
.world-preview .bear-runway-poster{padding:30px 22px}
.world-preview .related-slate{padding:40px 22px}
.world-about .about-hero,.world-about .studio-ident,.world-about .roe-origin,.world-about .founder-profile,.world-about .inquiry-section{padding:46px 22px}
.world-about .about-hero h1{font-size:clamp(40px,10vw,64px)}
.world-about .inquiry-form{padding:22px;min-width:0}.world-about .inquiry-section{scroll-margin-top:96px}
}

.world-preview .bear-runway-poster{aspect-ratio:auto}
.world-preview .bear-runway-poster .bear-runway-bug{display:none}
.world-preview .bear-runway-poster figcaption{position:static;padding-top:14px;color:var(--muted);text-shadow:none;font-size:9px}

/* Readable Bear off-set copy on the solid slate surface. */
.world-preview.world-bear .bear-off-set .bear-off-set-copy>p:not(.eyebrow){color:#3e4a50}
.world-preview.world-bear .bear-off-set .bear-instagram-card{background:transparent;border-color:#687b8377;box-shadow:none}
.world-preview.world-bear .bear-off-set .bear-instagram-card small{color:#3e4a50}
.world-preview.world-bear .bear-off-set .bear-instagram-card strong{color:#30383b}
.world-preview.world-bear .bear-off-set .bear-instagram-card i{color:#465e69}

/* Kep: legible subtitle and an unframed poster at its natural ratio. */
.world-preview.world-kep .kep-intro .project-hook{color:#41545e;opacity:1;text-shadow:none}
.world-preview.world-kep .kep-intro .kep-poster{width:fit-content;max-width:100%;padding:0;border:0;background:transparent;box-shadow:none}
.world-preview.world-kep .kep-intro .kep-poster img{display:block;width:auto;height:auto;max-width:100%;max-height:560px;aspect-ratio:2/3;object-fit:contain;margin:0; padding:0;border:0;outline:0;box-shadow:none;animation:none;transform:none;filter:none}
@media(max-width:800px){.world-preview.world-kep .kep-intro .kep-poster img{max-height:440px}}

.world-preview.world-kep .kep-video-grid{display:block;width:min(100%,960px);margin-inline:auto}
.world-preview.world-kep .kep-video-grid video{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
