/* RT Production · Premiere look: projector black and brushed gold.
   Shared by every page. The site is always dark; the light/dark blocks below only restate the tokens. */
:root{
  --black:#0a0907; --room:#15120e; --line:#2c261d;
  --gold:#d5a756; --gold-hi:#f9e19e; --gold-lo:#976825;
  --ivory:#ece4d2; --ash:#9a917f; --dim:#6d6555;
  --brushed:
    repeating-linear-gradient(90deg, rgba(255,255,255,.07) 0 1px, transparent 1px 3px),
    linear-gradient(100deg, var(--gold-lo) 0%, var(--gold) 22%, var(--gold-hi) 44%, var(--gold) 58%, #a8822f 76%, var(--gold-hi) 92%, var(--gold) 100%);
  --serif:"Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;
  --sans:"Manrope", "Helvetica Neue", Arial, sans-serif;
  --gut:max(clamp(16px, 5vw, 96px), env(safe-area-inset-left), env(safe-area-inset-right));
  --wrap:min(100% - 2 * var(--gut), 1560px);
  --gap:clamp(16px, 2.2vw, 40px);
  --head-h:72px;
  color-scheme:dark;
}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){ --black:#0a0907; --ivory:#ece4d2; } }
:root[data-theme="dark"]{ --black:#0a0907; --ivory:#ece4d2; }

*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--black);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--head-h)}
body{background:var(--black);color:var(--ivory);font:400 clamp(16px, .45vw + 13px, 19px)/1.65 var(--sans);overflow-x:hidden}
img,video{display:block;max-width:100%;height:auto}
a{color:inherit}
.wrap{width:var(--wrap);margin-inline:auto}
:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}
.gold{background:var(--brushed);-webkit-background-clip:text;background-clip:text;color:transparent}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:16px;top:-80px;z-index:70;background:var(--black);color:var(--gold-hi);border:1px solid var(--gold);padding:12px 16px;font:600 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none}
.skip:focus{top:calc(12px + env(safe-area-inset-top))}

/* film grain over everything, very light */
body::after{content:"";position:fixed;inset:-50%;pointer-events:none;z-index:50;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:grain 1.2s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}

/* ---------- top bar: always see-through, never a bar ---------- */
.top{position:absolute;inset:0 0 auto;z-index:40;padding-top:env(safe-area-inset-top);background:none;pointer-events:none}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:var(--head-h);position:relative}
.top .brand,.top .menu-btn,.top .links,.top .lang-switch{pointer-events:auto}
.brand{display:block;line-height:0}
.brand img{height:52px;width:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.7)) drop-shadow(0 0 18px rgba(0,0,0,.45))}
.brand-foot img{height:84px;filter:none}

/* the MENU button is the gold bar at every width; the panel opens beneath it */
.menu-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;cursor:pointer;
  text-transform:uppercase;letter-spacing:.26em;
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.7)) drop-shadow(0 0 16px rgba(0,0,0,.45))}
/* language switch: sits just left of the MENU button (FR on English pages, EN on French pages) */
.lang-switch{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;
  font:600 12px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;text-decoration:none;color:var(--gold-hi);
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.7)) drop-shadow(0 0 16px rgba(0,0,0,.45))}
.lang-switch:hover{color:var(--ivory)}
.links{position:absolute;top:calc(100% - 8px);left:0;right:0;display:none;flex-direction:column;
  background:rgba(10,9,7,.97);border:1px solid var(--line);padding:8px 20px 14px;
  font:600 12px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ash);
  max-height:calc(100svh - var(--head-h) - 16px - env(safe-area-inset-top));overflow-y:auto}
.links.open{display:flex}
.links a{text-decoration:none;padding:17px 0;border-bottom:1px solid var(--line);font-size:13px}
.links a:last-child{border-bottom:0}
.links a:hover{color:var(--gold-hi)}
.links a[aria-current="page"]{color:var(--gold-hi)}

@media (min-width: 640px){
  .links{left:auto;width:340px}
}

/* ---------- buttons ---------- */
.btn,.menu-btn,.lang button,.stamp,.tag{
  position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;
  border:0;border-radius:0;cursor:pointer;text-decoration:none;text-transform:uppercase}
/* EVERY button is the gold bar (Nano Banana 2.1 gen 43a1ebf9) */
.btn,.menu-btn,.lang button,.stamp,.tag{background:none;border-style:solid;
  border-image:url("media/ui-btn-gold.webp") 30% 6% fill / 12px 16px stretch;color:#1a1408;font-weight:700;
  transition:filter .35s, letter-spacing .35s, opacity .35s}
