:root{--paper:#f5f3f8;--ink:#242332;--muted:#676575;--purple:#5951bd;--line:#dedbe7;--lavender:#e9e5f4;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,select{font:inherit}button,a,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #8e80ea;outline-offset:5px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:fixed;top:-100px;left:15px;z-index:10;padding:12px;background:white}.skip:focus{top:10px}header{height:88px;max-width:1440px;padding:0 5%;margin:auto;display:flex;align-items:center;gap:36px}.brand{font-size:29px;font-weight:650;letter-spacing:-1.3px;display:flex;align-items:center;gap:10px}.brand img{border-radius:10px}nav{display:flex;gap:30px;margin:auto;font-size:14px}select{border:0;background:transparent;color:var(--ink);padding:12px;max-width:140px}.hero{height:min(820px,85svh);min-height:560px;position:relative;color:#fff;overflow:hidden;margin:0 18px;border-radius:12px}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:62% 55%;position:absolute;animation:arrival 12s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,20,36,.63),rgba(24,20,36,.08) 80%)}.hero-copy{position:relative;padding:90px 6%;max-width:780px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:2.4px;line-height:1.6;margin:0 0 24px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,6.3vw,88px);line-height:1.03;letter-spacing:-4px;font-weight:450;margin-bottom:30px}h2{font-size:clamp(38px,4.4vw,62px);line-height:1.08;letter-spacing:-2.5px;font-weight:450;margin-bottom:28px}h3{font-size:26px;font-weight:500;letter-spacing:-.8px;line-height:1.22}.hero-copy>p:not(.eyebrow){max-width:420px;font-size:18px;line-height:1.6;color:#f0edf6}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--purple);color:white;padding:17px 25px;border-radius:50px;font-size:15px;min-height:52px;transition:transform .25s,background .25s;text-align:center}.button:hover{transform:translateY(-2px);text-decoration:none;background:#4b44a6}.button.light{background:#f4f0fa;color:#2f2a45}.button.light:hover{background:white}.hero-copy small{display:block;margin-top:16px;font-size:12px;opacity:.85}.hero-bottom{position:absolute;bottom:30px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.5px}.section{max-width:1200px;margin:auto;padding:104px 32px}.intro{text-align:center}.intro>.lead{max-width:600px;margin:0 auto 64px}.lead{font-size:18px;line-height:1.65;color:var(--muted)}.ritual-demo{display:grid;grid-template-columns:1fr 1fr;background:var(--lavender);text-align:left;border-radius:28px;overflow:hidden;min-height:460px}.ritual-copy{padding:64px 48px;align-self:center}.ritual-copy h3{font-size:38px;letter-spacing:-1.6px}.ritual-copy>p:not(.eyebrow){line-height:1.7;color:var(--muted);min-height:56px}.ritual-tabs{display:flex;gap:10px;margin:26px 0 20px}.ritual-tabs button{flex:1;border:1px solid #d3cddd;background:transparent;color:var(--muted);border-radius:16px;padding:16px 8px;display:grid;gap:10px;transition:background .25s,color .25s}.ritual-tabs b{font-weight:500}.ritual-tabs span{font-size:11px}.ritual-tabs [aria-pressed=true]{background:#fff9;color:var(--purple);border-color:#b4a9d6}.ritual-scene{position:relative;overflow:hidden;min-height:400px;background:#eeebf7}.ritual-scene img{position:absolute;width:100%;height:100%;object-fit:cover;transition:opacity .3s;animation:arrival 12s ease-out both}.ritual-scene[data-scene="0"] img{object-position:50% 40%}.ritual-scene[data-scene="2"] img{object-fit:contain;padding:30px;animation:breathe 10s ease-in-out infinite}.scene-label{position:absolute;bottom:26px;right:26px;font-size:12px;letter-spacing:2px;color:var(--ink)}.breath-orbit{display:none}.caption{font-size:12px!important;line-height:1.6!important;color:var(--muted);min-height:0!important;margin-bottom:0}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;padding-top:0}.number{display:block;font-size:12px;letter-spacing:2px;color:var(--purple);padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:26px}.features p{color:var(--muted);font-size:15px;line-height:1.75}.privacy-band{background:#e5e1f0;border-radius:28px;padding:70px;display:flex;gap:60px;align-items:center;margin-bottom:30px}.privacy-symbol{font-size:110px;color:#76679b;line-height:1}.privacy-band>div{max-width:740px}.privacy-band h2{font-size:38px;letter-spacing:-1.5px}.privacy-band p:not(.eyebrow){color:var(--muted);line-height:1.7}.privacy-band a{font-size:14px;color:var(--purple)}.plus-heading{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;margin-bottom:50px}.plus-heading .lead{max-width:400px}.plus-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:50px}.comparison h3{font-size:22px}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left;line-height:1.5}th,td{padding:18px 8px;border-bottom:1px solid var(--line);font-weight:400}thead th{font-size:12px;color:var(--muted)}td:last-child{color:var(--purple)}.comparison .caption{margin-top:20px}.pricing{padding:36px;background:var(--lavender);border-radius:26px;align-self:start}.plan-tabs{display:flex;padding:4px;border:1px solid #cfc8df;border-radius:30px;gap:3px}.plan-tabs button{padding:12px 5px;flex:1;background:transparent;border:0;border-radius:25px;font-size:13px;color:var(--ink)}.plan-tabs [aria-pressed=true]{background:white;box-shadow:0 2px 5px #3322440a}.price{margin:34px 0 14px;display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.price strong{font-size:44px;font-weight:450;letter-spacing:-2px}.price span{color:var(--muted);font-size:14px}.pricing #disclosure{font-size:14px;color:var(--muted);line-height:1.6;min-height:68px}.pricing .button{width:100%;margin-bottom:20px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:17px;line-height:1.5;list-style:none;display:flex;justify-content:space-between;gap:16px}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:var(--purple)}details[open] summary:after{content:'−'}details p{font-size:15px;color:var(--muted);line-height:1.7;padding-top:18px;margin:0}.closing{display:grid;grid-template-columns:1fr 1fr;background:#3d375a;color:#fff;margin:0 18px;border-radius:16px;overflow:hidden}.closing>div{padding:75px max(30px,12%)}.closing img{width:100%;height:100%;object-fit:cover;object-position:80% 50%}footer{display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:1200px;margin:auto;padding:40px 32px;font-size:12px;color:var(--muted)}footer .brand{color:var(--ink)}.legal{max-width:760px;line-height:1.8}.legal h1{font-size:52px;letter-spacing:-2px}.legal h2{font-size:25px;letter-spacing:-.7px;margin-top:40px}.legal a{text-decoration:underline;color:var(--purple)}@keyframes arrival{from{transform:scale(1.025)}to{transform:scale(1)}}@keyframes breathe{0%,100%{transform:scale(.94) translateY(3px)}40%{transform:scale(1.02) translateY(-4px)}}@media(max-width:760px){header{height:76px;padding:0 22px;gap:16px}header .brand{font-size:25px}header nav{display:none}.language{margin-left:auto}select{max-width:108px;padding:10px 0}.hero{margin:0 10px;min-height:650px;height:82svh}.hero-photo{object-position:66%}.hero-shade{background:linear-gradient(90deg,#17142699,#17142615),linear-gradient(0deg,#17142655,transparent 70%)}.hero-copy{padding:70px 26px}.hero-copy h1{font-size:56px;letter-spacing:-2.8px}.hero-copy>p:not(.eyebrow){font-size:17px;max-width:300px}.hero-bottom{font-size:9px}.section{padding:70px 24px}h2{letter-spacing:-1.8px}.intro>.lead{font-size:17px;margin-bottom:40px}.ritual-demo{grid-template-columns:1fr}.ritual-copy{padding:32px 26px;order:2}.ritual-scene{height:340px;min-height:0}.ritual-copy h3{font-size:32px}.features{grid-template-columns:1fr;gap:28px;padding-top:0}.features p{margin-bottom:0}.privacy-band{border-radius:0;gap:24px;padding:48px 28px}.privacy-symbol{display:none}.privacy-band h2{font-size:33px}.plus-heading,.plus-grid,.faq{grid-template-columns:1fr;gap:24px}.plus-heading{margin-bottom:30px}.pricing{padding:28px 22px}.plus-grid{gap:34px}.faq{gap:0}.closing{grid-template-columns:1fr;margin:0 10px}.closing>div{padding:50px 28px}.closing img{height:280px}footer{flex-wrap:wrap;justify-content:flex-start;padding:32px 24px}footer .brand{width:100%}th,td{padding:15px 5px;font-size:13px}.legal h1{font-size:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.water-canvas{position:absolute;inset:0;display:none;width:100%;height:100%}.ritual-scene[data-scene="0"][data-webgl="ready"] .water-canvas{display:block}.ritual-scene[data-scene="0"][data-webgl="ready"] #ritual-image{visibility:hidden}.ritual-scene[data-scene="0"] #ritual-image{object-fit:cover;object-position:50% 64%;padding:0;animation:none}.scene-label{pointer-events:none}

/* Keep the approved photograph and projection in the same stable frame. */
.hero-photo{animation:none}
.morning-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0}
.hero[data-morning="ready"] .morning-canvas{opacity:1}
.hero[data-morning="ready"] .hero-photo{visibility:hidden}
.hero-shade,.hero-copy,.hero-bottom{z-index:1}
.hero-shade{pointer-events:none}

