:root{color-scheme:dark;--cream:#f3e9d7;--amber:#e9bd80}*{box-sizing:border-box}body{margin:0;background:#080d14;color:var(--cream);font:16px/1.5 Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}.threshold{min-height:100svh;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column}.scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:28% center;z-index:0}.shade{position:absolute;inset:0;z-index:1;background:linear-gradient(270deg,#050911e8 0%,#08111ad9 38%,#0b182566 77%),linear-gradient(0deg,#050911f2 0%,transparent 38%)}header,.content,.categories{position:relative;z-index:2}header{display:flex;justify-content:space-between;align-items:start;gap:24px;padding:30px clamp(24px,4vw,68px)}.return{font:700 .73rem system-ui,sans-serif;letter-spacing:.17em;text-transform:uppercase;border-bottom:1px solid #dcb77f;padding-bottom:10px}.return:hover,.return:focus-visible{color:var(--amber)}.return span{margin-left:12px}.brand{font-variant:small-caps;letter-spacing:.07em;font-size:1.32rem;line-height:1;text-align:right}.brand em{display:block;color:var(--amber);font-style:normal}.content{width:min(710px,calc(100% - 48px));margin:auto clamp(24px,6vw,110px) auto auto;padding:75px 0}.eyebrow{font:700 .7rem system-ui,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--amber)}h1{font-size:clamp(4.4rem,9vw,9rem);font-weight:400;line-height:.83;letter-spacing:-.06em;margin:28px 0 35px}.intro{font-size:clamp(1.1rem,1.7vw,1.5rem);max-width:480px;color:#e6e4df}.browse{display:inline-flex;align-items:center;gap:35px;margin-top:17px;padding:17px 22px;border:1px solid var(--amber);background:#0c1720c9;color:#f3e9d7;font:700 .78rem system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;transition:background .2s,color .2s}.browse:hover,.browse:focus-visible{background:var(--amber);color:#09111a}.note{color:#b3bec3;font:.78rem system-ui,sans-serif;margin-top:16px}.categories{border-top:1px solid #d3c8b654;display:flex;gap:40px;justify-content:space-between;margin:0 clamp(24px,4vw,68px);padding:24px 0;color:#d5d7d5;font:600 .72rem system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase}.categories span{white-space:nowrap}@media(max-width:700px){header{padding:22px}.brand{font-size:1rem}.content{margin:auto 24px;padding:90px 0 55px}.scene{object-position:23% center}.shade{background:linear-gradient(90deg,#050911d9,#06111bc2 60%,#0917277a),linear-gradient(0deg,#050911f2,transparent 50%)}h1{font-size:clamp(4.2rem,17vw,7rem)}.categories{margin:0 22px;flex-wrap:wrap;justify-content:start;gap:13px 25px}.categories span{font-size:.64rem}}@media(prefers-reduced-motion:reduce){.browse{transition:none}}
/* V1 content rooms: the existing threshold remains intact. */
.shop-section{position:relative;padding:100px 28px;background:radial-gradient(ellipse at 12% 12%,#23334155,transparent 55%),#090f17;border-top:1px solid #a3b4c129}.shop-section:nth-of-type(even){background:radial-gradient(ellipse at 86% 28%,#283b4752,transparent 54%),#0d151f}.shop-inner{max-width:1120px;margin:auto}.moon-heading,.moon-link{font-family:'Palatino Linotype',Palatino,Georgia,serif;color:#f0f1e9;text-shadow:0 0 9px #dfedff38,0 0 21px #c7d8f51f}.moon-heading{font-weight:400;letter-spacing:-.025em;line-height:1.1}.shop-section h2{font-size:clamp(2.6rem,5vw,4.7rem);margin:18px 0 32px}.shop-section h3{font-size:clamp(1.7rem,3vw,2.35rem);margin:35px 0 20px}.story-copy{max-width:750px;font-size:1.1rem;line-height:1.85;color:#dedfd8}.story-copy p{margin:0 0 24px}.announcement .story-copy{max-width:810px}.section-intro{color:#c4cbd0;font-size:1.15rem;max-width:570px;line-height:1.65}.moon-link{display:inline-block;font-size:1.15rem;line-height:1.45;border-bottom:1px solid #d7e3ee70;padding:7px 0;transition:color .2s,text-shadow .2s}.moon-link:hover,.moon-link:focus-visible{color:#fff;text-shadow:0 0 12px #e1edff80;outline:1px solid #e1eafa;outline-offset:7px}.moon-link span{margin-left:10px;font-size:.8em}.shop-actions{display:flex;gap:24px 45px;flex-wrap:wrap;margin-top:30px}.terrain-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:40px}.terrain-gallery figure{margin:0}.terrain-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#080d14}.terrain-gallery figcaption{padding:15px 0;color:#c1c9ce;font-style:italic;border-bottom:1px solid #9cacb72e}.story-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.shop-inquiry{padding-top:10px}.email-note{color:#bcc9d2;font-size:.95rem;line-height:1.6;margin:0 0 28px}.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inquiry-fields label{display:flex;flex-direction:column;gap:8px;font-size:1rem}.inquiry-fields .full{grid-column:1/-1}.inquiry-fields input,.inquiry-fields select,.inquiry-fields textarea{width:100%;background:#080e16bf;border:1px solid #8899a660;padding:13px;color:#f1eee5;font:1rem/1.5 Georgia,serif;border-radius:0}.inquiry-fields textarea{min-height:150px;resize:vertical}.inquiry-fields input:focus,.inquiry-fields select:focus,.inquiry-fields textarea:focus{outline:2px solid #d7e7f1;outline-offset:2px}.draft-button{background:none;border:0;border-bottom:1px solid #d7e3ee70;margin:25px 0 0;padding:10px 0;cursor:pointer}.draft-result{margin-top:24px;padding:20px 0;border-top:1px solid #a3b4c13d;color:#d3dce1}.draft-result[hidden]{display:none}.email-address{overflow-wrap:anywhere}.shop-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1176px;margin:auto;padding:38px 28px;color:#b8c3ca}.shop-footer .moon-link{font-size:1rem}.shop-contact{background:radial-gradient(ellipse at 22% 20%,#2939485c,transparent 60%),#0a111b}
@media(max-width:800px){.story-layout{grid-template-columns:1fr;gap:28px}.shop-section{padding:70px 24px}.terrain-gallery{gap:24px}.story-copy{font-size:1.05rem}}@media(max-width:500px){.terrain-gallery,.inquiry-fields{grid-template-columns:1fr}.shop-footer{align-items:start;flex-direction:column}.shop-section{padding:60px 24px}.shop-section h2{font-size:2.7rem}.moon-link{font-size:1.08rem}}@media(prefers-reduced-motion:reduce){.moon-link{transition:none}}

.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[data-turnstile]{margin:16px 0}[data-contact-status][data-state="error"]{color:#f4c8c0}button:disabled{opacity:.65;cursor:wait}