.btn{border-width:12px 16px;min-height:58px;padding:0 22px;font:700 12px/1 var(--sans);letter-spacing:.3em}
.btn:hover{filter:brightness(1.1) drop-shadow(0 8px 22px rgba(249,225,158,.35));letter-spacing:.34em}
.menu-btn{border-width:9px 12px;border-image-width:9px 12px;padding:2px 10px;font:700 11px/1 var(--sans)}
.menu-btn:hover{filter:brightness(1.1) drop-shadow(0 2px 8px rgba(0,0,0,.7)) drop-shadow(0 6px 20px rgba(249,225,158,.35))}
.lang button{border-width:8px 10px;border-image-width:8px 10px;padding:1px 6px;font:700 11px/1 var(--sans);letter-spacing:.22em;opacity:.5}
.lang button:hover{filter:brightness(1.1)}
.lang button[aria-pressed="true"]{opacity:1}
/* outline button: a hairline of gold around a see-through core */
.btn.btn-outline{border-image:none;border:1px solid var(--gold);background:rgba(10,9,7,.4);color:var(--gold-hi);padding:0 30px;
  -webkit-backdrop-filter:none;backdrop-filter:none}
.btn.btn-outline:hover{background:rgba(213,167,86,.16);filter:none;border-color:var(--gold-hi);letter-spacing:.34em}
/* a badge that is plainly not a link */
.badge{display:inline-flex;align-items:center;align-self:flex-start;min-height:46px;padding:0 20px;border:1px dashed var(--dim);color:var(--ash);
  font:600 11px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;cursor:default;user-select:none}

/* ---------- hero (home) ---------- */
.hero{position:relative;min-height:100svh;display:grid;align-items:center;overflow:hidden;isolation:isolate;background:var(--black)}
.hero-media{position:absolute;inset:0;z-index:-3;overflow:hidden}
/* phones/portrait: the vertical reel; wide screens: the three-panel montage of the same reel. Both simply cover. */
.hv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;
  background:
    radial-gradient(85% 34% at 50% 50%, rgba(10,9,7,.68), rgba(10,9,7,.25) 60%, rgba(10,9,7,0) 100%),
    radial-gradient(75% 65% at 50% 45%, rgba(10,9,7,.12), rgba(10,9,7,.6) 80%),
    linear-gradient(180deg, rgba(10,9,7,.5) 0%, rgba(10,9,7,.08) 30%, rgba(10,9,7,.15) 65%, rgba(10,9,7,.9) 100%)}
.hero-inner{text-align:center;padding-block:clamp(120px, 16vh, 200px) clamp(70px, 10vh, 140px)}
.hero h1{font:400 clamp(40px, 6.4vw, 132px)/1 var(--serif);letter-spacing:-.01em;max-width:16ch;margin-inline:auto;text-wrap:balance;filter:drop-shadow(0 0 1.5px rgba(0,0,0,.95)) drop-shadow(0 2px 6px rgba(0,0,0,.8)) drop-shadow(0 0 34px rgba(0,0,0,.75))}
.hero h1 em{font-style:italic}
.ctas{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:clamp(28px, 4vh, 48px)}
@media (max-width: 480px){ .ctas .btn{width:100%;max-width:340px} }

