:root,[data-brand=powder]{--ground:#fbf4ec;--panel:#fff;--tint:#f6dfe3;--ink:#33262b;--ink-soft:#7d6a72;--line:#ead9ce;--gold:#b8912f;--gold-bright:#e6c96b;--accent:#b04a5a;--on-accent:#fff9f2;--on-gold:#fff9f2;--font-display:"Bodoni Moda",Georgia,serif;--font-script:"Pinyon Script",cursive;--spotlight:radial-gradient(ellipse 70% 55% at 50% -10%,rgba(184,145,47,.1),transparent 70%);--deco-band:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='12'%3E%3Cpath d='M0 12 A10 10 0 0 1 20 12 A10 10 0 0 1 40 12' fill='none' stroke='%23b8912f' stroke-opacity='0.45'/%3E%3C/svg%3E");--photo-deco:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cg fill='none' stroke='%23b8912f' stroke-opacity='0.10'%3E%3Ccircle cx='28' cy='28' r='24'/%3E%3Ccircle cx='28' cy='28' r='14'/%3E%3C/g%3E%3C/svg%3E");--sheen:linear-gradient(135deg,hsla(0,0%,100%,.05),transparent 45%)}[data-brand=marquee]{--ground:#221327;--panel:#2c1832;--tint:#3a2740;--ink:#f4e9da;--ink-soft:#c5b3bd;--line:#3a2740;--gold:#d4af37;--gold-bright:#f3e09a;--accent:#e8b4c0;--on-accent:#221327;--on-gold:#221327;--font-display:"Abril Fatface",Georgia,serif;--font-script:"Great Vibes",cursive;--spotlight:radial-gradient(ellipse 70% 55% at 50% -10%,rgba(212,175,55,.14),transparent 70%);--deco-band:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='12'%3E%3Cpath d='M0 12 A10 10 0 0 1 20 12 A10 10 0 0 1 40 12' fill='none' stroke='%23d4af37' stroke-opacity='0.5'/%3E%3C/svg%3E");--photo-deco:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cg fill='none' stroke='%23d4af37' stroke-opacity='0.12'%3E%3Ccircle cx='28' cy='28' r='24'/%3E%3Ccircle cx='28' cy='28' r='14'/%3E%3C/g%3E%3C/svg%3E");--sheen:linear-gradient(135deg,hsla(35,54%,91%,.05),transparent 45%)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:Jost,system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E")}body>*{position:relative;z-index:2}.display,h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:.02em;text-wrap:balance}.script{font-family:var(--font-script);font-weight:400}a{color:inherit}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.site-header{border-bottom:1px solid var(--line);background:var(--ground);position:relative}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-13px;height:12px;background-image:var(--deco-band);background-repeat:repeat-x;pointer-events:none}.site-header .bar{display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:16px;flex-wrap:wrap}.logo{text-decoration:none;line-height:1}.logo .bravo{font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:.16em}.logo .darling{font-family:var(--font-script);font-size:28px;color:var(--accent);margin-left:4px}nav.main{display:flex;gap:22px;flex-wrap:wrap}nav.main a{text-decoration:none;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--ink-soft);position:relative;padding-bottom:3px}nav.main a:hover{color:var(--gold)}nav.main a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--gold);transition:right .3s ease}nav.main a:hover:after{right:0}.hero{text-align:center;padding:72px 20px 60px;background-image:var(--spotlight)}.hero.stage{background-image:linear-gradient(rgba(34,19,39,.45) 0,rgba(34,19,39,.55) 55%,var(--ground) 96%),url(/hero-stage.jpg);background-size:cover;background-position:center 30%;padding:110px 20px 96px}.hero.stage .kicker,.hero.stage h1,.hero.stage p{color:#f4e9da;text-shadow:0 1px 14px rgba(0,0,0,.55)}.hero.stage{position:relative;overflow:hidden}.hero.stage>*{position:relative;z-index:2}.hero.stage .curtain{display:none}@media (prefers-reduced-motion:no-preference){.hero.stage .curtain{display:block;position:absolute;top:0;bottom:0;width:52%;z-index:3;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 18%,transparent 82%,rgba(0,0,0,.45)),repeating-linear-gradient(90deg,#331b3a,#1b0e21 26px,#2c1732 52px,#170c1c 78px,#331b3a 104px)}.hero.stage .curtain-left{left:0;transform-origin:left center;box-shadow:inset -18px 0 28px rgba(0,0,0,.55);animation:curtainOpenLeft 1.7s cubic-bezier(.72,0,.3,1) .35s forwards}.hero.stage .curtain-right{right:0;transform-origin:right center;box-shadow:inset 18px 0 28px rgba(0,0,0,.55);animation:curtainOpenRight 1.7s cubic-bezier(.72,0,.3,1) .35s forwards}@keyframes curtainOpenLeft{0%{transform:translateX(0) scaleX(1)}to{transform:translateX(-46%) scaleX(.14)}}@keyframes curtainOpenRight{0%{transform:translateX(0) scaleX(1)}to{transform:translateX(46%) scaleX(.14)}}.hero.stage .btn,.hero.stage .kicker,.hero.stage h1,.hero.stage p{animation:stageEntrance .8s ease both}.hero.stage .kicker{animation-delay:1.35s}.hero.stage h1{animation-delay:1.5s}.hero.stage p{animation-delay:1.7s}.hero.stage .btn.shimmer{animation:stageEntrance .8s ease both,sh 3.2s linear infinite;animation-delay:1.9s,0s}@keyframes stageEntrance{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}.hero.stage .dust{position:absolute;inset:0;z-index:1;pointer-events:none;display:none}@media (prefers-reduced-motion:no-preference){.hero.stage .dust{display:block}.hero.stage .dust i{position:absolute;bottom:-10px;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle,#f3e09a 0,rgba(212,175,55,.55) 60%,transparent 100%);animation:dustRise linear infinite;opacity:0}.hero.stage .dust i:first-child{left:46%;animation-duration:11s;animation-delay:0s;width:3px;height:3px}.hero.stage .dust i:nth-child(2){left:52%;animation-duration:14s;animation-delay:3s}.hero.stage .dust i:nth-child(3){left:49%;animation-duration:9s;animation-delay:6s;width:5px;height:5px}.hero.stage .dust i:nth-child(4){left:55%;animation-duration:16s;animation-delay:1.5s;width:3px;height:3px}.hero.stage .dust i:nth-child(5){left:43%;animation-duration:12s;animation-delay:8s}.hero.stage .dust i:nth-child(6){left:58%;animation-duration:15s;animation-delay:4.5s;width:3px;height:3px}.hero.stage .dust i:nth-child(7){left:40%;animation-duration:13s;animation-delay:10s}.hero.stage .dust i:nth-child(8){left:50%;animation-duration:10s;animation-delay:12s;width:5px;height:5px}@keyframes dustRise{0%{transform:translateY(0) translateX(0);opacity:0}12%{opacity:.9}75%{opacity:.5}to{transform:translateY(-520px) translateX(14px);opacity:0}}}.hero.stage .kicker{color:#f3e09a}.hero.stage h1 .script{color:#e8b4c0}.hero .kicker{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:16px}.hero h1{font-size:clamp(34px,5.5vw,58px);margin:0 0 14px}.hero h1 .script{color:var(--accent);font-size:1.12em}.hero p{max-width:56ch;margin:0 auto 26px;color:var(--ink-soft);font-size:17px}.btn{display:inline-block;border:none;cursor:pointer;padding:12px 30px;border-radius:2px;font-family:Jost,sans-serif;font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;background:var(--gold);color:var(--on-gold)}.btn:hover{filter:brightness(1.06)}.btn.quiet{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.accent{background:var(--accent);color:var(--on-accent)}.btn:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:no-preference){.btn.shimmer{background:linear-gradient(100deg,var(--gold) 20%,var(--gold-bright) 40%,var(--gold) 60%);background-size:200% 100%;animation:shimmer 3.2s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:26px;gap:26px;padding:10px 0 60px}.card{background:var(--panel);border:1px solid var(--line);border-radius:3px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:transform .15s ease}.card:hover{transform:translateY(-3px)}.card .photo img{transition:transform .7s ease}.card:hover .photo img{transform:scale(1.045)}@media (prefers-reduced-motion:no-preference){.card .photo:after{content:"";position:absolute;top:0;bottom:0;left:-80%;width:55%;background:linear-gradient(105deg,transparent,hsla(35,54%,91%,.1) 50%,transparent);transform:skewX(-18deg);pointer-events:none}.card:hover .photo:after{animation:sheenSweep .9s ease}@keyframes sheenSweep{to{left:130%}}@supports (animation-timeline:view()){.grid .card{animation:riseIn .7s ease both;animation-timeline:view();animation-range:entry 0 entry 55%}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}}.card .photo{aspect-ratio:4/5;position:relative;background-color:var(--tint);background-image:var(--photo-deco);display:flex;align-items:center;justify-content:center;font-size:34px;color:var(--gold);overflow:hidden}.card{background-image:var(--sheen)}.card .photo img{width:100%;height:100%;object-fit:cover;display:block}.card .body{padding:14px 16px 18px}.card h3{margin:0 0 4px;font-size:17px}.card .meta{font-size:12.5px;color:var(--ink-soft);letter-spacing:.04em}.card .price{margin-top:8px;font-weight:600;font-size:15.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge{position:absolute;top:10px;left:10px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;padding:4px 10px;border-radius:2px;background:var(--ink);color:var(--ground)}.badge.sold{background:var(--accent);color:var(--on-accent)}.badge.new{background:var(--gold);color:var(--on-gold)}.filters{display:flex;gap:10px;flex-wrap:wrap;padding:26px 0 10px;align-items:center}.filters a{text-decoration:none;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;padding:7px 16px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:var(--panel)}.filters a.on{background:var(--ink);color:var(--ground);border-color:var(--ink)}.item-layout{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:44px;gap:44px;padding:44px 0 80px}@media (max-width:860px){.item-layout{grid-template-columns:1fr}}.gallery{display:flex;flex-direction:column;gap:14px}.gallery .main-photo{aspect-ratio:4/5;border:1px solid var(--line);background-color:var(--tint);background-image:var(--photo-deco);border-radius:3px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:54px;color:var(--gold)}.gallery .main-photo img{width:100%;height:100%;object-fit:cover}.gallery .thumbs{display:flex;gap:10px;flex-wrap:wrap}.gallery .thumbs img{width:76px;height:92px;object-fit:cover;border-radius:2px;border:1px solid var(--line)}.item-info h1{font-size:clamp(26px,3.4vw,38px);margin:0 0 6px}.item-info .meta{color:var(--ink-soft);font-size:14px;letter-spacing:.05em}.item-info .price{font-size:26px;font-weight:600;margin:18px 0 8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.item-info .story{max-width:60ch;color:var(--ink-soft);font-size:16px}.one-of-one{display:inline-block;margin:10px 0 2px;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600}.form-card{background:var(--panel);border:1px solid var(--line);border-radius:3px;padding:24px;margin-top:22px;max-width:460px}.form-card h2{margin:0 0 4px;font-size:20px}.form-card .note{font-size:13px;color:var(--ink-soft);margin:0 0 16px}.field{margin-bottom:14px}.field label{display:block;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--ink-soft);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:2px;background:var(--ground);color:var(--ink);font-family:Jost,sans-serif;font-size:15px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.admin-table{width:100%;border-collapse:collapse;font-size:14.5px}.admin-table th{text-align:left;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);padding:10px 12px;border-bottom:2px solid var(--line)}.admin-table td{padding:10px 12px;border-bottom:1px solid var(--line)}.pill{display:inline-block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:3px 10px;border-radius:999px;border:1px solid var(--line)}.pill.live{background:#e8f3e4;color:#2e6b2a;border-color:#cfe5c8}.pill.sold{background:var(--tint);color:var(--accent)}.pill.draft{color:var(--ink-soft)}.pill.reserved{background:#fdf3dc;color:#8a6d1a;border-color:#f0e2b6}.pill.paid{background:#e8f3e4;color:#2e6b2a;border-color:#cfe5c8}.pill.pending{background:#fdf3dc;color:#8a6d1a;border-color:#f0e2b6}.pill.expired,.pill.failed,.site-footer{color:var(--ink-soft)}.site-footer{border-top:1px solid var(--line);padding:52px 0 60px;margin-top:40px;text-align:center;font-size:13.5px;position:relative}.site-footer:before{content:"";position:absolute;left:0;right:0;top:1px;height:12px;background-image:var(--deco-band);background-repeat:repeat-x;transform:scaleY(-1);pointer-events:none}.site-footer .glints{color:var(--gold);letter-spacing:10px;margin-bottom:14px}@media (prefers-reduced-motion:no-preference){.one-of-one,.site-footer .glints{animation:twinkle 3.4s ease-in-out infinite}.one-of-one{animation-delay:1.2s}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.55}}}.section-title{font-size:24px;margin:44px 0 4px}.section-sub{color:var(--ink-soft);font-size:14.5px;margin:0 0 8px}.notice{background:var(--tint);border:1px solid var(--line);border-radius:3px;padding:14px 18px;font-size:14.5px;margin:18px 0}