/* Restored obsidian, antique gold and rose. The original dark surfaces live in styles.css. */
:root{color-scheme:dark}
main{max-width:820px;padding:32px 36px 48px}
.brand-line{display:flex;align-items:center;text-align:left;gap:13px;margin:0 0 30px;padding:0 0 24px;border-bottom:1px solid #73512b55}
.brand-monogram{display:grid;place-items:center;width:46px;height:46px;border:1px solid #b18b4b77;border-radius:50%;font:20px var(--serif);color:#d2ae72;flex-shrink:0}
.brand-name{display:block;font:25px/1.1 var(--serif);color:#e4d2b6}
.brand-tagline{display:block;margin-top:7px;font:8px/1.5 var(--sans);letter-spacing:.2em;color:#b49b85}
.brand-star{font:35px var(--serif);color:#c8a56d;margin-left:auto}
.hero{margin-bottom:56px}
.wish{border-radius:4px;font-size:16px;margin-bottom:30px;padding:12px 24px}
.hero h1{font-size:43px;line-height:1.13;margin-bottom:24px}
.hero h1 em{font-size:1.06em}
.hero .hero-sub{font:20px/1.5 var(--serif);color:#d0bdca;max-width:650px;margin:0 auto 24px}
.hero-offer{padding:0 0 30px}
.hero-offer>p{font:15px/1.6 var(--serif);color:#bca8b7;margin:0 0 13px}
.hero-price{display:inline-block;margin-left:9px;color:var(--gold);font-size:23px;font-weight:700;white-space:nowrap}
.cta{border-radius:6px;font:600 17px/1.4 var(--serif);letter-spacing:.01em;text-transform:none;padding:18px 30px}
.cta-wrap{margin:35px 0}
.cta-wrap small{font-size:15px}
.trust-notes{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 22px;margin-top:15px;font:11px/1.5 var(--sans);color:#b49cab}
.hero .image-slot{max-width:430px}
.section-eyebrow{font:10px/1.6 var(--sans);letter-spacing:.16em;color:#b99865;margin:0 0 16px;text-align:center}
.recognition{margin:0 0 62px;padding:34px 0 0;border-top:1px solid #74503266}
.recognition h2,.ritual-meaning h2,.process-section h2,.price-box h2{font:400 30px/1.25 var(--serif);color:#e4ccaa;text-align:center;margin:0 0 28px;letter-spacing:-.01em}
.recognition>p:not(.section-eyebrow){margin:26px 0;font:21px/1.55 var(--serif)}
.recognition-list{list-style:none;padding:0;margin:25px 0}
.recognition-list li{position:relative;padding:15px 0 15px 28px;border-bottom:1px solid #59403266;font:20px/1.5 var(--serif)}
.recognition-list li:before{content:'✧';position:absolute;left:0;top:17px;color:#c29a60;font:18px var(--serif)}
.desire-pair{display:grid;grid-template-columns:1fr 1fr;margin:30px 0;border:1px solid #80603b77;border-radius:7px;overflow:hidden;background:#15101c}
.desire-pair>div{padding:25px 24px}
.desire-pair>div+div{background:linear-gradient(135deg,#2b1924,#1a131c);border-left:1px solid #80603b77}
.desire-pair span{font:9px/1.6 var(--sans);letter-spacing:.08em;color:#ad95aa;display:block}
.desire-pair>div+div span{color:#c8a76f}
.desire-pair p{font:italic 23px/1.3 var(--serif);margin:14px 0 0;color:#c7b4c4}
.desire-pair>div+div p{color:#e5c99b}
.recognition .recognition-bridge{font-style:italic!important;color:#b59cac}
.ritual-meaning{border-left:2px solid #a27b43;padding:14px 0 14px 26px;margin:36px 0 56px}
.ritual-meaning .section-eyebrow,.ritual-meaning h2{text-align:left}
.ritual-meaning h2{font-size:27px;margin-bottom:18px}
.ritual-meaning p:not(.section-eyebrow){font:20px/1.6 var(--serif);margin:16px 0}
.process-section{margin:58px 0}
.ritual-process{list-style:none;counter-reset:ritual;padding:0;margin:35px 0 0}
.ritual-process li{counter-increment:ritual;display:flex;gap:22px;padding:0 0 30px;position:relative}
.ritual-process li:before{content:counter(ritual,decimal-leading-zero);font:23px/1 var(--serif);display:grid;place-items:center;width:43px;height:43px;border:1px solid #a27d4977;border-radius:50%;background:#19111d;color:#cfad75;flex-shrink:0;z-index:1}
.ritual-process li:not(:last-child):after{content:'';position:absolute;left:21px;top:43px;bottom:0;width:1px;background:#78563066}
.ritual-process h3{font:700 23px/1.3 var(--serif);color:#d8bc94;margin:7px 0 9px}
.ritual-process p{font:20px/1.6 var(--serif);margin:0}
.process-note{font:13px/1.7 var(--sans);color:#b8a6b5;background:#18111e;border:1px solid #694a3466;padding:16px 20px;border-radius:6px}
.price-box{padding:36px 34px;border-radius:8px;box-shadow:0 12px 36px #0002}
.price-box h2{font-size:32px;margin-bottom:27px}
.inclusion-list{list-style:none;text-align:left;margin:0;padding:0}
.inclusion-list li{position:relative;padding:17px 0 17px 29px;border-top:1px solid #8b643855}
.inclusion-list li:before{content:'✓';position:absolute;left:0;top:19px;color:#c69c61;font:17px var(--sans)}
.inclusion-list strong{display:block;font:700 22px/1.4 var(--serif);color:#e7d2b4}
.inclusion-list span{display:block;font:18px/1.55 var(--serif);color:#beacba;margin-top:5px}
.offer-price-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #9a714177;margin-top:15px;padding-top:21px}
.offer-price-row>span{font:18px var(--serif);color:#c8b1bc}
.price-box .price{font-size:43px;line-height:1.2;margin:0}
.price-box .optional-price{font:13px/1.7 var(--sans);color:#b9a3b1;margin:20px 0 0;text-align:left}
.price-box .cta-wrap{margin:24px 0 0}
.price-box .cta-wrap small{font-size:14px}
.condition p+p{margin-top:16px}
.copy-deadline{padding:18px 22px;background:#241421;border:1px solid #9a714177;border-radius:6px;color:#d9bd8c}
@media(min-width:1000px){.hero h1{font-size:45px}}
@media(max-width:600px){main{padding:23px 22px 38px}.brand-line{margin-bottom:22px;padding-bottom:19px;gap:10px}.brand-monogram{width:39px;height:39px;font-size:18px}.brand-name{font-size:22px}.brand-tagline{font-size:7px;letter-spacing:.16em}.brand-star{font-size:29px}.wish{padding:12px 15px;font-size:14px;margin-bottom:25px}.hero h1{font-size:31px;line-height:1.17;margin-bottom:22px}.hero .hero-sub{font-size:19px;line-height:1.45;margin-bottom:21px}.hero-offer>p{font-size:14px}.hero-price{font-size:22px}.hero-offer .cta{font-size:17px}.trust-notes{gap:8px 13px;font-size:10px}.hero .image-slot{max-width:100%}.recognition{padding-top:27px;margin-bottom:45px}.recognition h2,.process-section h2,.price-box h2{font-size:27px}.recognition h2 br{display:none}.recognition-list li{font-size:19px}.recognition>p:not(.section-eyebrow){font-size:20px}.desire-pair{grid-template-columns:1fr}.desire-pair>div{padding:22px}.desire-pair>div+div{border-left:0;border-top:1px solid #80603b77}.desire-pair p{font-size:23px}.ritual-meaning{padding-left:19px}.ritual-meaning h2{font-size:25px}.ritual-meaning p:not(.section-eyebrow){font-size:19px}.ritual-process li{gap:15px}.ritual-process li:before{width:36px;height:36px;font-size:20px}.ritual-process li:not(:last-child):after{left:18px;top:36px}.ritual-process h3{font-size:22px;margin-top:3px}.ritual-process p{font-size:19px}.process-note{font-size:12px;padding:14px 16px}.price-box{padding:29px 22px}.inclusion-list strong{font-size:21px}.inclusion-list span{font-size:18px}.price-box .price{font-size:37px}.price-box .cta{font-size:16px}.offer-price-row>span{font-size:17px}.price-box .optional-price{font-size:12px}.legal-page{padding:24px 22px}.confirmation-page{padding:24px 16px}}

/* Reference CTA: rounded rose button, outlined stars and the original 3-second glow. */
.cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;max-width:100%;min-height:56px;padding:16px 26px;border-radius:12px;background:linear-gradient(110deg,#eb0f59,#b81c50);color:#fffaf4;font:700 17px/1.4 var(--serif);letter-spacing:.035em;text-transform:uppercase;animation:cta-pulse-glow 3s ease-in-out infinite;transition:transform .3s ease,background .3s ease}
.cta-star{width:20px;height:20px;flex-shrink:0}
.cta:hover{transform:translateY(-2px) scale(1.03)}
.cta:active{transform:scale(.97)}
.cta:focus-visible,.mobile-purchase-button:focus-visible{outline:2px solid #f1d0a0;outline-offset:6px}
@keyframes cta-pulse-glow{0%,100%{box-shadow:0 0 20px #e236704d}50%{box-shadow:0 0 40px #e2367080}}
@media(max-width:600px){.cta,.hero-offer .cta,.price-box .cta{width:100%;min-height:56px;padding:16px;gap:10px;border-radius:12px;font-size:17px}.cta-star{width:20px;height:20px}.mobile-purchase-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;max-width:70%;padding:15px 12px;border:0;border-radius:13px;background:linear-gradient(110deg,#eb0f59,#b81c50);color:#fffaf4;font:700 13px/1.3 var(--serif);letter-spacing:.025em;animation:cta-pulse-glow 3s ease-in-out infinite}.mobile-purchase-button .cta-star{width:17px;height:17px}}
@media(prefers-reduced-motion:reduce){.cta,.mobile-purchase-button{animation:none}.cta:hover,.cta:active{transform:none}}
