/* Revision 3: the customer's story, from source material to a finished film. */
.hero-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#b5c6b326;z-index:3}.hero-progress span{display:block;height:100%;background:var(--gold);width:0}.cinema-title h1{letter-spacing:-.025em;text-shadow:0 8px 50px #0004}.cinema-shade{background:linear-gradient(90deg,#020c09ed,transparent 95%),linear-gradient(0deg,#03110de0,transparent 40%,#0004)}.hero-chapter{min-width:210px;text-align:center}.story-builder{padding-block:100px 80px}.story-tabs{display:flex;gap:12px;margin-bottom:25px}.story-tabs button{flex:1;text-align:left;background:none;border:1px solid #55705b;padding:20px;font-size:13px;transition:background .25s,border-color .25s}.story-tabs button span{color:var(--gold);font-size:10px;margin-right:15px}.story-tabs button[aria-pressed=true]{background:#1b432e;border-color:#8ab194}.story-vision{display:grid;grid-template-columns:1.15fr 1fr;min-height:520px;border:1px solid #49604d}.vision-film{position:relative;overflow:hidden;background:#09150d;min-height:400px}.vision-film:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#031109f5,transparent 85%),linear-gradient(90deg,#03110960,transparent)}.vision-film video{position:absolute;width:100%;height:100%;object-fit:cover}.vision-title{position:absolute;left:40px;bottom:65px;right:30px;z-index:1}.vision-title p{font-size:8px;letter-spacing:2px;color:#d7c4a0}.vision-title h3{font-size:75px;line-height:.88;max-width:530px}.vision-label{position:absolute;bottom:22px;left:40px;right:20px;font-size:7px;letter-spacing:1.4px;color:#b6c5b2;z-index:1}.vision-plan{padding:40px;background:linear-gradient(130deg,#193223,#0b1a11)}.vision-plan h3{font-size:42px;margin-bottom:18px}.vision-plan>p{font-size:13px;margin-bottom:20px}.vision-plan .eyebrow{font-size:8px;display:block;margin-bottom:20px}.source-note{border-block:1px solid #ffffff24;padding:18px 0;margin:22px 0}.source-note>span{font-size:8px;letter-spacing:1.4px;color:var(--gold)}.source-note p{font-size:12px;margin:8px 0 0}.vision-plan ul{list-style:none;padding:0;margin:0 0 25px;display:flex;flex-wrap:wrap;gap:8px}.vision-plan li{padding:7px 10px;border:1px solid #9faa8145;color:#e1e3d0;font-size:10px}.vision-plan .button{font-size:12px;min-height:50px}.vision-plan>small{display:block;font-size:9px;margin-top:13px}.storyboard{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;counter-reset:scene}.storyboard article{background:#102017;position:relative;overflow:hidden}.storyboard img{width:100%;height:180px;object-fit:cover;transition:transform .7s;object-position:center 40%}.storyboard article:hover img{transform:scale(1.035)}.storyboard article>div{padding:22px}.storyboard span{font-size:8px;letter-spacing:1.6px;color:var(--gold)}.storyboard h4{font-family:Display,sans-serif;font-weight:700;text-transform:uppercase;font-size:28px;line-height:1;margin:12px 0}.storyboard p{font-size:11px;line-height:1.6;margin:0}.story-bottom{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-top:25px}.story-bottom p{max-width:600px;font-size:12px;margin:0}.story-bottom a{max-width:330px;font-size:11px}.edit-lab{border-top:1px solid var(--line);padding-top:80px}.reset-look{border:0;background:none;text-decoration:underline;text-underline-offset:4px;font-size:10px;color:#cad2bb;margin-top:15px;padding:8px 0}.film-study-links{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:22px}.film-study-links a{font-size:12px;border-bottom:1px solid #82997955;padding-bottom:15px;color:var(--gold)}.screening-film{aspect-ratio:1.35}.screening-room{padding-top:85px}.scene-notes{padding-block:20px 75px}.scene-notes .section-head{margin-bottom:35px}.scene-notes h2{font-size:65px}.scene-note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.scene-note{border-top:1px solid #708675;padding-top:20px}.scene-note img{width:100%;height:210px;object-fit:cover}.scene-note>span{display:block;color:var(--gold);font-size:10px;letter-spacing:1px;margin:20px 0 15px}.scene-note h3{font-size:31px;margin-bottom:17px}.scene-note p{font-size:12px}.scene-note button{font-size:11px;border:0;border-bottom:1px solid #cbb084;background:none;padding:9px 0}.application-note{background:#173325;padding:30px;margin-top:35px;display:flex;gap:40px;align-items:center}.application-note h3{font-size:30px;min-width:200px}.application-note p{font-size:13px;margin:0}.process-list{max-width:1000px}.process-step{padding-block:38px}.process-step>div:after{content:'';height:4px;display:block;background:linear-gradient(90deg,#006340 40%,#b78143 40%,#b78143 58%,#ffffff14 58%);margin-top:22px;width:160px}.process-step p{max-width:650px}.process-step:nth-child(even){margin-left:0}.contact-layout{align-items:start}.contact-aside{position:sticky;top:30px}.contact-layout form{background:#101e15;padding:32px;border:1px solid #59746066}.brief-look{border:1px solid #69846c66;background:#192e21;padding:20px;margin-bottom:28px}.brief-look h3{font-size:27px;margin-bottom:8px}.brief-look p{font-size:11px;margin-bottom:18px}.brief-look label{font-size:11px}.brief-look select{margin-bottom:14px}.brief-look .field-grid{gap:12px}.brief-look output{display:block;color:var(--gold);font-size:11px}.contact-aside .small{font-size:12px}.contact-aside:after{content:none}.page-intro{position:relative}.page-intro:after{content:'';display:block;width:70px;height:3px;background:var(--metal);margin-top:28px}.sub-film-ribbon{height:190px}.header .brand img{width:45px;height:45px}.header .brand span{font-size:25px}.story-vision.is-changing .vision-title{animation:vision-in .45s ease both}@keyframes vision-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.vision-plan{padding:25px}.vision-title{left:25px}.vision-title h3{font-size:58px}.vision-label{left:25px;letter-spacing:.7px}.story-tabs button{padding:16px;font-size:11px}.storyboard h4{font-size:24px}.contact-layout form{padding:23px}.scene-note img{height:160px}}
@media(max-width:760px){.story-builder{padding-block:60px}.story-builder .lab-heading h2{font-size:50px}.story-tabs{gap:6px;margin-bottom:15px}.story-tabs button{font-size:10px;line-height:1.5;padding:12px 8px}.story-tabs button span{display:block;margin:0 0 8px}.story-vision{grid-template-columns:1fr}.vision-film{min-height:330px}.vision-title{left:24px;bottom:60px}.vision-title h3{font-size:61px}.vision-title p{font-size:7px;letter-spacing:1px}.vision-label{font-size:6px;bottom:20px;left:24px}.vision-plan{padding:25px}.vision-plan h3{font-size:39px}.vision-plan>p{font-size:13px}.storyboard{grid-template-columns:1fr;gap:10px;margin-top:15px}.storyboard article{display:grid;grid-template-columns:100px 1fr}.storyboard img{height:100%;min-height:145px}.storyboard article>div{padding:18px}.storyboard h4{font-size:25px}.storyboard p{font-size:11px}.storyboard span{font-size:7px}.story-bottom{display:block}.story-bottom p{font-size:12px;margin-bottom:20px}.story-bottom a{font-size:11px}.edit-lab{padding-top:60px}.film-study-links{gap:15px}.film-study-links a{font-size:10px}.screening-room{padding-top:60px}.scene-note-grid{grid-template-columns:1fr;gap:30px}.scene-note img{height:230px}.scene-notes h2{font-size:47px}.scene-note p{font-size:13px}.application-note{display:block;padding:24px}.application-note h3{margin-bottom:18px}.contact-aside{position:static}.contact-layout form{padding:22px 16px}.brief-look{padding:16px}.brief-look .field-grid{grid-template-columns:1fr;gap:0}.sub-film-ribbon{height:125px}.hero-chapter{display:none}.contact-layout{gap:25px}.cinema-title{padding-top:180px}.cinema-title h1{font-size:clamp(82px,20vw,135px)}.cinema-title .eyebrow{font-size:8px}.hero-under p{font-size:14px}.cinema-hero{min-height:720px}.application-note p{font-size:13px}}
@media(max-width:760px){.story-tabs button{font-size:12px}.cut-options button span{font-size:10px}.transport button{width:44px;height:44px}.storyboard p{font-size:12px}.vision-plan li{font-size:11px}.vision-plan .button{font-size:13px}.vision-label{line-height:1.7}.film-study-links a{font-size:12px}}
