@font-face{font-family:Bodoni;src:url('assets/bodoni-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Bodoni;src:url('assets/bodoni-italic.ttf') format('truetype');font-style:italic;font-display:swap}
:root{--pine:#152e26;--deep:#10251e;--jade:#304d3d;--paper:#f0eddf;--cream:#faf7ed;--ink:#253b30;--gold:#c8b283;--muted:#52614e;--rule:#c8cdbd;--display:Bodoni,Georgia,serif;--sans:'Helvetica Neue',Helvetica,Arial,sans-serif;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px;scrollbar-color:var(--gold) var(--pine)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65}::selection{background:var(--gold);color:var(--deep)}button,input,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none;text-underline-offset:6px}button,input{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #a77b38;outline-offset:5px}button{border:0;background:none}img{display:block;width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.12;text-wrap:balance}em{font-weight:400}h2{font-size:clamp(36px,4.4vw,65px);letter-spacing:-.025em}p{max-width:68ch}button,a,input,summary{touch-action:manipulation}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{position:fixed;top:10px;left:10px;padding:12px;background:var(--cream);z-index:100}
.masthead{height:96px;display:flex;align-items:center;gap:34px;padding:0 5%;background:var(--pine);color:var(--paper);border-bottom:1px solid #51604d;position:relative;z-index:2}.wordmark{display:flex;align-items:center;gap:18px;font-family:var(--display);font-size:37px;letter-spacing:.12em}.wordmark span{font-family:serif;font-size:24px;letter-spacing:0;color:var(--gold);border:1px solid #8e805d;line-height:1;padding:7px}.brand-line{font-size:12px;letter-spacing:.22em;color:var(--gold)}.masthead nav{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:12px}.site-switcher,.section-nav{display:flex;align-items:center;gap:18px}.site-switcher{padding:5px;border:1px solid rgba(213,190,119,.45);border-radius:999px}.site-switcher a{padding:8px 12px;border-radius:999px;letter-spacing:.08em}.site-switcher a.active{background:var(--gold);color:var(--pine)}.section-nav a{color:var(--paper);opacity:.88}.masthead nav a:hover{text-decoration:underline}.masthead nav .active:hover{text-decoration:none}
.hero{background:var(--pine);color:var(--paper);display:grid;grid-template-columns:46% 54%;position:relative;min-height:690px}.hero-copy{padding:84px 0 42px 10.85%;position:relative;z-index:1}.hero h1{font-size:clamp(52px,5.5vw,80px);line-height:1.07;letter-spacing:-.035em;margin-right:-80px}.hero h1 em{color:var(--gold)}.hero-copy>p{margin:28px 0 26px;color:#d0d4c3;font-size:15px;line-height:1.8}.text-link{font-size:12px;letter-spacing:.045em;display:inline-flex;align-items:center;gap:32px;border-bottom:1px solid #86947d;padding:12px 0;background:none}.text-link span{font-size:22px;line-height:1;transition:transform .3s var(--ease)}.text-link:hover span{transform:translate(3px,-3px)}.text-link.light{color:var(--paper);border-color:#9b9d7b}.hero-image{min-width:0;position:relative;align-self:stretch;overflow:hidden}.hero-image img{height:100%;object-fit:cover;object-position:62% center}.hero-image figcaption{position:absolute;bottom:26px;right:28px;font-size:12px;letter-spacing:.06em;color:var(--cream);background:#152e26b8;padding:5px 9px}.hero-prices{display:flex;gap:25px;margin-top:60px;padding-right:20px}.hero-prices button{padding:0 0 15px;text-align:left;border-bottom:1px solid #67725b;flex:1}.hero-prices span{display:block;font-size:12px;color:#c8cebd}.hero-prices b{font-family:var(--display);font-weight:400;font-size:29px}.hero-prices button:hover{color:var(--gold);border-color:var(--gold)}.hero-foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:20px 5%;font-size:12px;letter-spacing:.16em;color:#c4c8b6;border-top:1px solid #53614d}.hero-foot span:last-child{font-family:serif;letter-spacing:.35em;font-size:14px}
.section-space{padding:100px 7%}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:55px}.section-intro>p{max-width:365px;font-size:14px;color:#5b695e}.collection-note{display:block;margin-top:15px;font-size:12px;color:#52614e}.collection-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--ink);margin-bottom:36px}.collection-tabs button{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;position:relative;border-bottom:3px solid transparent;margin-bottom:-1px;min-height:76px}.collection-tabs button:first-child{padding-left:0}.collection-tabs button:last-child{padding-right:0}.collection-tabs button[aria-selected=true]{border-color:var(--ink);color:var(--deep)}.collection-tabs button[aria-selected=false]{color:#52614e}.collection-tabs span{font-size:14px}.collection-tabs b{font-family:var(--display);font-size:30px;font-weight:400}.collection-tabs button:hover{background:#e4e5d7}
.set-panel{display:grid;grid-template-columns:1.08fr 1fr;gap:6%;align-items:start}.set-visual{background:#e3e5d9;min-height:545px;display:flex;flex-direction:column;padding:26px}.visual-caption{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.12em;color:#57654e}.visual-caption span:last-child{font-family:serif;font-size:28px}.object-stage{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;flex:1;align-content:center}.stage-object{position:relative;background:#f8f7f2;min-width:0;padding:12px;overflow:hidden;transition:background .3s}.stage-object img{width:100%;height:150px;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s var(--ease)}.stage-object:hover img{transform:scale(1.045)}.stage-object span{display:block;font-size:12px;margin-top:9px}.stage-object:first-child img{height:170px}.object-stage[data-count="2"] .stage-object img{height:260px}.object-stage[data-count="5"] .stage-object:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:20px}.object-stage[data-count="5"] .stage-object:last-child img{width:45%;height:100px}.image-note{font-size:12px;text-align:center;color:#52614e;margin-top:22px}.set-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:5px 0 20px}.set-title-row h3{font-size:clamp(30px,3vw,44px)}.set-title-row>span{font-family:var(--display);font-size:34px;white-space:nowrap}.set-line{font-family:var(--display);font-size:23px;line-height:1.4;margin-bottom:16px}.set-description{font-size:13px;color:#61705f;line-height:1.85}.contents{list-style:none;padding:0;margin:22px 0 16px}.contents li{border-bottom:1px solid var(--rule)}.contents button{display:flex;width:100%;justify-content:space-between;padding:9px 0;text-align:left;font-size:12px}.contents button:hover{text-decoration:underline}.contents button span{color:#52614e}.included-note{font-size:12px;line-height:1.8;color:#52614e;margin:20px 0}.solid-button{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:var(--pine);color:var(--cream);font-size:12px;min-height:50px}.solid-button:hover{background:#355642}.solid-button span{font-size:23px}.set-status{font-size:12px;color:#52614e;margin-top:12px}.ritual-strip{display:grid;grid-template-columns:1fr 2.5fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--rule);margin-top:28px}.ritual-strip>span{font-size:12px;color:#52614e;padding-top:5px}.ritual-strip p{font-family:var(--display);font-size:24px;line-height:1.5;max-width:50ch}.comparison{margin-top:16px}.comparison summary{display:flex;justify-content:space-between;cursor:pointer;font-size:12px;padding:14px 0;list-style:none}.comparison summary::-webkit-details-marker{display:none}.comparison summary span{font-size:21px}.comparison[open] summary span{transform:rotate(45deg)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;min-width:480px}caption{text-align:left;color:var(--muted);padding:15px 0}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--rule)}th{font-weight:500}td:not(:first-child){color:#506449}
.origins{display:grid;grid-template-columns:1fr 1fr;background:var(--pine);color:var(--paper)}.origins figure{position:relative;min-height:620px}.origins figure img{height:100%;object-fit:cover}.origins figcaption{position:absolute;bottom:25px;left:30px;right:30px;font-size:12px;background:#152e26d9;padding:10px 14px;color:var(--paper)}.origins-copy{padding:85px 12%;align-self:center}.origins h2{font-size:clamp(36px,3.8vw,56px);margin-bottom:34px}.origins h2 em{color:var(--gold)}.origins p{font-size:13px;color:#cdd3c2;margin-bottom:20px;line-height:1.9}.origins .origins-end{font-family:var(--display);font-size:24px;color:var(--paper);margin-top:34px}
.story-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;background:#e6e8dc}.story-form>p{font-size:13px;color:#52614e;margin-top:24px}.elements{border:0;padding:0;margin:30px 0}.elements>div{display:flex;gap:7px}.element-choice{display:flex;flex:1;flex-direction:column;align-items:center;padding:13px 5px;border-bottom:1px solid #919e86;min-height:87px;transition:background .3s}.element-choice[aria-pressed=true]{background:var(--pine);color:var(--paper)}.element-choice .hanzi{font-family:serif;font-size:25px}.element-choice .label{font-size:12px}.element-choice:hover{background:#cfd5c4}.element-choice[aria-pressed=true]:hover{background:var(--pine)}.name-label{display:block;font-size:12px;margin:30px 0 9px}.name-label span{color:#52614e}input{width:100%;background:transparent;border:0;border-bottom:1px solid #8b9a81;padding:12px 0;color:var(--ink);border-radius:0;caret-color:var(--pine)}input::placeholder{color:#52614e}.story-form .form-note{font-size:12px;margin-top:14px;line-height:1.8}.story-form>.text-link{margin-top:20px}.story-scene{background:var(--jade);padding:42px 40px 22px;transform:rotate(1.5deg);box-shadow:15px 24px 50px #14291d1a}.story-card{background:var(--cream);padding:29px 35px 23px;text-align:center;box-shadow:4px 12px 24px #081e1926;min-height:565px;transform:rotate(-3deg)}.card-brand{font-family:var(--display);font-size:25px;letter-spacing:.15em}.card-brand span{font-family:serif;font-size:17px;margin-left:7px}.story-symbol{font-family:serif;font-size:70px;line-height:1;margin-top:29px}.story-card h3{font-family:var(--sans);font-size:12px;letter-spacing:.3em;margin-top:18px}.story-owner{font-size:12px;letter-spacing:.14em;margin-top:18px;overflow-wrap:anywhere}.story-rule{width:40px;height:1px;background:var(--gold);margin:25px auto}.story-card .story-intention{font-family:var(--display);font-size:26px;line-height:1.3;margin-bottom:15px}.story-card p:not(.story-intention):not(.story-owner){font-size:12px;line-height:1.8;color:#5d6d5d}.story-card h4{font-size:12px;font-weight:400;letter-spacing:.16em;margin:25px 0 10px}.card-bottom{border-top:1px solid #d7d9c7;margin-top:28px;padding-top:14px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.12em}.story-scene-caption{text-align:center;color:#e0e4d2;font-size:12px;line-height:1.5;margin:25px auto 0;transform:rotate(-1.5deg)}
.filters{display:flex;gap:25px;border-bottom:1px solid var(--rule);margin-bottom:30px}.filters button{padding:10px 0 15px;font-size:12px;border-bottom:2px solid transparent}.filters button[aria-pressed=true]{border-color:var(--pine)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);column-gap:28px;row-gap:36px}.gallery-item{padding:0;text-align:left;min-width:0}.gallery-photo{background:#e5e6dd;overflow:hidden;aspect-ratio:1}.gallery-photo img{height:100%;object-fit:cover;transition:transform .7s var(--ease)}.gallery-item:hover img{transform:scale(1.04)}.gallery-item h3{font-size:23px;margin-top:16px}.gallery-meta{display:flex;justify-content:space-between;font-size:12px;margin-top:8px;color:#52614e}.gallery-note{margin-top:30px;font-size:12px;color:#52614e}.closing{padding:70px 7% 25px;text-align:center;background:var(--pine);color:var(--paper)}.closing-mark{display:inline-block;font-family:serif;font-size:29px;border:1px solid var(--gold);padding:1px 9px;color:var(--gold);margin-bottom:28px}.closing h2{font-size:clamp(40px,5vw,70px)}.closing h2 em{color:var(--gold)}.closing .text-link{margin:25px 0 65px}.closing-bottom{border-top:1px solid #66735b;padding-top:23px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.04em;color:#c2cbb5}footer{display:flex;justify-content:space-between;gap:25px;padding:20px 5%;font-size:12px;color:#52614e}
dialog{border:0;padding:0;background:var(--cream);color:var(--ink);width:min(900px,92vw);max-height:90vh;box-shadow:10px 20px 70px #0005}dialog::backdrop{background:#081b15c9}.dialog-close{display:flex;align-items:center;gap:12px;margin-left:auto;padding:15px 23px;font-size:12px;min-height:48px}.dialog-close span{font-size:24px}.object-detail{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:0 30px 35px}.object-detail>img{align-self:center;max-height:460px;object-fit:contain}.object-category{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:15px}.object-detail h2{font-size:37px}.object-detail h3{font-family:var(--sans);font-size:12px;margin:26px 0 8px}.object-detail p:not(.object-category){font-size:13px;margin-top:17px;color:#5e6d5d}.object-detail .object-note{font-size:12px!important;border-top:1px solid var(--rule);padding-top:18px}.noscript{padding:30px}.scene-change{animation:scene .65s var(--ease)}@keyframes scene{from{opacity:.45;filter:blur(3px);transform:translateY(8px)}to{opacity:1;filter:blur(0);transform:none}}
@media(min-width:1600px){main,.masthead,footer{max-width:1800px;margin:auto}.hero{min-height:780px}.hero-copy{padding-top:110px}}
@media(max-width:1000px){.masthead{height:80px;gap:20px}.brand-line{display:none}.hero{min-height:620px;grid-template-columns:49% 51%}.hero-copy{padding-top:65px;padding-left:10%}.hero h1{font-size:60px}.hero-prices{gap:14px}.hero-prices span{font-size:12px}.section-space{padding:75px 5%}.set-panel{gap:4%}.set-visual{padding:18px}.set-title-row{display:block}.set-title-row>span{font-size:28px}.set-title-row h3{margin-bottom:12px}.story-section{gap:6%}.story-scene{padding:30px 23px 20px}.story-card{padding:25px}.origins-copy{padding:60px 9%}.gallery{gap:20px}.gallery-item h3{font-size:20px}}
@media(max-width:700px){html{scroll-padding-top:15px}.masthead{height:auto;min-height:76px;padding:14px 6%;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px 14px}.wordmark{font-size:30px;gap:11px}.wordmark span{font-size:20px;padding:5px}.masthead nav{grid-column:1/-1;width:100%;margin:0;display:block;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px;font-size:11px}.site-switcher,.section-nav{gap:6px;white-space:nowrap;width:max-content}.site-switcher a{padding:7px 9px}.section-nav{margin-top:7px}.section-nav a{padding:5px 7px}.masthead nav a:last-child{display:flex}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:48px 7% 32px}.hero h1{font-size:54px;margin-right:0}.hero-copy>p{font-size:13px;margin-top:22px}.hero-prices{margin-top:32px;gap:25px;padding:0}.hero-prices span{font-size:12px}.hero-prices b{font-size:28px}.hero-image{height:330px;width:100%;order:2}.hero-image img{object-position:center 60%}.hero-image figcaption{font-size:12px;bottom:14px;right:14px}.hero-foot{order:3;padding:18px 7%;font-size:12px;gap:15px}.hero-foot span:last-child{font-size:12px;white-space:nowrap;letter-spacing:.1em}.section-space{padding:65px 7%}.section-intro{display:block;margin-bottom:32px}.section-intro>p{margin-top:24px;font-size:12px;max-width:36ch}.section-intro h2{font-size:43px}.collection-tabs{margin-bottom:22px}.collection-tabs button{display:flex;flex-direction:column;align-items:flex-start;padding:13px 7px!important;min-height:88px}.collection-tabs span{font-size:12px}.collection-tabs b{font-size:26px}.set-panel{grid-template-columns:1fr;gap:28px}.set-visual{min-height:380px;padding:18px}.stage-object img,.stage-object:first-child img{height:125px}.object-stage[data-count="2"] .stage-object img{height:190px}.object-stage[data-count="5"] .stage-object:last-child img{height:75px}.set-title-row{display:flex}.set-title-row h3{font-size:34px;margin:0}.set-title-row>span{font-size:29px}.set-line{font-size:24px}.set-description{font-size:13px}.contents button{padding:12px 0}.set-status{font-size:12px}.ritual-strip{grid-template-columns:1fr;gap:12px;padding-top:25px;margin-top:20px}.ritual-strip p{font-size:23px}.origins{grid-template-columns:1fr}.origins figure{min-height:0;height:400px}.origins-copy{padding:55px 7% 60px}.origins h2{font-size:42px}.origins p{font-size:13px}.story-section{grid-template-columns:1fr;gap:48px}.story-form h2{font-size:43px}.story-scene{margin:0 7px;padding:27px 23px 20px}.story-card{min-height:535px;padding:27px 24px}.story-card .story-intention{font-size:25px}.story-card p:not(.story-intention):not(.story-owner){font-size:12px}.story-scene-caption{font-size:12px}.filters{gap:23px}.filters button{font-size:12px}.gallery{grid-template-columns:repeat(2,1fr);gap:25px 17px}.gallery-item h3{font-size:20px;line-height:1.2}.gallery-meta{font-size:12px;gap:7px}.closing{padding:60px 7% 25px}.closing h2{font-size:42px}.closing-bottom{display:block;font-size:12px;line-height:2.5}footer{display:block;font-size:12px;padding:20px 7%}footer span{display:block;margin-bottom:5px}.object-detail{grid-template-columns:1fr;gap:22px;padding:0 24px 30px}.object-detail>img{max-height:280px}.object-detail h2{font-size:32px}.dialog-close{position:sticky;top:0;background:var(--cream);z-index:2}}
.hero-prices button{display:flex;flex-direction:column;justify-content:space-between}.masthead nav a{min-height:44px;display:flex;align-items:center}.element-choice{min-width:0}.card-bottom{gap:10px;letter-spacing:.04em}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.story-scene,.story-card{transform:none}}

.ui-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex-shrink:0}.hero-action>span:first-child{font-size:12px;line-height:1.5}.hero-action:hover>span:first-child{transform:none}.hero-prices button[aria-pressed=true]{color:var(--gold);border-bottom:2px solid var(--gold)}.hero-prices button[aria-pressed=true]>span{color:var(--gold)}.contents .ui-icon,.gallery-meta .ui-icon{width:13px;height:13px}.object-category{margin:12px 0 15px}

/* ---------- Public waitlist and compact mobile navigation ---------- */
.waitlist-band{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:55px 7%;background:#e3e5d9;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.waitlist-band .eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.waitlist-band h2{font-size:clamp(32px,3.7vw,52px);margin-bottom:12px}.waitlist-band>div>p:last-child{font-size:13px;color:var(--muted)}.waitlist-band .waitlist-row input{background:var(--cream);border:1px solid #9da995;color:var(--ink)}.waitlist-band .solid-button{border-radius:999px;justify-content:center;gap:18px;white-space:nowrap}.waitlist-band .solid-button span{font-size:20px}.waitlist-band .waitlist-privacy{margin-top:2px}.menu-toggle{display:none;color:var(--paper);border:1px solid rgba(213,190,119,.65);border-radius:999px;padding:8px 12px;font-size:11px;letter-spacing:.08em;background:transparent}.menu-toggle:hover,.menu-toggle[aria-expanded=true]{background:var(--gold);color:var(--pine)}
@media(max-width:760px){.masthead{height:auto;min-height:76px;padding:14px 6%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 14px}.wordmark{font-size:30px;gap:11px}.wordmark span{font-size:20px;padding:5px}.brand-line{min-width:0;font-size:10px;letter-spacing:.14em;white-space:nowrap}.menu-toggle{display:inline-flex;align-items:center;justify-content:center}.masthead nav{grid-column:1/-1;width:100%;margin:0;display:none;overflow:visible;padding:8px 0 2px;font-size:11px}.masthead.nav-open nav{display:flex;flex-direction:column;align-items:stretch;gap:8px}.site-switcher,.section-nav{width:100%;gap:6px;flex-wrap:wrap;white-space:normal}.site-switcher{padding:5px}.section-nav{margin-top:0;justify-content:flex-start}.site-switcher a,.section-nav a{padding:7px 9px}.waitlist-band{grid-template-columns:1fr;gap:24px;padding:44px 7%}}
