/* ════════ The Huntress — shared site system (Session 825) ════════
   Opulent oxblood + gold. KISS-elegant, lush. Her own space — words are hers to shape. */
:root{
  --oxblood:#4E0000; --espresso:#130706; --cream:#F3E7D2; --muted:#bda283;
  --gold:#C9971C; --gold-bright:#E9C45A; --burnt:#C0481B;
  --gold-grad:linear-gradient(135deg,#e9cd7e 0%,#9a6f1e 16%,#f6e0a0 36%,#7e5512 58%,#dcbb62 80%,#8a5e16 100%);
  --gold-line:linear-gradient(90deg,transparent,#7a5512,#E9C45A,#7a5512,transparent);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--cream);font-family:'Inter',system-ui,sans-serif;overflow-x:hidden;background:#130706}
.serif{font-family:'Cormorant Garamond',Georgia,serif}
.kick{font-size:.72rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);font-weight:400}
.gold{color:var(--gold-bright)}
a{color:var(--gold-bright);text-decoration:none}
img{max-width:100%}

/* velvet ground */
.velvet{position:relative;overflow:hidden;background:radial-gradient(135% 95% at 50% -8%,#3a0d0d 0%,#220909 52%,#150706 100%)}
.velvet::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;background:repeating-linear-gradient(94deg,rgba(255,221,150,.022) 0 2px,transparent 2px 8px)}
.velvet::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 80% at 50% 50%,transparent 55%,rgba(8,2,2,.7) 100%)}
.wrap{position:relative;z-index:2;max-width:1100px;margin:0 auto;padding:0 22px}
.band{padding:clamp(64px,11vh,120px) 0}

/* gilded frame */
.frame{position:relative;padding:12px;border-radius:3px;background:var(--gold-grad);
  box-shadow:0 28px 64px -24px rgba(0,0,0,.9),0 2px 0 rgba(255,255,255,.18) inset,0 0 0 1px rgba(50,26,0,.55)}
.frame::after{content:"";position:absolute;inset:7px;border:1px solid rgba(40,20,0,.5);border-radius:2px;pointer-events:none;z-index:3}
.frame img{display:block;width:100%;height:100%;object-fit:cover;border:2px solid #160a07;position:relative;z-index:2}

/* gold flourish divider */
.divider{display:flex;justify-content:center;padding:40px 0 6px}
.divider svg{width:min(340px,72%);height:auto}

/* ── NAV (injected) ── */
.nav{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:14px 22px;background:rgba(19,7,6,.82);backdrop-filter:blur(8px);border-bottom:1px solid rgba(201,151,28,.3)}
.nav .brand{display:flex;align-items:center;gap:11px;color:var(--cream)}
.nav .brand svg{width:30px;height:30px;fill:var(--gold-bright)}
.nav .brand b{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.18rem;letter-spacing:.3px;white-space:nowrap}
.nav .links{display:flex;gap:26px;align-items:center}
.nav .links a{color:#d8c2a2;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:400;position:relative;padding:4px 0}
.nav .links a:hover{color:var(--gold-bright)}
.nav .links a.active{color:var(--gold-bright)}
.nav .links a.active::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--gold-line)}
.nav .burger{display:none;background:none;border:0;color:var(--gold-bright);font-size:1.5rem;cursor:pointer}
@media(max-width:780px){
  .nav .links{position:fixed;inset:60px 0 auto 0;flex-direction:column;gap:0;background:rgba(19,7,6,.97);
    border-bottom:1px solid rgba(201,151,28,.3);padding:6px 0;transform:translateY(-130%);transition:transform .35s ease}
  .nav .links.open{transform:none}
  .nav .links a{padding:15px 22px;width:100%;border-top:1px solid rgba(201,151,28,.12);letter-spacing:.18em}
  .nav .burger{display:block}
}

/* ── HERO (full) ── */
.hero{position:relative;min-height:92svh;display:grid;place-items:center;text-align:center;overflow:hidden;padding:90px clamp(26px,7vw,72px)}
.hero .bg{position:absolute;inset:-5%;background-position:center;background-size:cover;background-repeat:no-repeat;transform-origin:center;animation:breathe 19s ease-in-out infinite}
.hero .veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,7,6,.55) 0%,rgba(70,6,6,.34) 44%,rgba(20,7,6,.92) 100%),radial-gradient(120% 82% at 50% 36%,transparent 24%,rgba(20,7,6,.62) 100%)}
.rays{position:absolute;inset:-30%;mix-blend-mode:screen;opacity:.6;background:repeating-linear-gradient(118deg,transparent 0 44px,rgba(233,196,90,.06) 44px 47px);animation:drift 28s linear infinite}
.goldframe{position:absolute;inset:18px;border:1px solid rgba(233,196,90,.5);z-index:4;pointer-events:none}
.goldframe::before,.goldframe::after{content:"";position:absolute;width:18px;height:18px;border:1.5px solid var(--gold-bright)}
.goldframe::before{top:-1px;left:-1px;border-right:0;border-bottom:0}.goldframe::after{bottom:-1px;right:-1px;border-left:0;border-top:0}
.hero .in{position:relative;z-index:5;max-width:940px;width:100%}
@keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@keyframes drift{to{transform:translateX(-130px)}}
.bird-mark{width:58px;height:58px;margin:0 auto 20px;display:block;fill:var(--gold-bright);filter:drop-shadow(0 0 18px rgba(233,196,90,.5));animation:float 6.5s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(1deg)}}
h1.big{margin:0 auto;font-weight:500;line-height:1.04;letter-spacing:.3px;max-width:13ch;font-size:clamp(2rem,5.4vw,4.9rem);overflow-wrap:break-word;
  background:linear-gradient(92deg,#8a5e11,#E9C45A 32%,#fff6d8 50%,#E9C45A 68%,#8a5e11);background-size:220% auto;
  -webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 12s linear infinite}
@keyframes shimmer{to{background-position:-220% center}}
.rule{width:200px;height:14px;margin:18px auto 0;background:var(--gold-line)}
.hero .sub{margin:18px auto 0;font-style:italic;font-weight:300;color:#f1e4cf;font-size:clamp(1.15rem,3vw,1.85rem);text-shadow:0 2px 18px rgba(0,0,0,.6)}
.cue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:5;color:var(--gold-bright);font-size:1.3rem;opacity:.85;animation:bob 2.4s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,8px)}}

