/* Scoped enhancement. Without the feature class the original stylesheet wins. */
.reveal-title,.reveal-shade,.reveal-veil{display:none}
.reveal-enabled .reveal-title{display:block}
.reveal-enabled .cover-switch button{color:#646158}
.reveal-enabled .cover-switch button.is-active{color:var(--accent)}
.reveal-enabled .project-index{color:#827c70}
.reveal-enabled{--reveal-paper:#f4f2ed;scroll-behavior:auto}
.reveal-enabled body{background:var(--reveal-paper);max-width:none}
.reveal-enabled .site-header{position:absolute;inset:0 0 auto;height:108px;z-index:6;color:#fff}
.reveal-enabled .site-header .wordmark,.reveal-enabled .site-header .brand-sub{font-size:30px;letter-spacing:-.065em}
.reveal-enabled .site-header .wordmark-dot{color:inherit}
.reveal-enabled .site-header nav a::after{background:currentColor}
.reveal-enabled .cover{padding:0;position:relative}
.reveal-enabled .cover-media{height:100svh;min-height:0;background:var(--reveal-paper);isolation:isolate}
.reveal-enabled .cover-open{height:100%;position:absolute;inset:0}
.reveal-enabled .cover-open img{height:100%;min-height:0;max-height:none;object-position:50% 50%;transition:none;transform-origin:54% 48%}
.reveal-enabled .cover-open:hover img{transform:none}
.reveal-enabled .cover-open video{transform:none;visibility:hidden}
.reveal-enabled .cover-media.is-film-playing video{visibility:visible}
.reveal-enabled .reveal-shade{display:block;position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,#0e141a85 0%,#0e141a08 35%,#151c2380 100%);opacity:.9}
.reveal-enabled .reveal-veil{display:block;position:absolute;inset:0;pointer-events:none;z-index:3;background:linear-gradient(180deg,#f4f2ed00 0%,#f4f2ed80 35%,#f4f2ed 78%);opacity:0}
.reveal-title{position:absolute;z-index:2;pointer-events:none;left:var(--edge);bottom:18%;margin:0;color:#fff;font-family:Georgia,'Times New Roman',serif;font-weight:400!important;font-size:clamp(68px,10.5vw,172px)!important;line-height:.9!important;letter-spacing:-.055em!important}
.reveal-title span{display:block}
.reveal-title span+span{margin-left:13vw}
.reveal-enabled .cover-topline{position:absolute;left:var(--edge);right:var(--edge);top:137px;z-index:4;color:#fff;pointer-events:none;margin:0}
.reveal-enabled .cover-caption{position:relative;margin:0 var(--edge);z-index:5;background:var(--reveal-paper);padding:28px 0}
.reveal-enabled .cover-project-title{font-family:Georgia,serif;font-size:clamp(28px,3vw,46px);line-height:1.12;color:var(--ink);margin:0}
.reveal-enabled .cover-project p:not(.cover-project-title){margin-top:10px}
.reveal-enabled .film-button{z-index:5;left:auto;right:var(--edge);bottom:34px;min-height:48px;backdrop-filter:none;background:#1d2529a6}
.reveal-enabled .image-credit{display:none}
.reveal-scroll{position:absolute;left:var(--edge);bottom:48px;z-index:5;color:white;font-size:13px;letter-spacing:.04em}
.reveal-scroll::after{content:'';display:inline-block;width:48px;height:1px;margin-left:20px;vertical-align:middle;background:currentColor}
.reveal-enabled .work{position:relative;background:var(--reveal-paper);padding-top:105px;z-index:4}
.reveal-enabled .work-heading{position:relative;z-index:4}
.reveal-enabled .work h2{font-size:clamp(48px,5.7vw,88px)}
.reveal-enabled .project-visual{isolation:isolate}
.reveal-enabled .project-visual img{transition:none}
.reveal-enabled .project-visual:hover img{filter:none}
.reveal-enabled .visual-label{position:relative;background:var(--reveal-paper)}
.reveal-enabled .cover-media.is-film-playing .reveal-title,.reveal-enabled .cover-media.is-film-playing .reveal-shade{visibility:hidden}
.reveal-motion .cover{height:220svh}
.reveal-motion .cover-caption{position:absolute;top:calc(220svh + 175px);left:0;right:0;z-index:5}
.reveal-motion .work{margin-top:-65svh;background:transparent;padding-top:0}
.reveal-motion .work-heading{min-height:65svh;margin-bottom:245px;align-content:center}
.reveal-motion .project-row{position:relative}
.reveal-enabled .reveal-film-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:700px){
 .reveal-enabled .site-header{height:118px;min-height:0;padding-top:24px;padding-bottom:20px;gap:18px}
 .reveal-enabled .site-header .wordmark,.reveal-enabled .site-header .brand-sub{font-size:25px}
 .reveal-enabled .cover-media{min-height:0}
 .reveal-enabled .cover-open img{object-position:58% center}
 .reveal-enabled .cover-topline{top:142px;font-size:10px;letter-spacing:.05em;flex-direction:column;gap:9px}
 .reveal-enabled .cover-topline span:last-child{display:none}
 .reveal-title{bottom:26%;font-size:clamp(50px,12.5vw,86px)!important;line-height:1!important}
 .reveal-title span+span{margin-left:4vw}
 .reveal-enabled .film-button{bottom:29px;right:var(--edge);padding:10px 12px;font-size:12px}
 .reveal-scroll{bottom:103px;font-size:12px}
 .reveal-scroll::after{width:30px;margin-left:12px}
 .reveal-enabled .cover-caption{gap:12px;padding:24px 0}
 .reveal-enabled .cover-project-title{font-size:28px}
 .reveal-enabled .work{padding-top:75px}
 .reveal-enabled .work h2{font-size:clamp(40px,10.5vw,56px)}
 .reveal-motion .cover{height:165svh}
 .reveal-motion .cover-caption{top:calc(165svh + 140px)}
 .reveal-motion .work{margin-top:-42svh;padding-top:0}
 .reveal-motion .work-heading{min-height:42svh;margin-bottom:290px}
 .reveal-motion .work-intro{max-width:34ch}
}
@media(prefers-reduced-motion:reduce){
 .reveal-enabled .reveal-veil{display:none}
 .reveal-enabled .cover-open img{transform:none!important}
}
