/* Cinematic film + section dressing for the root landing page. Film rules are shared with
   the Exchange plugin cinematic home; the token aliases below map them onto this page. */
body.cdx-cine-home{
  --cdx-ink:var(--ink);--cdx-gold:var(--gold);--cdx-gold-deep:var(--gold-deep);--cdx-gold-pale:var(--gold-pale);
  --cdx-mist:var(--mist);--cdx-line:var(--line);--cdx-txt:var(--txt);--cdx-soft:var(--soft);
  --cx-ink:var(--ink);--cx-ink-2:var(--ink2);--cx-gold:var(--gold);--cx-pale:var(--gold-pale);--cx-mist:var(--mist);
  --cx-dim:#c1c2be; /* mist at 78% over ink, as a plain value so contrast tooling can read it */
  --cx-hair:color-mix(in srgb,var(--mist) 18%,transparent);
  --cx-veil:color-mix(in srgb,var(--ink) 86%,transparent);
  --cx-pad:clamp(20px,5.2vw,88px);--cx-hud:68px;--cx-top:0px;
  background:var(--ink);
}
body.cdx-cine-home main{overflow:clip}

/* ---------- Type ---------- */
body.cdx-cine-home .cdx-cine-eyebrow{font:700 12px/1.4 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--cx-gold);margin:0 0 18px;display:flex;gap:14px;align-items:center}
body.cdx-cine-home .cdx-cine-eyebrow b{font-family:var(--head);font-weight:600;letter-spacing:.06em;color:var(--cx-mist);font-variant-numeric:tabular-nums}
body.cdx-cine-home .cdx-cine-eyebrow::before{content:"";width:34px;height:1px;background:currentColor;flex:none}
body.cdx-cine-home .cdx-cine-h1,
body.cdx-cine-home .cdx-cine-h2{font-family:var(--head);font-weight:600;color:var(--cx-mist);margin:0;letter-spacing:-.035em;text-wrap:balance}
body.cdx-cine-home .cdx-cine-h1{font-size:clamp(40px,min(7.4vw,12.5svh),112px);line-height:.98}
body.cdx-cine-home .cdx-cine-h2{font-size:clamp(34px,min(5.4vw,10svh),80px);line-height:1.02}
body.cdx-cine-home .cdx-cine-h1 span,
body.cdx-cine-home .cdx-cine-h2 span{display:block}
body.cdx-cine-home .cdx-cine-gold{color:var(--cx-gold)}
body.cdx-cine-home .cdx-cine-lede{font-size:clamp(16px,1.25vw,19px);line-height:1.65;color:var(--cx-dim);max-width:52ch;margin:24px 0 0}
body.cdx-cine-home a.cdx-cine-link{display:inline-flex;align-items:center;gap:10px;font:700 14px/1.3 var(--body);letter-spacing:.04em;color:var(--cx-mist);text-decoration:none;padding:10px 0;border-bottom:1px solid var(--cx-gold);transition:color .2s,gap .2s}
body.cdx-cine-home a.cdx-cine-link span{color:var(--cx-gold);transition:translate .2s}
body.cdx-cine-home a.cdx-cine-link:hover{color:var(--cx-pale)}
body.cdx-cine-home a.cdx-cine-link:hover span{translate:5px 0}
body.cdx-cine-home :focus-visible{outline:2px solid var(--cx-gold);outline-offset:4px}

/* ---------- Film: baseline (no JS / reduced motion) is a stack of still chapters ---------- */
.cdx-film{position:relative;color:var(--cx-mist);background:var(--cx-ink)}
.cdx-film-layers,.cdx-film-rail,.cdx-film-meta{display:none}
.cdx-film-chapter{position:relative;isolation:isolate;display:flex;align-items:center;padding:clamp(72px,12vh,140px) var(--cx-pad);min-height:78svh;box-sizing:border-box;overflow:hidden}
.cdx-film-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.cdx-film-chapter::before{content:"";position:absolute;inset:0;z-index:-1;background:
  linear-gradient(90deg,var(--cx-veil) 0,color-mix(in srgb,var(--cdx-ink) 62%,transparent) 46%,color-mix(in srgb,var(--cdx-ink) 12%,transparent) 78%),
  linear-gradient(0deg,color-mix(in srgb,var(--cdx-ink) 70%,transparent),transparent 34%)}
