:root{color-scheme:light;--ov-bg:#fff;--ov-ink:#191e18;--ov-muted:#6f776b;--ov-line:#e1e6dc;--ov-lime:#d2ff46;--ov-paper:#f6f7f3;--ov-dark:#20271b;--ov-accent:#567519;--ov-soft:#f4f6f0;--ov-panel:#fafbf8;--ov-border:#dce3d5;--ov-footer:#f5f6f2;--theme-bg:#fff;--theme-ink:#191e18;--theme-muted:#6f776b;--theme-line:#e1e6dc;--theme-soft:#f4f6f0;--theme-accent:#567519;--theme-menu:#fff}
:root[data-theme=dark]{color-scheme:dark;--ov-bg:#121411;--ov-ink:#f3f2ec;--ov-muted:#a1a997;--ov-line:#ffffff24;--ov-paper:#1b2016;--ov-dark:#e4eadb;--ov-accent:#c5ec83;--ov-soft:#1b2215;--ov-panel:#181e13;--ov-border:#ffffff26;--ov-footer:#0d100b;--theme-bg:#121411;--theme-ink:#f3f2ec;--theme-muted:#a1a997;--theme-line:#ffffff24;--theme-soft:#1b2215;--theme-accent:#c5ec83;--theme-menu:#121411}
body,body.section-page,body.detail-page{background:var(--ov-bg);color:var(--ov-ink);--bg:var(--ov-bg);--paper:var(--ov-ink);--ink:var(--ov-ink);--muted:var(--ov-muted);--line:var(--ov-line);--accent:var(--ov-accent);--base:var(--ov-bg);--soft:var(--ov-soft)}.ov-nav{background:var(--ov-bg);border-color:var(--ov-line)}.ov-brand{color:var(--ov-ink)}.ov-brand span{color:var(--ov-accent)}.ov-nav>nav,.ov-dropdown>button{color:var(--ov-ink)}.ov-nav>nav>a:hover,.ov-dropdown>button:hover{color:var(--ov-accent)}.ov-nav .ov-member,.ov-dropdown>button span{color:var(--ov-muted)}.ov-nav .ov-contact{border-color:var(--ov-border)}.ov-dropdown-menu{background:var(--ov-bg);border-color:var(--ov-border);box-shadow:0 18px 45px #1b2c1712}.ov-dropdown-menu a{color:var(--ov-ink)}.ov-dropdown-menu a:hover{color:var(--ov-accent);background:var(--ov-soft)}.ov-kicker{color:var(--ov-accent)}.ov-kicker i{background:var(--ov-accent)}.ov-hero h1 em,.ov-page-intro h1 em{color:var(--ov-accent)}.ov-hero-bottom p,.ov-hero-foot,.ov-section-head p,.ov-note,.ov-page-intro>p{color:var(--ov-muted)}.ov-round-link{color:var(--ov-ink);border-color:var(--ov-border)}.ov-round-link:hover{color:#283b13}.ov-photo-top,.ov-photo-bottom,.ov-photo-bottom b,.ov-play{color:#fff}.ov-hero-foot{border-color:var(--ov-line)}.ov-works{color:var(--ov-ink);background:var(--ov-paper)}.ov-works .ov-kicker{color:var(--ov-accent)}.ov-works .ov-text-link,.ov-text-link{border-color:var(--ov-border)}.ov-work-caption p{color:var(--ov-muted)}.ov-work-image{background:var(--ov-soft)}.ov-work-image>span{background:var(--ov-bg);color:var(--ov-ink)}.ov-studio-strip{background:var(--ov-soft);color:var(--ov-ink)}.ov-studio-strip .ov-kicker{color:var(--ov-accent)}.ov-studio-strip p{color:var(--ov-muted)}.ov-studio-strip .ov-text-link{border-color:var(--ov-border)}.ov-tool,.ov-tool.ov-audio{border-color:var(--ov-border);background:var(--ov-panel)}.ov-tool.ov-audio{background:var(--ov-soft)}.ov-tool-top,.ov-tool-top>b,.ov-tool-bottom,.ov-tool.ov-audio .ov-tool-top,.ov-tool.ov-audio .ov-tool-bottom{color:var(--ov-accent)}.ov-tool>div>p{color:var(--ov-muted)}.ov-pill{color:var(--ov-accent);border-color:var(--ov-border)}.ov-tool-bottom{border-color:var(--ov-border)}.ov-meter i{background:#a4bc6c}.ov-meter i:nth-child(2n){background:#88a54d}.ov-meter i:nth-child(3n){background:#668e2d}.ov-thumbnail-art>div{background:var(--ov-soft);border-color:#a7b594;color:var(--ov-muted)}.ov-thumbnail-art span{color:var(--ov-accent)}.ov-download-strip{border-color:var(--ov-border)}.ov-download-strip p{color:var(--ov-muted)}.ov-contact-section{background:var(--ov-soft);color:var(--ov-ink);border-top:1px solid var(--ov-border);border-bottom:1px solid var(--ov-border)}.ov-contact-section .ov-kicker{color:var(--ov-accent)}.ov-contact-section>a>span{color:var(--ov-accent)}.ov-footer{background:var(--ov-footer);color:var(--ov-ink)}.ov-footer p,.ov-footer-links,.ov-footer-bottom{color:var(--ov-muted)}.ov-footer-bottom{border-color:var(--ov-border)}.ov-footer-bottom i{background:var(--ov-accent)}.ov-back{color:var(--ov-accent)}.ov-thumbnail-tool form>label{color:var(--ov-ink)}.ov-url-field input{background:var(--ov-bg);color:var(--ov-ink);border-color:var(--ov-border)}.ov-url-field input::placeholder{color:var(--ov-muted)}.ov-thumbnail-tool form>p,.ov-tool-legal,.ov-resolution-header p{color:var(--ov-muted)}.ov-preview-frame{background:var(--ov-soft)}.ov-resolution{border-color:var(--ov-border)}.ov-resolution small{color:var(--ov-muted)}.ov-resolution a{color:var(--ov-accent);border-color:var(--ov-border)}.ov-resolution.unavailable a{color:var(--ov-muted)}.ov-yt-empty{border-color:var(--ov-border);color:var(--ov-muted)}.ov-yt-empty>span{border-color:var(--ov-border)}.ov-yt-empty>p{color:var(--ov-muted)}#yt-message{color:var(--ov-accent)}.ov-platform-tags span{color:var(--ov-muted);border-color:var(--ov-border)}.ov-download-cards>article{background:var(--ov-panel);border-color:var(--ov-border)}.ov-download-cards p,.ov-download-cards details,.ov-download-cards .ov-muted{color:var(--ov-muted)}.ov-secondary-button{color:var(--ov-ink);border-color:var(--ov-border)}.ov-release-status{color:var(--ov-accent)}.ov-howto{border-color:var(--ov-border)}.ov-howto li>span{color:var(--ov-accent)}.ov-howto li>p,.ov-download-details p{color:var(--ov-muted)}.ov-theme-select{border:0;background:transparent;color:var(--ov-muted);font-size:10px;padding:7px 5px;cursor:pointer;max-width:91px}.ov-theme-select option{background:var(--ov-bg);color:var(--ov-ink)}.ov-mobile-utility,.ov-mobile-back,.ov-mobile-title,.ov-mobile-submenu{display:none}.ov-theme-wrap{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--ov-muted)}.ov-mobile-utility{background:var(--ov-soft)}
@media(min-width:821px){.ov-nav>nav{gap:22px}.ov-nav{gap:18px}.ov-theme-wrap{margin-left:0}.ov-nav>nav>a{white-space:nowrap}}
@media(max-width:1100px) and (min-width:821px){.ov-nav>nav{gap:14px}.ov-theme-select{max-width:68px;font-size:9px}.ov-theme-wrap>span{display:none}}
@media(max-width:820px){.ov-nav{height:68px;border-color:var(--ov-line);position:relative;z-index:100}.ov-nav>nav{position:fixed;inset:68px 0 0;max-height:none;overflow:auto;overscroll-behavior:contain;background:var(--ov-bg);border:0;padding:0 24px 35px;z-index:101;gap:0}.ov-nav>nav.open{display:flex}.ov-menu{border:0;position:relative;z-index:102;width:32px;height:38px;gap:5px;flex-shrink:0}.ov-menu span{width:20px;height:1.5px;background:var(--ov-ink);transition:transform .18s}.ov-menu[aria-expanded=true] span:first-child{transform:translateY(3.25px) rotate(45deg)}.ov-menu[aria-expanded=true] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.ov-mobile-utility{display:flex;align-items:center;justify-content:space-between;margin:0 -24px 12px;padding:18px 24px;min-height:61px;flex-shrink:0}.ov-mobile-utility>span{font-size:11px;color:var(--ov-muted)}.ov-mobile-utility .ov-theme-select{font-size:11px;max-width:120px}.ov-nav>nav>a:not(.ov-member),.ov-dropdown>button{font-size:16px;font-weight:500;padding:19px 0;line-height:1.5;min-height:62px;color:var(--ov-ink);text-align:left}.ov-nav>nav>a:not(.ov-member){display:flex;align-items:center;justify-content:space-between}.ov-nav>nav>a:not(.ov-member):after{content:'›';font-size:24px;font-weight:300;color:#bfc8b8;line-height:1}.ov-dropdown>button span{font-size:0;color:#bfc8b8}.ov-dropdown>button span:after{content:'›';font-size:24px;font-weight:300;line-height:1}.ov-nav>nav>a.ov-contact{border:0;background:none;font-weight:500;color:var(--ov-ink)}.ov-nav>nav>a.ov-member{border-top:1px solid var(--ov-border);font-size:12px;margin-top:24px;padding-top:22px;color:var(--ov-muted)}.ov-nav>nav>.ov-theme-wrap{display:none}.ov-dropdown-menu,.ov-dropdown.open .ov-dropdown-menu{display:none}.ov-mobile-title{position:absolute;left:60px;right:60px;top:0;height:68px;align-items:center;justify-content:center;font-size:16px;font-weight:600}.ov-mobile-back{position:absolute;top:14px;left:17px;width:38px;height:40px;border:0;background:none;color:var(--ov-ink);font-size:28px;font-weight:300;z-index:103}.ov-mobile-submenu{flex-direction:column;padding-top:13px}.ov-mobile-submenu>a{font-size:16px;font-weight:500;color:var(--ov-ink);line-height:1.5;padding:19px 0}.ov-mobile-submenu>small{color:var(--ov-muted);font-size:11px;line-height:1.9;padding:20px 0}.ov-nav.mobile-subnav>.ov-brand{visibility:hidden}.ov-nav.mobile-subnav>.ov-mobile-back,.ov-nav.mobile-subnav>.ov-mobile-title{display:flex}.ov-nav.mobile-subnav>nav>*:not(.ov-mobile-submenu){display:none!important}.ov-nav.mobile-subnav>nav>.ov-mobile-submenu{display:flex}.ov-preview-label{z-index:20}body.ov-menu-open .ov-preview-label{display:none}}
:root[data-theme=dark] .ov-meter i{background:#87a653}:root[data-theme=dark] .ov-meter i:nth-child(2n){background:#c4e76d}:root[data-theme=dark] .ov-meter i:nth-child(3n){background:var(--ov-lime)}
/* Keep the same mobile menu gutter on home and legacy section pages. */
@media(max-width:820px){
 .ov-nav{--ov-menu-gutter:clamp(24px,5vw,40px)}
 .ov-nav>#ov-links{padding-left:var(--ov-menu-gutter);padding-right:var(--ov-menu-gutter)}
 .ov-nav>#ov-links>.ov-mobile-utility{margin-left:calc(-1 * var(--ov-menu-gutter));margin-right:calc(-1 * var(--ov-menu-gutter));padding-left:var(--ov-menu-gutter);padding-right:var(--ov-menu-gutter)}
 .ov-nav>#ov-links>.ov-mobile-submenu{padding-left:0;padding-right:0}
}

.ov-hero h1>span{color:var(--ov-accent)}

/* Responsive compatibility bounds for fixed sizes saved by the previous editor. */
.ov-hero-copy,.ov-hero-photo,.ov-section-head>div,.ov-studio-strip>div,.ov-tool,.ov-download-strip>div{min-width:0}
.ov-hero h1[data-node-id],.ov-hero h1{font-size:clamp(36px,5.3vw,84px)!important;font-weight:500!important;line-height:1.16!important;letter-spacing:clamp(-4px,-.25vw,-1px)!important;color:var(--ov-ink)!important;width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;transform:none!important;overflow-wrap:normal!important;word-break:keep-all}
.ov-hero-bottom>p{font-size:13px!important;line-height:1.9!important;letter-spacing:normal!important;transform:none!important}
.ov-section-head h2[data-node-id],.ov-section-head h2{font-size:clamp(26px,3.6vw,51px)!important;line-height:1.25!important;letter-spacing:-1.6px!important;min-height:0!important;height:auto!important;width:100%!important;max-width:100%!important;transform:none!important;word-break:keep-all}
.ov-page-intro h1[data-node-id],.ov-page-intro h1{font-size:clamp(37px,5vw,70px)!important;line-height:1.2!important;letter-spacing:-2.4px!important;min-height:0!important;width:100%!important;max-width:100%!important;color:var(--ov-ink)!important;transform:none!important;word-break:keep-all}
.section-page .section-hero h1[data-node-id],.section-page .section-hero h1{font-size:clamp(36px,5.4vw,72px)!important;line-height:1.2!important;letter-spacing:-2.4px!important;min-height:0!important;max-width:100%!important;width:100%!important;color:var(--ov-ink)!important;transform:none!important;word-break:keep-all}
.detail-page .cover h1[data-node-id],.detail-page .cover h1{font-size:clamp(38px,6.2vw,88px)!important;line-height:1.12!important;letter-spacing:-2.5px!important;max-width:100%!important;min-height:0!important;word-break:keep-all;transform:none!important}
.ov-hero h1>span,.ov-hero h1>em,.ov-page-intro h1>span,.ov-page-intro h1>em{color:var(--ov-accent)!important}
.ov-nav,.ov-footer,.ov-site-bar{width:100%;max-width:100vw}.ov-work-grid,.ov-tool-grid,.ov-download-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-work-caption h3{overflow-wrap:anywhere}.ov-url-field>input{min-width:0;max-width:100%}.ov-resolution-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:820px){.ov-resolution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.ov-hero h1[data-node-id],.ov-hero h1{font-size:clamp(34px,8.8vw,50px)!important;line-height:1.22!important;letter-spacing:-1.8px!important}.ov-hero-bottom>p{font-size:11px!important}.ov-section-head h2[data-node-id],.ov-section-head h2{font-size:27px!important;line-height:1.28!important;letter-spacing:-1.3px!important}.ov-page-intro h1[data-node-id],.ov-page-intro h1{font-size:clamp(32px,8.8vw,40px)!important;letter-spacing:-1.8px!important}.section-page .section-hero h1[data-node-id],.section-page .section-hero h1{font-size:clamp(32px,8.8vw,44px)!important;letter-spacing:-1.7px!important}.detail-page .cover h1[data-node-id],.detail-page .cover h1{font-size:clamp(34px,9.5vw,48px)!important;letter-spacing:-1.7px!important}.ov-work-grid,.ov-tool-grid,.ov-download-cards{grid-template-columns:minmax(0,1fr)}.ov-section-head .ov-text-link{white-space:normal;min-width:75px;line-height:1.7}.ov-photo-top,.ov-photo-bottom{max-width:calc(100% - 34px)}}

.detail-page .cover h1[data-node-id],.detail-page .cover h1{color:var(--ov-ink)!important}.detail-page .cover h1>em{color:var(--ov-accent)!important}

.portfolio-intro{max-width:1280px;margin:auto;padding:clamp(48px,8vw,110px) 24px 36px}.portfolio-intro h1{max-width:100%;font-size:clamp(30px,4vw,60px)!important;word-break:keep-all}.portfolio-film{max-width:1280px;margin:auto;padding:0 24px 80px}.portfolio-film .player{width:100%;aspect-ratio:16/9;background:#10120f;border-radius:4px;overflow:hidden}.portfolio-film iframe{display:block;width:100%;height:100%;border:0}.portfolio-film .story-copy{padding:32px 0}.portfolio-film .story-copy p{white-space:pre-line;line-height:1.9}.portfolio-youtube{display:inline-block;margin-top:18px;font-size:14px;color:var(--ov-muted)}.work-filter{flex-wrap:wrap}.work-card[hidden]{display:none!important}.work-card h3{overflow-wrap:anywhere}.ov-work-grid .ov-work:nth-child(n+7){display:none}

.portfolio-tabs{display:flex;gap:clamp(24px,5vw,64px);border-bottom:1px solid var(--ov-line,#deded8);margin:0 0 44px;padding:0!important;overflow:auto;white-space:nowrap}.portfolio-tabs a{display:flex;align-items:center;gap:10px;padding:18px 0;font-size:clamp(18px,2.3vw,28px);font-weight:600;letter-spacing:-.04em;color:var(--ov-muted,#777);border-bottom:3px solid transparent}.portfolio-tabs a.active{color:var(--ov-ink,#171817);border-color:currentColor}.portfolio-tabs span{font-size:12px;font-weight:400;letter-spacing:0}.portfolio-tabs a:hover{color:var(--ov-ink,#171817)}

.work-grid .work-card{aspect-ratio:auto;background:transparent;overflow:hidden}.work-grid .work-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;filter:none}.work-grid .work-card::after{display:none}.work-grid .work-card-info{position:static;padding:18px 2px 24px;gap:16px;align-items:flex-start}.work-grid .work-card-info h3{color:var(--ov-ink)!important;font-size:18px;line-height:1.55;letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere}.work-grid .work-card-info p{color:var(--ov-muted)!important;margin-top:8px}.work-grid .work-card-info>span{color:var(--ov-accent)!important;padding-top:5px}.work-grid .work-card:hover img{transform:none}.work-grid .work-card:hover h3{color:var(--ov-accent)!important}
