:root{--ink:#11110f;--black:#0c0d0c;--paper:#ede8dc;--paper-dim:#d8d0c2;--rust:#bc714e;--line:rgba(27,27,23,.24);--line-light:rgba(231,224,207,.25);--serif:"EB Garamond", "Iowan Old Style", "Baskerville", Georgia, serif;--sans:"Arial Narrow", "Helvetica Neue",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--rust);outline-offset:4px}img{display:block;max-width:100%}::selection{background:var(--rust);color:#fff}.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:101;pointer-events:none}.progress span{display:block;width:0;height:100%;background:var(--rust)}
.site-header{height:80px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 clamp(22px,3.4vw,64px);background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:30}.brand{display:flex;align-items:center;gap:14px;white-space:nowrap}.brand-glyph{height:43px;width:43px;border:1px solid currentColor;display:flex;justify-content:center;align-items:center;font-family:var(--serif);font-size:21px;letter-spacing:-2px;font-style:italic}.brand-glyph span{color:var(--rust);margin:0 1px}.brand-name{font-size:13px;font-weight:800;letter-spacing:.22em}.desktop-nav{display:flex;align-items:center;gap:clamp(17px,2.9vw,50px)}.desktop-nav a{font-size:12px;letter-spacing:.035em;white-space:nowrap;transition:color .2s}.desktop-nav a:hover,.header-project:hover{color:var(--rust)}.desktop-nav sup{color:var(--rust);font-size:8px}.header-project{font-size:10px;font-weight:700;letter-spacing:.095em;white-space:nowrap}.header-project span{color:var(--rust);font-size:15px}.mobile-menu-toggle,.mobile-nav{display:none}
.hero{min-height:clamp(680px,calc(100svh - 80px),1020px);display:grid;grid-template-columns:minmax(0,51%) minmax(0,49%);background:var(--ink);color:var(--paper);overflow:hidden}.hero-copy{position:relative;display:flex;flex-direction:column;padding:clamp(32px,4vw,75px) clamp(25px,4.3vw,82px) clamp(35px,4vw,66px);min-width:0;overflow:hidden}.hero-copy:before{content:"";position:absolute;right:-18px;top:3%;height:92%;width:1px;background:rgba(239,232,218,.14)}.hero-overline{font-size:10px;letter-spacing:.17em;display:flex;align-items:center;gap:12px;white-space:nowrap}.signal-dot,.little-dot{width:6px;height:6px;border-radius:100%;background:var(--rust);display:inline-block;flex-shrink:0}.hero-overline .faint{opacity:.4}.hero h1{margin:clamp(70px,8.8vh,124px) 0 0;font-weight:400;font-size:clamp(100px,11.9vw,210px);line-height:.68;letter-spacing:-.094em;white-space:nowrap;font-family:var(--serif)}.hero h1 i{font-size:.35em;letter-spacing:-.02em;vertical-align:top;position:relative;top:-.55em;margin:0 .1em;font-weight:400}.period{color:var(--rust)}.hero-scratched{margin-top:30px;width:48%;max-width:310px;transform:rotate(-3deg);opacity:.65}.hero-scratched svg{width:100%;height:63px;overflow:visible}.hero-scratched path{fill:none;stroke:var(--rust);stroke-width:1.7;stroke-linecap:round}.hero-scratched path+path{opacity:.35;stroke-width:1}.hero-declaration{margin:auto 0 0;max-width:560px}.indexmark{font-size:10px;letter-spacing:.16em;color:var(--rust);font-weight:700}.hero-declaration p{font-family:var(--serif);font-size:clamp(32px,3.35vw,60px);font-weight:400;line-height:1.02;letter-spacing:-.025em;margin:24px 0 0}.hero-declaration em{font-weight:400;color:#c8bdac}.hero-bottom{border-top:1px solid var(--line-light);margin-top:clamp(34px,6vh,80px);padding-top:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.hero-bottom p{margin:0;font-size:12px;line-height:1.7;color:#a5a094}.text-link{font-size:10px;font-weight:700;letter-spacing:.08em;white-space:nowrap;border-bottom:1px solid var(--rust);padding-bottom:9px;display:inline-flex;gap:17px;align-items:center}.text-link span{font-size:20px;color:var(--rust)}.edge-number{position:absolute;right:8px;top:48%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.1em;color:#6f706c}.hero-art{position:relative;display:flex;flex-direction:column;padding:clamp(18px,2.5vw,42px) clamp(18px,3vw,54px) 23px;background:radial-gradient(ellipse at 83% 87%,rgba(90,54,34,.24),transparent 40%),#10110f;min-height:0}.art-sheet{position:relative;width:100%;flex:1;min-height:580px;overflow:hidden;background:#060606;border:1px solid rgba(200,186,165,.17);box-shadow:0 15px 60px rgba(0,0,0,.45)}.art-sheet>img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.art-top,.art-side{position:absolute;z-index:1;color:#eee6da;font-size:10px;font-weight:700;letter-spacing:.13em;text-shadow:0 1px 7px black}.art-top{top:20px;left:20px}.art-side{right:17px;bottom:20px;writing-mode:vertical-rl}.hero-art-footer{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.14em;color:#9d9b92;padding-top:14px}.interstitial{background:var(--rust);color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(25px,4.3vw,82px);font-size:11px;letter-spacing:.14em;font-weight:700}.interstitial svg{width:min(240px,30vw);height:33px}.interstitial svg path{fill:none;stroke:#2a1a15;stroke-width:1.3}
.section-shell{padding:90px clamp(25px,6vw,112px) 115px}.section-rail{display:flex;align-items:center;gap:20px;font-size:10px;font-weight:700;letter-spacing:.17em;white-space:nowrap}.rail-rule{flex:1;height:1px;background:var(--line)}.section-rail.light{color:var(--paper-dim)}.section-rail.light .rail-rule{background:var(--line-light)}.kicker{font-size:10px;font-weight:700;letter-spacing:.18em;color:#996347;margin:0 0 28px}.work-intro{display:grid;grid-template-columns:1fr 250px;gap:40px;align-items:end;padding:100px 0 78px}.work-intro h2,.timeline-header h2{font-family:var(--serif);font-weight:400;font-size:clamp(75px,9vw,162px);line-height:.79;letter-spacing:-.065em;margin:0}.work-intro h2 em{color:#816956;font-weight:400}.work-intro .kicker{grid-column:1 / -1;margin:0}.work-intro-aside{font-size:13px;line-height:1.65;color:#5c5951;align-self:end}.work-intro-aside p{margin:18px 0 0}.small-rule{display:block;background:var(--rust);width:36px;height:2px}.work-grid{border-top:1px solid var(--line);padding-top:42px;display:grid;grid-template-columns:40% minmax(0,60%);gap:min(7vw,104px)}.work-text{padding:13px 0;max-width:480px}.text-heading{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:700;letter-spacing:.17em}.square-bullet{height:9px;width:9px;background:var(--rust);display:inline-block}.work-lede{font-family:var(--serif);font-size:clamp(39px,4.7vw,73px);line-height:1;letter-spacing:-.035em;margin:54px 0 36px}.work-text>p:not(.work-lede):not(.signature-statement){font-size:16px;line-height:1.85;color:#4e4b45;max-width:480px;margin:0 0 21px}.signature-statement{font-family:var(--serif);font-size:clamp(21px,2vw,32px);line-height:1.2;margin:58px 0 60px;padding-left:25px;border-left:2px solid var(--rust)}.signature-statement em{color:#9a6245}.work-metadata{display:grid;grid-template-columns:1fr 1fr;gap:0}.work-metadata>div{border-top:1px solid var(--line);padding:20px 0 23px;display:flex;flex-direction:column;gap:9px}.work-metadata>div:nth-child(odd){padding-right:20px}.work-metadata span:not(.little-dot){font-size:9px;font-weight:700;letter-spacing:.17em;color:#757067}.work-metadata strong{font-size:13px;letter-spacing:.04em}.work-metadata .little-dot{margin-right:5px}.viewer-block{min-width:0}.viewer-heading{display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.12em;padding:0 0 15px}.viewer-heading span:last-child{color:#898073}.viewer-image-button{display:block;position:relative;width:100%;height:min(74vw,880px);min-height:560px;max-height:880px;background:#0d0b0a;padding:0;border:0;overflow:hidden}.viewer-image-button img{object-fit:contain;width:100%;height:100%;transition:filter .15s linear,transform .4s ease}.viewer-image-button:hover img{transform:scale(1.012)}.viewer-magnify{position:absolute;right:14px;bottom:14px;padding:12px 15px;background:var(--paper);font-size:10px;letter-spacing:.12em;font-weight:700;color:#151510}.viewer-magnify span{font-size:15px}.illumination-controls{border:1px solid var(--line);border-top:0;padding:25px 27px}.illumination-controls>label{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;font-size:11px;font-weight:800;letter-spacing:.09em}.range-label{font-size:9px;font-weight:600;color:#8e8377}.range-label output{margin-left:10px;color:var(--rust)}input[type=range]{display:block;width:100%;margin:20px 0 11px;accent-color:var(--rust);cursor:pointer}.range-extremes{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.1em;color:#766e63}.range-extremes button{border:0;background:none;color:var(--ink);padding:0;font-size:9px;font-weight:800;letter-spacing:.07em}.fidelity-note{font-size:11px;line-height:1.6;color:#736b60;margin:25px 0 0}
.process-section{position:relative;overflow:hidden;background:var(--black);color:var(--paper);padding-bottom:145px}.process-layout{display:grid;grid-template-columns:1fr minmax(280px,.58fr);gap:12vw;margin-top:100px;position:relative;z-index:1}.light-kicker{color:var(--rust)}.process-layout h2,.possible-layout h2{font-family:var(--serif);font-size:clamp(67px,8vw,145px);line-height:.86;letter-spacing:-.055em;font-weight:400;margin:0}.process-layout h2 em,.possible-layout h2 em{color:var(--rust);font-weight:400}.process-right{padding-top:32px}.process-right>p:not(.process-lede){color:#b8b2a8;font-size:15px;line-height:1.85}.process-lede{font-family:var(--serif);font-size:clamp(27px,2.6vw,42px);line-height:1.17;margin:0 0 32px}.process-steps{margin-top:70px;border-top:1px solid var(--line-light)}.process-steps>div{display:grid;grid-template-columns:32px 1fr;gap:5px 15px;padding:20px 0;border-bottom:1px solid var(--line-light)}.process-steps span{grid-row:span 2;color:var(--rust);font-size:11px}.process-steps strong{font-size:12px;letter-spacing:.16em}.process-steps small{color:#a09a8f;font-size:12px}.giant-glyph{position:absolute;bottom:-170px;left:18%;font-family:var(--serif);font-size:550px;line-height:1;color:#2a2925;opacity:.43;transform:rotate(-23deg);pointer-events:none}
.timeline-section{padding-bottom:155px}.timeline-header{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:95px 0 80px}.timeline-header h2{font-size:clamp(73px,9vw,160px)}.timeline-header>p{width:300px;line-height:1.7;font-size:14px;color:#686055;margin:0 0 9px}.timeline-items{border-top:1px solid var(--line)}.timeline-entry{display:grid;grid-template-columns:minmax(140px,23%) minmax(0,1fr) minmax(100px,23%);align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:30px 0}.timeline-date{display:flex;flex-direction:column;gap:6px}.timeline-date strong{font-size:14px}.timeline-date span{font-size:10px;letter-spacing:.13em;color:#827c71}.timeline-info{display:flex;align-items:center;gap:24px}.timeline-thumb{height:111px;width:83px;object-fit:cover;flex-shrink:0}.timeline-info h3{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.1vw,50px);margin:0 0 8px;letter-spacing:-.03em}.timeline-info p{font-size:12px;line-height:1.6;color:#6e685c;margin:0}.timeline-tag{justify-self:end;border:1px solid var(--line);padding:12px 14px;font-size:10px;letter-spacing:.1em}.future-entry{opacity:.52}.future-entry .timeline-info h3{font-style:italic}.empty-thumb{height:111px;width:83px;border:1px dashed #918b7f;display:grid;place-items:center;font-family:var(--serif);font-size:35px;color:#807a6d;flex-shrink:0}
.possible-section{background:#36221d;color:var(--paper);padding-bottom:120px;overflow:hidden}.possible-layout{margin:105px 0 95px;display:grid;grid-template-columns:1.2fr .8fr;gap:10vw}.possible-layout h2{font-size:clamp(61px,7.1vw,130px)}.possible-side{max-width:510px;padding-top:37px}.possible-side>p{font-family:var(--serif);font-size:clamp(22px,2vw,31px);line-height:1.33;color:#e6dbcc;margin:0 0 23px}.possible-side>p+p{font-family:var(--sans);font-size:15px;line-height:1.8;color:#cbbcb0}.warning-label{border-top:1px solid var(--line-light);padding-top:23px;margin-top:35px;font-size:10px;font-weight:700;letter-spacing:.07em;line-height:1.7;color:#e6a687}.warning-label span{margin-right:7px}.possibility-strip{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line-light)}.possibility-strip>div{padding:22px 10px 10px;border-right:1px solid var(--line-light);min-height:185px;display:flex;flex-direction:column;gap:12px}.possibility-strip>div:first-child{padding-left:0}.possibility-strip>div:last-child{border-right:0}.possibility-strip span{color:var(--rust);font-size:11px}.possibility-strip strong{font-family:var(--serif);font-size:clamp(22px,2.6vw,42px);font-weight:400;letter-spacing:-.04em;margin-top:12px}.possibility-strip small{font-size:11px;color:#cbb9aa;line-height:1.5}
footer{background:#0b0c0b;color:var(--paper);padding:85px clamp(25px,6vw,112px) 28px}.footer-main{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:90px}.footer-mark{font-family:var(--serif);font-size:clamp(90px,11vw,185px);letter-spacing:-.09em;line-height:.67}.footer-mark span{color:var(--rust)}.footer-main p{font-family:var(--serif);font-size:23px;line-height:1.25;margin:55px 0 0;color:#aca699}.footer-right{text-align:right;display:flex;flex-direction:column;gap:25px;font-size:11px;letter-spacing:.1em;color:#aaa399}.footer-right a{color:var(--paper);font-weight:700}.footer-bottom{border-top:1px solid var(--line-light);padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.12em;color:#88877f}
.lightbox{border:0;padding:0;margin:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;background:#090909;color:#f5eee2;overflow:hidden}.lightbox[open]{display:flex;flex-direction:column;align-items:center}.lightbox::backdrop{background:#090909}.lightbox-bar{display:flex;align-items:center;justify-content:space-between;width:100%;padding:19px clamp(22px,4vw,65px);gap:15px;font-size:10px;letter-spacing:.12em}.lightbox-bar button{color:inherit;background:none;border:1px solid rgba(255,255,255,.3);padding:10px 13px;font-size:10px;letter-spacing:.1em}.lightbox img{object-fit:contain;min-height:0;max-width:96vw;width:auto;flex:1;filter:var(--lightbox-brightness,brightness(1))}.lightbox-bottom{width:100%;text-align:center;padding:16px;font-size:9px;letter-spacing:.13em;color:#9c9189}
@media(max-width:1150px){.desktop-nav{gap:19px}.header-project{display:none}.hero h1{font-size:clamp(88px,12vw,145px)}.hero-bottom{flex-direction:column;align-items:flex-start}.work-grid{gap:4vw}.work-intro{grid-template-columns:1fr 200px}.section-shell{padding-left:5vw;padding-right:5vw}.possibility-strip strong{font-size:27px}}
@media(max-width:790px){.site-header{height:65px;padding:0 21px}.desktop-nav{display:none}.mobile-menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:none;padding:12px}.mobile-menu-toggle span{width:23px;height:1px;background:currentColor;display:block}.mobile-nav:not([hidden]){display:flex;flex-direction:column;position:absolute;top:65px;z-index:29;left:0;right:0;background:var(--paper);padding:18px 25px 30px;box-shadow:0 9px 13px #0002;border-bottom:1px solid var(--line)}.mobile-nav a{padding:15px 2px;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:30px}.hero{display:flex;flex-direction:column;min-height:unset}.hero-copy{padding:50px 26px 46px;min-height:595px}.hero h1{font-size:clamp(112px,19vw,180px);margin-top:75px}.hero-scratched{margin-top:18px}.hero-declaration{margin-top:auto}.hero-declaration p{font-size:clamp(35px,6.5vw,55px)}.hero-bottom{margin-top:45px;flex-direction:row;align-items:flex-end;flex-wrap:wrap}.hero-art{padding:14px 22px 20px;height: min(125vw,820px)}.art-sheet{min-height:0}.hero-art-footer{font-size:8px}.interstitial{padding:15px 24px;font-size:9px}.interstitial svg{width:80px}.section-shell{padding:65px 25px 85px}.work-intro{padding:75px 0 65px;display:block}.work-intro h2{font-size:clamp(78px,13vw,120px);margin-top:25px}.work-intro-aside{max-width:340px;margin:44px 0 0}.work-grid{grid-template-columns:1fr;gap:70px}.work-text{max-width:650px}.work-lede{margin:35px 0 27px}.signature-statement{margin:40px 0}.viewer-image-button{height:110vw;min-height:420px}.process-layout,.possible-layout{grid-template-columns:1fr;gap:40px;margin-top:75px}.process-layout h2,.possible-layout h2{font-size:clamp(77px,13vw,115px)}.process-right,.possible-side{padding-top:0;max-width:580px}.giant-glyph{font-size:390px;bottom:-150px}.timeline-header{padding:68px 0 60px;display:block}.timeline-header>p{margin:34px 0 0}.timeline-entry{grid-template-columns:90px minmax(0,1fr);gap:16px}.timeline-info{gap:15px}.timeline-thumb,.empty-thumb{width:65px;height:90px}.timeline-tag{grid-column:2;justify-self:start}.possibility-strip{grid-template-columns:repeat(2,1fr)}.possibility-strip>div{border-bottom:1px solid var(--line-light);min-height:135px}.possibility-strip>div:nth-child(even){border-right:0}.possibility-strip>div:nth-child(odd){padding-left:0}.possibility-strip strong{font-size:34px}.footer-main{display:block}.footer-right{text-align:left;margin-top:55px}.footer-mark{font-size:125px}}
@media(max-width:440px){.brand-name{font-size:11px}.hero h1{font-size:clamp(93px,21.5vw,115px)}.hero-copy{min-height:560px}.hero-bottom p{font-size:11px}.text-link{font-size:9px}.hero-art{height:136vw}.work-intro h2,.timeline-header h2{font-size:75px}.work-metadata{grid-template-columns:1fr 1fr}.viewer-heading{font-size:9px}.viewer-image-button{min-height:430px}.process-layout h2,.possible-layout h2{font-size:69px}.process-section{padding-bottom:90px}.timeline-date strong{font-size:12px}.timeline-entry{grid-template-columns:78px 1fr}.timeline-info h3{font-size:31px}.timeline-thumb,.empty-thumb{height:75px;width:53px}.timeline-info{gap:11px}.possibility-strip strong{font-size:28px}.footer-mark{font-size:100px}.footer-bottom{font-size:8px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