.cdx-film-chapter-right{justify-content:flex-end}
.cdx-film-chapter-right::before{background:
  linear-gradient(270deg,var(--cx-veil) 0,color-mix(in srgb,var(--cdx-ink) 62%,transparent) 46%,color-mix(in srgb,var(--cdx-ink) 12%,transparent) 78%),
  linear-gradient(0deg,color-mix(in srgb,var(--cdx-ink) 70%,transparent),transparent 34%)}
.cdx-film-copy{position:relative;max-width:min(680px,100%)}
.cdx-film-hero{min-height:100svh;align-items:flex-end;padding-top:120px;padding-bottom:calc(var(--cx-hud) + 104px)}
.cdx-film-hero-copy{max-width:min(900px,100%)}
.cdx-film-credit{margin:0;padding:14px var(--cx-pad);font-size:12px;line-height:1.6;letter-spacing:.03em;color:var(--cx-dim);background:var(--cx-ink);border-top:1px solid var(--cx-hair)}

.cdx-cine-facts{list-style:none;margin:26px 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.cdx-cine-facts li{font:700 11px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--cx-pale);padding:9px 12px;border:1px solid color-mix(in srgb,var(--cdx-gold-pale) 42%,transparent);border-radius:6px;background:color-mix(in srgb,var(--cdx-ink) 55%,transparent)}

/* Hero search + actions */
.cdx-cine-search{margin:30px 0 0;max-width:620px}
.cdx-cine-search label{display:block;font:700 11px/1.4 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--cx-dim);margin-bottom:10px}
.cdx-cine-search>div{display:flex;gap:0;border:1px solid color-mix(in srgb,var(--cdx-mist) 38%,transparent);border-radius:6px;background:color-mix(in srgb,var(--cdx-ink) 62%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .2s}
.cdx-cine-search>div:focus-within{border-color:var(--cx-gold)}
body.cdx-cine-home .cdx-cine-search input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--cx-mist);font:500 16px/1.3 var(--body);padding:17px 18px}
body.cdx-cine-home .cdx-cine-search input::placeholder{color:var(--cx-dim);opacity:1}
.cdx-cine-search .cdx-btn{border-radius:0 5px 5px 0;padding-inline:24px;white-space:nowrap}
.cdx-cine-ctas{display:flex;flex-wrap:wrap;gap:6px 32px;margin-top:22px}

/* Reference tape — real dated values; scrolls only as decoration, pausable, never invented */
.cdx-cine-tape{position:absolute;left:0;right:0;bottom:var(--cx-hud);display:flex;align-items:stretch;border-block:1px solid var(--cx-hair);background:color-mix(in srgb,var(--cdx-ink) 72%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
body.cdx-cine-home a.cdx-cine-tape-tag{flex:none;display:flex;flex-direction:column;justify-content:center;padding:10px 20px 10px var(--cx-pad);font:700 11px/1.3 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--cdx-ink);background:var(--cx-gold);text-decoration:none}
.cdx-cine-tape-tag small{font-size:9px;letter-spacing:.1em;opacity:.8}
.cdx-cine-tape-window{flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}
.cdx-cine-tape-window::-webkit-scrollbar{display:none}
.cdx-cine-tape-run{display:flex;width:max-content}
.cdx-cine-tape ul{list-style:none;margin:0;padding:0;display:flex}
.cdx-cine-tape li{display:flex;align-items:baseline;gap:10px;padding:14px 26px;border-right:1px solid var(--cx-hair);white-space:nowrap;font-variant-numeric:tabular-nums}
.cdx-cine-tape li span{font:700 11px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--cx-pale)}
.cdx-cine-tape li strong{font:600 16px/1 var(--head);color:var(--cx-mist)}
.cdx-cine-tape li small{font-size:11px;color:var(--cx-dim)}
.cdx-cine-tape ul[aria-hidden]{display:none}
.cdx-film-cue{display:none}

