/* Shared modern presentation. Original artwork, page content and tools are retained. */
:root{color-scheme:light;--m-ink:#20211f;--m-muted:#70736b;--m-paper:#fafaf8;--m-line:#e1e3db;--m-gold:#89702e;--m-width:min(1200px,calc(100% - 112px))}
html{scroll-behavior:smooth;scroll-padding-top:100px;background:#fafaf8}
body.modern,html.dark body.modern,html.light body.modern{--bg:#fafaf8;--fg:#20211f;--muted:#70736b;--accent:#89702e;--line:#e1e3db;--panel:#eeefe9;--field:#f0f1ec;--text:#20211f;--border:#d8dbd1;--max:1200px;--pad:56px;--err:#af3434;--ok:#38724a;margin:0;background:var(--m-paper);color:var(--m-ink);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5;color-scheme:light;transition:none}
.modern *{box-sizing:border-box}.modern button,.modern input,.modern textarea,.modern select{font-family:inherit}.modern a{color:inherit}.modern a:focus-visible,.modern button:focus-visible,.modern input:focus-visible,.modern textarea:focus-visible,.modern [tabindex]:focus-visible{outline:2px solid #89702e;outline-offset:4px}.modern ::selection{background:#e7d9b6;color:#20211f}.modern [hidden],.modern .legacy-hooks{display:none!important}.modern img{max-width:100%}.modern .sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.modern .m-wrap{width:var(--m-width);margin-inline:auto}.modern .m-header{position:sticky;top:0;z-index:50;width:100%;max-width:none;height:auto;min-height:0;margin:0;padding:0;display:block;border:0;border-bottom:1px solid var(--m-line);background:rgba(250,250,248,.9);backdrop-filter:blur(22px);color:var(--m-ink)}
.modern .m-nav{height:76px;display:flex;align-items:center;gap:30px;flex-wrap:nowrap;text-transform:none;letter-spacing:normal;font-size:13px}.modern .m-brand{display:block;font:750 27px/1.1 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;letter-spacing:-1.7px;text-decoration:none;margin:0;padding:0;border:0;white-space:nowrap}.modern .m-brand span{font-weight:400;color:#777970}.modern .m-links{display:flex;gap:27px;margin-inline:auto;align-items:center}.modern .m-links a{font-size:13px;font-weight:500;padding:10px 0;text-decoration:none;border:0;white-space:nowrap;letter-spacing:normal;text-transform:none;opacity:1}.modern .m-links a:hover,.modern .m-links a[aria-current=page]{color:#89702e}.modern .m-print{border:1px solid #bdbeb6;border-radius:24px;padding:11px 17px;font-size:12px;font-weight:400;letter-spacing:normal;text-transform:none;text-decoration:none;white-space:nowrap;line-height:1.2;opacity:1}.modern .m-print span{margin-left:10px}.modern .m-print:hover{background:#eeefe9}.modern .m-menu{display:none;color:#20211f;background:transparent;border:0;box-shadow:none;font-size:23px;padding:8px;min-height:44px;min-width:44px;line-height:1}
.modern .m-footer{position:static;display:block;padding:35px 0 25px;margin:0 auto;border:0;border-top:1px solid var(--m-line);font-size:11px;line-height:1.8;letter-spacing:normal;text-transform:none;color:var(--m-ink);background:none}.modern .m-footer-top{display:flex;gap:45px;align-items:flex-start}.modern .m-footer-top p{font-size:11px;line-height:1.8;margin:0;max-width:none;color:var(--m-ink);font-family:inherit;letter-spacing:normal}.modern .m-footer-top p span{color:var(--m-muted)}.modern .m-footer nav{display:flex;flex-wrap:wrap;gap:22px;margin-left:auto;font-size:11px}.modern .m-footer a{margin:0;padding:0;text-decoration:none;border:0;letter-spacing:normal}.modern .m-footer a:hover{color:var(--m-gold)}.modern .m-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:38px;font-size:10px;color:var(--m-muted)}
.modern:not(.page-home) h1,.modern:not(.page-home) h2,.modern:not(.page-home) h3{font-family:inherit;font-style:normal;color:var(--m-ink)}.modern:not(.page-home) h1{font-size:clamp(48px,6.5vw,82px);font-weight:650;line-height:1.05;letter-spacing:-.055em;text-transform:none;margin:0}.modern:not(.page-home) h1 em{font-family:inherit;font-style:normal;font-weight:inherit;color:var(--m-ink)}.modern:not(.page-home) h2{font-size:clamp(28px,3.4vw,40px);font-weight:600;line-height:1.13;letter-spacing:-.04em}.modern:not(.page-home) h3{letter-spacing:-.015em}.modern .eyebrow,.modern .kicker,.modern .private-mark{color:var(--m-muted);font:650 10px/1.6 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;letter-spacing:1.8px;text-transform:uppercase;margin:0 0 22px}.modern .hero-copy,.modern .hero-note,.modern .lede{font:400 19px/1.65 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;letter-spacing:-.2px;color:var(--m-muted)}.modern .hero-copy em,.modern .hero-note em,.modern .lede em{font-style:normal;color:var(--m-ink)}
.modern:not(.page-home) .about-hero,.modern:not(.page-home) .contact-hero,.modern:not(.page-home) .hero,.modern .farm-hero{width:var(--m-width);min-height:0;max-width:none;margin:0 auto;padding:78px 0 58px;gap:65px;align-items:end;border-bottom:1px solid var(--m-line)}
.modern .hero-actions a,.modern .cta,.modern .catalog,.modern .reshuffle{border-radius:28px;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:normal;text-transform:none;padding:13px 20px}.modern .hero-actions{margin-top:25px}.modern .hero-actions .primary{background:#20211f;color:#fff}.modern .closing{width:var(--m-width);padding:75px 0;margin-inline:auto}.modern .closing p{font-family:inherit;font-size:clamp(30px,4vw,52px);font-weight:500;line-height:1.15;letter-spacing:-.04em;max-width:850px}.modern .closing em{font-family:Georgia,serif;font-weight:400;color:var(--m-gold)}
/* About: readable editorial columns and complete, uncropped artworks. */
.modern .story{width:var(--m-width);padding:55px 0 0}.modern .chapter{grid-template-columns:150px minmax(0,1fr) 265px;gap:40px;padding:50px 0}.modern .chapter h2{margin:0 0 23px}.modern .chapter-copy p{font-size:15px;line-height:1.85}.modern .chapter-number,.modern .num{font-family:inherit;font-size:10px;color:var(--m-gold);letter-spacing:1.2px}.modern .about-figure{background:#eeefe9;padding:22px;border-radius:14px;max-width:none;margin:0}.modern .about-figure img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:none}.modern .about-figure figcaption{font-size:10px;letter-spacing:normal;text-transform:none;line-height:1.5}.modern .chapter-sub{font-size:11px!important;letter-spacing:.08em!important;color:var(--m-gold)!important}
/* Contact and licensing share the same quiet controls and spacing. */
.modern .contact-layout{width:var(--m-width);padding:60px 0 85px;gap:80px;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr)}.modern .contact-note{top:105px}.modern .contact-note h2{font-size:32px}.modern .contact-note p{font-size:14px}.modern .direct{font-family:inherit;font-size:20px;letter-spacing:-.5px;text-transform:none}.modern #contactForm{background:#f0f1ed;padding:32px;border-radius:18px;gap:22px}.modern #contactForm input,.modern #contactForm textarea{font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;border:1px solid #c5c9be;border-radius:9px;background:#fafaf8;color:#20211f;padding:13px 15px}.modern #contactForm input.err,.modern #contactForm textarea.err{border-color:var(--err)}.modern #contactForm input.ok-field,.modern #contactForm textarea.ok-field{border-color:var(--ok)}.modern #contactForm button{font:500 12px/1.5 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;border-radius:25px}.modern #contactForm label span{letter-spacing:.04em;font-size:11px;text-transform:none}.modern #contactForm .ok{border-radius:10px}.modern.page-license main{width:var(--m-width);padding:0 0 65px;margin:auto}.modern.page-license .hero{width:100%}.modern .permission{padding:27px 30px;background:#eeefe9;border:0;border-radius:15px;margin:35px 0 65px}.modern .permission p{font-family:inherit;font-size:16px;line-height:1.7;letter-spacing:normal}.modern .permission-mark{color:var(--m-gold)}.modern .rights{gap:65px;margin-bottom:65px}.modern .rights-intro p,.modern .request-copy p{font-size:15px;line-height:1.8}.modern .license-grid{gap:16px}.modern .license-card{padding:26px;background:#f0f1ed;border:0;border-radius:14px}.modern .license-card h3{font-size:19px;font-weight:550}.modern .license-card p{font-size:13px}.modern .request{padding-top:55px;gap:65px}.modern .request-copy .cta{display:inline-block;background:#20211f;color:#fff;border:0;text-decoration:none}.modern .request-list li{font-size:14px;padding-block:15px}
/* Galleries retain their original ordering, counts and viewer controls. */
.modern.page-archive main{width:var(--m-width);padding:78px 0 75px;margin:auto}.modern .intro{gap:65px;margin-bottom:60px}.modern .intro p:not(.eyebrow){font-size:18px;color:var(--m-muted);opacity:1}.modern .archive-head{padding-bottom:28px}.modern.page-archive .gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;grid-auto-flow:row}.modern.page-archive .work{display:flex;flex-direction:column;grid-column:auto;grid-row:auto;overflow:visible;text-align:left;border-radius:12px;background:none}.modern.page-archive .work img{height:330px;aspect-ratio:auto;object-fit:contain;padding:25px;background:#eeefe9;border-radius:12px}.modern.page-archive .work-title{position:static;display:block;opacity:1;background:none;color:var(--m-ink);font:500 12px/1.5 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;padding:14px 0 0}.modern.page-archive .work:hover img{transform:scale(.985)}.modern .gallery-head,.modern .catalog-head{width:var(--m-width);margin-inline:auto;padding:36px 0 24px}.modern .gallery-head strong{font-family:inherit;font-size:24px;font-weight:550;letter-spacing:-.7px}.modern.page-circles .gallery,.modern.page-farm .gallery{width:var(--m-width);margin:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.modern.page-circles .gallery img,.modern.page-farm .gallery img{border-radius:12px;object-fit:contain;background:#eeefe9;padding:12px}.modern.page-circles .statement{font-family:inherit;font-size:22px;line-height:1.45;letter-spacing:-.5px}.modern .meta{color:var(--m-muted)}
/* Lightbox surfaces stay neutral, with enough contrast for every control. */
.modern .lightbox,.modern .lb{background:rgba(249,250,246,.97);backdrop-filter:blur(18px);color:#20211f}.modern .lightbox::backdrop{background:#fafaf8}.modern .lightbox p,.modern #lightbox-title,.modern #lightbox-note{color:#20211f}.modern #lightbox-note{color:#686c62}.modern #lightbox-print{color:#806426}.modern .close,.modern .lb-close,.modern .lb-nav{color:#20211f;background:#f0f1eb;border-radius:50%;border:1px solid #d3d8cb}.modern .close{width:44px;height:44px;font-size:30px;line-height:1}.modern .lb-nav{width:44px;height:44px;font-size:28px;line-height:1}.modern #lb-title{background:#f0f1eb;color:#20211f;border-radius:20px;text-transform:none;letter-spacing:normal}.modern .viewer-controls button{border-radius:24px;background:#eeefe8;color:#20211f;border-color:#c6ccbc;font-family:inherit}.modern .lightbox .close{top:15px;right:20px}.modern .lb-link{color:#20211f}
/* Motion is presented as an artwork, with playback controls intact. */
.modern.page-video{height:auto;min-height:100vh}.modern.page-video main{position:static;inset:auto;display:flex;width:var(--m-width);margin:auto;padding:65px 0 70px;overflow:visible;gap:28px;align-items:stretch}.modern .motion-title{padding-bottom:15px}.modern .motion-title>p:last-child{font-size:17px;color:var(--m-muted)}.modern.page-video video{width:100%;max-height:70vh;aspect-ratio:654/480;background:#151713;border-radius:16px}.modern.page-video .info{width:100%}.modern.page-video .info p{color:var(--m-muted);font-size:14px}.modern.page-video .info nav{font-size:12px;letter-spacing:normal;text-transform:none}.modern.page-video .info nav a{color:#20211f;border-color:#ccd0c5}.modern.page-video .bar{position:static;order:1;padding:18px 0 0;background:none;border-top:1px solid var(--m-line);color:#20211f;pointer-events:auto}.modern.page-video .bar a,.modern.page-video .bar button{background:none;border:1px solid #c6cabc;border-radius:25px;color:#20211f;font-size:12px;letter-spacing:normal}.modern .motion-label{font-size:12px;color:var(--m-muted)}.modern.page-video .error{position:static;transform:none;color:#20211f;background:#f0e8d5;border-radius:10px}.modern.page-video .error a{color:inherit}
/* Creative tools: preserve canvas colors while modernizing their interface. */
.modern .m-tool-intro{padding:50px 0 30px}.modern .m-tool-intro>p:last-child{color:var(--m-muted);font-size:17px}.modern.page-make main.wrap,.modern.page-make-halo main.wrap{width:var(--m-width);margin:0 auto;padding:0 0 60px;gap:24px}.modern.page-make .stage,.modern.page-make-halo .stage{border:1px solid #ddd;border-radius:16px;background:#eeefe9;overflow:hidden}.modern.page-make .controls,.modern.page-make-halo .controls{background:#eeefe9;border:0;border-radius:16px;padding:22px;color:#20211f}.modern .controls button{border:1px solid #c6ccbf;border-radius:22px;background:#fafaf8;color:#20211f;font-family:inherit;font-weight:500;font-size:12px;letter-spacing:normal;text-transform:none}.modern .controls button:disabled{opacity:.4;cursor:not-allowed}.modern .controls label{color:#20211f;font-family:inherit}.modern .controls .hint,.modern .controls .make-note{color:var(--m-muted)}.modern input[type=range]{accent-color:#89702e}.modern.page-make-your-own .container{width:var(--m-width);max-width:none;margin:35px auto 60px;gap:28px}.modern.page-make-your-own .controls{background:#eeefe9;border:0;border-radius:16px;padding:25px;top:100px;max-height:calc(100vh - 120px)}.modern.page-make-your-own .stage{top:100px}.modern.page-make-your-own .canvas-area{border-radius:16px;overflow:hidden}.modern .hero-sub{font-family:inherit;color:var(--m-muted);font-size:17px}.modern.page-pi>.wrap{width:var(--m-width);max-width:none;padding:0;margin:0 auto}.modern.page-pi .art{max-height:70vh;object-fit:contain}.modern.page-pi figure{margin:0 auto 65px}.modern.page-pi .img-container{border-radius:16px;overflow:hidden}.modern.page-pi figcaption{font-family:inherit;color:#70736b;font-size:13px;letter-spacing:normal}.modern.page-pi .m-footer{width:var(--m-width)}
/* Unlisted collections keep their existing visibility and links. */
.modern .m-context{padding-top:30px;font-size:13px}.modern .m-context a{text-decoration:none}.modern.page-about-farm main{width:var(--m-width);margin:auto}.modern.page-about-farm .hero{width:100%}.modern .essay{padding:50px 0}.modern .passage{padding:40px 0;gap:35px}.modern .copy p{font-size:16px;line-height:1.85}.modern .aside{font-family:inherit;font-size:23px;line-height:1.45;letter-spacing:-.5px}.modern .farm-side p{font-family:inherit;font-size:19px;line-height:1.65}.modern.page-nfts #nfts{width:var(--m-width);margin:55px auto;min-height:60vh}.modern.page-nfts #nfts>p{color:var(--m-muted)}
/* The dream keeps its immersive artwork; only the surrounding UI changes. */
.modern.page-dream .m-header{position:fixed;top:0}.modern.page-dream .m-footer{display:none}.modern.page-dream #overlay{background:rgba(250,250,248,.94);color:#20211f;backdrop-filter:blur(20px)}.modern.page-dream .overlay-inner{padding-top:95px}.modern.page-dream .overlay-title{font-family:inherit;font-size:clamp(56px,8vw,100px);font-weight:650;line-height:1;letter-spacing:-.055em}.modern.page-dream .overlay-note{font-family:inherit;color:#70736b;font-size:17px;line-height:1.7}.modern.page-dream .overlay-kicker,.modern.page-dream .overlay-controls,.modern.page-dream .overlay-exit{color:#70736b;font-family:inherit}.modern.page-dream .overlay-cta{background:#20211f;color:#fff;border:0;border-radius:28px;font-family:inherit;letter-spacing:normal;font-size:13px;padding:17px 27px}.modern.page-dream #loading{background:#fafaf8;color:#70736b}.modern.page-dream .lb-title{color:#20211f}.modern.page-dream .lb-close{width:44px;height:44px}
.modern.page-404 main{width:var(--m-width);margin:0 auto;min-height:65vh;padding:65px 0}.modern.page-404 .code{color:var(--m-gold)}.modern.page-404 .copy{font-family:inherit;line-height:1.7;color:var(--m-muted)}.modern.page-404 .links a{border-radius:25px;font-family:inherit;letter-spacing:normal}.modern.page-404 .broken-circle{border-color:#b9a773}
/* Preserve the approved homepage proportions, including the revised hook. */
.modern.page-home .hero-copy{font:inherit;color:inherit;letter-spacing:normal}.modern.page-home .hero h1{font-size:clamp(55px,6.5vw,82px);letter-spacing:-.055em}.modern.page-home .hero{padding-block:55px}.modern.page-home .hero-foot{margin-top:35px}.modern.page-home .hero-art img{height:430px}.modern.page-home .philosophy .eyebrow{color:#a2a89a}
@media(max-width:1050px){:root{--m-width:calc(100% - 64px)}body.modern{--pad:32px}.modern .m-nav{gap:20px}.modern .m-links{gap:19px}.modern .chapter{grid-template-columns:105px minmax(0,1fr) 220px;gap:26px}.modern .contact-layout{gap:40px}.modern.page-archive .work img{height:280px}.modern.page-home .hero-art img{height:380px}.modern:not(.page-home) .hero,.modern:not(.page-home) .about-hero,.modern:not(.page-home) .contact-hero,.modern .farm-hero{gap:35px}}
@media(max-width:760px){:root{--m-width:calc(100% - 40px)}body.modern{--pad:20px}.modern .m-nav{height:65px;gap:10px}.modern .m-brand{font-size:25px}.modern .m-print{margin-left:auto;font-size:11px;padding:10px 13px}.modern .m-menu{display:block}.modern .m-links{display:none;position:absolute;top:65px;left:0;right:0;background:#fafaf8;border-bottom:1px solid var(--m-line);padding:12px 20px;flex-direction:column;align-items:stretch;gap:0}.modern .m-links.open{display:flex}.modern .m-links a{padding:13px 0;font-size:14px}.modern .m-footer-top{flex-wrap:wrap;gap:22px}.modern .m-footer nav{width:100%;margin-left:0;gap:20px}.modern .m-footer-bottom{flex-wrap:wrap;gap:13px;font-size:9px;margin-top:28px}.modern .m-footer-bottom a{margin-left:auto}.modern:not(.page-home) .hero,.modern:not(.page-home) .about-hero,.modern:not(.page-home) .contact-hero,.modern .farm-hero{padding:48px 0 35px;grid-template-columns:1fr;gap:25px}.modern:not(.page-home) h1{font-size:54px}.modern .lede,.modern .hero-copy,.modern .hero-note{font-size:17px;max-width:550px}.modern .chapter{grid-template-columns:1fr;gap:24px;padding:35px 0}.modern .about-figure{max-width:380px}.modern .chapter h2{font-size:32px}.modern .chapter-number{margin:0}.modern .story{padding-top:35px}.modern .closing{padding:50px 0}.modern .contact-layout{grid-template-columns:1fr;padding:35px 0 55px;gap:32px}.modern .contact-note{position:static}.modern #contactForm{padding:22px}.modern.page-license main{padding-bottom:50px}.modern .permission{margin:28px 0 40px;padding:24px;gap:20px}.modern .permission p{font-size:14px}.modern .rights,.modern .request{grid-template-columns:1fr;gap:30px}.modern .license-grid{grid-template-columns:1fr 1fr;gap:12px}.modern .license-card{padding:22px}.modern .license-card h3{font-size:17px}.modern .request{padding-top:35px}.modern.page-archive main{padding:48px 0}.modern .intro{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.modern .intro p:not(.eyebrow){font-size:17px}.modern.page-archive .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.modern.page-archive .work img{height:230px;padding:15px}.modern.page-archive .work-title{font-size:11px;padding-top:11px}.modern .archive-head{align-items:start;gap:16px;flex-wrap:wrap}.modern .archive-head h2{font-size:28px}.modern.page-circles .gallery,.modern.page-farm .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.modern.page-circles .gallery img,.modern.page-farm .gallery img{padding:9px}.modern .gallery-head{flex-direction:row;align-items:center;gap:16px}.modern .gallery-head strong{font-size:21px}.modern .gallery-head span{display:block;margin-top:5px}.modern .reshuffle{font-size:11px;padding:11px 16px}.modern .lb-nav{display:block;top:auto;bottom:18px;transform:none}.modern .lb-nav.prev{left:20px}.modern .lb-nav.next{right:20px}.modern #lb-title{bottom:23px;max-width:65vw;text-align:center}.modern.page-video main{padding:44px 0 50px}.modern.page-video .bar{flex-wrap:wrap;gap:12px}.modern .motion-label{font-size:10px}.modern.page-make main.wrap,.modern.page-make-halo main.wrap{grid-template-columns:1fr}.modern.page-make-your-own .container{grid-template-columns:1fr}.modern.page-make-your-own .controls{position:static;max-height:none}.modern.page-make-your-own .stage{position:static;order:-1;padding:0}.modern.page-about-farm .passage{grid-template-columns:1fr;gap:20px}.modern .aside{font-size:23px}.modern.page-dream .overlay-inner{padding-top:85px}.modern.page-dream .overlay-title{font-size:60px}.modern.page-home .hero h1{font-size:56px;letter-spacing:-.055em}.modern.page-home .hero{padding-block:40px 30px}.modern.page-home .hero-art img{height:340px}}
@media(max-width:420px){.modern.page-home .hero h1{font-size:51px}.modern.page-home .hero-art img{height:310px}.modern.page-archive .work img{height:190px;padding:12px}.modern .license-grid{grid-template-columns:1fr}.modern .m-links{padding-inline:20px}.modern .m-print span{margin-left:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.modern *{animation:none!important;transition:none!important}}
.modern.page-home a.button{color:#fff}.modern.page-pi>.wrap{display:block;min-height:0}.modern #autoState{color:#657147!important;border-color:#9aa688!important}
.modern.page-home .viewer-image{overflow:hidden;touch-action:pan-y;cursor:zoom-in;border-radius:8px}.modern.page-home .viewer-image.zoomed{touch-action:none;cursor:grab}.modern.page-home .viewer-image.zoomed:active{cursor:grabbing}.modern.page-home #viewer-art{user-select:none;-webkit-user-drag:none}.modern.page-home #viewer-zoom{margin-left:auto;margin-right:18px;font-size:12px}.modern.page-home noscript .gallery img{height:280px;width:100%;object-fit:contain;background:#eeefe9;padding:20px;border-radius:12px}