/* ---------- page header band (sub-pages) ---------- */
.page-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;min-height:56vh;background:var(--black);border-bottom:1px solid var(--line)}
.page-hero > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:brightness(.55) saturate(.95)}
.page-hero::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg, rgba(10,9,7,.7) 0%, rgba(10,9,7,.35) 38%, rgba(10,9,7,.88) 100%)}
.page-hero .wrap{padding-block:calc(var(--head-h) + 40px) clamp(36px, 5vw, 72px)}
.page-hero h1{background:var(--brushed);-webkit-background-clip:text;background-clip:text;color:transparent;font:400 clamp(44px, 6vw, 120px)/1.02 var(--serif);letter-spacing:-.01em;max-width:16ch;text-wrap:balance;filter:drop-shadow(0 0 22px rgba(0,0,0,.8)) drop-shadow(0 2px 4px rgba(0,0,0,.6))}
.page-hero .label{margin-bottom:18px}
.page-hero .lede{color:#cfc6b3;margin-top:clamp(14px, 1.6vw, 24px)}
@media (max-width: 640px){ .page-hero{min-height:45vh} }

/* ---------- sections ---------- */
section.block{padding-block:clamp(72px, 9vw, 160px);border-top:1px solid var(--line)}
.page-hero + section.block{border-top:0}
.label{display:flex;align-items:baseline;gap:16px;margin-bottom:clamp(18px, 2vw, 28px);font:600 12px/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}
.label::after{content:none}
.page-hero .label::after{max-width:120px}
.label-center{justify-content:center}
.label-center::after{display:none}
h2{font:400 clamp(34px, 4.2vw, 84px)/1.04 var(--serif);letter-spacing:-.01em;max-width:20ch;text-wrap:balance}
h2 em{font-style:italic}
.lede{color:var(--ash);max-width:56ch;margin-top:clamp(14px, 1.6vw, 24px)}
.head{margin-bottom:clamp(36px, 4.5vw, 72px)}
.more{margin-top:clamp(32px, 4vw, 56px);display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center}
.more .btn{align-self:flex-start}
.prose{max-width:62ch}
.prose p{color:#d8cfbd}
.prose p + p{margin-top:1.1em}
.prose .big{margin-top:clamp(28px, 3vw, 48px);font:400 clamp(28px, 2.6vw, 48px)/1.2 var(--serif)}
.frame-reel img{object-position:50% 38%}
.note{color:var(--ash);margin-top:clamp(28px, 3vw, 44px);max-width:60ch}
.note a,.text-link{color:var(--gold-hi);text-underline-offset:5px}
.text-link:hover,.note a:hover{color:var(--ivory)}

/* ---------- service tiles ---------- */
.tiles{display:grid;gap:var(--gap);grid-template-columns:1fr}
@media (min-width: 600px){ .tiles{grid-template-columns:repeat(2, minmax(0, 1fr))} }
@media (min-width: 1000px){ .tiles{grid-template-columns:repeat(3, minmax(0, 1fr))} }
.tile{background:var(--room);border:1px solid var(--gold);display:flex;flex-direction:column;transition:border-color .3s}
.tile:hover{border-color:var(--gold-hi)}
.tile .pic{aspect-ratio:3/2;overflow:hidden;background:#0d0b08;border-bottom:1px solid var(--gold)}
.tile .pic img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1), filter .6s;filter:saturate(.92) brightness(.9)}
.tile:hover .pic img{transform:scale(1.04);filter:saturate(1) brightness(1)}
.tile .meta{padding:clamp(20px, 2vw, 32px);display:flex;flex-direction:column;gap:8px}
.tile h3{font:500 clamp(24px, 1.8vw, 34px)/1.15 var(--serif)}
.tile p{color:var(--ash);font-size:.95em}
.tile p.lead{color:var(--ivory)}
.tile-long .meta{gap:12px}

/* collaboration band (services page) */
.collab{display:grid;gap:clamp(28px, 5vw, 80px);grid-template-columns:repeat(auto-fit, minmax(min(100%, 420px), 1fr));align-items:center}
.collab .pic{aspect-ratio:3/2;overflow:hidden;border:1px solid var(--gold);background:#0d0b08}
.collab .pic img{width:100%;height:100%;object-fit:cover;filter:saturate(.95) brightness(.92)}
.collab p{color:#d8cfbd;max-width:52ch;margin-top:clamp(14px, 1.6vw, 24px)}
.collab .btn{margin-top:clamp(24px, 3vw, 40px)}

/* ---------- work ---------- */
.work{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit, minmax(min(100%, 420px), 1fr))}
.work-2{grid-template-columns:repeat(auto-fit, minmax(min(100%, 520px), 1fr))}
.film{background:var(--room);border:1px solid var(--gold);display:flex;flex-direction:column;transition:border-color .3s}
.film:hover{border-color:var(--gold-hi)}
.film .frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--gold);cursor:pointer;background:#000}
.film .frame img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1), filter .6s;filter:saturate(.9) brightness(.85)}
.film:hover .frame img{transform:scale(1.04);filter:saturate(1) brightness(1)}
.play{position:absolute;inset:0;display:grid;place-items:center;background:none;border:0;cursor:pointer}
.play span{width:clamp(64px, 5vw, 84px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:rgba(10,9,7,.55);border:1px solid var(--gold);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:transform .3s, background .3s}
.play span::before{content:"";margin-left:5px;border-left:16px solid var(--gold-hi);border-top:10px solid transparent;border-bottom:10px solid transparent}
.film:hover .play span{transform:scale(1.08);background:rgba(213,167,86,.18)}
.film .meta{padding:clamp(20px, 2vw, 32px);display:flex;flex-direction:column;gap:10px;flex:1}
.film .kind{font:600 11px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.film h3{font:500 clamp(24px, 1.6vw, 32px)/1.15 var(--serif)}
.film p{color:var(--ash);font-size:.95em}
.lang{display:flex;gap:8px;margin-top:auto;padding-top:10px}

/* ---------- projects band (home) ---------- */
.band{position:relative;overflow:hidden;isolation:isolate}
.band > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:brightness(.5) saturate(.9)}
.band::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg, rgba(10,9,7,.88), rgba(10,9,7,.6) 50%, rgba(10,9,7,.88))}
.band .wrap{max-width:900px}
.band h2{max-width:16ch}
.band .lede{color:#d2c9b6}

/* ---------- music ---------- */
.music{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit, minmax(min(100%, 460px), 1fr))}
.act{display:grid;grid-template-columns:minmax(120px, 42%) minmax(0, 1fr);align-items:start;background:var(--room);border:1px solid var(--gold)}
.act img{width:100%;height:auto;object-fit:cover;aspect-ratio:1;align-self:start}
.act .meta{padding:clamp(20px, 2.2vw, 36px);display:flex;flex-direction:column;gap:12px}
.act h3{font:500 clamp(26px, 1.8vw, 36px)/1.1 var(--serif)}
.act p{color:var(--ash);font-size:.95em}
@media (max-width: 620px){ .act{grid-template-columns:minmax(0, 1fr)} section.block{padding-block:64px} }
.project{display:grid;gap:clamp(28px, 5vw, 88px);grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);align-items:center}
.project + .project{margin-top:clamp(64px, 8vw, 128px)}
.project.flip{grid-template-columns:minmax(0, 7fr) minmax(0, 5fr)}
.project.flip .pic{order:2}
.project .pic{border:1px solid var(--gold);background:#0d0b08}
.project .pic img{width:100%;aspect-ratio:1;object-fit:cover}
.project .words{display:flex;flex-direction:column;gap:1.1em}
.project h2{max-width:14ch}
.project .words p{color:#d8cfbd;max-width:56ch}
.project .genre{font:600 11px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.project .btn,.project .badge{margin-top:10px}
.project .btn{align-self:flex-start}
@media (max-width: 860px){
  .project,.project.flip{grid-template-columns:1fr}
  .project.flip .pic{order:0}
  .project .pic{max-width:520px}
}

/* ---------- about / message from Ross ---------- */
.about{display:grid;gap:clamp(32px, 5vw, 96px);grid-template-columns:auto minmax(0, 1fr);align-items:center;justify-content:center;max-width:1160px}
/* the portrait stands on the studio backdrop; its Art Deco border is the frame */
/* a simple frame: the photo, one gold hairline, one quiet offset line */
.ross-frame{width:250px;max-width:100%;position:relative;padding:10px;border:1px solid var(--gold);box-shadow:0 24px 60px -24px rgba(0,0,0,.85)}
.ross-frame img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 0}
.about .words p{color:#d8cfbd;max-width:58ch}
.about .words p + p{margin-top:1.1em}
.about .sig{margin-top:1.6em;font:400 clamp(26px, 2vw, 38px)/1 var(--serif);font-style:italic}
@media (max-width: 860px){
  .about{grid-template-columns:1fr;justify-items:center}
  .ross-frame{width:220px}
  .about .words{justify-self:stretch}
}

/* ---------- contact ---------- */
.contact{display:grid;gap:clamp(32px, 5vw, 96px);grid-template-columns:repeat(auto-fit, minmax(min(100%, 420px), 1fr))}
form{display:grid;gap:16px}
label{display:grid;gap:8px;font:600 11px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--ash)}
input,textarea,select{width:100%;background:var(--room);border:1px solid var(--line);color:var(--ivory);font:400 16px/1.5 var(--sans);padding:14px 16px;border-radius:0}
select{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.5 7 7.5 13 1.5' fill='none' stroke='%23d5a756' stroke-width='1.6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--gold)}
input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}
textarea{min-height:150px;resize:vertical}
form .btn{justify-self:start}
.direct{display:grid;gap:22px;align-content:start}
.direct a.mail{font:400 clamp(22px, 2vw, 34px)/1.2 var(--serif);text-decoration:none;color:var(--gold-hi);word-break:break-word}
.direct small{color:var(--dim);font-size:.85em}