/* ---------- Film mode (JS on, motion allowed) ---------- */
.cdx-film.is-film{display:grid}
.cdx-film.is-film .cdx-film-stage{display:contents}
.cdx-film.is-film .cdx-film-layers,
.cdx-film.is-film .cdx-film-chapters,
.cdx-film.is-film .cdx-film-rail,
.cdx-film.is-film .cdx-film-meta{grid-area:1/1}
.cdx-film.is-film .cdx-film-layers{display:block;position:sticky;top:0;height:100svh;overflow:hidden;align-self:start;background:var(--cx-ink)}
.cdx-film.is-film .cdx-film-still{display:none}
.cdx-film.is-film .cdx-film-credit{grid-area:2/1}

.cdx-film-layer{--t:0;--n:0;--k:0;position:absolute;inset:0;background-size:cover;background-position:center;visibility:hidden;
  clip-path:inset(calc((1 - var(--t)) * 100%) 0 0 0);
  transform:translate3d(0,calc(var(--n) * -7%),0) scale(calc(1.16 - var(--t) * .16 + var(--k) * .07 + var(--n) * .05));
  transform-origin:50% 60%;will-change:transform,clip-path}
.cdx-film-layer.is-live{visibility:visible}
.cdx-film-layer video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s}
.cdx-film-layer.is-playing video{opacity:1}
.cdx-film-scrim{position:absolute;inset:0;z-index:6;pointer-events:none;background:
  linear-gradient(180deg,color-mix(in srgb,var(--cdx-ink) 78%,transparent) 0,transparent 22%),
  linear-gradient(0deg,color-mix(in srgb,var(--cdx-ink) 88%,transparent) 0,transparent 30%),
  radial-gradient(120% 90% at 50% 45%,transparent 46%,color-mix(in srgb,var(--cdx-ink) 62%,transparent))}
.cdx-film-edge{--e:1;--a:0;position:absolute;left:0;right:0;top:calc(var(--e) * 100%);height:1px;z-index:5;opacity:var(--a);background:linear-gradient(90deg,transparent,var(--cx-gold) 18%,var(--cx-pale) 50%,var(--cx-gold) 82%,transparent);box-shadow:0 0 28px 2px color-mix(in srgb,var(--cdx-gold) 55%,transparent)}

.cdx-film.is-film .cdx-film-chapters{position:relative;z-index:2;pointer-events:none}
.cdx-film.is-film .cdx-film-chapter{overflow:visible;min-height:185svh;align-items:flex-start;padding-block:0}
.cdx-film.is-film .cdx-film-chapter:last-child{min-height:150svh}
.cdx-film.is-film .cdx-film-chapter::before{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 74%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 74%,transparent 100%)}
.cdx-film.is-film .cdx-film-copy{pointer-events:auto}
.cdx-film.is-film .cdx-film-copy:not(.cdx-film-hero-copy){position:sticky;top:max(104px,calc(50svh - 250px));margin-bottom:26svh}
.cdx-film.is-film .cdx-film-hero{min-height:118svh;display:block;padding:0 var(--cx-pad)}
.cdx-film.is-film .cdx-film-hero::before{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 70%,transparent 100%)}
.cdx-film.is-film .cdx-film-hero-copy{position:relative;top:auto;margin:0;min-height:100svh;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;padding:112px 0 calc(var(--cx-hud) + 96px)}
.cdx-film.is-film .cdx-cine-tape{pointer-events:auto;top:calc(100svh - var(--cx-hud) - 56px);bottom:auto;height:56px;box-sizing:border-box}
.cdx-film.is-film .cdx-cine-tape ul[aria-hidden]{display:flex}
.cdx-film.is-film .cdx-cine-tape-window{overflow:hidden}
.cdx-film.is-film .cdx-cine-tape-run{animation:cdx-tape 70s linear infinite}
.cdx-film.is-film .cdx-cine-tape-window:hover .cdx-cine-tape-run,
.cdx-film.is-film .cdx-cine-tape-window:focus .cdx-cine-tape-run,
.cdx-film.is-paused .cdx-cine-tape-run{animation-play-state:paused}
@keyframes cdx-tape{to{transform:translate3d(-50%,0,0)}}