/* ── PAGE HEADER (inner pages, shorter) ── */
.pagehead{position:relative;min-height:46svh;display:grid;place-items:center;text-align:center;overflow:hidden;padding:80px clamp(26px,6vw,60px)}
.pagehead .bg{position:absolute;inset:0;background-position:center;background-size:cover}
.pagehead .veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,7,6,.74),rgba(20,7,6,.52) 45%,rgba(19,7,6,.94))}
.pagehead .in{position:relative;z-index:3;max-width:820px}
.pagehead h1{margin:8px auto 0;font-weight:500;font-size:clamp(1.9rem,5vw,3.7rem);max-width:16ch;overflow-wrap:break-word;
  background:linear-gradient(92deg,#9a6f1e,#E9C45A,#fff6d8,#E9C45A,#9a6f1e);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 13s linear infinite}
.pagehead .sub{margin:16px auto 0;font-style:italic;font-weight:300;color:#efe2cd;font-size:clamp(1.1rem,2.6vw,1.5rem)}

/* section headers + text */
.head{text-align:center;margin-bottom:40px}
.head h2{margin:10px 0 0;font-weight:500;font-size:clamp(1.9rem,5vw,3.2rem);color:var(--cream)}
.head .sub{margin:12px auto 0;color:var(--muted);font-style:italic;font-weight:300;font-size:clamp(1.05rem,2.3vw,1.3rem);max-width:660px}
.lede{text-align:center;font-weight:300;font-size:clamp(1.45rem,3.6vw,2.4rem);line-height:1.4;color:#ecdfc8;max-width:880px;margin:0 auto}
.lede .g{color:var(--gold-bright);font-style:italic}
.say{text-align:center;font-style:italic;font-weight:400;color:var(--cream);line-height:1.3;font-size:clamp(1.8rem,5vw,3.2rem)}
.say .g{color:var(--gold-bright)}

/* gallery / pieces */
.hang{display:grid;grid-template-columns:repeat(2,1fr);gap:34px}
.hang.three{grid-template-columns:repeat(3,1fr)}
.piece{text-align:center}
.piece .frame img{height:clamp(240px,32vw,380px)}
.piece .cap{margin-top:16px}
.piece .cap .t{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.25rem;color:#ecdfc8}
.piece .cap .m{font-size:.78rem;color:var(--muted);margin-top:3px}

/* buttons */
.btn{display:inline-block;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;
  padding:12px 26px;border-radius:999px;background:var(--gold-grad);color:#231405;border:0;cursor:pointer;
  box-shadow:0 12px 30px -14px rgba(233,196,90,.5)}
.btn:hover{filter:brightness(1.07)}
.btn.ghost{background:transparent;color:var(--gold-bright);border:1px solid rgba(201,151,28,.6);box-shadow:none}
.btn.ghost:hover{border-color:var(--gold-bright)}
.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px}

/* ornate cards */
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.orncard{position:relative;padding:38px 26px 32px;border-radius:3px;text-align:center;background:linear-gradient(160deg,#2c0f0f,#1b0909);border:1px solid rgba(201,151,28,.5);box-shadow:0 24px 56px -30px rgba(0,0,0,.85)}
.orncard::before{content:"";position:absolute;inset:6px;border:1px solid rgba(201,151,28,.24);border-radius:2px;pointer-events:none}
.orncard .b{width:32px;height:32px;fill:var(--gold-bright);margin:0 auto 12px;display:block;opacity:.92}
.orncard .k{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.orncard p{margin:11px 0 0;font-family:'Cormorant Garamond',serif;font-weight:300;font-size:1.28rem;line-height:1.35;color:#ecdfc8}

/* journal entries */
.entries{display:grid;gap:34px}
.entry{display:grid;grid-template-columns:0.9fr 1.1fr;gap:28px;align-items:center;
  background:linear-gradient(160deg,#250d0d,#190808);border:1px solid rgba(201,151,28,.32);border-radius:4px;overflow:hidden}
.entry .frame{padding:0;background:none;box-shadow:none;border-radius:0}
.entry .frame::after{display:none}
.entry .frame img{height:100%;min-height:260px;border:0}
.entry .body{padding:34px 34px 34px 4px}
.entry .date{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.entry h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.8rem;color:var(--cream);margin:8px 0 0;line-height:1.15}
.entry p{color:#cdb79b;font-weight:300;line-height:1.6;margin:14px 0 0}
.entry .more{display:inline-block;margin-top:16px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-bright);border-bottom:1px solid rgba(201,151,28,.45);padding-bottom:3px}
.entry .play{position:relative}
.entry .play::after{content:"▶";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:1.4rem;
  text-shadow:0 2px 14px rgba(0,0,0,.8);background:radial-gradient(circle at 50% 50%,rgba(78,0,0,.35),rgba(0,0,0,.35))}
@media(max-width:780px){.entry{grid-template-columns:1fr}.entry .body{padding:28px}}

/* materials swatches */
.swatches{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:36px}
.sw{width:52px;height:52px;border-radius:3px;border:1px solid rgba(233,196,90,.55);box-shadow:0 8px 20px -10px rgba(0,0,0,.8),0 0 0 3px rgba(19,7,6,1)}

/* forms */
.form{max-width:640px;margin:0 auto;background:linear-gradient(160deg,#260d0d,#180808);border:1px solid rgba(201,151,28,.4);border-radius:4px;padding:38px 30px;position:relative}
.form::before{content:"";position:absolute;inset:7px;border:1px solid rgba(201,151,28,.18);pointer-events:none;border-radius:2px}
.field{margin-bottom:20px;text-align:left;position:relative;z-index:2}
.field label{display:block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.field input,.field textarea,.field select{width:100%;background:#1b0c0a;border:1px solid rgba(201,151,28,.32);border-radius:4px;
  color:var(--cream);font-family:'Inter',sans-serif;font-size:1rem;padding:13px 14px;resize:vertical}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--gold-bright)}
.field input::placeholder,.field textarea::placeholder{color:#7e6a55}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:560px){.row2{grid-template-columns:1fr}}
.formnote{text-align:center;color:var(--muted);font-size:.86rem;margin-top:16px;position:relative;z-index:2}
.thanks{text-align:center;color:var(--gold-bright);font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.5rem;padding:30px 0}

/* footer */
.foot{position:relative;text-align:center;padding:64px 22px 56px;border-top:1px solid rgba(201,151,28,.25);background:#0f0504}
.foot .b{width:42px;height:42px;fill:var(--gold-bright);margin:0 auto 10px;display:block}
.foot .name{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--gold-bright)}
.foot .flinks{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin:18px 0 0}
.foot .flinks a{color:#cbb293;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}
.foot .flinks a:hover{color:var(--gold-bright)}
.foot .meta{margin-top:20px;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}

/* reveal + ambient */
.rev{opacity:0;transform:translateY(22px);transition:opacity 1.05s ease,transform 1.05s ease}
.rev.in{opacity:1;transform:none}
.spark{position:fixed;color:var(--gold-bright);opacity:0;pointer-events:none;z-index:3;font-size:13px;text-shadow:0 0 12px rgba(233,196,90,.6);animation:tw 9s ease-in-out infinite}
@keyframes tw{0%,100%{opacity:0;transform:scale(.6)}50%{opacity:.45;transform:scale(1)}}
.trail{position:fixed;top:0;left:0;width:11px;height:11px;border-radius:50%;pointer-events:none;z-index:55;background:radial-gradient(circle,rgba(233,196,90,.9),rgba(201,151,28,.25) 60%,transparent 70%);mix-blend-mode:screen;transform:translate(-50%,-50%);will-change:transform}

@media(max-width:780px){.hang,.hang.three,.cards3{grid-template-columns:1fr}.goldframe{inset:12px}}
@media (prefers-reduced-motion: reduce){
  .hero .bg,.rays,.bird-mark,.cue,.spark{animation:none}
  h1.big,.pagehead h1{animation:none;background-position:0}
  .rev{transition:none;opacity:1;transform:none}
}

/* ════════ Session 825 — full enhancement suite ════════ */

/* scroll-progress gold bar */
.scrollbar{position:fixed;top:0;left:0;right:0;height:3px;z-index:70;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,#7a5512,#E9C45A,#fff6d8,#E9C45A,#7a5512)}

/* nav: 8-item desktop fit + burger below 1024 (full-screen menu handles nav) */
.nav .links{gap:18px}
.nav .links a{font-size:.72rem;letter-spacing:.12em}
@media(max-width:1080px){
  .nav .links{display:none}
  .nav .burger{display:block}
}

/* ornate full-screen mobile menu */
.mobmenu{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  background:radial-gradient(130% 90% at 50% 0,#3a0d0d,#1c0808 60%,#120605);
  opacity:0;visibility:hidden;transform:scale(1.04);transition:opacity .4s ease,transform .4s ease,visibility .4s}
.mobmenu.open{opacity:1;visibility:visible;transform:none}
.mobmenu::before{content:"";position:absolute;inset:14px;border:1px solid rgba(201,151,28,.3);pointer-events:none}
.mobmenu .mclose{position:absolute;top:16px;right:22px;background:none;border:0;color:var(--gold-bright);font-size:2.6rem;line-height:1;cursor:pointer}
.mobmenu .mbird{width:46px;height:46px;fill:var(--gold-bright);filter:drop-shadow(0 0 16px rgba(233,196,90,.5));margin-bottom:4px}
.mobmenu .mname{font-size:1.1rem;color:var(--gold-bright);letter-spacing:.5px;margin-bottom:14px;text-align:center;padding:0 30px}
.mobmenu .mlinks{display:flex;flex-direction:column;align-items:center;gap:2px}
.mobmenu .mlinks a{font-size:clamp(1.6rem,6.5vw,2.2rem);font-weight:500;color:#e9d9bd;padding:6px 18px;line-height:1.2}
.mobmenu .mlinks a.active{color:var(--gold-bright)}
.mobmenu .mflourish{margin-top:20px;width:min(280px,70%)}
.mobmenu .mflourish svg{width:100%;height:auto}

/* hover-life on pieces + zoom cue */
.piece .frame{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease}
.piece:hover .frame{transform:translateY(-8px);box-shadow:0 40px 70px -28px rgba(0,0,0,.95),0 0 36px -6px rgba(233,196,90,.45),0 2px 0 rgba(255,255,255,.18) inset}
.frame.zoomable{cursor:zoom-in}
.frame.zoomable img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.frame.zoomable:hover img{transform:scale(1.06)}
.frame.zoomable::before{content:"\2922";position:absolute;z-index:4;right:14px;bottom:12px;width:34px;height:34px;display:grid;place-items:center;
  border-radius:50%;background:rgba(19,7,6,.7);color:var(--gold-bright);font-size:1rem;border:1px solid rgba(233,196,90,.55);
  opacity:0;transform:scale(.7);transition:opacity .35s ease,transform .35s ease;backdrop-filter:blur(3px)}
.frame.zoomable:hover::before{opacity:1;transform:none}

/* lightbox */
.lightbox{position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:5vmin;
  background:rgba(8,3,3,.93);opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s;backdrop-filter:blur(6px)}
.lightbox.open{opacity:1;visibility:visible}
.lightbox .lbx{position:absolute;top:14px;right:24px;background:none;border:0;color:var(--gold-bright);font-size:2.8rem;line-height:1;cursor:pointer;z-index:2}
.lightbox .lbfig{margin:0;max-width:1000px;max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:14px}
.lightbox .frame{padding:10px;max-height:82vh}
.lightbox .frame img{max-height:74vh;width:auto;height:auto;object-fit:contain}
.lightbox figcaption{font-family:'Cormorant Garamond',serif;font-style:italic;color:#ecdfc8;font-size:1.15rem;text-align:center}

/* custom select (replaces native OS dropdown) */
.selx{position:relative}
.selx-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer;
  background:#1b0c0a;border:1px solid rgba(201,151,28,.32);border-radius:4px;color:var(--cream);
  font-family:'Inter',sans-serif;font-size:1rem;padding:13px 14px}
.selx.open .selx-btn,.selx-btn:focus{outline:none;border-color:var(--gold-bright)}
.selx-val{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.selx-car{color:var(--gold);font-size:.8rem;transition:transform .3s ease}
.selx.open .selx-car{transform:rotate(180deg)}
.selx-pop{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:30;padding:6px;border-radius:5px;
  background:linear-gradient(160deg,rgba(26,9,9,.96),rgba(10,4,4,.97));
  -webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15);
  border:1px solid rgba(201,151,28,.6);
  box-shadow:0 30px 66px -20px rgba(0,0,0,.96),0 0 0 1px rgba(0,0,0,.55),0 0 0 1px rgba(50,26,0,.5) inset;
  max-height:280px;overflow:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease,visibility .25s}
.selx.open .selx-pop{opacity:1;visibility:visible;transform:none}
.selx-opt{padding:11px 13px;border-radius:3px;color:#d8c2a2;font-size:.95rem;cursor:pointer;display:flex;align-items:center;gap:9px;transition:background .2s ease,color .2s ease}
.selx-opt::before{content:"";width:6px;height:6px;border-radius:50%;background:transparent;flex:0 0 auto;box-shadow:0 0 0 1px rgba(201,151,28,.4)}
.selx-opt:hover{background:rgba(201,151,28,.14);color:var(--cream)}
.selx-opt.on{color:var(--gold-bright)}
.selx-opt.on::before{background:var(--gold-bright);box-shadow:0 0 8px rgba(233,196,90,.7)}

/* stats / count-up */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}
.stat{padding:28px 18px;border:1px solid rgba(201,151,28,.3);border-radius:4px;background:linear-gradient(160deg,#240d0d,#180808)}
.stat .num{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(2.2rem,6vw,3.4rem);color:var(--gold-bright);line-height:1}
.stat .lab{margin-top:8px;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
@media(max-width:680px){.stats{grid-template-columns:1fr}}

/* atelier — stages timeline */
.stages{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;counter-reset:st}
.stage{position:relative;text-align:center;padding-top:38px}
.stage::before{counter-increment:st;content:counter(st);position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:.85rem;color:#231405;font-weight:600;background:var(--gold-grad);box-shadow:0 0 0 4px #160a07}
.stage::after{content:"";position:absolute;top:15px;left:calc(50% + 22px);right:calc(-50% + 22px);height:1px;background:rgba(201,151,28,.4)}
.stage:last-child::after{display:none}
.stage .t{font-family:'Cormorant Garamond',serif;font-size:1.12rem;color:#ecdfc8}
.stage .d{font-size:.74rem;color:var(--muted);margin-top:4px;line-height:1.4}
@media(max-width:780px){.stages{grid-template-columns:1fr;gap:0}
  .stage{text-align:left;padding:14px 0 14px 50px;min-height:44px}
  .stage::before{top:14px;left:0;transform:none}
  .stage::after{top:44px;left:14px;right:auto;bottom:0;width:1px;height:auto}}

/* progress bar (sample) */
.progress{max-width:560px;margin:0 auto}
.progress .track{height:12px;border-radius:999px;background:#1b0c0a;border:1px solid rgba(201,151,28,.35);overflow:hidden;position:relative}
.progress .fill{height:100%;width:62%;background:var(--gold-grad);border-radius:999px;box-shadow:0 0 16px rgba(233,196,90,.5)}
.progress .pl{display:flex;justify-content:space-between;margin-top:10px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.progress .pl .g{color:var(--gold-bright)}

/* prints shop + gift card */
.shop{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
@media(max-width:880px){.shop{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.shop{grid-template-columns:1fr}}
.prod{text-align:center;background:linear-gradient(160deg,#220c0c,#170808);border:1px solid rgba(201,151,28,.28);border-radius:4px;padding:14px 14px 22px;transition:transform .45s ease,box-shadow .45s ease}
.prod:hover{transform:translateY(-6px);box-shadow:0 34px 60px -30px rgba(0,0,0,.9),0 0 28px -8px rgba(233,196,90,.4)}
.prod .frame img{height:clamp(200px,24vw,260px)}
.prod .t{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.2rem;color:#ecdfc8;margin-top:14px}
.prod .pr{color:var(--gold-bright);font-size:1.05rem;margin-top:4px}
.prod .btn{margin-top:14px}
.giftcard{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:230px;padding:26px;border-radius:8px;
  background:linear-gradient(135deg,#5a0a0a,#2c0a0a 60%,#160707);border:1px solid rgba(233,196,90,.55);
  box-shadow:0 30px 60px -28px rgba(0,0,0,.9),0 0 0 1px rgba(50,26,0,.5) inset}
.giftcard .gc-top{display:flex;justify-content:space-between;align-items:center}
.giftcard .gc-bird{width:36px;height:36px;fill:var(--gold-bright)}
.giftcard .gc-k{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.giftcard .gc-n{font-family:'Cormorant Garamond',serif;font-size:1.9rem;color:#fff6e6;margin-top:auto}
.giftcard .gc-d{color:#e7cda0;font-size:.92rem;margin-top:6px}

/* circle — patron tiers */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
@media(max-width:880px){.tiers{grid-template-columns:1fr}}
.tier{position:relative;display:flex;flex-direction:column;padding:36px 26px 30px;border-radius:4px;text-align:center;
  background:linear-gradient(160deg,#2a0f0f,#180808);border:1px solid rgba(201,151,28,.45);box-shadow:0 24px 56px -30px rgba(0,0,0,.85)}
.tier.feature{border-color:rgba(233,196,90,.85);box-shadow:0 28px 64px -28px rgba(0,0,0,.9),0 0 26px -6px rgba(233,196,90,.4)}
.tier .ribbon{position:absolute;top:-12px;left:50%;transform:translateX(-50%);font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:#231405;background:var(--gold-grad);padding:5px 14px;border-radius:999px;white-space:nowrap}
.tier .b{width:34px;height:34px;fill:var(--gold-bright);margin:0 auto 10px;display:block}
.tier .nm{font-family:'Cormorant Garamond',serif;font-size:1.7rem;color:var(--cream)}
.tier .pr{color:var(--gold-bright);font-size:1.05rem;margin:6px 0 16px}
.tier ul{list-style:none;padding:0;margin:0 0 22px;text-align:left;display:grid;gap:10px}
.tier li{color:#cdb79b;font-weight:300;font-size:.95rem;padding-left:22px;position:relative;line-height:1.4}
.tier li::before{content:"\2726";position:absolute;left:0;color:var(--gold)}
.tier .btn{margin-top:auto}

/* piece detail */
.detail{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:start}
@media(max-width:880px){.detail{grid-template-columns:1fr;gap:28px}}
.detail .frame img{height:auto;width:100%;aspect-ratio:4/5}
.detail .meta-row{display:flex;flex-wrap:wrap;gap:10px 26px;margin:18px 0;color:var(--muted);font-size:.86rem}
.detail .meta-row b{color:#e9d9bd;font-weight:500}
.detail .price{font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--gold-bright);margin:6px 0 18px}
.detail .story{color:#cdb79b;font-weight:300;line-height:1.75;margin:16px 0}

/* see it in a room */
.seeroom{margin-top:22px}
.roomstage{max-height:0;opacity:0;overflow:hidden;transition:max-height .7s ease,opacity .6s ease}
.seeroom.showing .roomstage{max-height:760px;opacity:1;margin-bottom:18px}
.room{position:relative;width:100%;aspect-ratio:4/3;border:1px solid rgba(201,151,28,.28);border-radius:4px;overflow:hidden;
  background:radial-gradient(72% 60% at 50% 30%,#37281f,#241a15 72%)}
.room .floor{position:absolute;left:0;right:0;bottom:0;height:32%;background:linear-gradient(180deg,#2c1e15,#15100b);box-shadow:0 -1px 0 rgba(233,196,90,.16) inset}
.room .floor::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(0,0,0,.18) 0 54px,transparent 54px 108px);opacity:.4}
.room .plight{position:absolute;top:5%;left:50%;transform:translateX(-50%);width:46%;height:34px;background:radial-gradient(50% 100% at 50% 0,rgba(233,196,90,.55),transparent 72%);filter:blur(5px)}
.room .bench{position:absolute;bottom:13%;left:50%;transform:translateX(-50%);width:50%;height:7%;border-radius:5px 5px 3px 3px;background:linear-gradient(180deg,#3d2c21,#231711);box-shadow:0 16px 24px -10px rgba(0,0,0,.7)}
.room .art{position:absolute;top:12%;left:50%;transform:translateX(-50%);width:38%;filter:drop-shadow(0 26px 24px rgba(0,0,0,.62))}
.room .art .frame{padding:6px;box-shadow:none}
.room .art .frame img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}

/* collection "coming soon" placeholder card (height-matched to .piece images) */
.ph-card{height:clamp(240px,32vw,380px);width:100%;display:grid;place-items:center;gap:12px;text-align:center;position:relative;z-index:2;
  background:radial-gradient(120% 90% at 50% 28%,#2c1010,#150808);border:2px solid #160a07}
.ph-card svg{width:44px;height:44px;fill:var(--gold-bright);opacity:.55}
.ph-card span{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.05rem;color:var(--muted);padding:0 18px;line-height:1.4}

/* intake / walkthrough page */
.intake{max-width:680px;margin:0 auto}
.step{background:linear-gradient(160deg,#240d0d,#180808);border:1px solid rgba(201,151,28,.34);border-radius:6px;padding:30px 26px;margin-bottom:22px;position:relative}
.step .n{position:absolute;top:-14px;left:24px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:.85rem;font-weight:600;color:#231405;background:var(--gold-grad);box-shadow:0 0 0 4px #150706}
.step h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.5rem;color:var(--cream);margin:6px 0 0}
.step .hint{color:var(--muted);font-weight:300;font-size:.95rem;margin:8px 0 18px;line-height:1.5}
.step .opt{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);opacity:.8}
.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;border:1.5px dashed rgba(201,151,28,.5);border-radius:6px;background:#1b0c0a;color:var(--muted);cursor:pointer;text-align:center;padding:18px;transition:border-color .25s ease,background .25s ease}
.drop:hover{border-color:var(--gold-bright);background:#220e0c}
.drop svg{width:30px;height:30px;fill:var(--gold-bright);opacity:.8}
.drop .big{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.2rem;color:#e9d9bd}
.thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.thumbs .tm{position:relative;width:74px;height:74px;border-radius:4px;overflow:hidden;border:1px solid rgba(201,151,28,.45)}
.thumbs .tm img{width:100%;height:100%;object-fit:cover}
.thumbs .tm button{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;border:0;background:rgba(8,3,3,.8);color:var(--gold-bright);font-size:.9rem;line-height:1;cursor:pointer}
/* links / socials builder (+ add another) */
.links-wrap{margin-top:4px;margin-bottom:14px}
.linkrow{display:flex;gap:8px;align-items:center;margin-bottom:9px}
.linkrow input{background:#1b0c0a;border:1px solid rgba(201,151,28,.32);border-radius:4px;color:var(--cream);font-family:'Inter',sans-serif;font-size:.95rem;padding:11px 12px;min-width:0}
.linkrow input:focus{outline:none;border-color:var(--gold-bright)}
.linkrow .lbl{flex:0 0 36%}
.linkrow .val{flex:1}
.linkrow .rm{flex:0 0 auto;width:34px;height:34px;border-radius:50%;border:1px solid rgba(201,151,28,.4);background:#1b0c0a;color:var(--muted);font-size:1.15rem;line-height:1;cursor:pointer}
.linkrow .rm:hover{color:var(--gold-bright);border-color:var(--gold-bright)}
@media(max-width:520px){.linkrow .lbl{flex:0 0 40%}}

/* reduced-motion additions */
@media (prefers-reduced-motion: reduce){
  .scrollbar,.mobmenu,.lightbox,.selx-pop,.roomstage{transition:none}
  .piece:hover .frame,.frame.zoomable:hover img,.prod:hover{transform:none}
}
