html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.landing{font-family:var(--font-body);overflow-x:clip}.landing h1,.landing h2,.landing h3,.landing p,.landing ul,.landing ol{margin:0}.landing ul,.landing ol{padding:0;list-style:none}.landing a{text-decoration:none}.l-display{font-family:var(--font-display);letter-spacing:-.035em;font-weight:800}.l-h2{font-size:clamp(2.25rem,5.6vw,5rem);line-height:.98}.l-body-l{font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.5}.l-lead{color:var(--ink-muted);max-width:38rem;font-size:clamp(1.0625rem,1.6vw,1.375rem);line-height:1.5}.l-muted{color:var(--ink-muted)}.l-small{font-size:.875rem;line-height:1.5}.l-fine{color:var(--ink-muted);font-size:.875rem}.l-center{text-align:center}.l-self-start{align-self:flex-start}.l-accent{color:var(--saffron-ink)}.l-c-saffron{color:var(--saffron)}.l-c-lilac{color:var(--lilac)}.l-c-marigold{color:var(--marigold)}.l-c-teal{color:var(--teal)}.l-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:3rem;padding:0 var(--space-6);border-radius:var(--radius-full);font-family:var(--font-body);transition:transform var(--dur-base) var(--ease-bounce), box-shadow var(--dur-base) var(--ease-soft-out);font-size:.9375rem;font-weight:700;display:inline-flex}.l-btn:hover{box-shadow:var(--shadow-float);transform:translateY(-3px)scale(1.03)}.l-btn-lg{min-height:3.5rem;padding:0 var(--space-8);font-size:1.0625rem}.l-btn-sm{min-height:2.75rem;padding:0 var(--space-5)}.l-btn-saffron{background:var(--saffron);color:var(--on-saffron)}.l-btn-ink{background:var(--ink);color:var(--ink-inverse)}.l-btn-line{border:2px solid var(--ink);color:var(--ink)}.l-btn-self{align-self:flex-start}.l-link{color:inherit;font-size:.9375rem;font-weight:700;position:relative}.l-link:after{content:"";background:var(--saffron);transform-origin:0;height:2px;transition:transform var(--dur-base) var(--ease-soft-out);position:absolute;bottom:-.25rem;left:0;right:0;transform:scaleX(0)}.l-link:hover:after,.l-link:focus-visible:after{transform:scaleX(1)}.l-nav-wrap{z-index:20;padding:var(--space-4) var(--space-4) 0;pointer-events:none;position:sticky;top:0}.l-nav{pointer-events:auto;max-width:74rem;min-height:4rem;padding:0 var(--space-3) 0 var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-6);border-radius:var(--radius-full);background:var(--surface-raised);box-shadow:var(--shadow-float);margin:0 auto;display:flex}.l-logo{align-items:center;gap:var(--space-2);font-family:var(--font-display);color:var(--ink);font-size:1.75rem;font-weight:800;display:flex}.l-logo-mark{width:1.375rem;height:1.625rem;color:var(--ink)}.l-nav-links{align-items:center;gap:var(--space-8);display:flex}.l-hero{text-align:center;padding:clamp(2.5rem, 5vw, 4rem) var(--space-4) 0;flex-direction:column;align-items:center;display:flex;position:relative}.l-orbits{z-index:0;pointer-events:none;width:69rem;height:69rem;margin-left:-34.5rem;position:absolute;top:-9rem;left:50%}.l-hero>:not(.l-orbits){z-index:1;position:relative}.l-hero-title{font-size:clamp(2.75rem,7.2vw,5.75rem);line-height:.95}.l-pill{border-radius:var(--radius-full);background:var(--saffron);color:var(--on-saffron);padding:0 .3em .08em;display:inline-block;transform:rotate(-3deg)}.l-lead{margin-top:var(--space-8)}.l-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.l-fine{margin-top:var(--space-5)}.l-stage{width:100%;max-width:74rem;height:clamp(19rem,34vw,28rem);margin-top:var(--space-8);background:var(--lilac-soft);border-radius:3.5rem 3.5rem 0 0;position:relative;overflow:hidden}.l-stars{width:100%;height:100%;position:absolute;inset:0}.l-tarot{width:11.5rem;height:18rem;padding:var(--space-4);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-float);text-align:left;flex-direction:column;justify-content:space-between;display:flex;position:absolute}.l-tarot-left{top:18%;left:12%;transform:rotate(-12deg)}.l-tarot-right{background:var(--marigold-soft);top:22%;right:12%;transform:rotate(11deg)}.l-tarot-pos{letter-spacing:.12em;color:var(--ink-muted);font-size:.6875rem;font-weight:700}.l-tarot-art{align-self:center;width:9rem;height:9rem}.l-tarot-star{color:var(--saffron)}.l-tarot-name{font-family:var(--font-display);font-size:1.5rem;font-weight:800;line-height:1.1}.l-sticker{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-5);border-radius:var(--radius-full);white-space:nowrap;font-size:.9375rem;font-weight:700;display:inline-flex;position:absolute}.l-sticker-teal{background:var(--teal);color:var(--surface-raised);bottom:14%;left:7%;transform:rotate(-6deg)}.l-sticker-ink{background:var(--ink);color:var(--ink-inverse);bottom:10%;right:8%;transform:rotate(5deg)}.l-phone{background:var(--ink);width:16.5rem;height:33rem;box-shadow:var(--shadow-float);border-radius:2.75rem;flex-shrink:0;padding:.625rem}.l-phone-hero{border-radius:2.75rem 2.75rem 0 0;height:40rem;margin-left:-8.25rem;padding-bottom:0;position:absolute;top:2.5rem;left:50%}.l-screen{background:var(--surface);width:100%;height:100%;color:var(--ink);text-align:left;border-radius:2.125rem;flex-direction:column;gap:.625rem;padding:1.5rem .875rem 0;font-size:.75rem;line-height:1.4;display:flex;overflow:hidden}.l-phone-hero .l-screen{border-radius:2.125rem 2.125rem 0 0}.l-row{justify-content:space-between;align-items:center;display:flex}.l-screen-title{font-family:var(--font-display);font-size:1.125rem;font-weight:800}.l-chips{flex-wrap:wrap;gap:.375rem;display:flex}.l-chip{border-radius:var(--radius-full);align-items:center;gap:.25rem;min-height:1.5rem;padding:0 .625rem;font-size:.6875rem;font-weight:700;display:inline-flex}.l-chip-raised{background:var(--surface-raised)}.l-chip-lilac{background:var(--lilac-soft)}.l-chip-line{border:2px solid var(--ink);min-height:1.75rem;font-size:.625rem}.l-chip-diya{width:.75rem;height:.875rem}.l-dot{border-radius:var(--radius-full);background:var(--teal);width:.5rem;height:.5rem}.l-today-card{background:var(--saffron);color:var(--on-saffron);border-radius:1.375rem;flex-direction:column;gap:.125rem;padding:.875rem;display:flex}.l-micro{letter-spacing:.08em;font-size:.625rem;font-weight:700}.l-micro-muted{color:var(--ink-muted);font-size:.625rem;font-weight:600}.l-card-title{font-family:var(--font-display);font-size:1.625rem;font-weight:800;line-height:1.1}.l-card-time{font-family:var(--font-display);font-size:1.0625rem;font-weight:800}.l-card-line{margin-top:.25rem;font-size:.75rem;font-weight:600}.l-tile{background:var(--surface-raised);border-radius:1rem;padding:.625rem .75rem;font-weight:700}.l-tile-lilac{background:var(--lilac-soft);flex-direction:column;gap:.125rem;display:flex}.l-bubble{background:var(--ink);max-width:80%;color:var(--ink-inverse);border-radius:1rem;align-self:flex-end;padding:.625rem .75rem}.l-answer{background:var(--saffron-soft);border-radius:1rem;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.l-answer-title{font-family:var(--font-display);font-size:1.25rem;font-weight:800;line-height:1.15}.l-answer-sub{color:var(--ink-muted);font-size:.6875rem}.l-three{gap:.375rem;display:flex}.l-mini{border-radius:.875rem;flex-direction:column;flex:1;justify-content:space-between;min-height:6.5rem;padding:.5rem;font-size:.6875rem;font-weight:700;display:flex}.l-mini-saffron{background:var(--saffron-soft)}.l-mini-lilac{background:var(--lilac-soft)}.l-mini-marigold{background:var(--marigold-soft)}.l-steps-list{background:var(--surface-raised);border-radius:1rem;overflow:hidden}.l-steps-list>div{border-bottom:1px solid var(--line);align-items:center;gap:.5rem;padding:.5625rem .75rem;font-size:.6875rem;font-weight:700;display:flex}.l-steps-list>div:last-child{border-bottom:0}.l-steps-list span{flex:1}.l-box{border:2px solid var(--line-strong);border-radius:.3125rem;flex-shrink:0;width:1rem;height:1rem}.l-box-done{background:var(--teal);border-color:var(--teal)}.l-done{color:var(--teal);font-size:.625rem}.l-next{color:var(--saffron-ink);font-size:.625rem}.l-marquee{background:var(--ink);color:var(--ink-inverse);padding:var(--space-5) 0;overflow:hidden}.l-marquee-track{width:max-content;animation:38s linear infinite l-marquee;display:flex}.l-marquee-set{align-items:center;display:flex}.l-marquee-item{font-family:var(--font-display);white-space:nowrap;align-items:center;gap:2rem;padding-right:2rem;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:800;display:flex}.l-marquee-item i{color:var(--saffron);font-style:normal}.l-section{max-width:74rem;padding:clamp(4rem, 9vw, 8rem) var(--space-6);margin:0 auto}.l-panel{margin:0 var(--space-3);border-radius:clamp(2rem,4vw,3.5rem);padding:clamp(3rem,7vw,6rem) clamp(1.5rem,5vw,4rem);position:relative;overflow:hidden}.l-panel-saffron{background:var(--saffron);color:var(--on-saffron)}.l-panel-marigold{background:var(--marigold-soft)}.l-panel-night{margin-top:var(--space-6);background:var(--ink);color:var(--ink-inverse)}.l-panel-rings{pointer-events:none;width:32rem;height:32rem;position:absolute;top:-10rem;right:-9rem}.l-split{align-items:center;gap:clamp(2rem,6vw,5rem);display:flex}.l-split>:not(.l-panel-rings){position:relative}.l-split .l-copy{gap:var(--space-6);flex-direction:column;flex:1 1 0;min-width:0;max-width:36rem;display:flex}.l-split .l-visual{flex:none;justify-content:center;width:26rem;max-width:100%;display:flex;position:relative}.l-split-guna{padding-bottom:clamp(3rem,6vw,5rem)}.l-tilt-r{transform:rotate(2deg)}.l-tilt-l{transform:rotate(-2.5deg)}.l-ticks{gap:var(--space-4);flex-direction:column;display:flex}.l-ticks li{gap:var(--space-4);align-items:flex-start;font-size:1.0625rem;font-weight:600;line-height:1.5;display:flex}.l-tick{border-radius:var(--radius-full);background:var(--ink);width:1.625rem;height:1.625rem;color:var(--ink-inverse);flex-shrink:0;justify-content:center;align-items:center;display:flex}.l-panel-marigold .l-tick{background:var(--teal);color:var(--surface-raised)}.l-tick svg{width:.875rem;height:.875rem}.l-how{flex-direction:column;gap:clamp(2.5rem,6vw,4.5rem);display:flex}.l-how .l-h2{max-width:14ch}.l-steps{flex-direction:column;display:flex}.l-step{align-items:center;gap:var(--space-8);padding:var(--space-8) 0;border-top:2px solid var(--ink);grid-template-columns:9rem 1fr 1fr;display:grid}.l-step:last-child{border-bottom:2px solid var(--ink)}.l-step-n{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(5rem,11vw,9rem);font-weight:800;line-height:.85}.l-step-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.5rem,2.8vw,2.5rem);font-weight:800;line-height:1.1}.l-step p{color:var(--ink-muted);font-size:1.0625rem;line-height:1.6}.l-guna{width:100%;max-width:26rem;padding:var(--space-8);background:var(--lilac-soft);gap:var(--space-5);transition:transform var(--dur-gentle) var(--ease-bounce);border-radius:3rem;flex-direction:column;display:flex}.l-guna:hover{transform:rotate(0)translateY(-6px)}.l-guna-top{align-items:center;gap:var(--space-5);display:flex}.l-ring{border-radius:var(--radius-full);background:conic-gradient(var(--saffron) 0 75%, var(--surface-sunk) 75% 100%);flex-shrink:0;justify-content:center;align-items:center;width:8rem;height:8rem;display:flex}.l-ring-inner{border-radius:var(--radius-full);background:var(--surface);flex-direction:column;justify-content:center;align-items:center;width:6.25rem;height:6.25rem;display:flex}.l-ring-n{font-family:var(--font-display);font-size:2.75rem;font-weight:800;line-height:1}.l-guna-names{gap:var(--space-1);flex-direction:column;display:flex}.l-guna-vibe{font-family:var(--font-display);font-size:1.75rem;font-weight:800;line-height:1.1}.l-bars{flex-direction:column;gap:.625rem;font-size:.8125rem;font-weight:700;display:flex}.l-bar{grid-template-columns:6.25rem 1fr 2.5rem;align-items:center;gap:.625rem;display:grid}.l-bar-v{text-align:right}.l-track{border-radius:var(--radius-full);background:var(--surface-sunk);height:.625rem;display:block;overflow:hidden}.l-fill{background:var(--saffron);height:100%;display:block}.l-fill-rose{background:var(--rose)}.l-gentle{background:var(--rose-soft);border-radius:1.125rem;padding:.875rem 1rem;font-size:.8125rem;line-height:1.5}.l-gentle strong{color:var(--rose-ink)}.l-badge{border-radius:var(--radius-full);background:var(--saffron);width:6.75rem;height:6.75rem;color:var(--on-saffron);text-align:center;font-family:var(--font-display);justify-content:center;align-items:center;font-size:1.0625rem;font-weight:800;line-height:1.15;display:flex;position:absolute;top:-1.25rem;right:-.5rem;transform:rotate(8deg)}.l-sticker-clock{bottom:4.5rem;left:-.5rem;right:auto}.l-night-stars{pointer-events:none;position:absolute;inset:0}.l-night-stars i{border-radius:var(--radius-full);background:var(--ink-inverse);width:.1875rem;height:.1875rem;position:absolute}.l-moon{width:6rem;height:6rem;position:absolute;top:8%;right:4%}.l-night-title{max-width:16ch;position:relative}.l-cards3{gap:var(--space-5);grid-template-columns:repeat(3,1fr);margin-top:clamp(2rem,5vw,3.5rem);display:grid;position:relative}.l-ritual{padding:var(--space-8);gap:var(--space-4);border-radius:2.25rem;flex-direction:column;min-height:21rem;display:flex}.l-ritual svg{width:3.5rem;height:3.5rem;margin-bottom:var(--space-6)}.l-ritual h3{font-family:var(--font-display);letter-spacing:-.02em;font-size:2rem;font-weight:800;line-height:1.05}.l-ritual p{font-size:1rem;line-height:1.5}.l-ritual-lilac{background:var(--lilac);color:var(--ink)}.l-ritual-saffron{background:var(--saffron);color:var(--on-saffron)}.l-ritual-teal{background:var(--teal);color:var(--surface-raised)}.l-kind{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.l-kind-title{position:sticky;top:7rem}.l-grid2{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.l-kind-card{padding:var(--space-8);gap:var(--space-3);border-radius:2.25rem;flex-direction:column;min-height:15rem;display:flex}.l-kind-card h3{font-family:var(--font-display);margin-top:auto;font-size:1.625rem;font-weight:800;line-height:1.15}.l-kind-card p{color:var(--ink-muted);font-size:.9375rem;line-height:1.5}.l-kind-n{font-family:var(--font-display);letter-spacing:-.04em;font-size:3.5rem;font-weight:800;line-height:1}.l-kind-saffron{background:var(--saffron-soft)}.l-kind-lilac{background:var(--lilac-soft)}.l-kind-teal{background:var(--teal-soft)}.l-kind-marigold{background:var(--marigold-soft)}.l-plans{gap:var(--space-12);flex-direction:column;padding-top:0;display:flex}.l-plans .l-h2{max-width:16ch}.l-plan-row{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.l-plan{gap:var(--space-5);border-radius:3rem;flex-direction:column;padding:clamp(1.5rem,3.5vw,2.75rem);display:flex}.l-plan h3{align-items:center;gap:var(--space-3);font-family:var(--font-display);letter-spacing:-.02em;flex-wrap:wrap;font-size:2.5rem;font-weight:800;line-height:1;display:flex}.l-plan ul{gap:var(--space-3);flex-direction:column;font-size:1.0625rem;line-height:1.5;display:flex}.l-plan-free{background:var(--surface-raised);box-shadow:var(--shadow-float)}.l-plan-plus{background:var(--ink);color:var(--ink-inverse)}.l-plan-plus .l-small{opacity:.75;margin-top:auto}.l-soon{border-radius:var(--radius-full);background:var(--saffron);min-height:1.875rem;color:var(--on-saffron);font-family:var(--font-body);letter-spacing:0;align-items:center;padding:0 .875rem;font-size:.8125rem;display:inline-flex}.l-faq{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(2rem,6vw,5rem);padding-top:0;display:grid}.l-faq-list details{padding:var(--space-6) 0;border-top:2px solid var(--ink)}.l-faq-list details:last-child{border-bottom:2px solid var(--ink)}.l-faq-list summary{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.625rem);font-weight:800;line-height:1.2;list-style:none;display:flex}.l-faq-list summary::-webkit-details-marker{display:none}.l-plus{color:var(--saffron-ink);transition:transform var(--dur-base) var(--ease-bounce);flex-shrink:0}.l-faq-list details[open] .l-plus{transform:rotate(45deg)}.l-faq-list details p{margin-top:var(--space-3);max-width:36rem;color:var(--ink-muted);font-size:1.0625rem;line-height:1.6}.l-faq-list details a{color:var(--saffron-ink);text-underline-offset:var(--space-1);font-weight:700;text-decoration:underline}.l-cta{margin:0 var(--space-3);padding:clamp(4rem, 9vw, 7.5rem) var(--space-6);background:var(--saffron);color:var(--on-saffron);text-align:center;align-items:center;gap:var(--space-6);border-radius:clamp(2rem,4vw,3.5rem) clamp(2rem,4vw,3.5rem) 0 0;flex-direction:column;display:flex;position:relative;overflow:hidden}.l-cta>:not(.l-cta-rings){position:relative}.l-cta-rings{pointer-events:none;width:68rem;height:68rem;margin:-34rem 0 0 -34rem;position:absolute;top:50%;left:50%}.l-cta-diya{width:4.5rem;height:5.25rem;color:var(--on-saffron)}.l-cta-title{font-size:clamp(3rem,9.5vw,8rem);line-height:.92}.l-footer{margin:0 var(--space-3) var(--space-3);padding:var(--space-12) clamp(1.5rem, 4vw, 3.5rem) 0;background:var(--ink);color:var(--ink-inverse);border-radius:0 0 clamp(2rem,4vw,3.5rem) clamp(2rem,4vw,3.5rem);overflow:hidden}.l-footer-top{justify-content:space-between;gap:var(--space-8);flex-wrap:wrap;display:flex}.l-footer-top p{opacity:.75;max-width:22rem;font-size:.9375rem;line-height:1.5}.l-footer-top nav{gap:var(--space-8);flex-wrap:wrap;align-items:flex-start;display:flex}.l-footer .l-link{color:var(--ink-inverse)}.l-wordmark{margin-top:var(--space-8);text-align:center;color:var(--saffron);font-family:var(--font-display);letter-spacing:-.06em;margin-bottom:-.12em;font-size:clamp(8rem,30vw,24rem);font-weight:800;line-height:.85}.landing a:focus-visible,.landing summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--radius-xs)}.l-lift{transition:transform var(--dur-gentle) var(--ease-bounce)}.l-lift:hover{transform:translateY(-.5rem)rotate(-1.2deg)}.l-float{animation:6s ease-in-out infinite l-float}.l-d2{animation-delay:1.2s}.l-d3{animation-delay:2.2s}.l-spin{transform-origin:550px 550px;animation:90s linear infinite l-spin}.l-spin-rev{animation-duration:140s;animation-direction:reverse}.l-flame{transform-origin:50% 100%;animation:2.4s ease-in-out infinite l-flicker}.l-tw{animation:3s ease-in-out infinite l-twinkle}@keyframes l-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes l-float{0%,to{translate:0}50%{translate:0 -.75rem}}@keyframes l-spin{to{transform:rotate(360deg)}}@keyframes l-flicker{0%,to{transform:scale(1)rotate(-2deg)}50%{transform:scale(1.08,1.15)rotate(2deg)}}@keyframes l-twinkle{0%,to{opacity:.25}50%{opacity:1}}.reveal-ready [data-reveal]{opacity:0;transition:opacity .7s var(--ease-soft-out), transform .7s var(--ease-soft-out);transform:translateY(2.5rem)}.reveal-ready [data-reveal].is-in{opacity:1;transform:none}.reveal-ready .l-lift[data-reveal].is-in:hover{transform:translateY(-.5rem)rotate(-1.2deg)}@media (prefers-reduced-motion:reduce){.l-marquee-track,.l-float,.l-spin,.l-flame,.l-tw{animation:none}.reveal-ready [data-reveal]{opacity:1;transition:none;transform:none}}@media (max-width:64rem){.l-nav-links{display:none}.l-nav{justify-content:space-between}.l-tarot-left{left:3%}.l-tarot-right{right:3%}.l-step{grid-template-columns:6rem 1fr}.l-step p{grid-column:2}.l-kind,.l-faq{grid-template-columns:1fr}.l-kind-title{position:static}.l-cards3{grid-template-columns:1fr}.l-ritual{min-height:0}}@media (max-width:52rem){.l-split,.l-split-rev{flex-direction:column;align-items:stretch}.l-split .l-copy{max-width:none}.l-split .l-visual{align-self:center}.l-split-guna{flex-direction:column}.l-plan-row,.l-grid2{grid-template-columns:1fr}.l-tarot,.l-sticker{display:none}.l-stage{border-radius:2rem 2rem 0 0;height:22rem}.l-orbits{top:-4rem}}@media (max-width:30rem){.l-section{padding-inline:var(--space-4)}.l-panel{margin-inline:var(--space-2);padding-inline:var(--space-4)}.l-cta,.l-footer{margin-inline:var(--space-2)}.l-guna{padding:var(--space-5);border-radius:2rem}.l-bar{grid-template-columns:5.25rem 1fr 2.25rem}.l-ring{width:6.5rem;height:6.5rem}.l-ring-inner{width:5rem;height:5rem}.l-ring-n{font-size:2.25rem}.l-guna-vibe{font-size:1.375rem}.l-step{gap:var(--space-3);padding:var(--space-6) 0;grid-template-columns:1fr}.l-step-n{font-size:4rem}.l-step p{grid-column:auto}.l-actions .l-btn{width:100%}.l-badge{width:5.5rem;height:5.5rem;font-size:.9375rem;right:0}.l-footer-top nav{gap:var(--space-5)}.l-moon{width:4rem;height:4rem}}
