:root{--ink:#151018;--plum:#211722;--plum2:#30212f;--gold:#c89b3c;--goldlight:#ead9b4;--cream:#f4ead7;--muted:#c8b99e;--line:rgba(200,155,60,.56);--max:1200px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0,#251926 0,var(--ink) 38rem);color:var(--cream);font-family:var(--font-body),sans-serif;font-size:16px;line-height:1.58;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--goldlight);outline-offset:4px}.site-header{height:110px;justify-content:space-between;gap:30px;padding:17px max(4vw,38px);border-bottom:1px solid rgba(200,155,60,.2);background:rgba(18,13,19,.93);position:relative;z-index:2}.brand,.site-header{display:flex;align-items:center}.brand{gap:10px;min-width:225px;color:var(--goldlight);line-height:.9}.brand-moon{font-family:Georgia,serif;font-size:57px;color:var(--gold);line-height:.7}.brand b{font-family:var(--font-display),serif;font-size:31px;font-weight:500;letter-spacing:.11em}.brand small{display:block;font-size:10px;letter-spacing:.19em;margin-top:8px}.site-header nav{display:flex;justify-content:center;gap:38px;letter-spacing:.16em;font-size:12px;text-transform:uppercase}.site-header nav a{padding:14px 0}.site-header nav a:hover{color:var(--gold)}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 25px;letter-spacing:.15em;text-transform:uppercase;font-size:12px;font-weight:700;transition:.2s ease}.button:hover{transform:translateY(-2px);filter:brightness(1.12)}.button-gold{background:linear-gradient(105deg,#d9ae55,#ba8730);color:#171018}.button-outline{border:1px solid var(--gold);color:var(--goldlight);white-space:nowrap}.hero{min-height:480px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(300px,1fr) minmax(480px,1.18fr);overflow:hidden;background:radial-gradient(circle at 82% 35%,#342319 0,transparent 36%),linear-gradient(105deg,#171018 30%,#201722)}.hero-copy{max-width:630px;align-self:center;padding:64px 5vw 70px max(7vw,70px);position:relative}.hero-copy:before,.section-heading:before{content:"✦";color:var(--gold);font-size:15px;letter-spacing:8px}.eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700;margin:13px 0 14px}.hero h1,.page-hero h1{font-family:var(--font-display),serif;font-size:clamp(48px,5.15vw,83px);font-weight:500;line-height:.93;letter-spacing:-.055em;margin:0 0 24px;text-wrap:balance}.hero p{font-size:18px;max-width:430px;margin:0 0 25px;color:#eadac0}.hero-actions{display:flex;gap:28px;align-items:center}.text-link{color:var(--goldlight);border-bottom:1px solid var(--gold);padding-bottom:6px;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.hero-art{align-self:end;min-height:460px;display:flex;align-items:flex-end;justify-content:center;position:relative;padding:23px 6vw 0 20px}.hero-arch{width:min(100%,640px);height:440px;border:1px solid var(--gold);border-bottom:0;border-radius:340px 340px 0 0;padding:13px 13px 0;position:relative}.hero-arch:before{content:"";position:absolute;inset:-25px -25px 0;border:1px solid rgba(200,155,60,.5);border-bottom:0;border-radius:360px 360px 0 0}.hero-arch img,.hero-arch picture{height:100%;width:100%;display:block;object-fit:cover;object-position:center 23%;filter:sepia(.18) saturate(.9) brightness(.73)}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:#271d29;padding:15px max(7vw,70px);text-align:center;text-transform:uppercase;letter-spacing:.15em;font-size:13px;color:var(--goldlight)}.trust-strip span+span{border-left:1px solid rgba(234,217,180,.32)}.trust-strip span:before{content:"☼";color:var(--gold);margin-right:25px}.section{max-width:var(--max);margin:0 auto;padding:75px 34px}.section-heading{text-align:center;margin-bottom:30px}.section-heading h2{font:500 clamp(38px,4.2vw,58px)/1 var(--font-display),serif;letter-spacing:-.04em;margin:7px 0 0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.service-card{min-height:315px;padding:30px;border:1px solid rgba(200,155,60,.6);outline:1px solid rgba(200,155,60,.23);outline-offset:-7px;background:linear-gradient(135deg,#30202e,#211721);position:relative;overflow:hidden;transition:.25s ease}.service-card:hover{transform:translateY(-5px);border-color:var(--gold)}.service-card:before{content:"☾";position:absolute;right:24px;top:18px;font:100px/.8 Georgia,serif;color:rgba(200,155,60,.16)}.service-card:nth-child(2):before{content:"✧";font-size:150px}.service-card:nth-child(3):before{content:"♢";font-size:140px}.service-card h3{position:relative;font:500 34px/1.03 var(--font-display),serif;margin:42px 0 17px;max-width:270px}.service-card p{max-width:240px;color:#dacbb2;margin:0 0 22px}.service-card .text-link{position:absolute;bottom:26px}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center;padding-top:45px;padding-bottom:85px}.split h2{font:500 clamp(38px,4vw,57px)/1 var(--font-display),serif;letter-spacing:-.04em;margin:0 0 20px}.split p{color:#dccdb4;max-width:520px}.detail-list{border-top:1px solid var(--line);margin:30px 0;padding:0}.detail-list div{border-bottom:1px solid rgba(200,155,60,.38);padding:13px 0;color:var(--goldlight);letter-spacing:.07em}.image-frame{border:1px solid var(--gold);padding:11px;min-height:390px}.image-frame img{width:100%;height:430px;object-fit:cover;object-position:center 24%;display:block;filter:sepia(.14) brightness(.8)}.quote{background:var(--plum2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:75px max(7vw,30px);text-align:center}.quote blockquote{font:500 clamp(31px,3.8vw,55px)/1.1 var(--font-display),serif;max-width:950px;margin:0 auto;color:var(--cream)}.quote cite{display:block;color:var(--gold);font-style:normal;text-transform:uppercase;letter-spacing:.15em;font-size:12px;margin-top:20px}.page-hero{padding:90px max(7vw,38px) 70px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 0,#382726 0,transparent 30rem)}.page-hero h1{max-width:760px}.page-hero p{max-width:640px;font-size:18px;color:#ddcdb2}.content{max-width:900px;margin:0 auto;padding:62px 30px 90px}.content h2{font:500 35px/1.15 var(--font-display),serif;margin:42px 0 13px;color:var(--goldlight)}.content p{white-space:pre-line;color:#e2d4bd}.content a{color:var(--gold);text-decoration:underline}.product-grid,.reading-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:17px;gap:17px}.info-tile{padding:26px;border:1px solid var(--line);background:rgba(48,33,47,.65)}.info-tile h2{font:500 31px/1.1 var(--font-display),serif;margin:0 0 13px}.info-tile p{color:#dfd0b7}.shop-intro{max-width:780px;margin:0 auto;padding:50px 30px;text-align:center}.product-grid{max-width:1200px;margin:0 auto;padding:0 30px 85px}.product-card{border:1px solid rgba(200,155,60,.46);padding:22px;min-height:210px;background:#231924;display:flex;flex-direction:column;justify-content:space-between}.product-card h2{font:500 25px/1.12 var(--font-display),serif;margin:0}.price{color:var(--gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site-footer{border-top:1px solid var(--line);background:#100c11;padding:54px max(5vw,32px) 22px;color:#d3c2a5}.footer-top{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.5fr 1.5fr 1fr 1.2fr;grid-gap:20px;gap:20px;align-items:center}.footer-top p{max-width:310px;margin:0}.footer-top a{color:var(--goldlight)}.footer-links{margin:35px auto 25px;padding:19px 0;border-top:1px solid rgba(200,155,60,.35);border-bottom:1px solid rgba(200,155,60,.35);gap:20px;flex-wrap:wrap;font-size:13px;letter-spacing:.05em}.footer-bottom,.footer-links{max-width:1200px;display:flex}.footer-bottom{margin:auto;align-items:center;justify-content:space-between;font-size:12px;color:#a99983}.footer-bottom span:nth-child(2){display:flex;gap:18px}.footer-bottom img{width:28px;height:28px;display:block}.legal{max-width:900px;margin:0 auto;padding:70px 30px}.legal h1{font:500 54px/1 var(--font-display),serif}.legal h2{font:500 30px var(--font-display),serif;margin-top:34px}.legal p{color:#dfd1b9}.notfound{min-height:55vh;display:grid;place-items:center;text-align:center;padding:60px 30px}.notfound h1{font:500 80px/1 var(--font-display),serif;margin:0}.notfound p{color:var(--muted)}@media(max-width:1100px){.site-header{padding:16px 28px;gap:18px}.site-header nav{gap:18px}.site-header nav a:nth-last-child(-n+2){display:none}.hero-copy{padding-left:7vw}.hero h1{font-size:59px}.hero-arch{height:380px}.trust-strip{padding-left:30px;padding-right:30px}.footer-top{grid-template-columns:1.6fr 1.5fr 1fr}.footer-top a:last-child{grid-column:2/4}}@media(max-width:760px){.site-header{height:auto;padding:15px 18px}.brand{min-width:0;gap:6px}.brand-moon{font-size:38px}.brand b{font-size:21px}.brand small{font-size:7px;margin-top:5px}.site-header nav{display:none}.site-header>.button{min-height:42px;padding:0 10px;font-size:9px;letter-spacing:.1em}.hero{display:block}.hero-copy{padding:45px 25px 37px}.hero h1,.page-hero h1{font-size:49px;line-height:.98}.hero p{font-size:16px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-art{min-height:330px;padding:0 28px}.hero-arch{height:330px;width:100%;padding:9px 9px 0}.hero-arch:before{inset:-13px -13px 0}.trust-strip{grid-template-columns:1fr;padding:0;font-size:11px}.trust-strip span{padding:13px 10px}.trust-strip span+span{border-left:0;border-top:1px solid rgba(234,217,180,.25)}.trust-strip span:before{margin-right:10px}.section{padding:55px 20px}.product-grid,.reading-grid,.service-grid{grid-template-columns:1fr}.service-card{min-height:255px}.split{grid-template-columns:1fr;gap:30px;padding-top:20px;padding-bottom:55px}.image-frame{min-height:auto}.image-frame img{height:360px}.quote{padding:55px 25px}.page-hero{padding:57px 25px 46px}.content{padding:42px 25px 64px}.content h2{font-size:31px}.shop-intro{padding:36px 25px}.product-grid{padding:0 20px 60px}.footer-top{grid-template-columns:1fr;gap:16px}.footer-top a:last-child{grid-column:auto}.footer-bottom{align-items:flex-start;gap:16px;flex-direction:column}.footer-bottom span:nth-child(2){order:3}.footer-bottom img{width:31px;height:31px}}@media(prefers-reduced-motion:no-preference){.hero-copy>*{animation:rise .7s both}.hero-copy .eyebrow{animation-delay:.05s}.hero-copy h1{animation-delay:.12s}.hero-copy p{animation-delay:.18s}.hero-actions{animation-delay:.25s}@keyframes rise{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}}.hero-arch{overflow:hidden;outline:1px solid rgba(200,155,60,.5);outline-offset:12px}.hero-arch:before{display:none}.service-card h3{overflow-wrap:anywhere}.card-sigil-star{font-size:185px}.card-sigil{height:100%;min-height:365px;display:grid;place-items:center;font:220px/1 Georgia,serif;color:rgba(200,155,60,.62);background:radial-gradient(circle,#4b3540,#171018)}.service-card{min-height:470px}@media(max-width:1100px){.hero-arch:before,.site-header nav{display:none}.hero-arch{overflow:hidden}}@media(max-width:900px){.hero{display:block}.hero-copy{padding:48px 7vw 38px}.hero-art{min-height:360px;padding:0 10vw}.hero-arch{height:360px}}.moon-art,.ritual-art{min-height:0}.moon-art picture,.ritual-art picture{display:block}.moon-art img,.ritual-art img{height:auto;aspect-ratio:1;object-fit:contain;filter:none}.about-bio{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);grid-gap:44px;gap:44px;align-items:start}.about-bio-photo{border:1px solid var(--gold);padding:10px;background:#11132d}.about-bio-photo img,.about-bio-photo picture{display:block;width:100%}.about-bio-photo img{height:auto;filter:sepia(.08) saturate(.94)}.about-bio-copy p:first-child{margin-top:0}@media(max-width:760px){.about-bio{grid-template-columns:1fr;gap:30px}.about-bio-photo{max-width:340px;margin:0 auto}}:root{--ink:#0d1024;--plum:#171936;--plum2:#26254f;--gold:#d2aa45;--goldlight:#f0ddb4;--cream:#f7eddb;--muted:#cbc4df;--line:rgba(210,170,69,.56)}html{background:var(--ink)}body{background:radial-gradient(circle at 20% 0,#252b58 0,var(--ink) 40rem)}.site-header{background:rgba(9,11,29,.94)}.hero{background:radial-gradient(circle at 82% 35%,#3b315c 0,transparent 36%),linear-gradient(105deg,#0d1024 30%,#16183a)}.trust-strip{background:#1d1e43}.service-card{background:linear-gradient(135deg,#302d60,#161735)}.page-hero{background:radial-gradient(circle at 82% 0,#37325d 0,transparent 30rem)}.product-card{background:#181a3d}.header-actions{display:flex;align-items:center;gap:12px}.cart-button,.cart-head button,.clear-cart,.quantity button,.remove{font:700 11px/1 var(--font-body),sans-serif;text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--gold);background:transparent;color:var(--goldlight);cursor:pointer}.cart-button{height:42px;padding:0 12px}.cart-button span{display:inline-grid;place-items:center;margin-left:7px;background:var(--gold);color:var(--ink);width:18px;height:18px;border-radius:50%;font-size:10px}.shop-collections{max-width:1200px;margin:0 auto;padding:48px 30px 12px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.shop-collections a{height:150px;position:relative;border:1px solid var(--line);overflow:hidden;background:var(--plum2);display:grid;place-items:end center}.shop-collections img{width:100%;height:100%;object-fit:cover;opacity:.6}.shop-collections span{position:absolute;width:100%;padding:12px;text-align:center;background:linear-gradient(transparent,rgba(9,10,27,.94));font:500 21px/1.05 var(--font-display),serif;color:var(--cream)}.product-card{padding:0;min-height:0;overflow:hidden;transition:transform .2s,border-color .2s}.product-card:hover{transform:translateY(-4px);border-color:var(--gold)}.product-card>img,.product-image-placeholder{width:100%;aspect-ratio:1;object-fit:contain;background:#11132d;display:block}.product-image-placeholder{display:grid;place-items:center;font:80px Georgia,serif;color:var(--gold)}.product-card-copy{padding:20px;min-height:144px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.product-card h2{overflow-wrap:anywhere}.product-card .text-link{font-size:10px}.product-detail{max-width:1200px;margin:0 auto;padding:75px 30px 45px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);grid-gap:72px;gap:72px}.product-main-image{border:1px solid var(--line);padding:12px;background:#11132d}.product-main-image img{width:100%;height:auto;max-height:720px;display:block;object-fit:contain;margin:auto}.thumbnails{display:flex;gap:10px;overflow:auto;padding:14px 0}.thumbnails button{flex:0 0 72px;height:72px;padding:3px;border:1px solid transparent;background:#11132d;cursor:pointer}.thumbnails button.active{border-color:var(--gold)}.thumbnails img{width:100%;height:100%;object-fit:cover}.product-info h1{font:500 clamp(42px,4.4vw,65px)/.98 var(--font-display),serif;letter-spacing:-.045em;margin:5px 0 20px;overflow-wrap:anywhere}.product-price{font:500 29px/1.2 var(--font-display),serif;color:var(--goldlight);margin:0 0 26px}.product-price del{font:400 19px var(--font-body),sans-serif;color:var(--muted);margin-right:8px}.product-description{color:#e2d4bd;font-size:16px}.product-description p:first-child{margin-top:0}.product-info fieldset{border:0;border-top:1px solid var(--line);padding:18px 0 0;margin:26px 0 0}.product-info legend{font-size:12px;color:var(--goldlight);letter-spacing:.13em;text-transform:uppercase;padding-right:8px}.option-buttons{display:flex;flex-wrap:wrap;gap:8px}.option-buttons button{border:1px solid rgba(210,170,69,.55);padding:10px 13px;background:transparent;color:var(--cream);cursor:pointer}.option-buttons button.selected{background:var(--gold);color:var(--ink)}.add-cart{margin-top:30px;border:1px solid var(--gold);min-width:210px}.add-cart:disabled{opacity:.55;cursor:not-allowed;transform:none}.product-back{max-width:1200px;margin:0 auto;padding:0 30px 75px}.cart-drawer{position:fixed;right:0;top:0;width:min(420px,100%);height:100dvh;background:#11132d;border-left:1px solid var(--gold);z-index:10;padding:22px;transform:translateX(101%);transition:transform .25s ease;overflow:auto}.cart-drawer.is-open{transform:none}.cart-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px}.cart-head h2{font:500 34px/1 var(--font-display),serif;margin:0}.cart-head button{font-size:25px;width:35px;height:35px}.cart-empty{color:var(--muted);padding-top:22px}.cart-line{position:relative;display:grid;grid-template-columns:80px 1fr;grid-gap:14px;gap:14px;border-bottom:1px solid rgba(210,170,69,.35);padding:18px 0}.cart-line img{width:80px;height:80px;object-fit:cover;background:#0d1024}.cart-line h3{font:500 22px/1.05 var(--font-display),serif;margin:0 40px 5px 0}.cart-line p{font-size:13px;color:var(--muted);margin:0 0 4px}.quantity{display:flex;align-items:center;gap:13px;margin-top:10px}.quantity button{width:27px;height:25px;padding:0}.remove{position:absolute;right:0;top:20px;border:0;padding:0;color:var(--muted);font-size:9px}.cart-total{padding:21px 0;display:flex;justify-content:space-between;font:500 25px var(--font-display),serif}.checkout{border:1px solid var(--gold);width:100%}.clear-cart{display:block;border:0;margin:16px auto 0;color:var(--muted);padding:4px}.cart-error{color:#ffd4c4;text-align:center}@media(max-width:1100px){.header-actions .button{padding:0 12px;font-size:9px}.product-detail{gap:40px}.shop-collections{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.header-actions .button{display:none}.cart-button{height:38px}.shop-collections{padding:32px 20px 4px;grid-template-columns:repeat(2,1fr);gap:10px}.shop-collections a{height:155px}.shop-collections span{font-size:16px;line-height:1.05;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.product-detail{padding:45px 20px 32px;grid-template-columns:1fr;gap:28px}.product-main-image{padding:8px}.product-info h1{font-size:46px}.product-back{padding:0 20px 55px}.cart-drawer{padding:18px}.cart-line{grid-template-columns:70px 1fr}.cart-line img{width:70px;height:70px}}.site-footer{background:#090a1b}.card-sigil{background:radial-gradient(circle,#3d3b70,#0d1024)}.shop-pagination{display:flex;justify-content:center;align-items:center;gap:18px;padding:0 20px 70px;color:var(--goldlight);font-size:13px;letter-spacing:.08em}.shop-pagination button{min-width:104px;padding:11px;border:1px solid var(--gold);background:transparent;color:var(--cream);cursor:pointer}.shop-pagination button:disabled{opacity:.4;cursor:not-allowed}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0d7163{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0d7163{--font-body:"DM Sans","DM Sans Fallback"}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_0a80b4{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.__variable_0a80b4{--font-display:"Playfair Display","Playfair Display Fallback"}