:root{--plum:#190b2c;--plum-2:#271238;--plum-3:#3b1c50;--gold:#d5ae62;--gold-light:#f0d69c;--ivory:#fff4df;--muted:#c8bcd0;--line:rgba(221,183,109,.29);--emerald:#153d2e;--emerald-soft:#254f3e;--font-head:"Playfair Display",Georgia,serif;--font-body:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--plum);color:var(--ivory);font-family:var(--font-body);font-size:1rem;line-height:1.65;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 12% 5%,rgba(116,60,151,.19),transparent 31%),radial-gradient(circle at 90% 50%,rgba(31,89,65,.12),transparent 26%),linear-gradient(180deg,#190b2c,#160923 72%)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font:inherit}
::selection{background:var(--gold);color:var(--plum)}
:focus-visible{outline:2px solid var(--gold-light);outline-offset:5px}
.shell{width:min(100% - 3rem,1220px);margin-inline:auto}
.skip-link{position:absolute;left:1rem;top:-4rem;z-index:200;padding:.65rem 1rem;background:var(--ivory);color:var(--plum)}
.skip-link:focus{top:1rem}
.announcement{min-height:2.1rem;display:flex;align-items:center;justify-content:center;gap:1.4rem;padding:.4rem 1rem;background:#2b1539;color:#e6c989;text-align:center;font-size:.62rem;font-weight:700;letter-spacing:.24em;line-height:1.3}
.tiny-star{font-size:.9rem;line-height:1}
.site-header{position:sticky;top:0;z-index:50;background:rgba(25,11,44,.9);border-bottom:1px solid rgba(216,174,100,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.header-inner{min-height:5.2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.brand{font-family:var(--font-head);font-size:1.34rem;font-weight:700;letter-spacing:-.04em;white-space:nowrap;display:flex;align-items:center;gap:.6rem}.brand em{font-weight:400;color:var(--gold-light)}.brand-moon{color:var(--gold);font-family:Georgia,serif;font-size:1.9rem;line-height:.7}
.desktop-nav{display:flex;align-items:center;gap:2.5rem;color:#ddd2e0;font-size:.84rem;font-weight:500}.desktop-nav a{transition:color .2s}.desktop-nav a:hover,.site-footer a:hover{color:var(--gold-light)}
.header-link{border:1px solid var(--line);padding:.55rem 1rem;border-radius:100px;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-light);white-space:nowrap;transition:background .2s,border-color .2s}.header-link:hover{background:rgba(213,174,98,.13);border-color:var(--gold)}.header-link span{margin-left:.45rem}
section[id]{scroll-margin-top:6rem}
.section-pad{padding-block:clamp(5.2rem,8vw,9rem)}
.eyebrow,.section-number,.section-kicker{font-size:.71rem;font-weight:700;letter-spacing:.22em;color:var(--gold);text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:.9rem}.eyebrow .line{width:2.7rem;height:1px;background:var(--gold)}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-head);font-weight:500;line-height:1.12;letter-spacing:-.045em}h1 em,h2 em{font-weight:400;color:var(--gold-light)}
.hero{position:relative;isolation:isolate;padding-top:clamp(3.3rem,6vw,6rem);background:radial-gradient(ellipse at 78% 32%,rgba(78,35,107,.43),transparent 45%),radial-gradient(ellipse at 9% 85%,rgba(21,61,46,.19),transparent 36%)}
.hero-ambient{position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.55;background-image:radial-gradient(1px 1px at 9% 13%,#e2bd81 98%,transparent),radial-gradient(1px 1px at 38% 32%,#d2a4df 98%,transparent),radial-gradient(2px 2px at 89% 8%,#e2bd81 98%,transparent),radial-gradient(1px 1px at 75% 80%,#a698bd 98%,transparent),radial-gradient(1px 1px at 24% 72%,#e2bd81 98%,transparent)}
.hero-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:clamp(2rem,5vw,6rem);min-height:590px}
.hero-copy{padding-block:2rem 3.5rem;position:relative;z-index:2}.hero h1{font-size:clamp(3rem,5.1vw,5.6rem);margin:.9rem 0 1.6rem;max-width:12ch}.hero-lead{font-size:clamp(1rem,1.28vw,1.18rem);line-height:1.75;color:#e2d9e4;max-width:34rem}
.hero-actions{display:flex;align-items:center;gap:1.65rem;flex-wrap:wrap;margin-top:2.2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:2rem;padding:1rem 1.35rem;min-height:3.4rem;border-radius:3px;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.25;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:linear-gradient(125deg,#f1d69c,#c99945);color:#24122f;box-shadow:0 12px 36px rgba(12,4,26,.22)}.button-gold:hover{box-shadow:0 15px 38px rgba(213,174,98,.22)}.text-link{font-size:.87rem;border-bottom:1px solid rgba(241,214,156,.65);padding-block:.35rem;color:var(--ivory)}.text-link span{margin-left:.5rem;color:var(--gold)}
.hero-trust{display:flex;gap:.8rem;align-items:center;margin-top:2.2rem;color:#cbbdd0;font-size:.82rem}.trust-ornament{color:var(--gold);font-size:1.1rem}
.hero-visual{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.visual-frame{position:relative;aspect-ratio:1.7/1;overflow:hidden;border:1px solid rgba(225,184,108,.32);box-shadow:0 40px 100px rgba(5,3,12,.42),inset 0 0 40px rgba(245,215,143,.12);background:#230f37}.visual-frame::after{content:"";position:absolute;inset:10px;border:1px solid rgba(235,203,137,.19);pointer-events:none}.visual-frame img{height:100%;width:100%;object-fit:contain;object-position:center}.hero-caption{display:flex;justify-content:space-between;color:#aa96b3;font-size:.65rem;letter-spacing:.19em;padding:.9rem .05rem 0}.hero-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:2.5rem}.hero-facts>div{padding:1.65rem 1rem 1.65rem 0;display:flex;align-items:baseline;gap:.8rem;border-right:1px solid var(--line)}.hero-facts>div:not(:first-child){padding-left:2rem}.hero-facts>div:last-child{border-right:0}.hero-facts strong{font-family:var(--font-head);color:var(--gold-light);font-size:2rem;font-weight:500;line-height:1}.hero-facts span{font-size:.79rem;color:#d1c4d4}
.opening-statement{background:#f4ebdf;color:#281830;position:relative}.opening-statement::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(225,210,193,.4),transparent 45%)}.statement-grid{position:relative;display:grid;grid-template-columns:1fr 2fr;gap:4rem}.section-kicker{display:flex;align-items:flex-start;justify-content:space-between;border-top:1px solid #b99967;padding-top:1.25rem;color:#7b5d31}.section-symbol{font-family:Georgia,serif;font-size:1.6rem;line-height:1}.opening-statement h2{font-size:clamp(2.4rem,4.3vw,4.25rem);max-width:18ch;margin-bottom:1.4rem}.opening-statement h2 em{color:#6b4a88}.opening-statement p{font-size:1.07rem;line-height:1.9;color:#55495b;max-width:44rem;margin-bottom:0}
.collection{background:linear-gradient(180deg,#211030,#190b2c 72%)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-bottom:3rem}.section-heading h2,.experience h2,.promise h2,.offer h2,.faq h2{font-size:clamp(2.4rem,4.6vw,4.5rem);margin:.7rem 0 0}.section-heading h2{max-width:15ch}.section-heading p{max-width:23rem;color:#ccbed1;line-height:1.8;margin:0 0 .4rem}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.product-card{display:grid;grid-template-columns:40% 60%;min-height:334px;border:1px solid rgba(215,169,103,.25);background:linear-gradient(135deg,rgba(72,36,84,.28),rgba(25,11,44,.88));overflow:hidden;transition:border-color .2s,transform .2s}.product-card:hover{border-color:rgba(239,201,141,.7);transform:translateY(-3px)}.product-image{min-height:100%;position:relative;overflow:hidden;background:#1d0d2b}.product-image img{width:100%;height:100%;object-fit:cover;object-position:center top}.product-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,rgba(18,8,30,.46))}.product-index{position:absolute;bottom:.9rem;left:.75rem;z-index:1;padding:.45rem .65rem;border:1px solid rgba(255,240,211,.4);background:rgba(22,10,35,.78);font-size:.61rem;font-weight:700;letter-spacing:.14em}.product-content{padding:1.7rem 1.7rem 1.35rem;display:flex;flex-direction:column}.product-overline{font-size:.67rem;font-weight:700;letter-spacing:.17em;color:var(--gold)}.product-card h3{font-size:clamp(1.45rem,2vw,2rem);margin:.75rem 0 .7rem}.product-card p{font-size:.89rem;line-height:1.72;color:#d2c8d7;margin-bottom:1rem}.product-detail{display:block;border-top:1px solid rgba(226,188,125,.2);padding-top:.8rem;margin-top:auto;color:#dbbc7d;font-size:.72rem;letter-spacing:.04em}
.experience{background:#eae1d3;color:#24172e}.experience-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:clamp(2.5rem,6vw,6rem)}.experience-photo{position:relative;aspect-ratio:1.5;overflow:hidden;background:#21112f;box-shadow:20px 22px 0 rgba(21,61,46,.19)}.experience-photo img{width:100%;height:100%;object-fit:contain}.experience-photo::after{content:"";position:absolute;inset:16px;border:1px solid rgba(255,235,192,.47);pointer-events:none}.photo-corner{position:absolute;right:1.1rem;bottom:.6rem;color:var(--gold-light);font-size:2rem}.experience .section-number{color:#85612f}.experience h2{margin:.7rem 0 2.2rem}.experience h2 em{color:#6a4c83}.steps{border-top:1px solid #b4a994}.step{display:grid;grid-template-columns:3rem 1fr;gap:1rem;border-bottom:1px solid #b4a994;padding:1.1rem 0}.step>span{font-family:var(--font-head);font-size:1.5rem;color:#9b713b}.step h3{font-size:1.4rem;margin-bottom:.3rem}.step p{color:#554b59;font-size:.92rem;line-height:1.6;margin:0}.experience-note{color:#665671;font-style:italic;margin:1.5rem 0 0;font-size:.89rem}
.promise{background:radial-gradient(circle at 50% 0%,rgba(45,111,77,.26),transparent 40%),#143626;border-block:1px solid rgba(209,166,91,.35)}.promise-inner{text-align:center}.promise h2{margin:.65rem auto 3.5rem;max-width:25ch}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;gap:0;border-top:1px solid rgba(226,197,137,.34)}.promise-grid>div{padding:2.1rem 2.2rem;border-right:1px solid rgba(226,197,137,.34)}.promise-grid>div:first-child{padding-left:0}.promise-grid>div:last-child{border-right:0}.promise-icon{font-size:1.8rem;color:var(--gold-light);display:block;margin-bottom:1.1rem}.promise-grid h3{font-size:1.65rem;margin-bottom:.55rem}.promise-grid p{color:#d8e0d7;line-height:1.7;font-size:.93rem;margin:0}
.offer{background:radial-gradient(ellipse at 75% 30%,rgba(107,57,134,.27),transparent 42%),#21102e}.offer-grid{display:grid;grid-template-columns:1fr .9fr;gap:5rem;align-items:center}.offer h2{max-width:13ch;margin:.75rem 0 1.2rem}.offer-copy>p:not(.offer-small){color:#ddd2e1;line-height:1.8;max-width:33rem}.offer-list{list-style:none;padding:0;margin:2rem 0 2.2rem;border-top:1px solid var(--line);max-width:31rem}.offer-list li{padding:.7rem 0 .7rem 1.6rem;border-bottom:1px solid var(--line);position:relative;font-size:.92rem}.offer-list li::before{content:"✦";position:absolute;left:0;color:var(--gold);font-size:.7rem}.offer-small{font-size:.79rem;color:#af9fba;margin-top:1rem}.offer-art{min-height:480px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;background:radial-gradient(circle at center,rgba(91,55,109,.45),transparent 56%),linear-gradient(145deg,#29133a,#111d22);overflow:hidden}.offer-art::before{content:"";position:absolute;inset:14px;border:1px solid rgba(221,182,112,.18)}.offer-emblem{width:min(70%,320px);aspect-ratio:1;display:grid;place-items:center;position:relative;border:1px solid rgba(237,202,141,.5);border-radius:50%;box-shadow:0 0 95px rgba(216,167,84,.11)}.orbit{position:absolute;border:1px solid rgba(231,194,130,.24);border-radius:50%;inset:10%}.orbit-two{inset:-13%;border-style:dashed;opacity:.4}.emblem-moon{position:absolute;top:9%;font:3.5rem Georgia,serif;color:#e4c177;line-height:1}.emblem-count{font-family:var(--font-head);font-size:clamp(5rem,11vw,9rem);color:#f0d79d;line-height:1;margin-top:2rem}.offer-art-caption{font-size:.63rem;letter-spacing:.22em;color:#c8ab77;margin-top:3.5rem}
.faq{background:#f2e9dc;color:#291831}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,7vw,8rem)}.faq .section-number{color:#806038}.faq h2{margin:.7rem 0 1.2rem}.faq h2 em{color:#6a4c83}.faq-grid>div:first-child>p{color:#685b69;max-width:22rem}.faq-items{border-top:1px solid #b9a68d}.faq details{border-bottom:1px solid #b9a68d}.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem .1rem;font-weight:600;font-size:1rem;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:1.5rem;color:#906e3d;font-weight:400;line-height:1;transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:#625563;font-size:.94rem;line-height:1.75;max-width:37rem;margin:0 0 1.3rem}
.site-footer{background:#130821;border-top:1px solid var(--line);padding:2.5rem 0 1.5rem;color:#b9a9c1}.footer-inner{display:flex;align-items:center;gap:2rem}.footer-brand{font-family:var(--font-head);font-size:1.4rem;color:var(--ivory);margin-right:auto}.footer-brand span{color:var(--gold);font-size:1.6rem;margin-right:.25rem}.footer-inner p{font-size:.8rem;margin:0}.footer-inner a{font-size:.8rem;color:var(--gold-light)}.footer-note{font-size:.7rem;border-top:1px solid rgba(221,183,109,.14);margin-top:2rem;padding-top:1.25rem}
@media(max-width:1000px){.hero-grid{gap:2rem}.hero h1{font-size:clamp(2.8rem,5.4vw,4.6rem)}.hero-facts>div{display:block}.hero-facts strong{display:block;margin-bottom:.4rem}.product-card{grid-template-columns:42% 58%}.product-content{padding:1.3rem}.product-card h3{font-size:1.5rem}.product-card p{font-size:.85rem}.offer-grid{gap:2.5rem}}
@media(max-width:780px){.desktop-nav{display:none}.header-inner{min-height:4.45rem}.hero{padding-top:2.7rem}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:0}.hero h1{font-size:clamp(3rem,9vw,4.7rem);max-width:16ch}.hero-lead{max-width:40rem}.hero-visual{margin-top:1rem}.visual-frame{aspect-ratio:1.7}.hero-facts{margin-top:3rem}.statement-grid,.experience-grid,.offer-grid,.faq-grid{grid-template-columns:1fr}.statement-grid{gap:2rem}.section-kicker{max-width:16rem}.section-heading{display:block}.section-heading p{max-width:35rem;margin-top:1rem}.experience-photo{aspect-ratio:1.5;max-width:650px}.experience-copy{max-width:650px}.offer-art{min-height:380px}.faq-grid{gap:2.5rem}}
@media(max-width:620px){.shell{width:min(100% - 2rem,1220px)}.announcement{font-size:.52rem;letter-spacing:.16em;gap:.5rem}.header-link{font-size:.7rem;padding:.5rem .75rem}.brand{font-size:1.2rem}.hero{padding-top:2.2rem}.hero h1{font-size:clamp(2.7rem,11vw,4rem);line-height:1.13}.hero-lead{font-size:1rem}.hero-actions{gap:1rem}.hero-actions .button{width:100%}.hero-visual{margin-top:.5rem}.visual-frame{aspect-ratio:1.7}.hero-caption{font-size:.55rem}.hero-facts{grid-template-columns:repeat(2,1fr)}.hero-facts>div{padding:1.1rem .7rem 1.1rem 0;border-bottom:1px solid var(--line)}.hero-facts>div:not(:first-child){padding-left:1rem}.hero-facts>div:nth-child(2){border-right:0}.hero-facts>div:nth-child(3){padding-left:0;border-bottom:0}.hero-facts>div:last-child{border-bottom:0}.hero-facts strong{font-size:1.75rem}.hero-facts span{font-size:.75rem}.section-pad{padding-block:4.7rem}.opening-statement h2,.section-heading h2,.experience h2,.promise h2,.offer h2,.faq h2{font-size:clamp(2.35rem,10vw,3.3rem)}.opening-statement p{font-size:1rem}.product-grid{grid-template-columns:1fr}.product-card{min-height:290px;grid-template-columns:40% 60%}.product-card h3{font-size:clamp(1.25rem,5vw,1.65rem)}.product-card p{font-size:.82rem;line-height:1.57}.product-overline{font-size:.59rem}.product-detail{font-size:.65rem}.experience-photo{aspect-ratio:1.1;box-shadow:10px 12px 0 rgba(21,61,46,.17)}.promise-grid{grid-template-columns:1fr}.promise-grid>div,.promise-grid>div:first-child{padding:1.5rem 0;border-right:0;border-bottom:1px solid rgba(226,197,137,.34)}.promise-grid>div:last-child{border:0}.promise h2{margin-bottom:2rem}.offer-art{min-height:340px}.footer-inner{flex-wrap:wrap;gap:.6rem 1.3rem}.footer-brand{width:100%}.footer-inner p{margin-right:auto}}
@media(max-width:420px){.brand-moon{font-size:1.5rem}.brand{font-size:1.08rem}.header-link{font-size:.65rem}.product-card{grid-template-columns:39% 61%;min-height:275px}.product-content{padding:1rem}.product-card h3{font-size:1.25rem}.product-card p{font-size:.8rem}.product-index{font-size:.52rem;bottom:.5rem;left:.4rem;padding:.35rem}.product-detail{padding-top:.5rem}.hero-trust{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Ambient motion stays behind the content and pauses when reduced motion is requested. */
.hero,.collection,.offer,.promise{overflow:hidden}
.hero-grid,.hero-facts,.collection>.shell,.offer-grid,.promise-inner{position:relative;z-index:1}
.mystic-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.72}
.hero-ambient{z-index:0;opacity:1;overflow:hidden}
.hero-ambient::before{content:"";position:absolute;inset:-35%;background:radial-gradient(ellipse at 27% 42%,rgba(120,53,157,.32),transparent 29%),radial-gradient(ellipse at 74% 63%,rgba(38,112,91,.23),transparent 32%),radial-gradient(ellipse at 54% 18%,rgba(144,78,164,.22),transparent 26%);filter:blur(38px);animation:nebula-drift 24s ease-in-out infinite alternate;transform-origin:center;pointer-events:none}
.hero-ambient::after{content:"";position:absolute;inset:-6% -15%;background-image:radial-gradient(1px 1px at 12% 21%,#f5dfa4 98%,transparent),radial-gradient(2px 2px at 31% 69%,#d3b7df 98%,transparent),radial-gradient(1px 1px at 55% 16%,#f7d99b 98%,transparent),radial-gradient(1px 1px at 72% 74%,#f5dfa4 98%,transparent),radial-gradient(2px 2px at 87% 34%,#d3b7df 98%,transparent);opacity:.48;animation:star-shimmer 9s ease-in-out infinite alternate;pointer-events:none}
.visual-frame{animation:frame-aura 8s ease-in-out infinite alternate}
.collection{position:relative;isolation:isolate}
.collection::before{content:"";position:absolute;inset:-20%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 18% 30%,rgba(105,63,136,.16),transparent 30%),radial-gradient(ellipse at 83% 72%,rgba(33,92,65,.16),transparent 36%);animation:nebula-drift 32s ease-in-out infinite alternate-reverse}
.promise{position:relative;isolation:isolate}
.promise::before{content:"";position:absolute;inset:-28%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 30% 45%,rgba(122,173,109,.16),transparent 26%),radial-gradient(ellipse at 73% 60%,rgba(221,187,111,.1),transparent 27%);filter:blur(36px);animation:nebula-drift 29s ease-in-out infinite alternate}
.offer{position:relative;isolation:isolate}
.offer::before{content:"";position:absolute;inset:-25%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 30% 45%,rgba(119,54,150,.18),transparent 36%),radial-gradient(ellipse at 77% 55%,rgba(205,152,84,.11),transparent 30%);filter:blur(36px);animation:nebula-drift 26s ease-in-out infinite alternate-reverse}
.offer-emblem{animation:emblem-breathe 6s ease-in-out infinite alternate}
.orbit-two{animation:orbit-turn 65s linear infinite}
.orbit-one{animation:orbit-turn 85s linear infinite reverse}
.emblem-moon{animation:star-shimmer 6s ease-in-out infinite alternate}
@keyframes nebula-drift{from{transform:translate3d(-2%,1%,0) rotate(-3deg) scale(1)}to{transform:translate3d(3%,-2%,0) rotate(3deg) scale(1.08)}}
@keyframes star-shimmer{from{opacity:.32;filter:brightness(.8)}to{opacity:.75;filter:brightness(1.35)}}
@keyframes frame-aura{from{box-shadow:0 40px 100px rgba(5,3,12,.42),0 0 20px rgba(213,174,98,.04)}to{box-shadow:0 40px 100px rgba(5,3,12,.42),0 0 48px rgba(213,174,98,.2)}}
@keyframes emblem-breathe{from{box-shadow:0 0 48px rgba(216,167,84,.08)}to{box-shadow:0 0 100px rgba(216,167,84,.23)}}
@keyframes orbit-turn{to{transform:rotate(360deg)}}
@media(max-width:620px){.mystic-canvas{opacity:.56}.hero-ambient::before,.offer::before{filter:blur(24px)}}

/* Separate mist planes move at different rates as the section scrolls. */
.parallax-mist{position:absolute;z-index:0;pointer-events:none;border-radius:50%;transform:translate3d(0,var(--parallax-y,0px),0);will-change:transform;filter:blur(48px)}
.mist-violet{width:min(75vw,920px);height:min(67vw,760px);top:-22%;left:-22%;background:radial-gradient(ellipse,rgba(118,51,152,.33) 0%,rgba(96,41,130,.12) 40%,transparent 72%)}
.mist-emerald{width:min(69vw,850px);height:min(61vw,720px);right:-18%;bottom:-30%;background:radial-gradient(ellipse,rgba(38,112,85,.29) 0%,rgba(42,95,75,.11) 45%,transparent 73%)}
.mist-offer{width:min(88vw,1050px);height:min(75vw,900px);right:-26%;top:-35%;background:radial-gradient(ellipse,rgba(85,51,135,.3) 0%,rgba(44,107,77,.15) 40%,transparent 72%)}

/* Price and calls to action have a clear hierarchy without interrupting reading. */
.header-link{background:linear-gradient(120deg,#f5dfad,#d5a951);border-color:#f0d59d;color:#251331;box-shadow:0 5px 20px rgba(222,175,90,.19);font-weight:700}
.header-link:hover{background:linear-gradient(120deg,#fff0c9,#e3b760);border-color:#fff1c8;box-shadow:0 8px 28px rgba(222,175,90,.32)}
.header-link span[aria-hidden]{color:#513365}
.header-label-short{display:none}
.button-gold{position:relative;overflow:hidden;background:linear-gradient(118deg,#f8e5b8 0%,#e3b866 52%,#c79040 100%);border:1px solid rgba(255,240,201,.8);box-shadow:0 0 0 5px rgba(215,170,92,.09),0 14px 36px rgba(8,3,20,.36),0 0 24px rgba(223,169,77,.16)}
.button-gold::before{content:"";position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.46) 48%,transparent 60%);transform:translateX(-140%);transition:transform .7s ease}
.button-gold:hover::before{transform:translateX(140%)}
.button-gold:hover{background:linear-gradient(118deg,#fff0cb 0%,#ebc77e 52%,#d19e4e 100%);box-shadow:0 0 0 6px rgba(215,170,92,.14),0 17px 42px rgba(8,3,20,.35),0 0 36px rgba(223,169,77,.3)}
.button-primary{font-size:.93rem;min-height:3.8rem;padding:1.05rem 1.6rem;letter-spacing:.045em}
.hero-price{display:inline-flex;align-items:center;gap:.9rem;margin-top:1.25rem;padding:.65rem .95rem;border:1px solid rgba(226,189,119,.33);background:rgba(34,15,49,.72);color:#e7d7e9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.hero-price span{font-size:.67rem;font-weight:700;letter-spacing:.17em}.hero-price strong{color:#f8dfaa;font-family:var(--font-head);font-size:1.32rem;white-space:nowrap;font-weight:600}
.hero-trust{margin-top:1.3rem}
.collection-bridge{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2.3rem;padding:1.5rem 0 0;border-top:1px solid var(--line)}
.collection-bridge p{color:#dccfe0;max-width:36rem;margin:0;line-height:1.65}
.collection-bridge .button{flex-shrink:0}
.price-panel{max-width:31rem;margin:1.4rem 0 1.45rem;padding:1.25rem 1.4rem 1.15rem;border:1px solid rgba(239,200,132,.58);background:linear-gradient(135deg,rgba(94,48,106,.36),rgba(23,58,44,.26));box-shadow:inset 0 0 35px rgba(242,204,139,.035),0 20px 40px rgba(8,3,20,.14)}
.price-kicker{font-size:.7rem;font-weight:700;letter-spacing:.16em;color:#f1d69c}
.price-amount{display:flex;align-items:baseline;gap:.45rem;margin:.25rem 0 0;color:#fff2ce;line-height:1}
.price-amount span{font:500 1.7rem var(--font-head)}.price-amount strong{font:500 clamp(3.8rem,6vw,5.6rem) var(--font-head);letter-spacing:-.065em}
.price-panel p{margin:.5rem 0 0;color:#d9cddd;font-size:.87rem}
.offer-cta{width:min(100%,31rem);justify-content:space-between}
.offer-small{max-width:31rem;line-height:1.55}
@media(max-width:780px){.mist-violet{left:-45%;top:-15%}.mist-emerald{right:-36%;bottom:-12%}.mist-offer{right:-35%;top:-15%}.collection-bridge{align-items:flex-start;flex-direction:column}.collection-bridge .button{width:100%}}
@media(max-width:620px){.header-label-full{display:none}.header-label-short{display:inline}.header-link{font-size:.7rem}.hero-price{width:100%;justify-content:space-between}.hero-price span{font-size:.64rem}.hero-price strong{font-size:1.22rem}.parallax-mist{filter:blur(30px)}.mist-violet,.mist-emerald,.mist-offer{width:95vw;height:85vw}.price-panel{padding:1.1rem}.price-amount strong{font-size:4.15rem}.collection-bridge{margin-top:1.7rem}.collection-bridge p{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.parallax-mist{transform:none!important;will-change:auto}.button-gold::before{display:none}}

.hero-ambient::before,.hero-ambient::after,.visual-frame,.collection::before,.promise::before,.offer::before,.offer-emblem,.orbit,.emblem-moon{animation-play-state:paused}
.hero.is-ambient-visible .hero-ambient::before,.hero.is-ambient-visible .hero-ambient::after,.hero.is-ambient-visible .visual-frame,.collection.is-ambient-visible::before,.promise.is-ambient-visible::before,.offer.is-ambient-visible::before,.offer.is-ambient-visible .offer-emblem,.offer.is-ambient-visible .orbit,.offer.is-ambient-visible .emblem-moon{animation-play-state:running}
@media(prefers-reduced-motion:reduce){.hero-ambient::before,.hero-ambient::after,.visual-frame,.collection::before,.promise::before,.offer::before,.offer-emblem,.orbit,.emblem-moon{animation:none!important}}

/* High-visibility light and mist: the foreground copy remains on its own layer. */
.mystic-canvas{opacity:.98}
.parallax-mist{transform:translate3d(var(--pointer-x,0px),var(--parallax-y,0px),0);filter:blur(23px);mix-blend-mode:screen;opacity:.92}
.mist-violet{width:min(108vw,1400px);height:min(62vw,690px);top:-6%;left:-27%;background:radial-gradient(ellipse 52% 30% at 38% 49%,rgba(174,72,216,.51),transparent 82%),radial-gradient(ellipse 54% 35% at 64% 35%,rgba(119,54,169,.38),transparent 84%),radial-gradient(ellipse 55% 31% at 55% 76%,rgba(128,54,176,.28),transparent 82%)}
.mist-emerald{width:min(94vw,1150px);height:min(69vw,760px);top:24%;right:-31%;bottom:auto;background:radial-gradient(ellipse 52% 38% at 54% 44%,rgba(46,155,117,.39),transparent 78%),radial-gradient(ellipse 43% 30% at 29% 68%,rgba(43,117,97,.34),transparent 79%)}
.mist-offer{width:min(112vw,1380px);height:min(76vw,850px);right:-31%;top:-18%;background:radial-gradient(ellipse 51% 31% at 36% 40%,rgba(154,68,190,.41),transparent 82%),radial-gradient(ellipse 50% 33% at 62% 62%,rgba(52,145,111,.36),transparent 82%)}
.parallax-mist::before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse 43% 27% at 36% 59%,rgba(230,146,243,.3),transparent 88%),radial-gradient(ellipse 50% 28% at 70% 48%,rgba(178,99,217,.24),transparent 86%);animation:fog-billow 13s ease-in-out infinite alternate;animation-play-state:paused}
.mist-emerald::before{background:radial-gradient(ellipse 48% 29% at 52% 54%,rgba(115,219,160,.32),transparent 88%),radial-gradient(ellipse 50% 25% at 28% 34%,rgba(64,170,128,.25),transparent 84%);animation-duration:16s;animation-direction:alternate-reverse}
.mist-offer::before{background:radial-gradient(ellipse 45% 29% at 47% 42%,rgba(227,144,237,.28),transparent 85%),radial-gradient(ellipse 44% 25% at 63% 61%,rgba(112,216,162,.28),transparent 85%);animation-duration:15s}
.hero.is-ambient-visible .parallax-mist::before,.offer.is-ambient-visible .parallax-mist::before{animation-play-state:running}
.hero-ambient::after{background-image:radial-gradient(2px 2px at 12% 21%,#f5dfa4 98%,transparent),radial-gradient(2px 2px at 31% 69%,#d3b7df 98%,transparent),radial-gradient(2px 2px at 55% 16%,#f7d99b 98%,transparent),radial-gradient(2px 2px at 72% 74%,#f5dfa4 98%,transparent),radial-gradient(3px 3px at 87% 34%,#d3b7df 98%,transparent);animation-duration:5s}
.orbit-one{inset:2% 17%;border-color:rgba(251,223,163,.8);box-shadow:0 0 14px rgba(245,202,129,.2);animation-duration:27s}
.orbit-two{inset:-13%;border-color:rgba(245,210,154,.57);animation-duration:39s;opacity:.8}
.orbit::after{content:"✦";position:absolute;top:-18px;left:48%;font:1.8rem Georgia,serif;color:#ffe4a5;text-shadow:0 0 9px #f3c675,0 0 23px #e1a84d}
.orbit-two::after{content:"✧";left:16%;font-size:1.55rem;color:#d5f6c9;text-shadow:0 0 11px #72ce91,0 0 22px #4aa977}
.offer-emblem{border-color:rgba(255,222,159,.75)}
@keyframes fog-billow{from{transform:translate3d(-11%,4%,0) scale(.88);opacity:.42}to{transform:translate3d(14%,-5%,0) scale(1.18);opacity:1}}
@media(max-width:620px){.mystic-canvas{opacity:.86}.parallax-mist{filter:blur(20px)}.mist-violet{width:145vw;height:74vh;left:-60%;top:-8%}.mist-emerald{width:145vw;height:64vh;right:-70%;top:37%}.mist-offer{width:145vw;height:67vh;right:-55%;top:-5%}}
@media(prefers-reduced-motion:reduce){.parallax-mist::before{animation:none!important}.parallax-mist{transform:none!important;will-change:auto}}

/* The real cover artwork is presented as a tangible, layered book collection. */
.book-stage{position:relative;isolation:isolate;perspective:1200px;overflow:visible}
.book-stage-hero{height:clamp(430px,43vw,540px);width:100%;display:block}
.stage-halo{position:absolute;inset:11% 9% 12%;z-index:0;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse,rgba(123,61,155,.48),rgba(29,86,66,.2) 41%,transparent 70%);filter:blur(31px)}
.book{position:absolute;aspect-ratio:2/3;margin:0;z-index:2;transform-style:preserve-3d;transform:translateZ(var(--depth,0px)) rotateY(var(--turn,0deg)) rotateZ(var(--tilt,0deg));transition:transform .5s ease,filter .5s ease;filter:drop-shadow(16px 23px 13px rgba(5,2,14,.55))}
.book img{width:100%;height:100%;display:block;object-fit:cover;border:1px solid rgba(255,235,187,.55);border-radius:2px 5px 5px 2px;box-shadow:inset 8px 0 12px rgba(0,0,0,.22),0 8px 25px rgba(0,0,0,.3);backface-visibility:hidden}
.book::before{content:"";position:absolute;z-index:-1;left:-10px;top:3px;width:11px;height:calc(100% - 6px);background:linear-gradient(90deg,#10091b,#714b66 49%,#bc9f72 88%,#29152d);transform-origin:right center;transform:rotateY(-58deg);box-shadow:-5px 5px 13px rgba(0,0,0,.45)}
.book::after{content:"";position:absolute;z-index:-1;left:7px;right:1px;bottom:-8px;height:9px;background:linear-gradient(#f3e9cf,#a68977 72%,#5d4850);transform-origin:top center;transform:rotateX(-64deg);box-shadow:2px 5px 8px rgba(0,0,0,.28)}
.book:hover{transform:translateY(-13px) translateZ(calc(var(--depth,0px) + 28px)) rotateY(var(--turn,0deg)) rotateZ(var(--tilt,0deg));filter:drop-shadow(21px 31px 18px rgba(5,2,14,.62))}
.book-stage-hero .book-rituales{left:23%;top:7%;width:41%;--depth:68px;--turn:-5deg;--tilt:-2deg;z-index:5}
.book-stage-hero .book-oraculo{left:0%;top:22%;width:34%;--depth:16px;--turn:22deg;--tilt:-9deg;z-index:2}
.book-stage-hero .book-bitacora{left:53%;top:12%;width:35%;--depth:37px;--turn:-15deg;--tilt:6deg;z-index:4}
.book-stage-hero .book-herbario{left:68%;top:30%;width:29%;--depth:8px;--turn:-25deg;--tilt:10deg;z-index:3}
.hero-caption{margin-top:-.4rem}
.book-stage-experience{height:490px;aspect-ratio:auto;max-width:none;border:1px solid rgba(217,176,112,.45);background:radial-gradient(ellipse at 50% 54%,rgba(96,52,117,.66),transparent 65%),linear-gradient(135deg,#26143a,#122b27);box-shadow:18px 21px 0 rgba(21,61,46,.16)}
.book-stage-experience::after{z-index:0}
.book-stage-experience .stage-halo{inset:13% 6%;background:radial-gradient(ellipse,rgba(112,73,144,.65),rgba(37,113,75,.2) 48%,transparent 74%)}
.book-stage-experience .book-rituales{left:3%;top:21%;width:32%;--depth:17px;--turn:18deg;--tilt:-7deg;z-index:2}
.book-stage-experience .book-oraculo{left:25%;top:10%;width:34%;--depth:36px;--turn:8deg;--tilt:-3deg;z-index:3}
.book-stage-experience .book-bitacora{left:49%;top:18%;width:33%;--depth:45px;--turn:-14deg;--tilt:5deg;z-index:4}
.book-stage-experience .book-herbario{left:69%;top:28%;width:27%;--depth:5px;--turn:-23deg;--tilt:9deg;z-index:2}
@media(max-width:1000px){.book-stage-hero{height:450px}.book-stage-experience{height:430px}}
@media(max-width:780px){.book-stage-hero{height:clamp(390px,69vw,540px)}.book-stage-experience{height:min(65vw,490px);min-height:390px}}
@media(max-width:620px){.hero-visual{min-width:0}.book-stage-hero{height:auto;min-height:360px;display:flex;align-items:center;gap:1.35rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:18%;padding:1.4rem 18% 2rem;scrollbar-width:thin;scrollbar-color:#c49b5e transparent}.book-stage-hero .book{position:relative;flex:0 0 65%;width:auto;left:auto;right:auto;top:auto;bottom:auto;z-index:1;scroll-snap-align:center;--depth:0px;--turn:-9deg;--tilt:-2deg}.book-stage-hero .book:nth-of-type(even){--turn:9deg;--tilt:2deg}.book-stage-hero .stage-halo{position:absolute;inset:20% 0;opacity:.65}.hero-caption{margin-top:.2rem}.hero-caption::after{content:"DESLIZA PARA VER LAS 4 OBRAS →";display:block;color:#d9ba81;letter-spacing:.11em}.hero-caption{flex-wrap:wrap;gap:.5rem}.hero-caption::after{flex-basis:100%;font-size:.65rem}.book-stage-experience{height:370px;min-height:0;aspect-ratio:auto;overflow:hidden}.book-stage-experience .book-rituales{left:2%;top:24%;width:39%}.book-stage-experience .book-oraculo{left:24%;top:12%;width:42%}.book-stage-experience .book-bitacora{left:53%;top:23%;width:39%}.book-stage-experience .book-herbario{left:66%;top:35%;width:30%}}
@media(max-width:420px){.book-stage-hero{min-height:325px;gap:1rem}.book-stage-hero .book{flex-basis:70%}.book-stage-experience{height:320px}}
@media(prefers-reduced-motion:reduce){.book{transition:none!important}}

/* Celestial botanical texture is artwork, while copy and controls stay above it. */
.hero::after,.collection::after,.promise::after,.offer::after{content:"";position:absolute;z-index:0;pointer-events:none;background:url('assets/celestial-vines.webp') top left/contain no-repeat}
.hero::after{width:min(70vw,900px);height:min(69vw,875px);top:-4%;right:-6%;opacity:.62;transform:scaleX(-1);transform-origin:top right;filter:drop-shadow(0 0 22px rgba(205,154,83,.19));animation:botanical-sway 22s ease-in-out infinite alternate;animation-play-state:paused}
.collection::after{width:min(60vw,760px);height:min(58vw,735px);top:-1%;left:-13%;opacity:.33;transform:rotate(-4deg)}
.promise::after{width:min(56vw,690px);height:min(54vw,665px);top:-9%;right:-11%;opacity:.36;transform:scaleX(-1)}
.offer::after{width:min(62vw,760px);height:min(60vw,735px);bottom:-15%;left:-9%;opacity:.38;transform:scaleY(-1)}
.hero.is-ambient-visible::after{animation-play-state:running}
.book-stage-hero::before{content:"";position:absolute;z-index:0;inset:8% 4% 13%;border:1px solid rgba(234,194,125,.25);border-radius:50%;transform:rotate(-12deg);box-shadow:0 0 48px rgba(218,164,91,.09),inset 0 0 40px rgba(218,164,91,.04);pointer-events:none}
.book-stage-hero::after{content:"";position:absolute;z-index:0;inset:14% 15% 15%;border:1px solid rgba(174,137,204,.19);border-radius:50%;transform:rotate(22deg);pointer-events:none}
.book-stage-experience::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:url('assets/celestial-vines.webp') top left/70% auto no-repeat;opacity:.25}

/* Offset cycles make the collection drift like branches in a gentle current. */
.book-stage-hero{animation:collection-breathe 15s ease-in-out infinite alternate;animation-play-state:paused}
.book-stage .book{animation:book-branch 8.5s ease-in-out infinite alternate;animation-play-state:paused}
.book-stage .book-oraculo{animation-duration:9.5s;animation-delay:-2.2s}
.book-stage .book-bitacora{animation-duration:10.5s;animation-delay:-4.1s}
.book-stage .book-herbario{animation-duration:8.8s;animation-delay:-6.3s}
.hero.is-ambient-visible .book-stage-hero,.hero.is-ambient-visible .book-stage-hero .book,.experience.is-ambient-visible .book-stage-experience .book{animation-play-state:running}
.book-stage .book:hover{animation:none;transform:translateY(-13px) translateZ(calc(var(--depth,0px) + 28px)) rotateY(var(--turn,0deg)) rotateZ(var(--tilt,0deg))}
@keyframes botanical-sway{from{transform:scaleX(-1) translate3d(0,0,0) rotate(-1deg)}to{transform:scaleX(-1) translate3d(0,13px,0) rotate(1deg)}}
@keyframes collection-breathe{from{transform:translate3d(-3px,2px,0) rotate(-.4deg)}to{transform:translate3d(4px,-3px,0) rotate(.5deg)}}
@keyframes book-branch{from{transform:translate3d(-4px,5px,var(--depth,0px)) rotateY(calc(var(--turn,0deg) - 2deg)) rotateZ(calc(var(--tilt,0deg) - 1deg))}to{transform:translate3d(5px,-8px,var(--depth,0px)) rotateY(calc(var(--turn,0deg) + 2deg)) rotateZ(calc(var(--tilt,0deg) + 1deg))}}
@media(max-width:780px){.hero::after{width:92vw;height:90vw;top:27%;right:-29%;opacity:.5}.collection::after{width:75vw;height:73vw;left:-20%;opacity:.24}.promise::after{width:73vw;height:72vw;right:-27%;opacity:.28}.offer::after{width:83vw;height:81vw;left:-30%;opacity:.31}}
@media(max-width:620px){.hero::after{width:112vw;height:110vw;top:35%;right:-55%;opacity:.47}.book-stage-hero{animation:none}.book-stage-hero::before,.book-stage-hero::after{display:none}.book-stage .book{animation-duration:9s}.book-stage-experience::before{background-size:100% auto;opacity:.2}}
@media(prefers-reduced-motion:reduce){.hero::after,.book-stage-hero,.book-stage .book{animation:none!important}}

/* Sales copy and real interior-page gallery. Atmospheric layers stay outside reading surfaces. */
.hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);min-height:690px;gap:clamp(2rem,4vw,5rem)}
.hero-copy{padding-block:1.25rem 2.5rem}
.hero h1{font-size:clamp(2.7rem,3.75vw,4.15rem);line-height:1.12;max-width:17ch;margin:1.05rem 0 1.35rem}
.hero-lead{max-width:39rem;line-height:1.65;font-size:clamp(.98rem,1.15vw,1.08rem)}
.hero-actions{margin-top:1.55rem;gap:1.3rem}
.hero-price-line{display:inline-block;margin:1.1rem 0 0;color:#eadde9;font-size:.86rem;letter-spacing:.02em}
.hero-price-line strong{color:#f5d99b;font-size:1rem}
.hero .eyebrow{line-height:1.45;max-width:40rem}
.hero .eyebrow .line{flex:0 0 2rem}
.hero .mystic-canvas,.offer .mystic-canvas{opacity:.4}
.hero .parallax-mist,.offer .parallax-mist{opacity:.72}
.book-stage-hero{height:clamp(410px,40vw,520px)}
.book-stage-hero .book.is-selected{z-index:9;animation:none;transform:translateY(-9px) translateZ(calc(var(--depth,0px) + 32px)) rotateY(var(--turn,0deg)) rotateZ(var(--tilt,0deg));filter:drop-shadow(22px 30px 19px rgba(5,2,14,.7))}
.book-stage.is-paused,.book-stage.is-paused .book{animation-play-state:paused!important}
.cover-controls{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:.55rem;flex-wrap:wrap;margin:0 auto 1rem;font-size:.76rem;color:#e8d9ed}
.cover-controls button{cursor:pointer;min-width:2.5rem;min-height:2.5rem;border:1px solid rgba(238,204,145,.42);background:rgba(28,12,43,.82);color:#f2ddb2;border-radius:3px;padding:.4rem .7rem;transition:background .2s,border-color .2s}
.cover-controls button:hover{background:#4c2d5c;border-color:#f0d69c}
.cover-controls .cover-current{min-width:8.6rem;text-align:center;font-size:.72rem;color:#e8d6e9}
.cover-controls .cover-pause,.cover-controls .cover-full{font-size:.72rem;white-space:nowrap}
.collection .section-heading{align-items:end}
.collection .section-heading h2{max-width:20ch;font-size:clamp(2.3rem,4vw,4rem)}
.product-card{grid-template-columns:35% 65%;min-height:365px}
.product-image{display:flex;align-items:center;justify-content:center;padding:.5rem;background:radial-gradient(circle at 50% 40%,#624277,#1b0b2e 68%)}
.product-image img{width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(7px 13px 9px rgba(0,0,0,.4))}
.product-image::after{display:none}
.product-content{padding:1.65rem;min-width:0}
.product-card h3{font-size:clamp(1.35rem,1.75vw,1.8rem);margin:.2rem 0 .8rem}
.product-card p{font-size:1rem;line-height:1.6;margin-bottom:1.2rem}
.sample-link{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left;cursor:pointer;margin-top:auto;border:0;border-top:1px solid rgba(226,188,125,.32);background:none;color:#f0cf88;padding:.85rem 0 0;font-size:.875rem;font-weight:700;line-height:1.35;letter-spacing:.01em}
.sample-link:hover{text-decoration:underline;text-underline-offset:.25em}
.promise-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.promise-grid>div{padding:1.6rem 1.45rem}
.promise-grid>div:first-child{padding-left:0}
.promise-grid h3{font-size:1.38rem;line-height:1.2}
.offer h2{max-width:15ch;font-size:clamp(2.35rem,4vw,4rem)}
.offer-art{min-height:510px}
.offer-books{position:relative;width:min(91%,475px);height:420px;z-index:1}
.offer-books img{position:absolute;width:39%;height:auto;aspect-ratio:2/3;object-fit:cover;border:1px solid rgba(255,236,196,.62);border-radius:3px;box-shadow:10px 18px 22px rgba(4,2,10,.55);filter:drop-shadow(0 0 15px rgba(225,177,90,.12))}
.offer-books img:nth-child(1){left:29%;top:3%;transform:rotate(-2deg);z-index:4}
.offer-books img:nth-child(2){left:4%;top:19%;transform:rotate(-13deg);z-index:3}
.offer-books img:nth-child(3){left:57%;top:11%;transform:rotate(10deg);z-index:2}
.offer-books img:nth-child(4){left:42%;top:28%;transform:rotate(19deg);z-index:1}
.offer-art-caption{position:relative;z-index:2;margin:0 0 1rem;padding:.35rem .65rem;background:rgba(25,11,44,.83);text-align:center}
.final-invite{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 12%,rgba(98,51,124,.42),transparent 50%),linear-gradient(145deg,#231033,#113426);text-align:center;border-top:1px solid var(--line)}
.final-invite::before{content:"";position:absolute;pointer-events:none;width:45vw;height:45vw;max-width:600px;max-height:600px;top:-25%;left:-12%;opacity:.32;background:url('assets/celestial-vines.webp') center/contain no-repeat}
.final-inner{position:relative;z-index:1;max-width:760px}
.final-sigil{display:block;color:#e8c783;font-size:1.3rem;letter-spacing:1rem;margin-bottom:1rem}
.final-invite h2{font-size:clamp(2.2rem,4.7vw,4.5rem);margin:0 auto 1rem}
.final-invite p{color:#eadde9;margin:0 0 1.5rem}.final-invite p strong{color:#f4d694}
.preview-dialog{width:min(96vw,1080px);height:min(94dvh,950px);max-width:none;max-height:none;border:1px solid #d5ae62;padding:0;background:#170a27;color:var(--ivory);box-shadow:0 30px 110px rgba(0,0,0,.75);overflow:hidden}
.preview-dialog::backdrop{background:rgba(8,3,17,.88);backdrop-filter:blur(7px)}
.preview-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 1.2rem;background:#271238;border-bottom:1px solid var(--line)}
.preview-eyebrow{font-size:.62rem;font-weight:700;letter-spacing:.17em;color:var(--gold-light)}
.preview-toolbar h2{font-size:1.35rem;line-height:1.3;margin:.2rem 0 0}
.preview-close{border:1px solid var(--line);background:#381d4a;color:#fff4df;width:2.7rem;height:2.7rem;flex:0 0 auto;cursor:pointer;font-size:1.7rem;line-height:1}
.preview-scroll{height:calc(100% - 158px);overflow:auto;overscroll-behavior:contain;text-align:center;background:radial-gradient(circle at 50% 35%,#4c3461,#190b2c 65%);padding:1rem}
.preview-scroll img{display:block;width:min(100%,760px);height:auto;margin:auto;box-shadow:0 15px 40px rgba(0,0,0,.5)}
.preview-scroll.is-zoomed img{width:1200px;max-width:none}
.preview-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1.2rem;background:#271238;border-top:1px solid var(--line);color:#d9cde0;font-size:.74rem}
.preview-foot>div{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.preview-foot button,.preview-foot a,.preview-zoom{border:1px solid var(--line);background:rgba(90,51,104,.42);color:#f3daab;padding:.4rem .65rem;cursor:pointer;font-size:.72rem;line-height:1.3}
.preview-foot a:hover,.preview-foot button:hover,.preview-zoom:hover{background:#4c2d5c}
.preview-toolbar .preview-zoom{margin-left:auto;white-space:nowrap;align-self:center}
@media(max-width:1000px){.hero-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(2.55rem,4.4vw,3.6rem)}.product-card{grid-template-columns:34% 66%}.product-content{padding:1.2rem}.product-card h3{font-size:1.45rem}.promise-grid{grid-template-columns:repeat(2,1fr)}.promise-grid>div:nth-child(2){border-right:0}.promise-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(226,197,137,.34)}}
@media(max-width:780px){.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:0}.hero h1{max-width:22ch;font-size:clamp(2.7rem,7.3vw,4rem)}.hero-visual{margin-top:.25rem}.book-stage-hero{height:490px}.offer-art{min-height:470px}}
@media(max-width:620px){.announcement{min-height:1.65rem}.header-inner{min-height:3.7rem}.header-link{font-size:.67rem}.hero{padding-top:1.4rem}.hero .eyebrow{font-size:.62rem;letter-spacing:.13em}.hero .eyebrow .line{flex-basis:1.15rem}.hero h1{font-size:clamp(2.15rem,9.4vw,3rem);line-height:1.12;margin:.8rem 0 .85rem;max-width:100%}.hero-lead{font-size:1rem;line-height:1.5}.hero-actions{margin-top:1.1rem;gap:.7rem}.hero-actions .button{width:100%;min-height:3.3rem;padding:.85rem 1rem;font-size:.82rem}.hero-price-line{margin:.75rem 0 0;font-size:.84rem}.hero-price-line strong{font-size:.95rem}.hero .mystic-canvas,.offer .mystic-canvas{opacity:.24}.hero .parallax-mist,.offer .parallax-mist{opacity:.5}.book-stage-hero{min-height:330px}.book-stage-hero .book.is-selected{transform:none}.cover-controls{gap:.35rem}.cover-controls .cover-current{min-width:7.5rem}.cover-controls button{min-height:2.7rem}.cover-controls .cover-full{flex-basis:100%}.product-grid{grid-template-columns:1fr}.product-card{display:flex;flex-direction:column;min-height:0}.product-image{height:235px;min-height:235px;padding:.5rem}.product-image img{height:100%;width:auto;max-width:100%;object-fit:contain}.product-content{padding:1.25rem}.product-card h3{font-size:1.45rem}.product-card p{font-size:1rem;line-height:1.6}.sample-link{font-size:.875rem}.promise-grid{grid-template-columns:1fr}.promise-grid>div,.promise-grid>div:first-child{padding:1.4rem 0;border-right:0;border-bottom:1px solid rgba(226,197,137,.34)}.promise-grid>div:last-child{border-bottom:0}.offer-books{height:355px}.offer-art{min-height:415px}.preview-dialog{width:100vw;height:100dvh;border:0}.preview-toolbar{padding:.65rem .8rem}.preview-toolbar h2{font-size:1rem}.preview-eyebrow{font-size:.55rem}.preview-scroll{height:calc(100% - 174px);padding:.45rem}.preview-foot{padding:.6rem .8rem;display:block}.preview-foot>div{margin-top:.45rem;gap:.35rem}.preview-foot button,.preview-foot a{padding:.35rem .45rem;font-size:.68rem}.preview-scroll.is-zoomed img{width:850px}.preview-toolbar .preview-zoom{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){.book-stage-hero .book.is-selected{transform:none}.offer-books img{transition:none}}

/* A layered botanical realm moves at different depths as the visitor scrolls. */
.hero-copy{isolation:isolate}
.hero-copy::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-1.2rem -2rem -1.4rem -3rem;background:linear-gradient(90deg,rgba(18,7,32,.92) 0%,rgba(25,10,42,.8) 68%,rgba(25,10,42,0) 100%);filter:blur(10px)}
.hero-how{margin:.35rem 0 0;color:#e5d7e8;font-size:.86rem;line-height:1.5}
.realm-depth,.vapor-stream{position:absolute;z-index:0;pointer-events:none;transform:translate3d(0,var(--parallax-y,0px),0);will-change:transform}
.realm-depth{background:url('assets/celestial-vines.webp') center/contain no-repeat}
.realm-depth-back{width:min(58vw,810px);height:min(60vw,840px);right:-20%;top:-8%;opacity:.31;filter:drop-shadow(0 0 24px rgba(205,173,98,.18))}
.realm-depth-collection{width:min(52vw,700px);height:min(55vw,730px);right:-16%;top:10%;opacity:.25;transform:translate3d(0,var(--parallax-y,0px),0) scaleX(-1)}
.vapor-stream{border-radius:50%;filter:blur(20px);mix-blend-mode:screen;opacity:.62;mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 90%,transparent 100%)}
.vapor-stream::before{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;animation:vapor-breathe 17s ease-in-out infinite alternate;animation-play-state:paused}
.vapor-violet{width:min(76vw,990px);height:360px;right:-12%;top:12%;background:radial-gradient(ellipse 48% 26% at 34% 54%,rgba(166,94,204,.39),transparent 83%),radial-gradient(ellipse 55% 30% at 68% 39%,rgba(119,65,171,.29),transparent 87%)}
.vapor-green{width:min(73vw,940px);height:420px;right:-18%;top:43%;background:radial-gradient(ellipse 50% 26% at 55% 55%,rgba(74,177,133,.35),transparent 85%),radial-gradient(ellipse 45% 31% at 23% 36%,rgba(106,196,147,.24),transparent 83%)}
.vapor-offer{width:min(86vw,1100px);height:430px;right:-23%;top:7%;background:radial-gradient(ellipse 50% 30% at 56% 49%,rgba(125,204,161,.32),transparent 85%),radial-gradient(ellipse 44% 29% at 31% 59%,rgba(161,93,196,.3),transparent 85%)}
.hero.is-ambient-visible .vapor-stream::before,.offer.is-ambient-visible .vapor-stream::before{animation-play-state:running}
@keyframes vapor-breathe{from{transform:translate3d(-7%,4%,0) scale(.9);opacity:.45}to{transform:translate3d(10%,-5%,0) scale(1.16);opacity:.95}}
.falling-leaves{position:absolute;z-index:0;pointer-events:none;overflow:hidden;inset:0 0 0 36%;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 93%,transparent)}
.falling-leaves-side{inset:0;mask-image:linear-gradient(90deg,#000 0%,transparent 27%,transparent 73%,#000 100%)}
.falling-leaves-offer{inset:0 0 0 43%}
.leaf-particle{position:absolute;top:-85px;left:var(--leaf-x);width:var(--leaf-size);height:auto;opacity:0;display:block;transform-origin:50% 50%;filter:drop-shadow(0 0 8px rgba(205,170,100,.4));animation:herbal-fall var(--leaf-duration) linear var(--leaf-delay) infinite;animation-play-state:paused;will-change:transform,opacity}
.hero.is-ambient-visible .leaf-particle,.collection.is-ambient-visible .leaf-particle,.offer.is-ambient-visible .leaf-particle{animation-play-state:running}
@keyframes herbal-fall{0%{transform:translate3d(0,-45px,0) rotate(-38deg) scale(.7);opacity:0}8%{opacity:var(--leaf-opacity)}88%{opacity:var(--leaf-opacity)}100%{transform:translate3d(var(--leaf-drift),var(--fall-distance),0) rotate(var(--leaf-spin)) scale(1.07);opacity:0}}
.collection>.shell,.offer-grid,.hero-grid,.hero-facts{position:relative;z-index:1}
@media(max-width:780px){.realm-depth-back{width:96vw;height:98vw;right:-42%;top:35%;opacity:.29}.realm-depth-collection{width:80vw;height:84vw;right:-33%;opacity:.18}.vapor-violet,.vapor-green{width:125vw;right:-49%;height:270px}.vapor-violet{top:47%}.vapor-green{top:67%}.falling-leaves{inset:34% 0 0 18%}.falling-leaves-side{inset:0}.falling-leaves-offer{inset:0 0 0 28%}}
@media(max-width:620px){.hero-copy::before{inset:-.6rem -1rem -1rem;background:linear-gradient(180deg,rgba(19,8,35,.96),rgba(22,9,37,.88) 86%,rgba(22,9,37,.25))}.hero-how{font-size:.83rem;margin-top:.3rem}.vapor-stream{opacity:.45;filter:blur(13px)}.falling-leaves{opacity:.72}.leaf-particle{filter:drop-shadow(0 0 4px rgba(205,170,100,.3))}}
@media(prefers-reduced-motion:reduce){.realm-depth,.vapor-stream{transform:none!important;will-change:auto}.vapor-stream::before{animation:none!important}.falling-leaves{display:none}}

/* One clear purchase action, with a compact persistent version on phones. */
.purchase-link{min-height:3.65rem;box-shadow:0 0 0 1px rgba(255,244,207,.75),0 0 0 5px rgba(213,171,91,.12),0 16px 40px rgba(8,3,20,.4),0 0 30px rgba(232,178,79,.24);text-align:center}
.purchase-link:hover{box-shadow:0 0 0 1px #fff3cc,0 0 0 6px rgba(238,188,94,.19),0 18px 42px rgba(8,3,20,.43),0 0 40px rgba(246,201,116,.35)}
.purchase-link:focus-visible{outline:3px solid #fff3c7;outline-offset:5px}
.purchase-link:active{transform:translateY(0)}
.mobile-purchase-bar{display:none}
@media(max-width:780px){
  body{padding-bottom:calc(6.7rem + env(safe-area-inset-bottom,0px))}
  .mobile-purchase-bar{position:fixed;z-index:60;inset:auto 0 0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.72rem calc(.85rem + env(safe-area-inset-right,0px)) calc(.72rem + env(safe-area-inset-bottom,0px)) calc(.85rem + env(safe-area-inset-left,0px));background:linear-gradient(105deg,rgba(34,13,52,.97),rgba(21,48,36,.97));border-top:1px solid rgba(244,209,145,.85);box-shadow:0 -12px 38px rgba(8,4,17,.48);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
  .mobile-purchase-meta{display:flex;flex-direction:column;gap:.12rem;white-space:nowrap}
  .mobile-purchase-meta span{color:#dbc7a1;font-size:.61rem;font-weight:700;letter-spacing:.09em}
  .mobile-purchase-meta strong{font:600 1.23rem var(--font-head);color:#fff1c7;letter-spacing:-.025em}
  .mobile-purchase-bar .button{width:100%;min-width:0;min-height:3.55rem;padding:.7rem .8rem;gap:.35rem;font-size:.79rem;letter-spacing:.025em;line-height:1.25}
  .mobile-purchase-bar .button span{flex:0 0 auto}
}
@media(max-width:380px){.mobile-purchase-bar{gap:.5rem;padding-inline:.65rem}.mobile-purchase-meta span{font-size:.56rem}.mobile-purchase-meta strong{font-size:1.1rem}.mobile-purchase-bar .button{font-size:.74rem;padding-inline:.5rem}}
