:root{
  color-scheme:dark;
  --bg:#09070d;--bg2:#120b18;--panel:#15101b;--panel2:#1d1325;
  --ink:#f7f1fa;--muted:#c8bacf;--purple:#a56ad2;--purple2:#d0a8ee;
  --gold:#d6b36a;--gold2:#f0d79d;--line:rgba(255,255,255,.11);--radius:22px;
  --shell:min(1180px,calc(100vw - 32px));
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:
radial-gradient(circle at 80% 0,rgba(127,73,160,.2),transparent 32rem),
radial-gradient(circle at 10% 18%,rgba(214,179,106,.07),transparent 28rem),var(--bg);
color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
a{color:inherit}.shell{width:var(--shell);margin:auto}.topbar{position:sticky;top:0;z-index:50;background:rgba(9,7,13,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{text-decoration:none;display:grid;line-height:1}.brand strong{font-family:Georgia,serif;font-size:1.25rem}.brand small{margin-top:7px;color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:.62rem}.navlinks{display:flex;gap:6px;align-items:center}.navlinks a{padding:10px 12px;text-decoration:none;color:var(--muted);font-weight:750;font-size:.9rem;border-radius:999px}.navlinks a:hover{background:rgba(165,106,210,.12);color:white}
.hero{padding:clamp(64px,9vw,110px) 0 72px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:900}.hero h1,.section h2{font-family:Georgia,serif}.hero h1{font-size:clamp(3.7rem,9vw,7.4rem);line-height:.86;letter-spacing:-.045em;margin:.14em 0}.hero h1 span{color:var(--purple2)}.tagline{font-family:Georgia,serif;color:var(--gold2);font-size:1.5rem;font-style:italic}.lead{font-size:1.12rem;color:#d6c9dc;max-width:700px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{appearance:none;border:1px solid var(--purple);background:linear-gradient(135deg,#9a5fc6,#77479c);color:white;padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:850;cursor:pointer}.btn.alt{background:transparent;border-color:rgba(255,255,255,.22)}.sigil{aspect-ratio:1;max-width:430px;margin:auto;border:1px solid rgba(208,168,238,.28);border-radius:50%;display:grid;place-content:center;text-align:center;box-shadow:0 0 90px rgba(165,106,210,.12) inset}.sigil .moon{font-size:8rem;color:var(--purple2);line-height:1}.sigil p{letter-spacing:.5em;color:var(--gold)}
.band{border-block:1px solid var(--line);background:rgba(255,255,255,.02)}.band-row{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;padding:17px 0;color:#d9cce0;font-size:.9rem}
.section{padding:76px 0}.section.alt{background:rgba(255,255,255,.025);border-block:1px solid var(--line)}.section h2{font-size:clamp(2.5rem,5vw,4.5rem);margin:.1em 0 .25em}.intro{color:var(--muted);max-width:780px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.card{background:linear-gradient(160deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;min-height:265px}.visual{height:128px;border-radius:16px;margin:-4px -4px 18px;display:grid;place-content:center;font-family:Georgia,serif;font-size:2rem;color:var(--gold2);background:radial-gradient(circle at 50% 35%,rgba(165,106,210,.32),rgba(9,7,13,.35) 58%),linear-gradient(135deg,#2a1934,#100b14)}.card h3{font-family:Georgia,serif;font-size:1.25rem;margin:0 0 8px}.type{color:var(--purple2);text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:900}.card p{color:var(--muted)}.card-bottom{margin-top:auto}.price-row{display:flex;justify-content:space-between;align-items:end;gap:10px}.price{font-size:1.35rem;font-weight:900}.stock{font-size:.78rem;color:var(--gold2)}.add{width:100%;margin-top:14px;border:1px solid #a56ad2;background:#8c56b0;color:white;padding:11px;border-radius:10px;font-weight:850;cursor:pointer}.add:disabled{opacity:.45}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.service{padding:22px;border:1px solid var(--line);border-radius:18px;background:#100c14;display:flex;flex-direction:column;min-height:235px}.service h3{font-family:Georgia,serif;margin:0}.service p{color:var(--muted)}.service .card-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center}.service .add{width:auto;margin:0}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.info{border:1px solid var(--line);border-radius:18px;padding:22px;background:rgba(255,255,255,.025)}.info h3{font-family:Georgia,serif;margin-top:0}.info p,.info li{color:var(--muted)}
.footer{border-top:1px solid var(--line);padding:38px 0 28px;background:#060509}.footer-row{display:flex;justify-content:space-between;gap:30px;align-items:start}.footer nav{display:flex;flex-wrap:wrap;gap:14px}.footer a{color:#cbbfd1}.fine{font-size:.82rem;color:#9e91a5;max-width:760px}
.cart-fab{position:fixed;right:20px;bottom:20px;z-index:80;border:1px solid var(--purple);background:#1b1121;color:white;border-radius:999px;padding:13px 17px;font-weight:900;box-shadow:0 12px 36px #0008;cursor:pointer}.cart{position:fixed;inset:0 0 0 auto;width:min(460px,100%);z-index:100;background:#0d0911;border-left:1px solid #4c3658;padding:26px;transform:translateX(105%);transition:.22s;overflow:auto;box-shadow:-22px 0 80px #0009}.cart.open{transform:none}.cart-head,.cart-total,.cart-line{display:flex;justify-content:space-between;gap:12px}.cart-line{padding:13px 0;border-bottom:1px solid var(--line);align-items:center}.cart-line span{flex:1}.cart-line button{border:0;background:none;color:var(--purple2);font-size:1.25rem;cursor:pointer}.cart-total{font-size:1.15rem;margin-top:18px}.shipping-note{font-size:.82rem;color:var(--muted)}#paypal-buttons{margin-top:20px}.close-cart{width:100%;background:none;border:0;color:#c8bacf;padding:16px;cursor:pointer}.message{padding:12px 14px;border-radius:12px;margin-top:14px;background:rgba(214,179,106,.08);border:1px solid rgba(214,179,106,.2);color:var(--gold2)}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.sigil{display:none}.grid,.service-grid{grid-template-columns:1fr 1fr}.info-grid{grid-template-columns:1fr}.navlinks a:nth-child(3),.navlinks a:nth-child(4){display:none}}
@media(max-width:600px){.grid,.service-grid{grid-template-columns:1fr}.hero h1{font-size:3.9rem}.section{padding:58px 0}.navlinks a{padding:9px}.footer-row{flex-direction:column}}
