.gift-making{position:relative;padding:64px 40px;background:#eee6da;color:#282b30;--muted:#615d56;--line:#b6ab9c;--accent:#78544e;--focus:#a12e36}
.gift-making .section-heading{align-items:end;margin-bottom:38px}
.gift-making .section-heading>p{max-width:24em;font-size:.9rem;line-height:1.9}
.process-table{display:grid;grid-template-columns:1fr 1fr;gap:24px 36px;align-items:start}
.process-frame{margin:0;min-width:0}
.process-frame:nth-child(3){grid-column:2;grid-row:1/span 2}
.process-frame>a{display:block;background:#303137;overflow:hidden}
.process-frame img{display:block;width:100%;height:auto;transition:filter .25s}
.process-frame>a:hover img{filter:brightness(1.07)}
.process-frame figcaption{display:grid;grid-template-columns:1fr auto;gap:9px;padding:15px 0 20px;border-top:1px solid currentColor}
.process-frame figcaption>span{font-family:Archivo,sans-serif;font-size:.73rem;letter-spacing:.13em}
.process-frame figcaption>strong{grid-row:2;font-size:1rem;font-weight:400}
.process-frame figcaption>a{grid-column:2;grid-row:1/span 2;font-size:.73rem;align-self:end;padding-block:10px}
.process-caption{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #282b3035;padding:24px 0}
.process-caption p{font-size:.85rem;line-height:1.9;margin:0}
.process-rule{font-family:Archivo,sans-serif;font-size:.85rem;letter-spacing:.08em}
.gift-story-exit{display:flex;align-items:center;justify-content:space-between;border-block:1px solid #282b3035;margin-top:32px;padding:28px 0;gap:24px}
.gift-story-exit strong{font-size:1.4rem;font-weight:400}
.gift-story-exit a{padding:14px 0;white-space:nowrap}
.story-process{margin:30px 0 70px}
.story-process h3{font-size:clamp(1.7rem,3.5vw,3.5rem);line-height:1.45;margin-bottom:28px}
.story-process .process-caption{border-color:#0003}
#gift-viewer{width:min(1100px,95vw);max-width:95vw;max-height:94dvh;padding:20px;background:#11141b;color:#f7f2e8;border:1px solid #ffffff50;overflow:auto}
#gift-viewer::backdrop{background:#05070ded;backdrop-filter:blur(8px)}
.gift-viewer-head,.gift-viewer-foot{display:flex;align-items:center;justify-content:space-between;gap:20px}
.gift-viewer-head h2{font-size:1rem;line-height:1.6}
.gift-viewer-head button{background:none;color:inherit;border:1px solid #ffffff70;padding:12px;cursor:pointer}
#gift-viewer-image{display:block;width:100%;height:68dvh;object-fit:contain;margin:15px auto}
.gift-viewer-foot p{font-size:.85rem;line-height:1.8}
.gift-viewer-foot small{display:block;color:#b9bfca}
.gift-viewer-foot a{padding-block:14px;white-space:nowrap}
@media(max-width:700px){.process-table{display:flex;flex-direction:column;gap:28px}.process-frame{width:100%}.process-frame:nth-child(2){width:92%;align-self:end}.process-frame:nth-child(3){width:88%;align-self:start}.process-caption{display:grid;gap:15px}.process-frame figcaption{gap:6px}.process-frame figcaption>strong{font-size:.9rem}.gift-story-exit{align-items:start;flex-direction:column;gap:8px}.gift-story-exit strong{font-size:1.15rem}.gift-viewer-foot{align-items:start;flex-direction:column;gap:0}#gift-viewer{padding:14px}#gift-viewer-image{height:59dvh}.gift-making .section-heading>p{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.process-frame img{transition:none}}
.archive-entrance{padding:70px 0;display:grid;grid-template-columns:.8fr 1.6fr;gap:45px;align-items:center;border-block:1px solid #ffffff35;margin-block:45px;color:#eee8dd;background:#11141b}
.archive-entrance h2{font-size:clamp(25px,3.1vw,46px);line-height:1.6;font-weight:400;margin-block:25px}.archive-entrance p{font-size:12px;line-height:1.9}.archive-entrance-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.archive-entrance-images a:nth-child(2){margin-top:55px}.archive-entrance-images a:nth-child(3){margin-top:22px}.archive-entrance-images img{width:100%;height:260px;object-fit:contain;background:#090c11;display:block}.archive-entrance-images span{display:block;font-size:10px;line-height:1.8;padding:12px 0;border-bottom:1px solid #ffffff35}
@media(max-width:800px){.archive-entrance{grid-template-columns:1fr;gap:24px;padding:40px 0}.archive-entrance-images img{height:32vw}.archive-entrance-images{gap:10px}.archive-entrance-images a:nth-child(2){margin-top:30px}.archive-entrance-images a:nth-child(3){margin-top:12px}}
@media(max-width:700px){.gift-making{padding:40px 18px}.gift-making .section-heading{margin-bottom:28px}.process-frame figcaption>a{font-size:.65rem}.process-frame figcaption>strong{font-size:.8rem}}
/* Public samples sit on a quiet paper surface; no fabricated book interiors. */
.cinema-page .prints .book-grid{display:block}
.print-ellen{display:block!important;background:#e9e5db;padding:42px!important;border:1px solid #b8b5aa;color:#202b2c;box-shadow:none!important}
.print-edition-heading{display:grid;grid-template-columns:1fr 1fr;gap:14px 40px;align-items:end;margin-bottom:32px}
.print-edition-heading>.eyebrow{grid-column:1/-1;margin:0}
.print-edition-heading h3{font:600 clamp(36px,5vw,74px)/1.1 Archivo,sans-serif!important;letter-spacing:-.05em;margin:0!important}
.print-edition-heading h3 span{display:block;font:400 15px/1.7 var(--sans);letter-spacing:.03em;margin-top:15px}
.print-edition-heading>p:last-child{font-size:13px;line-height:1.9;margin:0}
.print-samples{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}
.print-sample{display:block;position:relative;min-width:0;background:#eee;box-shadow:0 5px 12px #19242a15;outline-offset:5px}
.print-sample img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.print-sample>span{display:flex;justify-content:space-between;gap:15px;padding:12px 14px;background:#19242a;color:#fff;font:11px/1.4 Archivo,sans-serif;letter-spacing:.07em}
.print-sample b{font-size:17px;font-weight:400;line-height:1}
.print-colophon{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(180px,.75fr);align-items:center;gap:28px;margin-top:30px;border-top:1px solid #9fa69e;padding-top:26px}
.print-colophon .book-cover{padding:0;min-height:0;display:block}
.print-colophon .book-cover::after{display:none}
.print-colophon .book-cover img{width:100%;height:auto;max-height:none;transform:none;box-shadow:none}
.print-colophon p{font-size:12px;line-height:1.9;margin:8px 0}.print-colophon .text-link{font-size:12px}
.print-colophon .print-source-note{font-size:11px;line-height:1.8;align-self:end;color:#4b5552}
.print-nya{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center;background:#ddd0b7;color:#333527;border:0!important;padding:55px!important;margin-top:28px;position:relative;overflow:hidden}
.print-nya .book-cover{padding:0;min-height:0;background:none}.print-nya .book-cover::after{display:none}.print-nya .book-cover img{transform:none!important;width:auto;max-height:570px;box-shadow:16px 16px 0 #66573320}
.print-nya h3{font:600 clamp(44px,5.5vw,76px)/1.02 Archivo,sans-serif;letter-spacing:-.05em;margin:18px 0 28px!important}.print-nya h3 em{font-weight:400;font-style:normal}.print-nya-copy>p{font-size:13px;line-height:1.9}.print-nya-copy .print-nya-scenes{font-size:clamp(18px,2.1vw,26px);line-height:1.7;margin-bottom:25px}.print-nya .book-spec{margin:25px 0 10px;color:#4f553e}
.circle-samples{margin:0 -25px 30px;padding:25px;background:#e7e1d6;color:#202b2c}.circle-samples>.eyebrow{font-size:11px}.circle-samples .text-link{font-size:12px;margin-top:15px}.circle-samples .print-sample>span{font-size:8px;padding:8px}.circle-samples .print-sample b{font-size:12px}
@media(max-width:800px){.print-ellen{padding:25px!important}.print-colophon{grid-template-columns:70px minmax(0,1fr);gap:20px}.print-colophon .print-source-note{grid-column:2}.print-nya{padding:35px!important;gap:30px}.print-edition-heading h3 span{font-size:13px}.print-edition-heading>p:last-child{font-size:12px}}
@media(max-width:600px){.print-ellen{padding:18px 12px!important}.print-edition-heading{display:block;margin-bottom:22px;padding:0 6px}.print-edition-heading>.eyebrow{font-size:10px;margin-bottom:16px}.print-edition-heading h3{font-size:42px!important}.print-edition-heading>p:last-child{margin-top:15px}.print-samples{gap:5px}.print-sample>span{font-size:8px;padding:8px 6px;letter-spacing:0}.print-sample b{font-size:12px}.print-colophon{padding-inline:6px;gap:16px;margin-top:18px;padding-top:18px}.print-colophon .print-source-note{grid-column:1/-1}.print-nya{padding:28px 20px!important;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:22px;align-items:start}.print-nya .book-cover img{max-height:none;width:100%;box-shadow:8px 8px 0 #66573320}.print-nya h3{font-size:31px;margin:10px 0 18px!important}.print-nya-copy>.eyebrow{font-size:9px;line-height:1.6}.print-nya-copy .print-nya-scenes{font-size:16px}.print-nya-copy>p,.print-nya .text-link{font-size:11px}.circle-samples{margin-inline:-20px;padding:20px}.circle-samples .print-sample>span{font-size:8px}}
@media(max-width:600px){.prints .print-samples{grid-template-columns:1fr;gap:18px}.prints .print-sample:nth-child(2){margin-left:22px}.print-nya{grid-template-columns:1fr;gap:24px}.print-nya .book-cover{width:72%;max-width:240px;justify-self:center}.print-nya h3{font-size:35px}.print-nya h3 br{display:none}.print-nya h3 em::before{content:' '}.print-nya-copy .print-nya-scenes br{display:none}.print-nya-copy>p,.print-nya .text-link{font-size:12px}.print-nya-copy>p br{display:none}.print-nya .book-spec{margin-top:18px}}
/* A compact, illuminated exhibition carries the lower page back into the night. */
#prints .print-nya{grid-template-columns:84px minmax(0,1fr);gap:24px;padding:22px 0!important;margin-top:20px;border-block:1px solid #9fa69e!important;background:transparent;overflow:visible}
#prints .print-nya .book-cover{width:84px;max-width:none;justify-self:start;transform:none;box-shadow:none}
#prints .print-nya .book-cover img{width:100%;max-height:126px;object-fit:contain;box-shadow:5px 7px 12px #211c1b25}
#prints .print-nya h3{font:500 clamp(21px,2.3vw,30px)/1.2 Archivo,sans-serif;margin:7px 0!important;letter-spacing:-.03em}
#prints .print-nya-copy>p{font-size:12px;line-height:1.7;margin:6px 0}
#prints .print-nya-copy>.eyebrow{font-size:9px;letter-spacing:.08em}
#prints .print-nya .text-link{font-size:11px;padding-block:7px}
.cinema-page .prints{margin-bottom:0;padding-bottom:30px}
.cinema-page .original-bridge{grid-template-columns:72px 1fr;gap:22px;padding-top:20px;max-width:650px;margin-left:auto}
.original-bridge .bridge-word{display:none}.original-bridge .bridge-cover{transform:none;padding:3px}.original-bridge .bridge-cover>span{font-size:8px;padding:4px 0}
.original-bridge h3{font-size:19px;margin:8px 0}.original-bridge h3 br{display:none}.original-bridge p:not(.eyebrow){margin:8px 0;font-size:12px}.original-bridge .eyebrow{font-size:9px}

.cinema-page #contact{position:relative;isolation:isolate;padding:52px 0 40px;color:#eee9e1;--muted:#c2b9ce;--line:#ad99bb66;--accent:#ecd1a4;--focus:#ffe3a7;background:radial-gradient(ellipse at 15% 70%,#22535f88,transparent 60%),radial-gradient(ellipse at 90% 20%,#77517566,transparent 55%),#101622;border-top:0;overflow:hidden}
#contact::before{content:'';position:absolute;z-index:-1;inset:70px -10% 30px;border:1px solid #d5b58240;border-radius:50%;transform:rotate(-12deg);pointer-events:none}
#contact .contact-heading{display:grid;grid-template-columns:1fr auto;column-gap:30px;align-items:end;margin-bottom:30px}
#contact .contact-heading>.eyebrow{grid-column:1/-1}#contact h2{grid-row:2/4;font-size:clamp(32px,4vw,55px);margin:10px 0}#contact h2 em{color:#e3c693}
#contact blockquote{margin:0 0 8px;font-size:12px}#contact .small-source{grid-column:2;font-size:10px}
#contact .contact-links{gap:20px;align-items:start;padding-top:8px}
#contact .contact-links>a,#contact .contact-links>a:first-child{background:#171c2ae8;border:1px solid #d4bb9255;padding:9px 9px 20px;border-radius:120px 120px 4px 4px;box-shadow:0 18px 40px #0005;color:#eee7db;overflow:hidden}
#contact .contact-links>a:nth-child(even){margin-top:34px}
#contact .social-window{height:270px;border-radius:110px 110px 2px 2px;background:#0c111b;overflow:hidden}
#contact .social-window img{object-fit:contain;background:transparent;transition:transform .5s,filter .5s}
#contact .contact-links>a:hover,#contact .contact-links>a:focus-visible{background:#2d293be8;box-shadow:0 14px 40px #aa7e9a30;border-color:#edce9a;transform:translateY(-5px)}
#contact .contact-links>a:hover img{transform:scale(1.025);filter:brightness(1.08)}
#contact .contact-links .social-name{font-size:25px;margin:16px 8px 0}#contact .contact-links .social-handle,#contact .contact-links small{margin-inline:8px;color:#c6bdce}#contact .contact-links small{font-size:11px}#contact .contact-links .arrow{top:300px;right:18px}
#contact .contact-note{color:#c6bdce}
.cinema-page:not(.atelier-page) .footer{max-width:none;width:100%;padding:28px max(24px,calc((100vw - 1280px)/2)) 100px;background:#101622;color:#c4bacd}.cinema-page:not(.atelier-page) .footer .name span{color:#e3c693}
.chapter-symbol{display:block;width:90px;height:90px;object-fit:contain;margin-bottom:16px}
@media(max-width:1000px){#contact .contact-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}#contact .social-window{height:200px}#contact .contact-links .social-name{font-size:20px}#contact .contact-links .arrow{top:230px;right:10px}}
@media(max-width:600px){#prints .print-nya{grid-template-columns:64px minmax(0,1fr);gap:16px;padding:18px 0!important}#prints .print-nya .book-cover{width:64px}#prints .print-nya h3{font-size:21px}#prints .print-nya-copy>.eyebrow{font-size:8px}#prints .print-nya-copy>p{font-size:11px}#contact .contact-heading{display:block}#contact blockquote{margin-top:15px}#contact .contact-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}#contact .social-window{height:210px}#contact .contact-links>a:nth-child(even){margin-top:25px}#contact .contact-links .arrow{top:240px}#contact .contact-links small{font-size:11px}.circle-samples .print-samples{grid-template-columns:1fr;gap:18px}.circle-samples .print-sample:nth-child(2){margin-left:22px}}

.cinema-page[data-motion-state='still'] #contact .contact-links>a,.cinema-page[data-motion-state='still'] #contact .social-window img{transition:none;transform:none}
@media(prefers-reduced-motion:reduce){#contact .social-window img,#contact .contact-links>a{transition:none!important;transform:none!important}}
