/* Final presentation: authentic work, quiet framing, consistent scale. */
:root{--fv-stage:#deded9;--fv-ink:#292b2b;--fv-line:rgba(40,43,43,.14)}
.new-home{color:#eeece8;background:#090b0c}
.nh-section{padding-block:clamp(76px,8vw,126px)}
.nh-section+.nh-section{padding-top:0}
.nh-shell{width:min(1296px,calc(100% - 96px))}
.nh-section-head{margin-bottom:42px;align-items:end}
.nh-section-head h2{font-size:clamp(38px,4.6vw,64px);font-weight:400;line-height:1.16}
.nh-section-head p{font-size:16px;line-height:1.5}
.nh-card-caption h3,.nh-card-caption strong{font-size:clamp(22px,2vw,28px);font-weight:400}
.nh-card-caption>span{font-size:15px}
.nh-work-media,.nh-stage-media,.nh-drama-media,.nh-visual-media{border-radius:10px}
.nh-micro-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s;pointer-events:none}
.nh-work-media.is-previewing .nh-micro-preview{opacity:1}
.nh-play-icon{width:54px;height:54px;font-size:19px;background:rgba(13,15,16,.38);border:1px solid rgba(255,255,255,.55);right:20px;bottom:20px}
.nh-work-media:hover img,.nh-tool-card:hover img{transform:none}
.nh-play:focus-visible,.new-home button:focus-visible,.new-home a:focus-visible{outline:2px solid #b5bcc0;outline-offset:5px}
.sc-stage-credit{margin-top:26px;font-size:15px;color:#9f9f9b;border:0;padding:0}
.nh-digital{margin-top:70px}
.fv-digital-head{margin-bottom:26px}.fv-digital-head h3,.fv-project-head h3{font-size:clamp(30px,3vw,42px);font-weight:400;letter-spacing:-.035em}
.fv-digital-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,7vw,110px);max-width:1000px;margin:auto}
.nh-digital-main{position:relative;display:block;width:100%;height:auto;aspect-ratio:704/1080;max-height:620px;overflow:hidden;border-radius:10px;background:#1e2120}
.nh-digital-main img{width:100%;height:100%;object-fit:contain;background:#1e2120}
.fv-digital-copy h4,.fv-course-side h3{font-size:clamp(27px,2.8vw,38px);font-weight:400;letter-spacing:-.03em;line-height:1.3;margin:0 0 22px}
.fv-inline-play{display:flex;gap:42px;align-items:center;font-size:18px;line-height:1.5;padding:14px 0;border-bottom:1px solid #525552;min-height:48px;width:fit-content;background:transparent;color:#eeece8}
.nh-digital-interface{display:flex;width:100%;height:auto;aspect-ratio:auto;margin-top:50px;align-items:center;gap:26px;overflow:visible;text-align:left;background:transparent;border-radius:0}
.nh-digital-interface img{display:block;position:static;width:100px;height:192px;object-fit:cover;border-radius:7px;flex:none}
.nh-digital-interface>span{font-size:19px;color:#dadad5;display:flex;gap:26px;align-items:center}
.sc-course-feature{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(28px,5vw,76px);align-items:center}
.fv-course-pages button{display:block;width:100%;overflow:hidden;border-radius:8px;background:#1e2226;cursor:zoom-in}
.fv-course-pages img{display:block;width:100%;height:auto}
.fv-course-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.fv-course-film{position:relative;display:block;width:100%;border-radius:8px;overflow:hidden;margin:28px 0 8px;background:#1d2329}
.fv-course-film img{display:block;width:100%;height:auto}
.fv-course-film .nh-play-icon{width:44px;height:44px;font-size:16px;bottom:14px;right:14px}
.sc-course-fact{margin-top:28px;gap:14px;align-items:baseline}.sc-course-fact strong{font-size:38px;font-weight:400}.sc-course-fact span{font-size:15px}
.sc-disclosure{margin-top:36px;border-color:#26292a}.sc-disclosure summary{padding-block:20px;font-size:18px}
.sc-process-content{padding-top:30px}.sc-process-copy h4{font-size:28px}.sc-process-copy p,.sc-method,.sc-teaching p{font-size:16px;line-height:1.8}
.sc-process-panel .sc-course-visual{min-width:0}.sc-process-panel .sc-visual-toolbar{flex-wrap:wrap;gap:14px}
.sc-edc-top{margin-bottom:30px}.sc-edc-top p{font-size:19px;margin-top:12px}.sc-edc-top>span{font-size:16px}
.sc-edc-viewer,.fv-pet-board{position:relative;isolation:isolate}
.sc-edc-viewer:before,.fv-pet-board:before{content:"";position:absolute;z-index:-1;inset:-38px -16px;pointer-events:none;background:radial-gradient(ellipse at 48% 12%,rgba(193,189,174,.065),transparent 67%);filter:blur(16px)}
.sc-cad-board{background:var(--fv-stage);border:0;border-radius:12px;overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.25)}
.sc-cad-layout{display:block;min-height:0}.sc-cad-layout .sc-edc-stage{width:100%;height:560px;min-height:0;aspect-ratio:auto;background:var(--fv-stage)}
.sc-edc-stage img,.sc-edc-stage video{width:100%;height:100%;object-fit:contain;filter:saturate(.08);mix-blend-mode:multiply}
.sc-edc-toolbar{margin-top:18px}.sc-segment{gap:4px}.sc-segment button{font-size:16px;min-height:44px;padding:10px 17px}
.sc-engineering-docs{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sc-engineering-docs button{min-width:0}.sc-engineering-docs img{width:100%;height:auto}
.fv-pets{padding-top:clamp(76px,7.2vw,104px)}
.fv-project-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:30px}
.fv-project-head a{font-size:16px;display:flex;gap:22px;align-items:center;color:#b7b8b3}
.fv-pet-board{border-radius:12px;background:var(--fv-stage);color:var(--fv-ink);overflow:hidden}
.fv-pet-stage{height:390px;display:grid;place-items:center;position:relative;background:radial-gradient(ellipse at 50% 18%,rgba(255,255,255,.5),transparent 70%)}
.fv-pet-stage:after{content:"";position:absolute;bottom:52px;left:calc(50% - 60px);width:120px;height:8px;background:rgba(52,54,54,.14);filter:blur(8px);border-radius:50%;pointer-events:none}
#fv-pet-sprite{width:280px;height:280px;background-repeat:no-repeat;position:relative;z-index:1;image-rendering:auto}
.fv-pet-bar{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;gap:24px;border-top:1px solid var(--fv-line)}
.fv-pet-bar h4{font-size:24px;font-weight:400}.fv-pet-actions{display:flex;align-items:center;gap:6px}.fv-pet-actions button{padding:9px 14px;min-height:44px;font-size:16px;color:#565956;border-radius:24px}.fv-pet-actions button[aria-pressed=true]{color:#202421;background:#c8cac3}
.fv-pet-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--fv-line);padding:16px;gap:12px}
.fv-pet-choice{display:flex;align-items:center;justify-content:center;gap:10px;min-height:85px;padding:10px 12px;border-radius:8px;color:#666a65;outline-offset:-2px;text-align:left}
.fv-pet-choice[aria-pressed=true]{background:rgba(255,255,255,.5);color:#222621}.fv-pet-choice span{font-size:16px;line-height:1.35}.fv-pet-choice img{width:58px;height:58px;object-fit:contain;flex:none}
.nh-tool-grid{display:grid;grid-template-columns:1fr;gap:0}
.nh-tool-card{display:grid;grid-template-columns:140px minmax(0,1fr);gap:30px;align-items:center;padding:22px 0;border-top:1px solid #282b2c}
.nh-tool-card:last-child{border-bottom:1px solid #282b2c}.nh-tool-media{aspect-ratio:1.6;width:140px;height:auto;border-radius:7px;background:#deded9}.nh-tool-card:nth-child(2) .nh-tool-media img{padding:7px}.nh-tool-card .nh-card-caption{padding:0;margin:0;min-width:0;display:flex;justify-content:space-between;gap:20px}.nh-tool-card .nh-card-caption strong{font-size:24px}
#visual-exploration .nh-gallery{padding-top:90px}#visual-exploration .nh-gallery-columns{padding-top:10px}.fv-anchor{display:block;scroll-margin-top:32px}
.new-home button,.new-home input{font-family:var(--pf-font)}
.app-loading__status{font-size:14px;letter-spacing:.04em;color:#a8aaa7}.app-loading__orbit,.app-loading__orbit-highlight{display:none}
.app-loading__logo{object-fit:contain!important;filter:none!important}.cinema-logo img{object-fit:contain;filter:drop-shadow(0 1px 3px rgba(0,0,0,.25))}
.nh-footer{padding-block:42px}.nh-footer .nh-shell{font-size:13px;letter-spacing:.04em}
@media(max-width:1000px){.nh-shell{width:calc(100% - 48px)}.sc-edc-stage{height:440px}.fv-digital-layout{gap:44px}.fv-pet-choice{flex-direction:column;text-align:center;gap:4px}.fv-course-side h3{font-size:28px}}
@media(max-width:760px){.nh-shell{width:calc(100% - 36px)}.nh-section{padding-bottom:76px}.nh-section-head{margin-bottom:28px;display:block}.nh-section-head h2{font-size:38px}.nh-section-head p{margin-top:10px;font-size:14px}.nh-card-caption h3,.nh-card-caption strong{font-size:22px}.nh-card-caption>span{font-size:13px}.fv-digital-layout{grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:22px}.nh-digital-main{max-height:450px;aspect-ratio:704/1280}.fv-digital-copy h4{font-size:24px;margin-bottom:14px}.fv-inline-play{font-size:15px;gap:14px}.nh-digital-interface{margin-top:24px;gap:12px;flex-direction:column;align-items:start}.nh-digital-interface img{width:70px;height:138px}.nh-digital-interface>span{font-size:14px;gap:12px}.sc-course-feature{grid-template-columns:1fr;gap:36px}.fv-course-side{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;align-items:center}.fv-course-side h3{font-size:25px;margin:0}.fv-course-film{grid-column:2;grid-row:1/4;margin:0}.fv-course-side .fv-inline-play{grid-column:1;font-size:15px}.sc-course-fact{margin:0;gap:8px;flex-wrap:wrap}.sc-course-fact strong{font-size:32px}.sc-course-fact span{font-size:13px}.sc-edc-stage{height:340px}.sc-edc-toolbar{align-items:start;flex-wrap:wrap;gap:12px}.sc-segment button{font-size:14px;padding-inline:12px}.sc-engineering-docs{grid-template-columns:1fr}.fv-project-head{align-items:start}.fv-project-head h3{font-size:32px}.fv-project-head a{font-size:14px;gap:8px;max-width:120px;line-height:1.5}.fv-pet-stage{height:310px}#fv-pet-sprite{width:240px;height:240px}.fv-pet-stage:after{bottom:30px}.fv-pet-bar{padding:18px 16px;align-items:start;flex-direction:column;gap:14px}.fv-pet-bar h4{font-size:23px}.fv-pet-actions{width:100%;justify-content:space-between;gap:0}.fv-pet-actions button{font-size:14px;padding:8px 12px}.fv-pet-choices{padding:10px;gap:4px}.fv-pet-choice{padding:7px 2px;min-width:0}.fv-pet-choice img{width:48px;height:48px}.fv-pet-choice span{font-size:12px}.nh-tool-card{grid-template-columns:92px minmax(0,1fr);gap:20px;padding:19px 0}.nh-tool-media{width:92px}.nh-tool-card .nh-card-caption strong{font-size:21px}#visual-exploration .nh-gallery{padding-top:64px}.nh-play-icon{width:44px;height:44px;right:14px;bottom:14px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.new-home *{scroll-behavior:auto!important;transition:none!important}.nh-micro-preview{display:none}}
@media(max-width:1000px){.sc-cad-layout .sc-edc-stage{height:440px}}@media(max-width:760px){.sc-cad-layout .sc-edc-stage{height:340px}}

.fv-brand-crop{display:block;position:relative;width:40px;height:59px;overflow:hidden;flex:none;mix-blend-mode:screen}.fv-brand-crop img,.cinema-logo .fv-brand-crop img,.app-loading .fv-brand-crop img{position:absolute!important;max-width:none!important;width:353.1px!important;height:235.4px!important;left:-241.84px!important;top:-32.41px!important;object-fit:fill!important;filter:none!important;transform:none!important}.app-loading__mark{display:flex;align-items:center;justify-content:center}.app-loading .fv-brand-crop{transform:scale(1.45)}.fv-pet-thumb{display:block;width:58px;height:63px;background-repeat:no-repeat;flex:none}.fv-pet-choice .fv-pet-thumb{font-size:0}@media(max-width:760px){.fv-pet-thumb{width:44px;height:48px}}
#fv-pet-sprite{width:260px;height:282px}@media(max-width:760px){#fv-pet-sprite{width:222px;height:241px}}
