/* Scoped additions to the ORIGINAL landing. Alternative designs never load this file. */
@font-face{font-family:CpCairo;src:url('../fonts/cairo-variable.ttf') format('truetype');font-weight:200 1000;font-display:swap}
@font-face{font-family:CpMessiri;src:url('../fonts/elmessiri-variable.ttf') format('truetype');font-weight:400 700;font-display:swap}
.classic-polished{font-family:CpCairo,Tahoma,sans-serif}.classic-polished .cinema-home{--sc-font:CpCairo,Tahoma,sans-serif;font-family:var(--sc-font)}.classic-polished .cinema-home :is(h1,h2){font-family:CpMessiri,CpCairo,Tahoma,sans-serif;letter-spacing:0}.classic-polished .sc-details{position:relative;isolation:isolate;background:#f4f1e6}.classic-polished .sc-details>section{position:relative;z-index:1}.classic-polished .sd-distance-stage,.classic-polished .sc-theatre,.classic-polished .art-viewport,.classic-polished #cinemaConclusion{isolation:isolate}
/* Keep the repeat at the outer edges only: no pattern beneath the reading column. */
.classic-polished .cp-edge-pattern{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:paint}.classic-polished .cp-edge-pattern:before,.classic-polished .cp-edge-pattern:after{content:'';position:absolute;top:0;bottom:0;width:clamp(50px,10vw,165px);background:url('../branding/patterns/chain-tile-on-dark.svg') center top/210px auto repeat-y;opacity:.065}.classic-polished .cp-edge-pattern:before{right:0;mask-image:linear-gradient(270deg,#000,transparent)}.classic-polished .cp-edge-pattern:after{left:0;mask-image:linear-gradient(90deg,#000,transparent)}.classic-polished .cp-paper-pattern:before,.classic-polished .cp-paper-pattern:after{background-image:url('../branding/patterns/chain-tile-on-light.svg');opacity:.055}.classic-polished .sd-distance-stage>.cp-edge-pattern{z-index:-1}.classic-polished .sc-theatre>.cp-edge-pattern{z-index:0}.classic-polished .art-viewport>.cp-edge-pattern{z-index:1}.classic-polished #cinemaConclusion>.cp-edge-pattern{z-index:-1}
/* The hero keeps its original copy and actions; the brand universe lives below them. */
.classic-polished .lu-prologue .art-viewport{height:auto;min-height:max(950px,105svh);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:clip;padding-bottom:60px}.classic-polished .lu-prologue .art-opening-copy{padding:80px 24px 15px;margin:0;flex:none}.classic-polished .lu-prologue .art-opening-copy h1{font-size:clamp(44px,5vw,76px);line-height:1.5;margin:22px 0}.classic-polished .lu-prologue .art-opening-copy h1 em{-webkit-text-fill-color:#c1cfad!important;color:#c1cfad!important;text-shadow:0 0 24px #c1cfad18}.classic-polished .lu-prologue .art-prologue-bottom{bottom:18px}.classic-polished .lu-prologue .cl-hero-privacy{font-size:11px}.classic-polished .cp-orbit{--cp-scroll:0;position:relative;isolation:isolate;width:min(1000px,100%);height:300px;flex:none;margin:5px auto 0;pointer-events:none}.classic-polished .cp-tracks{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:0;fill:none}.classic-polished .cp-path{fill:none;stroke:#a8c196;stroke-width:1;opacity:.25}.classic-polished .cp-path-wide{stroke:#bfae85;opacity:.12}.classic-polished .cp-path-stream{opacity:.18}.classic-polished .cp-running-light{fill:none;stroke:#d6e6ac;stroke-width:1.7;stroke-dasharray:100 900;stroke-dashoffset:0;filter:drop-shadow(0 0 5px #c2dfa3);animation:cp-travel 18s linear infinite}.classic-polished .cp-logo-shell{position:absolute;z-index:3;top:calc(50% - 65px);left:calc(50% - 80px);width:160px;height:140px;display:grid;place-items:center;animation:cp-logo-float 7s ease-in-out infinite;filter:drop-shadow(0 10px 18px #0003)}.classic-polished .cp-logo-shell:before{content:'';position:absolute;inset:-35px;border-radius:50%;background:radial-gradient(ellipse,#bed99c1c,transparent 65%);animation:cp-glow 6s ease-in-out infinite;z-index:-1}.classic-polished .cp-logo-shell img{display:block;width:100%;height:100%;object-fit:contain}.classic-polished .cp-figure{position:relative!important;inset:auto!important;width:130px!important;height:auto!important;display:block;overflow:visible;filter:drop-shadow(0 12px 18px #0003)}.classic-polished .cp-hero-half{position:absolute;top:10%;z-index:2;animation:cp-figure-float 9s ease-in-out infinite}.classic-polished .cp-half-a{right:10%}.classic-polished .cp-half-b{left:10%;animation-delay:-4.5s}.classic-polished .cp-mote{position:absolute;width:4px;height:4px;top:45%;left:15%;border-radius:50%;background:#d3e3b4;box-shadow:0 0 9px #d3e3b499;animation:cp-drift 12s ease-in-out infinite}.classic-polished .cp-mote-b{top:70%;left:80%;animation-delay:-6s;opacity:.55}
/* Same original distance scrub/slider, now with the split symbolic logo. */
.classic-polished .sd-person{width:190px;height:245px;top:20px;border-radius:110px 110px 13px 13px;background:radial-gradient(ellipse at 50% 55%,#729c6322,#123b3210);border-color:#a6c29373;box-shadow:inset 0 0 22px #c1cfad08,0 18px 40px #0002}.classic-polished .sd-person>.cp-figure{margin:0 auto;width:125px!important}.classic-polished .sd-person-wave{margin-top:6px}.classic-polished .sd-person small{color:#b8c7a9;font-size:10px;margin-top:3px}.classic-polished .sd-person-a{right:calc(50% - 225px)}.classic-polished .sd-person-b{left:calc(50% - 225px)}.classic-polished .sd-distance-ready .sd-person-a{right:calc(4% + var(--sd-join)*calc(46% - 225px));transform:translateY(calc((1 - var(--sd-join))*-7px))}.classic-polished .sd-distance-ready .sd-person-b{left:calc(4% + var(--sd-join)*calc(46% - 225px));transform:translateY(calc((1 - var(--sd-join))*7px))}.classic-polished .sd-shared-room{border:0;background:none;inset:0;justify-content:center;align-items:center;box-shadow:none;opacity:calc(.4 + var(--sd-room)*.6)}.classic-polished .cp-distance-mark{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 0 16px #bcd79c30)}.classic-polished .sd-distance-art>svg{z-index:0}.classic-polished .sd-distance-art>svg>path{stroke:#bfd6a5;stroke-width:1.4;opacity:.45}.classic-polished .sd-distance-bridge{z-index:3}
/* Ending: a continuous path emerging BEHIND the official mark, with real orbiting tokens. */
.classic-polished .sx-finale.cp-finale{width:min(680px,100%);height:330px;position:relative;margin:0 auto 30px;transform:none;opacity:1}.classic-polished .cp-orbit-finale{height:330px;width:100%;margin:0}.classic-polished .cp-orbit-token{position:absolute;left:var(--fallback-x);top:var(--fallback-y);width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(140deg,#355b3e,#163b2b);border:1px solid #8fac7666;color:#d4e2ba;box-shadow:0 12px 23px #0003;font-size:22px;z-index:2}.classic-polished .cp-orbit-token i{display:block}.classic-polished .cp-orbit-finale .cp-logo-shell{width:150px;left:calc(50% - 75px)}
@supports(offset-path:ellipse(45% 34% at 50% 50%)){.classic-polished .cp-orbit-token{left:0;top:0;offset-path:ellipse(45% 34% at 50% 50%);offset-anchor:center;offset-rotate:0deg;animation:cp-orbit-run 30s var(--delay) linear infinite}}
/* Ivory chapters retain the original content and native controls. */
.classic-polished .sx-story-choice{position:relative;isolation:isolate;background:#f4f1e6;color:#123b32;border-block:1px solid #c1cfad2b}.classic-polished .sx-story-choice h2,.classic-polished .sx-story-choice b{color:#123b32}.classic-polished .sx-story-choice :is(p,small,.sc-kicker){color:#617652}.classic-polished .sx-persona-buttons button{background:#e7ebdf;border-color:#7d91743d;color:#123b32}.classic-polished .sx-persona-buttons button[aria-pressed=true]{background:#d5dfc6;border-color:#557449}.classic-polished .sx-persona-buttons button>i{color:#507048}.classic-polished .sx-story-choice:before{content:'';position:absolute;inset:0;z-index:-1;background:url('../branding/patterns/chain-tile-on-light.svg') left center/180px auto repeat;opacity:.025;mask-image:linear-gradient(90deg,#000,transparent 20%,transparent 80%,#000)}.classic-polished #plans.ec-pricing{background:#f4f1e6;color:#123b32}.classic-polished #plans .ec-pricing-aurora{opacity:.18}.classic-polished #plans :is(h2,h3,.site-plan-price strong){color:#123b32}.classic-polished #plans :is(p,.site-eyebrow,.site-plan-period,.site-plan-price span){color:#5d7352}.classic-polished #plans .site-plan{background:#e8ecdf;border-color:#7d91743d}.classic-polished #plans .site-plan li{color:#264c37;border-color:#7d91742b}.classic-polished #plans .site-plan li i{color:#52744a}.classic-polished #plans .site-button-primary{background:#123b32;color:#f4f1e6}.classic-polished #plans .ec-pricing-ghost{color:#123b3206}.classic-polished #plans .ec-pricing-heading>a{color:#315b3b}.classic-polished .cp-return{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;padding:25px 20px;background:#f4f1e6;color:#45653d;font:11px CpCairo,Tahoma,sans-serif}.classic-polished .cp-return a{color:inherit;text-underline-offset:4px}
@keyframes cp-travel{to{stroke-dashoffset:-1000}}@keyframes cp-orbit-run{from{offset-distance:0%}to{offset-distance:100%}}@keyframes cp-logo-float{0%,100%{transform:translateY(-3px) rotate(-1deg)}50%{transform:translateY(7px) rotate(1deg)}}@keyframes cp-glow{0%,100%{opacity:.45;transform:scale(.92)}50%{opacity:.85;transform:scale(1.08)}}@keyframes cp-figure-float{0%,100%{transform:translateY(-5px) rotate(-2deg)}50%{transform:translateY(8px) rotate(2deg)}}@keyframes cp-drift{0%,100%{transform:translate(0,0);opacity:.25}50%{transform:translate(20px,-15px);opacity:.7}}
/* Pause ALL added perpetual motion offscreen and when legacy controls request it. */
.classic-polished .cp-orbit.cp-idle *,.classic-polished.cp-paused .cp-orbit *{animation-play-state:paused!important}.classic-polished.cp-calm .cp-running-light{filter:none;opacity:.4}.classic-polished.cp-calm .cp-mote{display:none}.classic-polished.cp-calm .cp-logo-shell:before{animation:none}.classic-polished .cp-orbit:focus-within *{animation-play-state:paused}
@media(max-width:1000px){.classic-polished .cp-edge-pattern:before,.classic-polished .cp-edge-pattern:after{width:80px;background-size:175px}.classic-polished .cp-orbit-hero{width:90%;height:260px}.classic-polished .cp-figure{width:110px!important}.classic-polished .lu-prologue .art-viewport{min-height:960px}.classic-polished .lu-prologue .art-opening-copy h1{font-size:clamp(40px,6vw,66px)}}
@media(max-width:760px){.classic-polished .cp-edge-pattern:before,.classic-polished .cp-edge-pattern:after{width:45px;background-size:130px;opacity:.035}.classic-polished .lu-prologue .art-viewport{min-height:900px;height:auto;padding-bottom:45px}.classic-polished .lu-prologue .art-opening-copy{padding:65px 22px 12px}.classic-polished .lu-prologue .art-opening-copy h1{font-size:clamp(30px,8vw,43px);line-height:1.65;margin:20px 0}.classic-polished .cp-orbit-hero{width:100%;height:230px;margin-top:8px}.classic-polished .cp-logo-shell{width:104px;height:105px;left:calc(50% - 52px);top:calc(50% - 45px)}.classic-polished .cp-hero-half{top:17%}.classic-polished .cp-half-a{right:5%}.classic-polished .cp-half-b{left:5%}.classic-polished .cp-hero-half>.cp-figure{width:74px!important}.classic-polished .sd-person{width:126px;height:195px;border-radius:75px 75px 10px 10px}.classic-polished .sd-person>.cp-figure{width:90px!important}.classic-polished .sd-person-a{right:calc(50% - 141px)}.classic-polished .sd-person-b{left:calc(50% - 141px)}.classic-polished .sd-distance-ready .sd-person-a{right:calc(1% + var(--sd-join)*calc(49% - 141px))}.classic-polished .sd-distance-ready .sd-person-b{left:calc(1% + var(--sd-join)*calc(49% - 141px))}.classic-polished .sd-person small{font-size:9px}.classic-polished .cp-distance-mark{width:42px;height:42px}.classic-polished .sx-finale.cp-finale,.classic-polished .cp-orbit-finale{height:255px;max-width:360px}.classic-polished .cp-orbit-token{width:31px;height:31px;font-size:16px;border-radius:9px}.classic-polished .cp-orbit-token:nth-of-type(n+6){display:none}.classic-polished .cp-orbit-finale .cp-logo-shell{width:100px;left:calc(50% - 50px);height:110px;top:calc(50% - 50px)}.classic-polished .cp-path-wide{opacity:.08}.classic-polished .cp-return{font-size:10px}}
@media(max-width:360px){.classic-polished .sd-person{width:108px}.classic-polished .sd-person-a{right:calc(50% - 125px)}.classic-polished .sd-person-b{left:calc(50% - 125px)}.classic-polished .sd-distance-ready .sd-person-a{right:calc(1% + var(--sd-join)*calc(49% - 125px))}.classic-polished .sd-distance-ready .sd-person-b{left:calc(1% + var(--sd-join)*calc(49% - 125px))}.classic-polished .sd-person small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.classic-polished .cp-orbit *{animation:none!important}.classic-polished .cp-logo-shell{transform:none}.classic-polished .cp-orbit-token{animation:none!important}}

.classic-polished .cp-orbit-hero .cp-tracks{transform:translateY(calc(var(--cp-scroll)*-8px))}.classic-polished .cp-orbit-finale .cp-path-wide{transform:rotate(calc(var(--cp-scroll)*8deg));transform-origin:center}.classic-polished.cp-calm .cp-orbit-token{animation-duration:45s}
/* Maintain readable contrast when the original dark pricing chapter becomes ivory. */
.classic-polished #plans .ec-pricing-heading em{color:#56724d}.classic-polished #plans .ec-billing>span,.classic-polished #plans .site-plan-filters button{color:#496344}.classic-polished #plans .site-plan-filters{background:#e5eadc;border-color:#7d91744d}.classic-polished #plans .site-plan-filters button[aria-pressed=true]{background:#123b32;color:#f4f1e6}.classic-polished #plans .site-plan-price small{color:#56724d}.classic-polished #plans .ec-plan-icon{background:#dbe3ce;color:#42633d;border-color:#7d917444}.classic-polished #plans .ec-plan:only-child{grid-column:1/-1;width:100%;max-width:900px;justify-self:center}.classic-polished #plans .ec-plan:nth-child(3n+2){background:#dfe7d4;border-color:#7d91744d}