/* The ritual photograph shares the hero’s warm stone and natural morning light. */
.ritual-demo{background:#eeebe6}.ritual-scene[data-scene="0"]{background:#d8d1c8}.water-canvas{pointer-events:none}.ritual-scene[data-scene="0"] .scene-label{background:#f8f4ebc7;padding:8px 10px;border-radius:20px;color:#453e38}

/* Human ritual scenes keep the image fixed; WebGL moves only torso/free linen. */
.ritual-scene[data-scene="1"] #ritual-image,.ritual-scene[data-scene="2"] #ritual-image{object-fit:cover;object-position:50% 20%;padding:0;animation:none}
.human-canvas{position:absolute;inset:0;width:100%;height:100%;display:none;pointer-events:none}
.ritual-scene[data-scene="1"][data-human="ready"] .human-canvas,.ritual-scene[data-scene="2"][data-human="ready"] .human-canvas{display:block}
.ritual-scene[data-scene="1"][data-human="ready"] #ritual-image,.ritual-scene[data-scene="2"][data-human="ready"] #ritual-image{visibility:hidden}
.ritual-scene[data-scene="1"] .scene-label,.ritual-scene[data-scene="2"] .scene-label{background:#f8f4ebc7;padding:8px 10px;border-radius:20px;color:#453e38}

.ritual-scene[data-scene="2"] #ritual-image{object-position:50% 0%}
