/* REVO / Director's edition — cinematic composition, light editorial canvas. */
:root{--paper:#f5f2eb;--ink:#262823;--wash:#e9e5dc;--accent:#9a422b}
header{min-height:106px;border-bottom:1px solid var(--rule)}
.hero{display:block;padding-top:64px;padding-bottom:120px}
.hero-copy>.eyebrow{display:flex;justify-content:space-between;letter-spacing:1.5px;margin-bottom:32px}
h1{font-size:clamp(72px,9.6vw,138px);font-weight:500;line-height:.98;letter-spacing:-7px;margin-bottom:38px}
h1>span{display:block}h1>span:last-child{padding-left:9%}h1 em{color:var(--accent)}
.hero-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;padding-left:9%}.hero-bottom .lead{font-size:18px;line-height:1.65;max-width:510px}.hero-bottom .micro{margin-top:12px;text-align:center}.button{border-radius:4px;min-height:58px}.button span{margin-left:22px}
.hero-film{margin-top:58px;border-radius:3px;padding:22px 30px 10px;background:#35302d;color:#f5f2eb;box-shadow:0 24px 55px #28281d18;overflow:hidden;position:relative}
.film-top{display:flex;justify-content:space-between;gap:20px;color:#e6e3da;font-size:11px;letter-spacing:1.5px;margin-bottom:24px}.film-top a{color:inherit;text-decoration:none;min-height:24px}
.film-stage{display:grid;grid-template-columns:1fr minmax(220px,340px) .7fr;align-items:center;gap:50px;min-height:550px;background:radial-gradient(ellipse at center,#5b5047 0%,#35302d 70%)}
.hero-film video{width:100%;max-height:605px;border-radius:0;box-shadow:0 10px 60px #0005;background:#35302d;aspect-ratio:9/16}
.stage-caption{padding-left:18px}.stage-caption .eyebrow{color:#d5b398;font-size:11px;letter-spacing:2px}.stage-caption p{font-size:clamp(32px,4vw,56px);line-height:1.02;letter-spacing:-2px;margin:26px 0}.stage-caption>span:last-child{font-size:14px;color:#ddd4ca;line-height:1.8}.stage-rule{display:block;width:48px;height:1px;background:#b7baaa;margin:30px 0}
.stage-index{display:flex;flex-direction:column;gap:16px;padding-left:15px}.stage-index>span{font-size:10px;letter-spacing:1.8px;color:#ddd4ca}.stage-index b{font-size:clamp(58px,8vw,118px);font-weight:500;line-height:.86;letter-spacing:-5px;color:#b5a696;margin-top:36px}
.hero-film figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #786d61;margin-top:26px;padding-block:14px}.hero-film button{color:#f5f2eb;font-size:16px}.hero-film figcaption>span{font-size:12px;color:#ddd4ca;text-align:right}.hero-film .micro{color:#fff}
.workbench{padding-bottom:120px}.workbench .section-heading{max-width:none;display:grid;grid-template-columns:.55fr 1.45fr;gap:40px}.workbench h2{font-size:clamp(40px,5vw,72px);letter-spacing:-2.8px}.workbench h2 em,.workflow h2 em{color:var(--accent)}.workbench .eyebrow{padding-top:10px}.deliverables{gap:48px;margin-top:38px}.deliverables article{border-top:1px solid #bdbfb2;padding-top:22px}.deliverables article>span{font-size:42px;font-weight:400;letter-spacing:-2px;color:#7b8073}.deliverables h3{margin-top:32px}
.workflow{border-radius:0;padding-block:90px}.workflow h2{max-width:850px}.steps{gap:48px}.steps article{border-top:1px solid #c3c5b8;padding-top:24px}.number{font-size:13px;letter-spacing:2px}.audience{padding-block:110px}.audience-grid article{border-left:1px solid #c3c5b8;padding-left:24px}.honest{padding-block:48px}.faq{padding-block:100px}.closing{padding-top:40px;padding-bottom:110px}.closing h2{font-size:clamp(48px,6.2vw,88px);line-height:1.04;letter-spacing:-3.8px}.closing h2 em{color:var(--accent)}
.reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1)}.reveal.is-waiting{opacity:0;transform:translateY(24px)}
@media(max-width:1150px){.hero{padding-top:50px}.film-stage{gap:28px;grid-template-columns:1fr minmax(210px,290px) .6fr;min-height:480px}.hero-film{padding-inline:24px}.stage-caption{padding-left:0}h1{letter-spacing:-4.5px}.stage-index{padding-left:0}.hero-bottom{padding-left:0}.hero-bottom .lead{max-width:450px}.workbench .section-heading{grid-template-columns:1fr;gap:0}}
@media(max-width:760px){header{min-height:88px}.hero{padding-top:36px;padding-bottom:72px}.hero-copy>.eyebrow{font-size:10px;letter-spacing:.8px;gap:20px}.hero-copy>.eyebrow>span{text-align:right;max-width:150px}h1{font-size:clamp(47px,10.8vw,82px);letter-spacing:-2.5px;line-height:1.03;margin-bottom:28px}h1>span:last-child{padding-left:0}.hero-bottom{display:block}.hero-bottom .lead{font-size:17px}.hero-bottom>div{margin-top:26px}.hero-bottom .micro{text-align:left}.hero-film{margin-top:34px;max-width:none;padding:18px 18px 4px}.film-top{font-size:9px;letter-spacing:.8px}.film-top>a{display:none}.film-stage{grid-template-columns:1fr;gap:0;min-height:0}.stage-caption,.stage-index{display:none}.hero-film video{width:min(100%,290px);max-height:none}.hero-film figcaption{margin-top:18px;padding-block:8px}.hero-film figcaption>span{display:none}.workbench{padding-bottom:64px}.workbench h2{font-size:40px;letter-spacing:-1.7px}.deliverables{gap:28px;margin-top:12px}.deliverables article{position:relative;padding-left:58px;padding-top:24px}.deliverables article>span{position:absolute;left:0;top:23px;font-size:30px}.deliverables h3{margin-top:0}.workflow{padding-block:56px}.workflow h2{font-size:34px}.audience{padding-block:64px}.audience-grid article{padding-left:18px}.faq{padding-block:64px}.closing{padding-block:12px 68px}.closing h2{font-size:46px;letter-spacing:-2px}}
@media(prefers-reduced-motion:reduce){.reveal{transition:none}.reveal.is-waiting{opacity:1;transform:none}}