/* HUD: route rail + slate + pause, pinned to the bottom of the stage */
.cdx-film.is-film .cdx-film-rail,
.cdx-film.is-film .cdx-film-meta{position:sticky;top:calc(100svh - var(--cx-hud));height:var(--cx-hud);align-self:start;z-index:4;box-sizing:border-box}
.cdx-film.is-film .cdx-film-rail{display:flex;justify-self:center;align-items:center;gap:clamp(18px,4vw,64px);width:min(620px,46vw)}
.cdx-film-rail-track{position:absolute;left:0;right:0;top:calc(50% - 12px);height:1px;background:var(--cx-hair)}
.cdx-film-rail-track span{--p:0;display:block;height:100%;background:var(--cx-gold);transform-origin:0 50%;transform:scaleX(var(--p))}
body.cdx-cine-home .cdx-film-rail a{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:0;text-decoration:none;color:var(--cx-dim);font:700 10px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;transition:color .3s}
.cdx-film-rail-n{display:grid;place-items:center;width:9px;height:9px;border-radius:50%;background:var(--cx-ink);border:1px solid var(--cx-dim);font-size:0;transition:background .3s,border-color .3s,scale .3s}
body.cdx-cine-home .cdx-film-rail a.is-on{color:var(--cx-mist)}
.cdx-film-rail a.is-on .cdx-film-rail-n{background:var(--cx-gold);border-color:var(--cx-gold);scale:1.35}
.cdx-film-rail a.is-past .cdx-film-rail-n{background:var(--cx-gold);border-color:var(--cx-gold)}
.cdx-film.is-film .cdx-film-meta{display:flex;justify-content:space-between;align-items:center;padding:0 var(--cx-pad);pointer-events:none}
.cdx-film-slate{margin:0;display:flex;flex-direction:column;gap:5px;font:700 10px/1.2 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--cx-dim)}
.cdx-film-count{font:500 12px/1 var(--head);letter-spacing:.08em;color:var(--cx-dim);font-variant-numeric:tabular-nums}
.cdx-film-count b{font-size:22px;font-weight:600;color:var(--cx-mist)}
.cdx-film-toggle{pointer-events:auto;appearance:none;background:color-mix(in srgb,var(--cdx-ink) 55%,transparent);color:var(--cx-mist);border:1px solid var(--cx-hair);border-radius:6px;font:700 10px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;padding:12px 14px;min-height:44px;cursor:pointer;transition:border-color .2s}
.cdx-film-toggle:hover{border-color:var(--cx-gold)}

.cdx-film.is-film .cdx-film-cue{pointer-events:auto;position:absolute;right:var(--cx-pad);top:calc(100svh - var(--cx-hud) - 56px - 118px);display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--cx-dim);text-decoration:none;font:700 10px/1 var(--body);letter-spacing:.2em;text-transform:uppercase}
.cdx-film-cue span{writing-mode:vertical-rl}
.cdx-film-cue i{width:1px;height:54px;background:linear-gradient(var(--cx-gold),transparent);transform-origin:50% 0;animation:cdx-cue 2.2s ease-in-out infinite}
@keyframes cdx-cue{0%{transform:scaleY(0)}55%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}

