:root{--page: #efefec;--ink: #121820;--ink-soft: #555b61;--line: #bfc2c0;--surface: #dedfdb;--dark: #11171d;--dark-soft: #aeb5ba;--dark-line: #394149;--action: #d94b2b;--action-hover: #b93c20;--focus: #1769aa;--sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "Microsoft JhengHei", sans-serif;--container: 1360px;--gutter: clamp(1.25rem, 4vw, 3.5rem)}:root{--sr-page-title: clamp(2rem, 3vw, 2.75rem);--sr-section-title: clamp(1.75rem, 2.4vw, 2.125rem);--sr-project-title: clamp(1.25rem, 1.8vw, 1.5rem);--sr-subheading: 1.125rem;--sr-body: 1rem;--sr-meta: .875rem;--sr-viewing-space: clamp(2rem, 4vw, 3.5rem);--sr-reading-space: clamp(1.5rem, 3vw, 2.5rem);--sr-transition-space: clamp(3rem, 5vw, 5rem)}.case-gallery-page{min-width:320px;background:#121211;color:#ece9e0}.case-gallery-page .site-header,.case-gallery-page .site-footer{border-color:#ece9e036}.case-gallery-page .site-nav a{color:#aaa79c}.case-gallery-page .site-nav a:hover,.case-gallery-page .site-nav a:focus-visible{color:#ece9e0}.case-gallery-hero{padding-block:clamp(3rem,7vw,7rem) clamp(3.5rem,8vw,7rem)}.case-gallery-hero .case-detail-back{margin-bottom:clamp(3rem,7vw,6rem)}.case-gallery-hero h1{max-width:12ch;margin:0;font-size:clamp(3.25rem,9vw,8rem);font-weight:650;letter-spacing:-.065em;line-height:.93}.case-gallery-section{padding-block:clamp(1rem,3vw,2.5rem) clamp(5rem,11vw,10rem)}.case-film-gallery{margin-top:clamp(3rem,7vw,6rem)}.portfolio-gallery{max-width:74rem;margin-inline:auto}.portfolio-gallery-viewport{display:flex;aspect-ratio:16 / 9;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-width:none;border:1px solid rgba(236,233,224,.24);background:#0b0b0a}.portfolio-gallery-viewport::-webkit-scrollbar{display:none}.portfolio-gallery-viewport:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.portfolio-gallery-slide{min-width:100%;height:100%;margin:0;display:grid;place-items:center;scroll-snap-align:start;scroll-snap-stop:always;background:#0b0b0a}.portfolio-gallery-slide img{display:block;width:100%;height:100%;object-fit:contain}.portfolio-gallery-controls{min-height:3.25rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;border-bottom:1px solid rgba(236,233,224,.21)}.portfolio-gallery-controls button{width:max-content;padding:.6rem 0;border:0;background:transparent;color:#ece9e0;font:inherit;font-size:.72rem;letter-spacing:.08em;cursor:pointer}.portfolio-gallery-controls button:last-child{justify-self:end}.portfolio-gallery-controls button:hover,.portfolio-gallery-controls button:focus-visible{color:#c8b38b}.portfolio-gallery-controls button:disabled{opacity:.35;cursor:default}.portfolio-gallery-controls p{margin:0;color:#aaa79c;font-size:.68rem;letter-spacing:.08em}.ai-visual-gallery-page{min-width:320px;background:#121211;color:#ece9e0}.ai-visual-gallery-page .site-header{border-color:#ece9e036}.ai-visual-gallery-page .site-nav a{color:#aaa79c}.ai-visual-gallery-page .site-nav a:hover,.ai-visual-gallery-page .site-nav a:focus-visible{color:#ece9e0}.ai-visual-gallery-hero{padding-block:clamp(3rem,7vw,6rem) clamp(2rem,4vw,3rem)}.ai-visual-gallery-hero h1{max-width:12ch;margin:0;font-size:clamp(3.25rem,9vw,8rem);font-weight:650;letter-spacing:-.065em;line-height:.93}.ai-visual-development-heading{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.ai-visual-development-heading h2,.ai-visual-workflow-section h2,.ai-visual-full-commercial-section h2,.vinda-snoopy-short-ads-section h2{margin:0;color:#ece9e0;font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:650;letter-spacing:-.04em;line-height:1.1}.ai-visual-development-heading p{margin:.8rem 0 0;color:#aaa79c;font-size:.78rem;letter-spacing:.1em}.ai-visual-gallery-layout{display:grid;grid-template-columns:clamp(4.8rem,6vw,6.5rem) minmax(0,1fr);gap:clamp(1.25rem,3vw,3rem);align-items:stretch}.ai-visual-thumbnail-list{display:grid;grid-template-rows:repeat(11,minmax(0,1fr));gap:.4rem;min-height:0;contain:size}.ai-visual-thumbnail{min-width:0;min-height:0;padding:0;overflow:hidden;border:0;box-shadow:inset 0 0 0 1px transparent;background:#0b0b0a;cursor:pointer;opacity:.68;transition:opacity .18s ease,box-shadow .18s ease}.ai-visual-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}.ai-visual-thumbnail:hover,.ai-visual-thumbnail:focus-visible,.ai-visual-thumbnail.is-selected{opacity:1}.ai-visual-thumbnail.is-selected{box-shadow:inset 0 0 0 1px #c8b38b}.ai-visual-preview{position:relative;width:100%;min-width:0;aspect-ratio:16 / 9;margin:0;overflow:hidden;background:#0b0b0a}.ai-visual-preview img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:0;transform:scale(.99);transition:opacity .24s ease,transform .24s ease}.ai-visual-preview img.is-active{opacity:1;transform:scale(1)}.ai-visual-workflow-section{padding-block:clamp(7rem,13vw,12rem) clamp(4rem,8vw,7rem)}.ai-visual-workflow-section h2{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.ai-visual-workflow{max-width:46rem;margin:0;background:#252521}.ai-visual-workflow img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}.ai-visual-full-commercial-section,.vinda-snoopy-short-ads-section{padding-block:clamp(4rem,8vw,7rem)}.ai-visual-full-commercial-section h2,.vinda-snoopy-short-ads-section h2{margin:0 0 clamp(1.5rem,3vw,2.5rem)}.ai-visual-full-commercial-grid,.vinda-snoopy-ad-grid{width:100%;max-width:100%;min-width:0;display:grid;gap:clamp(.8rem,2vw,1.5rem)}.ai-visual-full-commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vinda-snoopy-ad-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-visual-full-commercial-grid figure{width:100%;max-width:100%;min-width:0;margin:0;background:#252521}.ai-visual-full-commercial-grid img,.vinda-snoopy-ad-card img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}.vinda-snoopy-ad-card{width:100%;max-width:100%;min-width:0;padding:0;border:0;background:#252521;cursor:pointer}.vinda-snoopy-ad-card:focus-visible{outline:2px solid #c8b38b;outline-offset:4px}.vinda-snoopy-video-overlay-content{min-height:0;display:grid;place-items:center;overflow:hidden}.vinda-snoopy-video-overlay-content video{display:block;width:100%;max-width:100%;max-height:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain}.ai-visual-workflow,.ai-visual-full-commercial-grid>*,.vinda-snoopy-ad-grid>*{min-width:0;max-width:100%}.ai-visual-workflow-section h2,.ai-visual-full-commercial-section h2,.vinda-snoopy-short-ads-section h2{min-width:0;max-width:100%;overflow:visible;overflow-wrap:anywhere;white-space:normal}@media(max-width:860px){.ai-visual-gallery-layout{grid-template-columns:1fr}.ai-visual-preview{order:1}.ai-visual-thumbnail-list{order:2;contain:none;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:none;gap:.6rem}.ai-visual-thumbnail{aspect-ratio:16 / 9}.vinda-snoopy-ad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-visual-full-commercial-grid{grid-template-columns:1fr}}@media(max-width:620px){.ai-visual-gallery-hero h1{font-size:clamp(2.75rem,14vw,4rem)}.ai-visual-gallery-layout{grid-template-columns:1fr}.ai-visual-preview{order:1}.ai-visual-thumbnail-list{order:2;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:.6rem}.ai-visual-thumbnail{aspect-ratio:16 / 9}.ai-visual-workflow-section{padding-top:clamp(5rem,20vw,7rem)}.ai-visual-full-commercial-grid,.vinda-snoopy-ad-grid{grid-template-columns:1fr}}@media(max-width:620px){.case-gallery-hero h1{font-size:clamp(2.75rem,14vw,4rem)}.portfolio-gallery-controls{min-height:3.75rem}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:clip;background:var(--page);color:var(--ink);font-family:var(--sans);line-height:1.65}img{max-width:100%}a{color:inherit}a:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.skip-link{position:absolute;top:0;left:var(--gutter);z-index:20;padding:.65rem .9rem;transform:translateY(-150%);background:var(--ink);color:#fff}.skip-link:focus{transform:translateY(.75rem)}.site-header{border-bottom:1px solid var(--line)}.container{width:min(100%,var(--container));margin-inline:auto;padding-inline:var(--gutter)}.header-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{font-size:.95rem;font-weight:750;letter-spacing:.02em;text-decoration:none}.site-nav{display:flex;align-items:center;gap:clamp(.9rem,2.5vw,2rem)}.site-nav a{color:var(--ink-soft);font-size:.82rem;text-decoration:none}.site-nav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:.3em}.hero-intro{padding-top:clamp(3.75rem,8vw,8rem);padding-bottom:clamp(3rem,6vw,6rem)}.role-line{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;margin-bottom:clamp(2.25rem,5vw,4.75rem);padding-bottom:.8rem;border-bottom:1px solid var(--ink)}.role-line p{margin:0}.role-title{font-size:.86rem;font-weight:750}.role-experience{color:var(--ink-soft);font-size:.78rem;text-align:right}.hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(17rem,.45fr);gap:clamp(2rem,6vw,6rem);align-items:end}h1{margin:0;font-size:clamp(3.25rem,6.4vw,6.6rem);font-weight:780;letter-spacing:-.07em;line-height:1.03}h1>span{display:block;word-break:keep-all}.delivery-line span{display:inline}.hero-summary{min-width:0;padding-bottom:.45rem}.hero-summary p{margin:0;color:var(--ink-soft);font-size:clamp(.98rem,1.35vw,1.08rem)}.hero-summary strong{color:var(--ink);font-weight:750}.method-note{margin-top:1rem!important;padding-top:1rem;border-top:1px solid var(--line);font-size:.86rem!important}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem;margin-top:1.75rem}.button{min-height:48px;padding:.72rem 1.1rem;border:1px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:.88rem;font-weight:750;text-decoration:none;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.button-primary{background:var(--action);border-color:var(--action);color:#fff}.button-primary:hover{background:var(--action-hover);border-color:var(--action-hover)}.button-secondary:hover{background:var(--ink);color:#fff}.text-link{padding:.62rem 0;color:var(--ink-soft);font-size:.88rem;text-underline-offset:.3em}.hero-media{padding-bottom:clamp(3rem,7vw,7rem)}.hero-media figure{margin:0}.hero-lead img,.process-media img{width:100%;height:100%;display:block;border:1px solid var(--ink)}.hero-lead img{height:auto}.media-caption{display:grid;grid-template-columns:minmax(5rem,.23fr) minmax(0,1fr) auto;gap:1.5rem;align-items:baseline;padding-top:.9rem}.media-index,.media-role{color:var(--ink-soft);font-size:.76rem}.media-title{font-size:clamp(1.05rem,2vw,1.45rem);font-weight:750}.process-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2rem);margin-top:clamp(2rem,4vw,4rem)}.process-media{aspect-ratio:16 / 8;display:grid;place-items:center;overflow:hidden;background:#17191b}.process-media img{object-fit:contain}.process-strip figcaption{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding-top:.75rem;color:var(--ink-soft);font-size:.8rem}.process-strip strong{color:var(--ink)}.quick-proof{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.proof-item{padding:clamp(1.3rem,3vw,2.25rem) clamp(1rem,2.5vw,2rem);border-right:1px solid var(--line)}.proof-item:first-child{padding-left:0}.proof-item:last-child{border-right:0}.proof-label,.proof-detail{display:block}.proof-label{max-width:19ch;font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:750;line-height:1.35}.proof-detail{margin-top:.55rem;color:var(--ink-soft);font-size:.8rem}.work-navigator{padding-block:clamp(4rem,9vw,9rem)}.section-heading{display:grid;grid-template-columns:minmax(5rem,.23fr) minmax(0,1fr);gap:1.5rem;margin-bottom:1.5rem;padding-bottom:.8rem;border-bottom:1px solid currentColor}.section-index{color:var(--ink-soft);font-size:.76rem}h2{margin:0;font-size:clamp(1.8rem,4vw,3.6rem);font-weight:760;letter-spacing:-.045em;line-height:1.15}.navigator-intro{max-width:43rem;margin:0 0 2.5rem 23%;color:var(--ink-soft)}.navigator-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.navigator-list a{display:grid;grid-template-columns:4rem minmax(0,.7fr) minmax(14rem,1fr) auto;gap:1rem;align-items:baseline;padding:1.05rem 0;border-bottom:1px solid var(--line);text-decoration:none}.navigator-list a:hover{padding-inline:.6rem;background:var(--surface)}.navigator-number,.navigator-note,.navigator-arrow{color:var(--ink-soft);font-size:.78rem}.navigator-name{font-size:clamp(1.05rem,2vw,1.45rem);font-weight:750}.flagship-case{padding-block:clamp(4rem,9vw,9rem);background:var(--dark);color:#f2f3f1}.flagship-case .section-index,.flagship-kicker,.case-state,.case-detail dt,.case-footnote{color:var(--dark-soft)}.flagship-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(24rem,1.2fr);gap:clamp(2rem,6vw,6rem);align-items:start}.flagship-kicker{margin:0 0 .75rem;font-size:.78rem}.flagship-title{max-width:10ch}.case-state{margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid var(--dark-line);font-size:.82rem}.case-evidence-placeholder{min-height:26rem;padding:clamp(1.5rem,4vw,3rem);display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--dark-line);background:#171f26}.placeholder-label{margin:0;color:var(--dark-soft);font-size:.76rem}.case-evidence-placeholder strong{max-width:16ch;font-size:clamp(1.8rem,4vw,3.7rem);line-height:1.12}.case-body{display:grid;grid-template-columns:minmax(0,.8fr) minmax(24rem,1.2fr);gap:clamp(2rem,6vw,6rem);margin-top:clamp(3rem,6vw,6rem)}.case-summary{margin:0;color:#d4d8da;font-size:clamp(1.05rem,1.8vw,1.25rem)}.case-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;background:var(--dark-line);border:1px solid var(--dark-line)}.case-detail div{padding:1.25rem;background:var(--dark)}.case-detail dt{font-size:.72rem}.case-detail dd{margin:.5rem 0 0;font-size:.92rem}.case-footnote{grid-column:2;margin:1.25rem 0 0;font-size:.76rem}.workflow-case{padding-block:clamp(4rem,9vw,9rem);border-bottom:1px solid var(--ink)}.workflow-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(22rem,.7fr);gap:clamp(2rem,7vw,7rem);align-items:end}.workflow-kicker,.story-index,.workflow-meta dt,.workflow-cover figcaption,.workflow-footnote{color:var(--ink-soft);font-size:.76rem}.workflow-kicker{margin:0 0 .75rem}.workflow-title{max-width:13ch}.workflow-intro-copy{padding-top:1rem;border-top:1px solid var(--line)}.workflow-lead{margin:0;font-size:clamp(1.05rem,1.8vw,1.3rem)}.workflow-meta{margin:2rem 0 0}.workflow-meta div{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:1rem;padding-block:.65rem;border-top:1px solid var(--line)}.workflow-meta dd{margin:0;font-size:.84rem}.workflow-cover{margin:clamp(3rem,7vw,7rem) 0 0}.workflow-cover img{width:100%;height:auto;display:block;border:1px solid var(--ink);background:#f4f3ee}.workflow-cover figcaption{display:flex;justify-content:space-between;gap:1.5rem;padding-top:.75rem}.workflow-story{margin-top:clamp(4rem,9vw,9rem)}.workflow-story article{border-top:1px solid var(--ink);padding-top:1rem}.workflow-story h3,.workflow-run h3,.workflow-result h3{margin:0;font-size:clamp(1.5rem,3vw,2.75rem);line-height:1.2;letter-spacing:-.035em}.workflow-story h3{max-width:19ch;margin-top:1.5rem}.workflow-story p{max-width:42rem;margin:1.5rem 0 0;color:var(--ink-soft)}.workflow-decision{align-self:end}.workflow-decision p{color:var(--ink);font-size:1.05rem}.workflow-method,.workflow-showcase,.workflow-evidence{margin-top:clamp(4rem,9vw,9rem);padding-top:1rem;border-top:1px solid var(--ink)}.workflow-method{display:grid;grid-template-columns:minmax(0,.7fr) minmax(24rem,1.3fr);gap:clamp(2rem,7vw,7rem)}.workflow-method-copy h3,.workflow-showcase-copy h3,.workflow-evidence-copy h3{max-width:18ch;margin:1.5rem 0 0;font-size:clamp(1.5rem,3vw,2.75rem);line-height:1.2;letter-spacing:-.035em}.workflow-method-copy p,.workflow-showcase-copy p,.workflow-evidence-copy p{margin:1.5rem 0 0;color:var(--ink-soft)}.workflow-diagram,.workflow-showcase-visual,.workflow-evidence-card{margin:0}.workflow-diagram img,.workflow-showcase-visual img,.workflow-evidence-card img{display:block;width:100%;height:auto;border:1px solid var(--ink);background:#f4f3ee}.workflow-showcase{display:grid;grid-template-columns:minmax(15rem,.58fr) minmax(0,1.42fr);gap:clamp(2rem,7vw,7rem);align-items:start}.workflow-showcase-client{grid-template-columns:minmax(0,1.42fr) minmax(15rem,.58fr)}.workflow-showcase-visual figcaption{margin-top:.75rem;color:var(--ink-soft);font-size:.76rem}.workflow-diagram figcaption,.workflow-evidence-card figcaption{display:none}.workflow-evidence{display:grid;grid-template-columns:minmax(15rem,.58fr) minmax(0,1.42fr);gap:clamp(2rem,7vw,7rem);scroll-margin-top:2rem}.workflow-run{margin-top:clamp(4rem,9vw,9rem)}.workflow-run-heading{display:grid;grid-template-columns:minmax(5rem,.23fr) minmax(0,1fr);gap:1.5rem;padding-top:1rem;border-top:1px solid var(--ink)}.workflow-run-heading h3{max-width:22ch}.workflow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:clamp(2.5rem,5vw,4.5rem) 0 0;padding:0;border-top:1px solid var(--line);list-style:none}.workflow-steps li{min-height:13rem;padding:1rem clamp(.8rem,2vw,1.5rem) 1.5rem;border-right:1px solid var(--line)}.workflow-steps li:first-child{padding-left:0}.workflow-steps li:last-child{border-right:0}.workflow-steps span,.workflow-steps strong{display:block}.workflow-steps span{color:var(--ink-soft);font-size:.72rem}.workflow-steps strong{margin-top:2.5rem;font-size:1.1rem}.workflow-steps p{margin:.6rem 0 0;color:var(--ink-soft);font-size:.82rem}.workflow-result{display:grid;grid-template-columns:minmax(0,.8fr) minmax(24rem,1.2fr);gap:clamp(2rem,7vw,7rem);margin-top:clamp(4rem,9vw,9rem);padding-top:1rem;border-top:1px solid var(--ink);scroll-margin-top:2rem}.workflow-result-copy h3{margin-top:1.5rem}.workflow-result-copy p{margin:1.5rem 0 0;color:var(--ink-soft)}.workflow-result-copy .button{margin-top:2rem}.workflow-evidence-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);scroll-margin-top:2rem}.evidence-slot{min-height:21rem;padding:clamp(1.25rem,3vw,2rem);display:flex;flex-direction:column;justify-content:space-between;background:var(--surface)}.evidence-slot span{color:var(--ink-soft);font-size:.7rem}.evidence-slot strong{max-width:8ch;font-size:clamp(1.5rem,3vw,2.6rem);line-height:1.15}.evidence-slot p{margin:0;color:var(--ink-soft);font-size:.76rem}.workflow-footnote{max-width:54rem;margin:1.25rem 0 0 auto}.selected-cases{padding-block:clamp(4rem,9vw,9rem);background:#e4e3de}.selected-cases-intro{max-width:43rem;margin:0 0 clamp(4rem,8vw,7rem) 23%;color:var(--ink-soft)}.selected-case{scroll-margin-top:2rem}.selected-case+.selected-case{margin-top:clamp(5rem,11vw,11rem)}.selected-case-heading{display:grid;grid-template-columns:minmax(11rem,.45fr) minmax(0,1fr);gap:clamp(2rem,7vw,7rem);padding-top:1rem;border-top:1px solid var(--ink)}.selected-case-number,.case-status-label,.selected-case-facts dt,.delivered-case-media figcaption{color:var(--ink-soft);font-size:.76rem}.case-status-label{margin:1.5rem 0 0}.selected-case-heading h3{max-width:17ch;margin:0;font-size:clamp(2rem,4.5vw,4.2rem);letter-spacing:-.045em;line-height:1.08}.selected-case-heading>div:last-child>p{max-width:42rem;margin:1.25rem 0 0;color:var(--ink-soft);font-size:1rem}.proposal-case-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);gap:clamp(2rem,6vw,6rem);margin-top:clamp(3rem,6vw,6rem)}.proposal-media-placeholder{min-height:32rem;padding:clamp(1.5rem,4vw,3rem);display:flex;flex-direction:column;justify-content:space-between;background:var(--dark);color:#f2f3f1}.proposal-media-placeholder span,.proposal-media-placeholder p{color:var(--dark-soft);font-size:.76rem}.proposal-media-placeholder strong{max-width:13ch;font-size:clamp(2rem,5vw,4.8rem);font-weight:650;letter-spacing:-.05em;line-height:1.08}.proposal-media-placeholder p{max-width:29rem;margin:0}.selected-case-facts{margin:0;border-top:1px solid var(--line)}.selected-case-facts div{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:1rem;padding-block:1rem;border-bottom:1px solid var(--line)}.selected-case-facts dd{margin:0;font-size:.9rem}.delivered-case-media{margin:clamp(3rem,6vw,6rem) 0 0}.delivered-case-media img{width:100%;height:auto;display:block;border:1px solid var(--ink)}.delivered-case-media figcaption{display:flex;justify-content:space-between;gap:1.5rem;padding-top:.75rem}.delivered-case-media a{color:var(--ink);text-underline-offset:.3em}.delivered-case-proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.7fr);gap:clamp(2rem,7vw,7rem);margin-top:clamp(3rem,6vw,5rem);padding-top:1rem;border-top:1px solid var(--ink)}.delivered-case-proof-compact{grid-template-columns:minmax(0,1fr)}.delivered-case-proof-compact .selected-case-facts{max-width:42rem}.delivered-case-decision{max-width:38rem;margin:0;font-size:clamp(1.2rem,2.2vw,1.8rem);line-height:1.4}.selected-case-facts-compact{border-top:0}.process-section{padding-block:clamp(4rem,9vw,9rem);border-bottom:1px solid var(--ink)}.process-layout{display:grid;grid-template-columns:minmax(18rem,.65fr) minmax(0,1.35fr);gap:clamp(3rem,8vw,8rem);align-items:start}.process-intro{position:sticky;top:2rem}.process-intro h2{max-width:13ch;margin-top:1rem;font-size:clamp(2.25rem,3.7vw,3.15rem)}.process-intro>p{max-width:31rem;margin:2rem 0 0;color:var(--ink-soft)}.process-intro .process-note{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line);font-size:.82rem}.process-list{margin:0;padding:0;border-top:1px solid var(--ink);list-style:none}.process-list li{display:grid;grid-template-columns:3rem minmax(10rem,.55fr) minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);padding-block:clamp(1.5rem,3vw,2.5rem);border-bottom:1px solid var(--line)}.process-number,.process-step-heading span,.process-output span{color:var(--ink-soft);font-size:.72rem}.process-step-heading h3{margin:0;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.25}.process-step-heading span{display:block;margin-top:.65rem}.process-step-copy p{margin:0;color:var(--ink-soft);font-size:.9rem}.process-step-copy .process-output{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--ink);font-size:.82rem}.process-output span{display:block;margin-bottom:.25rem}.visual-works{padding-block:clamp(4rem,9vw,9rem);background:var(--dark);color:#f2f2ee}.visual-works-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);gap:clamp(2rem,8vw,8rem);align-items:end;padding-bottom:clamp(2.5rem,5vw,4.5rem);border-bottom:1px solid var(--dark-line)}.visual-works-heading h2{max-width:13ch;margin-top:1rem}.visual-works-intro p{max-width:38rem;margin:0;color:var(--dark-soft)}.visual-works-intro .visual-works-boundary{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--dark-line);font-size:.78rem}.visual-works-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(3.5rem,8vw,8rem) clamp(1rem,2.5vw,2.5rem);padding-top:clamp(3rem,6vw,6rem)}.visual-work{min-width:0}.visual-work-product{grid-column:1 / span 8}.visual-work-interview{grid-column:8 / -1}.visual-work-public{grid-column:3 / span 8}.visual-work-media{position:relative;display:block;overflow:hidden;background:#252b31}.visual-work-product .visual-work-media{aspect-ratio:16 / 9}.visual-work-interview .visual-work-media{aspect-ratio:4 / 5}.visual-work-public .visual-work-media{aspect-ratio:16 / 9}.visual-work-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.visual-work-interview .visual-work-media img{object-position:63% center}.visual-work-media:after{position:absolute;inset:0;border:1px solid rgb(255 255 255 / .13);content:"";pointer-events:none}.visual-work-media:hover img,.visual-work-media:focus-visible img{transform:scale(1.018)}.visual-work-caption{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;gap:1rem;align-items:start;padding-top:1.1rem;border-top:1px solid var(--dark-line)}.visual-work-number,.visual-work-caption p{color:var(--dark-soft);font-size:.75rem}.visual-work-caption h3,.visual-work-caption p{margin:0}.visual-work-caption h3{font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.3}.visual-work-caption p{margin-top:.4rem}.visual-work-link{font-size:.78rem;text-underline-offset:.25em;white-space:nowrap}.about-experience{padding-block:clamp(4rem,9vw,9rem);border-bottom:1px solid var(--ink)}.about-layout{display:grid;grid-template-columns:minmax(16rem,.62fr) minmax(0,1.38fr);gap:clamp(3rem,8vw,8rem);align-items:start}.about-portrait{position:sticky;top:2rem;margin:0}.about-portrait img{width:100%;height:auto;aspect-ratio:1;display:block;object-fit:cover;object-position:center;filter:saturate(.72) contrast(1.03)}.about-portrait figcaption{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.72rem}.about-intro{padding-top:1rem;border-top:1px solid var(--ink)}.about-intro h2{max-width:15ch;margin-top:1rem}.about-lead{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);margin-top:clamp(2rem,5vw,4rem)}.about-lead p{margin:0;color:var(--ink-soft)}.about-lead p:first-child{color:var(--ink);font-size:clamp(1.1rem,1.8vw,1.4rem);line-height:1.5}.experience-summary{margin:clamp(3rem,7vw,6rem) 0 0;border-top:1px solid var(--ink)}.experience-summary>div{display:grid;grid-template-columns:minmax(11rem,.55fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(1.5rem,3vw,2.5rem);border-bottom:1px solid var(--line)}.experience-summary dt,.experience-summary dd{margin:0}.experience-summary dt{font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:700}.experience-summary dt span{display:block;margin-bottom:.5rem;color:var(--ink-soft);font-size:.7rem;font-weight:500}.experience-summary dd{color:var(--ink-soft);font-size:.9rem}.about-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;margin-top:clamp(2rem,4vw,3.5rem)}.about-contact p{max-width:39rem;margin:0;color:var(--ink-soft);font-size:.78rem}.about-contact a{font-weight:700;text-underline-offset:.3em;white-space:nowrap}.contact-section{padding-block:clamp(4rem,9vw,9rem);background:var(--surface);border-bottom:1px solid var(--ink)}.contact-layout{display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,8rem);align-items:start}.contact-heading h2{max-width:13ch;margin-top:1rem}.contact-content{padding-top:1rem;border-top:1px solid var(--ink)}.contact-lead{max-width:40rem;margin:0;font-size:clamp(1.1rem,1.9vw,1.4rem);line-height:1.55}.contact-topics{margin:clamp(2.5rem,5vw,4.5rem) 0 0;border-top:1px solid var(--line)}.contact-topics>div{display:grid;grid-template-columns:minmax(10rem,.45fr) minmax(0,1fr);gap:2rem;padding-block:1.35rem;border-bottom:1px solid var(--line)}.contact-topics dt,.contact-topics dd{margin:0}.contact-topics dt{font-weight:700}.contact-topics dd{color:var(--ink-soft);font-size:.86rem}.contact-actions{margin-top:clamp(2.5rem,5vw,4.5rem)}.contact-email{display:grid;grid-template-columns:7rem minmax(0,1fr) auto;gap:1rem;align-items:baseline;padding-block:1.25rem;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);text-decoration:none}.contact-email>span:first-child,.contact-social{font-size:.78rem}.contact-email strong{overflow-wrap:anywhere;font-size:clamp(1.15rem,2.5vw,2rem);line-height:1.25}.contact-email:hover strong,.contact-email:focus-visible strong{color:var(--action-hover)}.contact-social{display:inline-block;margin-top:1.25rem;text-underline-offset:.3em}.site-footer{padding-block:2rem;border-top:1px solid var(--line)}.footer-grid{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.future-paths{color:var(--ink-soft);font-size:.78rem;text-align:right}.future-paths span{display:block}@media(max-width:900px){.hero-grid,.flagship-grid,.case-body,.workflow-intro,.workflow-story,.workflow-result{grid-template-columns:1fr}.hero-grid{align-items:start}h1{font-size:clamp(3.1rem,10vw,5.8rem)}.hero-summary{max-width:38rem}.media-caption{grid-template-columns:4rem 1fr}.media-role{grid-column:2}.navigator-intro{margin-left:0}.navigator-list a{grid-template-columns:3rem minmax(0,.6fr) minmax(12rem,1fr) auto}.flagship-title{max-width:15ch}.case-footnote{grid-column:auto}.workflow-intro-copy,.workflow-decision{max-width:42rem}.selected-cases-intro{margin-left:0}.selected-case-heading,.proposal-case-body,.delivered-case-proof{grid-template-columns:1fr}.selected-case-heading>div:last-child,.selected-case-facts{max-width:42rem}.process-layout{grid-template-columns:1fr}.process-intro{position:static;max-width:48rem}.visual-works-heading{grid-template-columns:1fr}.visual-works-intro{max-width:42rem}.visual-work-product{grid-column:1 / span 8}.visual-work-interview{grid-column:8 / -1}.visual-work-public{grid-column:2 / span 10}.about-layout{grid-template-columns:minmax(14rem,.55fr) minmax(0,1.45fr);gap:3rem}.about-lead,.experience-summary>div{grid-template-columns:1fr;gap:1rem}.contact-layout{grid-template-columns:1fr}.contact-heading h2,.contact-lead{max-width:42rem}.workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-steps li:nth-child(3){border-right:0}.workflow-steps li:nth-child(n+4){border-top:1px solid var(--line)}.workflow-result-copy{max-width:42rem}.workflow-method,.workflow-showcase,.workflow-evidence{grid-template-columns:1fr}.workflow-method-copy,.workflow-showcase-copy,.workflow-evidence-copy{max-width:42rem}.workflow-showcase-client .workflow-showcase-copy{order:-1}.workflow-diagram,.workflow-showcase-visual,.workflow-evidence-card{overflow-x:auto;overscroll-behavior-inline:contain}.workflow-diagram img,.workflow-evidence-card img{width:720px;max-width:none}.workflow-showcase-visual img{width:800px;max-width:none}.workflow-diagram figcaption,.workflow-evidence-card figcaption{display:block;margin-top:.75rem;color:var(--ink-soft);font-size:.76rem}.workflow-showcase-visual figcaption:after{content:" · 可左右滑動檢視"}}@media(max-width:620px){.header-inner{min-height:62px}.hero-intro{padding-top:2.75rem;padding-bottom:2.75rem}.hero-grid{display:block}.role-line{align-items:flex-start;flex-direction:column;gap:.3rem;margin-bottom:2.5rem}.role-experience{text-align:left}h1{max-width:100%;min-width:0;font-size:clamp(2.65rem,12vw,3.5rem);letter-spacing:-.06em;line-height:1.06}.delivery-line span{display:block}.hero-summary{width:100%;max-width:100%;margin-top:2rem}.hero-summary p{max-width:100%;overflow-wrap:anywhere}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}.text-link{width:fit-content}.media-caption,.section-heading,.process-strip figcaption{grid-template-columns:1fr;gap:.3rem}.media-role{grid-column:auto}.process-strip,.proof-grid,.case-detail,.workflow-steps,.workflow-evidence-media{grid-template-columns:1fr}.process-media{aspect-ratio:16 / 9}.proof-item,.proof-item:first-child{padding:1.15rem 0;border-right:0;border-bottom:1px solid var(--line)}.proof-item:last-child{border-bottom:0}.proof-label{max-width:none}.navigator-list a{grid-template-columns:2.25rem minmax(0,1fr) auto;gap:.6rem}.navigator-note{grid-column:2 / -1}.case-evidence-placeholder{min-height:19rem}.workflow-cover figcaption{align-items:flex-start;flex-direction:column;gap:.25rem}.workflow-meta div,.workflow-run-heading{grid-template-columns:1fr;gap:.35rem}.workflow-steps{border-left:1px solid var(--line);border-top:0}.workflow-steps li,.workflow-steps li:first-child,.workflow-steps li:nth-child(3),.workflow-steps li:nth-child(n+4){min-height:0;padding:1rem 0 1.25rem 1rem;border-top:1px solid var(--line);border-right:0}.workflow-steps strong{margin-top:.8rem}.workflow-result-copy .button{width:100%}.evidence-slot{min-height:15rem}.workflow-footnote{margin-left:0}.selected-case-heading{gap:2rem}.proposal-media-placeholder{min-height:23rem}.selected-case-facts div{grid-template-columns:1fr;gap:.35rem}.delivered-case-media figcaption{align-items:flex-start;flex-direction:column;gap:.25rem}.process-list li{grid-template-columns:2rem minmax(0,1fr);gap:1rem}.process-step-copy{grid-column:2}.visual-works-grid{grid-template-columns:1fr;gap:3.5rem}.visual-work-product,.visual-work-interview,.visual-work-public{grid-column:auto}.visual-work-interview .visual-work-media{aspect-ratio:16 / 10}.visual-work-interview .visual-work-media img{object-position:center}.visual-work-caption{grid-template-columns:2rem minmax(0,1fr)}.visual-work-link{grid-column:2;width:fit-content}.about-layout,.about-lead,.experience-summary>div,.about-contact{grid-template-columns:1fr}.about-layout{gap:3rem}.about-portrait{position:static}.about-portrait img{aspect-ratio:1;object-position:center}.about-contact{align-items:start;gap:1.25rem}.about-contact a{width:fit-content}.contact-topics>div{grid-template-columns:1fr;gap:.35rem}.contact-email{grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem}.contact-email>span:first-child{grid-column:1 / -1}.footer-grid{flex-direction:column}.future-paths{text-align:left}}.site-header{border-color:#ece9e036;background:#121211;color:#ece9e0}.site-header .brand:before{width:.45rem;height:.45rem;margin-right:.55rem;display:inline-block;border-radius:50%;background:#c8b38b;content:"";vertical-align:.08em}.site-header .site-nav a{color:#c6c2b8;font-size:.86rem;font-weight:550;letter-spacing:.01em}.site-header .site-nav a:hover,.site-header .site-nav .nav-priority{color:#ece9e0}.home-hero,.home-selected-work{background:#121211;color:#ece9e0}.home-hero{border-bottom:1px solid rgba(236,233,224,.21)}.home-hero-layout{min-height:0;padding-block:clamp(3.5rem,7vw,6rem);display:grid;grid-template-columns:minmax(18rem,.78fr) minmax(32rem,1.22fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}.home-hero-portrait{width:min(100%,36rem);margin:0 0 0 auto}.home-hero-portrait img{width:100%;height:auto;display:block;filter:grayscale(.35) saturate(.65) contrast(.96)}.home-role,.work-taxonomy,.selected-work-category{color:#aaa79c;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.home-role{font-weight:600;letter-spacing:.14em}.work-taxonomy,.selected-work-category{color:#8f8c83;font-size:.64rem;letter-spacing:.09em}.home-role,.home-summary,.work-taxonomy,.selected-work-category{margin:0}.home-hero h1{margin:1rem 0 1.35rem;color:#ece9e0;font-size:clamp(3.8rem,6.7vw,7.15rem);font-weight:780;letter-spacing:-.075em;line-height:.94}.home-summary{max-width:20rem;color:#d1cec4;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.55}.home-actions{margin-top:clamp(2.5rem,6vw,4.5rem);display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.home-actions a{padding-bottom:.3rem;border-bottom:1px solid rgba(236,233,224,.35);color:#aaa79c;font-size:.76rem;text-decoration:none}.home-actions a:first-child,.home-actions a:hover{border-color:#c8b38b;color:#ece9e0}.hero-visual-field{min-height:27.5rem;position:relative;overflow:hidden;border:1px solid rgba(236,233,224,.21);isolation:isolate;background:#252521}.hero-visual-field:before{position:absolute;inset:.75rem;z-index:4;border:1px solid rgba(236,233,224,.13);content:"";pointer-events:none}.hero-visual-field:after{position:absolute;inset:0;z-index:4;background:linear-gradient(90deg,rgba(18,18,17,.72),transparent 38%,transparent 72%,rgba(18,18,17,.42)),linear-gradient(0deg,rgba(18,18,17,.72),transparent 43%,rgba(18,18,17,.13));content:"";pointer-events:none}.field-index{position:absolute;top:.85rem;left:.9rem;z-index:5;padding:.28rem .42rem;border:1px solid rgba(236,233,224,.21);color:#aaa79c;font-size:.58rem;letter-spacing:.12em}.field-fragment{position:absolute;z-index:1;margin:0;overflow:hidden;transition:transform .52s cubic-bezier(.2,.65,.2,1)}.field-fragment img{width:100%;height:100%;display:block;object-fit:cover}.field-fragment figcaption{position:absolute;bottom:.5rem;left:.55rem;z-index:2;padding:.22rem .35rem;background:#121211c7;color:#ece9e0;font-size:.56rem;letter-spacing:.1em}.field-film{inset:0 0 0 26%;opacity:.82;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%,0 28%)}.field-film img{object-position:16% 50%;filter:saturate(.52) contrast(.86) brightness(.8);transform:scale(1.28)}.field-build{width:38%;height:63%;top:16%;left:10%;z-index:3;border:1px solid rgba(236,233,224,.48)}.field-build img{object-position:51% center;filter:saturate(.45) contrast(.94)}.field-process{width:53%;height:28%;bottom:7%;left:28%;z-index:3;border-top:1px solid rgba(236,233,224,.55);border-bottom:1px solid rgba(236,233,224,.55)}.field-process img{object-position:center 52%;filter:grayscale(1) contrast(1.1) brightness(.88)}.hero-visual-field:hover .field-film{transform:scale(1.02)}.hero-visual-field:hover .field-build{transform:translate(-.35rem,.3rem)}.hero-visual-field:hover .field-process{transform:translate(.4rem,-.3rem)}.home-selected-work{padding-block:clamp(4rem,7vw,6.5rem)}.selected-work-heading{margin-bottom:1.6rem;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.selected-work-heading h2{margin-top:.45rem;color:#ece9e0}.work-taxonomy{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem 1.15rem}.work-taxonomy strong{color:#ece9e0}.selected-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.selected-work-card{min-width:0;color:#ece9e0;text-decoration:none}.selected-work-image{aspect-ratio:16 / 10;overflow:hidden;background:#252521}.selected-work-image img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.78) contrast(.95);transition:filter .36s ease,transform .46s cubic-bezier(.2,.65,.2,1)}.selected-work-meta{margin-top:.65rem;padding-top:.75rem;border-top:1px solid rgba(236,233,224,.21);transition:border-color .18s ease}.selected-work-meta h3{margin:0;font-size:clamp(.92rem,1.3vw,1.05rem);line-height:1.35;transition:color .18s ease}.selected-work-tags{margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;gap:.28rem;list-style:none}.selected-work-tags li{padding:.2rem .34rem;border:1px solid rgba(236,233,224,.21);color:#cbc7bb;font-size:.58rem;letter-spacing:.035em;white-space:nowrap}.selected-work-card:hover .selected-work-image img,.selected-work-card:focus-visible .selected-work-image img{filter:saturate(1) contrast(1);transform:scale(1.035)}.selected-work-card:hover .selected-work-meta,.selected-work-card:focus-visible .selected-work-meta{border-color:#c8b38b}.selected-work-card:hover h3,.selected-work-card:focus-visible h3{color:#c8b38b}.cursor-metadata{position:fixed;top:0;left:0;z-index:30;padding:.42rem .52rem;opacity:0;pointer-events:none;background:#ece9e0;color:#121211;font-size:.58rem;letter-spacing:.1em;white-space:nowrap;transition:opacity .16s ease}.has-project-cursor .cursor-metadata{opacity:1}@media(max-width:900px){.home-hero-layout{grid-template-columns:1fr}.home-hero-copy{max-width:37rem}.home-hero-portrait{margin-left:0}.hero-visual-field{min-height:28rem}}@media(max-width:620px){.home-hero-layout{min-height:0;padding-block:3.25rem;gap:2.75rem}.home-hero h1{margin-block:.85rem 1.15rem;font-size:clamp(3rem,15vw,4rem);line-height:.98}.home-actions{margin-top:2.25rem}.hero-visual-field{min-height:20rem}.field-film{left:20%}.field-build{width:48%;height:60%;top:15%;left:7%}.field-process{width:62%;height:26%;bottom:8%;left:25%}.selected-work-heading{align-items:flex-start;flex-direction:column;gap:1rem}.work-taxonomy{justify-content:flex-start;gap:.55rem .85rem}.selected-work-grid{grid-template-columns:1fr;gap:2.5rem}.selected-work-meta{align-items:flex-start;flex-direction:column;gap:.75rem}.selected-work-tags{justify-content:flex-start}.cursor-metadata{display:none}}.featured-cases,.home-about,.home-contact,.site-footer{background:#121211;color:#ece9e0}.featured-cases,.home-about,.home-contact{border-top:1px solid rgba(236,233,224,.21)}.featured-cases{padding-block:clamp(5rem,9vw,8rem)}.featured-cases-heading{margin-bottom:clamp(4rem,8vw,7rem);display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.featured-cases .section-index,.home-about .section-index,.home-contact .section-index,.selected-work-index{color:#c8b38b;font-size:.72rem;font-weight:650;letter-spacing:.08em;line-height:1}.featured-cases-heading h2{max-width:12ch;margin:0}.featured-case{max-width:48rem;padding-block:clamp(1.5rem,4vw,3rem)}.featured-case>img{width:100%;height:auto;display:block;margin-bottom:1.25rem}.featured-case>h3{margin:0;color:#ece9e0;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.25}.featured-case>p{max-width:32rem;margin:.7rem 0 0;color:#c6c2b8;font-size:clamp(.95rem,1.35vw,1.08rem)}.storyboard-case{max-width:none;padding:0}.storyboard-case-heading,.meeting-brief-case-heading,.toa-112-case-heading{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.storyboard-case-heading h3,.meeting-brief-case-heading h3,.toa-112-case-heading h3{margin:0;color:#ece9e0;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.25}.storyboard-case-heading p,.meeting-brief-case-heading p,.toa-112-case-heading p{max-width:32rem;margin:.7rem 0 0;color:#c6c2b8;font-size:clamp(.95rem,1.35vw,1.08rem)}.meeting-brief-case-heading p,.toa-112-case-heading p{max-width:36rem}.toa-112-case-heading .toa-112-case-project{color:#c8b38b;font-size:.78rem;font-weight:650;letter-spacing:.06em}.toa-112-case-heading .toa-112-case-description{margin-top:.45rem}.storyboard-case-media{width:80%;margin:0 auto}.storyboard-case-media img{display:block;width:100%;height:auto}.toa-112-case-viewing{width:80%;margin-inline:auto}.toa-112-case-media{margin:0}.toa-112-case-media img{display:block;width:100%;height:auto}.storyboard-case-proposal-trigger,.meeting-brief-case-trigger,.toa-112-case-film-trigger{margin-top:clamp(1.5rem,3vw,2.25rem);padding:0 0 .35rem;display:inline-flex;gap:.45rem;align-items:center;border:0;border-bottom:1px solid rgba(236,233,224,.32);background:transparent;color:#aaa79c;font:inherit;font-size:.75rem;text-align:left;cursor:pointer}.storyboard-case-proposal-trigger:hover,.storyboard-case-proposal-trigger:focus-visible,.meeting-brief-case-trigger:hover,.meeting-brief-case-trigger:focus-visible,.toa-112-case-film-trigger:hover,.toa-112-case-film-trigger:focus-visible{color:#c8b38b}.meeting-brief-case,.toa-112-case{max-width:none;margin-top:clamp(5rem,9vw,8rem);padding:0}.meeting-brief-pipeline{margin:0 0 clamp(1.5rem,3vw,2.5rem);padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;list-style:none}.meeting-brief-pipeline li{display:inline-flex;align-items:center;color:#c6c2b8;font-size:.78rem;font-weight:650;letter-spacing:.06em;line-height:1.4}.meeting-brief-pipeline li+li:before{margin-right:.5rem;color:#c8b38b;content:"→"}.meeting-brief-case-media{width:80%;margin:0 auto}.meeting-brief-case-media img{display:block;width:100%;height:auto}.proposal-overlay{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:clamp(.75rem,2vw,1.5rem);border:0;background:#171715;color:#ece9e0;opacity:0;transition:opacity .2s ease}.proposal-overlay::backdrop{background:#171715}.proposal-overlay[open]{display:grid;place-items:center;opacity:1}.proposal-overlay.is-closing{opacity:0}@starting-style{.proposal-overlay[open]{opacity:0}}.proposal-overlay-panel{width:min(82vw,70rem);height:100%;min-height:0;max-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr)}.proposal-overlay-header{min-height:3.25rem;padding-bottom:.9rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.proposal-overlay-header h2{margin:0;color:#ece9e0;font-size:clamp(1.1rem,1.8vw,1.45rem);line-height:1.25}.meeting-brief-overlay .proposal-overlay-header{min-height:2.75rem;padding-bottom:.55rem}.proposal-overlay-close{width:2.5rem;height:2.5rem;padding:0;border:0;background:transparent;color:#ece9e0;font:inherit;font-size:2rem;line-height:1;cursor:pointer}.proposal-overlay-content{min-height:0;display:grid;place-items:center;overflow:hidden}.proposal-overlay-image-frame{position:relative;width:100%;height:min(100%,931px);margin:0;display:grid;place-items:center;overflow:hidden}.proposal-overlay-image-frame img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain}.meeting-brief-overlay-content{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:clamp(.5rem,1.2vw,1rem);overflow:hidden}.meeting-brief-overlay-content img{display:block;width:100%;height:auto}.toa-112-film-overlay-content{min-height:0;display:grid;place-items:center;overflow:hidden}.toa-112-film-overlay-content video{display:block;width:100%;max-width:100%;max-height:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain}html.proposal-overlay-open,body.proposal-overlay-open{overflow:hidden}.featured-case-pending>p{color:#8f8c83;font-size:.72rem;letter-spacing:.08em}.featured-case-intro{padding-block:clamp(1.5rem,4vw,3rem);display:grid;grid-template-columns:minmax(19rem,1fr) minmax(20rem,.75fr);gap:clamp(2rem,7vw,7rem);align-items:end}.featured-case-label,.featured-case-role,.featured-case-next>p{margin:0;text-transform:uppercase}.featured-case-label,.featured-case-next>p{color:#817e75;font-size:.6rem;font-weight:600;letter-spacing:.1em}.featured-case-role{color:#aaa79c;font-size:.64rem;letter-spacing:.1em}.featured-case-intro h3{margin:.65rem 0 0;font-size:clamp(3rem,5.5vw,5.25rem);line-height:1.03;letter-spacing:-.055em}.featured-case-copy>p:first-child{max-width:28rem;margin:0 0 1.4rem;color:#d6d2c8;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.7}.featured-case-compare{margin-block:clamp(4rem,8vw,7rem);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(1rem,2.5vw,2rem);align-items:center}.featured-case-compare figure{margin:0}.featured-compare-image{aspect-ratio:16 / 10;overflow:hidden;border:1px solid rgba(236,233,224,.2);background:#22221f}.featured-compare-image img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.7) contrast(.95)}.featured-compare-internal img{transform:scale(1.14);object-position:54% 48%}.featured-case-compare figcaption{margin-top:.7rem;display:flex;gap:.85rem;color:#d6d2c8;font-size:.78rem;letter-spacing:.04em}.featured-case-compare figcaption span{color:#817e75}.featured-case-arrow{color:#c8b38b;font-size:1.35rem}.featured-case-next{margin-top:clamp(5rem,9vw,8rem);padding-block:1.3rem;display:grid;grid-template-columns:minmax(12rem,.55fr) minmax(20rem,1fr) auto;gap:2rem;align-items:center;border-block:1px solid rgba(236,233,224,.21)}.featured-case-next h3{margin:0;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:700;line-height:1.4}.featured-case-next>span{color:#817e75;font-size:.72rem;white-space:nowrap}.home-about{padding-block:clamp(5rem,9vw,8rem);background:#191917}.home-about-layout{display:grid;grid-template-columns:minmax(17rem,.72fr) minmax(22rem,1.28fr);gap:clamp(3rem,9vw,9rem);align-items:start}.home-about-portrait{margin:0}.home-about-portrait img{width:100%;aspect-ratio:4 / 5;display:block;object-fit:cover;object-position:center 35%;filter:grayscale(.35) saturate(.65) contrast(.96)}.home-about-portrait figcaption{margin-top:.65rem;color:#8f8c83;font-size:.62rem;letter-spacing:.08em}.home-about-content h2{max-width:12ch;margin:1.35rem 0 1.7rem}.home-about-lead{max-width:37rem;margin:0;color:#c6c2b8;font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.85}.home-about-summary{margin-block:clamp(2.5rem,5vw,4rem);border-top:1px solid rgba(236,233,224,.2)}.home-about-summary div{padding-block:.85rem;display:grid;grid-template-columns:minmax(7rem,.35fr) 1fr;gap:1rem;border-bottom:1px solid rgba(236,233,224,.2)}.home-about-summary dt,.home-about-summary dd{margin:0}.home-about-summary dt{color:#c8b38b;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}.home-about-summary dd{color:#d6d2c8;font-size:.9rem}.home-about-resume{display:inline-block;padding-bottom:.25rem;border-bottom:1px solid #c8b38b;color:#ece9e0;font-size:.82rem;text-decoration:none}.home-contact{padding-block:clamp(5rem,10vw,9rem)}.home-contact-layout{display:grid;grid-template-columns:minmax(20rem,1.25fr) minmax(18rem,.75fr);gap:clamp(3rem,8vw,8rem);align-items:end}.home-contact h2{max-width:12ch;margin:1.4rem 0 1.2rem}.selected-work-heading h2,.featured-cases-heading h2,.home-about-content h2,.home-contact h2{color:#ece9e0;font-size:clamp(2.4rem,4vw,4rem);font-weight:760;letter-spacing:-.05em;line-height:1.04}.home-contact p{margin:0;color:#8f8c83;font-size:.72rem;letter-spacing:.08em}.home-contact-actions{border-top:1px solid rgba(236,233,224,.21)}.home-contact-actions a{padding-block:1rem;display:flex;justify-content:space-between;gap:1.5rem;border-bottom:1px solid rgba(236,233,224,.21);color:#ece9e0;font-size:clamp(.9rem,1.5vw,1.1rem);text-decoration:none;transition:border-color .18s ease,color .18s ease}.home-contact-actions a:hover,.home-contact-actions a:focus-visible{border-color:#c8b38b;color:#c8b38b}.site-footer{border-color:#ece9e036;color:#8f8c83;font-size:.72rem}.site-footer a{color:#aaa79c}.case-detail-page{background:#121211;color:#ece9e0}.case-detail-page .container{width:100%;max-width:var(--container)}.case-detail-page .site-header,.case-detail-page .site-footer{background:#121211}.case-detail-hero{padding-block:clamp(2rem,5vw,4rem) clamp(3.5rem,7vw,6.5rem)}.case-detail-back,.featured-case-detail-link{display:inline-flex;gap:.45rem;align-items:center;color:#aaa79c;font-size:.75rem;text-decoration:none}.case-detail-back:hover,.case-detail-back:focus-visible,.featured-case-detail-link:hover,.featured-case-detail-link:focus-visible{color:#c8b38b}.case-detail-hero-copy{margin-top:clamp(2.75rem,6vw,5.5rem);max-width:53rem}.case-detail-eyebrow,.case-detail-section-label,.case-detail-role-label{margin:0}.case-detail-eyebrow{color:#c8b38b;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.case-detail-section-label{color:#817e75;font-size:.64rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.case-detail-page h1{max-width:11ch;margin:1rem 0 1.5rem;font-size:clamp(3.4rem,8vw,8rem);letter-spacing:-.075em;line-height:.92}.case-detail-lead{max-width:29rem;margin:0;color:#d1cec4;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.65}.case-detail-hero-visual{margin:clamp(2rem,4vw,3.5rem) 0 0;overflow:hidden;border:1px solid rgba(236,233,224,.22);background:#252521}.case-detail-hero-visual img,.case-detail-work-image img,.case-detail-compare-image img{width:100%;display:block}.case-detail-hero-visual img{min-height:clamp(24rem,52vw,46rem);object-fit:cover;object-position:center}.case-detail-hero-visual figcaption{padding:.65rem .85rem;color:#aaa79c;font-size:.62rem;letter-spacing:.1em}.case-detail-section{padding-block:clamp(5rem,11vw,10rem);border-top:1px solid rgba(236,233,224,.21)}.case-detail-section-heading{max-width:38rem;margin-bottom:clamp(2.5rem,6vw,5rem)}.case-detail-section-heading h2{margin:.85rem 0 0;font-size:clamp(2.25rem,5vw,5rem);letter-spacing:-.06em;line-height:1.02}.case-detail-section-heading p:not(.case-detail-section-label){margin:1.2rem 0 0;color:#bdb9ae}.case-detail-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.2rem,3vw,2.5rem)}.case-detail-work-card{margin:0}.case-detail-work-image{overflow:hidden;border:1px solid rgba(236,233,224,.2);background:#252521}.case-detail-work-image img{aspect-ratio:16 / 10;object-fit:cover;filter:saturate(.82) contrast(.95)}.case-detail-work-card figcaption{padding-top:.8rem;color:#d6d2c8;font-size:clamp(1rem,1.4vw,1.18rem)}.case-detail-work-card figcaption span{display:block;margin-bottom:.35rem;color:#817e75;font-size:.64rem;letter-spacing:.11em}.case-detail-meta{padding-block:var(--sr-reading-space);border-top:1px solid rgba(236,233,224,.21)}.case-detail-meta-layout{display:grid;grid-template-columns:minmax(17rem,1.2fr) minmax(17rem,.8fr);gap:clamp(2rem,7vw,7rem);align-items:start}.case-detail-meta-role{max-width:38rem}.case-detail-meta-role>p:last-child{margin:.7rem 0 0;color:#d6d2c8;line-height:1.65}.case-detail-meta-tools .case-detail-stack{margin-top:.7rem}.case-detail-stack{display:flex;flex-wrap:wrap;gap:.45rem;padding:0;margin:0;list-style:none}.case-detail-stack li{padding:.32rem .6rem;border:1px solid rgba(236,233,224,.22);color:#c0bcb1;font-size:.8125rem}.case-film-page{background:#121211;color:#ece9e0}.case-film-page .container{width:100%;max-width:var(--container)}.case-film-page .site-header,.case-film-page .site-footer{background:#121211}.case-film-hero{padding-block:clamp(2rem,5vw,4rem) clamp(5rem,10vw,9rem)}.case-film-hero-copy{max-width:62rem;margin:clamp(3rem,7vw,6rem) 0 clamp(2rem,4vw,3.5rem)}.case-film-page h1{max-width:12ch;margin:.95rem 0 1.35rem;font-size:clamp(3.4rem,8vw,8rem);letter-spacing:-.075em;line-height:.92}.case-film-hero-copy>p:last-child{max-width:34rem;margin:0;color:#d1cec4;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.65}.case-film-hero-visual{margin:0;overflow:hidden;border:1px solid rgba(236,233,224,.24);background:#252521}.case-film-hero-visual img{display:block;width:100%;min-height:clamp(22rem,55vw,47rem);background:#0b0b0a;object-fit:cover}.case-film-hero-visual figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;padding:.75rem .9rem;color:#aaa79c;font-size:.64rem;letter-spacing:.1em}.case-film-hero-visual figcaption a{color:#d6d2c8;text-decoration:none}.case-film-hero-visual figcaption a:hover,.case-film-hero-visual figcaption a:focus-visible{color:#c8b38b}.case-film-section{padding-block:clamp(5rem,12vw,11rem);border-top:1px solid rgba(236,233,224,.21)}.case-film-visual{background:#191917;padding-block:clamp(4rem,8vw,7rem)}.case-film-visual-layout{display:grid;grid-template-columns:minmax(13rem,.7fr) minmax(20rem,1.3fr);gap:clamp(2rem,7vw,8rem);align-items:start}.case-film-section-heading{max-width:26rem}.case-film-section-heading h2{margin:.85rem 0 0;font-size:clamp(2.5rem,5.5vw,5.6rem);letter-spacing:-.065em;line-height:1}.case-film-visual-copy{max-width:40rem;padding-top:clamp(1.5rem,4vw,3rem)}.case-film-visual-copy>p:first-child{margin:0;color:#d6d2c8;font-size:clamp(1.3rem,2.3vw,1.9rem);line-height:1.5}.case-film-meta{padding-block:var(--sr-reading-space);border-top:1px solid rgba(236,233,224,.21)}.case-film-meta-layout{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:2rem}.case-detail-role-label,.case-film-role-meta>p{margin:0;color:#aaa79c;font-size:.75rem;letter-spacing:.08em}.case-film-role-meta .case-detail-stack{margin-top:.7rem}.case-presentation-page{background:#121211;color:#ece9e0}.case-presentation-page .container{width:100%;max-width:var(--container)}.case-presentation-page .site-header,.case-presentation-page .site-footer{background:#121211}.case-presentation-hero{padding-block:clamp(2rem,5vw,4rem) clamp(5rem,10vw,9rem)}.case-presentation-hero-copy{max-width:70rem;margin:clamp(3rem,7vw,6rem) 0 clamp(2rem,4vw,3.5rem)}.case-presentation-page h1{max-width:15ch;margin:.95rem 0 1.35rem;font-size:clamp(3.1rem,7.2vw,7.5rem);letter-spacing:-.075em;line-height:.94}.case-presentation-mobile-kicker,.case-presentation-title-mobile{display:none}.case-presentation-hero-copy>p:last-child{max-width:34rem;margin:0;color:#d1cec4;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.65}.case-presentation-hero-visual,.case-presentation-handoff-visual,.case-presentation-contact-sheet{margin:0;overflow:hidden;border:1px solid rgba(236,233,224,.24);background:#252521}.case-presentation-hero-visual img,.case-presentation-handoff-visual img,.case-presentation-contact-sheet img{display:block;width:100%}.case-presentation-hero-visual img{min-height:clamp(23rem,51vw,44rem);object-fit:cover}.case-presentation-hero-visual figcaption,.case-presentation-handoff-visual figcaption,.case-presentation-contact-sheet figcaption{padding:.7rem .9rem;color:#aaa79c;font-size:.63rem;letter-spacing:.1em}.case-presentation-section{padding-block:clamp(5rem,11vw,10rem);border-top:1px solid rgba(236,233,224,.21)}.case-presentation-handoff{background:#191917}.case-presentation-handoff-layout{display:grid;grid-template-columns:minmax(16rem,.78fr) minmax(23rem,1.22fr);gap:clamp(2.5rem,7vw,8rem);align-items:center}.case-presentation-heading{max-width:43rem}.case-presentation-heading h2{margin:.85rem 0 0;font-size:clamp(2.35rem,5.1vw,5.25rem);letter-spacing:-.065em;line-height:1}.case-presentation-heading>p:last-child{max-width:28rem;margin:1.25rem 0 0;color:#bdb9ae;line-height:1.65}.case-presentation-handoff-visual img{aspect-ratio:16 / 9;object-fit:cover;object-position:center}.case-presentation-output .case-presentation-heading{margin-bottom:clamp(2.5rem,6vw,5rem)}.case-presentation-contact-sheet{max-width:68rem;margin-left:auto;background:#f5f5f7}.case-presentation-contact-sheet img{aspect-ratio:8 / 9;object-fit:cover;object-position:top}.case-presentation-meta{padding-block:var(--sr-reading-space);border-top:1px solid rgba(236,233,224,.21)}.case-presentation-meta-layout{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:2.5rem}.case-presentation-deliverable>p,.case-presentation-role-meta>p{margin:0;color:#aaa79c;font-size:.75rem;letter-spacing:.08em}.case-presentation-deliverable strong{display:block;margin-top:.7rem;color:#d6d2c8;font-size:clamp(.9rem,1.2vw,1.05rem);font-weight:650}.case-presentation-role-meta .case-detail-stack{margin-top:.7rem}.featured-case-detail-link{margin-top:clamp(2rem,4vw,3rem);padding-bottom:.35rem;border-bottom:1px solid rgba(236,233,224,.32)}@media(max-width:620px){.case-detail-hero{padding-bottom:3.75rem}.case-detail-hero-copy{margin-top:2.75rem}.case-detail-page h1{font-size:clamp(3.15rem,16vw,4.8rem)}.case-detail-hero-visual img{min-height:15rem}.case-detail-work-grid,.case-detail-meta-layout,.case-film-visual-layout,.case-presentation-handoff-layout{grid-template-columns:1fr}.case-film-hero{padding-bottom:4rem}.case-film-hero-copy{margin-top:2.75rem}.case-film-page h1{font-size:clamp(3rem,14vw,4.7rem)}.case-film-hero-visual img{height:auto;min-height:0;object-fit:contain}.case-film-visual-copy{padding-top:0}.case-film-meta-layout{justify-content:flex-start}.case-presentation-hero{padding-bottom:4rem}.case-presentation-hero-copy{margin-top:2.75rem}.case-presentation-page h1{font-size:clamp(2.85rem,13.5vw,4.5rem)}.case-presentation-mobile-kicker,.case-presentation-title-mobile{display:inline}.case-presentation-title-full{display:none}.case-presentation-hero-visual img{min-height:0;height:auto;object-fit:contain}.case-presentation-contact-sheet{margin-left:0}}@media(max-width:900px){.featured-cases-heading,.featured-case-intro,.home-about-layout,.home-contact-layout{grid-template-columns:1fr}.featured-case-intro{align-items:start}.featured-case-copy>p:first-child{max-width:36rem}.featured-case-next{grid-template-columns:1fr;gap:.8rem}.featured-case-next>span{white-space:normal}.home-about-portrait{width:min(72vw,30rem)}.proposal-overlay-panel{width:min(88vw,70rem)}.storyboard-case-media,.meeting-brief-case-media,.toa-112-case-viewing{width:100%}.meeting-brief-overlay-content{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.header-inner{gap:.75rem}.site-header .site-nav{gap:clamp(.5rem,2.4vw,.75rem)}.site-header .site-nav a{font-size:.7rem;font-weight:600;white-space:nowrap}.featured-cases-heading{margin-bottom:3.5rem}.featured-case-intro{padding-block:1.5rem 2.25rem}.featured-case-compare{margin-block:3.5rem;grid-template-columns:1fr;gap:1rem}.featured-case-arrow{justify-self:center;transform:rotate(90deg)}.featured-case-next{margin-top:4rem}.proposal-overlay{padding:.75rem}.proposal-overlay-panel{width:100%}.meeting-brief-overlay-content{grid-template-columns:1fr;align-content:start;overflow-y:auto;overscroll-behavior:contain}.home-about-portrait{width:100%}.home-about-summary div{grid-template-columns:1fr;gap:.25rem}.home-contact-layout{gap:3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}.screening-room-home{--screening-surface: #121211;--screening-credit: #171715;--screening-text: #ece9e0;--screening-muted: #aaa79c;--screening-accent: #c8b38b;--screening-line: rgba(236, 233, 224, .21)}.screening-room-home .container{max-width:1376px}.screening-room-home>.site-header .header-inner{min-height:76px;padding-block:8px}.screening-room-home>.site-header .brand{font-size:20px;font-weight:500;letter-spacing:.07em}.screening-room-home>.site-header .brand:before{display:none}.screening-room-home>.site-header .site-nav a{font-size:16px;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.screening-room-home a:focus-visible,.screening-room-home button:focus-visible{outline:3px solid var(--screening-accent);outline-offset:4px}.screening-room-home .home-hero{border-bottom:0}.screening-room-home .screening-hero-layout{padding-top:12px}.screening-room-home .screening-hero-frame{position:relative}.screening-room-home .screening-hero-image{display:block;width:100%;height:clamp(420px,45vw,610px);object-fit:cover;object-position:center}.screening-room-home .screening-author-credit{position:absolute;top:24px;left:28px;display:flex;align-items:center;gap:16px;background:var(--screening-credit);padding:14px 18px}.screening-room-home .screening-author-credit img{display:block;width:56px;height:56px;object-fit:cover}.screening-room-home .screening-author-credit h1{margin:0;font-size:32px;font-weight:500;letter-spacing:.09em;line-height:1.25}.screening-room-home .screening-author-credit p{margin:5px 0 0;font-size:16px;line-height:1.4}.screening-room-home .screening-film-access{position:absolute;bottom:26px;left:28px;display:flex;align-items:center;gap:26px;background:var(--screening-credit);padding:18px 22px}.screening-room-home .screening-film-access h2{margin:0;font-size:24px;font-weight:500;line-height:1.3}.screening-room-home .screening-film-access p{margin:4px 0 0;color:var(--screening-muted);font-size:16px}.screening-room-home .screening-watch{display:inline-flex;align-items:center;gap:16px;min-height:48px;border:1px solid var(--screening-accent);border-radius:2px;padding:12px 22px;background:var(--screening-accent);color:var(--screening-surface);font:inherit;cursor:pointer;white-space:nowrap}.screening-room-home .screening-watch:hover{background:var(--screening-text)}.screening-room-home .screening-hero-note{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0 8px}.screening-room-home .screening-hero-note p{margin:0;font-size:19px}.screening-room-home .screening-text-link{display:inline-flex;align-items:center;min-height:44px;color:var(--screening-text);font-size:16px;text-decoration:underline;text-underline-offset:6px}.screening-room-home .screening-text-link:hover{color:var(--screening-accent)}.screening-room-home .home-selected-work{padding-block:64px 80px}.screening-room-home .selected-work-heading{margin-bottom:32px}.screening-room-home .selected-work-heading h2{font-size:34px;font-weight:500;line-height:1.25;letter-spacing:0}.screening-room-home .screening-film-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:36px;align-items:start}.screening-room-home .screening-other-films{display:grid;gap:36px;padding-top:80px}.screening-room-home .screening-project{min-width:0}.screening-room-home .screening-project-media{display:block;position:relative;overflow:hidden;color:var(--screening-text);text-decoration:none}.screening-room-home .screening-project-media img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;transition:transform .2s ease}.screening-room-home .screening-project-media:hover img{transform:scale(1.015)}.screening-room-home .screening-project-action{position:absolute;bottom:14px;left:14px;min-height:44px;display:flex;align-items:center;background:var(--screening-credit);padding:10px 14px;font-size:16px}.screening-room-home .screening-project h3{margin:18px 0 0;font-size:24px;font-weight:500;line-height:1.35}.screening-room-home .screening-project p{margin:7px 0 0;font-size:16px;color:var(--screening-muted)}.screening-room-home .screening-other-films h3,.screening-room-home .screening-generative-work h3{font-size:22px}.screening-room-home .screening-generative-work{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;max-width:920px;margin:80px 0 0 auto}.screening-room-home .screening-method-links{margin-top:52px;border-top:1px solid var(--screening-line);padding-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.screening-room-home .screening-method-links h3{margin:0;font-size:20px;font-weight:500}.screening-room-home .screening-method-links p{margin:6px 0 0;color:var(--screening-muted);font-size:16px}.screening-room-home .screening-method-links>div:last-child>a{display:flex}.screening-room-home .screening-tool-detail-links{display:flex;flex-wrap:wrap;gap:24px}.screening-room-home #work,.screening-room-home #featured-cases,.screening-room-home #storyboard-case,.screening-room-home #meeting-brief-case,.screening-room-home #contact{scroll-margin-top:24px}@media(max-width:1000px){.screening-room-home .screening-film-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px}.screening-room-home .screening-other-films{padding-top:48px;gap:28px}.screening-room-home .screening-project-action{font-size:14px;left:10px;bottom:10px;padding:8px 10px}}@media(max-width:620px){.screening-room-home>.site-header .header-inner{min-height:68px;gap:12px}.screening-room-home>.site-header .brand{font-size:18px;white-space:nowrap}.screening-room-home>.site-header .site-nav{gap:14px}.screening-room-home>.site-header .site-nav a{font-size:14px;white-space:nowrap}.screening-room-home .screening-hero-image{height:auto;aspect-ratio:16 / 9}.screening-room-home .screening-author-credit{top:10px;left:10px;padding:9px 11px;gap:10px}.screening-room-home .screening-author-credit img{width:36px;height:36px}.screening-room-home .screening-author-credit h1{font-size:22px;letter-spacing:.08em}.screening-room-home .screening-author-credit p{font-size:14px;margin-top:3px}.screening-room-home .screening-film-access{position:static;padding:20px 0 0;background:transparent;display:block}.screening-room-home .screening-film-access p{display:none}.screening-room-home .screening-watch{margin-top:16px}.screening-room-home .screening-hero-note{display:block;padding-top:18px}.screening-room-home .screening-hero-note p{font-size:16px}.screening-room-home .screening-hero-note a{margin-top:8px}.screening-room-home .home-selected-work{padding-block:44px 56px}.screening-room-home .selected-work-heading h2{font-size:29px}.screening-room-home .screening-film-grid{display:block}.screening-room-home .screening-other-films{padding-top:36px;gap:32px}.screening-room-home .screening-generative-work{margin-top:44px;gap:20px}.screening-room-home .screening-generative-work .screening-project-action{position:static;padding:8px 0;font-size:14px}.screening-room-home .screening-generative-work h3{margin-top:8px;font-size:18px}.screening-room-home .screening-generative-work p{font-size:14px}.screening-room-home .screening-primary-film>p{display:none}.screening-room-home .screening-method-links{grid-template-columns:1fr;gap:16px;margin-top:36px}.screening-room-home .screening-method-links p{display:none}}.screening-room-home .toa-home-case-links{display:flex;flex-wrap:wrap;gap:8px 24px}.screening-room-home .toa-home-detail-link{margin-top:12px}.toa-case{--toa-background: #121211;--toa-text: #ece9e0;--toa-muted: #aaa79c;--toa-line: rgba(236, 233, 224, .21);--toa-accent: #c8b38b;background:var(--toa-background);color:var(--toa-text);font-size:17px}.toa-case .container{max-width:1280px}.toa-case .header-inner{min-height:76px;padding-block:8px}.toa-case .brand{font-size:20px;font-weight:500;letter-spacing:.07em}.toa-case .brand:before{display:none}.toa-case .site-nav a{font-size:16px;display:inline-flex;align-items:center;min-height:44px}.toa-case a:focus-visible,.toa-case button:focus-visible,.toa-case .toa-evidence-stage:focus-visible{outline:3px solid var(--toa-accent);outline-offset:4px}.toa-case .toa-opening{padding-top:20px}.toa-case .toa-project-credit{max-width:1100px;margin:0 auto 22px}.toa-case .toa-project-credit h1{margin:0;font-size:40px;line-height:1.2;font-weight:500;letter-spacing:.02em}.toa-case .toa-project-credit p{margin:8px 0 0;font-size:17px}.toa-case .toa-project-credit .toa-role{color:var(--toa-muted);font-size:15px}.toa-case .toa-final-film{max-width:1100px;margin:0 auto}.toa-case .toa-final-film video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain;background:#080909}.toa-case .toa-final-film figcaption{padding-top:12px;font-size:14px;color:var(--toa-muted)}.toa-case .toa-method{max-width:1000px;margin:48px auto 0}.toa-case .toa-section{border-top:1px solid var(--toa-line);padding-block:44px}.toa-case .toa-section h2{font-size:30px;font-weight:500;line-height:1.3;margin:0 0 22px}.toa-case .toa-section>p{margin:0;max-width:700px;color:var(--toa-muted)}.toa-case .toa-process{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0;margin:0}.toa-case .toa-process h3,.toa-case .toa-evidence-previews h3{margin:0 0 10px;font-size:20px;font-weight:500;line-height:1.35}.toa-case .toa-process p{color:var(--toa-muted);margin:0;font-size:16px}.toa-case .toa-evidence-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:840px;margin-top:28px}.toa-case .toa-evidence-previews article>p{margin:0 0 14px;color:var(--toa-muted);font-size:15px}.toa-case .toa-evidence-preview{display:block;padding:0;width:100%;border:1px solid var(--toa-line);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.toa-case .toa-evidence-preview:hover{border-color:var(--toa-accent)}.toa-case .toa-evidence-preview img{display:block;width:100%;height:180px;object-fit:cover;object-position:top}.toa-case .toa-evidence-preview span{display:flex;align-items:center;min-height:48px;padding:10px 14px;font-size:16px}.toa-case .toa-text-link{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:6px;font-size:16px}.toa-case .toa-text-link:hover{color:var(--toa-accent)}.toa-case .toa-return{margin-bottom:48px}.toa-case .toa-footer{border-top:1px solid var(--toa-line);padding-block:28px 40px}.toa-case .toa-footer p{color:var(--toa-muted);margin:0 0 8px;font-size:15px}.toa-case #evidence{scroll-margin-top:24px}.toa-case .toa-evidence-dialog{background:var(--toa-background);color:var(--toa-text)}.toa-case .toa-evidence-dialog .proposal-overlay-panel{width:min(100%,1120px);height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.toa-case .toa-evidence-dialog .proposal-overlay-header{padding-bottom:12px}.toa-case .toa-evidence-dialog .proposal-overlay-header h2{font-size:22px;font-weight:500}.toa-case .toa-evidence-dialog .proposal-overlay-close{width:auto;min-width:64px;min-height:44px;padding:8px 12px;border:1px solid var(--toa-line);font-size:16px}.toa-case .toa-viewer-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.toa-case .toa-viewer-tools p{margin:0;font-size:14px;color:var(--toa-muted)}.toa-case .toa-page-controls{display:flex;align-items:center;gap:12px}.toa-case .toa-page-controls [data-brief-counter]{min-width:44px;text-align:center;font-size:16px;color:var(--toa-text)}.toa-case .toa-viewer-tools button{min-height:44px;padding:8px 12px;border:1px solid var(--toa-accent);border-radius:2px;background:transparent;color:var(--toa-text);font:inherit;font-size:16px;cursor:pointer}.toa-case .toa-viewer-tools button:disabled{opacity:.45;cursor:default}.toa-case .toa-viewer-tools button[aria-pressed=true]{background:var(--toa-accent);color:var(--toa-background)}.toa-case .toa-viewer-tools .toa-viewer-help{flex-basis:100%;line-height:1.5}.toa-case .toa-evidence-stage{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;background:#20201e}.toa-case .toa-evidence-canvas{display:flex;align-items:center;justify-content:center;height:100%}.toa-case .toa-evidence-canvas img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.toa-case .toa-evidence-canvas img[hidden]{display:none}.toa-case .toa-proposal-viewer{--toa-evidence-width: 1170px}.toa-case .toa-brief-viewer{--toa-evidence-width: 1280px}.toa-case .is-zoomed .toa-evidence-canvas{display:block;width:max-content;min-width:100%;height:auto;min-height:100%}.toa-case .is-zoomed .toa-evidence-canvas img{width:var(--toa-evidence-width);height:auto;max-width:none;max-height:none}@media(max-width:900px){.toa-case .toa-process{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.toa-case .container{padding-inline:20px}.toa-case .header-inner{min-height:68px;gap:12px}.toa-case .brand{font-size:18px;white-space:nowrap}.toa-case .site-nav{gap:16px}.toa-case .site-nav a{font-size:14px;white-space:nowrap}.toa-case .toa-opening{padding-top:16px}.toa-case .toa-project-credit{margin-bottom:18px}.toa-case .toa-project-credit h1{font-size:32px}.toa-case .toa-project-credit p{font-size:16px}.toa-case .toa-method{margin-top:32px}.toa-case .toa-section{padding-block:32px}.toa-case .toa-section h2{font-size:26px}.toa-case .toa-process{grid-template-columns:1fr;gap:24px}.toa-case .toa-evidence-previews{grid-template-columns:1fr;gap:28px}.toa-case .toa-evidence-preview img{height:148px}.toa-case .toa-evidence-dialog .proposal-overlay-header h2{font-size:19px}.toa-case .toa-viewer-tools{gap:8px}.toa-case .toa-viewer-tools button{padding-inline:10px}.toa-case .toa-page-controls{gap:8px}}.screening-room-home .screening-generative-intro{grid-column:1 / -1}.screening-room-home .screening-generative-intro h3{margin:0 0 8px;font-size:20px;font-weight:500}.screening-room-home .screening-generative-intro p{margin:0;color:var(--screening-muted);font-size:16px}.screening-room-home .screening-supporting-methods{border-top:1px solid var(--screening-line);margin-top:48px;padding-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px}.screening-room-home .screening-supporting-heading{grid-column:1 / -1}.screening-room-home .screening-supporting-heading h3{margin:0 0 8px;font-size:20px;font-weight:500}.screening-room-home .screening-supporting-heading p{margin:0;font-size:16px;color:var(--screening-muted)}.screening-room-home .screening-method-case{min-width:0;display:flex;flex-direction:column}.screening-room-home .screening-method-case h4{margin:0 0 10px;font-size:20px;line-height:1.35;font-weight:500}.screening-room-home .screening-method-case>p{margin:0;max-width:520px;font-size:16px;color:var(--screening-muted)}.screening-room-home .screening-method-actions{margin-top:auto;padding-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}.screening-room-home .screening-method-evidence{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--screening-text);font:inherit;font-size:16px;text-decoration:underline;text-underline-offset:6px;cursor:pointer}.screening-room-home .screening-method-evidence:hover{color:var(--screening-accent)}@media(max-width:620px){.screening-room-home .screening-generative-intro h3{font-size:18px}.screening-room-home .screening-generative-intro p{font-size:14px}.screening-room-home .screening-method-links p{display:block}.screening-room-home .screening-supporting-methods{grid-template-columns:1fr;margin-top:32px;gap:24px}.screening-room-home .screening-method-case h4{font-size:18px}.screening-room-home .screening-method-actions{column-gap:16px}}:is(.screening-room-home,.toa-case,.case-gallery-page,.case-detail-page,.case-film-page,.case-presentation-page,.ai-visual-gallery-page){font-size:var(--sr-body);line-height:1.65}:is(.screening-room-home,.toa-case,.case-gallery-page,.case-detail-page,.case-film-page,.case-presentation-page,.ai-visual-gallery-page) .header-inner{min-height:76px;padding-block:8px}:is(.screening-room-home,.toa-case,.case-gallery-page,.case-detail-page,.case-film-page,.case-presentation-page,.ai-visual-gallery-page) .brand{font-size:20px;font-weight:500;letter-spacing:.07em}:is(.case-gallery-page,.case-detail-page,.case-film-page,.case-presentation-page,.ai-visual-gallery-page) .brand:before{display:none}:is(.screening-room-home,.toa-case,.case-gallery-page,.case-detail-page,.case-film-page,.case-presentation-page,.ai-visual-gallery-page) .site-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:16px}:is(.case-gallery-page,.case-detail-page,.case-film-page,.case-presentation-page,.ai-visual-gallery-page) .site-footer,.toa-case .toa-footer{padding-block:var(--sr-reading-space);font-size:var(--sr-meta)}:is(.case-gallery-page,.case-detail-page,.case-film-page,.case-presentation-page) .site-footer a,.toa-case .toa-footer a{font-size:var(--sr-body)}.case-detail-page h1,.case-film-page h1,.case-presentation-page h1,.case-gallery-hero h1,.ai-visual-gallery-hero h1,.toa-case .toa-project-credit h1{max-width:24ch;font-size:var(--sr-page-title);font-weight:500;letter-spacing:-.025em;line-height:1.22;text-wrap:balance}.screening-room-home .selected-work-heading h2,.screening-room-home .featured-cases-heading h2,.screening-room-home .home-contact h2,.case-detail-section-heading h2,.case-film-section-heading h2,.case-presentation-heading h2,.ai-visual-development-heading h2,.ai-visual-workflow-section h2,.ai-visual-full-commercial-section h2,.vinda-snoopy-short-ads-section h2,.toa-case .toa-section h2{font-size:var(--sr-section-title);font-weight:500;letter-spacing:-.015em;line-height:1.3;text-wrap:balance}.toa-case #toa-evidence-title,.screening-room-home .screening-supporting-heading h3{font-size:var(--sr-project-title)}.screening-room-home .screening-method-case h4,.toa-case .toa-evidence-previews h3{font-size:var(--sr-subheading)}.case-detail-lead,.case-film-hero-copy>p:last-child,.case-presentation-hero-copy>p:last-child,.case-film-visual-copy>p:first-child{font-size:var(--sr-body);line-height:1.65}.case-detail-back,.portfolio-gallery-controls button,.portfolio-gallery-controls p,.case-detail-hero-visual figcaption,.case-film-hero-visual figcaption,.case-presentation-hero-visual figcaption,.case-presentation-handoff-visual figcaption,.case-presentation-contact-sheet figcaption,.ai-visual-development-heading p{font-size:var(--sr-meta)}.case-detail-hero-visual img,.case-detail-work-image img,.case-presentation-hero-visual img,.case-presentation-handoff-visual img,.case-presentation-contact-sheet img,.ai-visual-workflow img,.case-film-hero-visual img{display:block;width:100%;height:auto;min-height:0;aspect-ratio:auto;object-fit:contain}.toa-case .toa-evidence-preview img{height:clamp(148px,15vw,180px);object-fit:contain;object-position:center;background:#20201e}.screening-room-home .featured-cases,.screening-room-home .home-contact{padding-block:var(--sr-transition-space)}.screening-room-home .featured-cases-heading{margin-bottom:var(--sr-viewing-space)}.screening-room-home .toa-112-case{margin-top:0}.screening-room-home .screening-supporting-methods{margin-top:var(--sr-reading-space);padding-top:var(--sr-reading-space)}.case-detail-hero,.case-film-hero,.case-presentation-hero,.case-gallery-hero,.ai-visual-gallery-hero{padding-block:var(--sr-viewing-space)}.case-detail-hero-copy,.case-film-hero-copy,.case-presentation-hero-copy{margin-top:var(--sr-reading-space)}.case-gallery-hero .case-detail-back{margin-bottom:var(--sr-reading-space)}.case-detail-hero-visual,.case-film-hero-visual{margin-top:var(--sr-viewing-space)}.case-detail-section,.case-film-section,.case-presentation-section,.ai-visual-workflow-section,.ai-visual-full-commercial-section,.vinda-snoopy-short-ads-section{padding-block:var(--sr-transition-space)}.case-detail-section-heading,.case-presentation-output .case-presentation-heading{margin-bottom:var(--sr-reading-space)}.case-gallery-section{padding-block:0 var(--sr-viewing-space)}.toa-case .toa-section{padding-block:var(--sr-reading-space)}.screening-room-home .screening-author-credit{background:#121211d1;padding:12px 16px;gap:14px}.screening-room-home .screening-author-credit h1{font-size:30px;letter-spacing:.06em}.screening-room-home .screening-author-credit p{margin-top:3px}@media(max-width:620px){:is(.screening-room-home,.toa-case,.case-gallery-page,.case-detail-page,.case-film-page,.case-presentation-page,.ai-visual-gallery-page) .header-inner{min-height:68px;gap:12px}:is(.screening-room-home,.toa-case,.case-gallery-page,.case-detail-page,.case-film-page,.case-presentation-page,.ai-visual-gallery-page) .brand{font-size:18px;white-space:nowrap}:is(.screening-room-home,.toa-case,.case-gallery-page,.case-detail-page,.case-film-page,.case-presentation-page,.ai-visual-gallery-page) .site-nav{gap:14px}:is(.screening-room-home,.toa-case,.case-gallery-page,.case-detail-page,.case-film-page,.case-presentation-page,.ai-visual-gallery-page) .site-nav a{font-size:14px}.screening-room-home .screening-author-credit{padding:8px 10px;gap:10px}.screening-room-home .screening-author-credit h1{font-size:22px}}:is(.screening-room-home,.case-gallery-page,.case-film-page) .viewing-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 16px;border:1px solid #c8b38b;border-radius:2px;background:#c8b38b;color:#121211;font:inherit;font-size:var(--sr-body);text-decoration:none;cursor:pointer}:is(.screening-room-home,.case-gallery-page,.case-film-page) .viewing-primary:hover{background:#ece9e0;color:#121211}:is(.screening-room-home,.case-gallery-page,.case-film-page) .viewing-primary:focus-visible{outline:3px solid #c8b38b;outline-offset:4px}.film-viewing-path{margin-top:var(--sr-reading-space)}.film-viewing-path p{margin:0 0 16px;color:#aaa79c;font-size:var(--sr-body)}.screening-room-home .toa-home-detail-link{margin-left:16px}.screening-room-home .screening-method-case{border-top:1px solid var(--screening-line);padding-top:20px}.screening-room-home .screening-method-case .screening-method-meta{margin:8px 0 12px;font-size:var(--sr-meta)}.screening-room-home .screening-method-actions{gap:8px 20px}.screening-room-home .screening-method-evidence{color:var(--screening-muted);font-size:var(--sr-meta);text-decoration:none}.vinda-snoopy-ad-card{position:relative;color:#ece9e0;font:inherit;text-align:left}.vinda-play-label{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:10px;padding:8px 12px;background:#121211;font-size:var(--sr-meta)}.visual-expectation{margin:12px 0 24px;color:#aaa79c;font-size:var(--sr-body)}@media(max-width:620px){.screening-room-home .toa-home-detail-link{display:flex;width:fit-content;margin-left:0}.screening-room-home .screening-other-films{gap:24px}.screening-room-home .screening-other-films .screening-project{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);align-items:center;gap:16px}.screening-room-home .screening-other-films h3{margin:0;font-size:var(--sr-subheading)}.screening-room-home .screening-other-films .screening-project-action{position:static;padding:6px 0;font-size:var(--sr-meta);background:transparent}.screening-room-home .screening-generative-work{grid-template-columns:1fr;gap:28px}.screening-room-home .screening-generative-intro{grid-column:auto}.screening-room-home .screening-generative-work .screening-project{width:100%}.screening-room-home .screening-method-actions{row-gap:4px}}.evidence-preview-row{display:grid;grid-template-columns:minmax(0,16rem) minmax(0,1fr);align-items:center;gap:var(--sr-reading-space)}.evidence-preview-caption{margin:0 0 8px;color:#aaa79c;font-size:var(--sr-meta)}.evidence-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:8px 0;border:0;background:transparent;color:#aaa79c;font:inherit;font-size:var(--sr-body);text-align:left;text-decoration:underline;text-underline-offset:6px;cursor:pointer}.evidence-link:hover{color:#c8b38b}.evidence-link:focus-visible{outline:2px solid #c8b38b;outline-offset:4px}.case-detail-work-grid.evidence-core-grid{grid-template-columns:minmax(0,1fr);max-width:52rem}.evidence-core-grid+.evidence-link{margin-top:var(--sr-reading-space)}.evidence-dialog .proposal-overlay-panel{width:min(100%,70rem)}.evidence-reader{min-width:0;min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);column-gap:10px}.evidence-zoom-toggle{width:18px;height:18px;margin:0;align-self:center;accent-color:#c8b38b}.evidence-zoom-label{display:flex;align-items:center;min-height:44px;font-size:var(--sr-body);cursor:pointer}.evidence-reading-help{grid-column:1 / -1;margin:0 0 12px;color:#aaa79c;font-size:var(--sr-meta)}.evidence-reading-stage{grid-column:1 / -1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;background:#20201e}.evidence-reading-stage img{display:block;width:100%;height:auto}.evidence-zoom-toggle:checked~.evidence-reading-stage img{width:max(200%,var(--evidence-image-width));max-width:none}@media(max-width:620px){.evidence-preview-row{grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:16px}}.cinematic-portal{--portal-paper: #e3e1d8;--portal-ink: #21241f;--portal-muted: #65685e;--portal-line: #262b2326;--portal-focus: #95462f;--motion-fast: .18s;--motion-recompose: .85s;--motion-world: 1s;--motion-opening: .95s;--ease-primary: cubic-bezier(.22, 1, .36, 1);margin:0;min-width:320px;background:var(--portal-paper);color:var(--portal-ink);font-family:Arial,Microsoft JhengHei,sans-serif}.cinematic-portal [hidden]{display:none!important}.cinematic-portal a{color:inherit;text-decoration:none}.cinematic-portal :is(a,button):focus-visible{outline:2px solid var(--portal-focus);outline-offset:6px}.cinematic-portal .portal-home{position:relative}.cinematic-portal .portal-header{position:absolute;inset:0 0 auto;z-index:30;display:flex;align-items:start;gap:32px;padding:26px 4%;font-size:11px}.cinematic-portal .portal-brand{font-size:18px;font-weight:400;letter-spacing:.1em;margin-right:auto}.cinematic-portal .portal-brand span{display:block;font-size:8px;letter-spacing:.15em;margin-top:6px}.cinematic-portal :is(.portal-back,.portal-contact-link){display:inline-flex;align-items:center;min-height:44px}.cinematic-portal .portal-scene{--scene-height: max(720px, 100svh);--header-clearance: 104px;--caption-clearance: 60px;--label-room: 76px;--film-left: 6cqw;--film-top: calc(var(--scene-height) * .21);--film-width: min(58cqw, calc(var(--scene-height) * .987));--photo-left: 74cqw;--photo-top: calc(var(--scene-height) * .19);--photo-width: 19cqw;--photo-height: min(calc(var(--scene-height) * .4), calc(var(--scene-height) - var(--photo-top) - var(--ai-width) / (16 / 9) - var(--caption-clearance) - 144px));--ai-left: 74cqw;--ai-top: calc(var(--photo-top) + var(--photo-height) + 80px);--ai-width: 19cqw;--opening-height: min(100cqw / 2.35, calc(var(--scene-height) - var(--header-clearance) - 180px));--opening-top: max(var(--header-clearance), calc((var(--scene-height) - var(--opening-height) - 144px) / 2));position:relative;isolation:isolate;container-type:size;height:var(--scene-height);overflow:clip}.cinematic-portal .portal-atmosphere{position:absolute;inset:0;background:radial-gradient(ellipse at 85% 20%,#f8f5e875,transparent 65%);pointer-events:none}.cinematic-portal .portal-atmosphere:after{content:"";position:absolute;left:4%;right:4%;bottom:8%;height:1px;background:var(--portal-line)}.cinematic-portal .portal-identity{position:absolute;left:6%;top:calc(var(--film-top) + var(--film-width) / 2.35 + 80px);z-index:8;pointer-events:none;transition:top var(--motion-recompose) var(--ease-primary),transform var(--motion-recompose) var(--ease-primary),opacity var(--motion-fast)}.cinematic-portal .portal-identity h1{margin:0;font-size:clamp(52px,5.8vw,100px);font-weight:400;line-height:.95;letter-spacing:-.055em;white-space:nowrap}.cinematic-portal .portal-identity h1>span{display:inline}.cinematic-portal .portal-identity em{font-family:Georgia,serif;font-weight:400}.cinematic-portal .portal-identity p{font-size:12px;letter-spacing:.25em;margin:18px 0 0}.cinematic-portal .portal-object{position:absolute;overflow:hidden;margin:0;background:#161916;transition:left var(--motion-recompose) var(--ease-primary),top var(--motion-recompose) var(--ease-primary),width var(--motion-recompose) var(--ease-primary),height var(--motion-recompose) var(--ease-primary),transform var(--motion-recompose) var(--ease-primary),clip-path var(--motion-opening) var(--ease-primary),opacity var(--motion-recompose),filter var(--motion-recompose)}.cinematic-portal .portal-object img{display:block;width:100%;height:100%;object-fit:cover;user-select:none}.cinematic-portal .portal-film{left:var(--film-left);top:var(--film-top);width:var(--film-width);aspect-ratio:2.35;z-index:5;clip-path:inset(0)}.cinematic-portal .portal-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity var(--motion-fast)}.cinematic-portal [data-media=playing] .portal-video{opacity:1}.cinematic-portal .portal-photo{left:var(--photo-left);top:var(--photo-top);width:var(--photo-width);height:var(--photo-height);z-index:7}.cinematic-portal .portal-photo img{object-position:50% 35%}.cinematic-portal .portal-photo-support{left:13%;top:28%;width:21%;height:43%;z-index:4;transform:translate(-40px,20px) rotate(-4deg);opacity:0;pointer-events:none}.cinematic-portal .portal-ai{left:var(--ai-left);top:var(--ai-top);width:var(--ai-width);aspect-ratio:16 / 9;z-index:6}.cinematic-portal .portal-evidence{left:18%;top:26%;width:20%;height:48%;background:#f7f6f2;z-index:4;transform:translate(-24px,20px);opacity:0;pointer-events:none}.cinematic-portal .portal-evidence img{object-fit:contain;object-position:top}.cinematic-portal .portal-worlds{position:absolute;inset:0;z-index:20;pointer-events:none}.cinematic-portal .portal-worlds a{position:absolute;display:flex;align-items:center;gap:14px;width:fit-content;min-height:48px;font-size:clamp(12px,1.2vw,18px);letter-spacing:-.015em;white-space:nowrap;pointer-events:auto;transition:left var(--motion-recompose) var(--ease-primary),top var(--motion-recompose) var(--ease-primary),color var(--motion-fast)}.cinematic-portal [data-portal-world=MOVING_IMAGE]{left:max(6cqw,var(--film-left));top:calc(var(--film-top) + var(--film-width) / 2.35 + 16px)}.cinematic-portal [data-portal-world=PHOTOGRAPHY]{left:var(--photo-left);top:calc(var(--photo-top) + var(--photo-height) + 16px)}.cinematic-portal [data-portal-world=AI_SYSTEMS]{left:var(--ai-left);top:calc(var(--ai-top) + var(--ai-width) / (16 / 9) + 16px)}.cinematic-portal .portal-worlds small{font-size:9px;letter-spacing:.08em;color:var(--portal-muted)}.cinematic-portal .portal-worlds b{font-size:15px;font-weight:400;transition:transform var(--motion-fast) var(--ease-primary)}.cinematic-portal .portal-worlds a[data-active] b{transform:translate(4px,-4px)}.cinematic-portal .portal-worlds a[data-active] span{text-decoration:underline;text-underline-offset:6px}.cinematic-portal .portal-scene-caption{position:absolute;left:4%;right:4%;bottom:3.5%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.13em;pointer-events:none}.cinematic-portal .portal-thirds{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity var(--motion-fast)}.cinematic-portal .portal-thirds i{position:absolute;background:#fff;opacity:.38}.cinematic-portal .portal-thirds i:nth-child(1){left:33.333%;top:0;height:100%;width:1px}.cinematic-portal .portal-thirds i:nth-child(2){left:66.666%;top:0;height:100%;width:1px}.cinematic-portal .portal-thirds i:nth-child(3){left:0;top:33.333%;width:100%;height:1px}.cinematic-portal .portal-thirds i:nth-child(4){left:0;top:66.666%;width:100%;height:1px}.cinematic-portal .portal-scene[data-opening]{background:#000;color:#e9e8e1;transition:background var(--motion-recompose),color var(--motion-fast)}.cinematic-portal .portal-scene[data-opening] .portal-film{left:calc((100cqw - var(--opening-height) * 2.35) / 2);top:var(--opening-top);width:calc(var(--opening-height) * 2.35);clip-path:inset(50% 0)}.cinematic-portal .portal-scene[data-opening=black] :is(.portal-object,.portal-identity){transition:none}.cinematic-portal .portal-scene[data-opening=reveal] .portal-film{clip-path:inset(43% 0)}.cinematic-portal .portal-scene:is([data-opening=hero],[data-opening=grid],[data-opening=identity],[data-opening=gridEnd]) .portal-film{clip-path:inset(0)}.cinematic-portal .portal-scene:is([data-opening=grid],[data-opening=identity]) .portal-thirds{opacity:1}.cinematic-portal .portal-scene[data-opening] :is(.portal-atmosphere,.portal-photo,.portal-photo-support,.portal-ai,.portal-evidence,.portal-worlds,.portal-scene-caption){opacity:0;pointer-events:none}.cinematic-portal .portal-scene[data-opening] .portal-identity{opacity:0;transform:translateY(30px)}.cinematic-portal .portal-scene:is([data-opening=identity],[data-opening=gridEnd]) .portal-identity{top:calc(var(--opening-top) + var(--opening-height) + 24px);opacity:1;transform:none}.cinematic-portal .portal-scene:is([data-opening=identity],[data-opening=gridEnd]) .portal-identity h1{font-size:clamp(36px,4vw,70px)}.cinematic-portal .portal-scene[data-opening=unfold]{background:var(--portal-paper);color:var(--portal-ink)}.cinematic-portal .portal-scene[data-opening=unfold] .portal-film{left:var(--film-left);top:var(--film-top);width:var(--film-width);clip-path:inset(0)}.cinematic-portal .portal-scene[data-opening=unfold] :is(.portal-photo,.portal-ai,.portal-worlds,.portal-atmosphere){opacity:1;pointer-events:auto}.cinematic-portal .portal-scene[data-opening=unfold] .portal-identity{opacity:1;transform:none}.cinematic-portal .portal-scene[data-opening] .portal-photo{transform:translateY(35px)}.cinematic-portal .portal-scene[data-opening] .portal-ai{transform:translateY(25px)}.cinematic-portal .portal-scene[data-opening=unfold] :is(.portal-photo,.portal-ai){transform:none}.cinematic-portal:has([data-opening]:not([data-opening=unfold])){background:#000}.cinematic-portal:has([data-opening]:not([data-opening=unfold])) .portal-header{color:#e9e8e1}.cinematic-portal:has([data-opening=black]) .portal-header{visibility:hidden}.cinematic-portal .portal-scene:not([data-opening])[data-preview]:not([data-preview=""]) .portal-identity{transform:translateY(12px);opacity:0}.cinematic-portal .portal-scene[data-world=HOME][data-preview=MOVING_IMAGE]{--film-top: max(var(--header-clearance), calc(var(--scene-height) * .15));--film-width: min(76cqw, calc((var(--scene-height) - var(--film-top) - var(--caption-clearance) - var(--label-room)) * 2.35));--photo-left: 85cqw;--photo-top: calc(var(--scene-height) * .65);--photo-width: 6cqw;--photo-height: calc(var(--scene-height) * .1);--ai-left: 84cqw;--ai-top: calc(var(--scene-height) * .4);--ai-width: 9cqw}.cinematic-portal .portal-scene[data-world=HOME][data-preview=MOVING_IMAGE] .portal-photo{opacity:.35;filter:grayscale(1)}.cinematic-portal .portal-scene[data-world=HOME][data-preview=MOVING_IMAGE] .portal-ai{opacity:.35}.cinematic-portal .portal-scene[data-world=HOME][data-preview=PHOTOGRAPHY]{--photo-left: 44cqw;--photo-top: calc(var(--scene-height) * .1);--photo-width: 28cqw;--photo-height: calc(var(--scene-height) * .64);--film-left: 5cqw;--film-top: calc(var(--scene-height) * .68);--film-width: 15cqw;--ai-left: 85cqw;--ai-top: calc(var(--scene-height) * .68);--ai-width: 9cqw}.cinematic-portal .portal-scene[data-world=HOME][data-preview=PHOTOGRAPHY] .portal-photo{transform:rotate(2deg)}.cinematic-portal .portal-scene[data-world=HOME][data-preview=PHOTOGRAPHY] :is(.portal-film,.portal-ai){opacity:.35}.cinematic-portal .portal-scene[data-world=HOME][data-preview=AI_SYSTEMS]{--ai-left: 44cqw;--ai-top: calc(var(--scene-height) * .2);--ai-width: 49cqw;--film-left: 5cqw;--film-top: calc(var(--scene-height) * .68);--film-width: 15cqw;--photo-left: 84cqw;--photo-top: calc(var(--scene-height) * .76);--photo-width: 6cqw;--photo-height: calc(var(--scene-height) * .08)}.cinematic-portal .portal-scene[data-world=HOME][data-preview=AI_SYSTEMS] :is(.portal-film,.portal-photo){opacity:.35}.cinematic-portal .portal-world-shell{position:absolute;left:6%;top:13%;z-index:10;max-width:31%}.cinematic-portal .portal-world-shell h2{margin:10px 0 22px;font-size:clamp(27px,3vw,48px);font-weight:400;line-height:1.04;letter-spacing:-.035em}.cinematic-portal .portal-world-shell a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}.cinematic-portal .portal-eyebrow{margin:0;font-size:9px;letter-spacing:.14em}.cinematic-portal .portal-scene[data-world]:not([data-world=HOME]):not([data-opening]) .portal-identity{opacity:0}.cinematic-portal .portal-scene[data-world]:not([data-world=HOME]):not([data-opening]) .portal-object{transition-duration:var(--motion-world)}.cinematic-portal .portal-scene[data-world=MOVING_IMAGE]{--film-top: max(272px, calc(var(--scene-height) * .13 + 160px));--film-width: min(88cqw, calc((var(--scene-height) - var(--film-top) - var(--caption-clearance) - 24px) * 2.35));--film-left: calc((100cqw - var(--film-width)) / 2)}.cinematic-portal .portal-scene[data-world=MOVING_IMAGE] .portal-world-shell{left:max(6cqw,var(--film-left));max-width:70%}.cinematic-portal .portal-scene[data-world=MOVING_IMAGE] .portal-film{opacity:1}.cinematic-portal .portal-scene[data-world=MOVING_IMAGE] :is(.portal-photo,.portal-ai){transform:translate(20vw);opacity:0}.cinematic-portal .portal-scene[data-world=PHOTOGRAPHY]{--photo-left: 44cqw;--photo-top: calc(var(--scene-height) * .15);--photo-width: 31cqw;--photo-height: calc(var(--scene-height) * .7)}.cinematic-portal .portal-scene[data-world=PHOTOGRAPHY] .portal-photo{transform:none}.cinematic-portal .portal-scene[data-world=PHOTOGRAPHY] :is(.portal-photo-support,.portal-ai,.portal-film){opacity:0;transform:translate(-15vw)}.cinematic-portal .portal-scene[data-world=AI_SYSTEMS]{--ai-left: 42cqw;--ai-top: calc(var(--scene-height) * .26);--ai-width: 52cqw}.cinematic-portal .portal-scene[data-world=AI_SYSTEMS] .portal-ai{opacity:1}.cinematic-portal .portal-scene[data-world=AI_SYSTEMS] :is(.portal-evidence,.portal-photo,.portal-film){opacity:0;transform:translate(-15vw)}.cinematic-portal .portal-contact{padding:30px 4% 38px;display:flex;align-items:center;gap:30px;border-top:1px solid var(--portal-line);font-size:12px}.cinematic-portal .portal-contact h2{margin:0 auto 0 0;font-size:12px;font-weight:400}.cinematic-portal .portal-contact a{min-height:44px;display:inline-flex;align-items:center}.cinematic-portal [data-legacy-compat]{padding-top:100px}.cinematic-portal:not([data-portal-enhanced]):has(.portal-route-fallback:target) .portal-scene{display:none}.cinematic-portal:not([data-portal-enhanced]) .portal-route-fallback:target{display:block!important;min-height:80svh;padding:140px 6% 60px}.cinematic-portal .portal-route-fallback img{display:block;max-width:min(720px,100%);max-height:60svh;margin:30px 0}@media(max-width:1000px){.cinematic-portal .portal-scene{--scene-height: max(960px, 100svh);--film-top: calc(var(--scene-height) * .17);--film-width: 88cqw;--photo-left: 7cqw;--photo-top: calc(var(--scene-height) * .48);--photo-width: 26cqw;--photo-height: calc(var(--scene-height) * .26);--ai-left: 66cqw;--ai-top: calc(var(--scene-height) * .52);--ai-width: 28cqw}.cinematic-portal .portal-identity{top:78%}.cinematic-portal .portal-identity h1{font-size:8vw}.cinematic-portal .portal-identity p{display:none}.cinematic-portal .portal-scene:is([data-opening=identity],[data-opening=gridEnd]) .portal-identity p{display:block}.cinematic-portal .portal-worlds{inset:auto 6% 6%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.cinematic-portal .portal-worlds a{position:static;gap:8px;font-size:11px}.cinematic-portal .portal-worlds b{display:none}.cinematic-portal .portal-scene-caption{bottom:2%}.cinematic-portal .portal-atmosphere:after{bottom:5%}.cinematic-portal .portal-photo-support{left:8%;top:33%;width:28%;height:34%}.cinematic-portal .portal-evidence{left:8%;top:25%;width:30%;height:40%}.cinematic-portal .portal-scene[data-world=HOME][data-preview=MOVING_IMAGE]{--film-left: 0px;--film-top: calc(var(--scene-height) * .23);--film-width: min(100cqw, calc((var(--scene-height) - var(--film-top) - var(--caption-clearance) - var(--label-room)) * 2.35))}.cinematic-portal .portal-scene[data-world=HOME][data-preview=PHOTOGRAPHY]{--photo-left: 44cqw;--photo-top: calc(var(--scene-height) * .17);--photo-width: 40cqw;--photo-height: calc(var(--scene-height) * .55)}.cinematic-portal .portal-scene[data-world=HOME][data-preview=AI_SYSTEMS]{--ai-left: 44cqw;--ai-top: calc(var(--scene-height) * .3);--ai-width: 50cqw}.cinematic-portal .portal-scene[data-world=HOME][data-preview=MOVING_IMAGE] :is([data-portal-world=PHOTOGRAPHY],[data-portal-world=AI_SYSTEMS]),.cinematic-portal .portal-scene[data-world=HOME][data-preview=PHOTOGRAPHY] [data-portal-world=AI_SYSTEMS],.cinematic-portal .portal-scene[data-world=HOME][data-preview=AI_SYSTEMS] [data-portal-world=PHOTOGRAPHY]{left:auto;right:6%}.cinematic-portal .portal-scene[data-world=MOVING_IMAGE]{--film-width: min(100cqw, calc((var(--scene-height) - var(--film-top) - var(--caption-clearance) - 24px) * 2.35))}.cinematic-portal .portal-scene[data-world=PHOTOGRAPHY]{--photo-left: 40cqw;--photo-top: calc(var(--scene-height) * .24);--photo-width: 45cqw;--photo-height: calc(var(--scene-height) * .6)}.cinematic-portal .portal-scene[data-world=AI_SYSTEMS]{--ai-left: 6cqw;--ai-top: calc(var(--scene-height) * .38);--ai-width: 88cqw}.cinematic-portal .portal-world-shell{top:13%;max-width:88%}}@media(max-width:540px){.cinematic-portal .portal-header{padding:20px 6%;gap:16px}.cinematic-portal .portal-brand{font-size:16px}.cinematic-portal .portal-brand span{font-size:7px}.cinematic-portal .portal-back{font-size:10px}.cinematic-portal .portal-scene{--scene-height: max(820px, 100svh);--header-clearance: 96px;--film-top: calc(var(--scene-height) * .14);--film-width: 88cqw;--photo-left: 8cqw;--photo-top: calc(var(--scene-height) * .45);--photo-width: 39cqw;--photo-height: calc(var(--scene-height) * .24);--ai-left: 57cqw;--ai-top: calc(var(--scene-height) * .52);--ai-width: 35cqw}.cinematic-portal .portal-film :is(img,video){object-position:60% 52%}.cinematic-portal .portal-identity{left:6%;top:calc(var(--film-top) + var(--film-width) / 2.35 + 32px)}.cinematic-portal .portal-identity h1{font-size:9.3vw}.cinematic-portal .portal-worlds{inset:auto 6% 8%;display:grid;grid-template-columns:1fr;gap:2px}.cinematic-portal .portal-worlds a{position:static;width:100%;justify-content:start;gap:14px;min-height:48px;font-size:16px;border-bottom:1px solid var(--portal-line)}.cinematic-portal .portal-worlds b{display:block;margin-left:auto}.cinematic-portal .portal-scene-caption{bottom:3%;font-size:7px}.cinematic-portal .portal-atmosphere:after{bottom:6%}.cinematic-portal .portal-photo-support,.cinematic-portal .portal-evidence{display:none}.cinematic-portal .portal-scene:is([data-opening=identity],[data-opening=gridEnd]) .portal-identity h1{font-size:9.3vw}.cinematic-portal .portal-scene[data-world=HOME][data-preview=MOVING_IMAGE]{--film-left: 0px;--film-top: calc(var(--scene-height) * .18);--film-width: 100cqw}.cinematic-portal .portal-scene[data-world=HOME][data-preview=PHOTOGRAPHY]{--photo-left: 24cqw;--photo-top: calc(var(--scene-height) * .13);--photo-width: 60cqw;--photo-height: calc(var(--scene-height) * .5)}.cinematic-portal .portal-scene[data-world=HOME][data-preview=PHOTOGRAPHY] .portal-photo{transform:none}.cinematic-portal .portal-scene[data-world=HOME][data-preview=AI_SYSTEMS]{--ai-left: 6cqw;--ai-top: calc(var(--scene-height) * .28);--ai-width: 88cqw}.cinematic-portal .portal-scene[data-world=MOVING_IMAGE]{--film-top: calc(var(--scene-height) * .33);--film-width: 88cqw;--film-left: 6cqw}.cinematic-portal .portal-scene[data-world=PHOTOGRAPHY]{--photo-left: 16cqw;--photo-top: calc(var(--scene-height) * .3);--photo-width: 68cqw;--photo-height: calc(var(--scene-height) * .5)}.cinematic-portal .portal-scene[data-world=AI_SYSTEMS]{--ai-left: 6cqw;--ai-top: calc(var(--scene-height) * .38);--ai-width: 88cqw}.cinematic-portal .portal-world-shell{top:15%}.cinematic-portal .portal-world-shell h2{font-size:32px}.cinematic-portal .portal-contact{flex-wrap:wrap;gap:4px 22px;padding:24px 6%}.cinematic-portal .portal-contact h2{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.cinematic-portal{--motion-fast: 1ms;--motion-recompose: 1ms;--motion-world: 1ms;--motion-opening: 1ms}.cinematic-portal .portal-video,.cinematic-portal .portal-thirds{display:none}.cinematic-portal .portal-scene[data-world=HOME] .portal-object{transform:none!important}}.cinematic-portal{--portal-paper:#171a18;--portal-ink:#e9e7df;--portal-muted:#aaa99e;--portal-line:#e9e7df36;--portal-focus:#dfb996;--motion-recompose:.88s;--motion-world:.98s;--ease-primary:cubic-bezier(.2,.8,.2,1);background:var(--portal-paper);color:var(--portal-ink)}.cinematic-portal .portal-header{padding:28px 5%;font-size:10px;letter-spacing:.1em}.cinematic-portal .portal-brand{font-size:15px;letter-spacing:.035em}.cinematic-portal .portal-brand span{font-size:8px;letter-spacing:.18em}.cinematic-portal .portal-scene{--rest-film-left:30cqw;--rest-film-top:calc(var(--scene-height)*.29);--rest-film-width:61cqw;--film-left:var(--rest-film-left);--film-top:var(--rest-film-top);--film-width:var(--rest-film-width);--rest-photo-left:10cqw;--rest-photo-top:calc(var(--scene-height)*.35);--rest-photo-width:25cqw;--rest-photo-height:calc(var(--scene-height)*.41);--photo-left:var(--rest-photo-left);--photo-top:var(--rest-photo-top);--photo-width:var(--rest-photo-width);--photo-height:var(--rest-photo-height);--rest-ai-left:77cqw;--rest-ai-top:calc(var(--scene-height)*.67);--rest-ai-width:16cqw;--ai-left:var(--rest-ai-left);--ai-top:var(--rest-ai-top);--ai-width:var(--rest-ai-width);background:#171a18;transition:background var(--motion-recompose),color var(--motion-fast)}.cinematic-portal .portal-atmosphere{background:none}.cinematic-portal .portal-atmosphere:after{left:5%;right:5%;bottom:7%;background:currentColor;opacity:.15}.cinematic-portal .portal-identity{left:10%;top:calc(var(--scene-height)*.105);z-index:8}.cinematic-portal .portal-identity h1{font-size:min(5.7cqw,9cqh);font-weight:500;line-height:.91;letter-spacing:-.065em}.cinematic-portal .portal-identity h1>span{display:block}.cinematic-portal .portal-identity em{font-family:Times New Roman,serif;font-style:normal;font-size:1.17em;line-height:.95;display:block;letter-spacing:-.065em;margin-left:4cqw}.cinematic-portal .portal-identity p{font-size:9px;letter-spacing:.32em;margin:15px 0 0}.cinematic-portal .portal-photo{box-shadow:0 18px 38px #0004}.cinematic-portal .portal-photo img{object-position:50% 30%;transform:scale(1.02);transition:transform var(--motion-recompose) var(--ease-primary)}.cinematic-portal .portal-film :is(img,video){object-position:53% 52%}.cinematic-portal .portal-worlds a{font-size:14px;letter-spacing:.015em;min-height:42px;gap:10px}.cinematic-portal .portal-worlds small{font-size:9px;opacity:.65}.cinematic-portal .portal-worlds b{font-size:18px}.cinematic-portal .portal-worlds a[data-active] span{text-decoration:none}.cinematic-portal .portal-worlds a[data-active]{font-size:clamp(18px,1.7cqw,25px)}.cinematic-portal .portal-scene-caption{left:5%;right:5%;font-size:8px;letter-spacing:.16em}.cinematic-portal .portal-photo-support{left:12%;top:17%;width:25%;height:59%;transform:translate(10px,25px) rotate(-3deg);box-shadow:0 18px 38px #0003}.cinematic-portal .portal-evidence{left:13%;top:20%;width:19%;height:49%;background:#eae8df;transform:translate(25px)}.cinematic-portal .portal-scene[data-world=HOME][data-preview=MOVING_IMAGE]{--film-left:5cqw;--film-top:max(106px,calc(var(--scene-height)*.14));--film-width:min(88cqw,calc((var(--scene-height) - var(--film-top) - 144px)*2.35));--photo-left:83cqw;--photo-top:calc(var(--scene-height)*.69);--photo-width:8cqw;--photo-height:calc(var(--scene-height)*.12);--ai-left:7cqw;--ai-top:calc(var(--scene-height)*.75);--ai-width:10cqw;background:#101311}.cinematic-portal .portal-scene[data-world=HOME][data-preview=MOVING_IMAGE] :is(.portal-photo,.portal-ai){opacity:.42;filter:none}.cinematic-portal .portal-scene[data-world=HOME][data-preview=PHOTOGRAPHY]{--photo-left:44cqw;--photo-top:calc(var(--scene-height)*.11);--photo-width:32cqw;--photo-height:calc(var(--scene-height)*.69);--film-left:5cqw;--film-top:calc(var(--scene-height)*.66);--film-width:17cqw;--ai-left:83cqw;--ai-top:calc(var(--scene-height)*.4);--ai-width:10cqw;background:#c8c4b9;color:#252923}.cinematic-portal .portal-scene[data-world=HOME][data-preview=PHOTOGRAPHY] .portal-photo{transform:rotate(1deg)}.cinematic-portal .portal-scene[data-world=HOME][data-preview=PHOTOGRAPHY] .portal-photo img{transform:scale(1)}.cinematic-portal .portal-scene[data-world=HOME][data-preview=PHOTOGRAPHY] .portal-photo-support{opacity:1;transform:rotate(-3deg)}.cinematic-portal .portal-scene[data-world=HOME][data-preview=PHOTOGRAPHY] :is(.portal-ai,.portal-film){opacity:.45}.cinematic-portal:has([data-preview=PHOTOGRAPHY]) .portal-header{color:#252923}.cinematic-portal .portal-scene[data-world=HOME][data-preview=AI_SYSTEMS]{--ai-left:38cqw;--ai-top:calc(var(--scene-height)*.25);--ai-width:min(56cqw,calc((var(--scene-height) - var(--ai-top) - 240px)*(16/9)));--film-left:5cqw;--film-top:calc(var(--scene-height)*.66);--film-width:18cqw;--photo-left:83cqw;--photo-top:calc(var(--scene-height)*.75);--photo-width:8cqw;--photo-height:calc(var(--scene-height)*.1);background:#28312b}.cinematic-portal .portal-scene[data-world=HOME][data-preview=AI_SYSTEMS] .portal-evidence{opacity:1;transform:none}.cinematic-portal .portal-scene[data-world=HOME][data-preview=AI_SYSTEMS] :is(.portal-photo,.portal-film){opacity:.4}.cinematic-portal .portal-world-shell h2{font-weight:400;letter-spacing:-.055em}.cinematic-portal .portal-scene[data-world=PHOTOGRAPHY]{--photo-left:45cqw;--photo-top:calc(var(--scene-height)*.12);--photo-width:32cqw;--photo-height:calc(var(--scene-height)*.74);background:#c8c4b9;color:#252923}.cinematic-portal .portal-scene[data-world=AI_SYSTEMS]{--ai-left:38cqw;--ai-top:calc(var(--scene-height)*.26);--ai-width:56cqw;background:#28312b}.cinematic-portal .portal-scene[data-world=MOVING_IMAGE]{background:#101311}.cinematic-portal .portal-contact{padding-left:5%;padding-right:5%}.cinematic-portal .portal-scene[data-opening=unfold] .portal-identity h1>span{display:block}.cinematic-portal .portal-scene[data-opening=unfold] .portal-identity em{display:block;margin-left:4cqw}.cinematic-portal .portal-scene[data-opening=unfold]{background:#171a18;color:#e9e7df}.cinematic-portal:has([data-opening]:not([data-opening=unfold])) .portal-header{color:#e9e7df}@media(max-width:1000px){.cinematic-portal .portal-scene{--film-left:25cqw;--film-top:calc(var(--scene-height)*.3);--film-width:70cqw;--photo-left:7cqw;--photo-top:calc(var(--scene-height)*.43);--photo-width:34cqw;--photo-height:calc(var(--scene-height)*.35);--ai-left:66cqw;--ai-top:calc(var(--scene-height)*.65);--ai-width:27cqw}.cinematic-portal .portal-identity{left:7%;top:12%}.cinematic-portal .portal-identity h1{font-size:9cqw}.cinematic-portal .portal-identity p{display:block}.cinematic-portal .portal-worlds{bottom:6%}.cinematic-portal .portal-worlds a,.cinematic-portal .portal-worlds a[data-active]{font-size:12px}.cinematic-portal .portal-photo-support{left:8%;top:21%;width:28%;height:50%}.cinematic-portal .portal-evidence{left:8%;top:25%;width:25%;height:42%}.cinematic-portal .portal-scene[data-world=HOME][data-preview=MOVING_IMAGE]{--film-left:2cqw;--film-top:calc(var(--scene-height)*.23);--film-width:96cqw}.cinematic-portal .portal-scene[data-world=HOME][data-preview=PHOTOGRAPHY]{--photo-left:44cqw;--photo-top:calc(var(--scene-height)*.13);--photo-width:42cqw;--photo-height:calc(var(--scene-height)*.64)}.cinematic-portal .portal-scene[data-world=HOME][data-preview=AI_SYSTEMS]{--ai-left:37cqw;--ai-top:calc(var(--scene-height)*.32);--ai-width:57cqw}.cinematic-portal .portal-scene[data-world=PHOTOGRAPHY]{--photo-left:42cqw;--photo-top:calc(var(--scene-height)*.24);--photo-width:44cqw;--photo-height:calc(var(--scene-height)*.61)}.cinematic-portal .portal-scene[data-world=AI_SYSTEMS]{--ai-left:6cqw;--ai-top:calc(var(--scene-height)*.38);--ai-width:88cqw}}@media(max-width:540px){.cinematic-portal .portal-header{padding:20px 6%;gap:14px;letter-spacing:0}.cinematic-portal .portal-scene{--film-left:5cqw;--film-top:calc(var(--scene-height)*.285);--film-width:90cqw;--photo-left:8cqw;--photo-top:calc(var(--scene-height)*.51);--photo-width:37cqw;--photo-height:calc(var(--scene-height)*.2);--ai-left:57cqw;--ai-top:calc(var(--scene-height)*.55);--ai-width:36cqw}.cinematic-portal .portal-identity{left:7%;top:12%}.cinematic-portal .portal-identity h1{font-size:12cqw}.cinematic-portal .portal-identity p{font-size:9px;margin-top:10px}.cinematic-portal .portal-worlds{bottom:8%}.cinematic-portal .portal-worlds a,.cinematic-portal .portal-worlds a[data-active]{font-size:15px;min-height:48px}.cinematic-portal .portal-scene-caption{font-size:7px;letter-spacing:.1em}.cinematic-portal .portal-scene[data-world=HOME][data-preview=MOVING_IMAGE]{--film-left:0px;--film-top:calc(var(--scene-height)*.26);--film-width:100cqw}.cinematic-portal .portal-scene[data-world=HOME][data-preview=PHOTOGRAPHY]{--photo-left:24cqw;--photo-top:calc(var(--scene-height)*.13);--photo-width:60cqw;--photo-height:calc(var(--scene-height)*.5)}.cinematic-portal .portal-scene[data-world=HOME][data-preview=PHOTOGRAPHY] .portal-photo{transform:none}.cinematic-portal .portal-scene[data-world=HOME][data-preview=AI_SYSTEMS]{--ai-left:6cqw;--ai-top:calc(var(--scene-height)*.28);--ai-width:88cqw}.cinematic-portal .portal-scene[data-world=MOVING_IMAGE]{--film-left:6cqw;--film-top:calc(var(--scene-height)*.33);--film-width:88cqw}.cinematic-portal .portal-scene[data-world=PHOTOGRAPHY]{--photo-left:16cqw;--photo-top:calc(var(--scene-height)*.3);--photo-width:68cqw;--photo-height:calc(var(--scene-height)*.5)}.cinematic-portal .portal-scene[data-world=AI_SYSTEMS]{--ai-left:6cqw;--ai-top:calc(var(--scene-height)*.38);--ai-width:88cqw}}@media(prefers-reduced-motion:reduce){.cinematic-portal .portal-scene,.cinematic-portal .portal-photo img{transition:none}.cinematic-portal .portal-photo{box-shadow:none}}.cinematic-portal:has([data-preview=PHOTOGRAPHY]){--portal-focus:#454c3d;--portal-muted:#55594f}.cinematic-portal .portal-identity h1{transition:font-size var(--motion-recompose) var(--ease-primary)}.cinematic-portal .portal-scene[data-opening] .portal-identity h1>span{display:block}.cinematic-portal .portal-scene[data-opening] .portal-identity em{display:block;margin-left:4cqw}.cinematic-portal .portal-scene:is([data-opening=identity],[data-opening=gridEnd]) .portal-identity h1{font-size:min(4cqw,5.1cqh)}.cinematic-portal .portal-scene[data-opening]:not([data-opening=unfold]) .portal-identity{top:calc(var(--opening-top) + var(--opening-height) + 24px)}.cinematic-portal .portal-scene[data-opening]:not([data-opening=unfold]) .portal-identity h1{font-size:min(4cqw,5.1cqh)}@media(max-width:540px){.cinematic-portal .portal-scene[data-opening]:not([data-opening=unfold]) .portal-identity h1{font-size:9.3cqw}}@media(prefers-reduced-motion:reduce){.cinematic-portal{--motion-fast:1ms;--motion-recompose:1ms;--motion-world:1ms;--motion-opening:1ms}.cinematic-portal .portal-identity h1{transition:none}}.cinematic-portal .portal-hover-zone{position:absolute;visibility:hidden;pointer-events:none;transition:none}.cinematic-portal [data-stable-hover=MOVING_IMAGE]{left:var(--rest-film-left);top:var(--rest-film-top);width:var(--rest-film-width);aspect-ratio:2.35}.cinematic-portal [data-stable-hover=PHOTOGRAPHY]{left:var(--rest-photo-left);top:var(--rest-photo-top);width:var(--rest-photo-width);height:var(--rest-photo-height)}.cinematic-portal [data-stable-hover=AI_SYSTEMS]{left:var(--rest-ai-left);top:var(--rest-ai-top);width:var(--rest-ai-width);aspect-ratio:16/9}.cinematic-portal .portal-object :is(img,video),.cinematic-portal .portal-photo-support,.cinematic-portal .portal-evidence{pointer-events:none}@media(min-width:1001px){.cinematic-portal .portal-scene[data-world=HOME] .portal-worlds [data-portal-world]{top:calc(var(--scene-height) - 108px);height:48px;min-height:48px;transition:color var(--motion-fast)}.cinematic-portal .portal-scene[data-world=HOME] .portal-worlds [data-portal-world=PHOTOGRAPHY]{left:10cqw;right:auto;width:22cqw}.cinematic-portal .portal-scene[data-world=HOME] .portal-worlds [data-portal-world=MOVING_IMAGE]{left:36cqw;right:auto;width:27cqw}.cinematic-portal .portal-scene[data-world=HOME] .portal-worlds [data-portal-world=AI_SYSTEMS]{left:77cqw;right:auto;width:20cqw}}@media(max-width:1000px){.cinematic-portal .portal-worlds a{width:100%;min-height:48px;transition:color var(--motion-fast)}.cinematic-portal [data-stable-hover=MOVING_IMAGE]{left:25cqw;top:calc(var(--scene-height)*.3);width:70cqw}.cinematic-portal [data-stable-hover=PHOTOGRAPHY]{left:7cqw;top:calc(var(--scene-height)*.43);width:34cqw;height:calc(var(--scene-height)*.35)}.cinematic-portal [data-stable-hover=AI_SYSTEMS]{left:66cqw;top:calc(var(--scene-height)*.65);width:27cqw}}@media(max-width:540px){.cinematic-portal [data-stable-hover=MOVING_IMAGE]{left:5cqw;top:calc(var(--scene-height)*.285);width:90cqw}.cinematic-portal [data-stable-hover=PHOTOGRAPHY]{left:8cqw;top:calc(var(--scene-height)*.51);width:37cqw;height:calc(var(--scene-height)*.2)}.cinematic-portal [data-stable-hover=AI_SYSTEMS]{left:57cqw;top:calc(var(--scene-height)*.55);width:36cqw}}.cinematic-portal .portal-home[data-world=MOVING_IMAGE],.cinematic-portal .mi-player{--mi-paper:#101311;--mi-ink:#e9e7df;--mi-muted:#aaa99e;--mi-line:#e9e7df26;--mi-focus:#dfb996;--mi-space:clamp(20px,3.1vw,46px);--portal-focus:var(--mi-focus);color:var(--mi-ink);background:var(--mi-paper)}.cinematic-portal .portal-home[data-world=MOVING_IMAGE] .portal-header{color:var(--mi-ink)}.cinematic-portal .portal-scene[data-mi-ready][data-world=MOVING_IMAGE]{container-type:inline-size;height:auto;min-height:100svh;overflow:visible}.cinematic-portal [data-mi-ready][data-world=MOVING_IMAGE]>:is(.portal-object,.portal-atmosphere,.portal-identity,.portal-world-shell,.portal-scene-caption,.portal-thirds,.portal-hover-zone){display:none}.cinematic-portal .mi-interface{box-sizing:border-box;max-width:1440px;margin:auto;padding:98px var(--mi-space) 20px;font-family:Inter,ui-sans-serif,system-ui,Segoe UI,Microsoft JhengHei,sans-serif}.cinematic-portal .mi-interface *,.cinematic-portal .mi-player *{box-sizing:border-box}.cinematic-portal .mi-interface :is(button,a),.cinematic-portal .mi-player :is(button,a){-webkit-tap-highlight-color:transparent}.cinematic-portal .mi-interface button,.cinematic-portal .mi-player button{font-family:inherit;color:inherit;cursor:pointer}.cinematic-portal .mi-world-heading{font-size:12px;font-weight:400;letter-spacing:.14em;color:var(--mi-muted);margin:0 0 24px;outline:none}.cinematic-portal .mi-stage{display:grid;grid-template-columns:188px minmax(0,1fr);gap:42px;align-items:start}.cinematic-portal .mi-index{min-width:0;padding-top:clamp(54px,12vh,130px)}.cinematic-portal .mi-index-heading{font-size:10px;letter-spacing:.1em;color:var(--mi-muted);margin-bottom:26px;line-height:1.8}.cinematic-portal .mi-index-heading>span{display:block}.cinematic-portal .mi-index-heading>span+span{margin-top:5px;font-size:9px}.cinematic-portal .mi-index-tools{display:none}.cinematic-portal .mi-work-choice{position:relative;display:grid;grid-template-columns:20px 1fr 20px;align-items:center;gap:9px;min-height:76px;color:var(--mi-muted);border-top:1px solid var(--mi-line);transition:color .18s}.cinematic-portal .mi-index-number{font-size:10px;letter-spacing:.04em;align-self:start;padding-top:23px}.cinematic-portal .mi-index-name{font-size:15px;font-weight:400;line-height:1.4;letter-spacing:-.025em;display:block}.cinematic-portal .mi-index-count{font-size:10px;margin-top:5px;display:block}.cinematic-portal .mi-index-cue{opacity:0;transform:translate(-5px);font-size:17px;transition:transform .18s,opacity .18s}.cinematic-portal .mi-work-choice[aria-current]{color:var(--mi-ink)}.cinematic-portal .mi-work-choice[aria-current]:before{content:"";position:absolute;width:3px;height:26px;left:-14px;background:var(--mi-focus)}.cinematic-portal .mi-work-choice[aria-current] .mi-index-number{color:var(--mi-focus)}.cinematic-portal .mi-work-choice:is(:hover,:focus-visible){color:var(--mi-ink)}.cinematic-portal .mi-work-choice:is(:hover,:focus-visible,[aria-current]) .mi-index-cue{opacity:1;transform:none}.cinematic-portal .mi-index-note{margin:26px 0 0;font-size:10px;color:var(--mi-muted);line-height:1.8}.cinematic-portal .mi-presentation{min-width:0;width:100%;max-width:calc((100svh - 288px)*16/9);justify-self:end}.cinematic-portal .mi-screen{position:relative;display:block;width:100%;margin-inline:auto;padding:0;border:0;aspect-ratio:var(--mi-ratio,16/9);background:#070a08}.cinematic-portal .mi-screen:before,.cinematic-portal .mi-screen:after{content:"";position:absolute;inset:-7px;border:1px solid var(--mi-line);pointer-events:none}.cinematic-portal .mi-screen:after{inset:auto -7px -7px auto;width:25px;height:25px;border-color:var(--mi-focus);border-top:0;border-left:0}.cinematic-portal .mi-screen img,.cinematic-portal .mi-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.cinematic-portal .mi-preview{opacity:0;pointer-events:none;transition:opacity .18s}.cinematic-portal .mi-preview[data-playing=true]{opacity:1}.cinematic-portal .mi-caption{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:25px;min-width:0}.cinematic-portal .mi-caption>div{min-width:0}.cinematic-portal .mi-meta{font-size:10px;color:var(--mi-muted);letter-spacing:.055em;margin:0 0 7px;line-height:1.5}.cinematic-portal .mi-info h3{font-size:clamp(24px,2.25vw,35px);line-height:1.35;font-weight:400;letter-spacing:-.04em;margin:0}.cinematic-portal .mi-play{display:flex;align-items:center;gap:15px;min-height:56px;flex-shrink:0;background:none;border:0;border-bottom:1px solid var(--mi-line);padding:9px 0 12px;font-size:13px;letter-spacing:.025em}.cinematic-portal .mi-play-mark{width:40px;height:40px;border:1px solid #e9e7df6b;display:grid;place-items:center;font-size:10px;padding-left:2px;border-radius:50%;transition:border-color .18s,background .18s}.cinematic-portal .mi-play:is(:hover,:focus-visible) .mi-play-mark{border-color:var(--mi-focus);background:#dfb99616}.cinematic-portal .mi-play small{font-size:10px;color:var(--mi-muted)}.cinematic-portal .mi-options{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;margin-top:8px}.cinematic-portal .mi-films{display:flex;align-items:center;flex-wrap:wrap;gap:8px 21px}.cinematic-portal .mi-film-choice{display:flex;align-items:center;font-size:12px;color:var(--mi-muted);min-height:44px;border-bottom:1px solid transparent}.cinematic-portal .mi-film-choice[aria-current]{color:var(--mi-ink);border-color:var(--mi-focus)}.cinematic-portal .mi-film-choice:hover{color:var(--mi-ink)}.cinematic-portal .mi-preview-control{font-size:10px;color:var(--mi-muted);background:none;border:0;min-height:44px;padding:0;margin-left:auto}.cinematic-portal .mi-preview-status{margin:0;font-size:11px;color:var(--mi-muted);min-height:18px}.cinematic-portal .mi-preview-status:empty{display:none}.cinematic-portal .mi-roles{font-size:11px;color:var(--mi-muted);margin-top:10px;line-height:1.7}.cinematic-portal .mi-roles summary{cursor:pointer;width:fit-content;min-height:30px}.cinematic-portal .mi-roles p{margin:0 0 15px}.cinematic-portal .mi-stage-footer{border-top:1px solid var(--mi-line);margin-top:22px;padding-top:16px;display:flex;align-items:start;gap:30px;color:var(--mi-muted);font-size:9px;letter-spacing:.1em}.cinematic-portal .mi-stage-footer>span{margin-right:auto}.cinematic-portal .mi-supporting{letter-spacing:0;font-size:11px}.cinematic-portal .mi-supporting summary{cursor:pointer;min-height:44px}.cinematic-portal .mi-supporting a{display:block;min-height:44px;font-size:12px}.cinematic-portal .mi-player{width:min(1380px,calc(100vw - 40px));height:fit-content;max-width:none;max-height:calc(100svh - 32px);border:1px solid var(--mi-line);padding:12px 24px;margin:auto;overflow:auto}.cinematic-portal .mi-player[open]{display:flex;flex-direction:column;gap:8px}.cinematic-portal .mi-player::backdrop{background:#000e}.cinematic-portal .mi-player-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:46px;flex-shrink:0}.cinematic-portal .mi-player h2{margin:0;font-size:15px;font-weight:400;line-height:1.4}.cinematic-portal .mi-player button{min-height:44px;border:0;background:none;font-size:12px;padding:8px 0 8px 16px;flex-shrink:0}.cinematic-portal .mi-close{min-width:72px;white-space:nowrap}.cinematic-portal .mi-player-picture{width:min(100%,calc((100svh - 160px)*var(--mi-ratio,1.777778)));margin-inline:auto;flex-shrink:0}.cinematic-portal .mi-player:has([data-mi-player-films]:not([hidden])) .mi-player-picture{width:min(100%,calc((100svh - 212px)*var(--mi-ratio,1.777778)))}.cinematic-portal .mi-full-video{display:block;width:100%;height:auto;aspect-ratio:var(--mi-ratio,16/9);object-fit:contain;background:#000}.cinematic-portal .mi-player .mi-films{justify-content:center;flex-shrink:0}.cinematic-portal .mi-player-feedback{display:flex;justify-content:center;align-items:center;gap:20px;min-height:22px;flex-shrink:0}.cinematic-portal .mi-player-status{font-size:11px;color:var(--mi-muted);margin:0;line-height:1.4}.cinematic-portal .mi-player-feedback button{border:1px solid var(--mi-line);padding:6px 14px}.cinematic-portal .mi-full-video:fullscreen{width:100%;height:100%;max-height:none;object-fit:contain;background:#000}@media(max-width:1000px){.cinematic-portal .mi-interface{--mi-space:clamp(18px,4.5vw,32px);padding-top:100px}.cinematic-portal .mi-world-heading{margin-bottom:22px}.cinematic-portal .mi-stage{display:flex;flex-direction:column;gap:24px}.cinematic-portal .mi-presentation{order:0;max-width:none}.cinematic-portal .mi-index{order:1;width:100%;padding-top:12px;border-top:1px solid var(--mi-line)}.cinematic-portal .mi-index-heading{display:flex;align-items:center;gap:12px;margin-bottom:0;font-size:10px}.cinematic-portal .mi-index-heading>span+span{margin:0 0 0 auto}.cinematic-portal .mi-index-tools{display:flex;gap:6px}.cinematic-portal .mi-index-tools button{width:36px;min-height:44px;border:0;background:none;padding:0;font-size:18px}.cinematic-portal .mi-index-tools button:disabled{opacity:.25;cursor:default}.cinematic-portal .mi-chooser{display:flex;overflow-x:auto;gap:20px;padding:6px 0 12px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--mi-muted) transparent}.cinematic-portal .mi-work-choice{grid-template-columns:16px minmax(0,1fr);min-height:64px;flex:0 0 calc((100% - 40px)/3);min-width:0;border-top:0;border-bottom:1px solid var(--mi-line);gap:9px;scroll-snap-align:start;white-space:nowrap}.cinematic-portal .mi-index-number{padding-top:16px}.cinematic-portal .mi-index-name{font-size:13px}.cinematic-portal .mi-index-count{font-size:10px}.cinematic-portal .mi-index-cue,.cinematic-portal .mi-index-note{display:none}.cinematic-portal .mi-work-choice[aria-current]:before{height:1px;width:100%;left:0;bottom:-1px}.cinematic-portal .mi-caption{margin-top:21px;display:block}.cinematic-portal .mi-info h3{font-size:24px}.cinematic-portal .mi-play{margin-top:14px;width:100%;border-top:1px solid var(--mi-line);border-bottom:0;min-height:56px;padding:12px 0 0}.cinematic-portal .mi-play small{margin-left:auto}.cinematic-portal .mi-play-mark{width:37px;height:37px}.cinematic-portal .mi-options{margin-top:8px;flex-wrap:wrap;gap:0 12px}.cinematic-portal .mi-films{gap:5px 18px}.cinematic-portal .mi-film-choice{font-size:11px}.cinematic-portal .mi-roles{margin-top:4px}.cinematic-portal .mi-player{width:calc(100vw - 16px);max-height:calc(100svh - 16px);padding:10px 12px}.cinematic-portal .mi-player h2{font-size:13px}.cinematic-portal .mi-player-header{gap:12px}.cinematic-portal .mi-player button{font-size:11px;min-width:64px}}@media(max-width:540px){.cinematic-portal .mi-work-choice{flex-basis:calc((100% - 20px)/2)}.cinematic-portal .mi-interface{padding-top:94px}.cinematic-portal .mi-world-heading{font-size:11px;margin-bottom:20px}.cinematic-portal .mi-info h3{font-size:22px}.cinematic-portal .mi-caption{margin-top:19px}.cinematic-portal .mi-play{margin-top:12px}.cinematic-portal .mi-player-status{font-size:10px}}@media(max-width:1000px)and (orientation:landscape)and (max-height:600px){.cinematic-portal .mi-interface{padding-top:78px}.cinematic-portal .mi-world-heading{margin-bottom:12px}.cinematic-portal .mi-screen{max-width:calc((100svh - 216px)*16/9)}.cinematic-portal .mi-caption{display:flex;gap:20px;margin-top:14px}.cinematic-portal .mi-info h3{font-size:20px}.cinematic-portal .mi-play{width:auto;min-height:48px;margin-top:0;padding-top:0;border-top:0;flex-shrink:0}.cinematic-portal .mi-play small{display:none}.cinematic-portal .mi-play-mark{width:34px;height:34px}.cinematic-portal .mi-options{margin-top:2px}.cinematic-portal .mi-player{padding:6px 16px;gap:4px}}@media(prefers-reduced-motion:reduce){.cinematic-portal :is(.mi-preview,.mi-index-cue,.mi-work-choice,.mi-play-mark){transition:none}.cinematic-portal .mi-chooser{scroll-behavior:auto}}.cinematic-portal .portal-scene[data-photography-ready][data-world=PHOTOGRAPHY]{--photo-space-top: max(205px, calc(var(--scene-height) * .23));--photo-space-height: calc(var(--scene-height) - var(--photo-space-top) - 145px)}.cinematic-portal [data-photography-ready][data-world=PHOTOGRAPHY] :is(.portal-photo,.portal-photo-support){opacity:0;pointer-events:none}.cinematic-portal [data-photography-ready][data-world=PHOTOGRAPHY] .portal-world-shell{top:100px;left:6%;max-width:88%}.cinematic-portal [data-photography-ready][data-world=PHOTOGRAPHY] .portal-world-shell h2{font-size:clamp(27px,2.8cqw,42px)}.cinematic-portal [data-photography-ready][data-world=PHOTOGRAPHY] [data-shell-back]{display:none}.cinematic-portal .photography-world{position:absolute;inset:0;z-index:12;pointer-events:none;color:#252923}.cinematic-portal .photography-world :is(button,a,input,.photo-rail){pointer-events:auto}.cinematic-portal .photography-world button{font:inherit;cursor:pointer;color:inherit;background:none}.cinematic-portal .photo-toolbar{position:absolute;left:6%;right:6%;top:110px;display:flex;align-items:center;justify-content:flex-end;gap:30px}.cinematic-portal .photo-series{display:flex;gap:16px}.cinematic-portal .photo-toolbar button{min-height:44px;border:0;padding:8px 0;font-size:10px;letter-spacing:.04em;opacity:.55;white-space:nowrap}.cinematic-portal .photo-toolbar [aria-current],.cinematic-portal .photo-toolbar [aria-pressed=true]{opacity:1;text-decoration:underline;text-underline-offset:7px}.cinematic-portal .photo-toolbar [data-photo-read]{opacity:1}.cinematic-portal .photo-rail{position:absolute;top:var(--photo-space-top);width:100%;height:var(--photo-space-height);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:none;scrollbar-width:none;touch-action:pan-x pan-y;cursor:grab}.cinematic-portal .photo-rail::-webkit-scrollbar{display:none}.cinematic-portal .photo-rail[data-motion=drag]{cursor:grabbing;user-select:none}.cinematic-portal .photo-track{position:relative;display:flex;width:max-content;align-items:center;height:100%;gap:clamp(28px,5cqw,76px);padding:0 50cqw;box-sizing:content-box}.cinematic-portal .photo-slot{--photo-height: calc(var(--photo-space-height) * .88);position:relative;flex:none;width:calc(var(--photo-height) * var(--photo-ratio));height:var(--photo-height);padding:0;border:0;outline-offset:7px;overflow:clip;perspective:900px}.cinematic-portal .photo-slot:nth-child(4n+2){--photo-height: calc(var(--photo-space-height) * .7);align-self:flex-end;margin-bottom:24px}.cinematic-portal .photo-slot:nth-child(4n+3){--photo-height: calc(var(--photo-space-height) * .8);align-self:flex-start;margin-top:12px}.cinematic-portal .photo-slot img{width:100%;height:100%;object-fit:contain;display:block;user-select:none;pointer-events:none;transition:none}.cinematic-portal .photo-slot[data-error]:after{content:"圖片暫時無法載入";display:grid;position:absolute;inset:0;place-content:center;border:1px solid #25292333;font-size:13px}.cinematic-portal .photo-footer{position:absolute;bottom:105px;left:6%;right:6%;display:flex;align-items:center;gap:16px}.cinematic-portal .photo-access-note,.cinematic-portal .photo-position{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cinematic-portal .photo-ruler{position:absolute;left:6%;right:6%;bottom:52px;height:50px}.cinematic-portal .photo-ticks{position:relative;display:flex;justify-content:space-between;align-items:center;height:12px;pointer-events:none}.cinematic-portal .photo-ticks i{flex:0 0 1px;width:1px;height:4px;background:#25292345}.cinematic-portal .photo-ticks i.major{height:7px;background:#25292377}.cinematic-portal .photo-playhead{position:absolute;top:0;width:2px;height:12px;background:#252923;pointer-events:none}.cinematic-portal .photo-reader{box-sizing:border-box;width:min(1440px,96vw);max-height:96svh;padding:20px;border:1px solid #25292355;background:#c8c4b9;color:#252923;overflow:auto}.cinematic-portal .photo-reader::backdrop{background:#101311e8}.cinematic-portal .photo-reader header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.cinematic-portal .photo-reader h2{margin:0 auto 0 0;font-size:15px;font-weight:400;letter-spacing:.08em}.cinematic-portal .photo-reader button{min-height:44px;border:1px solid #25292344;padding:8px 14px;background:transparent;color:inherit;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.cinematic-portal .photo-reading-viewport{height:75svh;overflow:auto;overscroll-behavior:contain}.cinematic-portal .photo-reading-image{display:block;width:100%;height:100%;object-fit:contain}.cinematic-portal .photo-reader[data-zoom=actual] .photo-reading-image{width:var(--reading-width);height:auto;max-width:none;object-fit:initial}@media(max-width:1000px){.cinematic-portal .photo-toolbar{top:175px;justify-content:space-between;gap:16px;flex-wrap:wrap}.cinematic-portal .portal-scene[data-photography-ready][data-world=PHOTOGRAPHY]{--photo-space-top: 260px;--photo-space-height: calc(var(--scene-height) - 410px)}}@media(max-width:540px){.cinematic-portal [data-photography-ready][data-world=PHOTOGRAPHY] .portal-world-shell{top:100px}.cinematic-portal .photo-toolbar{top:163px;gap:4px 16px}.cinematic-portal .photo-series{gap:14px}.cinematic-portal .photo-series{flex-basis:100%}.cinematic-portal .photo-toolbar button{font-size:9px}.cinematic-portal .photo-toolbar [data-photo-read]{margin-left:auto}.cinematic-portal .portal-scene[data-photography-ready][data-world=PHOTOGRAPHY]{--photo-space-top: 285px;--photo-space-height: calc(var(--scene-height) - 440px)}.cinematic-portal .photo-slot{--photo-height: calc(var(--photo-space-height) * .85);max-width:82cqw}.cinematic-portal .photo-slot:nth-child(4n+2){--photo-height: calc(var(--photo-space-height) * .7)}.cinematic-portal .photo-track{gap:28px}.cinematic-portal .photo-reader{width:100%;max-height:100svh;padding:12px}.cinematic-portal .photo-reader header{gap:8px}.cinematic-portal .photo-reader h2{font-size:12px}.cinematic-portal .photo-reader button{font-size:10px;padding:8px 10px}}@media(prefers-reduced-motion:reduce){.cinematic-portal .photo-rail{scroll-behavior:auto}}.cinematic-portal .photo-timeline-input{position:absolute;inset:-16px 0 auto;width:100%;height:44px;margin:0;padding:0;opacity:0;cursor:ew-resize;touch-action:none}.cinematic-portal .photo-ruler:has(.photo-timeline-input:focus-visible){outline:1px solid #25292366;outline-offset:4px}@media(min-width:901px){body.hero3d-site.cinematic-portal .portal-header{padding:24px 5%;align-items:center}body.hero3d-site.cinematic-portal .portal-brand.world-home{display:inline-flex;align-items:center;gap:10px;min-height:44px;font:12px/1.4 Arial,Microsoft JhengHei,sans-serif}body.hero3d-site.cinematic-portal .portal-brand.world-home span{display:inline;font:inherit;letter-spacing:inherit;margin:0}body.hero3d-site.cinematic-portal [data-photography-ready][data-world=PHOTOGRAPHY] .portal-world-shell{left:5%;top:115px}body.hero3d-site.cinematic-portal [data-photography-ready][data-world=PHOTOGRAPHY] .portal-world-shell h2{font-size:clamp(28px,3vw,48px)}body.hero3d-site.cinematic-portal .photo-toolbar{left:5%;right:5%;top:170px;justify-content:flex-start}body.hero3d-site.cinematic-portal [data-photography-ready][data-world=PHOTOGRAPHY]{--photo-space-top:max(245px,calc(var(--scene-height) * .28))}}.cinematic-portal [data-page=home][data-world=AI_SYSTEMS] :is(a,button,input):focus-visible{outline-color:var(--ai-paper,#e3e1d8)}.cinematic-portal .portal-scene[data-ai-ready][data-world=AI_SYSTEMS]{--ai-paper: #e3e1d8;--ai-muted: #b2baae;--ai-line: #e3e1d830;height:auto;min-height:var(--scene-height);container-type:inline-size;color:var(--ai-paper)}.cinematic-portal [data-ai-ready][data-world=AI_SYSTEMS] .portal-world-shell{top:103px;left:6%;max-width:88%}.cinematic-portal [data-ai-ready][data-world=AI_SYSTEMS] .portal-world-shell h2{font-size:clamp(27px,2.8vw,42px);margin:8px 0 0}.cinematic-portal [data-ai-ready][data-world=AI_SYSTEMS] [data-shell-back]{display:none}.cinematic-portal [data-ai-ready][data-world=AI_SYSTEMS] .portal-ai{opacity:0;pointer-events:none}.cinematic-portal .ai-world{position:relative;z-index:12;padding:179px 6% 100px;color:var(--ai-paper)}.cinematic-portal .ai-world :is(button,input){font:inherit}.cinematic-portal .ai-world button{cursor:pointer;color:inherit}.cinematic-portal .ai-case-chooser{display:flex;gap:36px;border-bottom:1px solid var(--ai-line)}.cinematic-portal .ai-case-choice{display:flex;align-items:center;gap:14px;min-height:52px;font-size:14px;padding:0 0 14px;color:var(--ai-muted);border-bottom:1px solid transparent}.cinematic-portal .ai-case-choice>span:first-child{font-size:10px}.cinematic-portal .ai-case-choice[aria-current]{color:var(--ai-paper);border-color:var(--ai-paper)}.cinematic-portal .ai-case-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:7%;align-items:center;margin:42px 0 64px}.cinematic-portal .ai-primary{grid-column:2;grid-row:1;margin:0;min-width:0}.cinematic-portal .ai-introduction{grid-column:1;grid-row:1}.cinematic-portal .ai-case-kicker,.cinematic-portal .ai-section-label{font-size:10px;letter-spacing:.12em;color:var(--ai-muted);margin:0 0 15px}.cinematic-portal .ai-introduction h3{margin:0 0 22px;font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.2;letter-spacing:-.04em}.cinematic-portal .ai-case-summary{font-size:17px;line-height:1.8;margin:0}.cinematic-portal .ai-case-role{margin-top:34px;font-size:13px;line-height:1.8}.cinematic-portal .ai-case-role p{margin:0 0 8px}.cinematic-portal .ai-capabilities{padding-left:18px;margin:22px 0 0;font-size:13px;line-height:1.9;color:var(--ai-muted)}.cinematic-portal .ai-note{font-size:13px;line-height:1.8;color:var(--ai-muted);max-width:64ch}.cinematic-portal .ai-film-frame{position:relative;background:#171c18}.cinematic-portal .ai-final-film{display:block;width:100%;height:auto;object-fit:contain}.cinematic-portal .ai-film-play{position:absolute;inset:0;border:0;background:linear-gradient(transparent 65%,#101511bb);display:flex;align-items:flex-end;padding:28px;font-size:15px;text-align:left}.cinematic-portal .ai-primary figcaption,.cinematic-portal .ai-supporting figcaption{font-size:10px;line-height:1.6;letter-spacing:.08em;margin-top:14px;color:var(--ai-muted)}.cinematic-portal .ai-player-status{font-size:13px;min-height:1.6em;margin:8px 0}.cinematic-portal .ai-player-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}.cinematic-portal .ai-player-tools button{min-height:44px;background:none;border:1px solid var(--ai-line);padding:0 12px;font-size:12px}.cinematic-portal .ai-player-tools label{display:flex;align-items:center;gap:10px;font-size:12px}.cinematic-portal .ai-player-tools input{width:95px;min-height:44px;accent-color:var(--ai-paper)}.cinematic-portal .ai-primary-image{display:block;width:100%;padding:0;border:0;background:none}.cinematic-portal .ai-primary-image img{width:100%;height:auto;display:block}.cinematic-portal .ai-explanations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7%;border-top:1px solid var(--ai-line);padding-top:30px}.cinematic-portal .ai-explanations h4{font-size:12px;font-weight:400;margin:0 0 16px;color:var(--ai-muted)}.cinematic-portal .ai-explanations p{font-size:16px;line-height:1.9;margin:0}.cinematic-portal .ai-method{grid-column:1 / -1;border-top:1px solid var(--ai-line);margin-top:24px;padding-top:24px;max-width:75ch}.cinematic-portal .ai-method .ai-note{font-size:13px;margin-top:8px}.cinematic-portal .ai-evidence{margin:48px 0 0;border-top:1px solid var(--ai-line);padding:16px 0}.cinematic-portal .ai-supporting summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;font-size:16px}.cinematic-portal .ai-supporting summary:after{content:"+"}.cinematic-portal .ai-supporting[open] summary:after{content:"−"}.cinematic-portal .ai-supporting-images{margin-top:24px;max-width:680px}.cinematic-portal .ai-supporting-images figure{margin:0 0 32px}.cinematic-portal .ai-evidence-thumb{display:block;width:100%;padding:0;border:0;background:none}.cinematic-portal .ai-evidence-thumb img{display:block;width:100%;height:auto;object-fit:contain}.cinematic-portal .ai-case-footer{padding-top:34px}.cinematic-portal .ai-case-footer a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}.cinematic-portal .ai-image-error{display:block;padding:20px;font-size:14px}.cinematic-portal .ai-evidence-reader{box-sizing:border-box;width:min(1440px,96vw);max-height:96svh;padding:20px;background:#e3e1d8;border:1px solid #262b2355;color:#21241f}.cinematic-portal .ai-evidence-reader::backdrop{background:#101511e8}.cinematic-portal .ai-evidence-reader header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px}.cinematic-portal .ai-evidence-reader h2{font-size:15px;font-weight:400;margin:0;flex:1 0 100%}.cinematic-portal .ai-evidence-reader button{border:1px solid #262b2355;background:none;color:inherit;min-height:44px;padding:8px 14px;font:inherit;font-size:12px;cursor:pointer}.cinematic-portal .ai-evidence-reader button[aria-pressed=true]{background:#21241f;color:#e3e1d8}.cinematic-portal .ai-evidence-stage{max-height:76svh;overflow:auto;overscroll-behavior:contain}.cinematic-portal .ai-evidence-stage img{display:block;max-width:none;margin:0 auto}.cinematic-portal .ai-evidence-reader[data-zoom=actual] .ai-evidence-stage img{margin:0}.cinematic-portal .ai-reader-info{margin:12px 0 0;font-size:12px;line-height:1.6}.cinematic-portal .ai-reader-error{font-size:14px}@media(max-width:1000px){.cinematic-portal .ai-case-opening{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:32px}.cinematic-portal .ai-primary{grid-column:1;grid-row:1}.cinematic-portal .ai-introduction{grid-column:1;grid-row:2;max-width:600px}.cinematic-portal .ai-introduction h3{font-size:32px}.cinematic-portal .ai-case-role{margin-top:22px}.cinematic-portal .ai-explanations{gap:5%}}@media(max-width:540px){.cinematic-portal .ai-world{padding-top:174px}.cinematic-portal .ai-case-chooser{gap:20px}.cinematic-portal .ai-case-choice{font-size:12px;gap:8px}.cinematic-portal .ai-case-choice>span:first-child{font-size:9px}.cinematic-portal .ai-case-opening{gap:28px;margin-bottom:38px}.cinematic-portal .ai-film-play{padding:18px;font-size:13px}.cinematic-portal .ai-introduction h3{font-size:30px}.cinematic-portal .ai-case-summary{font-size:16px}.cinematic-portal .ai-explanations{grid-template-columns:1fr;gap:26px}.cinematic-portal .ai-explanations p{font-size:16px}.cinematic-portal .ai-evidence-reader{width:100%;padding:12px;max-height:100svh}.cinematic-portal .ai-evidence-reader header{flex-wrap:wrap;gap:8px}.cinematic-portal .ai-evidence-reader h2{flex-basis:100%;font-size:14px}.cinematic-portal .ai-evidence-reader button{font-size:12px}.cinematic-portal .ai-evidence-stage{max-height:70svh}}.desktop-hero{--hero-background:#1b1d20;--hero-label:#e5ded3;background:var(--hero-background)}.desktop-hero .portal-scene[data-world=HOME]{height:100svh;min-height:0;background:var(--hero-background)}.desktop-hero .portal-home[data-world=PHOTOGRAPHY] .portal-header{color:#252923}.desktop-hero .hero-entry{position:absolute;inset:0;overflow:hidden;isolation:isolate;transition:opacity .38s ease}.desktop-hero .hero-entry[data-departing]{opacity:0;pointer-events:none}.desktop-hero #stage{position:absolute;left:50%;top:50%;width:1122px;height:1402px;transform:translate(-50%,-50%) scale(var(--hero-idle,.303));transform-origin:center;isolation:isolate;transition:transform .8s cubic-bezier(.22,1,.36,1)}.desktop-hero [data-size=explore] #stage{transform:translate(-50%,-50%) scale(var(--hero-explore,.553));transition-duration:.7s}.desktop-hero #reference{display:block;width:1122px;height:1402px;max-width:none;user-select:none;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 92%,transparent);mask-composite:intersect}.desktop-hero :is(#screen,#screen-right){position:absolute;left:0;top:0;width:640px;height:420px;transform-origin:0 0;mix-blend-mode:screen;pointer-events:none}.desktop-hero :is(#preview,#preview-right){display:block;width:640px;height:420px;opacity:.52}.desktop-hero #light{position:absolute;left:848px;top:316px;width:92px;height:130px;pointer-events:none}.desktop-hero #lens{position:absolute;left:655px;top:421px;width:80px;height:80px;pointer-events:none}.desktop-hero .hotspot{position:absolute;inset:0;display:block;width:1122px;height:1402px;padding:0;margin:0;border:0;border-radius:0;background:transparent;cursor:pointer;z-index:2}.desktop-hero #director{clip-path:url(#director-hit)}.desktop-hero #camera{clip-path:url(#camera-hit)}.desktop-hero #orb{clip-path:url(#orb-hit)}.desktop-hero #about{clip-path:url(#about-hit);cursor:default}.desktop-hero :is(.geometry,.occlusion,.hero-labels){position:absolute;pointer-events:none}.desktop-hero .occlusion{inset:0;width:1122px;height:1402px;z-index:4}.desktop-hero .occlusion image{pointer-events:visiblePainted}.desktop-hero .hero-labels{inset:0;z-index:5}.desktop-hero .hero-labels span{position:absolute;transform:translate(-50%,-100%);color:var(--hero-label);font:400 23px/1.5 Arial,sans-serif;letter-spacing:3px;white-space:nowrap;text-shadow:0 2px 15px #000;opacity:0;transition:opacity .22s ease}.desktop-hero [data-label=director]{left:535px;top:138px}.desktop-hero [data-label=camera]{left:730px;top:354px}.desktop-hero [data-label=ai]{left:898px;top:268px}.desktop-hero [data-label=about]{left:328px;top:553px}.desktop-hero [data-active=director] [data-label=director],.desktop-hero [data-active=camera] [data-label=camera],.desktop-hero [data-active=ai] [data-label=ai],.desktop-hero [data-active=about] [data-label=about]{opacity:1}.desktop-hero .hotspot:focus-visible{outline:0;background:#e5ded312}@media(prefers-reduced-motion:reduce){.desktop-hero [data-size] #stage,.desktop-hero .hero-entry,.desktop-hero .hero-labels span{transition:none}}[hidden]{display:none!important}.frame-active{overflow:hidden}.integrated-frame-world{position:fixed;inset:0;z-index:100;background:#101311}.integrated-frame-world>iframe{display:block;width:100%;height:100%;border:0}.integrated-frame-world>[role=status]{position:absolute;inset:45% 0 auto;text-align:center;pointer-events:none}.photo-world-links{display:flex;gap:22px;font-size:11px}.hero-contact-link{position:absolute;right:28px;top:calc(100svh - 48px);z-index:20;font-size:11px;color:#7c8692}.portal-home:not([data-world=HOME]) .hero-contact-link{display:none}.desktop-hero #contact{display:none;min-height:220px;gap:28px}.desktop-hero #contact:target{display:flex;flex-wrap:wrap;align-items:center}.mobile-world-links{display:none}body[data-hero-unavailable] .mobile-world-links{position:absolute;top:48vh;left:16px;right:16px;z-index:30;display:flex;justify-content:center;gap:24px;padding:24px;background:#101311}@media(max-width:540px),(hover:none){.portal-home[data-world=HOME] .mobile-world-links{position:absolute;bottom:56px;left:16px;right:16px;z-index:20;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px}.mobile-world-links a{min-height:44px;display:flex;align-items:center;font-size:12px;color:#bcc0c3}.photo-world-links{gap:12px;font-size:9px}.desktop-hero .portal-header{flex-wrap:wrap}.name-objects-hero .creator-name{transform:translate(-50%,-50%) scale(.85)}}body.hero3d-home{background:#070c0c;min-height:100svh}.hero3d-site .portal-scene[data-world=HOME]{height:100svh;min-height:0;background:#070c0c}#hero3d{position:absolute;inset:0;width:100%;height:100svh;isolation:isolate;color:#e3e1d8;font-family:Arial,Microsoft JhengHei,sans-serif;background:#070c0c}#hero3d-stage{position:absolute;inset:0}#hero3d canvas{display:block;width:100%;height:100%;touch-action:auto}#hero3d .hero3d-brand{position:absolute;top:26px;left:5%;z-index:2;font-size:14px;letter-spacing:.1em;color:#e3e1d8}.hero3d-brand span{display:block;font-size:8px;letter-spacing:.15em;margin-top:8px}#hero3d[data-state=dark] .hero3d-brand{visibility:hidden}#hero3d-intro{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);text-align:center;min-width:350px}#hero3d-intro h1{font:400 64px Microsoft JhengHei,sans-serif;letter-spacing:.28em;text-indent:.28em;margin:0 0 32px;color:#e3e1d8}#hero3d-enter{font:13px Arial,Microsoft JhengHei,sans-serif;color:#e3e1d8;letter-spacing:.12em;border:1px solid #c4b08566;border-radius:2px;background:#131c1a;padding:15px 26px;cursor:pointer}#hero3d-enter:hover{background:#26332c;border-color:#c4b085}#hero3d-enter:disabled{opacity:.5;cursor:wait}#hero3d-intro p{font-size:11px;color:#9caaa2;margin-top:18px}#hero3d[data-state=lit] #hero3d-intro{display:none}#hero3d[data-ready=false][data-restoring=true]{visibility:hidden}#hero3d .hero3d-label{position:absolute;z-index:3;transform:translate(-50%);font-size:12px;white-space:nowrap;letter-spacing:.025em;border-radius:3px;padding:9px 12px;background:#142320eb;border:1px solid #c4b08599;color:#fff0cc;opacity:0;pointer-events:none}#hero3d .hero3d-label[data-hover=true],#hero3d .hero3d-label:focus-visible{opacity:1;pointer-events:auto}#hero3d :is(a,button):focus-visible{outline:2px solid #c4b085;outline-offset:6px}#hero3d canvas:focus-visible{outline:1px solid #c4b08555;outline-offset:-6px}.hero3d-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}body.hero3d-home .portal-header,body.hero3d-home #contact{display:none!important}#hero3d .hero3d-mobile-entries{display:none}@media(max-width:600px)and (orientation:portrait){#hero3d[data-state=lit] .hero3d-mobile-entries{position:absolute;z-index:3;bottom:7svh;left:50%;transform:translate(-50%);display:flex;width:calc(100% - 40px);max-width:320px;justify-content:space-between}#hero3d .hero3d-mobile-entries a{display:flex;align-items:center;justify-content:center;min-width:56px;min-height:44px;padding:0 6px;box-sizing:border-box;font:400 11px/1.4 Arial,Microsoft JhengHei,sans-serif;letter-spacing:.08em;color:#c1c9bf;text-decoration:none}}@media(max-width:600px){#hero3d[data-state=lit] #hero3d-stage canvas:not([data-flow-candidate]){touch-action:none}}#hero3d .hero3d-object-label{display:none;pointer-events:none}@media(max-width:600px)and (orientation:portrait){#hero3d[data-state=lit] .hero3d-object-label{display:block;position:absolute;z-index:3;transform:translate(-50%,-50%);font:400 11px/1.4 Arial,Microsoft JhengHei,sans-serif;letter-spacing:.08em;color:#e3e1d8;background:#142320eb;padding:3px 5px;border-radius:2px;white-space:nowrap}#hero3d[data-mobile-labels="01"] .hero3d-label{opacity:0;pointer-events:none}}