/* ---------- legal ---------- */
.legal{max-width:720px;margin:0 auto;padding:calc(var(--head-h) + clamp(40px, 8vw, 90px)) var(--gut) clamp(48px, 8vw, 100px)}
.legal h1{font:400 clamp(38px, 5vw, 64px)/1.05 var(--serif);margin-bottom:10px}
.legal .date{color:var(--dim);font-size:.9em;margin-bottom:36px}
.legal h2{font:500 clamp(22px, 2vw, 28px)/1.2 var(--serif);margin:40px 0 12px;color:var(--gold);max-width:none}
.legal p{color:#d8cfbd}
.legal p + p{margin-top:1em}
.legal a{color:var(--gold-hi);text-underline-offset:4px}

/* ---------- footer ---------- */
footer{border-top:1px solid var(--line);padding-block:clamp(40px, 5vw, 72px) calc(clamp(40px, 5vw, 72px) + env(safe-area-inset-bottom))}
footer .wrap{display:flex;flex-wrap:wrap;gap:28px 48px;justify-content:space-between;align-items:center}
footer p{color:var(--dim);font-size:13px;max-width:62ch}
footer p a{color:var(--ash);text-underline-offset:4px}
footer p a:hover{color:var(--gold-hi)}
.foot-side{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}
.foot-side .touch{font:600 11px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold-hi);text-underline-offset:6px;padding:10px 0}
.foot-side .touch:hover{color:var(--ivory)}
.social{display:flex;gap:18px;align-items:center}
.social a{display:inline-flex;width:28px;height:28px;transition:filter .3s, transform .3s}
.social a svg{width:28px;height:28px}
.social a:hover{filter:brightness(1.25) drop-shadow(0 0 8px rgba(249,225,158,.45));transform:translateY(-1px)}
.social a:focus-visible{outline-offset:6px}