/* Copy choreography: position-linked, runs off the main thread; without support the copy is simply visible */
@supports (animation-timeline:view()){
  .cdx-film.is-film .cdx-film-chapter:not(.cdx-film-hero) .cdx-film-copy>*{animation:cdx-copy linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
  .cdx-film.is-film .cdx-film-chapter:not(.cdx-film-hero) .cdx-film-copy>:nth-child(2){animation-range:entry 6% exit 100%}
  .cdx-film.is-film .cdx-film-chapter:not(.cdx-film-hero) .cdx-film-copy>:nth-child(n+3){animation-range:entry 14% exit 100%}
  .cdx-film.is-film .cdx-film-hero-copy{animation:cdx-hero-out linear both;animation-timeline:scroll(root);animation-range:0 70svh}
  .cdx-film.is-film .cdx-cine-tape{animation:cdx-fade-out linear both;animation-timeline:scroll(root);animation-range:35svh 80svh}
  .cdx-film.is-film .cdx-film-cue{animation:cdx-fade-out linear both;animation-timeline:scroll(root);animation-range:0 30svh}
}
@keyframes cdx-copy{0%{opacity:0;translate:0 90px;filter:blur(6px)}26%{opacity:1;translate:0 0;filter:blur(0)}72%{opacity:1;translate:0 0;filter:blur(0)}92%,100%{opacity:0;translate:0 -70px;filter:blur(4px)}}
@keyframes cdx-hero-out{0%,18%{opacity:1;translate:0 0}100%{opacity:0;translate:0 -90px}}
@keyframes cdx-fade-out{to{opacity:0}}

html.cdx-film-on{scroll-behavior:smooth}


/* ---------- Root page specifics ---------- */
body.cdx-cine-home .cdx-cine-h1{margin:0;max-width:none;font-size:clamp(40px,min(6.6vw,12svh),104px)}
body.cdx-cine-home .cdx-cine-h2{margin:0}
.cdx-cine-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 30px;margin-top:32px}
.cdx-cine-actions .button{border-radius:6px;min-height:54px;padding:15px 22px}
.cdx-cine-fine{margin:22px 0 0;font-size:12px;line-height:1.6;letter-spacing:.03em;color:var(--cx-dim);max-width:60ch}
body.cdx-cine-home .cdx-cine-tape.ticker-shell{padding:0;margin:0}
.cdx-cine-tape .ticker-track{display:flex;gap:0;padding:0;margin:0;overflow:visible;animation:none;width:auto}
.cdx-cine-tape li a{all:unset;display:contents;cursor:pointer}
.cdx-cine-tape li:first-child strong{color:var(--cx-gold)}
.cdx-cine-tape .market-mark,.cdx-cine-tape .ticker-date{all:unset}
.cdx-cine-tape .ticker-date{font-size:9px;letter-spacing:.1em;opacity:.8}
.cdx-film-credit.ticker-note{text-align:left;max-width:none}
.cdx-film-credit a{color:var(--cx-pale)}
.cdx-film.is-film .cdx-film-hero-copy{min-height:calc(100svh - var(--cx-top))}
.cdx-film.is-film .cdx-cine-tape{top:calc(100svh - var(--cx-top) - var(--cx-hud) - 56px)}
.cdx-film.is-film .cdx-film-cue{top:calc(100svh - var(--cx-top) - var(--cx-hud) - 56px - 118px)}

