:root{--bg:#101110;--panel:#1b1e18;--fg:#e8e9df;--muted:#b2b5a8;--line:#3b4032;--accent:#d0ff37;color-scheme:dark;font-family:Arial,'PingFang TC',sans-serif;font-size:15px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}a,button{transition:color .12s,background-color .12s}a:hover{color:var(--accent)}button:hover{border-color:var(--accent);color:var(--accent)}a:focus-visible{outline:1px solid var(--accent);outline-offset:3px}button:focus-visible,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:none}button:disabled{opacity:.45;cursor:default}.text-link{display:inline-block;text-decoration:underline;text-underline-offset:6px;padding:5px 3px;font-size:16px}.brand:hover,.zoom:hover{background:none}.brand .brand-mark{width:115px;height:65px;object-fit:contain}.skip{position:fixed;top:-100px;background:var(--accent);color:#111;padding:15px;z-index:50}.skip:focus{top:10px}body>header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:15px 5%;min-height:95px;gap:25px;max-width:1800px;margin:auto}header nav{display:flex;gap:28px;flex-wrap:wrap;justify-content:center}header nav a{font-size:16px;padding:5px 2px}header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.header-line{font-size:15px;border-bottom:1px solid var(--accent);padding:5px 3px}.header-line span{margin-left:20px}#announcement{padding:14px 5%;text-align:center;background:#242b1b;color:var(--fg);font-size:16px}#announcement a{color:var(--accent);text-decoration:underline}#announcement a:hover{color:#111}#main{min-height:65vh}#main:focus{outline:none}.eyebrow{font-size:15px;line-height:1.6;letter-spacing:.015em;color:var(--muted);font-weight:400;margin:0 0 20px}.visual-hero{min-height:calc(100svh - 95px);display:grid;place-items:center;position:relative;overflow:hidden;text-align:center;padding:110px 7% 150px;isolation:isolate}.hero-atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 50% 55%,#303a1b44,transparent 65%)}.hero-atmosphere:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,#ffffff03 0 1px,transparent 1px 3px);pointer-events:none;opacity:.45}.halo{position:absolute;left:50%;top:47%;width:min(66vw,770px);aspect-ratio:1;border:1px solid #d0ff3740;border-radius:50%;box-shadow:inset 0 0 70px #d0ff3710,0 0 80px #d0ff3710;transform:translate(-50%,-50%) rotateX(58deg) rotate(-25deg);animation:orbit 22s ease-in-out infinite}.halo-one{border-top:3px solid #d0ff37b8;filter:blur(.5px)}.halo-two{width:min(58vw,650px);transform:translate(-50%,-50%) rotateX(-25deg) rotateY(55deg);animation:orbit-two 27s ease-in-out infinite;border-left:2px solid #d0ff3788}.halo-three{width:min(48vw,540px);border:1px solid #e7edcc18;box-shadow:none;transform:translate(-50%,-50%) rotateX(45deg) rotateY(50deg);animation:orbit 32s ease-in-out infinite reverse}.hero-core{width:300px;height:300px;position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);background:radial-gradient(circle,#a9bf6420,transparent 70%);filter:blur(30px);animation:breathe 8s ease-in-out infinite}.orbital-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--accent);left:calc(50% + 25vw);top:42%;box-shadow:0 0 24px #d0ff37;animation:breathe 6s infinite}.hero-copy{max-width:900px;animation:arrive 1.5s ease both}.hero-copy .eyebrow{color:#d8e1bd}.hero-copy h1{font-family:'Songti TC','Noto Serif TC',Georgia,serif;font-weight:400;font-size:clamp(46px,6.2vw,92px);letter-spacing:-.03em;line-height:1.45;margin:30px auto;max-width:780px;text-wrap:balance;text-shadow:0 5px 35px #101110}.hero-intro{font-size:19px;line-height:1.9;max-width:560px;margin:0 auto;color:#c6cab9}.hero-scroll{position:absolute;bottom:45px;left:50%;transform:translateX(-50%);font-size:14px;padding:7px;white-space:nowrap}.hero-scroll span{display:block;font-size:24px;margin-top:10px}.section-heading{text-align:center;margin:0 auto 70px;max-width:850px}.section-heading h1,.section-heading h2,.home-note h2{font-family:'Songti TC',Georgia,serif;font-weight:400;letter-spacing:-.03em;font-size:clamp(34px,4.5vw,60px);line-height:1.5;margin:20px 0}.section-heading>p:last-child{color:var(--muted);font-size:18px;line-height:1.8}.home-gallery{text-align:center;padding:120px 0 100px;overflow:hidden}.painting-rail{display:flex;gap:35px;align-items:center;overflow-x:auto;scroll-snap-type:x mandatory;padding:50px max(6%,calc((100vw - 610px)/2)) 30px;scrollbar-width:none;overscroll-behavior-x:contain}.painting-rail::-webkit-scrollbar{display:none}.painting{flex:0 0 610px;max-width:75vw;scroll-snap-align:center;transform:scale(.78);opacity:.5;transition:transform .6s ease,opacity .6s ease;background:none!important;color:var(--fg)!important}.painting.is-center{transform:scale(1);opacity:1}.painting-frame{padding:20px;background:#24281d;box-shadow:0 10px 40px #0008,inset 0 0 0 1px #657142;outline:1px solid #12140d;outline-offset:-8px}.painting-frame img{width:100%;height:420px;object-fit:contain;background:#11130f}.painting:hover .painting-caption{color:var(--accent)}.painting-caption{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:25px;font-size:15px}.painting-caption h3{font-size:20px;font-weight:400}.gallery-controls{display:flex;justify-content:center;align-items:center;gap:30px;margin:20px 0 40px}.gallery-controls button{background:none;border:0;border-bottom:1px solid var(--line);color:var(--fg);font-size:26px;padding:4px 12px}.gallery-controls button:hover{color:var(--accent);background:none}.gallery-controls span{font-size:15px}.home-note{padding:100px 7% 140px;text-align:center;border-top:1px solid var(--line);max-width:1150px;margin:auto}.home-note p{font-size:19px;color:var(--muted);line-height:2}.home-note .text-link{margin-top:25px}.reveal{opacity:0;transform:translateY(25px);transition:opacity 1s,transform 1s}.reveal.visible{opacity:1;transform:none}.page{max-width:1500px;margin:auto;padding:90px 6% 120px}.archive-grid,.objects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 40px}.image-wrap{position:relative;background:#1a1e15;overflow:hidden}.image-wrap img{width:100%;aspect-ratio:1.3;object-fit:cover}.image-arrow{position:absolute;bottom:15px;right:15px;background:var(--accent);color:#111;padding:10px 15px}.card-caption{padding:25px 0}.card-caption h2{font-size:27px;font-weight:400;margin:10px 0}.card-caption p{font-size:17px;color:var(--muted);margin:8px 0}.archive-card:hover,.object-card:hover{background:none;color:var(--fg)}.archive-card:hover h2,.object-card:hover h2{color:var(--accent)}.card-caption .eyebrow{font-size:16px;color:var(--accent)}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.tags span{font-size:14px;border:1px solid var(--line);padding:5px 10px}.tag-filter{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:30px auto}.tag-filter button{padding:10px 16px;background:none;border:1px solid var(--line);font-size:16px}.tag-filter button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.tag-filter button:hover{border-color:var(--accent);color:var(--accent)}.result-count{color:var(--muted);font-size:15px;margin:40px 0}.project-page{padding:70px 0 100px}.project-heading{max-width:1000px;padding:0 6%;margin:0 auto 70px;text-align:center}.project-heading>.eyebrow{margin:45px 0 20px}.project-heading h1{font-size:clamp(40px,6vw,80px);font-weight:400;letter-spacing:-.03em;line-height:1.4;margin:20px 0}.project-heading>p:last-child{font-size:20px;line-height:1.9;color:var(--muted)}.project-cover{max-width:1400px;padding:0 5%;margin:auto}.zoom{display:block;width:100%;position:relative;border:0;padding:0;background:none}.zoom>img{width:100%;max-height:800px;object-fit:contain;background:#151710}.zoom span{position:absolute;bottom:15px;right:15px;padding:8px 15px;background:#161a0f;color:var(--accent);font-size:15px}.zoom:hover span{background:var(--accent);color:#111}.gallery-strip{display:flex;gap:15px;margin-top:20px;overflow:auto}.gallery-strip button{background:none;border:0;padding:0;flex:0 0 160px}.gallery-strip img{width:160px;height:130px;object-fit:cover}.article{max-width:800px;margin:70px auto;padding:0 25px;font-size:18px;line-height:2.1;color:#c8ccbd}.article h2,.article h3,.article h4{font-weight:400;color:var(--fg);line-height:1.5;margin:45px 0 20px}.article h2{font-size:35px}.article h3{font-size:28px}.article h4{font-size:23px}.article blockquote{border-left:2px solid var(--accent);padding:12px 25px;margin:35px 0;font-size:24px}.article figure{margin:35px 0}.article img{width:100%}.article figcaption{font-size:15px;color:var(--muted)}.article a{color:var(--accent);text-decoration:underline;text-underline-offset:5px}.article a:hover{color:#111}.edition-next{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin:70px 5% 0;border-top:1px solid var(--line);padding-top:40px}.edition-next a{padding:8px;font-size:16px}.product-purchase-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1100px;margin:90px auto;padding:0 35px}.product-purchase-layout h2{font-size:29px;font-weight:400}.product-purchase-layout p{line-height:2;white-space:pre-line}.purchase{display:grid;gap:20px;border:1px solid var(--line);padding:30px;background:#171a14}.purchase label{display:grid;gap:10px;font-size:16px}.purchase select,.purchase input{width:100%;height:50px;padding:10px 13px;background:#10130d;border:1px solid #626d4e;border-radius:0}.price-row{display:flex;gap:15px;align-items:center;flex-wrap:wrap}#price{font-size:25px}#stock{font-size:15px;color:var(--muted)}.purchase-note{font-size:16px;color:var(--muted);margin:0}.primary,.line-button{padding:15px 20px;background:var(--accent);color:#172007;border:1px solid var(--accent);text-align:center}.primary:hover,.line-button:hover{background:#e8ffae;color:#111}.purchase small{font-size:14px;color:var(--muted)}details{border-top:1px solid var(--line);padding:25px 0;margin-top:25px}summary{cursor:pointer;font-size:18px}.about-page,.contact-page{padding:110px 6% 140px;text-align:center}.about-page .article{text-align:left}.about-page .section-heading{max-width:900px}.contact-page h1{font-family:'Songti TC',serif;font-weight:400;font-size:clamp(55px,8vw,100px);line-height:1.5}.contact-links{display:grid;gap:25px;max-width:650px;margin:60px auto}.contact-links a{font-size:24px;padding:15px;border-bottom:1px solid var(--line)}.campaign-cover{width:100%;max-height:800px;object-fit:cover}.downloads{margin-top:50px;border-top:1px solid var(--line)}.downloads a{display:block;margin-top:15px}.design-frame{display:block;width:100%;min-height:700px;height:900px;border:0;background:#fff;color-scheme:light}.custom-design{width:100%;padding:0}.custom-design .design-frame{min-height:100svh}body>footer{display:flex;flex-direction:column;align-items:center;text-align:center;padding:65px 6% 40px;border-top:1px solid var(--line);gap:25px}.footer-brand{font-size:30px;letter-spacing:-.04em}footer p{white-space:pre-line;font-size:17px;line-height:1.9;color:var(--muted);margin:0}footer nav{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}footer nav a,footer nav button{font-size:16px;padding:5px;border:0;background:none;color:var(--fg)}footer nav a:hover{color:var(--accent)}footer small{font-size:14px;color:var(--muted);margin-top:20px}dialog{background:#1b2115;color:var(--fg);border:1px solid #687e43;max-width:94vw;max-height:90svh;padding:30px;width:1000px}dialog::backdrop{background:#000d;backdrop-filter:blur(6px)}dialog button{background:#171d10;border:1px solid var(--accent);padding:10px 15px;color:var(--accent)}dialog button:hover{background:var(--accent);color:#111}#lightbox-image{width:100%;height:75svh;object-fit:contain}#install-dialog{max-width:450px;line-height:1.9}#toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);background:var(--accent);color:#111;padding:15px 25px;z-index:60;display:none;font-size:16px;max-width:90vw}#toast.show{display:block}#offline{position:fixed;bottom:0;left:0;right:0;text-align:center;background:#344522;padding:12px;font-size:15px;z-index:40}.empty,.loading{text-align:center;padding:100px 25px;line-height:2;font-size:20px}.accent{color:var(--accent)}
@keyframes orbit{0%,100%{transform:translate(-50%,-50%) rotateX(58deg) rotateY(-12deg) rotate(-25deg)}50%{transform:translate(-50%,-50%) rotateX(35deg) rotateY(30deg) rotate(40deg)}}@keyframes orbit-two{0%,100%{transform:translate(-50%,-50%) rotateX(-25deg) rotateY(55deg) rotate(15deg)}50%{transform:translate(-50%,-50%) rotateX(40deg) rotateY(70deg) rotate(-35deg)}}@keyframes breathe{0%,100%{opacity:.45;filter:blur(1px)}50%{opacity:1;filter:blur(0)}}@keyframes arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(max-width:800px){body>header{gap:15px;padding:10px 5%;flex-wrap:wrap}.brand .brand-mark{width:95px;height:55px}header nav{order:3;width:100%;gap:22px;padding:10px 0}header nav a{font-size:15px}.visual-hero{min-height:calc(90svh - 120px);padding:100px 7% 140px}.hero-copy h1{font-size:clamp(42px,8vw,67px);max-width:580px}.halo{width:90vw}.halo-two{width:78vw}.halo-three{width:64vw}.orbital-dot{left:85%;top:42%}.hero-intro{font-size:17px}.home-gallery{padding:80px 0}.section-heading{margin-bottom:35px;padding:0 25px}.section-heading h1,.section-heading h2{font-size:38px}.painting{flex-basis:70vw;max-width:none}.painting-rail{padding:30px 15vw;gap:12px}.painting-frame{padding:13px}.painting-frame img{height:48vw;min-height:200px}.painting-caption{gap:10px;flex-wrap:wrap;font-size:14px}.painting-caption h3{font-size:20px;margin:8px}.gallery-controls{margin-top:10px}.home-note{padding:70px 7% 90px}.home-note h2{font-size:34px}.home-note p{font-size:17px}.page{padding:60px 6% 80px}.archive-grid,.objects-grid{gap:35px 20px}.card-caption h2{font-size:23px}.card-caption p{font-size:16px}.project-heading h1{font-size:48px}.project-heading>p:last-child{font-size:18px}.project-purchase-layout,.product-purchase-layout{grid-template-columns:1fr;gap:30px;padding:0 6%;margin-top:50px}.article{font-size:17px;margin:45px auto}.contact-links a{font-size:20px}.design-frame{min-height:500px}.hero-scroll{bottom:25px;font-size:14px}.eyebrow{font-size:15px}}
@media(max-width:480px){.hero-copy h1{font-size:44px;max-width:330px;line-height:1.55}.hero-copy .eyebrow{font-size:15px}.hero-intro{font-size:16px;max-width:290px}.section-heading h1,.section-heading h2{font-size:31px}.section-heading>p:last-child{font-size:16px}.archive-grid,.objects-grid{grid-template-columns:1fr;gap:30px}.image-wrap img{aspect-ratio:1.15}.card-caption h2{font-size:25px}.painting{flex-basis:76vw}.painting-rail{padding-left:12vw;padding-right:12vw}.painting-frame img{height:55vw}.painting-caption>span:last-child{display:none}.painting-frame{padding:13px}.home-note h2{font-size:30px}.project-heading h1{font-size:39px}.project-cover{padding:0}.project-heading{margin-bottom:40px}.article h2{font-size:29px}.article h3{font-size:24px}.article blockquote{font-size:21px}.purchase{padding:24px}.about-page,.contact-page{padding:65px 6% 90px}.contact-links a{font-size:18px}footer nav{gap:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

.private-preview-label{text-align:center;padding:12px 20px;background:#d0ff37;color:#152006;font-size:16px}.private-preview-label a{text-decoration:underline}

.painting-rail{position:relative}
.painting-rail{padding-left:max(6%,calc((100vw - 610px)/2 + 90px));padding-right:max(6%,calc((100vw - 610px)/2 + 90px));cursor:grab}.painting{position:relative;margin:0 -90px;z-index:1}.painting.is-center{z-index:3}.painting-rail.dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}.painting-rail.dragging .painting{pointer-events:none}.painting:hover .painting-caption h3{background:var(--accent);color:#10150b}
@media(max-width:800px){.painting-rail{padding-left:24vw;padding-right:24vw;gap:12px}.painting{margin:0 -9vw}}
@media(max-width:480px){.painting-rail{padding-left:21vw;padding-right:21vw}}
/* Restrained reading scale; only links receive the ink-like reverse highlight. */
.text-link{font-size:14px;padding:2px 0;text-underline-offset:5px;line-height:1.7}
.text-link:hover,.article a:hover,#announcement a:hover,.header-line:hover{background:var(--accent);color:#15190e;box-shadow:3px 0 var(--accent),-3px 0 var(--accent);box-decoration-break:clone}
body>header{min-height:82px;padding-top:10px;padding-bottom:10px}header nav a{font-size:13px;padding:3px 0}.header-line{font-size:12px;padding:3px 0}.brand .brand-mark{width:100px;height:60px}
.eyebrow,.hero-copy .eyebrow{font-size:12px;letter-spacing:.02em}.hero-copy h1{font-size:clamp(36px,5.1vw,72px);max-width:700px;line-height:1.5}.hero-intro{font-size:15px;line-height:1.9}.hero-scroll{font-size:12px}.hero-scroll span{font-size:20px}.visual-hero{min-height:calc(100svh - 82px)}
.section-heading h1,.section-heading h2{font-size:clamp(29px,3.6vw,48px)}.section-heading>p:last-child{font-size:15px}.home-note h2{font-size:clamp(28px,3.5vw,44px)}.home-note p{font-size:15px}.painting-caption{font-size:12px}.painting-caption h3{font-size:17px}.painting:hover .painting-caption h3{background:none;color:var(--accent)}.gallery-controls span{font-size:12px}.gallery-controls button{font-size:22px}
.card-caption h2{font-size:23px}.card-caption p{font-size:14px}.card-caption .eyebrow{font-size:12px}.tags span{font-size:12px}.tag-filter button{font-size:13px;padding:7px 13px}.result-count{font-size:12px}.project-heading h1{font-size:clamp(35px,5vw,65px)}.project-heading>p:last-child{font-size:17px}.article{font-size:16px;line-height:2}.article h2{font-size:29px}.article h3{font-size:23px}.article h4{font-size:20px}.article blockquote{font-size:20px}.article figcaption{font-size:12px}.edition-next a{font-size:13px}.product-purchase-layout h2{font-size:24px}.purchase label{font-size:13px}.purchase select,.purchase input{font-size:14px;height:44px}.purchase-note{font-size:14px}#price{font-size:22px}#stock{font-size:12px}.primary,.line-button{font-size:14px;padding:12px 16px}.purchase small{font-size:12px}summary{font-size:15px}.contact-page h1{font-size:clamp(45px,7vw,80px)}.contact-links a{font-size:20px}
#announcement{background:transparent;border-bottom:1px solid #d0ff3720;padding:10px 5%;font-size:12px;line-height:1.7;color:#b9c2a9}#announcement a{color:#d0dbbb;text-underline-offset:3px}#announcement strong{font-weight:500;color:var(--fg)}
body>footer{padding:50px 6% 30px;gap:20px}.footer-brand{font-size:25px}footer p{font-size:13px}footer nav a{font-size:13px;padding:2px 0}footer small{font-size:12px}.zoom span{font-size:12px}.empty,.loading{font-size:16px}#toast{font-size:14px}#offline{font-size:12px}
.menu-group{position:relative;border:0;margin:0;padding:0}.menu-group summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;font-size:13px;line-height:1.6;padding:3px 0}.menu-group summary::-webkit-details-marker{display:none}.menu-group summary:hover{color:var(--accent)}.menu-group summary span{font-size:11px;opacity:.6}.submenu{position:absolute;top:100%;left:50%;transform:translateX(-50%);z-index:30;min-width:170px;padding:16px 18px;display:grid;gap:14px;background:#161913;border:1px solid #3c4431;box-shadow:0 12px 25px #0005}.submenu a{font-size:13px;white-space:nowrap}.submenu a:hover{color:var(--accent);background:none}.menu-group[open]>summary{color:var(--accent)}.footer-menu-group{text-align:left;min-width:105px}.footer-menu-group>span,.footer-menu-group>a{font-size:13px}.footer-menu-group>div{display:grid;gap:12px;margin-top:17px}.footer-menu-group>div a{color:var(--muted);font-size:12px}footer nav{align-items:flex-start;gap:35px}
@media(max-width:800px){body>header{padding:8px 5%}header nav{gap:22px;padding:8px 0}.hero-copy h1{font-size:clamp(35px,6.7vw,54px)}.hero-intro{font-size:14px}.hero-scroll{font-size:12px}.section-heading h1,.section-heading h2{font-size:32px}.home-note h2{font-size:30px}.home-note p{font-size:14px}.painting-caption h3{font-size:16px}.project-heading h1{font-size:40px}.project-heading>p:last-child{font-size:15px}.article{font-size:15px}.contact-links a{font-size:18px}}
@media(max-width:480px){.hero-copy h1{font-size:36px;max-width:300px}.hero-copy .eyebrow{font-size:12px}.hero-intro{font-size:14px;max-width:270px}.section-heading h1,.section-heading h2{font-size:27px}.section-heading>p:last-child{font-size:14px}.home-note h2{font-size:26px}.card-caption h2{font-size:22px}.project-heading h1{font-size:34px}.article h2{font-size:26px}.article h3{font-size:22px}.article blockquote{font-size:19px}header nav a,.menu-group summary{font-size:12px}.submenu{left:0;transform:none;min-width:150px}.footer-menu-group{min-width:90px}}
header nav a:hover,footer nav a:hover{background:var(--accent);color:#15190e;box-shadow:2px 0 var(--accent),-2px 0 var(--accent);box-decoration-break:clone}
/* New composition: sculptural title page, quiet gallery, compact editorial closing. */
:root{--bg:#111210;--panel:#1a1b18;--fg:#e3e4dc;--muted:#969a8e;--line:#30332b}body{background:#111210}body>header{max-width:none;padding:12px 4.5%;min-height:82px;border-bottom:1px solid #ffffff09;display:grid;grid-template-columns:1fr auto 1fr;gap:30px}.brand{justify-self:start}.brand .brand-mark{width:96px;height:55px}header nav{gap:30px}.header-line{justify-self:end;border:0;font-size:12px}header nav a{color:#c4c7bb}#announcement{border:0;padding:8px 5%;background:#ffffff02;color:#909787;font-size:11px}
.new-hero{position:relative;max-width:1600px;margin:auto;min-height:calc(100svh - 110px);padding:27px 6% 65px;display:flex;flex-direction:column;align-items:center;overflow:hidden}.hero-edition-line{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:11px;color:#90958a;line-height:1.6}.hero-edition-line>span:first-child{font-size:11px;color:#c6cbb9}.sculpture-stage{width:100%;max-width:1050px;position:relative;display:grid;place-items:center;flex:1;min-height:410px;margin:15px 0 10px;isolation:isolate}.stage-word{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);font:400 clamp(90px,15vw,210px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.065em;color:#e0e2d4;white-space:nowrap;z-index:-1;opacity:.9}.sculpture-object{width:min(72vw,690px);filter:drop-shadow(0 32px 22px #0008);animation:sculpture-float 12s ease-in-out infinite;transform-origin:center}.folded-form{display:block;width:100%;height:auto;overflow:visible}.stage-caption{position:absolute;right:1%;bottom:8%;font-size:11px;writing-mode:vertical-rl;letter-spacing:.15em;color:#777f6b}.hero-bottom{text-align:center;max-width:620px;margin:0 auto}.hero-bottom h1{font:400 26px/1.7 'Songti TC',Georgia,serif;letter-spacing:.025em;margin:0 0 10px}.hero-bottom p{font-size:13px;line-height:1.9;color:#969c8b;margin:0}.new-scroll{font-size:18px;color:#8e9780;margin-top:28px;padding:3px 12px}.new-scroll:hover{color:var(--accent);background:none}.home-gallery{background:#191a17;padding:85px 0 70px;border-top:1px solid #ffffff06;border-bottom:1px solid #ffffff06}.collection-heading{text-align:center;margin-bottom:10px}.collection-heading .eyebrow{font-size:11px;color:#8e9681;margin-bottom:12px}.collection-heading h2{font:400 28px/1.6 'Songti TC',Georgia,serif;letter-spacing:.02em;margin:0}.painting-frame{padding:0;outline:0;border:1px solid #777a6833;box-shadow:0 22px 40px #0005;background:#11120f}.painting-frame img{background:#11120f;object-fit:cover;height:370px}.painting{transform:scale(.76);opacity:.33}.painting.is-center{opacity:1;transform:scale(1)}.painting-caption{margin-top:19px;gap:15px}.painting-caption h3{font-size:15px;letter-spacing:.03em}.painting-caption>span{font-size:11px;color:#8f9782}.gallery-controls{margin:4px 0 24px}.gallery-controls button{border:0;font-size:20px;padding:5px 12px;color:#a5ad96}.gallery-controls span{font-size:11px;color:#8b947e}.home-gallery>.text-link{font-size:12px;color:#b7c2a4}.studio-intro{max-width:1120px;margin:0 auto;padding:100px 7% 95px;text-align:center}.studio-intro>.eyebrow{font-size:11px;color:#8d9680}.studio-intro h2{font:400 clamp(27px,3.1vw,42px)/1.8 'Songti TC',Georgia,serif;letter-spacing:.025em;margin:25px 0 40px}.studio-intro-bottom{display:flex;align-items:flex-end;justify-content:center;gap:65px}.studio-intro-bottom p{font-size:13px;color:#9da58f;text-align:left;line-height:2;margin:0}.studio-intro-bottom .text-link{font-size:12px;white-space:nowrap}.page{padding-top:70px}.section-heading{margin-bottom:55px}.section-heading h1{font-size:38px;line-height:1.6}.archive-grid,.objects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 26px}.image-wrap img{aspect-ratio:1.1}.image-arrow{background:#11170dcc;color:#d0ff37;font-size:17px;padding:6px 11px}.card-caption{padding:18px 0}.card-caption h2{font-size:20px;margin:8px 0}.card-caption p{font-size:12px}.card-caption .eyebrow{font-size:11px}.tags{margin:14px 0}.tags span{border:0;padding:0;color:#909b80;font-size:11px}.tag-filter button{border-radius:0;border-width:0 0 1px;padding:6px 8px;font-size:12px}.project-heading{margin-bottom:45px}.project-heading h1{font-size:clamp(32px,4vw,54px)}.project-heading>p:last-child{font-size:15px;max-width:650px;margin:20px auto}.project-cover{max-width:1250px}.zoom>img{max-height:680px}.about-page{padding-top:80px}.about-page .section-heading h1{font-size:clamp(29px,3.8vw,46px)}.contact-page h1{font-size:clamp(43px,6vw,70px)}body>footer{display:grid;grid-template-columns:1fr 1fr;gap:24px 40px;text-align:left;align-items:start;padding:40px 6% 30px;background:#0e100d;border:0}.footer-brand{font-size:26px;grid-column:1}.footer-brand:hover{background:none;color:var(--fg)}footer p{grid-column:1;font-size:12px;line-height:1.9}footer nav{grid-column:2;grid-row:1/3;justify-content:flex-end;font-size:12px}footer small{grid-column:1/-1;border-top:1px solid #ffffff0e;padding-top:20px;margin:10px 0 0;font-size:11px;color:#68725d}.purchase{background:#191c16;border-color:#3c4532}.product-purchase-layout{gap:65px}.article{color:#bcc2b0}
@keyframes sculpture-float{0%,100%{transform:translateY(-7px) rotate(-5deg)}50%{transform:translateY(9px) rotate(3deg)}}
@media(min-width:1500px){.new-hero{max-height:1050px}.sculpture-stage{min-height:570px}}
@media(max-width:900px){body>header{gap:20px;padding:10px 5%;grid-template-columns:1fr auto}.brand .brand-mark{width:85px;height:48px}header nav{grid-row:2;grid-column:1/-1;order:initial;padding:7px 0;gap:25px}.header-line{grid-column:2;grid-row:1}.hero-edition-line>span:first-child{display:none}.new-hero{min-height:calc(100svh - 145px);padding-top:22px}.sculpture-stage{min-height:360px}.sculpture-object{width:90vw;max-width:650px}.stage-word{font-size:17vw}.stage-caption{right:-1%;font-size:10px}.hero-bottom h1{font-size:24px}.archive-grid,.objects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.painting-frame img{height:45vw}.studio-intro{padding:75px 7%}.studio-intro-bottom{gap:35px}.section-heading h1{font-size:32px}}
@media(max-width:480px){.new-hero{padding:20px 6% 45px;min-height:calc(100svh - 138px)}.hero-edition-line{font-size:10px;gap:20px}.hero-edition-line>span:last-child{font-size:10px}.sculpture-stage{min-height:310px;margin:20px 0}.sculpture-object{width:105vw;max-width:none}.stage-word{font-size:22vw;top:43%}.stage-caption{display:none}.hero-bottom h1{font-size:22px;max-width:300px;margin:0 auto 12px;line-height:1.7}.hero-bottom p{font-size:12px;max-width:270px;margin:auto}.new-scroll{margin-top:20px;font-size:16px}.collection-heading h2{font-size:24px}.home-gallery{padding:55px 0}.painting-frame img{height:55vw}.studio-intro h2{font-size:25px}.studio-intro-bottom{display:block;text-align:center}.studio-intro-bottom p{text-align:center;font-size:12px;margin-bottom:25px}.archive-grid,.objects-grid{grid-template-columns:1fr;gap:35px}.card-caption h2{font-size:22px}.section-heading h1{font-size:28px}body>footer{padding:35px 7% 25px;gap:22px 25px}.footer-brand{font-size:22px}footer nav{gap:20px}.footer-menu-group{min-width:75px}.footer-menu-group>span,.footer-menu-group>a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.sculpture-object{animation:none}}
/* Uploaded full-bleed banners retain the four corner captions. */
.banner-stage{position:relative;width:100%;max-width:1160px;flex:1;min-height:390px;margin:25px 0 28px;overflow:hidden;background:#0e100d}.banner-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease;pointer-events:none}.banner-slide.is-active{opacity:1}.banner-stage .stage-caption{z-index:2;color:#b7c4a6;right:18px;bottom:25px;text-shadow:0 1px 8px #000}.banner-controls{position:absolute;bottom:18px;left:22px;z-index:3;display:flex;gap:16px}.banner-controls button{font-size:11px;background:#10140c99;color:#b7c6a3;border:0;padding:5px 2px}.banner-controls button[aria-pressed=true]{color:var(--accent)}.new-scroll{color:#d0ff37;animation:guide-down 2s ease-in-out infinite;text-shadow:0 0 15px #d0ff3755}.new-scroll .action-label{font-size:22px}.collection-heading .eyebrow{color:var(--accent)}.painting-caption{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}.painting-caption h3{margin:0;font-size:17px;line-height:1.6}.painting-caption>span{display:block!important;font-size:12px}.painting-caption>span:last-child{font-size:11px;letter-spacing:.025em}.painting[aria-hidden=true]{pointer-events:auto}.brand-values{max-width:1150px;margin:auto;padding:100px 6% 95px;text-align:center}.values-heading .eyebrow{display:flex;justify-content:center;align-items:center;gap:10px;color:#c7d1ba;font-size:12px}.values-heading .eyebrow>span{color:var(--accent);font-size:22px}.values-heading h2{font:400 clamp(30px,3.8vw,48px)/1.5 'Songti TC',Georgia,serif;margin:25px 0}.values-heading>p:last-child{color:#969e8b;font-size:14px;line-height:1.9;margin:0 auto 50px;max-width:700px}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:40px;text-align:left}.value-card{padding:32px;background:radial-gradient(ellipse at 0 0,#ffffff04,transparent 80%),#181b15;border:1px solid #ffffff0b;border-top-color:#ffffff13;border-radius:24px}.value-icon{height:46px;width:46px;border:1px solid #d0ff3712;border-radius:50%;background:#d0ff3708;display:grid;place-items:center;color:var(--accent);margin-bottom:22px}.value-icon svg{width:22px;height:22px}.value-card h3{font-size:19px;font-weight:500;margin:0 0 12px;line-height:1.5}.value-card p{font-size:13px;color:#969e8c;line-height:1.9;margin:0}.footer-brand{font-weight:800;font-style:italic}#announcement{border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;background:transparent}.copyright-strip{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;padding:16px 0;margin-top:12px}.copyright-strip small{border:0;margin:0;padding:0}.copyright-strip nav{display:flex;gap:25px;font-size:11px;grid-column:auto;grid-row:auto}.copyright-strip nav a{font-size:11px;color:#8b957d}.policy-page{max-width:1000px;text-align:center}.policy-page .article{text-align:left}.sitemap-page{max-width:1200px}.sitemap-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:50px}.sitemap-grid section{border-top:1px solid var(--line);padding-top:20px}.sitemap-grid h2{font-size:17px;font-weight:400;margin:0 0 20px}.sitemap-grid a{display:block;width:fit-content;font-size:13px;margin:14px 0;color:#a9b59a}.sitemap-grid p{font-size:13px;color:var(--muted)}.mobile-menu-toggle{display:none}
@keyframes guide-down{0%,100%{transform:translateY(-4px);opacity:.5}50%{transform:translateY(5px);opacity:1}}
@media(max-width:800px){.banner-stage{min-height:350px;margin-top:25px}.brand-values{padding:70px 6%}.value-card{padding:25px;border-radius:20px}.values-heading h2{font-size:34px}.values-heading>p:last-child{font-size:13px}body>header{position:relative;grid-template-columns:1fr 1fr 1fr;min-height:74px;gap:10px}.mobile-menu-toggle{display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:flex-start;width:38px;height:38px;background:none;border:0;padding:8px 0;grid-column:1;grid-row:1;justify-self:start}.mobile-menu-toggle>span{display:block;height:1px;width:23px;background:#c1cbb5;transition:transform .2s}.brand{grid-column:2;grid-row:1;justify-self:center}.header-line{grid-column:3;grid-row:1;justify-self:end;font-size:11px}.brand .brand-mark{width:90px;height:50px}body>header>nav{display:none;grid-column:1/-1;grid-row:2;padding:25px 0 20px;width:100%;flex-direction:column;align-items:center;gap:24px;border-top:1px solid #ffffff0b;margin-top:5px}.nav-open>nav{display:flex}.nav-open .mobile-menu-toggle>span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-open .mobile-menu-toggle>span:nth-child(2){opacity:0}.nav-open .mobile-menu-toggle>span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.menu-group{width:100%;text-align:center}.menu-group summary{justify-content:center}.submenu{position:static;transform:none;box-shadow:none;background:transparent;border:0;text-align:center;gap:18px;padding:20px 0 0}.copyright-strip{align-items:flex-start}.copyright-strip nav{gap:17px;flex-wrap:wrap}.new-hero{min-height:calc(100svh - 105px)}}
@media(max-width:480px){.banner-stage{min-height:310px;margin:23px 0 25px}.banner-stage .stage-caption{font-size:10px;right:12px;bottom:15px}.banner-controls{left:12px;bottom:12px;gap:12px}.values-heading h2{font-size:28px}.values-heading>p:last-child br{display:none}.value-grid{grid-template-columns:1fr;gap:17px}.value-card{padding:27px}.value-card h3{font-size:18px}.value-card p{font-size:13px}.copyright-strip{flex-direction:column;gap:16px;padding:18px 0}.copyright-strip nav{justify-content:flex-start;gap:20px}.painting-caption h3{font-size:16px}.sitemap-grid{grid-template-columns:1fr;gap:30px}.new-hero{padding-bottom:32px}.hero-edition-line>span:first-child{display:block;font-size:10px}.hero-edition-line>span:last-child{font-size:9px}.hero-edition-line{gap:10px}.hero-edition-line>span:nth-child(2){font-size:9px;max-width:115px;text-align:center}}
@media(prefers-reduced-motion:reduce){.new-scroll{animation:none}.banner-slide{transition:none}}

/* Keep all hero corner labels visible on tablet layouts. */
.hero-edition-line>span:first-child{display:block!important}
.mobile-menu-toggle[aria-expanded="true"]>span{background:#d0ff37}
/* v0.6.1: edge-to-edge visual and quieter interaction hierarchy. */
.new-hero{max-width:none;padding:0 0 55px;min-height:0;overflow:hidden}
.hero-edition-line{position:absolute;top:24px;left:4.5%;width:91%;z-index:2;pointer-events:none;text-shadow:0 1px 10px #000}
.banner-stage{max-width:none;width:100%;flex:none;height:clamp(430px,68vw,780px);min-height:0;margin:0 0 34px}
.banner-stage .stage-caption{right:4.5%;bottom:30px;display:block}
.hero-bottom{padding:0 6%}.new-scroll{display:inline-block;line-height:1;padding:10px 16px;animation:guide-down 2s ease-in-out infinite}
.values-heading .eyebrow{color:var(--accent)}
.brand-values{max-width:1500px;padding-left:4.5%;padding-right:4.5%}
.value-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.value-card{position:relative;border-radius:3px;padding:30px 23px;background:#171a14;border-top:1px solid #566044;transition:transform .35s ease,background .35s ease,border-color .35s ease,box-shadow .35s ease}
@media(hover:hover){.value-card:hover{transform:translateY(-9px);background:#20271a;border-color:#b4dc36;box-shadow:0 18px 30px #0003}.value-card:hover .value-icon{transform:rotate(-12deg);background:#d0ff3715}}
.value-icon{transition:transform .35s ease,background .35s ease;border-radius:0;background:none;border:0}
body .footer-brand{font-weight:900;font-style:italic;letter-spacing:-.05em;text-shadow:.5px 0 currentColor,-.5px 0 currentColor}
.copyright-strip{align-items:center}
.copyright-strip nav{align-items:center;justify-content:center;line-height:1.5}
.copyright-strip nav a{display:inline-flex;align-items:center;margin:0;padding:0;line-height:1.5}
@media(max-width:1000px){.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.banner-stage{height:65svh;min-height:400px;margin:0 0 28px}.hero-edition-line{top:20px}.value-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 0 20px;gap:15px}.value-card{flex:0 0 84%;scroll-snap-align:center}.copyright-strip{align-items:center;text-align:center}.copyright-strip nav{width:100%;justify-content:center;gap:20px}.new-hero{padding-bottom:32px}}
@media(prefers-reduced-motion:reduce){.value-card,.value-icon{transition:none}.value-card:hover{transform:none}.new-scroll{animation:none}}
/* Shared front-end motion, navigation and catalogue composition. */
body>header{position:sticky;top:0;z-index:100;background:#111210b8;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);transition:opacity .24s ease,transform .3s ease,background .3s ease;isolation:isolate}
body>header.header-scrolled{background:#111210b3;border-bottom-color:#ffffff12}
body>header.header-hidden{opacity:0;transform:translateY(-100%);pointer-events:none}
body>header:focus-within,body>header.nav-open{opacity:1;transform:none;pointer-events:auto}
body>header nav{font-size:13px;align-items:center}body>header nav>a,body>header .menu-group>summary,body>header nav>.menu-text{font-size:inherit;line-height:1.6}
.menu-group summary .action-label{font-size:inherit;opacity:1}.menu-chevron{font-size:14px!important;transition:transform .25s;display:inline-block;opacity:.8!important}.menu-group[open] .menu-chevron{transform:rotate(45deg)}
.submenu{min-width:230px;top:calc(100% + 12px);padding:12px;background:#1b2118f5;backdrop-filter:blur(22px);border:1px solid #d0ff3728;border-radius:3px;box-shadow:0 18px 45px #0006;gap:0;text-align:left}
.submenu:before{content:'';height:16px;position:absolute;left:0;right:0;top:-16px}
.submenu>a,.submenu>.menu-text{display:block;padding:12px 16px;font-size:13px;line-height:1.7;border-bottom:1px solid #ffffff09;white-space:normal}.submenu>:last-child{border-bottom:0}.submenu>.menu-text{color:#99a18f}.submenu>a:hover{background:#d0ff3707!important}
.banner-stage{margin-bottom:58px}.new-hero{padding-bottom:85px}.new-scroll{margin-top:38px}
body .eyebrow,body .collection-heading .eyebrow,body .values-heading .eyebrow,body .card-caption .eyebrow{color:var(--accent)}
.catalog-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:45px;text-align:left}.catalog-heading .section-heading{text-align:left;margin:0;flex-shrink:0}.catalog-heading .section-heading h1{margin:12px 0 0}.catalog-heading .tag-filter{justify-content:flex-end;max-width:58%;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.catalog-heading .tag-filter button{padding:8px 12px;border:1px solid #78836655;border-radius:2px;color:#a5ae99;background:transparent;font-size:13px}.catalog-heading .tag-filter button[aria-pressed=true]{color:var(--accent);border-color:#d0ff3780;background:#d0ff3708}
.category-context{font-size:13px;color:var(--muted);margin-bottom:25px}
.about-page .design-frame{background:#111210;color-scheme:dark;min-width:0;overflow:hidden}
body .private-preview-label a:hover{font-weight:700;background:none;color:inherit;box-shadow:none;text-decoration:underline}
.scroll-enter{opacity:0;translate:0 22px;transition:opacity .85s ease var(--enter-delay,0ms),translate .85s cubic-bezier(.2,.7,.25,1) var(--enter-delay,0ms)}
.scroll-enter.entered{opacity:1;translate:0 0}
@media(max-width:800px){body>header{position:sticky;top:0}.submenu{position:static;transform:none;margin-top:15px;width:min(100%,340px);margin-left:auto;margin-right:auto;text-align:center}.catalog-heading{align-items:flex-start;flex-direction:column;gap:25px}.catalog-heading .tag-filter{max-width:100%;justify-content:flex-start}.banner-stage{margin-bottom:48px}.new-hero{padding-bottom:65px}}
@media(prefers-reduced-motion:reduce){.scroll-enter{opacity:1;translate:none;transition:none}body>header{transition:none}}

.catalog-heading .section-heading{padding:0;max-width:none;width:auto}
/* Pointer feedback and detail layouts. */
.pointer-aura{position:fixed;inset:0;z-index:110;pointer-events:none;opacity:0;background:radial-gradient(340px circle at var(--cursor-x,50%) var(--cursor-y,50%),#c8fa3210,transparent 78%);mix-blend-mode:screen}.pointer-aura.is-visible{opacity:1}
.banner-stage .banner-slide{margin:0;overflow:hidden}.banner-slide>img{width:100%;height:100%;object-fit:cover;transform:scale(1.035);transition:transform .5s ease}.banner-stage.pointer-engaged .banner-slide>img{transform:translate(var(--pointer-shift-x,0px),var(--pointer-shift-y,0px)) scale(1.055)}
.banner-copy{position:absolute;left:4.5%;bottom:68px;max-width:min(620px,78%);text-align:left;text-shadow:0 2px 20px #000}.banner-copy h2{font:400 clamp(22px,3.3vw,46px)/1.5 'Songti TC',Georgia,serif;margin:0 0 12px}.banner-copy p{font-size:14px;line-height:1.9;margin:0;color:#d2d7c9}
.value-card.pointer-engaged{background:radial-gradient(280px circle at var(--pointer-x) var(--pointer-y),#d0ff3718,transparent 80%),#1b2117;border-color:#a9c549;transform:translateY(-6px)!important}
.image-wrap,.painting-frame,.product-image-button{overflow:hidden}.image-wrap img,.painting-frame img,.product-image-button img{transition:transform .65s cubic-bezier(.2,.65,.25,1);transform:scale(1)}
@media(hover:hover){.archive-card:hover .image-wrap img,.object-card:hover .image-wrap img,.painting:hover .painting-frame img,.product-image-button:hover img{transform:scale(1.045)}}
.breadcrumbs{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px;font-size:12px;color:#909b82;line-height:1.8;margin:0 0 42px;text-align:left}.breadcrumbs>a{padding:3px 0}.breadcrumbs [aria-current=page]{color:#bdc8ad}
.detail-info,.product-detail-shell{width:88%;max-width:1320px;margin:auto}.edition-info-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:end;margin:0 0 52px}.edition-info-grid .project-heading{max-width:none;padding:0;margin:0;text-align:left}.edition-info-grid .project-heading>.eyebrow{margin:0 0 20px}.edition-info-grid h1{margin:0 0 24px;font-size:clamp(30px,4vw,52px)}.edition-objects{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:0;list-style:none;color:#9eaa8d;font-size:13px;line-height:1.8}.edition-intro{font-size:14px;line-height:2;white-space:pre-line;color:#a6ae9a;margin:0;text-align:left}.edition-content{border-top:1px solid #ffffff12;padding-top:45px;width:100%}.edition-content .project-cover>img{width:100%;height:auto;max-height:none;object-fit:contain;margin:0 0 25px}.edition-content .design-frame{background:var(--bg)}
.product-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:7%;align-items:start}.product-image-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.product-image-button img{width:100%;height:auto;object-fit:contain}.product-visual{min-width:0}.product-summary{text-align:left}.product-summary h1{font:400 clamp(28px,3.4vw,44px)/1.4 'Songti TC',Georgia,serif;margin:0 0 12px}.product-summary .eyebrow{font-size:12px;margin:0 0 18px}.product-subtitle{font-size:15px;color:#b0b9a3;line-height:1.8;margin:0 0 24px}.product-summary-copy{font-size:14px;color:#a3ad96;line-height:2;white-space:pre-line;margin:0 0 28px}.product-summary .purchase{padding:0;border:0;background:none;gap:20px}.product-summary .purchase label{font-size:13px;gap:9px}.product-summary .purchase select,.product-summary .purchase input{height:44px;font-size:14px;border-color:#515d42}.product-summary .purchase .price-row{margin:3px 0}.product-summary #price{font-size:24px}.product-summary #stock{font-size:12px}.product-summary .purchase-note{font-size:13px;line-height:1.9;white-space:pre-line}.product-summary .purchase .primary,.product-summary .line-button{font-size:13px;padding:13px 17px}.product-summary .purchase small{font-size:12px;line-height:1.8}.product-information{width:100%;margin:70px auto 0;border-top:1px solid #ffffff12;padding-top:35px}.product-information>.editor-tabs{display:flex;gap:15px;overflow:auto;border-bottom:1px solid #343d2a;margin:0 6% 35px}.product-information .editor-tabs button{background:none;color:#a7b299;border:0;border-bottom:1px solid transparent;border-radius:0;white-space:nowrap;padding:12px 4px;margin-right:12px;min-height:40px;font-size:13px}.product-information .editor-tabs button[aria-selected=true]{color:#d2e6b3;border-bottom-color:var(--accent)}.product-information .editor-tabs button:hover{color:var(--accent);background:none}.product-information .article{font-size:15px;line-height:2;max-width:1000px;margin:40px auto}.specification-copy{white-space:pre-line}
#lightbox{width:min(1200px,96vw);max-width:96vw;padding:42px 0 0;background:transparent;border:0;outline:0;box-shadow:none}#lightbox [data-close]{position:absolute;right:0;top:0;border:0;background:none;color:#e7eddf;padding:8px 12px;font-size:14px}#lightbox [data-close]:hover{color:var(--accent);background:none}#lightbox-image{height:78svh;width:100%;border:0;outline:0;background:none}#lightbox button:focus-visible{outline:1px solid #bbb;outline-offset:-2px}
@media(max-width:800px){.edition-info-grid{grid-template-columns:1fr;gap:28px}.edition-intro{max-width:650px}.product-hero-grid{grid-template-columns:1fr;gap:38px}.product-summary h1{font-size:32px}.product-visual .gallery-strip img{width:110px;height:90px}.product-visual .gallery-strip button{flex-basis:110px}.banner-copy{bottom:64px}.banner-copy p{font-size:13px}.breadcrumbs{margin-bottom:30px}.product-information{margin-top:50px}.edition-content{padding-top:30px}}
@media(pointer:coarse){.pointer-aura{display:none}}
/* Softer, consistent response to direct user interaction. */
:root{--motion-ease:cubic-bezier(.22,.61,.36,1)}
body>header{transition:opacity .4s ease,transform .55s var(--motion-ease),background-color .45s ease!important}
.pointer-aura{transition:opacity .55s ease!important}
.banner-slide>img{transition:transform .85s var(--motion-ease)!important}
.banner-stage.pointer-engaged .banner-slide>img{transform:translate(var(--pointer-shift-x,0px),var(--pointer-shift-y,0px)) scale(1.045)}
.image-wrap img,.painting-frame img,.product-image-button img{transition:transform .85s var(--motion-ease)!important}
.value-card{isolation:isolate;transition:transform .6s var(--motion-ease),border-color .5s ease,box-shadow .6s ease!important}
.value-card:before{content:'';position:absolute;inset:0;background:radial-gradient(280px circle at var(--pointer-x,50%) var(--pointer-y,50%),#d0ff3718,transparent 80%);opacity:0;transition:opacity .6s ease!important;pointer-events:none;z-index:-1}
.value-card.pointer-engaged{background:#171a14;transform:translateY(-4px)!important}
.value-card.pointer-engaged:before{opacity:1}
.value-card:not(.pointer-engaged):hover{transform:none;background:#171a14}
.value-icon{transition:transform .6s var(--motion-ease),background-color .5s ease!important}
.painting{transition:transform .85s var(--motion-ease),opacity .85s ease}
.scroll-enter{transition:opacity 1s ease var(--enter-delay,0ms),translate 1s var(--motion-ease) var(--enter-delay,0ms)}
body .menu-chevron{transition:transform .4s var(--motion-ease)!important}
@media(prefers-reduced-motion:reduce){.scroll-enter{transition:none}.painting{transition:opacity .3s ease}}
.value-card{transition:transform .6s var(--motion-ease),border-color .5s ease,box-shadow .6s ease,opacity 1s ease var(--enter-delay,0ms),translate 1s var(--motion-ease) var(--enter-delay,0ms)!important}
.submenu{opacity:1;translate:0 0;transition:opacity .3s ease,translate .4s var(--motion-ease)!important}
#lightbox[open]{opacity:1;translate:0 0;transition:opacity .3s ease,translate .4s var(--motion-ease)!important}
@starting-style{.menu-group[open] .submenu,#lightbox[open]{opacity:0;translate:0 8px}}
/* Closed overlays must never participate in page flow below the footer. */
dialog:not([open]){display:none!important}
.archive-card .image-wrap img,.object-card .image-wrap img{filter:grayscale(1);transition:transform .85s var(--motion-ease),filter .65s ease!important}
@media(hover:hover){.archive-card:hover .image-wrap img,.object-card:hover .image-wrap img{filter:grayscale(0)}}
.archive-card:focus-visible .image-wrap img,.object-card:focus-visible .image-wrap img{filter:grayscale(0)}
@media(hover:none){.archive-card:active .image-wrap img,.object-card:active .image-wrap img{filter:grayscale(0)}}
.edition-objects li{color:#a8b795}
.edition-next{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;text-align:left;gap:25px;font-size:13px}
.edition-next a{display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.8}.edition-next a:last-child{text-align:right;align-items:flex-end}.edition-next small{font-size:12px;color:var(--muted)}.edition-next .edition-all{font-size:12px;color:var(--accent)}
@media(max-width:600px){.edition-next{grid-template-columns:1fr 1fr;gap:20px}.edition-next .edition-all{grid-column:1/-1;grid-row:2;align-items:center}.edition-next a:last-child{grid-column:2;grid-row:1}}

body>footer{border-top:1px solid #ffffff12}
@media(max-width:800px){body>header .mobile-menu-toggle{grid-column:3;justify-self:end;align-items:flex-end}body>header .header-line{display:none}}

.contact-intro{max-width:640px;margin:0 auto 32px;color:var(--muted);font-size:16px;line-height:1.9;overflow-wrap:anywhere}

.brand .brand-mark{display:block;background-color:var(--fg);-webkit-mask:url(/assets/logo.svg) center/contain no-repeat;mask:url(/assets/logo.svg) center/contain no-repeat;transition:background-color .3s ease}.brand:hover .brand-mark{background-color:var(--accent)}
body .footer-brand{font-weight:950;-webkit-text-stroke:.45px currentColor;text-shadow:.7px 0 currentColor,-.7px 0 currentColor}.new-scroll svg{display:block;width:28px;height:32px;margin:auto}.home-gallery+.home-gallery{border-top:1px solid #ffffff12}

/* Eagle's drag preview must stay outside document flow when CSP blocks its injected inline positioning. */
body > #eagle-drag-images{position:fixed!important;top:-100000px!important;left:0!important;pointer-events:none!important}

/* Match product specification text to the selected frame at every viewport width. */
.product-information .specification-copy{width:min(88%,1320px);max-width:none;min-width:0;margin:40px auto;padding:0;text-align:left;white-space:normal;overflow-wrap:anywhere}
.product-information .specification-copy[data-content-width=wide]{width:88%}
.product-information .specification-copy p{white-space:pre-wrap}
@media(max-width:480px){.product-information .specification-copy[data-content-width=wide]{width:86%}}

.ui-icon{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.12em;pointer-events:none}

/* Four values stay visible together on phones. */
@media(max-width:800px){.brand-values .value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;scroll-snap-type:none;gap:14px;padding:10px 0 20px}.brand-values .value-card{min-width:0;padding:22px 16px}.brand-values .value-card h3{font-size:17px}.brand-values .value-card p{font-size:13px}}

.header-actions-desktop{display:flex;justify-self:end;align-items:center;justify-content:flex-end;gap:22px}.header-actions-desktop .header-line{white-space:nowrap}.header-actions-mobile{display:none}
@media(max-width:800px){.header-actions-desktop{display:none}.header-actions-mobile{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;border-top:1px solid var(--line);padding-top:24px;margin-top:5px}body>header .header-actions-mobile .header-line{display:inline-block;font-size:14px}.header-actions-mobile:empty{display:none}}

@media(max-width:800px){.header-actions-mobile{justify-content:center;padding:24px 0;gap:12px}body>header .header-actions-mobile .header-line{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;line-height:1.5;text-align:center}.header-actions-mobile .header-line>span{margin:0}}
