/* Director's cut: progressive enhancement, native scrolling, complete artwork. */
.nc-word{display:inline-block;vertical-align:top;overflow:clip;padding-block:.08em;margin-block:-.08em;max-width:100%}.nc-ink{display:inline-block;transform-origin:0 100%}.nc-word .nc-ink{font:inherit;letter-spacing:inherit}
.cinematic-motion .scene-waiting{opacity:0}.motion-disabled .scene-reveal{opacity:1!important;transform:none!important;clip-path:none!important}
.cinema-progress{position:fixed;z-index:85;left:0;top:0;width:100%;height:2px;pointer-events:none;background:transparent}.cinema-progress>span{display:block;width:100%;height:100%;background:var(--red);transform-origin:0 50%;transform:scaleX(0);box-shadow:0 0 10px #ed302b88}.admin-bar .cinema-progress{top:32px}
.hero,.chapter-hero{isolation:isolate}.cinematic-motion .chapter-backdrop{transform:translate3d(0,var(--hero-drift,0px),0) scale(1.075)}.cinematic-motion .chapter-hero-copy{translate:0 var(--copy-drift,0px)}
.chapter-hero:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 70% 25%,rgba(var(--page-accent-rgb),.09),transparent 65%)}
.cinematic-motion .chapter-card-image img{transform:translate3d(0,var(--card-drift,0px),0) scale(1.09)}.cinematic-motion .chapter-card:hover .chapter-card-image img{scale:1.035}.chapter-card-image img{transition:scale 1s var(--cinema-ease)}
.work .project-image{transform-origin:50% 65%;transition:transform .55s var(--cinema-ease),box-shadow .55s}.cinematic-motion .work .project-image.is-tilting{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));box-shadow:0 18px 40px #0006}.work .project-image:after{z-index:3;transition:border-color .5s}.work .project-open:hover .project-image:after{border-color:#ed302b77}
.art-shutters{position:absolute;inset:-1px;display:flex;pointer-events:none;z-index:4}.art-shutters i{height:100%;width:50.1%;background:#111;transform:scaleX(0);transform-origin:left}.art-shutters i+ i{transform-origin:right}.art-light{position:absolute;inset:-30% -20%;z-index:3;pointer-events:none;background:linear-gradient(90deg,transparent 38%,#fff6 48%,#ffccba66 51%,transparent 62%);transform:translateX(-150%) skewX(-18deg);opacity:0}.work .project-image .view-label{z-index:5}.project-meta .project-arrow{transition:transform .6s var(--cinema-ease),color .4s}.project-open:hover .project-arrow{transform:rotate(45deg);color:var(--red)}
.work-category-heading{position:relative}.work-category-heading:after{content:'';position:absolute;left:0;bottom:-1px;width:54px;height:1px;background:var(--red);transform-origin:left;transition:transform 1.3s var(--cinema-ease)}.scene-waiting.work-category-heading:after{transform:scaleX(0)}
.journey-entries{position:relative}.cinematic-motion .journey-entries:before{content:'';position:absolute;left:-1px;top:0;width:2px;height:100%;background:linear-gradient(var(--page-accent),#ffe1b8);transform-origin:top;transform:scaleY(var(--journey-progress,0));box-shadow:0 0 14px rgba(var(--page-accent-rgb),.2)}.timeline-dot{transition:box-shadow 1s}.scene-seen .timeline-dot{box-shadow:0 0 0 5px rgba(var(--page-accent-rgb),.09),0 0 22px rgba(var(--page-accent-rgb),.45)}
.cinematic-motion .chapter-quote p{opacity:calc(.4 + var(--quote-progress,0)*.6);transform:translateY(calc((1 - var(--quote-progress,0))*20px))}.chapter-quote{overflow:clip}.discipline-strip b{display:inline-block}.contact-star{transform-origin:center}
.software-card,.certificate-card,.process-card{position:relative}.certificate-card{overflow:hidden}.certificate-card:after{content:'';pointer-events:none;position:absolute;inset:0;border-top:1px solid #c2f2ff;opacity:0;transform:translateX(-100%);transition:transform 1.4s var(--cinema-ease),opacity 1.4s}.certificate-card.scene-seen:after{opacity:.45;transform:translateX(0)}.process-card{transition:border-color .4s}.process-card:hover{border-color:var(--page-accent)}
.scene-curtain>span:nth-child(2){bottom:0;border-top:1px solid #c22a26;transform:translateY(102%)}.scene-curtain>span{background:#0b0b0b}.scene-curtain.is-active{pointer-events:auto}.scene-label{font-family:var(--cinema-font);font-size:clamp(26px,4.5vw,68px);padding:30px;text-align:center;line-height:1.15;letter-spacing:.015em}.scene-label:after{content:'';width:45px;height:1px;background:var(--red);margin:24px auto 0}.scene-curtain>span:first-child{background:radial-gradient(ellipse at 50% 100%,#251210,transparent 70%),#0b0b0b}.scene-curtain>span:nth-child(2){background:radial-gradient(ellipse at 50% 0,#251210,transparent 70%),#0b0b0b}
.art-dialog{isolation:isolate}.dialog-image-wrap{transform-origin:0 0}.motion-disabled .cinema-progress,.motion-disabled .art-shutters,.motion-disabled .art-light{display:none}.motion-disabled .chapter-backdrop,.motion-disabled .chapter-hero-copy,.motion-disabled .chapter-card-image img,.motion-disabled .chapter-quote p,.motion-disabled .contact-star,.motion-disabled .discipline-strip b{transform:none;translate:none;scale:none;opacity:1}.motion-disabled .journey-entries:before{display:none}
@media(max-width:700px){.nc-word{padding-block:.09em;margin-block:-.09em}.cinematic-motion .chapter-backdrop{transform:translate3d(0,var(--hero-drift,0px),0) scale(1.035)}.cinema-progress{height:2px}.scene-label{font-size:clamp(25px,8vw,42px)}.art-light{display:none}.admin-bar .cinema-progress{top:46px}}
@media(prefers-reduced-motion:reduce){.scene-reveal{opacity:1!important;transform:none!important;clip-path:none!important}.cinema-progress,.art-shutters,.art-light,.journey-entries:before{display:none!important}.nc-ink,.chapter-backdrop,.chapter-hero-copy,.chapter-card-image img,.chapter-quote p,.contact-star,.discipline-strip b{transform:none!important;translate:none!important;scale:none!important;opacity:1!important}}
