:root{--nur-emerald:#16352A;--nur-emerald-deep:#0E1712;--nur-gold:#9C7A3C;--nur-gold-2:#C7A868;--nur-champagne:#D6C6A0;--nur-ivory:#F4EEE0;--nur-cream:#FBF8F0;--nur-ink:#1D2B23;--nur-muted:#6C7A70;--nur-line:#E6DDC9;--nur-serif:Cormorant Garamond,Georgia,serif}
h1,h2,h3,h4,.h0,.h1,.h2,.h3{font-family:var(--nur-serif);font-weight:600;letter-spacing:0;line-height:1.12}
.button,button.button,a.button,.shopify-payment-button__button--unbranded{background:var(--nur-gold);color:#fff;border-color:var(--nur-gold);border-radius:3px;letter-spacing:.06em;text-transform:none;font-weight:500;transition:background .2s}
.button:hover,a.button:hover,.shopify-payment-button__button--unbranded:hover{background:var(--nur-emerald);border-color:var(--nur-emerald)}
.button--secondary{background:transparent;color:var(--nur-emerald);box-shadow:0 0 0 1px var(--nur-gold) inset}
.button--secondary:hover{background:var(--nur-gold);color:#fff}
.nur-eyebrow{font-weight:500;letter-spacing:.28em;text-transform:uppercase;font-size:.72rem;color:var(--nur-gold);margin:0 0 1rem}
.nur-divider{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0 26px}
.nur-divider span{height:1px;width:54px;background:var(--nur-gold)}
.nur-divider i{width:7px;height:7px;background:var(--nur-gold);transform:rotate(45deg);display:block}
.nur-hero{text-align:center}
.nur-hero .nur-lead{max-width:620px;margin:0 auto 26px;color:var(--nur-muted);font-size:1.05rem;line-height:1.6}
.nur-hero h1{margin:0 0 14px}
.nur-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.nur-mark-wrap{position:relative;width:min(300px,52vw);aspect-ratio:1;margin:0 auto 26px;display:grid;place-items:center;isolation:isolate}
.nm-bloom{position:absolute;inset:-18%;z-index:0;border-radius:50%;filter:blur(6px);opacity:0;transform:scale(.55);background:radial-gradient(circle at 50% 50%,rgba(215,180,116,.55) 0%,rgba(199,168,104,.26) 34%,rgba(199,168,104,.08) 56%,transparent 72%);animation:nm-bloom 1.9s cubic-bezier(.22,.68,.28,1) forwards}
.nur-mark{position:relative;z-index:1;width:100%;height:100%;overflow:visible}
.nur-mark .nm-draw{fill:none;stroke:var(--nur-gold-2);stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:.92;animation:nm-draw 1.35s cubic-bezier(.34,.72,.3,1) forwards}
.nur-mark .nm-d0{stroke-width:2.2;animation-delay:.05s}
.nur-mark .nm-d0b{stroke-width:1.1;stroke:var(--nur-gold);opacity:.6;animation-delay:.14s}
.nur-mark .nm-s1{stroke-width:2;animation-delay:.22s}
.nur-mark .nm-s2{stroke-width:1.5;stroke:var(--nur-gold);opacity:.72;animation-delay:.36s}
.nur-mark .nm-s3{stroke-width:1.2;stroke:var(--nur-gold);opacity:.55;animation-delay:.5s}
.nur-mark .nm-dots circle{fill:var(--nur-gold-2);opacity:0;animation:nm-pop .5s ease-out 1.15s forwards}
.nur-mark .nm-core{fill:#FFF7E6;opacity:0;animation:nm-core 1s cubic-bezier(.22,.68,.28,1) 1.25s forwards}
@keyframes nm-draw{0%{stroke-dashoffset:1;opacity:0}12%{opacity:.35}100%{stroke-dashoffset:0}}
@keyframes nm-bloom{0%{opacity:0;transform:scale(.5)}55%{opacity:.5}100%{opacity:1;transform:scale(1)}}
@keyframes nm-pop{from{opacity:0}to{opacity:.95}}
@keyframes nm-core{0%{opacity:0}100%{opacity:1;filter:drop-shadow(0 0 16px rgba(255,236,190,.95))}}
@media (prefers-reduced-motion:reduce){.nm-bloom,.nur-mark .nm-draw,.nur-mark .nm-dots circle,.nur-mark .nm-core{animation:none}.nm-bloom{opacity:1;transform:scale(1)}.nur-mark .nm-draw{stroke-dashoffset:0}.nur-mark .nm-dots circle{opacity:.95}.nur-mark .nm-core{opacity:1}}
@media (max-width:640px){.nur-mark-wrap{width:min(230px,58vw);margin-bottom:18px}}
