:root{--bg: #07060a;--bg-2: #100e16;--surface: #16131d;--surface-2: #1e1a27;--ink: #f7f1e8;--ink-soft: #cfc4b4;--muted: #8d8274;--gold: #c9a46a;--gold-deep: #a16207;--gold-bright: #e8d5a3;--moon: #dce7f5;--line: rgba(201, 164, 106, .28);--danger: #dc2626;--serif: "Cormorant", serif;--sans: "Montserrat", sans-serif;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 48px;--space-6: 72px;--radius: 18px;--shadow: 0 30px 80px rgba(0, 0, 0, .45)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}html{scroll-behavior:smooth}body{font-family:var(--sans);background:radial-gradient(1200px 700px at 70% -10%,#2a2438 0%,var(--bg) 55%);color:var(--ink);line-height:1.6;overflow-x:hidden}h1,h2,h3,.brand{font-family:var(--serif);font-weight:500;letter-spacing:.01em;line-height:1.15}h1{font-size:clamp(2.4rem,6vw,5.2rem);margin:0 0 16px}h2{font-size:clamp(1.8rem,3.4vw,3rem);margin:0 0 12px}h3{font-size:1.5rem;margin:0 0 8px}button,a{font-family:inherit}button{cursor:pointer}img{max-width:100%}.skip-link{position:absolute;left:12px;top:-40px;background:var(--gold);color:#1a1408;padding:8px 12px;z-index:100}.skip-link:focus{top:12px}.stars,.vignette{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.stars{background-image:radial-gradient(1px 1px at 12% 18%,rgba(255,255,255,.7) 50%,transparent 51%),radial-gradient(1px 1px at 80% 22%,rgba(255,255,255,.55) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 64% 70%,rgba(232,213,163,.5) 50%,transparent 51%),radial-gradient(1px 1px at 30% 82%,rgba(255,255,255,.45) 50%,transparent 51%),radial-gradient(1px 1px at 48% 40%,rgba(255,255,255,.35) 50%,transparent 51%);animation:drift 40s linear infinite}.vignette{background:radial-gradient(circle at 50% 40%,transparent 40%,rgba(0,0,0,.55) 100%)}@keyframes drift{0%{transform:translateY(0)}to{transform:translateY(-40px)}}.nav,main,footer,.search-bar{position:relative;z-index:2}.nav{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding:18px 28px;position:sticky;top:0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07060ab8;border-bottom:1px solid var(--line);z-index:20}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:1.7rem}.brand-mark{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#c9d7ea 40%,#8aa0c2,#3a3a4a);box-shadow:0 0 16px #dce7f58c}.nav-links{display:flex;justify-content:center;gap:28px}.nav-links a{color:var(--ink-soft);text-decoration:none;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;min-height:44px;display:inline-flex;align-items:center}.nav-links a:hover,.nav-links a.is-on{color:var(--gold-bright)}.nav-actions{display:flex;gap:8px}.nav-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:10px}.nav-toggle span{display:block;height:1px;background:var(--ink);margin:6px 0}.icon-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#ffffff08;color:var(--ink);display:grid;place-items:center;position:relative}.icon-btn svg{width:18px;height:18px}.icon-btn:hover,.icon-btn:focus-visible{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c9a46a40}.cart-count{position:absolute;top:4px;right:4px;min-width:16px;height:16px;border-radius:99px;background:var(--gold);color:#1a1408;font-size:10px;display:grid;place-items:center;font-weight:600}.search-bar{padding:12px 28px 0}.search-bar[hidden]{display:none}.search-bar label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.search-bar input{width:100%;height:48px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0 20px;font-size:16px}.view{display:none;padding:0 0 80px}.view.is-active{display:block}.hero{min-height:calc(100dvh - 80px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;position:relative;padding:20px 40px 80px}.hero-stage{position:relative;width:100%;height:min(78vh,720px)}#heroCanvas{width:100%;height:100%;display:block;cursor:grab}#heroCanvas:active{cursor:grabbing}.hero-orbit{position:absolute;left:8%;top:8%;width:84%;height:84%;border:1px solid rgba(201,164,106,.15);border-radius:50%;pointer-events:none;animation:spin 48s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hero-copy{max-width:540px;justify-self:end}.eyebrow{color:var(--gold);letter-spacing:.28em;text-transform:uppercase;font-size:.7rem;margin:0 0 12px}.lede{color:var(--ink-soft);font-size:1.05rem;max-width:46ch}.hint{color:var(--muted);font-size:.78rem;margin-top:18px}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{min-height:48px;padding:0 22px;border-radius:999px;border:1px solid transparent;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;transition:transform .2s ease,background .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.btn-gold{background:linear-gradient(180deg,#e8d5a3,#c9a46a);color:#1a1408}.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--gold)}.hero-meta{position:absolute;left:40px;bottom:28px;display:flex;gap:32px;color:var(--ink-soft);font-size:.8rem}.hero-meta span{display:block;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.65rem}.hero-meta strong{font-family:var(--serif);font-size:1.15rem;font-weight:500;color:var(--ink)}.band{border-block:1px solid var(--line);overflow:hidden;white-space:nowrap;padding:14px 0;color:var(--gold);letter-spacing:.22em;text-transform:uppercase;font-size:.72rem}.band p{margin:0;animation:marquee 28s linear infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.featured,.ritual,.page-hero,.story,.contact,.product-layout{width:min(1180px,calc(100% - 48px));margin:0 auto}.featured{padding:80px 0 20px}.section-head{margin-bottom:32px}.featured-grid,.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:linear-gradient(180deg,#ffffff0a,#ffffff04);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;cursor:pointer;text-align:left;color:inherit;width:100%;padding:0;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:var(--shadow)}.card-stage{height:240px;background:radial-gradient(circle at 50% 40%,#2a2436,#0c0a10 70%);position:relative}.card-stage canvas{width:100%;height:100%;display:block}.card-body{padding:18px 18px 20px}.card-body h3{margin-bottom:4px}.price{color:var(--gold-bright);font-family:var(--serif);font-size:1.2rem}.tag{display:inline-block;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.ritual{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:72px 0}.ritual ul{list-style:none;padding:0;margin:24px 0}.ritual li{margin-bottom:18px}.ritual strong{display:block;font-family:var(--serif);font-size:1.25rem;color:var(--gold-bright)}.ritual span{color:var(--ink-soft)}.ritual-stage{height:460px;border-radius:28px;overflow:hidden;border:1px solid var(--line);background:#0b0910}#phaseCanvas,#productCanvas{width:100%;height:100%;display:block}.page-hero{padding:56px 0 28px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.chip{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.chip.is-on,.chip:hover{border-color:var(--gold);color:var(--gold-bright)}.shop-grid{padding-bottom:40px}.back{display:inline-flex;align-items:center;gap:8px;margin:28px 0 8px 24px;background:none;border:0;color:var(--ink-soft);min-height:44px}.back svg{width:18px;height:18px}.product-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;padding-bottom:60px}.product-stage{height:min(72vh,640px);border-radius:28px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(circle at 50% 40%,#2a2436,#09080d 72%);position:relative}.viewer-hint{position:absolute;left:18px;bottom:18px;color:var(--muted);font-size:.75rem}.metal-picks{position:absolute;right:16px;top:16px;display:flex;flex-direction:column;gap:8px}.swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent}.swatch.is-on{border-color:#fff}.product-info p{color:var(--ink-soft)}.qty{display:flex;align-items:center;gap:12px;margin:22px 0}.qty button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink)}.specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.specs div{border:1px solid var(--line);border-radius:12px;padding:12px}.specs span{display:block;color:var(--muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.story,.contact{padding:64px 0}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.story-grid article,.form{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px}.story-grid p{color:var(--ink-soft)}.field{margin-bottom:16px}.field label{display:block;margin-bottom:6px;font-size:.82rem}.field input,.field textarea{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:12px;padding:12px 14px;font-size:16px;font-family:inherit}.field input:focus,.field textarea:focus{outline:2px solid var(--gold);border-color:transparent}.error{color:#fca5a5;min-height:18px;margin:6px 0 0;font-size:.78rem}.form-ok{color:var(--gold-bright)}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:40;opacity:0;pointer-events:none;transition:opacity .25s ease}.drawer.is-open{opacity:1;pointer-events:auto}.drawer-panel{position:absolute;right:0;top:0;height:100%;width:min(420px,100%);background:#121018;border-left:1px solid var(--line);display:flex;flex-direction:column;transform:translate(24px);transition:transform .25s ease}.drawer.is-open .drawer-panel{transform:none}.drawer-head,.cart-foot{padding:20px;display:flex;align-items:center;justify-content:space-between}.cart-list{flex:1;overflow:auto;padding:0 20px}.cart-item{display:grid;grid-template-columns:72px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-thumb{width:72px;height:72px;border-radius:12px;background:radial-gradient(circle at 50% 40%,#2a2436,#0c0a10 70%)}.cart-item button.remove{background:none;border:0;color:var(--muted);min-height:44px}.cart-foot{border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:12px}.total{display:flex;justify-content:space-between;font-family:var(--serif);font-size:1.3rem}.empty{color:var(--muted);padding:32px 0}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;display:grid;place-items:center;z-index:50;padding:20px}.modal[hidden]{display:none}.modal-card{width:min(480px,100%);background:#16131d;border:1px solid var(--line);border-radius:20px;padding:28px}.checkout-items{padding-left:18px;color:var(--ink-soft)}.checkout-total{font-family:var(--serif);font-size:1.4rem}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);background:var(--surface-2);border:1px solid var(--line);color:var(--ink);padding:12px 18px;border-radius:999px;opacity:0;pointer-events:none;z-index:60;transition:.25s ease}.toast.is-on{opacity:1;transform:translate(-50%) translateY(0)}.foot{text-align:center;color:var(--muted);padding:28px;border-top:1px solid var(--line);font-size:.8rem}@media(max-width:980px){.hero,.ritual,.product-layout,.story-grid,.featured-grid,.shop-grid{grid-template-columns:1fr}.hero{padding:12px 20px 90px;min-height:auto}.hero-stage{height:52vh}.hero-copy{justify-self:start}.hero-meta{left:20px;right:20px}.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:72px;left:12px;right:12px;flex-direction:column;background:#121018;border:1px solid var(--line);border-radius:16px;padding:12px;gap:0}.nav-links.is-open{display:flex}.hero-orbit{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