/* ---------- player ---------- */
.player{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.92);display:none;place-items:center;padding:16px}
.player.open{display:grid}
.player video{width:min(100%, 1600px, calc((100vh - 120px) * 16 / 9));aspect-ratio:16/9;background:#000;border:1px solid var(--line)}
.player video.tall{width:auto;max-width:100%;height:calc(100svh - 130px);aspect-ratio:auto}
.player .close{position:absolute;top:calc(14px + env(safe-area-inset-top));right:16px;background:none;border:1px solid var(--gold);color:var(--gold-hi);font:700 12px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;padding:14px 18px;cursor:pointer}
.player .cap{position:absolute;bottom:calc(18px + env(safe-area-inset-bottom));left:0;right:0;text-align:center;color:var(--ash);font-size:13px;letter-spacing:.1em}

/* reveal on scroll */
.anim .rv{opacity:0;transform:translateY(24px);transition:opacity 1s ease, transform 1s cubic-bezier(.2,.7,.2,1)}
.anim .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  body::after{animation:none}
  .rv{opacity:1;transform:none;transition:none}
}

/* RT Originals: films & series block under the music projects */
.originals-films{margin-top:clamp(72px, 9vw, 150px);padding-top:clamp(48px, 6vw, 96px);border-top:1px solid var(--line);max-width:62ch}
.originals-films p{color:#d8cfbd;margin-top:1.1em}

/* home 'Our work' band: our three commercials behind the text, faces kept in frame */
.band-work > img{object-position:50% 18%}
.page-hero h1.wordmark{background:none;color:inherit;filter:drop-shadow(0 6px 24px rgba(0,0,0,.7));max-width:none}
.page-hero h1.wordmark img{width:clamp(220px, 30vw, 460px);height:auto}

/* every heading in the logo's brushed gold (Ross 11-05: no white text) */
h2,.tile h3,.film h3,.act h3,.legal h1,.legal h2,.direct a.mail{background:var(--brushed);-webkit-background-clip:text;background-clip:text;color:transparent}
h2 em,.tile h3 em{background:inherit;-webkit-background-clip:text;background-clip:text}
/* body copy in soft champagne gold instead of white/grey */
body{color:#e6d6ae}
.lede,.page-hero .lede,.band .lede,.prose p,.collab p,.project .words p,.about .words p,.legal p{color:#e2cf9f}
.tile p,.film p,.act p,.note,footer p{color:#c6b07c}
.tile p.lead{color:#ead9ad}
label{color:#c6b07c}
input,textarea,select{color:#f0e2bd}