/* Header floats over the film, then turns solid */
html.cdx-film-on body.cdx-cine-home .site-header{position:sticky;top:0;margin-bottom:-77px;background:transparent;border-bottom-color:transparent;transition:background .35s,border-color .35s}
html.cdx-film-on body.cdx-cine-home .site-header.is-solid{background:color-mix(in srgb,var(--ink) 92%,transparent);border-bottom-color:var(--cx-hair);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
body.cdx-cine-home .header-cta{border-radius:6px}
body.cdx-cine-home .prototype-ribbon{background:var(--ink2);color:var(--gold-pale);border-bottom:1px solid var(--cx-hair)}

/* Market screen as a dark board */
body.cdx-cine-home .market-section{background:var(--ink);color:var(--mist);padding:clamp(72px,10vw,150px) 0}
body.cdx-cine-home .section-inner{width:min(1380px,calc(100% - 2 * var(--cx-pad)))}
body.cdx-cine-home .eyebrow,body.cdx-cine-home .eyebrow-dark{font:700 12px/1.4 var(--body);letter-spacing:.2em;color:var(--gold)}
body.cdx-cine-home .market-section h2,body.cdx-cine-home .platform-section h2,body.cdx-cine-home .contact-copy h2{font:600 clamp(32px,4.4vw,66px)/1.04 var(--head);letter-spacing:-.03em;color:inherit;margin:14px 0 0}
body.cdx-cine-home .market-section h2 em,body.cdx-cine-home .platform-section h2 em,body.cdx-cine-home .contact-copy h2 em{font-style:normal;color:var(--gold)}
body.cdx-cine-home .section-intro{color:var(--cx-dim)}
body.cdx-cine-home .market-display-controls{color:var(--mist);border-color:var(--cx-hair);background:transparent}
body.cdx-cine-home .market-display-controls p{color:var(--cx-dim)}
body.cdx-cine-home .market-display-controls a,body.cdx-cine-home .spot-reference a,body.cdx-cine-home .market-panel a{color:var(--gold-pale)}
body.cdx-cine-home .market-display-controls select{background:var(--ink2);color:var(--mist);border:1px solid var(--cx-hair);border-radius:6px}
body.cdx-cine-home .market-display-controls button{background:var(--gold);color:var(--ink);border:1px solid var(--gold);border-radius:6px;font-weight:800;cursor:pointer}
body.cdx-cine-home .spot-reference{background:transparent;border:0;padding:0;margin:44px 0 0;color:var(--mist)}
body.cdx-cine-home .spot-reference h3{font:700 12px/1.4 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--cx-dim);margin:0 0 16px}
body.cdx-cine-home .spot-reference>p{color:var(--cx-dim);font-size:13px;line-height:1.7;max-width:100ch;margin:16px 0 0}
body.cdx-cine-home .spot-grid{gap:0;border-top:1px solid var(--cx-hair);border-left:1px solid var(--cx-hair)}
body.cdx-cine-home .spot-card{position:relative;background:transparent;border:0;border-right:1px solid var(--cx-hair);border-bottom:1px solid var(--cx-hair);border-radius:0;box-shadow:none;padding:clamp(20px,2.2vw,32px);color:var(--mist);transition:background .3s}
body.cdx-cine-home .spot-card::before{content:"";position:absolute;left:0;top:-1px;height:1px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:0 50%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
body.cdx-cine-home .spot-card:hover{background:var(--ink2)}
body.cdx-cine-home .spot-card:hover::before{transform:scaleX(1)}
body.cdx-cine-home .spot-card h4{font:700 12px/1.3 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--cx-dim);margin:0 0 12px}
body.cdx-cine-home .spot-card strong{display:block;font:600 clamp(24px,2.5vw,38px)/1.1 var(--head);letter-spacing:-.02em;color:var(--mist);font-variant-numeric:tabular-nums}
body.cdx-cine-home .spot-card small{display:block;color:var(--cx-dim);font-size:12px;line-height:1.6;margin-top:6px}
body.cdx-cine-home .spot-card .spot-stale{color:var(--gold-pale)}
body.cdx-cine-home .market-layout{margin-top:56px;gap:1px;background:var(--cx-hair);border:1px solid var(--cx-hair)}
body.cdx-cine-home .market-panel{background:var(--ink);border:0;box-shadow:none;color:var(--cx-dim)}
body.cdx-cine-home .market-panel-head{background:var(--ink2)}
body.cdx-cine-home .chrome-panel{background:var(--ink2)}
body.cdx-cine-home .market-table,body.cdx-cine-home .market-table th,body.cdx-cine-home .market-table td{color:var(--mist);border-color:var(--cx-hair);background:transparent}
body.cdx-cine-home .market-table thead th,body.cdx-cine-home .market-table th span,body.cdx-cine-home .price-cell small,body.cdx-cine-home .market-source,body.cdx-cine-home .data-footnote,body.cdx-cine-home .market-swipe{color:var(--cx-dim)}
body.cdx-cine-home .market-filters button{border-radius:6px}
body.cdx-cine-home .price-history,body.cdx-cine-home .price-history table,body.cdx-cine-home .price-history th,body.cdx-cine-home .price-history td{color:var(--mist);background:var(--ink2);border-color:var(--cx-hair)}
body.cdx-cine-home .price-history summary{color:var(--gold-pale)}
body.cdx-cine-home .spark polyline{stroke:var(--gold)}

