:root{
  --bg:#090b10;
  --bg-2:#11141c;
  --panel:rgba(20,20,24,.76);
  --panel-2:rgba(245,236,216,.92);
  --text:#f6efe2;
  --muted:#c9bda7;
  --ink:#242027;
  --gold:#d4aa63;
  --gold-2:#f3d99d;
  --copper:#9e6546;
  --wine:#682637;
  --rune:#a88bff;
  --water:#a9d9ef;
  --green:#445d3b;
  --shadow:0 24px 70px rgba(0,0,0,.46);
  --radius:26px;
  --max:1220px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: Georgia, 'Times New Roman', serif;
  color:var(--text);
  background:
    radial-gradient(circle at top left, rgba(212,170,99,.12), transparent 35%),
    radial-gradient(circle at 80% 20%, rgba(130,180,205,.12), transparent 40%),
    linear-gradient(180deg,#080a10,#111018 44%,#090b10);
  overflow-x:hidden;
}
body:before{
  content:""; position:fixed; inset:0; z-index:-3;
  background-image:radial-gradient(rgba(255,255,255,.35) 1px, transparent 1px);
  background-size:42px 42px; opacity:.08;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(var(--max),calc(100% - 32px));margin:auto}
.header{position:sticky;top:0;z-index:30;background:rgba(8,9,13,.76);backdrop-filter:blur(18px);border-bottom:1px solid rgba(212,170,99,.22)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.logo{display:flex;align-items:center;gap:12px;min-width:190px}
.logo-mark{width:48px;height:48px;border:1px solid rgba(243,217,157,.75);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(243,217,157,.2),rgba(40,24,18,.6));box-shadow:0 0 30px rgba(212,170,99,.18)}
.logo-mark svg{width:31px;height:31px}
.logo-title{font-size:20px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2);line-height:1}
.logo-sub{font-size:11px;color:var(--muted);letter-spacing:.11em;margin-top:5px}
.menu{display:flex;gap:4px;align-items:center;justify-content:flex-end;flex:1}
.menu a{font-size:14px;color:#eadfc9;padding:11px 10px;border-radius:999px;opacity:.86;transition:.25s}
.menu a:hover,.menu a.active{background:rgba(212,170,99,.13);color:#fff;opacity:1}
.actions{display:flex;gap:9px;align-items:center}
.icon-btn{width:42px;height:42px;border:1px solid rgba(212,170,99,.35);border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.05);transition:.2s;position:relative}
.icon-btn:hover{transform:translateY(-2px);border-color:rgba(243,217,157,.75)}
.cart-count{position:absolute;right:-3px;top:-5px;background:var(--wine);color:#fff;border:1px solid var(--gold);border-radius:999px;font-size:11px;min-width:20px;height:20px;display:grid;place-items:center}
.burger{display:none;width:44px;height:44px;border:1px solid rgba(212,170,99,.45);border-radius:14px;background:rgba(255,255,255,.04);color:var(--gold-2);font-size:22px}
.hero{position:relative;min-height:720px;display:flex;align-items:center;isolation:isolate;overflow:hidden}
.hero:before,.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,9,.82),rgba(8,8,10,.44) 45%,rgba(8,8,10,.78));z-index:-1}
.hero:after,.page-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 60% 35%,rgba(243,217,157,.13),transparent 28%),linear-gradient(0deg,rgba(9,11,16,1),transparent 35%);z-index:-1}
.bg-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.95) contrast(1.03)}
.hero-content{max-width:760px;padding:120px 0 100px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--gold-2);font-size:13px;text-transform:uppercase;letter-spacing:.22em;margin-bottom:18px}
.eyebrow:before,.eyebrow:after{content:"";width:38px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.eyebrow:after{background:linear-gradient(90deg,var(--gold),transparent)}
h1,h2,h3{font-weight:500;margin:0;color:#fff}
h1{font-size:clamp(44px,7vw,92px);line-height:.92;letter-spacing:.035em;text-shadow:0 8px 40px rgba(0,0,0,.55)}
h2{font-size:clamp(30px,4.5vw,54px);line-height:1.06;letter-spacing:.035em}
h3{font-size:25px;line-height:1.16}
p{line-height:1.72;color:#e4d7c1;font-size:18px}
.lead{font-size:21px;color:#f4ead7;max-width:690px}
.btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:14px 22px;border-radius:999px;border:1px solid rgba(243,217,157,.68);background:linear-gradient(135deg,rgba(212,170,99,.28),rgba(104,38,55,.24));color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.25);font-size:15px;letter-spacing:.06em;text-transform:uppercase;overflow:hidden;cursor:pointer;transition:.25s}
.btn:hover{transform:translateY(-2px);box-shadow:0 18px 45px rgba(212,170,99,.2);border-color:var(--gold-2)}
.btn.secondary{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.25)}
.btn.dark{background:#17151b;color:#fff}
.btn.small{min-height:40px;padding:10px 16px;font-size:12px}
.btn span{transition:.25s}
.section{padding:92px 0;position:relative}
.section.compact{padding:58px 0}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:34px}
.section-head p{max-width:650px;margin:12px 0 0;color:var(--muted)}
.grid{display:grid;gap:22px}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{position:relative;border:1px solid rgba(212,170,99,.22);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);overflow:hidden;transition:.25s}
.card:hover{transform:translateY(-4px);border-color:rgba(243,217,157,.52)}
.card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 10%,rgba(243,217,157,.12),transparent 35%);pointer-events:none}
.card.light{background:linear-gradient(180deg,rgba(250,240,220,.96),rgba(232,216,185,.95));color:var(--ink);border-color:rgba(212,170,99,.5)}
.card.light h3,.card.light h2{color:#2a2020}.card.light p,.card.light li{color:#453a32}
.card-img{height:220px;border-radius:20px;overflow:hidden;margin:-10px -10px 22px;background:#15151b}
.card-img img{width:100%;height:100%;object-fit:cover;transition:.55s}.card:hover .card-img img{transform:scale(1.06)}
.price{display:flex;gap:12px;align-items:center;margin:14px 0;color:var(--gold-2);font-size:22px}.old{text-decoration:line-through;color:#9f927d;font-size:16px}
.badge{display:inline-flex;padding:7px 12px;border:1px solid rgba(212,170,99,.35);border-radius:999px;color:var(--gold-2);font-size:12px;letter-spacing:.1em;text-transform:uppercase;background:rgba(212,170,99,.08);margin-bottom:14px}
.panel{background:rgba(9,9,12,.72);border:1px solid rgba(212,170,99,.22);border-radius:32px;padding:38px;box-shadow:var(--shadow);backdrop-filter:blur(10px)}
.parchment{background:linear-gradient(180deg,rgba(248,239,220,.96),rgba(226,211,181,.96));color:#2a2424;border:1px solid rgba(212,170,99,.58);box-shadow:var(--shadow)}
.parchment p,.parchment li{color:#443a32}.parchment h2,.parchment h3{color:#211c1f}
.page-hero{min-height:520px;position:relative;display:flex;align-items:center;overflow:hidden;isolation:isolate}.page-hero .container{padding:120px 0 70px}.page-hero h1{max-width:900px}.page-hero p{max-width:780px}
.story-strip{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center}
.moon-card{position:relative;min-height:420px;border-radius:34px;overflow:hidden;border:1px solid rgba(212,170,99,.28);box-shadow:var(--shadow)}
.moon-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.moon-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.62),transparent 55%)}
.moon-card .caption{position:absolute;left:24px;right:24px;bottom:22px;z-index:2}
.decor{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:28px 0;position:relative}.decor:after{content:"✦";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#0d0e14;padding:0 14px;color:var(--gold)}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{padding:16px}.product-card h3{font-size:22px}.product-card p{font-size:16px;margin:8px 0 0}
.category-bar{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}.chip{padding:10px 14px;border:1px solid rgba(212,170,99,.32);border-radius:999px;color:#eadfc9;background:rgba(255,255,255,.04);font-size:14px}
.form{display:grid;gap:14px}.form input,.form textarea,.form select{width:100%;padding:15px 16px;border-radius:16px;border:1px solid rgba(212,170,99,.26);background:rgba(255,255,255,.08);color:#fff;font:inherit}.form textarea{min-height:130px;resize:vertical}.form ::placeholder{color:#b9a98f}
.form.light input,.form.light textarea,.form.light select{background:rgba(255,255,255,.72);color:#1d1a1b;border-color:rgba(107,80,42,.32)}
.table{width:100%;border-collapse:collapse}.table th,.table td{padding:16px;border-bottom:1px solid rgba(212,170,99,.18);text-align:left}.table th{color:var(--gold-2);font-weight:500}.qty{display:flex;gap:8px;align-items:center}.qty button{width:28px;height:28px;border-radius:999px;border:1px solid rgba(212,170,99,.4);background:rgba(255,255,255,.06);color:#fff}
.footer{padding:66px 0 30px;border-top:1px solid rgba(212,170,99,.2);background:rgba(5,6,9,.75)}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:28px}.footer a{display:block;color:#d5c8b1;margin:9px 0;font-size:15px}.footer h4{color:var(--gold-2);letter-spacing:.09em;text-transform:uppercase;font-size:14px}.slogan{font-size:22px;color:#fff;margin:16px 0}.copy{margin-top:30px;color:#918575;font-size:13px;border-top:1px solid rgba(212,170,99,.13);padding-top:20px}
.map-frame{border:1px solid rgba(212,170,99,.38);border-radius:28px;overflow:hidden;min-height:360px;background:#17151b}.map-frame iframe{width:100%;height:360px;border:0;filter:saturate(.85)}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s, transform .8s}.reveal.in{opacity:1;transform:none}
.float-light{position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(243,217,157,.16),transparent 70%);filter:blur(2px);animation:float 10s ease-in-out infinite;pointer-events:none}.f1{right:8%;top:18%}.f2{left:5%;bottom:10%;animation-delay:2s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-24px)}}
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
@media(max-width:1040px){.menu{position:fixed;inset:76px 12px auto 12px;display:none;flex-direction:column;align-items:stretch;background:rgba(10,10,14,.96);border:1px solid rgba(212,170,99,.28);border-radius:22px;padding:16px;box-shadow:var(--shadow)}.menu.open{display:flex}.menu a{padding:14px}.burger{display:block}.nav{height:72px}.actions{margin-left:auto}.grid-4{grid-template-columns:repeat(2,1fr)}.product-grid,.grid-3{grid-template-columns:repeat(2,1fr)}.story-strip,.grid-2{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero{min-height:650px}}
@media(max-width:640px){.container{width:min(100% - 22px,var(--max))}.logo-title{font-size:16px}.logo-sub{display:none}.actions .icon-btn:first-child{display:none}.hero-content{padding:98px 0 70px}.hero{min-height:620px}p,.lead{font-size:16px}.section{padding:62px 0}.section-head{display:block}.grid-4,.grid-3,.grid-2,.product-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.panel{padding:24px;border-radius:24px}.page-hero .container{padding:96px 0 56px}.card-img{height:210px}.table{font-size:14px}.table th:nth-child(2),.table td:nth-child(2){display:none}.btn{width:100%;}.btn-row{gap:10px}.moon-card{min-height:320px}}


/* v2 additions */
.product-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}.note{font-size:14px!important;color:#735f4e!important;background:rgba(104,38,55,.08);border:1px solid rgba(104,38,55,.18);border-radius:18px;padding:14px 16px}.article-layout{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}.article-prose{max-width:880px}.article-prose p{font-size:19px}.article-prose a{color:#5d251d;text-decoration:underline}.music-embed{border:1px solid rgba(212,170,99,.28);border-radius:22px;overflow:hidden;background:#111;margin:18px 0}.music-embed iframe{width:100%;height:220px;border:0}.contact-dock{position:fixed;right:18px;bottom:18px;z-index:80;display:grid;gap:10px}.contact-dock a{width:54px;height:54px;display:grid;place-items:center;border-radius:999px;background:rgba(14,12,16,.92);border:1px solid rgba(243,217,157,.6);box-shadow:0 12px 34px rgba(0,0,0,.34);color:#fff;font-size:20px;transition:.22s}.contact-dock a:hover{transform:translateY(-3px);border-color:var(--gold-2);box-shadow:0 18px 42px rgba(212,170,99,.20)}.chip{cursor:pointer}.chip.active,.chip:hover{background:rgba(212,170,99,.18);color:#fff;border-color:rgba(243,217,157,.66)}.copy a{display:inline;color:#d5c8b1;margin:0 3px}.admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-stat{padding:18px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(212,170,99,.18)}
@media(max-width:1040px){.product-detail,.article-layout{grid-template-columns:1fr}.admin-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.contact-dock{right:12px;bottom:12px}.contact-dock a{width:48px;height:48px}.article-prose p{font-size:16px}.admin-grid{grid-template-columns:1fr}}


/* v25 brand polish */
body.v6 .logo-mark, .logo-mark{overflow:hidden;display:grid;place-items:center}
body.v6 .logo-mark img, .logo-mark img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important;filter:drop-shadow(0 0 10px rgba(231,197,127,.20))!important}
