:root{--dusk:#0c0805;--ivory:#f4ead8;--muted:#c9b89a;--gold:#c4a46a;--gold-dim:#8a7344}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:#f7f1e6;color:var(--ivory)}body{font-family:Iowan Old Style,Palatino Linotype,Palatino,Times New Roman,serif}a{color:var(--gold);text-decoration-thickness:1px;text-underline-offset:.18em}[role=img],img{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.sanctuary{background:var(--dusk)}.hero,.sanctuary{position:relative;overflow:hidden}.hero{height:100svh}.hero-glow{position:absolute;inset:0;pointer-events:none;animation:hero-glow 2.6s ease-out .5s both}.halo-flame,.halo-soft{position:absolute;left:50%;top:42%;border-radius:50%;translate:-50% -50%}.halo-soft{width:min(78vw,38rem);height:min(78vw,38rem);background:radial-gradient(circle,rgba(196,164,106,.42) 0,rgba(196,164,106,.16) 42%,transparent 70%);filter:blur(72px);animation:halo-soft-pulse 8s ease-in-out 2.8s infinite}.halo-flame{width:min(44vw,22rem);height:min(44vw,22rem);background:radial-gradient(circle,rgba(255,200,100,.55) 0,rgba(215,191,142,.32) 32%,rgba(196,164,106,.16) 52%,transparent 70%);filter:blur(28px);animation:halo-candle 3s ease-in-out 2.6s infinite}.hero-art{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;pointer-events:none}.hero-art img{display:block;width:auto;height:100svh;max-width:none;object-fit:contain;object-position:center top;mask-image:linear-gradient(180deg,#000 0,#000 48%,rgba(0,0,0,.55) 70%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 48%,rgba(0,0,0,.55) 70%,transparent);animation:hero-rise 2.2s cubic-bezier(.22,1,.36,1) .15s both}@keyframes hero-rise{0%{opacity:0;transform:translateY(1.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes hero-glow{0%{opacity:0}to{opacity:1}}@keyframes halo-soft-pulse{0%,to{opacity:.32;transform:scale(1)}50%{opacity:.55;transform:scale(1.05)}}@keyframes halo-candle{0%,to{opacity:.6;transform:scale(1)}25%{opacity:.85;transform:scale(1.06)}50%{opacity:.5;transform:scale(.97)}75%{opacity:.75;transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.halo-flame,.halo-soft,.hero-art img,.hero-glow{animation:none}}.hero-dusk{position:absolute;right:0;bottom:0;left:0;height:46%;background:linear-gradient(to top,var(--dusk) 0,rgba(12,8,5,.72) 38%,rgba(12,8,5,.2) 72%,transparent 100%);pointer-events:none}.kicker{margin:0 auto .85rem;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}h1{margin:0 0 .85rem;font-size:clamp(2.4rem,7vw,4.4rem);font-weight:400;line-height:1.05;letter-spacing:-.02em}.lede,p{margin:0 auto .7rem;max-width:28rem;font-size:1.08rem;line-height:1.5;color:var(--muted)}.note{margin-top:1.1rem;font-size:.95rem}.quote{position:relative;margin-top:-8.5rem;padding:2.25rem 1.5rem 5.75rem;text-align:center}.quote-glow{position:absolute;left:50%;top:42%;width:min(22rem,68vw);height:min(22rem,68vw);border-radius:50%;translate:-50% -50%;background:radial-gradient(circle,rgba(243,225,184,.28) 0,rgba(196,164,106,.1) 46%,transparent 72%);filter:blur(64px);pointer-events:none}.quote blockquote{position:relative;z-index:1;margin:0 auto;max-width:28rem}.quote blockquote p{margin:0 0 1.5rem;max-width:26rem;font-size:clamp(1.35rem,4.2vw,1.9rem);font-style:italic;line-height:1.45;color:var(--ivory)}.quote blockquote footer{margin:0;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.68rem;font-style:normal;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.quote.pause{margin-top:4.5rem;padding:6.75rem 1.5rem 6.5rem;background:var(--dusk)}.quote.pause blockquote{max-width:36rem}.quote.pause blockquote p{max-width:34rem}.ivory{background:#f7f1e6;text-align:center;padding-bottom:4.5rem}.ivory,.ivory h1,.ivory h2{color:#2a2218}.ivory .kicker{color:#8a7344}.ivory .lede,.ivory p{color:#6b5c4c}.ivory h2{margin:0 0 .7rem;font-size:clamp(1.45rem,3.6vw,1.85rem);font-weight:400;letter-spacing:-.01em}.intro .lede{max-width:38rem;margin-bottom:1.45rem;font-size:clamp(1.7rem,4.6vw,2.5rem);font-style:italic;line-height:1.22;color:#2a2218}.ivory .bill{margin:0 auto 1.1rem;max-width:36rem;font-family:Avenir Next,Segoe UI,sans-serif;font-size:clamp(1.02rem,2.5vw,1.22rem);letter-spacing:.04em;line-height:1.45;color:#6b5c4c}.ivory .price{margin:0 auto .35rem;max-width:none;font-size:clamp(2.2rem,6vw,3.35rem);font-weight:400;letter-spacing:-.02em;line-height:1.1;color:#2a2218}.ivory .cta{display:inline-block;margin:1.55rem auto 0;padding:.95rem 1.9rem;border:1px solid rgba(138,115,68,.55);font-family:Avenir Next,Segoe UI,sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#8a7344}.beat{padding:1.75rem 1.5rem 0}.beat:first-child{padding-top:3.75rem}.split-row{display:flex;flex-direction:column;gap:1.75rem}@media (max-width:799px){.experience .split-copy{display:contents}.experience .split-heading{order:1}.experience .split-heading h2{margin-bottom:0}.experience .split-visual{order:2}.experience .split-prose{order:3}}.split-visual .mystery-carousel{margin-bottom:0}.art-prose{max-width:40rem;margin:3.25rem auto 0;text-align:left}.art-prose p{max-width:none;margin:0 0 1.2rem;font-size:1.05rem;line-height:1.65}.art-prose p:last-child{margin-bottom:0}.art-prose b{font-weight:600;color:#2a2218}.art-prose i{font-style:italic;font-size:1.07em}.art-prose i.art-subject{color:#2a2218}.art-prose p.art-pivot{margin:2.6rem auto 2.15rem;max-width:26rem;text-align:center;font-size:clamp(1.42rem,2.8vw,1.72rem);line-height:1.35;color:#5c4320}.split-copy p:not(.kicker){text-align:left}.features{padding-top:4.25rem;padding-bottom:1.25rem}@media (min-width:800px){.split-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:3.25rem 4rem;gap:3.25rem 4rem;align-items:start;max-width:68rem;margin:0 auto}.split-reverse .split-visual{order:-1}.split-copy{text-align:left}.split-copy .kicker,.split-copy h2,.split-copy p{margin-left:0;margin-right:0}.split-copy p{max-width:28rem}.split-visual .decade,.split-visual .mystery-carousel{width:100%;max-width:28rem;margin-left:auto;margin-right:auto}.split-visual .experience-carousel{width:100%;max-width:18.75rem;margin-left:auto;margin-right:auto}.split-visual .voice-preview{width:min(19.375rem,100%);margin-left:auto;margin-right:auto}}.voice-preview{position:relative;width:min(19.375rem,100%);margin:0 auto;text-align:center}.voice-preview audio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.voice-kicker{margin:0 0 .7rem;max-width:none;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:#8a7344}.voice-langs{display:flex;justify-content:center;gap:1.15rem;margin:0 0 .85rem}.voice-lang{margin:0;padding:0 0 .18rem;border:0;border-bottom:1px solid transparent;background:none;font-family:Iowan Old Style,Palatino Linotype,Palatino,Times New Roman,serif;font-size:.98rem;color:#8a7344;cursor:pointer}.voice-lang.is-selected{color:#2a2218;border-bottom-color:rgba(138,115,68,.7)}.voice-lang:focus-visible{outline:none;border-bottom-color:rgba(138,115,68,.7)}.voice-preview ul{display:grid;grid-template-columns:1fr 1fr;grid-gap:.625rem;gap:.625rem;width:100%;margin:0;padding:0;list-style:none}.voice-card{display:flex;flex-direction:column;align-items:center;width:100%;margin:0;padding:1rem .75rem .75rem;border:1px solid rgba(138,115,68,.22);border-radius:14px;background:rgba(138,115,68,.04);cursor:pointer;text-align:center;color:#6b5c4c;outline:none;-webkit-tap-highlight-color:transparent}.voice-card.is-listening{border-color:rgba(138,115,68,.55);background:rgba(196,164,106,.14)}.voice-card:focus-visible{border-color:rgba(138,115,68,.55)}.voice-name{font-size:1.02rem;color:#2a2218}.voice-quality{margin-top:.22rem;font-size:.68rem;line-height:1.25;white-space:nowrap}.voice-play{display:flex;align-items:center;justify-content:center;gap:.38rem;width:100%;margin-top:.85rem;padding:.5rem 0;border-radius:10px;background:rgba(138,115,68,.08);font-family:Avenir Next,Segoe UI,sans-serif;font-size:.68rem;letter-spacing:.08em;color:#6b5c4c}.voice-card.is-listening .voice-name,.voice-card.is-listening .voice-play{color:#8a7344}.voice-card.is-listening .voice-play{background:rgba(196,164,106,.28)}.made-letter{max-width:40rem;margin:0 auto;text-align:left}.made .made-letter p{max-width:none;margin:0 0 1.2rem;font-size:1.05rem;line-height:1.65}.made-letter b{font-weight:600;color:#2a2218}.made-letter .sign{margin:1.85rem 0 0;text-align:right;color:#2a2218}.made-letter .sign span{display:block;margin-top:.35rem;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#8a7344}.feature-row{display:flex;flex-direction:column;gap:.95rem;max-width:28rem;margin:0 auto}.feature{margin:0;padding:1.55rem 1.35rem 1.6rem;border-radius:1.15rem;background:rgba(42,34,24,.04);border:1px solid rgba(196,164,106,.28)}.feature-mark{display:flex;align-items:center;justify-content:center;width:2.55rem;height:2.55rem;margin:0 auto .85rem;border-radius:50%;background:rgba(196,164,106,.08)}.feature-icon{display:block;width:1.28rem;height:1.28rem}.feature h2{margin-bottom:.55rem}.feature p{margin-bottom:0}@media (min-width:800px){.feature-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.15rem;gap:1.15rem;max-width:54rem;align-items:stretch}.feature-row p{max-width:none;margin-left:0;margin-right:0}}.mystery-carousel{max-width:28rem;margin:0 auto 2rem}.experience-carousel{max-width:min(20.5rem,100%);margin:.35rem auto 0}.split-visual .experience-carousel{margin-bottom:0}.experience-viewport{margin:0 auto;overflow:hidden}.experience-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.experience-track::-webkit-scrollbar{display:none}.experience-slide{flex:0 0 100%;scroll-snap-align:start}.experience-slide img{display:block;width:100%;height:auto;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.experience-carousel .mystery-name{max-width:none;min-height:3em;margin-left:auto;margin-right:auto}.guided-token{white-space:nowrap}.guided-mark{display:inline-block;width:1.35em;height:1.35em;margin:0 .12em 0 .04em;vertical-align:-.28em;color:#8a7344}.app-still,.feature-still,.mystery-viewport{margin:0 auto;overflow:hidden;border-radius:1.15rem}.app-still img,.feature-still img{display:block;width:100%;height:auto;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.mystery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mystery-track::-webkit-scrollbar{display:none}.mystery-slide{flex:0 0 100%;aspect-ratio:3/5;scroll-snap-align:start;background-size:cover;background-position:50%;pointer-events:none;-webkit-user-select:none}.hero-art img,.mystery-slide,.mystery-track,.mystery-viewport{-moz-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.hero-art img,.mystery-track,.mystery-viewport{-webkit-user-select:none}.hero-art img{pointer-events:none}.mystery-name{margin:.9rem 0 .75rem;font-size:1.02rem;font-style:italic;color:#6b5c4c}.mystery-dots{display:flex;justify-content:center;gap:.48rem}.mystery-dots button{position:relative;width:.38rem;height:.38rem;padding:0;border:0;border-radius:50%;background:#c4a46a;opacity:.28;cursor:pointer}.mystery-dots button:before{content:"";position:absolute;inset:-.45rem}.mystery-dots button.is-current{opacity:1}@media (prefers-reduced-motion:reduce){.experience-track,.mystery-track{scroll-behavior:auto}}.decade{--hail-thick:clamp(1.62rem,5.2vw,2.05rem);--hail-long:calc(var(--hail-thick) * 2.242);--pater-long:var(--hail-long);--pater-thick:calc(var(--pater-long) / 1.968);--decade-r:calc(var(--hail-thick) * 3.64);--center-h:calc(var(--hail-thick) * 2.37);--link-thick:calc(var(--hail-thick) * 0.28);--drop-link:calc(var(--hail-long) * 0.52);--drop-link-tight:calc(var(--hail-long) * 0.44);--ring-x-left:calc(var(--center-h) * 0.612);--ring-x-right:calc(var(--center-h) * 0.597);--ring-y-left:calc(var(--decade-r) + var(--center-h) * 0.036);--ring-y-right:calc(var(--decade-r) + var(--center-h) * 0.028);position:relative;width:min(22rem,92vw);height:calc(var(--decade-r) * 2 + var(--center-h) * .55 + var(--pater-long) * 2 + var(--hail-long) * 3 + var(--hail-thick) * 1.8);margin:1.35rem auto 0}.decade-hub{left:50%;top:var(--decade-r)}.decade-hub,.decade-spoke{position:absolute;width:0;height:0}.decade-spoke{left:0;top:0;transform:rotate(var(--a)) translateY(calc(-1 * var(--decade-r)))}.decade-spoke img{position:absolute;left:0;top:0;display:block;width:auto;transform:translate(-50%,-50%);transition:opacity .45s ease-out}.decade-hail{height:var(--hail-thick);z-index:1}.decade-link{height:var(--link-thick);z-index:0}.decade-join{position:absolute;left:0;top:0;width:0;height:0;z-index:1}.decade-join-left{transform:translate(calc(-1 * var(--ring-x-left)),var(--ring-y-left)) rotate(-134deg)}.decade-join-right{transform:translate(var(--ring-x-right),var(--ring-y-right)) rotate(-45deg)}.decade-join-clip{position:absolute;left:0;top:0;display:block;width:calc(var(--hail-thick) * .85);height:calc(var(--hail-thick) * .32);overflow:hidden;transform:translateY(-50%)}.decade-join-clip img{left:50%;top:50%;height:var(--link-thick);transform:translate(-50%,-50%)}.decade-center,.decade-join-clip img{position:absolute;display:block;width:auto}.decade-center{left:0;top:0;height:var(--center-h);transform:translate(-50%,calc(var(--decade-r) - .48 * var(--center-h)));z-index:2}.decade-drop{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,calc(var(--decade-r) + .48 * var(--center-h)))}.decade-piece{position:relative;display:block;flex:0 0 auto}.decade-piece img{position:absolute;left:50%;top:50%;display:block;width:auto;transform:translate(-50%,-50%) rotate(90deg)}.decade-piece-link{width:calc(var(--hail-thick) * .3);height:var(--drop-link);margin:calc(var(--hail-long) * -.34) 0;overflow:hidden;z-index:0}.decade-piece-link img{height:var(--link-thick)}.decade-piece-link.is-tight{height:var(--drop-link-tight);margin:calc(var(--hail-long) * -.3) 0}.decade-piece-link.is-tight img{height:calc(var(--link-thick) * .9)}.decade-piece-pater{width:var(--pater-thick);height:var(--pater-long);z-index:1}.decade-piece-pater img{height:var(--pater-thick)}.decade-piece-hail{width:var(--hail-thick);height:var(--hail-long);z-index:1}.decade-piece-hail img{height:var(--hail-thick)}.decade-crucifix{display:block;width:auto;height:calc(var(--hail-thick) * 3.5);margin-top:calc(var(--hail-thick) * -.35);z-index:2}.bead-invite{margin:2.5rem auto .35rem;max-width:26rem;text-align:center;text-wrap:balance;color:#2a2218}.bead-field{margin:.9rem auto 0;padding:0;border:0;max-width:32rem}.bead-field legend{margin:0 auto .45rem;padding:0;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:#8a7344}.bead-hint{margin:0 auto 1rem}.bead-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem .55rem;gap:.85rem .55rem}.bead-choice{display:flex;flex-direction:column;align-items:center;gap:.55rem;margin:0;padding:.35rem .2rem;border:0;background:none;cursor:pointer;color:#6b5c4c}.bead-choice img{display:block;height:2rem;width:auto;opacity:.72;transition:opacity .45s ease-out}.bead-choice span{font-family:Avenir Next,Segoe UI,sans-serif;font-size:.68rem;line-height:1.3;letter-spacing:.02em}.bead-choice.is-selected{color:#8a7344}.bead-choice.is-selected img{opacity:1}.ivory footer,.legal footer{margin-top:2.4rem;font-family:Avenir Next,Segoe UI,sans-serif;color:#8a7344;text-align:center}@media (max-width:720px){.bead-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.bead-choice img,.decade-hail{transition:none}}.footer-links{margin:0 auto .7rem;max-width:none;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#8a7344;text-align:center}.copyright{margin:0;max-width:none;font-size:.72rem;letter-spacing:.04em;line-height:1.45;text-transform:none}.ivory footer a,.legal footer a{color:inherit}.star{display:flex;align-items:center;justify-content:center;gap:.7rem;margin:0 auto 2.1rem;max-width:22rem}.star span:first-child,.star span:last-child{flex:1 1;height:1px;background:linear-gradient(90deg,transparent,rgba(196,164,106,.65),rgba(196,164,106,.4))}.star span:last-child{background:linear-gradient(270deg,transparent,rgba(196,164,106,.65),rgba(196,164,106,.4))}.star-mark{flex:0 0 auto;font-size:.65rem;line-height:1;color:#c4a46a}.page{max-width:36rem;margin:0 auto;padding:4.5rem 1.5rem 5rem}.legal{background:#f7f1e6;color:#2a2218;min-height:100svh}.legal .kicker,.legal footer{color:#8a7344}.legal a{color:#3a4680}.legal .kicker a,.legal footer a{color:inherit}.legal h1{font-size:2rem;color:#2a2218}.legal h2{margin:2rem 0 .6rem;font-size:1.05rem}.legal h2,.legal h3{font-weight:600;color:#2a2218}.legal h3{margin:1.25rem 0 .45rem;font-size:.95rem}.legal .updated{margin:-.35rem 0 1.6rem;font-size:.88rem;color:#8a7344}.legal p{max-width:none}.legal p,.legal ul{margin:0 0 1rem;color:#6b5c4c}.legal ul{padding-left:1.2rem}.legal li{margin:0 0 .4rem;line-height:1.5}.legal footer{margin-top:3.5rem}.support-faq{margin-top:1.6rem;border-top:1px solid rgba(138,115,68,.28)}.support-faq-item{border-bottom:1px solid rgba(138,115,68,.28)}.support-faq h2{margin:0;font-size:1.02rem;font-weight:500;line-height:1.4}.support-faq button{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;width:100%;margin:0;padding:.95rem 0;border:0;background:none;font:inherit;color:#2a2218;text-align:left;cursor:pointer}.support-faq button:focus-visible{outline:1px solid rgba(138,115,68,.7);outline-offset:3px}.support-faq svg{flex:0 0 auto;width:.72rem;height:.48rem;margin-top:.38rem;fill:none;stroke:#8a7344;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;transition:transform .24s ease-out}.support-faq-item.is-open svg{transform:rotate(180deg)}.support-faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s ease-out}.support-faq-item.is-open .support-faq-panel{grid-template-rows:1fr}.support-faq-panel>div{overflow:hidden}.support-faq-panel p{margin:0;padding:0 1.6rem 1rem 0}@media (prefers-reduced-motion:reduce){.support-faq svg,.support-faq-panel{transition:none}}.ivory .copyright,.legal .copyright{margin:0;max-width:none;color:#8a7344}