/* Compact rhythm, explicit image boxes, dimensional frames. */
img{height:auto}
section{padding:56px 0}.heading{margin-bottom:28px}.heading p{margin-bottom:0}.hero.art-hero{min-height:590px;padding-top:36px;padding-bottom:40px;gap:30px}.hero h1{font-size:clamp(64px,6vw,88px);line-height:1.02;margin:20px 0}.hero-signature{margin-top:24px}.hero-composition{height:520px}.composition-main{height:72%}.composition-portrait{height:194px;top:64px}.composition-small{height:160px;top:315px}.orbit-seal{top:265px}.hero-art{bottom:5px;right:3%}.composition-index{bottom:-7px}.world-ribbon{padding-top:17px;padding-bottom:17px}.intro{gap:5%;grid-template-columns:1fr 1.1fr;align-items:start}.intro>div:nth-child(2){padding-top:0}.intro h2{font-size:49px;margin-top:12px;line-height:1.03}.intro>div:nth-child(2)>p{font-size:13px;line-height:1.85;margin:0 0 17px}.intro .quote{font-size:28px;margin-top:20px;padding-left:22px}.maison-image{width:100%;margin:24px 0 0;transform:none}.maison-image img{display:block;width:100%;height:240px;aspect-ratio:auto;object-fit:cover;object-position:50% 35%}.maison-image figcaption{padding:11px 0 1px;font-size:10px}.maison-image.gold-frame:before,.maison-image.gold-frame:after{display:none}.numbers{margin-top:32px;padding-top:18px;gap:25px}.numbers b{font-size:29px;margin-bottom:6px}.numbers p{margin-bottom:0}.world-gallery{padding-top:55px;padding-bottom:45px}.gallery-toolbar{padding-top:16px;margin-bottom:24px}.art-gallery{gap:22px 24px;align-items:start}.artwork:nth-child(n){margin:0}.artwork:nth-child(n) img{height:280px;width:100%;object-fit:cover}.artwork figcaption{padding-top:12px}.gallery-bottom{margin-top:24px;padding-top:16px}.plans{gap:20px}.plan{padding:30px}.plan h3{margin:16px 0 9px}.price{margin:16px 0;font-size:50px}.plan ul{padding:16px 0;line-height:2.15}.fund{padding:30px;margin-top:20px;gap:30px;grid-template-columns:.75fr 2fr}.fund strong{font-size:78px}.steps{gap:24px}.step{padding-top:14px}.step h3{margin:17px 0 10px}.callout{margin-top:25px;padding:18px}.visual-poem{min-height:0;margin-bottom:56px}.poem-image{height:270px}.poem-image img{height:270px;width:100%;object-fit:cover}.poem-copy{padding:22px}.poem-copy p{margin:20px 0;font-size:38px}.art-youth{height:340px;overflow:visible}.youth>div:last-child{padding:28px 36px}.youth h2{font-size:50px}.youth p{font-size:13px}.manga-section{padding:55px 0}.manga-layout{gap:6%}.manga-art{min-height:395px}.manga-copy h2{font-size:53px}.manga-copy .tags{margin:18px 0}.library .heading{margin-bottom:36px}.submit{gap:6%}.submit h2{font-size:55px}.submit p{font-size:13px}form{padding:25px}input,select,textarea{margin-bottom:16px}footer{padding-top:38px}.motion-toggle{min-height:36px}
/* Every photograph sits on a six-sided frame. Geometry is sized from its box. */
.photo-viewport{width:100%;height:100%;position:relative;perspective:1200px;perspective-origin:50% 50%;display:block;touch-action:pan-y;isolation:isolate}
.photo-object{--photo-depth:10px;--photo-width:220px;--photo-height:280px;--photo-rx:0deg;--photo-ry:0deg;width:100%;height:100%;position:relative;display:block;transform-style:preserve-3d;transform:rotateX(var(--photo-rx)) rotateY(var(--photo-ry));animation:photo-sway 13s ease-in-out infinite;animation-delay:var(--photo-delay,0s);transition:transform .45s ease;will-change:transform}
.photo-plane{position:absolute;display:block;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d}
.photo-front{transform:translateZ(calc(var(--photo-depth)/2));background:#d4be99;box-shadow:0 15px 22px #32261624;outline:1px solid #b68b45}
.photo-front:before{content:'';position:absolute;inset:4px;border:1px solid #f1dcad9c;z-index:2;pointer-events:none}
.photo-front:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 24%,#fff5dc25 43%,transparent 60%);opacity:.8;pointer-events:none;z-index:3;transform:translateZ(1px)}
.photo-front img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none;object-fit:cover;display:block;border-radius:inherit;image-rendering:auto}
.photo-back{transform:rotateY(180deg) translateZ(calc(var(--photo-depth)/2));background:linear-gradient(145deg,#3d3028,#5b4532);color:#dbc18c;border:1px solid #be995b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;text-align:center;padding:20px;box-shadow:inset 0 0 0 7px #33281f,inset 0 0 0 8px #987a48}
.photo-back strong{font:clamp(22px,3vw,38px) var(--serif);letter-spacing:3px;font-weight:400}.photo-back span{font-size:7px;letter-spacing:2px;line-height:1.8}.photo-edge{position:absolute;display:block;background:linear-gradient(90deg,#68471d,#d3b372 35%,#9f7734 70%,#f0d19c);backface-visibility:hidden}
.photo-left,.photo-right{height:100%;width:var(--photo-depth);top:0;left:calc(50% - var(--photo-depth)/2)}
.photo-left{transform:rotateY(-90deg) translateZ(calc(var(--photo-width)/2))}.photo-right{transform:rotateY(90deg) translateZ(calc(var(--photo-width)/2))}
.photo-top,.photo-bottom{width:100%;height:var(--photo-depth);left:0;top:calc(50% - var(--photo-depth)/2)}
.photo-top{transform:rotateX(90deg) translateZ(calc(var(--photo-height)/2))}.photo-bottom{transform:rotateX(-90deg) translateZ(calc(var(--photo-height)/2))}
.photo-object.is-pointing,.photo-object.is-manual{animation:none;transform:rotateX(var(--photo-rx)) rotateY(var(--photo-ry))}.photo-object.is-pointing{transition:transform .08s linear}
.composition-main .photo-viewport,.composition-main .photo-object,.composition-main .photo-front,.composition-main .photo-back{border-radius:44% 44% 0 0}.composition-main .photo-top{display:none}
.maison-image .photo-viewport{height:240px}.art-image-button .photo-viewport{height:280px}.artwork:nth-child(n) .art-image-button{height:280px;background:transparent}
.art-image-button.gold-frame:before,.art-image-button.gold-frame:after{z-index:7;inset:0;pointer-events:none}.art-image-button.gold-frame:before{display:none}.art-image-button.gold-frame:after{padding:1px;background:conic-gradient(from var(--gold-angle),transparent 30%,#ffe2a6 43%,transparent 57%);opacity:.8}
.poem-image .photo-viewport,.art-youth .photo-viewport{height:100%}.poem-image{padding:8px}.art-youth .photo-front img{object-position:50% 38%}.art-youth>span{z-index:8;pointer-events:none}.art-expand{z-index:9}
.art-lightbox{height:94dvh;padding:18px 26px}.lightbox-stage{height:calc(100% - 155px);margin:8px 0;grid-template-columns:40px minmax(0,1fr) 40px}.lightbox-photo-slot{height:100%;min-width:0;display:flex;justify-content:center;align-items:center;perspective:1800px}.lightbox-photo-slot .photo-viewport{width:var(--viewer-w,300px);height:var(--viewer-h,400px);max-width:100%;max-height:100%;flex:none}.lightbox-photo-slot .photo-object{--photo-depth:15px}.lightbox-photo-slot .photo-front img{object-fit:contain;background:#20261f}.lightbox-photo-slot .photo-front:before{inset:0}.lightbox-bottom h2{font-size:23px}.photo-viewer-controls{display:flex;justify-content:center;align-items:center;gap:10px;height:40px}.photo-viewer-controls button,.photo-viewer-controls a{border:1px solid #8c7957;background:transparent;color:#e1cc9f;padding:8px 14px;font-size:10px;min-height:34px}.photo-viewer-controls .active{background:#e1cc9f;color:#292d25}.viewer-note{font-size:8px;color:#c8b590;margin:3px 0 0;text-align:center}.motion-paused .photo-object,.photo-object.is-offscreen{animation-play-state:paused!important}
@keyframes photo-sway{0%,100%{transform:rotateX(1deg) rotateY(-6deg)}50%{transform:rotateX(-2deg) rotateY(7deg)}}
@media(min-width:1400px){.hero-composition{height:550px}.composition-small{top:335px}.composition-portrait{height:220px}.hero-art{bottom:8px}.hero.art-hero{min-height:625px}.maison-image img,.maison-image .photo-viewport{height:250px}}
@media(max-width:1100px){.hero h1{font-size:66px}.hero-composition{height:475px}.composition-portrait{height:160px}.composition-small{top:285px;height:142px}.orbit-seal{top:235px}.hero-art{bottom:0;right:0}.art-image-button .photo-viewport,.artwork:nth-child(n) .art-image-button{height:240px}.intro h2{font-size:44px}.maison-image img,.maison-image .photo-viewport{height:220px}.intro .quote{font-size:25px}.plan{padding:27px}}
@media(max-width:850px){.hero.art-hero{grid-template-columns:1fr 1fr;gap:20px;min-height:490px}.hero h1{font-size:57px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1px}.hero p{font-size:12px}.hero-signature{font-size:18px}.hero-composition{width:100%;height:430px}.composition-main{height:70%;top:12px}.composition-portrait{height:145px;top:55px}.composition-small{height:130px;top:270px}.hero-art{width:160px;height:220px;bottom:5px;right:0}.hero-art .book-stage{--bw:126px;--bh:183px;height:190px}.hero-art .book{padding:13px 10px}.hero-art .book .title{font-size:23px}.hero-art .book .arc{height:45px;width:48px}.hero-art .book-rear p{font-size:8px!important}.hero-art .hero-controls{bottom:8px}.orbit-seal{top:218px;font-size:42px}.composition-main figcaption{font-size:7px;top:-22px}.composition-portrait figcaption,.composition-small figcaption{font-size:6px}.intro{grid-template-columns:1fr 1fr;gap:30px}.maison-image{width:100%;margin:20px 0 0}.intro h2{font-size:40px}.intro>div:nth-child(2)>p{font-size:12px}.intro .quote{font-size:23px}.poem-copy p{font-size:28px}.poem-image{height:245px}.art-youth{height:325px}.youth h2{font-size:42px}.youth>div:last-child{padding:25px}.manga-copy h2{font-size:45px}.manga-art{min-height:345px}.submit h2{font-size:45px}}
@media(max-width:650px){section{padding:36px 0}.wrap{padding-left:5%;padding-right:5%}nav{height:70px}.hero.art-hero{grid-template-columns:1fr;gap:22px;padding-top:25px;padding-bottom:27px;min-height:0}.hero h1{font-size:clamp(56px,13.5vw,77px);margin:16px 0}.hero p{margin:10px 0}.hero-signature{margin-top:18px}.hero-composition{height:420px;max-width:420px;margin:0 auto}.composition-main{left:32%;width:64%;height:71%}.composition-portrait{height:160px;top:44px;width:25%}.composition-small{height:127px;top:262px;width:28%}.orbit-seal{top:213px;font-size:35px}.hero-art{width:168px;height:222px;right:3%;bottom:0}.hero-art .book-stage{--bw:132px;--bh:190px;height:198px}.hero-art .hero-controls{bottom:0}.composition-index{bottom:-4px;font-size:6px}.world-ribbon{padding:17px 5%;gap:14px 6px}.intro{grid-template-columns:1fr;gap:24px}.intro h2{font-size:43px;line-height:1.04}.maison-image{width:100%;margin:18px 0 0}.maison-image img,.maison-image .photo-viewport{width:100%;height:245px;object-fit:cover}.intro>div:nth-child(2)>p{font-size:12px;line-height:1.8;margin-bottom:14px}.intro .quote{font-size:25px;margin-top:16px}.numbers{gap:16px;margin-top:24px;padding-top:15px}.numbers p{font-size:10px;line-height:1.65}.numbers b{font-size:26px}.world-gallery{padding:36px 0 30px}.world-gallery h2{font-size:39px}.heading{margin-bottom:22px}.gallery-toolbar{padding-top:14px;margin-bottom:20px}.art-gallery{grid-template-columns:1fr 1fr;gap:20px 17px}.artwork:nth-child(n){margin:0}.artwork:nth-child(n) .art-image-button,.art-image-button .photo-viewport{height:230px}.artwork figcaption{font-size:9px;padding-top:10px}.gallery-bottom{margin-top:20px;padding-top:14px}.gallery-bottom p{margin-top:0}.gallery-bottom .btn{margin-top:5px;min-height:41px}.plan{padding:24px}.plan h3{font-size:33px}.price{font-size:45px;margin:14px 0}.plan ul{line-height:2.1;font-size:11px;margin:12px 0}.fund{padding:23px;gap:15px;grid-template-columns:1fr}.fund strong{font-size:63px}.fund h3{font-size:28px}.steps{gap:20px}.step h3{font-size:23px}.step p{font-size:11px;line-height:1.75}.callout{font-size:11px;margin-top:20px;padding:16px}.visual-poem{margin-bottom:36px;grid-template-columns:1fr 1fr}.poem-copy{padding:25px 15px}.poem-copy p{font-size:31px;margin:17px 0}.poem-image{height:200px;padding:6px}.poem-image img{height:100%}.art-youth{height:270px}.youth>div:last-child{padding:25px}.youth h2{font-size:42px;margin-top:12px}.youth p{font-size:12px}.art-youth>span{font-size:36px;bottom:22px;left:25px}.manga-section{padding:35px 0}.manga-layout{gap:22px}.manga-art{min-height:355px}.manga-copy h2{font-size:44px}.manga-copy>p{font-size:12px}.manga-art .book-stage{--bw:172px;--bh:246px;height:275px}.library .heading{margin-bottom:30px}.submit{gap:26px}.submit h2{font-size:45px}.submit p{font-size:12px}.submit .quote{font-size:28px}form{padding:20px}.faq h2{font-size:39px}details{padding:17px 0}footer{padding-top:30px}.footlinks{gap:15px}.art-lightbox{padding:12px 10px;height:94dvh;width:96vw}.lightbox-top{height:36px}.lightbox-stage{grid-template-columns:27px minmax(0,1fr) 27px;gap:8px;height:calc(100% - 165px)}.lightbox-stage>button{width:27px;height:39px}.lightbox-bottom h2{font-size:20px}.photo-viewer-controls{gap:6px;flex-wrap:wrap;height:auto;margin-top:9px}.photo-viewer-controls button,.photo-viewer-controls a{font-size:8px;padding:8px 10px}.viewer-note{font-size:7px;margin-top:7px}.lightbox-photo-slot .photo-object{--photo-depth:10px}}
@media(max-width:360px){.artwork:nth-child(n) .art-image-button,.art-image-button .photo-viewport{height:200px}.hero-composition{height:390px}.composition-small{top:246px;height:116px}.hero-art{right:0;bottom:0}.composition-portrait{height:145px}.orbit-seal{top:200px}.maison-image img,.maison-image .photo-viewport{height:220px}}
@media(prefers-reduced-motion:reduce){.photo-object{animation:none!important;transition:none!important;transform:none}.photo-object.is-manual{transform:rotateX(var(--photo-rx)) rotateY(var(--photo-ry))}}
/* A warm display treatment matches the supplied artwork to the collection. */
.artwork-warm .photo-front img{filter:sepia(.12) saturate(.9) contrast(.98);object-position:50% 53%}
