@layer reset,base;@layer components{.home-reading-progress{pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0}.home-reading-progress span{background:var(--red);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.hero-journey{--parallax-x:0px;--parallax-y:0px;--orbit-turn:0deg}.hero-journey .home-hero{position:relative}.hero-journey .hero-art{touch-action:pan-y pinch-zoom}.hero-journey .hero-gourd{transition:opacity .8s}.hero-model{opacity:0;pointer-events:none;transition:opacity .8s;position:absolute;inset:25px 4% 70px}.hero-model canvas{width:100%;height:100%;display:block}.hero-model{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}.hero-art[data-state=ready] .hero-model{pointer-events:auto;cursor:grab}.hero-art[data-dragging=true] .hero-model{cursor:grabbing}.hero-drag-hint{text-align:center;color:var(--muted);pointer-events:none;margin:0;font-size:12px;display:none;position:absolute;bottom:56px;left:0;right:0}.hero-art[data-state=ready] .hero-drag-hint{display:block}.hero-drag-hint span:last-child{display:none}.hero-motif-view-slot{min-height:41px}.hero-motif-view{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.hero-motif-view button{min-height:40px;color:var(--red);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:8px 0 8px 12px;font-size:12px}.hero-motif-view button span{margin-left:6px}@media (pointer:coarse){.hero-drag-hint span:first-child{display:none}.hero-drag-hint span:last-child{display:inline}}.hero-3d-tools{z-index:3;white-space:nowrap;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.hero-3d-tools button{background:#f6f2e9c9;border:1px solid #b9a78966;min-height:40px;padding:6px 14px;font-size:12px;transition:background .2s,border-color .2s}.hero-3d-tools button:hover{border-color:var(--gold);background:var(--paper-deep)}.hero-3d-tools button[data-hero-turn]{width:40px;padding:0;font-size:22px}.hero-turn-controls{align-items:center;gap:6px;display:flex}.hero-3d-label{color:var(--muted);align-items:center;gap:7px;margin-right:9px;font-size:12px;display:inline-flex}.hero-3d-label i{background:var(--gold);border-radius:50%;width:5px;height:5px}.hero-art:has(.hero-3d-tools:not([hidden])) .hero-art-note{display:none}.hero-art[data-state=ready] .hero-model{opacity:1}.hero-art[data-state=ready] .hero-gourd{opacity:0}.hero-journey .hero-calligraphy{translate:calc(var(--parallax-x) * -.6) calc(var(--parallax-y) * -.7)}.hero-journey .hero-orbit{transform:translate(calc(-50% + var(--parallax-x)), calc(-50% + var(--parallax-y))) rotate(var(--orbit-turn))}.hero-journey .hero-shadow{transform:translate(calc(-43% + var(--parallax-x) * -.35), calc(var(--parallax-y) * .2))}.hero-scroll-cue{color:var(--muted);grid-column:1/-1;justify-self:start;align-items:center;gap:18px;padding-block:16px 24px;font-size:12px;display:flex}.hero-scroll-cue .mono{letter-spacing:.12em;font-size:12px}.hero-scroll-cue>:last-child{color:var(--red);font-size:20px}.hero-load-feedback{z-index:3;background:var(--paper);justify-content:center;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:flex;position:absolute;inset:auto 0 0}.hero-load-feedback p{margin:0}.hero-load-feedback button{border:0;border-bottom:1px solid var(--red);min-height:40px;color:var(--red);white-space:nowrap;cursor:pointer;background:0 0}.hero-load-feedback button:disabled{color:var(--muted);cursor:wait}.home-collection .product-card{transition-delay:calc(var(--card-order) * .11s)}.home-collection .product-image{transition:background .3s,box-shadow .3s}.home-collection .product-number,.home-collection .product-caption{transition:transform .65s,opacity .65s;transition-delay:calc(var(--card-order) * .11s + 90ms)}.home-collection .reveal-ready:not(.is-visible):not(:focus-within) .product-number{transform:translateY(-12px)}.home-collection .reveal-ready:not(.is-visible):not(:focus-within) .product-caption{opacity:0;transform:translateY(15px)}.home-collection .product-card:focus-visible{opacity:1;outline-offset:6px;transform:none}.home-collection .product-card:is(:hover,:focus-visible) .product-image{background:#e8dfcd;box-shadow:inset 0 0 0 1px #b4854166}.home-collection .product-card:focus-visible img{transform:translateY(-7px)rotate(-3deg)}.home-collection .product-card:is(:hover,:focus-visible) .card-arrow{background:var(--ink);color:var(--paper)}.digital-story{padding-block:85px 45px}.digital-story-heading{border-bottom:1px solid #ffffff24;padding-bottom:36px}.digital-story-heading h2{color:var(--paper);margin-block:20px 12px;font-size:clamp(30px,3.3vw,46px)}.digital-story-heading h2 span{color:#c3aa7e;margin-left:.25em}.digital-story-heading>p:last-child{color:#c0c5b9;font-size:12px}.digital-story-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:90px;display:grid}.digital-visual{padding-block:32px}.digital-story .digital-art{height:450px}.digital-story .digital-art>img:not(.story-motif){transition:transform .85s cubic-bezier(.2,.7,.3,1);transform:rotate(-9deg)scale(.91)}.digital-story .digital-orbit{transition:transform 1s,opacity .8s,border-color .8s}.digital-story .orbit-one{border-color:#c3aa7e88;transform:rotate(-25deg)}.digital-story .orbit-two{opacity:.35;transform:rotate(55deg)}.digital-inscription{color:#6a3928;opacity:.6;pointer-events:none;font:44px Songti SC,SimSun,serif;transition:opacity .6s,transform .8s;position:absolute;top:58%;left:50%;translate:-50% -50%;rotate:-9deg}.digital-story[data-stage="1"] .digital-art>img:not(.story-motif){transform:rotate(7deg)scale(1.03)}.digital-story[data-stage="1"] .orbit-one{transform:rotate(-65deg)}.digital-story[data-stage="1"] .orbit-two{opacity:1;transform:rotate(12deg)}.digital-story[data-stage="1"] .digital-inscription{opacity:0;transform:translate(30px)}.digital-story[data-stage="2"] .digital-art>img:not(.story-motif){transform:rotate(0)scale(.95)translateY(-8px)}.digital-story[data-stage="2"] .orbit-one{opacity:.4;transform:rotate(0)}.digital-story[data-stage="2"] .orbit-two{opacity:.35;transform:rotate(90deg)}.digital-story[data-stage="2"] .digital-inscription{opacity:.75;transform:rotate(9deg)translateY(-4px)}.story-navigation{border-top:1px solid #ffffff24;display:flex}.story-navigation a{color:#b7bcb1;border-top:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:10px;margin-top:-1px;padding:18px 0;font-size:12px;transition:color .3s,border-color .3s;display:flex}.story-navigation .mono{font-size:12px}.story-navigation a:is(:hover,[aria-current=step]){color:#ead3a9;border-color:#c3aa7e}.story-chapter{color:#b7bcb1;border-bottom:1px solid #ffffff24;padding:65px 0;scroll-margin-top:25px;position:relative}.story-chapter:last-child{border-bottom:0}.chapter-index{color:#b69a6d;opacity:.55;margin-bottom:28px;font-size:46px;line-height:1;display:block}.story-chapter .eyebrow{letter-spacing:.15em;color:#b7bcb1;font-size:12px}.story-chapter h3{color:#e5e5d9;margin-block:13px 22px;font-size:36px;transition:color .4s}.story-chapter .chapter-intro{color:#dddccf;margin-bottom:16px;font-size:16px;line-height:2}.story-chapter>p:last-of-type{max-width:31em;font-size:12px;line-height:2}.story-chapter .button{margin-top:28px}.story-chapter.is-active h3{color:#ead3a9}.story-chapter.is-active .chapter-index{opacity:1}}@layer responsive{@media (width>=1001px) and (prefers-reduced-motion:no-preference){.hero-journey{min-height:180vh}.hero-journey .home-hero{grid-template-rows:1fr auto;height:calc(100vh - 92px);min-height:0;position:sticky;top:92px}.hero-journey .hero-art{height:min(620px,100vh - 285px);min-height:280px}.hero-journey .hero-gourd{height:calc(100% - 80px)}.hero-journey .hero-copy{padding-block:24px}.hero-journey .hero-copy h1{font-size:clamp(48px,5.1vw,72px)}.digital-visual{position:sticky;top:110px}.digital-story .digital-art{height:min(470px,100vh - 260px);min-height:280px}.story-chapter{flex-direction:column;justify-content:center;min-height:65vh;display:flex}.story-chapter .button{align-self:flex-start}}@media (width>=1001px) and (height<=700px){.hero-journey .hero-copy h1{font-size:46px}.hero-journey .hero-description{margin-top:16px;font-size:12px}.hero-journey .hero-actions,.hero-journey .hero-footnote{margin-top:20px}.hero-journey .hero-orbit{width:300px;height:300px}.hero-journey .hero-calligraphy{font-size:140px;top:85px}}@media (width<=1000px){.hero-model{inset:33px 4% 66px}.hero-scroll-cue{padding-block:0 24px}.digital-story{padding-block:60px 30px}.digital-story-grid{grid-template-columns:1fr;gap:30px}.digital-story .digital-art{max-width:520px;height:400px;margin-inline:auto}.digital-visual{padding-bottom:0}.story-chapters{display:block}.story-chapter{border-bottom:1px solid #ffffff24;padding:35px 0}.story-chapter h3{font-size:27px}.story-chapter .chapter-intro{font-size:16px}.story-chapter .button{gap:10px;padding-inline:13px;font-size:12px}.story-navigation{max-width:520px;margin-inline:auto}}@media (width<=600px){.hero-model{inset:1px 6% 70px}.hero-scroll-cue{justify-self:center;gap:12px;padding-block:0 22px}.hero-scroll-cue .mono{font-size:12px}.hero-journey .hero-load-feedback{font-size:12px;bottom:-8px}.home-collection .product-card{transition-delay:0s}.home-collection .product-number,.home-collection .product-caption{transition-delay:90ms}.digital-story{padding-block:50px 25px}.digital-story-heading{padding-bottom:25px}.digital-story-heading h2 span{margin-top:5px;margin-left:0;font-size:28px;display:block}.digital-story .digital-art{height:330px}.digital-story-grid{gap:12px}.digital-visual{padding-top:15px}.digital-inscription{font-size:34px}.story-navigation a{gap:7px;padding-block:16px;font-size:12px}.story-chapters{display:block}.story-chapter{border-bottom:1px solid #ffffff24;padding:34px 0}.chapter-index{font-size:34px;position:absolute;top:40px;right:0}.story-chapter h3{margin-block:12px 20px;font-size:30px}.story-chapter .eyebrow{padding-right:45px;font-size:12px}.story-chapter .chapter-intro{font-size:15px}}@media (prefers-reduced-motion:reduce){.hero-journey{--parallax-x:0px!important;--parallax-y:0px!important;--orbit-turn:0deg!important}.hero-art:not([data-state=ready]) .hero-model{display:none}.hero-art[data-state=ready] .hero-model{opacity:1;display:block}.hero-art[data-state=ready] .hero-gourd{opacity:0}.hero-art:not([data-state=ready]) .hero-gourd{opacity:1}.home-collection .product-card,.home-collection .product-caption,.home-collection .product-number{opacity:1!important;transform:none!important}.home-collection .product-card img,.digital-story .digital-art>img:not(.story-motif){transform:none!important}.digital-story .digital-orbit,.digital-story .digital-inscription{transition:none}.digital-story .orbit-one{opacity:1;transform:rotate(-25deg)}.digital-story .orbit-two{opacity:.35;transform:rotate(55deg)}.digital-story .digital-inscription{opacity:.6;transform:none}}.hero-journey .home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);column-gap:48px;padding-block:24px}.hero-exhibit{background:linear-gradient(145deg,#faf6ed,#ece3d4);border:1px solid #d4cab7;grid-area:1/2/3;width:100%;min-width:0}.hero-journey .hero-art{height:430px;min-height:0}.hero-journey .hero-gourd{height:calc(100% - 32px);top:0}.hero-journey .hero-model{inset:0 4% 32px}.hero-journey .hero-orbit{aspect-ratio:1;width:70%;height:auto;max-height:90%;top:47%}.hero-journey .hero-calligraphy{font-size:clamp(100px,12vw,170px);top:25%}.hero-journey .hero-seal{font-size:16px;top:30%;right:28px}.hero-journey .hero-shadow{bottom:40px}.hero-journey .hero-art-note,.hero-journey .hero-art .image-note{display:none}.hero-journey .hero-drag-hint{font-size:12px;bottom:4px}.exhibit-controls{border-bottom:1px solid #d4cab7;min-height:60px;padding:8px 24px}.hero-journey .hero-3d-tools{position:static;transform:none}.hero-journey .hero-turn-controls{justify-content:center;gap:8px}.hero-journey .hero-3d-tools button{background:#f6f2e980;min-width:44px;min-height:44px;padding:6px 12px;font-size:14px}.hero-journey .hero-3d-tools button[data-hero-turn]{padding:0;font-size:22px}.hero-journey .hero-3d-tools button:disabled{opacity:.5;cursor:default}.hero-journey [data-hero-open]{margin-inline:auto;display:block}.hero-journey .hero-load-feedback{background:0 0;padding:0;font-size:12px;position:static}.hero-journey .hero-load-feedback button{min-height:44px;font-size:14px}.hero-motif-panel{grid-area:auto;padding:16px 24px 12px}.hero-motif-panel .motif-option{background:#f6f2e980}.hero-motif-panel .motif-option:has(:checked){border-color:var(--red);box-shadow:inset 0 -2px var(--red);background:#f9f1df}.hero-motif-view-slot{border-top:1px solid #d4cab7;min-height:55px;padding-top:8px}.hero-motif-view{border:0;font-size:12px}.hero-journey .hero-copy h1{font-size:clamp(44px,4.8vw,66px)}.hero-journey .hero-description{font-size:16px;line-height:1.9}.hero-journey .hero-copy>.eyebrow{letter-spacing:.12em;font-size:12px}.hero-journey .hero-footnote{font-size:12px}.hero-journey .hero-footnote .mono,.hero-scroll-cue .mono{display:none}.hero-journey .hero-scroll-cue{padding-bottom:8px;font-size:14px}.digital-story-heading>p:last-child,.story-chapter>p:last-of-type{font-size:16px}.story-navigation a{font-size:14px}.chapter-index{font-size:36px}.story-chapter .button{font-size:14px}@media (width>=1001px) and (height>=701px) and (prefers-reduced-motion:no-preference){.hero-journey .home-hero{grid-template-rows:1fr auto}.hero-journey .hero-art{height:clamp(240px,100vh - 480px,460px)}.hero-journey .hero-copy{padding-block:0}}@media (width>=1001px) and (height<=700px){.hero-journey .home-hero{height:auto;min-height:0;top:auto}.hero-journey .hero-art{height:360px}}@media (width<=1200px){.hero-journey .home-hero{column-gap:28px}.hero-journey .hero-actions{flex-wrap:wrap;gap:16px}.hero-journey .hero-copy h1{font-size:46px}}@media (width<=1000px){.hero-journey .home-hero{grid-template-columns:1fr;max-width:680px;padding-block:40px 24px}.hero-journey .hero-copy{padding:0 0 32px}.hero-journey .hero-copy h1{font-size:52px}.hero-exhibit{grid-area:auto/1}.hero-journey .hero-scroll-cue{grid-row:auto;justify-self:center;padding-top:24px}.hero-journey .hero-art{height:430px}.hero-journey .hero-footnote{display:none}}@media (width<=600px){.hero-journey .home-hero{padding-top:32px}.hero-journey .hero-copy h1{font-size:40px}.hero-journey .hero-description{font-size:15px}.hero-journey .hero-copy>.eyebrow{margin-bottom:20px}.hero-journey .hero-art{height:325px}.hero-journey .hero-seal{font-size:14px;right:12px}.exhibit-heading{padding-inline:16px}.exhibit-heading .eyebrow{letter-spacing:0}.exhibit-controls{padding-inline:12px}.hero-journey .hero-3d-tools button{padding-inline:8px}.hero-journey .hero-turn-controls{gap:6px}.hero-journey .hero-motif-panel{padding:16px 12px 12px}.hero-motif-view-slot{min-height:64px}.digital-story-heading>p:last-child,.story-chapter>p:last-of-type{font-size:15px}}}
