/* One consistent studio footer across the main site, independent of film palettes. */
body .site-footer.ro-global-footer.ro-global-footer{display:block;position:relative;background:#141712;color:#eee5d5;padding:0;margin:0;border:0;overflow:visible;font:400 14px/1.5 Arial,sans-serif;letter-spacing:0;text-transform:none}
body .site-footer.ro-global-footer.ro-global-footer *,body .site-footer.ro-global-footer.ro-global-footer *::before,body .site-footer.ro-global-footer.ro-global-footer *::after{box-sizing:border-box}
body .site-footer.ro-global-footer.ro-global-footer a{color:#eee5d5;text-decoration:none;text-shadow:none}
body .site-footer.ro-global-footer.ro-global-footer a:hover{color:#e3a18a}
body .site-footer.ro-global-footer.ro-global-footer a:focus-visible{outline:2px solid #e3a18a;outline-offset:4px}
body .site-footer.ro-global-footer.ro-global-footer .footer-callout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:12px 5vw;background:#302c29;padding:30px 6vw;border-top:1px solid #bda57940;color:#f3f0ea;min-height:0}
body .site-footer.ro-global-footer.ro-global-footer .footer-callout .eyebrow{grid-column:1/-1;color:#d3c8bb;font:10px/1.4 monospace;letter-spacing:.14em;margin:0}
body .site-footer.ro-global-footer.ro-global-footer .footer-callout h2{color:#f3f0ea;font:400 clamp(28px,3vw,42px)/1.12 Georgia,serif;letter-spacing:-.03em;margin:0;max-width:670px;text-transform:none}
body .site-footer.ro-global-footer.ro-global-footer .footer-callout h2 em{color:inherit;font-style:italic;text-shadow:none}
body .site-footer.ro-global-footer.ro-global-footer .footer-query-welcome{grid-column:1;color:#e2d8cb;font:15px/1.5 Arial,sans-serif;margin:0}
body .site-footer.ro-global-footer.ro-global-footer .footer-email{grid-column:2;grid-row:2/4;justify-self:start;color:#f3f0ea;border-bottom:1px solid #bda57980;padding:12px 0;margin:0;font:400 clamp(15px,1.4vw,19px)/1.4 Georgia,serif;text-transform:none;letter-spacing:0;overflow-wrap:anywhere}
body .site-footer.ro-global-footer.ro-global-footer .footer-email i{font-style:normal;color:#df947c;margin-left:16px}
body .site-footer.ro-global-footer.ro-global-footer .footer-directory{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:24px 6vw;padding:36px 6vw 24px;background:#141712;border:0;min-width:0}
body .site-footer.ro-global-footer.ro-global-footer .footer-identity{grid-column:1;grid-row:1/3;display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}
body .site-footer.ro-global-footer.ro-global-footer .footer-signature{display:flex;align-items:center;gap:14px;max-width:100%}
body .site-footer.ro-global-footer.ro-global-footer .footer-palm{display:block;flex:0 0 48px;width:48px;padding:0;background:none;border:0}
body .site-footer.ro-global-footer.ro-global-footer .footer-palm img{display:block;width:48px;height:64px;object-fit:contain;margin:0;filter:none}
body .site-footer.ro-global-footer.ro-global-footer .footer-signature-copy{display:flex;flex-direction:column;gap:7px}
body .site-footer.ro-global-footer.ro-global-footer .footer-signature-copy>a{font:11px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#eee5d5}
body .site-footer.ro-global-footer.ro-global-footer .footer-signature-copy>span{font:11px/1.5 Arial,sans-serif;color:#bbb3a5}
body .site-footer.ro-global-footer.ro-global-footer .footer-qr-art{display:block;width:240px;max-width:100%;margin:0;padding:0;background:none;border:0;box-shadow:none;transform:none}
body .site-footer.ro-global-footer.ro-global-footer .footer-qr-art img{display:block;position:static;width:100%;height:auto;max-width:100%;margin:0;padding:0;object-fit:contain;transform:none;filter:none}
body .site-footer.ro-global-footer.ro-global-footer .footer-destination-rows{grid-column:2;display:flex;flex-direction:column;min-width:0}
body .site-footer.ro-global-footer.ro-global-footer .footer-destination-rows>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #bda57940;min-height:76px;font:400 16px/1.5 Arial,sans-serif}
body .site-footer.ro-global-footer.ro-global-footer .footer-destination-rows>a:last-child{border-bottom:1px solid #bda57940}
body .site-footer.ro-global-footer.ro-global-footer .footer-destination-rows strong{display:block;font:400 clamp(24px,2.5vw,36px)/1.15 Georgia,serif;letter-spacing:-.03em;color:#eee5d5}
body .site-footer.ro-global-footer.ro-global-footer .footer-destination-rows small{display:block;font:13px/1.5 Arial,sans-serif;color:#c8bdab;margin-top:6px}
body .site-footer.ro-global-footer.ro-global-footer .footer-destination-rows i{font:28px/1 Georgia,serif;color:#cf947a;font-style:normal}
body .site-footer.ro-global-footer.ro-global-footer .footer-secondary{grid-column:2;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;color:#c8bdab}
body .site-footer.ro-global-footer.ro-global-footer .footer-secondary>a{font:12px/1.5 Arial,sans-serif;color:#c8bdab;min-height:44px;display:flex;align-items:center}
body .site-footer.ro-global-footer.ro-global-footer .footer-social-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:1px solid #bda57940;padding-top:24px}
body .site-footer.ro-global-footer.ro-global-footer .footer-social-row>a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:60px;border:1px solid #bda57940;border-radius:3px;background:#1e231b;padding:12px;font:15px/1.4 Arial,sans-serif;color:#eee5d5}
body .site-footer.ro-global-footer.ro-global-footer .footer-social-row svg{display:block;width:24px;height:24px;flex:0 0 24px;stroke:currentColor;stroke-width:1.7;fill:none}
body .site-footer.ro-global-footer.ro-global-footer .footer-wordmark{display:block;width:100%;max-width:100%;margin:0;padding:20px 3vw 24px;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:11.1vw;font-weight:800;line-height:1.05;letter-spacing:-.065em;white-space:nowrap;text-transform:uppercase;text-align:center;overflow:visible;text-shadow:none}
/* Preserve Rotation's authored title while making its exit explicit. */
body.world-rotation .site-header .rotation-return{display:inline-flex;align-items:center;gap:8px;color:#f3f0ea;font:500 14px/1.4 Arial,sans-serif;text-decoration:none;white-space:nowrap}
body.world-rotation .site-header .rotation-return:hover{color:#fa526c}
/* About: eliminate the inherited viewport-height and atmospheric haze. */
body.world-preview.world-about main>.about-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'slogan intro' 'pillars pillars';align-items:center;gap:26px 5vw;min-height:0;padding:36px 6vw;background:var(--paper);background-image:none;isolation:auto}
body.world-about .about-atmosphere,body.world-about .about-hero::after{display:none}
body.world-about .about-right{display:contents}
body.world-about .about-slogan{grid-area:slogan;align-self:start}
body.world-about .about-slogan .eyebrow{margin:0 0 18px}
body.world-preview.world-about .about-slogan h1{font:400 clamp(38px,4.7vw,66px)/1.04 Georgia,serif;white-space:normal;letter-spacing:-.035em;color:#303832;margin:0}
body.world-preview.world-about .about-slogan h1 em{color:#52656a;text-shadow:none}
body.world-preview.world-about .about-intro{grid-area:intro;align-self:center;font:16px/1.7 Arial,sans-serif;color:#42483f;letter-spacing:0;margin:0;max-width:65ch}
body.world-about .pillars-card{grid-area:pillars;padding:18px 22px;background:#30332e;border:1px solid #636d5b;box-shadow:none;backdrop-filter:none}
body.world-about .pillars-label{padding:0 0 14px;color:#d6ccbc;border-color:#ffffff30;font:10px/1.5 monospace}
body.world-about .pillars-label span{color:#bdb7a9}
body.world-about .pillars-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.world-about .pillars-grid article{grid-template-columns:24px minmax(0,1fr);gap:12px;padding:18px 0 0;border:0}
body.world-preview.world-about .pillars-grid article h2{font:400 clamp(23px,2vw,29px)/1.15 Georgia,serif;color:#f3f0ea;letter-spacing:-.025em;margin:6px 0 10px}
body.world-about .pillars-grid b{color:#c2b7a5}
body.world-preview.world-about .about-hero .pillars-grid p{color:#e2dbce;font:14px/1.6 Arial,sans-serif;letter-spacing:0;margin:0}
body.world-about .pillars-grid svg{color:#e28c71;filter:none}
body.world-preview.world-about main>.founder-profile{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:32px;padding:32px 6vw;background:var(--paper);min-height:0}
body.world-about .founder-profile-visual{align-self:start;min-height:0;background:transparent;overflow:visible}
body.world-about .founder-profile-visual img{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:left center}
body.world-about .founder-profile-visual figcaption{position:static;background:#30332e;margin:0;padding:12px 16px;backdrop-filter:none;border:0}
body.world-about .founder-profile-copy{padding:12px 0;background:none;justify-content:flex-start;min-width:0}
body.world-preview.world-about .founder-profile-copy h2{font:400 clamp(32px,3.5vw,48px)/1.1 Georgia,serif;text-transform:none;margin:18px 0 22px;letter-spacing:-.035em}
body.world-preview.world-about .founder-profile-copy>p:not(.eyebrow){font:16px/1.7 Arial,sans-serif;color:#42483f;letter-spacing:0;opacity:1;max-width:65ch}
body.world-preview.world-about .founder-profile-copy>p+p{color:#42483f!important;margin-top:18px!important}
body.world-preview.world-about .founder-profile-copy em{color:#303832}
@media(max-width:800px){
body .site-footer.ro-global-footer.ro-global-footer .footer-callout{grid-template-columns:1fr;padding:28px 6vw;gap:14px}
body .site-footer.ro-global-footer.ro-global-footer .footer-callout .eyebrow,body .site-footer.ro-global-footer.ro-global-footer .footer-query-welcome,body .site-footer.ro-global-footer.ro-global-footer .footer-email{grid-column:1;grid-row:auto}
body .site-footer.ro-global-footer.ro-global-footer .footer-directory{grid-template-columns:1fr;gap:22px;padding:28px 6vw 18px}
body .site-footer.ro-global-footer.ro-global-footer .footer-identity{grid-column:1;grid-row:auto;display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:16px;align-items:start}
body .site-footer.ro-global-footer.ro-global-footer .footer-qr-art{width:130px;justify-self:end}
body .site-footer.ro-global-footer.ro-global-footer .footer-destination-rows,body .site-footer.ro-global-footer.ro-global-footer .footer-secondary{grid-column:1}
body .site-footer.ro-global-footer.ro-global-footer .footer-destination-rows>a{padding:14px 0;min-height:72px}
body .site-footer.ro-global-footer.ro-global-footer .footer-destination-rows strong{font-size:27px}
body .site-footer.ro-global-footer.ro-global-footer .footer-social-row{gap:8px;padding-top:20px}
body .site-footer.ro-global-footer.ro-global-footer .footer-social-row>a{gap:8px;flex-direction:column;font-size:12px;min-height:76px;padding:12px 6px}
body .site-footer.ro-global-footer.ro-global-footer .footer-wordmark{padding:16px 3vw 20px;font-size:11.1vw;line-height:1.08}
body.world-preview.world-about main>.about-hero{grid-template-columns:1fr;grid-template-areas:'slogan' 'intro' 'pillars';gap:22px;padding:28px 6vw}
body.world-preview.world-about .about-slogan h1{font-size:clamp(38px,10vw,58px)}
body.world-about .pillars-grid{grid-template-columns:1fr;gap:0}
body.world-about .pillars-grid article{padding:18px 0;border-bottom:1px solid #ffffff25}
body.world-about .pillars-grid article:last-child{border-bottom:0;padding-bottom:0}
body.world-preview.world-about main>.founder-profile{grid-template-columns:1fr;padding:28px 6vw;gap:22px}
body.world-about .founder-profile-copy{padding:0}
}
@media(max-width:380px){body .site-footer.ro-global-footer.ro-global-footer .footer-identity{grid-template-columns:1fr}body .site-footer.ro-global-footer.ro-global-footer .footer-qr-art{justify-self:start;width:170px}}
