:root{--black:#080608;--ink:#171216;--pink:#f13d8d;--pink2:#ff78b2;--gold:#d7aa54;--cream:#fff9f6;--muted:#786b72;--serif:"Italiana",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);overflow-x:hidden}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:1rem;z-index:100}.announcement{height:40px;background:var(--pink);color:#fff;text-align:center;padding:11px;font-size:.72rem;letter-spacing:.11em;font-weight:600}.announcement span{color:#210b16;background:#ffcae0;padding:5px 9px;margin-right:15px}.announcement i{color:#ffe1a5;margin:0 12px}header{height:86px;background:rgba(8,6,8,.97);display:flex;align-items:center;padding:0 clamp(22px,5vw,78px);position:sticky;top:0;z-index:40;border-bottom:1px solid #30232b}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#fff;font-size:.82rem;letter-spacing:.13em;font-weight:700}.brand b{width:42px;height:42px;border:1px solid var(--gold);display:grid;place-items:center;font-family:var(--serif);font-size:1.1rem;color:var(--gold);font-weight:400;transform:rotate(45deg)}.brand em{font-style:normal;color:var(--pink)}nav{display:flex;gap:28px;margin-left:auto}nav a,footer a{color:#d7ccd2;text-decoration:none;font-size:.74rem;letter-spacing:.08em;font-weight:600}.shop-link{margin-left:32px;background:var(--gold);color:#120c0f;padding:14px 18px;text-decoration:none;font-size:.72rem;font-weight:800;letter-spacing:.08em}.menu{display:none}.hero-slider{height:calc(100vh - 126px);min-height:690px;background:var(--black);color:#fff;position:relative;overflow:hidden}.hero-slide{display:none;position:absolute;inset:0}.hero-slide.active{display:grid;animation:arrive .75s ease}.hero-faith{grid-template-columns:1.08fr .92fr;align-items:center;padding:60px clamp(25px,7vw,120px);background:radial-gradient(circle at 76% 40%,#641f44,#160d13 35%,#080608 70%)}.giant-word{position:absolute;left:-3%;bottom:-7%;font-family:var(--serif);font-size:27vw;line-height:.75;color:rgba(255,255,255,.035);letter-spacing:-.06em}.hero-copy{position:relative;z-index:4;max-width:760px}.kicker{font-size:.72rem;letter-spacing:.22em;color:var(--gold);font-weight:700;margin:0 0 22px}.kicker.dark{color:#936819}.hero-copy h1,.hero-copy h2,.book-story h2,.gift-copy h2,.trailer h2,.author h2,.impact h2,.finale h2{font-family:var(--serif);font-weight:400;line-height:.92;margin:0}.hero-copy h1,.hero-copy h2{font-size:clamp(4.2rem,7vw,8rem)}h1 i,h2 i{font-weight:400;color:var(--pink2)}.hero-copy>p:not(.kicker){font-size:1rem;line-height:1.8;color:#c9bdc4;max-width:600px;margin:30px 0}.actions{display:flex;gap:13px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;padding:17px 25px;text-decoration:none;font-size:.74rem;letter-spacing:.1em;font-weight:800;transition:.25s}.button:hover{transform:translateY(-4px)}.button.hot{color:#fff;background:linear-gradient(110deg,var(--pink),#ff75ad);box-shadow:0 20px 50px rgba(241,61,141,.25)}.button.ghost{border:1px solid #75616d;color:#fff}.button.gold{background:var(--gold);color:#151013}.button.black{background:var(--black);color:#fff}.hero-book{height:100%;display:grid;place-items:center;position:relative}.hero-book img{height:min(68vh,570px);max-width:72%;object-fit:contain;z-index:2;transform:rotate(4deg);filter:drop-shadow(35px 38px 38px #000)}.halo{position:absolute;width:min(36vw,540px);height:min(36vw,540px);border-radius:50%;border:1px solid rgba(215,170,84,.55);box-shadow:0 0 100px rgba(241,61,141,.22) inset}.hero-book>span{position:absolute;right:2%;top:16%;z-index:3;width:110px;height:110px;border-radius:50%;background:var(--gold);color:#140c10;display:grid;place-items:center;text-align:center;font-family:var(--serif);font-size:1.15rem;transform:rotate(12deg)}.hero-prayer{grid-template-columns:1.05fr .95fr;align-items:center;background:linear-gradient(125deg,#f7cadb 0 52%,#260f1b 52%);padding:60px clamp(25px,7vw,120px)}.prayer-images{height:100%;position:relative;display:grid;place-items:center}.prayer-images img{position:absolute;max-height:66vh;max-width:62%;object-fit:contain;filter:drop-shadow(25px 30px 30px rgba(31,10,19,.4))}.prayer-images .journal{transform:translate(-16%,-1%) rotate(-5deg);z-index:2}.prayer-images .devotional{transform:translate(28%,6%) rotate(6deg);z-index:1}.hero-prayer .hero-copy{padding-left:7vw}.coming-stamp{display:inline-block;border:1px solid var(--pink2);color:var(--pink2);padding:9px 13px;margin:0 12px 25px 0;font-size:.72rem;letter-spacing:.18em;font-weight:700}.hero-impact{align-items:center;padding:60px clamp(25px,7vw,120px)}.impact-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.impact-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,6,8,.98) 0,rgba(8,6,8,.85) 46%,rgba(8,6,8,.2) 100%)}.hero-impact .hero-copy{max-width:780px}.hero-nav{position:absolute;z-index:10;bottom:24px;left:clamp(25px,7vw,120px);right:clamp(25px,7vw,120px);display:flex;align-items:center;gap:18px}.hero-arrow{width:45px;height:45px;border:1px solid #67535e;background:rgba(8,6,8,.45);color:#fff;font-size:1.1rem;cursor:pointer}.hero-dots{display:flex;gap:8px}.hero-dots button{width:44px;height:4px;border:0;padding:0;background:#59434f;cursor:pointer}.hero-dots button.active{background:var(--pink)}.hero-nav>span{font-size:.73rem;letter-spacing:.1em;color:#8f7f87;margin-left:auto}.hero-nav>span b{color:var(--gold)}@keyframes arrive{from{opacity:.2;transform:scale(1.015)}to{opacity:1;transform:none}}.ticker{overflow:hidden;background:var(--gold);padding:13px 0;white-space:nowrap}.ticker div{font-size:.72rem;letter-spacing:.22em;font-weight:800;animation:ticker 26s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}
.book-story{min-height:900px;display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:10vw;padding:120px clamp(30px,9vw,150px);position:relative;background:#fff;overflow:hidden}.story-number{position:absolute;right:-2%;top:-12%;font-family:var(--serif);font-size:30vw;color:#f7edf1;line-height:1}.story-cover{position:relative;z-index:2}.story-cover img{display:block;width:min(100%,500px);margin:auto;transform:rotate(-3deg);box-shadow:40px 45px 70px rgba(38,20,29,.25)}.cover-shadow{position:absolute;z-index:-1;inset:12% -8% -7% 20%;background:var(--pink)}.story-copy{position:relative;z-index:2}.story-copy h2,.gift-copy h2,.trailer h2,.author h2,.impact h2{font-size:clamp(3.7rem,6vw,7rem)}.story-copy>p:not(.kicker){font-size:1.08rem;line-height:1.9;color:var(--muted);max-width:650px}.story-points{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#eadde3;margin:36px 0}.story-points span{background:#fff;padding:23px 12px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-align:center}.text-link{color:var(--pink);font-size:.76rem;letter-spacing:.1em;font-weight:800;text-decoration:none}.text-link b{margin-left:8px}.text-link.light{color:#ff89bb}.vertical-copy{position:absolute;left:28px;bottom:40px;writing-mode:vertical-rl;font-size:.62rem;letter-spacing:.18em;color:#ad969f}.rose-reveal{min-height:820px;display:grid;grid-template-columns:1.15fr .7fr .85fr;align-items:center;gap:4vw;padding:90px clamp(25px,6vw,95px);color:#fff;background:radial-gradient(circle at 52% 45%,#7f204f,#260b1b 38%,#090607 75%);position:relative;overflow:hidden}.rose-reveal:before{content:"";position:absolute;width:60vw;height:60vw;border:1px solid rgba(215,170,84,.18);border-radius:50%;left:20%;top:10%}.rose-title,.rose-center,.rose-copy{position:relative;z-index:2}.rose-title h2{font-family:var(--sans);font-size:clamp(4.8rem,8vw,10rem);line-height:.78;margin:0;letter-spacing:-.07em}.rose-title h2 i{font-family:var(--serif);color:var(--pink2);font-weight:400}.rose-center{text-align:center}.rose-monogram{width:min(21vw,290px);height:min(21vw,290px);border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;margin:0 auto 24px;font-family:var(--serif);font-size:4rem;color:var(--gold);box-shadow:0 0 60px rgba(241,61,141,.22)}.rose-center span{font-size:.68rem;line-height:1.8;letter-spacing:.18em;color:#dbc8d1}.rose-copy>p{font-size:1.08rem;line-height:1.9;color:#d0bfc7}.rose-copy blockquote{font-family:var(--serif);font-size:2rem;color:var(--pink2);margin:28px 0}.gift-experience{min-height:760px;display:grid;grid-template-columns:.28fr .72fr 1fr;align-items:center;background:linear-gradient(110deg,#f5cedd,#fff 58%);position:relative}.gift-label{height:100%;background:var(--gold);writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:center;justify-content:center;padding:30px;font-size:.76rem;letter-spacing:.12em}.gift-label b{margin-top:13px}.gift-copy{padding:90px 7vw}.gift-copy>p:not(.kicker){font-size:1rem;line-height:1.8;color:var(--muted);max-width:580px}.gift-list{align-self:stretch;background:var(--black);color:#fff;display:grid;grid-template-columns:1fr 1fr;padding:70px}.gift-list div{display:flex;flex-direction:column;justify-content:center;border-right:1px solid #3b2c34;border-bottom:1px solid #3b2c34;padding:30px}.gift-list div:nth-child(even){border-right:0}.gift-list div:nth-child(n+3){border-bottom:0}.gift-list b{font-family:var(--serif);font-size:3rem;color:var(--gold);font-weight:400}.gift-list span{font-size:.9rem;line-height:1.5;color:#d0c3ca}.trailer{min-height:780px;background:#0a0709;color:#fff;display:grid;grid-template-columns:.65fr 1.35fr;align-items:center;gap:7vw;padding:100px clamp(30px,7vw,110px)}.trailer-copy>p:not(.kicker){font-size:1rem;color:#b6a8b0}.video-frame{position:relative;border:1px solid #58364a;padding:14px;background:#180f14;box-shadow:30px 40px 0 #39152a}.video-frame video{width:100%;max-height:570px;display:block;background:#050405}.video-frame span{position:absolute;right:-30px;top:50%;transform:rotate(90deg);font-size:.62rem;letter-spacing:.18em;color:var(--gold)}
.author{min-height:860px;background:radial-gradient(circle at 30% 50%,#3e162d,#080608 53%);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:9vw;padding:100px clamp(30px,8vw,130px);position:relative;overflow:hidden}.author-word{position:absolute;bottom:-7%;left:-2%;font-family:var(--serif);font-size:19vw;color:rgba(255,255,255,.035);letter-spacing:-.04em}.author-photo{position:relative;z-index:2}.author-photo:before{content:"";position:absolute;inset:-22px 18% 16% -22px;border:1px solid var(--gold);z-index:-1}.author-photo img{display:block;width:min(100%,570px)}.author-copy{position:relative;z-index:2}.author-copy>p:not(.kicker){font-size:1rem;line-height:1.85;color:#bbaeb5;max-width:620px}.author-copy blockquote{font-family:var(--serif);font-size:2rem;line-height:1.45;border-left:3px solid var(--pink);padding-left:24px;margin:32px 0}.impact{min-height:760px;background:#fff;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:7vw;padding:110px clamp(30px,7vw,110px)}.impact-image img{display:block;width:100%;box-shadow:24px 28px 0 var(--gold)}.impact-copy{position:relative}.impact-no{position:absolute;right:0;top:-40%;font-family:var(--serif);font-size:13rem;color:#f2e7ec;z-index:0}.impact-copy>*{position:relative;z-index:1}.impact-copy>p:not(.kicker){font-size:1rem;line-height:1.8;color:var(--muted)}.community{display:grid;grid-template-columns:1fr 1fr 1fr}.community-block{min-height:560px;padding:65px 48px;display:flex;flex-direction:column;justify-content:center}.community-block h3{font-family:var(--serif);font-size:2.6rem;line-height:1.08;font-weight:400;margin:14px 0 28px}.community-block a{font-size:.74rem;letter-spacing:.1em;font-weight:800;text-decoration:none;margin-top:auto}.events{background:var(--pink);color:#fff}.events .kicker{color:#35101f}.events a{color:#fff}.release{background:var(--cream)}.release a{color:var(--pink)}.date-reveal{border-top:1px solid #d8c6ce;border-bottom:1px solid #d8c6ce;padding:22px 0;margin-bottom:28px;display:flex;justify-content:space-between;font-size:.7rem;letter-spacing:.1em}.date-reveal b{color:var(--pink)}.reviews{background:var(--black);color:#fff}.reviews p:not(.kicker){color:#b8aab2;line-height:1.7}.reviews a{color:var(--gold)}.quote{font-family:var(--serif);font-size:6rem;line-height:.5;color:var(--gold);margin-top:20px}.finale{min-height:690px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:radial-gradient(circle,#7c2553,#1a0b13 42%,#070506 74%);padding:80px 25px}.finale h2{font-size:clamp(6rem,13vw,14rem);line-height:.72;letter-spacing:-.06em}.finale p{font-family:var(--serif);font-size:1.7rem;color:#d6c6ce;margin:35px 0}.finale .button{padding:20px 30px}footer{background:#040304;color:#aa9da4;padding:60px clamp(25px,6vw,95px);display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center;border-top:1px solid #2a1d24}footer>div{display:flex;gap:24px}footer small{grid-column:1/-1;border-top:1px solid #2a1d24;padding-top:24px;font-size:.7rem}.reveal{opacity:0;transform:translateY(28px);transition:.75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){nav{position:absolute;left:0;right:0;top:86px;background:#0b080a;padding:28px;display:none;flex-direction:column}header.open nav{display:flex}.menu{display:block;margin-left:auto;background:transparent;border:1px solid #63505b;color:#fff;padding:10px}.shop-link{display:none}.hero-faith,.hero-prayer{grid-template-columns:1fr 1fr}.book-story,.author,.impact{grid-template-columns:1fr}.rose-reveal{grid-template-columns:1fr 1fr}.rose-copy{grid-column:1/-1;max-width:680px}.gift-experience{grid-template-columns:80px 1fr}.gift-list{grid-column:1/-1}.trailer{grid-template-columns:1fr}.community{grid-template-columns:1fr 1fr}.reviews{grid-column:1/-1}.author-photo img{max-width:500px}.impact-copy{max-width:700px}}
@media(max-width:700px){.announcement{font-size:.58rem}.announcement span{display:none}header{padding:0 18px}.hero-slider{height:850px}.hero-faith,.hero-prayer{grid-template-columns:1fr;padding:50px 24px 85px}.hero-copy h1,.hero-copy h2{font-size:4.2rem}.hero-book{position:absolute;right:-8%;bottom:30px;height:410px;width:55%;opacity:.62}.hero-book img{height:360px;max-width:100%}.hero-book>span{width:78px;height:78px;right:12%;top:0;font-size:.8rem}.halo{width:330px;height:330px}.hero-faith .hero-copy{align-self:start}.prayer-images{height:390px}.prayer-images img{max-height:380px}.hero-prayer .hero-copy{padding:0}.hero-prayer{background:linear-gradient(160deg,#f7cadb 0 43%,#260f1b 43%)}.hero-prayer .hero-copy>p{margin:15px 0}.hero-impact{padding:50px 24px 90px}.impact-bg{object-position:65% center}.impact-overlay{background:rgba(8,6,8,.78)}.hero-nav{left:24px;right:24px}.hero-dots button{width:28px}.book-story{padding:90px 24px;gap:70px}.story-cover img{max-width:78%}.story-copy h2,.gift-copy h2,.trailer h2,.author h2,.impact h2{font-size:3.55rem}.story-points{grid-template-columns:1fr}.vertical-copy{display:none}.rose-reveal{grid-template-columns:1fr;padding:85px 24px}.rose-title h2{font-size:5.8rem}.rose-center{display:none}.gift-experience{grid-template-columns:1fr}.gift-label{height:auto;writing-mode:initial;transform:none;padding:20px}.gift-copy{padding:75px 24px}.gift-list{grid-column:auto;padding:25px}.gift-list div{padding:25px 18px}.trailer{padding:80px 24px;gap:45px}.video-frame{box-shadow:12px 15px 0 #39152a}.author{padding:90px 24px}.author-photo img{width:100%}.impact{padding:85px 24px;gap:55px}.impact-image img{box-shadow:12px 15px 0 var(--gold)}.impact-no{font-size:9rem;top:-22%}.community{grid-template-columns:1fr}.reviews{grid-column:auto}.community-block{min-height:490px;padding:55px 28px}.finale h2{font-size:6rem}.finale .button{width:100%}footer{grid-template-columns:1fr}footer>div{flex-wrap:wrap}.actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}.hero-slide.active{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* Academy gateway */
.academy-float{position:fixed;right:22px;bottom:22px;z-index:50;display:flex;align-items:center;gap:11px;padding:8px 16px 8px 8px;background:#090608;color:#fff;border:1px solid var(--gold);box-shadow:0 15px 50px rgba(8,6,8,.35);text-decoration:none;font-size:.68rem;letter-spacing:.11em;transition:.25s}.academy-float:hover{transform:translateY(-4px);box-shadow:0 20px 55px rgba(241,61,141,.35)}.academy-float span{width:38px;height:38px;display:grid;place-items:center;background:var(--pink);font-family:var(--serif);font-size:1.05rem}.academy-float i{color:var(--gold);font-style:normal;font-size:1rem}.academy-door{min-height:560px;display:grid;grid-template-columns:.35fr 1.05fr .9fr;align-items:center;gap:5vw;padding:85px clamp(28px,7vw,110px);background:#0a0709;color:#fff;position:relative;overflow:hidden}.academy-door:after{content:"V→I";position:absolute;right:-2%;bottom:-20%;font-family:var(--serif);font-size:28vw;color:rgba(255,255,255,.025);line-height:1}.academy-door-no{font-family:var(--serif);font-size:clamp(7rem,12vw,14rem);color:var(--gold);line-height:1;border-right:1px solid #49313e}.academy-door h2{font-family:var(--serif);font-size:clamp(3.7rem,6vw,7rem);font-weight:400;line-height:.92;margin:0}.academy-door h2 i{color:var(--pink2)}.academy-door-card{position:relative;z-index:2;border:1px solid #654455;padding:40px;background:linear-gradient(135deg,#25101b,#0d090b);box-shadow:18px 18px 0 var(--pink)}.door-eyebrow{display:block;color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.18em}.academy-door-card p{color:#cdbdc5;line-height:1.75}.door-details{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.door-details span{border:1px solid #5d3d4e;padding:8px 10px;color:#efdfe7;font-size:.58rem;font-weight:700;letter-spacing:.12em}.academy-door-card a{display:flex;justify-content:space-between;align-items:center;color:#fff;background:var(--pink);padding:17px 18px;text-decoration:none;font-size:.7rem;font-weight:800;letter-spacing:.12em}.academy-door-card a b{color:#fff;font-size:1rem}

/* Academy feature */
.impact{min-height:900px;background:#070506;color:#fff;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:7vw;padding:115px clamp(30px,7vw,110px);position:relative;overflow:hidden}.impact:before{content:"IMPACT";position:absolute;left:-2%;bottom:-7%;font-family:var(--serif);font-size:19vw;color:rgba(255,255,255,.025);letter-spacing:-.05em}.impact-stage{position:relative;z-index:2}.impact-frame{padding:12px;border:1px solid var(--gold);background:#120b0f;box-shadow:28px 28px 0 var(--pink)}.impact-frame img{display:block;width:100%;box-shadow:none}.impact-side{position:absolute;left:-42px;top:48%;transform:rotate(-90deg);font-size:.58rem;font-weight:800;letter-spacing:.2em;color:var(--gold)}.impact-seal{position:absolute;right:-35px;bottom:-55px;width:150px;height:150px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--gold);color:#0b0809;border:8px solid #090608;transform:rotate(8deg)}.impact-seal b{font-family:var(--serif);font-size:2.6rem;line-height:1}.impact-seal span{font-size:.55rem;font-weight:800;letter-spacing:.1em;line-height:1.35}.impact-copy{position:relative;z-index:2}.impact-copy .kicker{color:var(--gold)}.impact-copy h2{font-size:clamp(4rem,6.3vw,7.2rem)}.impact-copy>p:not(.kicker){font-size:1.04rem;line-height:1.85;color:#c2b2ba;max-width:620px}.academy-outcomes{display:grid;grid-template-columns:1fr 1fr;margin:35px 0;border-top:1px solid #49313e;border-left:1px solid #49313e}.academy-outcomes div{display:flex;align-items:center;gap:14px;padding:17px;border-right:1px solid #49313e;border-bottom:1px solid #49313e}.academy-outcomes b{font-family:var(--serif);font-size:1.65rem;color:var(--gold);font-weight:400}.academy-outcomes span{font-size:.76rem;color:#eadde4}.academy-button{background:var(--pink);color:#fff;box-shadow:10px 10px 0 var(--gold)}.academy-button b{margin-left:18px}.impact-copy>small{display:block;margin-top:26px;color:#8f7d86;font-size:.58rem;letter-spacing:.15em}
@media(max-width:1050px){.academy-door{grid-template-columns:.3fr 1fr}.academy-door-card{grid-column:1/-1}.impact{grid-template-columns:1fr;gap:95px}.impact-stage{max-width:850px}.impact-copy{max-width:760px}}
@media(max-width:700px){.academy-float{right:12px;bottom:12px}.academy-float b{display:none}.academy-door{grid-template-columns:1fr;padding:75px 24px}.academy-door-no{font-size:6rem;border-right:0;border-bottom:1px solid #49313e;padding-bottom:18px}.academy-door h2{font-size:3.65rem}.academy-door-card{padding:28px 22px;box-shadow:10px 10px 0 var(--pink)}.impact{padding:85px 24px 120px;gap:70px}.impact-frame{box-shadow:13px 15px 0 var(--pink)}.impact-side{display:none}.impact-seal{width:118px;height:118px;right:-7px;bottom:-65px}.impact-seal b{font-size:2rem}.impact-copy h2{font-size:3.8rem}.academy-outcomes{grid-template-columns:1fr}.academy-button{width:calc(100% - 10px);padding:18px 13px;font-size:.65rem}.impact-copy>small{line-height:1.6}}

/* Signature experience refresh */
section[id]{scroll-margin-top:112px}.story-frame{position:relative;width:min(100%,500px);margin:auto;padding:13px 13px 0;background:var(--black);box-shadow:40px 45px 70px rgba(38,20,29,.25);transform:rotate(-2deg)}.story-frame>span{display:block;padding:10px 8px 14px;color:var(--gold);font-size:.62rem;font-weight:800;letter-spacing:.18em;text-align:center}.story-frame img{width:100%;max-width:none;margin:0;transform:none;box-shadow:none}.story-cover .cover-shadow{inset:15% -9% -6% 24%}
.gift-experience{min-height:900px;display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch;background:var(--black);position:relative;overflow:hidden}.gift-left{min-height:900px;position:relative;overflow:hidden;background:linear-gradient(145deg,#f13d8d 0%,#ff75ad 48%,#f7d6e3 100%)}.gift-left:before{content:"";position:absolute;inset:24px;border:1px solid rgba(8,6,8,.35);pointer-events:none}.gift-left:after{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(215,170,84,.7);border-radius:50%;right:-170px;bottom:-120px;box-shadow:0 0 0 35px rgba(215,170,84,.1),0 0 0 70px rgba(255,255,255,.08)}.gift-copy{position:relative;z-index:5;width:72%;padding:82px 30px 24px 7vw}.gift-copy .kicker{color:#36111f}.gift-copy h2{font-size:clamp(4rem,5.8vw,7rem);color:#10090d}.gift-copy h2 i{color:#fff}.gift-copy>p:not(.kicker){max-width:560px;color:#3f1b2a;font-size:1.04rem;line-height:1.8}.gift-button{margin-top:14px;background:#090608;color:#fff;border:1px solid var(--gold);box-shadow:11px 11px 0 var(--gold);opacity:1!important;filter:none!important}.gift-button b{color:var(--gold);font-size:1.05rem;margin-left:12px}.gift-display{position:absolute;inset:0;z-index:2}.gift-display img{position:absolute;width:min(31%,285px);right:7%;bottom:68px;z-index:3;transform:rotate(5deg);filter:drop-shadow(22px 28px 24px rgba(29,5,16,.48));border:1px solid rgba(255,255,255,.65)}.gift-halo{position:absolute;width:360px;height:360px;right:-35px;bottom:72px;border-radius:50%;background:radial-gradient(circle,#fff8 0,#fbd3 26%,transparent 68%)}.gift-edition{position:absolute;right:4%;top:75px;writing-mode:vertical-rl;color:#31101e;font-size:.62rem;font-weight:800;letter-spacing:.18em}.gift-signature{position:absolute;left:7vw;bottom:88px;color:#fff;font-family:var(--serif);font-size:clamp(4.5rem,8vw,9rem);font-style:italic;line-height:.75;letter-spacing:-.06em;text-shadow:0 12px 30px rgba(56,7,28,.24)}.gift-signature small{display:block;margin:0 0 14px 8px;color:#29101a;font-family:var(--sans);font-size:.6rem;font-style:normal;font-weight:800;letter-spacing:.2em}.gift-ribbon{position:absolute;z-index:6;left:0;right:0;bottom:0;padding:22px 6vw;background:#090608;color:var(--gold);font-size:.65rem;font-weight:800;letter-spacing:.16em}.gift-list{align-self:stretch;background:radial-gradient(circle at 80% 10%,#321424 0,#100a0d 37%,#070506 75%);color:#fff;display:grid;grid-template-columns:1fr 1fr;padding:86px 5vw;position:relative}.gift-list:before{content:"WHAT MAKES IT SIGNATURE";position:absolute;top:34px;left:5vw;color:#806b75;font-size:.61rem;font-weight:800;letter-spacing:.18em}.gift-list div{display:flex;flex-direction:column;justify-content:center;min-height:280px;border-right:1px solid #503443;border-bottom:1px solid #503443;padding:36px}.gift-list div:nth-child(even){border-right:0}.gift-list div:nth-child(n+3){border-bottom:0}.gift-list b{font-family:var(--serif);font-size:clamp(4rem,5vw,6rem);line-height:1;color:var(--gold);font-weight:400}.gift-list span{margin-top:18px;font-family:var(--serif);font-size:clamp(1.25rem,1.7vw,1.75rem);line-height:1.35;color:#f6eaf0}.gift-list div:hover{background:linear-gradient(135deg,rgba(241,61,141,.12),transparent)}
@media(max-width:1050px){.gift-experience{grid-template-columns:1fr}.gift-left{min-height:780px}.gift-list{grid-column:auto}.gift-copy{width:68%}.gift-display img{width:28%}}
@media(max-width:700px){section[id]{scroll-margin-top:132px}.story-frame{max-width:86%;padding:9px 9px 0;box-shadow:18px 22px 0 var(--pink)}.story-frame img{max-width:none}.gift-experience{grid-template-columns:1fr}.gift-left{min-height:930px}.gift-left:before{inset:13px}.gift-copy{width:100%;padding:68px 28px 28px}.gift-copy h2{font-size:3.65rem}.gift-copy>p:not(.kicker){max-width:95%}.gift-button{width:calc(100% - 12px);padding:18px 13px;box-shadow:9px 9px 0 var(--gold);font-size:.66rem}.gift-display img{width:46%;right:8%;bottom:73px}.gift-halo{width:300px;height:300px;right:-80px;bottom:68px}.gift-signature{left:28px;bottom:110px;font-size:4.7rem;max-width:54%;line-height:.82}.gift-edition{right:11px;top:420px}.gift-ribbon{padding:20px 25px;font-size:.55rem;line-height:1.6}.gift-list{padding:72px 25px 30px}.gift-list:before{top:28px;left:25px}.gift-list div{min-height:235px;padding:28px 18px}.gift-list b{font-size:4.2rem}.gift-list span{font-size:1.18rem}.gift-list div:hover{background:transparent}}

/* Coming-soon collection and signups */
.coming-library{padding:110px clamp(25px,7vw,110px);background:#fff;position:relative;overflow:hidden}.coming-library:before{content:"SOON";position:absolute;right:-2%;top:-5%;font-family:var(--serif);font-size:22vw;color:#faeff4;line-height:1}.coming-library-head{position:relative;z-index:2;max-width:720px;margin-bottom:60px}.coming-library-head h2{font-family:var(--serif);font-size:clamp(4rem,6vw,7rem);font-weight:400;line-height:.9;margin:0}.coming-library-head h2 i{color:var(--pink)}.coming-library-head>p:not(.kicker){color:var(--muted);line-height:1.8;font-size:1.02rem}.coming-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:46px}.coming-book{min-width:0}.coming-cover{height:520px;background:#f7eaf0;position:relative;display:grid;place-items:center;padding:26px;overflow:hidden}.coming-cover:after{content:"";position:absolute;inset:14px;border:1px solid rgba(215,170,84,.65)}.coming-cover img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(16px 22px 22px rgba(31,13,22,.23));transition:.35s}.coming-book:hover .coming-cover img{transform:scale(1.025) rotate(-1deg)}.coming-cover span,.rose-card-art span{position:absolute;z-index:3;right:0;top:28px;background:var(--black);color:var(--gold);padding:11px 16px;font-size:.62rem;font-weight:800;letter-spacing:.16em}.coming-book>small{display:block;color:#a4772c;font-size:.61rem;font-weight:800;letter-spacing:.16em;margin:23px 0 10px}.coming-book h3{font-family:var(--serif);font-size:1.7rem;line-height:1.2;font-weight:400;margin:0}.coming-book h3 i{color:var(--pink)}.rose-card-art{height:520px;background:radial-gradient(circle at 52% 45%,#872451,#240b1a 47%,#080608);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;padding:30px}.rose-card-art:after{content:"";position:absolute;inset:14px;border:1px solid rgba(215,170,84,.7)}.rose-card-art>b{font-family:var(--sans);font-size:clamp(2.8rem,4vw,5rem);line-height:.82;letter-spacing:-.06em}.rose-card-art b i{font-family:var(--serif);font-weight:400;color:var(--pink2)}
.academy-waitlist{border:1px solid #5d3b4d;background:linear-gradient(135deg,#21101a,#0d090b);padding:30px;margin:34px 0 25px;box-shadow:11px 11px 0 var(--gold)}.academy-waitlist>span{font-size:.62rem;font-weight:800;letter-spacing:.18em;color:var(--gold)}.academy-waitlist h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:12px 0 8px}.academy-waitlist>p{color:#c2b2ba;line-height:1.6;font-size:.88rem}.signup-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.signup-form label span{position:absolute;left:-9999px}.signup-form input{width:100%;min-height:50px;border:1px solid #674555;background:#0a0709;color:#fff;padding:0 15px;font:inherit;font-size:.85rem}.signup-form input:focus{outline:2px solid var(--pink);outline-offset:1px}.signup-form button{grid-column:1/-1;min-height:52px;border:0;background:var(--pink);color:#fff;font:inherit;font-size:.67rem;font-weight:800;letter-spacing:.12em;cursor:pointer}.signup-form button:disabled{opacity:.8;cursor:default}.form-status{grid-column:1/-1;color:#ffd4e7!important;font-size:.76rem!important;line-height:1.5!important;margin:2px 0 0!important}.impact-seal b{font-size:1.55rem}.impact-seal span{margin-top:5px}
.academy-waitlist>.academy-button{width:100%;margin-top:18px}
.email-modal[hidden]{display:none}.email-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;opacity:0;transition:opacity .22s}.email-modal.show{opacity:1}.email-backdrop{position:absolute;inset:0;background:rgba(4,2,4,.78);backdrop-filter:blur(6px)}.email-dialog{position:relative;width:min(100%,620px);padding:55px;background:linear-gradient(145deg,#170c12,#080608);color:#fff;border:1px solid var(--gold);box-shadow:18px 18px 0 var(--pink);transform:translateY(18px);transition:transform .22s}.email-modal.show .email-dialog{transform:none}.email-dialog:before{content:"SD";position:absolute;right:28px;bottom:8px;font-family:var(--serif);font-size:8rem;color:rgba(255,255,255,.035)}.email-close{position:absolute;right:16px;top:12px;width:42px;height:42px;border:1px solid #5b414e;background:transparent;color:#fff;font-size:1.8rem;cursor:pointer}.email-dialog h2{font-family:var(--serif);font-size:clamp(3rem,7vw,5rem);font-weight:400;line-height:.9;margin:0}.email-dialog h2 i{color:var(--pink2)}.email-dialog>p:not(.kicker){color:#c9bac2;line-height:1.75}.email-dialog>small{position:relative;z-index:2;display:block;margin-top:18px;color:#8f7e86;font-size:.67rem}.modal-open{overflow:hidden}
@media(max-width:900px){.coming-grid{grid-template-columns:1fr 1fr}.rose-card{grid-column:1/-1}.rose-card-art{height:380px}}
@media(max-width:700px){.coming-library{padding:80px 24px}.coming-library-head h2{font-size:3.8rem}.coming-grid{grid-template-columns:1fr;gap:45px}.rose-card{grid-column:auto}.coming-cover,.rose-card-art{height:440px}.signup-form{grid-template-columns:1fr}.email-dialog{padding:48px 25px 30px;box-shadow:10px 10px 0 var(--pink)}.email-dialog h2{font-size:3.45rem}.academy-waitlist{padding:25px 18px;margin-left:-3px;margin-right:7px}.academy-waitlist h3{font-size:1.8rem}}

/* Current release layout correction */
.story-cover{width:100%;max-width:420px;margin-inline:auto}
.story-frame{width:min(100%,420px);transform:rotate(-1deg);box-shadow:14px 16px 0 var(--pink),28px 34px 60px rgba(38,20,29,.2)}
.story-cover .cover-shadow{display:none}
.signup-form button{-webkit-appearance:none;appearance:none;background:#f13d8d!important;color:#fff!important;opacity:1;text-shadow:none}
.form-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

/* Personalized prayer guide delivery */
.guide-thank-you-page{min-height:100vh;background:radial-gradient(circle at 20% 24%,#5b1b3e 0,#170b12 34%,#070506 74%);color:#fff}
.guide-thank-you{min-height:100vh;display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(45px,8vw,120px);padding:80px clamp(28px,9vw,145px);position:relative;overflow:hidden}
.guide-thank-you:before{content:"5";position:absolute;right:-2%;bottom:-22%;font-family:var(--serif);font-size:36vw;color:rgba(255,255,255,.025);line-height:1}
.guide-thank-you-cover,.guide-thank-you-copy{position:relative;z-index:2}
.guide-thank-you-cover{display:grid;place-items:center}
.guide-thank-you-cover:before{content:"";position:absolute;width:min(40vw,500px);height:min(40vw,500px);border:1px solid rgba(215,170,84,.55);border-radius:50%;box-shadow:0 0 0 38px rgba(241,61,141,.06),0 0 100px rgba(241,61,141,.22) inset}
.guide-thank-you-cover img{position:relative;width:min(82%,390px);border:1px solid rgba(215,170,84,.65);box-shadow:28px 38px 62px rgba(0,0,0,.55);transform:rotate(-3deg)}
.guide-thank-you-copy{max-width:760px}
.guide-thank-you-copy h1{font-family:var(--serif);font-size:clamp(4rem,6.5vw,7.7rem);font-weight:400;line-height:.88;margin:0}
.guide-thank-you-copy h1 i{color:var(--pink2)}
.guide-thank-you-copy .lead{color:#eadde4;font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.45;margin:30px 0 18px}
.guide-thank-you-copy .message{max-width:650px;color:#c9bac2;font-size:1rem;line-height:1.8}
.guide-download-button{display:inline-flex;align-items:center;justify-content:center;margin-top:22px;min-height:58px;padding:0 28px;background:var(--pink);color:#fff;text-decoration:none;font-size:.7rem;font-weight:800;letter-spacing:.13em;border:1px solid var(--gold);box-shadow:11px 11px 0 var(--gold)}
.guide-delivery-note{display:block;margin-top:28px;color:#aa969f;font-size:.75rem;line-height:1.6}
.guide-signoff{margin-top:30px;color:var(--gold);font-family:var(--serif);font-size:1.1rem;line-height:1.55}
@media(max-width:850px){.guide-thank-you{grid-template-columns:1fr;padding:62px 26px 90px;gap:58px}.guide-thank-you-copy{grid-row:1}.guide-thank-you-cover{grid-row:2}.guide-thank-you-cover:before{width:420px;height:420px}.guide-thank-you-cover img{width:min(72%,330px)}}
@media(max-width:560px){.guide-thank-you{padding:48px 22px 80px}.guide-thank-you-copy h1{font-size:3.7rem}.guide-thank-you-copy .lead{font-size:1.25rem}.guide-download-button{width:calc(100% - 10px);padding:0 14px;font-size:.63rem;box-shadow:8px 8px 0 var(--gold)}.guide-thank-you-cover:before{width:320px;height:320px}.guide-thank-you-cover img{width:min(76%,275px)}}

/* Free five-day prayer guide */
.announcement a{color:inherit;text-decoration:none;display:block}
.free-guide{min-height:790px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(55px,8vw,120px);padding:105px clamp(30px,9vw,145px);background:radial-gradient(circle at 22% 42%,#5b1b3e 0,#1a0d14 34%,#080608 72%);color:#fff;position:relative;overflow:hidden}
.free-guide:after{content:"5";position:absolute;right:-2%;bottom:-18%;font-family:var(--serif);font-size:31vw;line-height:1;color:rgba(255,255,255,.025);pointer-events:none}
.guide-preview,.guide-copy{position:relative;z-index:2}
.guide-preview{display:grid;place-items:center;min-height:560px}
.guide-preview:before{content:"";position:absolute;width:min(42vw,540px);height:min(42vw,540px);border:1px solid rgba(215,170,84,.5);border-radius:50%;box-shadow:0 0 0 35px rgba(241,61,141,.06),0 0 95px rgba(241,61,141,.2) inset}
.guide-preview img{position:relative;z-index:2;width:min(78%,390px);height:auto;box-shadow:28px 38px 62px rgba(0,0,0,.55);transform:rotate(-3deg);border:1px solid rgba(215,170,84,.65)}
.guide-badge{position:absolute;z-index:3;right:5%;top:5%;width:118px;height:118px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--gold);color:#120c0f;font-family:var(--serif);font-size:1.05rem;line-height:1.25;transform:rotate(9deg);box-shadow:0 16px 35px rgba(0,0,0,.3)}
.guide-copy{max-width:720px}
.guide-copy h2{font-family:var(--serif);font-size:clamp(3.8rem,5.6vw,6.8rem);font-weight:400;line-height:.92;margin:0}
.guide-copy h2 i{color:var(--pink2)}
.guide-copy>p:not(.kicker){color:#cbbdc5;font-size:1rem;line-height:1.8;margin:26px 0 22px;max-width:650px}
.guide-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 26px;margin:0 0 28px;padding:0;list-style:none}
.guide-copy li{position:relative;padding-left:22px;color:#eadfe5;font-size:.85rem}
.guide-copy li:before{content:"✦";position:absolute;left:0;color:var(--gold)}
.guide-form{max-width:650px;margin-top:0}
.guide-form label span{position:static;display:block;margin:0 0 7px;color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.1em}
.guide-form input{background:#080608;border-color:#6f475b}
.guide-form .form-status a{color:var(--gold);font-weight:800}
.guide-note{display:block;margin-top:15px;color:#907e87;font-size:.67rem;line-height:1.6;max-width:630px}
@media(max-width:900px){.free-guide{grid-template-columns:1fr;padding:85px 35px;gap:45px}.guide-preview{min-height:520px}.guide-preview:before{width:500px;height:500px}.guide-preview img{width:min(70%,370px)}.guide-badge{right:14%}}
@media(max-width:700px){.announcement{font-size:.6rem;padding:9px 8px;height:auto;min-height:40px}.announcement span{display:inline-block;margin-right:5px}.free-guide{padding:62px 24px 78px;gap:34px}.guide-copy{grid-row:1}.guide-preview{grid-row:2;min-height:390px}.guide-preview:before{width:350px;height:350px}.guide-preview img{width:min(72%,285px);transform:rotate(-2deg)}.guide-badge{width:88px;height:88px;right:1%;top:4%;font-size:.78rem}.guide-copy h2{font-size:3.35rem}.guide-copy ul{grid-template-columns:1fr;gap:10px}.guide-form{gap:9px}.guide-form input{min-height:48px}.guide-form button{min-height:50px}.email-modal{place-items:start center;padding:12px;overflow-y:auto}.email-dialog{width:100%;max-height:calc(100dvh - 24px);overflow-y:auto;padding:38px 20px 22px;box-shadow:7px 7px 0 var(--pink)}.email-dialog h2{font-size:2.65rem}.email-dialog>p:not(.kicker){font-size:.88rem;line-height:1.55;margin:13px 0}.email-dialog .signup-form{margin-top:12px;gap:8px}.email-dialog .signup-form input{min-height:46px}.email-dialog .signup-form button{min-height:48px}.email-dialog>small{margin-top:11px}}

/* Prepared in Private digital launch */
.prepared-private{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(420px,1.12fr);align-items:center;gap:clamp(50px,8vw,125px);padding:clamp(85px,10vw,150px) clamp(26px,8vw,130px);background:linear-gradient(135deg,#f7f1ed 0 47%,#f2d6e1 47% 100%);color:#150d12;position:relative;overflow:hidden;scroll-margin-top:86px}
.prepared-private:before{content:"PRIVATE";position:absolute;right:-2%;bottom:-8%;font-family:var(--serif);font-size:17vw;line-height:1;color:rgba(21,13,18,.035);pointer-events:none}
.prepared-art,.prepared-copy{position:relative;z-index:2}.prepared-art{display:grid;place-items:center;min-height:610px}.prepared-cover-wrap{position:relative;width:min(100%,430px);transform:rotate(-2deg)}
.prepared-cover-wrap:before{content:"";position:absolute;inset:26px -28px -28px 26px;background:var(--pink);z-index:-2}.prepared-cover-wrap:after{content:"";position:absolute;inset:-18px 20px 22px -18px;border:1px solid var(--gold);z-index:-1}
.prepared-cover-wrap img{display:block;width:100%;height:auto;border:1px solid #211319;box-shadow:0 38px 80px rgba(52,24,39,.3)}
.prepared-digital{position:absolute;right:-20px;top:20px;background:#090608;color:#fff;border:1px solid var(--gold);padding:11px 15px;font-size:.62rem;font-weight:800;letter-spacing:.13em}
.prepared-seven{position:absolute;right:-12px;bottom:18px;width:138px;height:138px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--gold);color:#160d13;box-shadow:0 18px 42px rgba(0,0,0,.23);transform:rotate(7deg)}
.prepared-seven b{font-family:var(--serif);font-size:3.4rem;line-height:.75}.prepared-seven span{font-size:.62rem;font-weight:900;letter-spacing:.1em;line-height:1.35;margin-top:9px}
.prepared-copy{max-width:760px}.prepared-copy .kicker{color:#8c274f}.prepared-copy h2{font-family:var(--serif);font-size:clamp(4rem,5.8vw,7rem);font-weight:400;line-height:.91;margin:0}.prepared-copy h2 i{color:#bd265f;font-weight:400}
.prepared-copy>p:not(.kicker):not(.prepared-extra){font-size:1.03rem;line-height:1.82;color:#58444e;max-width:680px;margin:26px 0 22px}.prepared-details{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c8a46a;border-left:1px solid #c8a46a;margin:26px 0}.prepared-details span{padding:15px 17px;border-right:1px solid #c8a46a;border-bottom:1px solid #c8a46a;font-size:.64rem;font-weight:900;letter-spacing:.09em}
.prepared-extra{padding-left:18px;border-left:4px solid var(--pink);color:#4d3842;font-size:.9rem;line-height:1.7;margin:22px 0}.prepared-offer{display:grid;gap:6px;background:#100a0e;color:#fff;border:1px solid var(--gold);padding:19px 22px;margin:24px 0 18px;box-shadow:9px 9px 0 var(--pink)}.prepared-offer strong{color:var(--gold);font-size:.8rem;letter-spacing:.11em}.prepared-offer span{font-size:.86rem;color:#e7d8df}.prepared-offer b{color:#fff}
.prepared-form{margin-top:0}.prepared-form label span{position:absolute;left:-9999px}.prepared-form input{background:#fff;color:#150d12;border-color:#aa8998}.prepared-form button{background:#0b0709!important;border:1px solid var(--gold);box-shadow:7px 7px 0 var(--pink)}.prepared-form .form-status{color:#742147!important}.prepared-copy>small{display:block;margin-top:17px;color:#705b65;font-size:.73rem;line-height:1.6;max-width:660px}
.prepared-claim{display:grid;grid-template-columns:auto 1fr;gap:9px 18px;align-items:center;margin-top:0;padding:18px 20px;background:#fff;border:1px solid #b593a2}.prepared-claim p{margin:0;color:#705b65;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.prepared-claim strong{color:#b51c63;font-size:1.15rem;letter-spacing:.1em}.prepared-claim .button{grid-column:1/-1;margin-top:5px;justify-content:center;background:#0b0709;border:1px solid var(--gold);box-shadow:7px 7px 0 var(--pink)}
@media(max-width:950px){.prepared-private{grid-template-columns:1fr;gap:55px}.prepared-art{min-height:550px}.prepared-cover-wrap{width:min(68%,400px)}.prepared-copy{max-width:720px;margin:auto}}
@media(max-width:700px){.prepared-private{padding:48px 24px 70px;gap:24px}.prepared-art{grid-row:1;min-height:0;padding:18px 0 30px}.prepared-copy{grid-row:2}.prepared-copy h2{font-size:3.55rem}.prepared-details{grid-template-columns:1fr;margin:20px 0}.prepared-cover-wrap{width:min(88%,330px)}.prepared-seven{position:relative;width:100px;height:100px;right:auto;bottom:auto;margin:18px auto 0;transform:rotate(4deg)}.prepared-seven b{font-size:2.55rem}.prepared-seven span{font-size:.5rem}.prepared-digital{right:-8px;font-size:.54rem}.prepared-form{grid-template-columns:1fr}.prepared-offer{box-shadow:7px 7px 0 var(--pink)}.prepared-claim{grid-template-columns:1fr;gap:7px;padding:16px}.prepared-claim .button{grid-column:1}}

.prayer-kit{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);align-items:center;gap:clamp(36px,7vw,110px);padding:clamp(70px,9vw,140px) clamp(24px,8vw,130px);background:radial-gradient(circle at 25% 45%,#462136,#100a0f 58%,#080608);color:#fff;scroll-margin-top:86px}
.prayer-kit-art{position:relative;max-width:480px;margin:auto}
.prayer-kit-art img{display:block;width:100%;height:auto;border:1px solid #d7aa54;box-shadow:24px 30px 0 rgba(215,170,84,.11),0 35px 80px rgba(0,0,0,.5)}
.prayer-kit-art span{position:absolute;top:16px;right:-18px;background:var(--gold);color:#160d13;padding:10px 14px;font-size:.72rem;font-weight:800;letter-spacing:.1em}
.prayer-kit-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(3.4rem,5.3vw,6.6rem);line-height:.98;margin:0}
.prayer-kit-copy h2 i{color:var(--pink2);font-weight:400}
.prayer-kit-copy>p:not(.kicker){font-size:1rem;line-height:1.8;color:#e5d6dd;max-width:620px;margin:24px 0}
.prayer-kit-copy ul{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:12px}
.prayer-kit-copy li{font-size:1rem;color:#f4e9ee;padding-left:25px;position:relative}
.prayer-kit-copy li:before{content:'✦';position:absolute;left:0;color:var(--gold)}
.prayer-kit-copy small{display:block;margin-top:17px;color:#c9b8c0;font-size:.78rem;line-height:1.5}
@media(max-width:1050px){header nav{gap:16px}header nav a{font-size:.68rem}}
@media(max-width:850px){.prayer-kit{grid-template-columns:1fr;gap:42px}.prayer-kit-art{max-width:350px}.prayer-kit-copy{max-width:700px;margin:auto}}
@media(max-width:700px){.prayer-kit{padding:72px 24px}.prayer-kit-copy h2{font-size:3.4rem}.prayer-kit-art{max-width:270px}.prayer-kit-art span{right:-10px;font-size:.6rem}}
@media(max-width:1050px){
  .book-story{min-height:auto;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:clamp(42px,6vw,70px);padding:88px clamp(38px,6vw,72px)}
  .story-cover{max-width:340px}
  .story-frame{width:100%}
  .story-copy h2{font-size:clamp(3.2rem,6vw,5.2rem)}
}
@media(max-width:900px){
  .book-story{grid-template-columns:1fr;gap:52px;padding:76px 32px 88px}
  .story-cover{max-width:310px}
  .story-copy{width:min(100%,650px);margin-inline:auto}
}
@media(max-width:700px){
  .book-story{gap:46px;padding:64px 24px 76px}
  .story-cover{max-width:275px}
  .story-frame{max-width:100%;padding:8px 8px 0;transform:none;box-shadow:10px 12px 0 var(--pink),18px 24px 42px rgba(38,20,29,.18)}
  .story-frame>span{padding:9px 6px 11px;font-size:.56rem}
  .story-copy h2{font-size:clamp(3rem,15vw,4rem)}
}

/* Luxury experience inquiry page */
.contact-page{min-height:100vh;background:radial-gradient(circle at 78% 18%,#5a1b3e 0,#170b12 34%,#070506 72%);color:#fff}.contact-page header{position:relative}.contact-page .brand{margin-right:auto}.contact-back{color:#eadde4;text-decoration:none;font-size:.72rem;font-weight:700;letter-spacing:.1em}.contact-main{min-height:calc(100vh - 86px);display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:8vw;padding:85px clamp(28px,8vw,130px);position:relative;overflow:hidden}.contact-main:after{content:"SD";position:absolute;right:-3%;bottom:-15%;font-family:var(--serif);font-size:30vw;color:rgba(255,255,255,.025);line-height:1}.contact-intro,.contact-card{position:relative;z-index:2}.contact-intro h1{font-family:var(--serif);font-size:clamp(4.4rem,7.5vw,8.6rem);font-weight:400;line-height:.86;margin:0}.contact-intro h1 i{color:var(--pink2)}.contact-intro>p:not(.kicker){max-width:600px;color:#c9bac2;font-size:1.03rem;line-height:1.8;margin-top:30px}.contact-note{display:flex;gap:12px;align-items:flex-start;margin-top:30px;padding-top:24px;border-top:1px solid #49313e;color:#d8c8d0;font-size:.82rem;line-height:1.6}.contact-note b{color:var(--gold)}.contact-card{border:1px solid var(--gold);background:linear-gradient(145deg,#1d0e16,#0b0709);padding:48px;box-shadow:18px 18px 0 var(--pink)}.contact-card h2{font-family:var(--serif);font-size:2.5rem;font-weight:400;margin:0 0 8px}.contact-card>p{color:#ae9da6;line-height:1.65;margin:0 0 26px}.luxury-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.luxury-contact-form label{display:grid;gap:8px;color:var(--gold);font-size:.63rem;font-weight:800;letter-spacing:.14em}.luxury-contact-form label.message-field{grid-column:1/-1}.luxury-contact-form input,.luxury-contact-form textarea{width:100%;border:1px solid #664354;background:#080608;color:#fff;padding:15px;font:inherit;font-size:.95rem;border-radius:0}.luxury-contact-form textarea{min-height:145px;resize:vertical}.luxury-contact-form input:focus,.luxury-contact-form textarea:focus{outline:2px solid var(--pink);outline-offset:1px}.luxury-contact-form button{grid-column:1/-1;min-height:56px;border:0;background:var(--pink);color:#fff;font:inherit;font-size:.72rem;font-weight:800;letter-spacing:.13em;cursor:pointer}.luxury-contact-form button:disabled{opacity:.75;cursor:wait}.luxury-contact-form .form-status{grid-column:1/-1}.contact-direct{display:block;margin-top:20px;color:#99868f;font-size:.72rem}.contact-direct a{color:var(--gold)}
@media(max-width:850px){.contact-main{grid-template-columns:1fr;gap:55px;padding:70px 30px 95px}.contact-intro h1{font-size:clamp(4rem,14vw,6.5rem)}}
@media(max-width:700px){.gift-display img{width:42%;right:2%}.gift-signature{z-index:5;left:24px;max-width:none;font-size:3.85rem;white-space:nowrap}.contact-page header{height:74px}.contact-page .brand b{width:36px;height:36px}.contact-main{min-height:calc(100vh - 74px);padding:55px 22px 85px}.contact-intro h1{font-size:3.9rem}.contact-card{padding:34px 20px;box-shadow:10px 10px 0 var(--pink)}.luxury-contact-form{grid-template-columns:1fr}.luxury-contact-form label.message-field{grid-column:auto}.contact-back{font-size:.62rem}}

/* Ask Solange / one-on-one Q&A */
.qa-float{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:11px;padding:8px 16px 8px 8px;background:#090608;color:#fff;border:1px solid var(--gold);box-shadow:0 15px 50px rgba(8,6,8,.35);text-decoration:none;font-size:.68rem;letter-spacing:.11em;transition:.25s}.qa-float:hover{transform:translateY(-4px);box-shadow:0 20px 55px rgba(241,61,141,.35)}.qa-float span{width:38px;height:38px;display:grid;place-items:center;background:var(--pink);font-family:var(--serif);font-size:1.35rem}.qa-float i{color:var(--gold);font-style:normal;font-size:1rem}.qa-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.qa-contact-form label{display:grid;gap:8px;color:var(--gold);font-size:.63rem;font-weight:800;letter-spacing:.14em}.qa-contact-form label small{font:inherit;color:#99868f}.qa-contact-form label.message-field{grid-column:1/-1}.qa-contact-form input,.qa-contact-form textarea,.qa-contact-form select{width:100%;min-height:52px;border:1px solid #664354;background:#080608;color:#fff;padding:15px;font:inherit;font-size:.95rem;border-radius:0}.qa-contact-form textarea{min-height:150px;resize:vertical}.qa-contact-form input:focus,.qa-contact-form textarea:focus,.qa-contact-form select:focus{outline:2px solid var(--pink);outline-offset:1px}.qa-contact-form button{grid-column:1/-1;min-height:56px;border:0;background:var(--pink);color:#fff;font:inherit;font-size:.72rem;font-weight:800;letter-spacing:.13em;cursor:pointer}.qa-contact-form button:disabled{opacity:.75;cursor:wait}.qa-contact-form .form-status{grid-column:1/-1}.qa-page .contact-main{padding-top:70px;padding-bottom:70px}.qa-page .contact-intro h1{font-size:clamp(4rem,6.5vw,7.4rem)}
@media(max-width:700px){.qa-float{display:none}.qa-contact-form{grid-template-columns:1fr}.qa-contact-form label.message-field{grid-column:auto}.qa-page .contact-main{padding-top:48px}}

/* Verified reader orders */
.sales-toast{position:fixed;left:22px;bottom:22px;z-index:70;width:min(390px,calc(100vw - 44px));background:#0a0709;color:#fff;border:1px solid var(--gold);box-shadow:14px 16px 0 var(--pink),0 22px 60px rgba(0,0,0,.38);transform:translateY(130%);opacity:0;visibility:hidden;transition:transform .45s ease,opacity .35s ease,visibility .35s}.sales-toast.show{transform:translateY(0);opacity:1;visibility:visible}.sales-toast>a{display:grid;grid-template-columns:76px 1fr;gap:15px;align-items:center;padding:13px 42px 13px 13px;color:#fff;text-decoration:none}.sales-toast img{width:76px;height:98px;object-fit:cover;border:1px solid #684657}.sales-toast-copy{display:grid;gap:7px}.sales-toast-copy small{color:var(--gold);font-size:.62rem;font-weight:800;letter-spacing:.14em}.sales-toast-copy small i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#48d987;box-shadow:0 0 0 4px rgba(72,217,135,.12)}.sales-toast-copy strong{font-size:.9rem;line-height:1.45;font-weight:600}.sales-toast-copy strong b{color:var(--pink2)}.sales-toast-copy strong em{font-family:var(--serif);font-size:1.05rem;font-weight:400}.sales-toast-copy u{color:#fff;text-decoration:none;font-size:.64rem;font-weight:800;letter-spacing:.1em}.sales-toast-close{position:absolute;right:7px;top:5px;width:32px;height:32px;border:0;background:transparent;color:#b9a7b0;font:400 1.45rem/1 var(--sans);cursor:pointer}.sales-toast-close:hover{color:#fff}
@media(max-width:700px){.sales-toast{left:12px;bottom:74px;width:calc(100vw - 24px);box-shadow:8px 9px 0 var(--pink),0 16px 45px rgba(0,0,0,.4)}.sales-toast>a{grid-template-columns:58px 1fr;gap:12px;padding:11px 38px 11px 11px}.sales-toast img{width:58px;height:76px}.sales-toast-copy{gap:4px}.sales-toast-copy strong{font-size:.78rem}.sales-toast-copy strong em{font-size:.9rem}.sales-toast-copy small,.sales-toast-copy u{font-size:.56rem}}

/* Privacy policy */
.policy-page{background:linear-gradient(145deg,#160b11,#070506)}.policy-main{width:min(920px,calc(100% - 44px));margin:0 auto;padding:75px 0 110px}.policy-main>h1{font-family:var(--serif);font-size:clamp(4rem,8vw,7rem);font-weight:400;line-height:.95;margin:8px 0 4px}.policy-date{color:var(--gold);font-size:.78rem;letter-spacing:.08em;margin-bottom:48px}.policy-main section{padding:30px 0;border-top:1px solid #4b3340}.policy-main section h2{font-family:var(--serif);font-size:1.8rem;font-weight:400;margin:0 0 10px;color:#fff}.policy-main section p{color:#c9bac2;font-size:1rem;line-height:1.8;margin:0}.policy-main a{color:var(--gold)}