/* Operating layer + contact */
body.cdx-cine-home .platform-section{background:var(--mist);color:var(--ink);padding:clamp(72px,10vw,150px) 0}
body.cdx-cine-home .platform-section .eyebrow-dark{color:var(--gold-deep)}
body.cdx-cine-home .platform-points>div{padding:30px 0;border-color:var(--line)}
body.cdx-cine-home .platform-points>div:first-child{border-top-color:var(--ink)}
body.cdx-cine-home .platform-points span{color:var(--gold-deep);font-variant-numeric:tabular-nums}
body.cdx-cine-home .contact-section{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);padding:clamp(80px,11vw,170px) 0}
body.cdx-cine-home .contact-section::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--cx-veil),color-mix(in srgb,var(--ink) 55%,transparent) 75%),linear-gradient(0deg,var(--ink),transparent 45%),var(--contact-still) center/cover no-repeat}
body.cdx-cine-home .contact-form{border-radius:6px;box-shadow:0 30px 70px -40px #000}
body.cdx-cine-home .contact-form input,body.cdx-cine-home .contact-form select,body.cdx-cine-home .contact-form textarea,body.cdx-cine-home .submit-button{border-radius:6px}

@media (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:view()){
    html.cdx-film-on .spot-card,html.cdx-film-on .platform-points>div,html.cdx-film-on .section-heading,html.cdx-film-on .contact-copy,html.cdx-film-on .contact-form,html.cdx-film-on .chrome-panel{animation:cdx-rise linear both;animation-timeline:view();animation-range:entry 0% cover 24%}
  }
}
@keyframes cdx-rise{from{opacity:0;translate:0 56px}to{opacity:1;translate:0 0}}
@media (max-width:760px){
  html.cdx-film-on body.cdx-cine-home .site-header{margin-bottom:-62px}
}
body.cdx-cine-home .market-table th strong{color:var(--mist)}
body.cdx-cine-home .market-source{background:var(--ink2);border-color:var(--cx-hair)}
.cdx-film-slate{max-width:min(30vw,300px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:760px){
  .cdx-film.is-film .cdx-film-rail{margin-right:calc(var(--cx-pad) + 156px);gap:9px}
}

/* ---------- Responsive ---------- */
@media (max-width:1000px){
  .cdx-film.is-film .cdx-film-rail{width:min(520px,52vw)}
}
@media (max-width:760px){
  body.cdx-cine-home{--cx-hud:58px}
  .cdx-film-chapter::before,.cdx-film-chapter-right::before{background:linear-gradient(0deg,var(--cx-veil) 0,color-mix(in srgb,var(--cdx-ink) 66%,transparent) 55%,color-mix(in srgb,var(--cdx-ink) 30%,transparent))}
  .cdx-film-chapter-right{justify-content:flex-start}
  .cdx-film.is-film .cdx-film-chapter{min-height:165svh}
  .cdx-film.is-film .cdx-film-copy:not(.cdx-film-hero-copy){top:max(92px,calc(100svh - var(--cx-hud) - 470px))}
  .cdx-film.is-film .cdx-film-hero-copy{padding-bottom:calc(var(--cx-hud) + 84px)}
  .cdx-cine-lede{margin-top:18px}
  .cdx-cine-search{margin-top:22px}
  .cdx-cine-search .cdx-btn{padding-inline:16px}
  .cdx-cine-ctas{gap:0 24px;margin-top:14px}
  .cdx-cine-tape li{padding:14px 18px}
  .cdx-cine-tape-tag small{display:none}
  .cdx-film.is-film .cdx-film-rail{justify-self:end;width:auto;gap:12px;margin-right:calc(var(--cx-pad) + 112px)}
  .cdx-film-rail-track,.cdx-film-rail-l{display:none}
  body.cdx-cine-home .cdx-film-rail a{flex:none;min-width:24px;min-height:44px;justify-content:center}
  .cdx-film-slate span:not(.cdx-film-count){display:none}
  .cdx-film.is-film .cdx-film-cue{display:none}
}
@media (max-width:420px){
  .cdx-cine-search>div{flex-direction:column}
  .cdx-cine-search .cdx-btn{border-radius:0 0 5px 5px;justify-content:center}
  .cdx-film.is-film .cdx-film-hero-copy{padding-top:96px}
}
@media (max-height:680px) and (min-width:761px){
  .cdx-film-hero .cdx-cine-lede{display:none}
  .cdx-film.is-film .cdx-film-hero-copy{padding-top:92px}
}
@media (prefers-reduced-motion:reduce){
  html.cdx-film-on{scroll-behavior:auto}
  .cdx-film-cue i{animation:none}
}
@media (max-width:760px) and (max-height:780px){
  .cdx-film-hero .cdx-cine-lede{display:none}
}
@media (max-width:360px){
  .cdx-film.is-film .cdx-film-rail{display:none}
}
