:root{--bg:#0b0d0c;--s:#131715;--line:rgba(255,255,255,.1);--t:#f3efe6;--m:#9a9f98;--gold:#c9a45c;--gold2:#e6cb8f;--moss:#2f5d46}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--t);font:16px/1.6 Manrope,system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit;cursor:pointer}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}h1,h2,h3.serif,.brand span,.brand-l{font-family:Cormorant Garamond,serif}.hdr{position:fixed;inset:0 0 auto;z-index:20;background:#0b0d0cbf;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.hdr-in{display:flex;align-items:center;justify-content:space-between;height:70px}.brand{display:flex;align-items:center;gap:10px;color:var(--gold)}.brand span{font-size:24px;font-weight:700;color:var(--t)}.brand i{color:var(--gold)}.hdr nav{display:flex;gap:30px;font-size:14px;font-weight:600;color:var(--m)}.hdr nav a:hover{color:var(--gold2)}.cartbtn{position:relative;background:none;border:1px solid var(--line);border-radius:50%;width:44px;height:44px;display:grid;place-items:center}.cartbtn b{position:absolute;top:-4px;right:-4px;background:var(--gold);color:#111;border-radius:99px;font-size:11px;min-width:18px;height:18px;display:grid;place-items:center}.hero{min-height:100svh;display:grid;align-items:end;padding:150px 0 80px;background:radial-gradient(900px 500px at 85% 0,rgba(201,164,92,.16),transparent 60%),radial-gradient(800px 500px at 0 10%,rgba(47,93,70,.35),transparent 60%)}.eyebrow,.kicker{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);display:inline-flex;gap:8px;align-items:center}.hero h1{font-size:clamp(60px,11vw,150px);line-height:.9;font-weight:600;margin:22px 0}.hero h1 em{color:var(--gold);font-style:italic}.lead{max-width:560px;color:var(--m);font-size:18px}.cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.btn{display:inline-flex;align-items:center;gap:10px;justify-content:center;height:54px;padding:0 30px;border-radius:999px;font-weight:700;font-size:15px;border:1px solid transparent;transition:.25s}.btn:hover{transform:translateY(-2px)}.btn.gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#14110a;box-shadow:0 14px 34px -12px #c9a45cb3}.btn.ghost{border-color:var(--line);background:#ffffff0a}.btn.full{width:100%}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:70px;padding-top:30px;border-top:1px solid var(--line)}.stats div{display:grid;gap:2px;color:var(--gold)}.stats b{font:600 46px Cormorant Garamond,serif;color:var(--t);line-height:1}.stats span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--m)}.sec{padding:110px 0}.sec.dark{background:var(--s);border-block:1px solid var(--line)}.sh{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:44px}.sh h2{font-size:clamp(40px,6vw,72px);font-weight:600;line-height:1;margin-top:10px}.ctrl{display:flex;gap:12px;flex-wrap:wrap}.tabs{display:flex;gap:6px;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:5px;flex-wrap:wrap}.tabs button{background:none;border:0;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:600;color:var(--m)}.tabs .on{background:var(--gold);color:#14110a}select{background:var(--s);color:var(--t);border:1px solid var(--line);border-radius:999px;padding:0 18px;height:46px;font:600 14px Manrope}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:var(--s);border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:.3s}.card:hover{transform:translateY(-5px);border-color:var(--gold)}.art{position:relative;height:150px;display:grid;place-items:center;color:var(--gold);background:radial-gradient(circle at 70% 20%,rgba(201,164,92,.2),transparent 55%),linear-gradient(160deg,#1b2c22,#0d1410)}.tag{position:absolute;top:12px;left:12px;display:flex;gap:4px;align-items:center;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:var(--gold);color:#14110a;padding:4px 10px;border-radius:99px}.cb{padding:20px}.cb small{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.cb h3{font:700 22px Cormorant Garamond,serif;margin:4px 0}.cb p{color:var(--m);font-size:13px}.row{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.row b{font-size:20px}.add{width:42px;height:42px;border-radius:50%;background:none;border:1px solid var(--line);display:grid;place-items:center;transition:.2s}.add:hover{background:var(--gold);color:#111;border-color:var(--gold)}.mapgrid{display:grid;grid-template-columns:1.6fr 1fr;gap:34px;align-items:center}.map{display:grid;grid-template-columns:repeat(11,1fr);gap:5px}.tile{aspect-ratio:1;border:1px solid rgba(201,164,92,.18);border-radius:8px;font-size:clamp(9px,1.2vw,13px);font-weight:800;color:#fff;padding:0;background:color-mix(in srgb,var(--gold) calc(var(--i)*85%),#1a211d);animation:pulse 3.2s ease-in-out infinite;animation-delay:var(--d);transition:transform .2s}.tile:hover,.tile.sel{transform:scale(1.18);z-index:2;outline:2px solid var(--gold2)}@keyframes pulse{50%{filter:brightness(1.45)}}.panel{background:var(--bg);border:1px solid var(--line);border-radius:22px;padding:30px;display:grid;gap:14px}.live{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--gold2);display:flex;gap:8px;align-items:center}.live i{width:8px;height:8px;border-radius:50%;background:#4ade80;animation:blink 1.2s infinite}@keyframes blink{50%{opacity:.2}}.panel h3{font:600 44px Cormorant Garamond,serif;line-height:1}.big{display:flex;align-items:baseline;gap:10px;color:var(--gold)}.big b{font:600 54px Cormorant Garamond,serif;color:var(--t)}.big span{color:var(--m);font-size:14px}.bar{height:6px;border-radius:9px;background:var(--line)}.bar div{height:100%;border-radius:9px;background:linear-gradient(90deg,var(--moss),var(--gold));transition:width .5s}.panel p,.panel small,.muted{color:var(--m);font-size:13px}.legend{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--m)}.legend div{flex:1;height:6px;border-radius:9px;background:linear-gradient(90deg,#1a211d,var(--gold))}.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feat div{background:var(--s);border:1px solid var(--line);border-radius:20px;padding:34px;color:var(--gold)}.feat h3{font:700 26px Cormorant Garamond,serif;color:var(--t);margin:14px 0 6px}.feat p{color:var(--m);font-size:14px}footer{border-top:1px solid var(--line);padding:46px 0 60px;color:var(--m);font-size:14px}.fr{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}.fr p{display:flex;gap:8px;align-items:center}.brand-l{font-size:26px;color:var(--t)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;opacity:0;pointer-events:none;transition:.3s;z-index:30}.scrim.on{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(400px,100%);background:var(--s);border-left:1px solid var(--line);z-index:31;transform:translate(100%);transition:transform .35s;display:flex;flex-direction:column;padding:24px}.drawer.open{transform:none}.dh{display:flex;justify-content:space-between;align-items:center}.dh h3{display:flex;gap:10px;align-items:center;font:600 28px Cormorant Garamond,serif}.dh button,.qty button{background:none;border:0}.di{flex:1;overflow:auto;margin:18px 0}.line{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.line small{display:block;color:var(--m)}.qty{display:flex;align-items:center;gap:10px}.qty button{border:1px solid var(--line);border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.dt{display:flex;justify-content:space-between;font-size:20px;margin-bottom:16px}@media (max-width:1000px){.grid{grid-template-columns:repeat(2,1fr)}.mapgrid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.hdr nav{display:none}.grid,.feat{grid-template-columns:1fr}.sec{padding:76px 0}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important}}
