*{box-sizing:border-box}body[data-theme]{--paper:#eeece5;--ink:#252723;--muted:#70766d;--rule:#b9b9ae;--accent:#252723;--space:40px;--gallery-gap:48px;margin:0;background:var(--paper);color:var(--ink)}body[data-theme="02"]{--paper:#121313;--ink:#eeeee7;--muted:#a8b09d;--rule:#42443e;--accent:#c7e47a;--gallery-gap:28px}body[data-theme="03"]{--paper:#e6ed40;--ink:#1c28af;--muted:#3e4ea6;--rule:#1c28af80;--accent:#1c28af;--gallery-gap:25px}body[data-theme="04"]{--paper:#ecece5;--ink:#29312b;--muted:#68715f;--rule:#b4bcac;--accent:#ce3d1c;--gallery-gap:64px}body[data-theme="06"]{--paper:#e8e0d3;--ink:#3e3027;--muted:#817363;--rule:#aa9e8d;--accent:#b5432d;--gallery-gap:14px}body[data-theme="07"]{--paper:#e6e5de;--ink:#1d211f;--muted:#686e66;--rule:#a7aca1;--accent:#e94728;--gallery-gap:40px}.complete-page{font:14px/1.65 Arial,sans-serif}.complete-page h1,.complete-page h2,.complete-page p,.complete-page figure{margin:0}.complete-page a,.complete-home .complete-nav a,.complete-home-index a,.index-list a{color:inherit;text-decoration:none}.complete-page a:hover,.complete-nav a:hover,.complete-home-index a:hover{color:var(--accent)}.complete-page button,.complete-nav button{font:inherit;cursor:pointer;color:inherit}.complete-page a:focus-visible,.complete-page button:focus-visible,.complete-nav a:focus-visible,.complete-nav button:focus-visible,.complete-nav summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.complete-page img{display:block;max-width:100%}.complete-skip{position:fixed;top:-100px;left:20px;background:var(--ink);color:var(--paper)!important;padding:12px;z-index:3000}.complete-skip:focus{top:15px}.complete-header{display:flex;align-items:center;justify-content:space-between;padding:25px var(--space);gap:30px;border-bottom:1px solid var(--rule)}.complete-header .complete-brand{font:normal 32px/1 Georgia,serif;letter-spacing:-.05em}.complete-header>span,.complete-header>a:last-child{font:10px monospace;letter-spacing:.03em}.complete-nav{position:relative;z-index:80;padding:14px var(--space);display:flex;gap:30px;align-items:center;border-bottom:1px solid var(--rule);font:10px/1.5 monospace!important;letter-spacing:.04em;text-transform:uppercase;background:var(--paper);color:var(--ink)}.complete-nav #complete-links{display:flex;align-items:center;gap:30px}.complete-nav a{color:inherit;text-decoration:none}.complete-nav details{position:relative}.complete-nav summary{list-style:none;cursor:pointer;white-space:nowrap}.complete-nav summary::-webkit-details-marker{display:none}.complete-nav details>div{position:absolute;left:-15px;top:calc(100% + 14px);width:280px;background:var(--paper);padding:15px;border:1px solid var(--rule);box-shadow:0 8px 20px #0001;text-transform:none;letter-spacing:0;font:12px/1.5 Arial,sans-serif;max-height:65vh;overflow:auto}.complete-nav details>div a{display:block;padding:9px 0;border-bottom:1px solid var(--rule)}.complete-nav details>div a:last-child{border:0}.complete-menu{display:none;background:none;border:1px solid var(--rule);padding:8px 12px}.complete-heading{margin:60px var(--space) 50px;border-top:1px solid var(--rule);padding-top:25px;max-width:1300px}.complete-eyebrow{font:10px/1.5 monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.complete-heading h1{font:normal clamp(42px,6vw,92px)/1.03 Georgia,serif;letter-spacing:-.04em;max-width:1100px;margin-top:30px;overflow-wrap:anywhere}.complete-project-copy{margin:0 var(--space) 60px;max-width:850px}.complete-project-copy h2{font:normal 27px/1.2 Georgia,serif;margin:25px 0}.complete-project-copy p{font:14px/1.8 Arial,sans-serif;margin:18px 0;color:var(--muted)}.complete-project-copy a{text-decoration:underline;text-underline-offset:3px}.complete-gallery{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gallery-gap);margin:0 var(--space) 80px}.complete-gallery.enhanced{display:block}.complete-gallery.enhanced>.tile{position:absolute;top:0;left:0}.complete-gallery>.tile{margin:0;min-width:0;width:100%}.complete-gallery img{display:block;width:100%;height:auto}.complete-gallery .photo-button,.complete-gallery .film-button{display:block;position:relative;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.complete-gallery .play{position:absolute;inset:0;display:grid;place-content:center}.complete-gallery .play:after{content:'▷';border:1px solid #fff8;border-radius:50%;height:52px;width:52px;display:grid;place-content:center;font:24px Arial,sans-serif;padding-left:3px;color:white;background:#0002}.complete-gallery .film-caption,.complete-image-number{font:10px/1.5 monospace;margin:12px 0 0;color:var(--muted)}.complete-zoom{position:absolute;bottom:10px;right:10px;padding:5px 9px;background:#0004;color:white;font:18px Arial,sans-serif;opacity:0}.photo-button:hover .complete-zoom,.photo-button:focus-visible .complete-zoom{opacity:1}.content-page{margin:0 var(--space) 80px}.content-module{max-width:850px;padding:24px 0;font:14px/1.8 Arial,sans-serif}.content-module h2{font:normal 31px/1.25 Georgia,serif;margin:0 0 25px}.content-module p{margin:18px 0;color:var(--muted)}.content-module a{text-decoration:underline;text-underline-offset:4px}.content-module img{width:100%;height:auto}.content-module.image_01{background:#f7f7f1;max-width:1150px;padding:0;margin:15px 0 35px}.content-module .small-text{font:10px monospace;letter-spacing:.07em}.contact-form{max-width:700px}.contact-form p{font-size:12px;border-left:2px solid var(--accent);padding:12px 18px}.contact-form label{display:block;font:11px/1.5 monospace;margin:25px 0}.contact-form input,.contact-form textarea{display:block;width:100%;padding:12px;border:1px solid var(--rule);background:transparent;color:var(--muted);margin-top:10px;font:14px Arial,sans-serif}.contact-form button{background:transparent;border:1px solid var(--rule);padding:12px 18px;cursor:default;color:var(--muted)}.content-module iframe{width:100%;height:min(75vw,800px);border:0;background:#fff}.title-screen{min-height:65vh;background-size:cover;background-position:center;display:grid;place-items:center;padding:50px}.title-screen a{max-width:450px}.complete-empty{margin:0 var(--space) 100px;padding:30px 0;color:var(--muted);border-top:1px solid var(--rule)}.complete-empty a{display:block;margin-top:20px}.complete-work-index section{position:relative;margin-bottom:50px}.complete-work-index h2{font:10px/1.5 monospace;letter-spacing:.08em;text-transform:uppercase;margin:0 0 15px;color:var(--accent)}.complete-work-index a{display:block;padding:15px 100px 15px 0;border-top:1px solid var(--rule);font:normal 25px/1.2 Georgia,serif;min-height:58px}.complete-work-index small{float:right;margin-top:-39px;font:9px/1.5 monospace;color:var(--muted)}.complete-page main>.complete-work-index{margin:0 var(--space) 80px}.complete-home-index{padding:65px var(--space) 0;margin:40px 0 50px;border-top:1px solid var(--rule);color:var(--ink);font:14px/1.7 Arial,sans-serif;clear:both}.complete-home-index>h2{font:normal 54px/1 Georgia,serif;letter-spacing:-.04em;margin:45px 0 35px}.complete-home-bio{max-width:750px;margin-bottom:40px}.complete-home-bio h2{font:normal 30px/1.2 Georgia,serif;margin:0 0 22px}.complete-home-bio p{margin:16px 0;font:13px/1.8 Arial,sans-serif;color:var(--muted)}.complete-home-bio a{text-decoration:underline}.complete-footer{border-top:1px solid var(--rule);margin:65px var(--space) 0;padding:30px 0 85px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;color:var(--muted);font:10px/1.8 monospace}.complete-footer>a:first-child{font:normal 31px/1 Georgia,serif;letter-spacing:-.04em;color:var(--ink)}.complete-footer>div a{display:block;margin-bottom:8px}.complete-footer small{grid-column:1/-1;font-size:9px}.complete-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;border:0;padding:0;margin:0;background:var(--paper);color:var(--ink);overflow:auto}.complete-lightbox::backdrop{background:#000e}.complete-lightbox-inner{min-height:100%;padding:85px 70px;display:flex;flex-direction:column;align-items:center;justify-content:center}.complete-media{width:100%;max-width:1300px;display:flex;justify-content:center}.complete-media img{max-width:100%;max-height:73dvh;width:auto;height:auto;object-fit:contain}.complete-media iframe{width:min(100%,1100px);aspect-ratio:16/9;border:0}.complete-caption{font:13px/1.7 Arial,sans-serif;width:100%;max-width:900px;margin:25px auto 0;color:var(--muted)}.complete-caption p{margin:12px 0}.complete-caption a{color:var(--ink);text-decoration:underline}.complete-close,.complete-prev,.complete-next{position:fixed;z-index:10;background:var(--paper);border:1px solid var(--rule);width:42px;height:42px;display:grid;place-content:center;font:24px/1 Arial,sans-serif;color:var(--ink)}.complete-close{right:22px;top:20px}.complete-prev{left:12px;top:45%}.complete-next{right:12px;top:45%}.complete-position{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);font:10px monospace;background:var(--paper);padding:5px 10px}.modal-open{overflow:hidden}.modal-open #design-switch{display:none!important}.project-score{margin:0 var(--space) 65px}.score-windows{display:grid;grid-template-columns:28% 44% 28%;gap:2px;height:360px;overflow:hidden}.score-windows figure{min-width:0;overflow:hidden}.score-windows img{width:100%;height:100%;object-fit:cover}.score-controls{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);padding:18px 0;font:10px monospace}.score-controls button{background:transparent;border:1px solid var(--rule);padding:9px 13px;font:10px monospace}.complete-home[data-theme="01"] .complete-nav{margin-top:0}.complete-page[data-theme="01"] .complete-heading{margin-left:auto;margin-right:auto;max-width:1050px}.complete-page[data-theme="01"] .complete-project-copy{margin-left:auto;margin-right:auto;padding:0 25px}.complete-page[data-theme="01"] .complete-gallery{max-width:1050px;margin-left:auto;margin-right:auto;--gallery-gap:85px;grid-template-columns:1fr}.complete-page[data-theme="01"] .complete-gallery img{max-height:88vh;object-fit:contain}.complete-page[data-theme="01"] .complete-heading h1{font-size:clamp(42px,7vw,100px)}.complete-page[data-theme="02"] .complete-gallery .tile:first-child{grid-column:1/-1}.complete-page[data-theme="02"] .complete-heading h1{max-width:950px}.complete-page[data-theme="03"] .complete-heading h1{font-size:clamp(42px,7vw,110px);font-style:italic}.complete-page[data-theme="03"] .complete-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.complete-page[data-theme="03"] .tile{border-top:1px solid var(--rule);padding-top:12px}.complete-page[data-theme="03"] .complete-image-number{font-size:11px}.complete-home[data-theme="03"] .preview{position:sticky;top:25px;align-self:start}.complete-page[data-theme="04"] main{background-image:radial-gradient(#c2c5ba .7px,transparent .7px);background-size:21px 21px;padding-bottom:1px}.complete-page[data-theme="04"] .complete-heading h1{font-style:italic}.complete-page[data-theme="04"] .complete-gallery .tile:nth-child(3n)>button{rotate:.6deg}.complete-page[data-theme="04"] .complete-gallery .tile:nth-child(3n + 1)>button{rotate:-.6deg}.complete-home[data-theme="04"] .mode{top:163px}.complete-home[data-theme="04"] .detail{top:164px}.complete-home[data-theme="04"] .index-list{inset:165px 30px 95px}.complete-home[data-theme="04"] .index-list .complete-work-index a{font-size:23px}.complete-home[data-theme="04"] .index-list .complete-work-index small{display:none}.complete-page[data-theme="06"] .complete-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.complete-page[data-theme="06"] .complete-heading h1{font-style:italic}.complete-page[data-theme="07"] .complete-heading h1{font-size:clamp(44px,8vw,120px);max-width:1200px;letter-spacing:-.06em}.complete-page[data-theme="07"] .complete-header{background:#1d211f;color:#e6e5de}.complete-page[data-theme="07"] .complete-gallery{grid-template-columns:1fr 1fr}.complete-page[data-theme="07"] .complete-project-copy{font-size:16px}.complete-home[data-theme="07"]{font:14px/1.6 Arial,sans-serif}.artist-header{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#1d211f;color:#e6e5de;padding:24px var(--space)}.artist-header a{color:inherit;text-decoration:none;font:11px monospace}.artist-header a:first-child{font:normal 29px Georgia,serif;letter-spacing:-.04em}.artist-hero{background:#1d211f;color:#e6e5de;padding:35px var(--space) 45px;position:relative;overflow:hidden;min-height:600px;display:grid;grid-template-columns:45% 55%;align-items:end}.artist-title{position:relative;z-index:2;padding-bottom:20px}.artist-title small{font:10px monospace;letter-spacing:.09em;color:#a5b59f;display:block;margin-bottom:25px}.artist-title h1{font:normal clamp(60px,8vw,140px)/.89 Georgia,serif;letter-spacing:-.07em;margin:0 -180px 30px 0}.artist-title h1 em{color:#e94728;font-weight:400}.artist-title p{font:12px/1.7 Arial,sans-serif;max-width:250px;color:#a7b59f}.artist-piece{position:relative;margin:0;align-self:stretch;display:flex;align-items:center;padding:25px 0}.artist-piece img{width:100%;height:480px;object-fit:contain;display:block;background:#292f2b}.artist-piece figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:30px;font:9px/1.4 monospace;color:#a7b59f}.artist-controls{display:flex;gap:7px;margin-top:25px}.artist-controls button{border:1px solid #6f7c66;background:transparent;color:#d9e3d1;padding:9px 13px;font:10px monospace;cursor:pointer}.artist-controls button.active{background:#e94728;color:#1d211f;border-color:#e94728}.artist-manifesto{margin:70px var(--space);display:grid;grid-template-columns:1fr 2fr;gap:60px;border-top:1px solid var(--rule);padding-top:25px}.artist-manifesto small{font:10px monospace;letter-spacing:.08em;text-transform:uppercase}.artist-manifesto p{font:normal clamp(26px,3.3vw,48px)/1.15 Georgia,serif;letter-spacing:-.025em;max-width:800px;margin:0}.artist-work-heading{margin:70px var(--space) 30px;padding-top:25px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:end}.artist-work-heading h2{font:normal 50px Georgia,serif;margin:0;letter-spacing:-.04em}.artist-work-heading a{font:10px monospace;text-decoration:none;color:inherit}.artist-work-grid{margin:0 var(--space);display:grid;grid-template-columns:1fr 1fr;gap:65px 45px}.artist-work-grid figure{margin:0}.artist-work-grid figure:first-child{grid-column:1/-1}.artist-work-grid img{display:block;width:100%;height:auto}.artist-work-grid figure:first-child img{max-height:75vh;object-fit:contain;background:#d8ddd1}.artist-work-grid figcaption{display:flex;justify-content:space-between;gap:30px;margin-top:15px;font:11px/1.6 monospace}.artist-work-grid a{color:inherit;text-decoration:none}.artist-other{margin:80px var(--space);padding:25px 0;border-top:1px solid var(--rule);font:12px/1.7 Arial,sans-serif;display:flex;gap:35px;flex-wrap:wrap}.artist-other a{color:inherit;text-decoration:none}.artist-note{font:9px monospace;color:var(--muted);margin:0 var(--space) 25px}.complete-home[data-theme="07"] .complete-nav{border-top:1px solid #60685a}
@media(max-width:1050px){.complete-nav{justify-content:space-between;padding:12px var(--space)}.complete-menu{display:block}.complete-nav #complete-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px var(--space);border-bottom:1px solid var(--rule);max-height:calc(100dvh - 140px);overflow:auto;align-items:stretch;gap:0}.complete-nav #complete-links.open{display:flex;flex-direction:column}.complete-nav #complete-links>a,.complete-nav summary{display:block;padding:13px 0;font-size:12px}.complete-nav details>div{position:static;width:auto;box-shadow:none;border:0;border-left:1px solid var(--rule);margin:0 0 15px;padding:0 18px;max-height:none}.complete-header>span{display:none}.complete-page[data-theme="01"] .complete-heading{margin-left:var(--space);margin-right:var(--space)}.complete-page[data-theme="01"] .complete-gallery{margin-left:var(--space);margin-right:var(--space)}}
@media(max-width:767px){body[data-theme]{--space:20px;--gallery-gap:26px}.complete-header{padding:22px 20px}.complete-header .complete-brand{font-size:27px}.complete-header>a:last-child{font-size:9px}.complete-nav{padding:10px 20px}.complete-menu{font-size:10px}.complete-heading{margin:35px 20px}.complete-heading h1{font-size:40px;margin-top:22px}.complete-eyebrow{font-size:9px}.complete-project-copy{margin:0 20px 40px}.complete-project-copy p{font-size:13px}.complete-project-copy h2{font-size:24px}.complete-gallery{margin:0 20px 55px;grid-template-columns:1fr}.complete-gallery .film-caption,.complete-image-number{font-size:9px}.complete-zoom{opacity:1}.content-page{margin:0 20px 55px}.content-module{padding:15px 0;font-size:13px}.content-module h2{font-size:27px}.content-module iframe{height:calc(100vw - 40px)}.complete-work-index a{font-size:21px;padding-right:75px;min-height:57px}.complete-work-index small{font-size:8px}.complete-home-index{padding:40px 20px 0}.complete-home-index>h2{font-size:42px}.complete-home-bio h2{font-size:27px}.complete-footer{margin:45px 20px 0;grid-template-columns:1fr 1fr;gap:25px;padding-bottom:95px}.complete-footer>a:first-child{grid-column:1/-1}.complete-lightbox-inner{padding:75px 20px 85px}.complete-media img{max-height:63dvh}.complete-caption{font-size:12px;overflow-wrap:anywhere}.complete-close{right:20px}.complete-prev,.complete-next{top:auto;bottom:18px;width:38px;height:38px}.complete-prev{left:20px}.complete-next{right:20px}.complete-position{bottom:22px}.project-score{margin:0 20px 40px}.score-windows{height:280px;grid-template-columns:24% 52% 24%}.score-controls{font-size:9px}.score-controls button{font-size:9px;padding:8px}.complete-page[data-theme="01"] .complete-gallery{--gallery-gap:55px}.complete-page[data-theme="03"] .complete-gallery,.complete-page[data-theme="06"] .complete-gallery{grid-template-columns:1fr}.complete-page[data-theme="04"] .complete-gallery{--gallery-gap:42px}.complete-home[data-theme="04"] .mode{top:137px}.complete-home[data-theme="04"] .detail{top:auto;bottom:145px}.complete-home[data-theme="04"] .index-list{inset:137px 20px 105px}.complete-home[data-theme="03"] .preview{position:static}.artist-header{padding:22px 20px}.artist-header a:first-child{font-size:27px}.artist-header a:last-child{font-size:9px}.artist-hero{padding:30px 20px;display:block;min-height:0}.artist-title{padding:0}.artist-title h1{font-size:72px;letter-spacing:-.06em;margin:0 0 25px}.artist-title small{font-size:9px}.artist-title p{max-width:280px}.artist-piece{margin-top:25px;padding:0 0 35px}.artist-piece img{height:350px;object-fit:contain}.artist-piece figcaption{font-size:8px;gap:15px}.artist-controls button{font-size:9px}.artist-manifesto{margin:45px 20px;display:block;padding-top:20px}.artist-manifesto p{font-size:31px;margin-top:20px}.artist-work-heading{margin:45px 20px 25px;gap:25px}.artist-work-heading h2{font-size:37px}.artist-work-heading a{font-size:9px}.artist-work-grid{margin:0 20px;grid-template-columns:1fr;gap:40px}.artist-work-grid figure:first-child{grid-column:auto}.artist-work-grid figcaption{font-size:9px}.artist-other{margin:50px 20px;gap:20px}.complete-page[data-theme="07"] .complete-heading h1{font-size:48px}.complete-page[data-theme="07"] .complete-gallery{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.artist-piece figcaption a{color:#d9e3d1;text-decoration:none}.artist-piece figcaption a:hover{color:#e94728}
body:has(.complete-nav #complete-links.open) #design-switch{display:none!important}

@media(max-width:767px){.complete-page[data-theme="04"] .complete-gallery .tile>button{rotate:none!important}}
