.hapiura-landing{--hapiura-landing-bg: #faf7f2;--hapiura-landing-surface: #ffffff;--hapiura-landing-blush: #fff0ec;--hapiura-landing-lavender: #f3f0fa;--hapiura-landing-sage: #eff5f0;--hapiura-landing-ink: #3a3240;--hapiura-landing-body: #5e5568;--hapiura-landing-muted: #9a8fa6;--hapiura-landing-coral: #e8756a;--hapiura-landing-coral-hover: #d4655a;--hapiura-landing-coral-10: rgba(232, 117, 106, .08);--hapiura-landing-violet: #8b7ec8;--hapiura-landing-violet-10: rgba(139, 126, 200, .08);--hapiura-landing-green: #7ba88a;--hapiura-landing-green-10: rgba(123, 168, 138, .08);--hapiura-landing-amber: #c4956a;--hapiura-landing-line: #e8e3dc;--hapiura-landing-shadow-sm: 0 1px 4px rgba(58, 50, 64, .04);--hapiura-landing-shadow: 0 4px 24px rgba(58, 50, 64, .06);--hapiura-landing-shadow-lg: 0 12px 48px rgba(58, 50, 64, .08);--hapiura-landing-radius: 1rem;--hapiura-landing-radius-lg: 1.5rem;--hapiura-landing-wrap-px: clamp(1.25rem, 5vw, 2.5rem);--hapiura-landing-max: 68rem;isolation:isolate;background:var(--hapiura-landing-bg);color:var(--hapiura-landing-body);font-family:Inter,system-ui,sans-serif;line-height:1.8;letter-spacing:.03em;-webkit-font-smoothing:antialiased;overflow-x:hidden;color-scheme:light}.hapiura-landing-wrap{max-width:var(--hapiura-landing-max);margin-inline:auto;padding-inline:var(--hapiura-landing-wrap-px)}.hapiura-landing h1,.hapiura-landing h2,.hapiura-landing h3{font-family:Kosugi Maru,sans-serif;color:var(--hapiura-landing-ink);letter-spacing:.06em;line-height:1.5;font-weight:400}.hapiura-landing-header{position:sticky;top:0;z-index:100;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);background:#faf7f2d9;border-bottom:1px solid var(--hapiura-landing-line)}.hapiura-landing-header-inner{display:flex;align-items:center;justify-content:space-between;height:3.5rem}.hapiura-landing-brand{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--hapiura-landing-ink);font-family:Kosugi Maru,sans-serif;font-size:1.0625rem;letter-spacing:.05em}.hapiura-landing-brand img{width:1.75rem;height:1.75rem;border-radius:.5rem;-o-object-fit:cover;object-fit:cover}.hapiura-landing-nav{display:flex;align-items:center;gap:.75rem}.hapiura-landing-nav-link{font-size:.8125rem;color:var(--hapiura-landing-muted);text-decoration:none;transition:color .2s}.hapiura-landing-nav-link:hover{color:var(--hapiura-landing-ink)}.hapiura-landing-header-cta{display:inline-flex;align-items:center;gap:.25rem;padding:.4375rem 1rem;background:var(--hapiura-landing-coral);color:#fff;font-size:.8125rem;font-weight:500;border-radius:2rem;text-decoration:none;transition:background .2s,transform .15s}.hapiura-landing-header-cta:hover{background:var(--hapiura-landing-coral-hover)}.hapiura-landing-header-cta:active{transform:scale(.97)}.hapiura-landing-hero{position:relative;padding:clamp(4rem,14vw,9rem) 0 clamp(3rem,8vw,5rem)}.hapiura-landing-hero:before{content:"";position:absolute;top:-20%;right:-20%;bottom:0;left:-20%;background:radial-gradient(ellipse 50% 45% at 50% 25%,rgba(232,117,106,.06) 0%,rgba(139,126,200,.04) 40%,transparent 70%);pointer-events:none}.hapiura-landing-hero-content{position:relative;text-align:center;max-width:38rem;margin-inline:auto}.hapiura-landing-hero-label{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;letter-spacing:.1em;color:var(--hapiura-landing-coral);background:var(--hapiura-landing-coral-10);padding:.3125rem .875rem;border-radius:2rem;margin-bottom:1.75rem}.hapiura-landing-hero-label-star{font-size:.5rem;opacity:.7}.hapiura-landing h1{font-size:clamp(1.75rem,5.5vw,3rem);line-height:1.45;margin-bottom:1.25rem}.hapiura-landing-hero h1>span{display:block;white-space:nowrap}.hapiura-landing-hero-lead{font-size:clamp(.875rem,1.1vw,1rem);color:var(--hapiura-landing-body);line-height:2.1;margin-bottom:2.25rem;white-space:pre-line}.hapiura-landing-hero-actions{display:flex;flex-direction:column;align-items:center;gap:.75rem}.hapiura-landing-btn-primary{display:inline-flex;align-items:center;gap:.375rem;padding:.875rem 2rem;background:var(--hapiura-landing-coral);color:#fff;font-size:.9375rem;font-weight:500;border-radius:2rem;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 16px #e8756a33}.hapiura-landing-btn-primary:hover{background:var(--hapiura-landing-coral-hover);box-shadow:0 6px 24px #e8756a4d}.hapiura-landing-btn-primary:active{transform:scale(.97)}.hapiura-landing-btn-primary svg{width:1rem;height:1rem}.hapiura-landing-btn-gloss{position:relative;overflow:hidden;isolation:isolate}.hapiura-landing-btn-gloss:after{content:"";position:absolute;top:-40%;bottom:-40%;left:-60%;width:45%;background:linear-gradient(90deg,transparent,var(--hapiura-landing-gloss-color, rgba(255, 255, 255, .45)),transparent);transform:skew(-20deg);pointer-events:none}@keyframes hapiura-landing-cta-shine{0%,12%{left:-60%}38%,to{left:135%}}@keyframes hapiura-landing-cta-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@media(prefers-reduced-motion:no-preference){.hapiura-landing-btn-gloss:after{animation:hapiura-landing-cta-shine 4.5s ease-in-out infinite}.hapiura-landing-btn-breathe:not(:active){animation:hapiura-landing-cta-breathe 4.8s ease-in-out infinite}}.hapiura-landing-micro{font-size:.75rem;color:var(--hapiura-landing-muted)}.hapiura-landing-hero-bubbles{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:3rem}.hapiura-landing-bubble{font-size:.8125rem;color:var(--hapiura-landing-ink);background:var(--hapiura-landing-surface);padding:.5rem 1rem;border-radius:2rem;box-shadow:var(--hapiura-landing-shadow-sm);border:1px solid var(--hapiura-landing-line);white-space:nowrap;transition:box-shadow .2s,border-color .2s}.hapiura-landing-bubble:hover{box-shadow:var(--hapiura-landing-shadow);border-color:var(--hapiura-landing-coral)}.hapiura-landing-moments{padding:clamp(3.5rem,8vw,5.5rem) 0}.hapiura-landing-section-intro{text-align:center;margin-bottom:2.5rem}.hapiura-landing-section-intro h2{font-size:clamp(1.375rem,3vw,1.875rem);margin-bottom:.75rem}.hapiura-landing-section-sub{color:var(--hapiura-landing-muted);font-size:.875rem;line-height:1.8;white-space:pre-line}.hapiura-landing-moment-stack{display:grid;gap:1rem;max-width:28rem;margin-inline:auto}.hapiura-landing-moment-card{background:var(--hapiura-landing-surface);border:1px solid var(--hapiura-landing-line);border-radius:var(--hapiura-landing-radius-lg);padding:1.5rem 1.75rem;box-shadow:var(--hapiura-landing-shadow-sm);position:relative;transition:transform .3s ease,box-shadow .3s ease}.hapiura-landing-moment-card:nth-child(1){border-top:2px solid var(--hapiura-landing-coral)}.hapiura-landing-moment-card:nth-child(2){border-top:2px solid var(--hapiura-landing-violet)}.hapiura-landing-moment-card:nth-child(3){border-top:2px solid var(--hapiura-landing-green)}.hapiura-landing-moment-card:hover{transform:translateY(-2px);box-shadow:var(--hapiura-landing-shadow)}.hapiura-landing-moment-card:before{content:"“";position:absolute;top:.625rem;right:1.125rem;font-size:2.5rem;line-height:1;color:var(--hapiura-landing-line);font-family:Georgia,serif}.hapiura-landing-moment-card p{font-size:.9375rem;color:var(--hapiura-landing-ink);line-height:1.7}.hapiura-landing-moment-question{display:inline-block;margin-top:.75rem;color:var(--hapiura-landing-coral-hover);font-size:.8125rem}.hapiura-landing-moments-note{text-align:center;font-size:.8125rem;color:var(--hapiura-landing-muted);margin-top:2rem}.hapiura-landing-tarot{padding:clamp(3.5rem,8vw,5.5rem) 0;background:var(--hapiura-landing-lavender)}.hapiura-landing-tarot-question-box{display:inline-flex;align-items:center;gap:.5rem;background:var(--hapiura-landing-surface);border:1px solid rgba(139,126,200,.15);border-radius:2rem;padding:.5rem 1.25rem;font-size:.875rem;color:var(--hapiura-landing-ink);margin-top:1.25rem}.hapiura-landing-question-label{font-size:.6875rem;color:var(--hapiura-landing-coral);font-weight:600;letter-spacing:.05em}.hapiura-landing-tarot-layout{display:grid;gap:2rem;max-width:56rem;margin-inline:auto;margin-top:2.5rem}.hapiura-landing-tarot-card-visual{display:flex;flex-direction:column;align-items:center;gap:.75rem}.hapiura-landing-tarot-card-lg{position:relative;width:clamp(8rem,18vw,10.5rem);aspect-ratio:5 / 8;border:2px solid var(--hapiura-landing-violet);border-radius:var(--hapiura-landing-radius);background:var(--hapiura-landing-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;box-shadow:var(--hapiura-landing-shadow-lg),0 0 0 5px #8b7ec80f}.hapiura-landing-tarot-card-lg:after{content:"";position:absolute;width:55%;aspect-ratio:1;border:1px solid rgba(139,126,200,.15);border-radius:50%;pointer-events:none}.hapiura-landing-card-numeral{position:absolute;top:.625rem;left:.75rem;font-size:.625rem;letter-spacing:.2em;color:var(--hapiura-landing-violet);font-family:Inter,sans-serif}.hapiura-landing-card-symbol{font-size:2rem;color:var(--hapiura-landing-violet);line-height:1;position:relative;z-index:1}.hapiura-landing-card-name{font-size:.8125rem;font-family:Kosugi Maru,sans-serif;color:var(--hapiura-landing-ink);letter-spacing:.1em;position:relative;z-index:1}.hapiura-landing-card-position{font-size:.6875rem;color:var(--hapiura-landing-muted);letter-spacing:.05em}.hapiura-landing-card-caption{font-size:.75rem;color:var(--hapiura-landing-muted)}.hapiura-landing-tarot-reading{display:flex;flex-direction:column;gap:1.25rem}.hapiura-landing-reading-summary{font-size:.9375rem;color:var(--hapiura-landing-ink);line-height:1.9;text-align:center;padding:1rem 0;white-space:pre-line}.hapiura-landing-reading-block{background:var(--hapiura-landing-surface);border-radius:var(--hapiura-landing-radius);padding:1.25rem 1.5rem;border:1px solid rgba(139,126,200,.12)}.hapiura-landing-reading-block h3{font-size:.8125rem;color:var(--hapiura-landing-violet);margin-bottom:.625rem;letter-spacing:.05em}.hapiura-landing-reading-block p{font-size:.875rem;line-height:1.9;white-space:pre-line}.hapiura-landing-tarot-advice{max-width:38rem;margin:2rem auto 0;text-align:center;background:var(--hapiura-landing-surface);border-radius:var(--hapiura-landing-radius-lg);padding:1.5rem 2rem;border:1px solid rgba(139,126,200,.12)}.hapiura-landing-tarot-advice-label{font-size:.6875rem;font-weight:600;color:var(--hapiura-landing-violet);letter-spacing:.08em;margin-bottom:.5rem}.hapiura-landing-tarot-advice p{font-size:.875rem;line-height:1.9;white-space:pre-line}.hapiura-landing-readings{padding:clamp(3.5rem,8vw,5.5rem) 0}.hapiura-landing-reading-cards{display:grid;gap:1.25rem;max-width:56rem;margin-inline:auto}.hapiura-landing-reading-card{background:var(--hapiura-landing-surface);border-radius:var(--hapiura-landing-radius-lg);padding:1.75rem;border:1px solid var(--hapiura-landing-line);box-shadow:var(--hapiura-landing-shadow-sm);display:flex;flex-direction:column;gap:1rem;transition:transform .3s ease,box-shadow .3s ease}.hapiura-landing-reading-card:hover{transform:translateY(-3px);box-shadow:var(--hapiura-landing-shadow)}.hapiura-landing-reading-card-accent{width:2.5rem;height:3px;border-radius:2px}.hapiura-landing-reading-card--tarot .hapiura-landing-reading-card-accent{background:var(--hapiura-landing-coral)}.hapiura-landing-reading-card--numerology .hapiura-landing-reading-card-accent{background:var(--hapiura-landing-violet)}.hapiura-landing-reading-card--daily .hapiura-landing-reading-card-accent{background:var(--hapiura-landing-green)}.hapiura-landing-reading-card h3{font-size:1.125rem}.hapiura-landing-reading-card-body{font-size:.875rem;line-height:1.9;flex:1}.hapiura-landing-reading-card-extra{font-size:.75rem;color:var(--hapiura-landing-muted);margin-top:.25rem}.hapiura-landing-reading-card-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:gap .2s}.hapiura-landing-reading-card--tarot .hapiura-landing-reading-card-link{color:var(--hapiura-landing-coral)}.hapiura-landing-reading-card--numerology .hapiura-landing-reading-card-link{color:var(--hapiura-landing-violet)}.hapiura-landing-reading-card--daily .hapiura-landing-reading-card-link{color:var(--hapiura-landing-green)}.hapiura-landing-reading-card-link:hover{gap:.5rem}.hapiura-landing-reading-card-link svg{width:.875rem;height:.875rem}.hapiura-landing-questions{padding:clamp(3.5rem,8vw,5.5rem) 0;background:var(--hapiura-landing-sage)}.hapiura-landing-question-categories{display:grid;gap:2rem;max-width:48rem;margin-inline:auto}.hapiura-landing-question-category h3{font-size:.8125rem;color:var(--hapiura-landing-muted);letter-spacing:.08em;margin-bottom:.75rem}.hapiura-landing-question-tags{display:flex;flex-wrap:wrap;gap:.5rem}.hapiura-landing-question-tag{font-size:.8125rem;padding:.4375rem 1rem;border-radius:2rem;white-space:nowrap;transition:transform .2s}.hapiura-landing-question-tag:hover{transform:scale(1.03)}.hapiura-landing-question-category--love .hapiura-landing-question-tag{border:1px solid rgba(232,117,106,.25);background:#e8756a0d;color:var(--hapiura-landing-ink)}.hapiura-landing-question-category--work .hapiura-landing-question-tag{border:1px solid rgba(139,126,200,.25);background:#8b7ec80d;color:var(--hapiura-landing-ink)}.hapiura-landing-question-category--self .hapiura-landing-question-tag{border:1px solid rgba(196,149,106,.25);background:#c4956a0d;color:var(--hapiura-landing-ink)}.hapiura-landing-question-category--daily .hapiura-landing-question-tag{border:1px solid rgba(123,168,138,.25);background:#7ba88a0d;color:var(--hapiura-landing-ink)}.hapiura-landing-steps{padding:clamp(3.5rem,8vw,5.5rem) 0}.hapiura-landing-step-flow{display:grid;gap:1.5rem;max-width:36rem;margin-inline:auto;list-style:none;padding:0}.hapiura-landing-step-item{display:grid;grid-template-columns:3rem 1fr;gap:1rem;align-items:start}.hapiura-landing-step-number{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600;font-family:Inter,sans-serif;flex-shrink:0}.hapiura-landing-step-item:nth-child(1) .hapiura-landing-step-number{background:var(--hapiura-landing-coral-10);border:1.5px solid var(--hapiura-landing-coral);color:var(--hapiura-landing-coral)}.hapiura-landing-step-item:nth-child(2) .hapiura-landing-step-number{background:var(--hapiura-landing-violet-10);border:1.5px solid var(--hapiura-landing-violet);color:var(--hapiura-landing-violet)}.hapiura-landing-step-item:nth-child(3) .hapiura-landing-step-number{background:var(--hapiura-landing-green-10);border:1.5px solid var(--hapiura-landing-green);color:var(--hapiura-landing-green)}.hapiura-landing-step-content h3{font-size:1rem;margin-bottom:.25rem}.hapiura-landing-step-content p{font-size:.875rem;color:var(--hapiura-landing-muted);line-height:1.7}.hapiura-landing-everyday{padding:clamp(3.5rem,8vw,5.5rem) 0;background:var(--hapiura-landing-blush)}.hapiura-landing-everyday-content{max-width:40rem;margin-inline:auto;text-align:center}.hapiura-landing-everyday h2{font-size:clamp(1.375rem,3vw,1.875rem);margin-bottom:1.25rem}.hapiura-landing-everyday-copy{font-size:.9375rem;line-height:2.2;margin-bottom:2rem;white-space:pre-line}.hapiura-landing-everyday-types{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.hapiura-landing-everyday-type{font-size:.8125rem;font-family:Kosugi Maru,sans-serif;color:var(--hapiura-landing-ink);background:var(--hapiura-landing-surface);padding:.5rem 1.25rem;border-radius:2rem;border:1px solid var(--hapiura-landing-line);letter-spacing:.06em}.hapiura-landing-free{padding:clamp(3.5rem,8vw,5.5rem) 0}.hapiura-landing-free-card{max-width:30rem;margin-inline:auto;background:var(--hapiura-landing-surface);border-radius:var(--hapiura-landing-radius-lg);border:1px solid var(--hapiura-landing-line);padding:clamp(2rem,5vw,2.75rem);box-shadow:var(--hapiura-landing-shadow);text-align:center}.hapiura-landing-free-label{font-size:.6875rem;font-weight:700;letter-spacing:.15em;color:var(--hapiura-landing-coral);text-transform:uppercase;margin-bottom:.75rem}.hapiura-landing-free-card h2{font-size:clamp(1.25rem,2.5vw,1.625rem);margin-bottom:.75rem}.hapiura-landing-free-price{font-size:clamp(3rem,8vw,4rem);font-weight:200;font-family:Inter,sans-serif;color:var(--hapiura-landing-ink);letter-spacing:-.03em;line-height:1.2;margin-bottom:1.5rem}.hapiura-landing-free-features{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.5rem;text-align:left}.hapiura-landing-free-features li{display:flex;align-items:center;gap:.625rem;font-size:.875rem;color:var(--hapiura-landing-ink)}.hapiura-landing-free-features li svg{width:1rem;height:1rem;color:var(--hapiura-landing-green);flex-shrink:0}.hapiura-landing-free-trust{display:grid;gap:.5rem;list-style:none;margin:0 0 1.5rem;padding:1rem 1.125rem;border-radius:var(--hapiura-landing-radius);background:var(--hapiura-landing-sage);text-align:left}.hapiura-landing-free-trust li{display:flex;align-items:flex-start;gap:.5rem;color:var(--hapiura-landing-body);font-size:.8125rem;line-height:1.65}.hapiura-landing-free-trust li svg{width:1rem;height:1rem;flex:0 0 auto;margin-top:.15rem;color:var(--hapiura-landing-green)}.hapiura-landing-free-copy{font-size:.875rem;color:var(--hapiura-landing-muted);margin-bottom:1.5rem;line-height:1.8;white-space:pre-line}.hapiura-landing-free-actions{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.25rem}.hapiura-landing-free-paid{font-size:.8125rem;color:var(--hapiura-landing-muted);padding-top:1.25rem;border-top:1px solid var(--hapiura-landing-line);white-space:pre-line}.hapiura-landing-free-paid a{color:var(--hapiura-landing-coral);text-decoration:none;font-weight:500}.hapiura-landing-free-paid a:hover{text-decoration:underline}.hapiura-landing-trust{padding:2rem 0}.hapiura-landing-trust-items{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.5rem}.hapiura-landing-trust-item{font-size:.8125rem;color:var(--hapiura-landing-muted);display:flex;align-items:center;gap:.375rem}.hapiura-landing-trust-check{color:var(--hapiura-landing-green);font-size:.75rem;font-weight:700}.hapiura-landing-proof{padding:clamp(2.75rem,6vw,4rem) 0}.hapiura-landing-counter{padding:clamp(1.375rem,3.5vw,2.125rem) 0;background:var(--hapiura-landing-blush);text-align:center}.hapiura-landing-testimonials h2{margin-bottom:1.25rem;font-size:clamp(1.25rem,2.7vw,1.625rem)}.hapiura-landing-counter h2{margin-bottom:.5rem;color:var(--hapiura-landing-muted);font-size:.875rem;line-height:1.6}.hapiura-landing-counter-value{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:0 .25em;color:var(--hapiura-landing-body);font-family:Inter,system-ui,sans-serif;font-size:clamp(2.25rem,6vw,3.25rem);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.hapiura-landing-counter-number{display:inline-flex;align-items:baseline;color:var(--hapiura-landing-coral-hover)}.hapiura-landing-counter-place{display:inline-flex;align-items:baseline}.hapiura-landing-counter-window{display:inline-block;width:.62em;height:1em;overflow:hidden;color:var(--hapiura-landing-coral-hover);vertical-align:bottom}.hapiura-landing-counter-separator{color:var(--hapiura-landing-coral-hover)}.hapiura-landing-counter-reel{display:flex;flex-direction:column;transition:transform .48s cubic-bezier(.22,.75,.25,1);will-change:transform}.hapiura-landing-counter-digit{display:block;height:1em;flex:0 0 1em;line-height:1em}.hapiura-landing-counter-suffix{color:var(--hapiura-landing-body);font-family:Kosugi Maru,sans-serif;font-size:clamp(.875rem,2.3vw,1.125rem);font-weight:400;line-height:1.5}.hapiura-landing-counter-users{display:flex;align-items:center;justify-content:center;gap:.375rem;margin:.5rem 0 0;color:var(--hapiura-landing-muted);font-size:.8125rem;line-height:1.5}.hapiura-landing-counter-users svg{width:.9375rem;height:.9375rem;flex:0 0 auto;color:var(--hapiura-landing-muted)}.hapiura-landing-testimonials .hapiura-landing-section-intro{margin-bottom:1.75rem}.hapiura-landing-testimonial-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;max-width:68rem;margin-inline:auto}.hapiura-landing-testimonial{min-width:0;padding:1.375rem 1.5rem;border:1px solid var(--hapiura-landing-line);border-radius:var(--hapiura-landing-radius-lg);background:var(--hapiura-landing-surface);box-shadow:var(--hapiura-landing-shadow-sm)}.hapiura-landing-testimonial--love{border-top:2px solid var(--hapiura-landing-coral)}.hapiura-landing-testimonial--work{border-top:2px solid var(--hapiura-landing-green)}.hapiura-landing-testimonial--self,.hapiura-landing-testimonial--ai{border-top:2px solid var(--hapiura-landing-violet)}.hapiura-landing-testimonial--relationships{border-top:2px solid var(--hapiura-landing-green)}.hapiura-landing-testimonial-topic{display:flex;align-items:center;gap:.5rem;color:var(--hapiura-landing-muted);font-size:.75rem}.hapiura-landing-testimonial-topic svg{width:1rem;height:1rem;color:var(--hapiura-landing-coral)}.hapiura-landing-testimonial--work .hapiura-landing-testimonial-topic svg{color:var(--hapiura-landing-green)}.hapiura-landing-testimonial--self .hapiura-landing-testimonial-topic svg,.hapiura-landing-testimonial--ai .hapiura-landing-testimonial-topic svg,.hapiura-landing-testimonial--daily .hapiura-landing-testimonial-topic svg{color:var(--hapiura-landing-violet)}.hapiura-landing-testimonial--relationships .hapiura-landing-testimonial-topic svg{color:var(--hapiura-landing-green)}.hapiura-landing-testimonial blockquote{margin:1rem 0;color:var(--hapiura-landing-ink);font-size:.875rem;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.hapiura-landing-testimonial-byline{display:flex;flex-wrap:wrap;gap:.375rem .75rem;color:var(--hapiura-landing-muted);font-size:.75rem}.hapiura-landing-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hapiura-landing-faq{padding:clamp(3.5rem,8vw,5.5rem) 0;background:var(--hapiura-landing-surface)}.hapiura-landing-faq-layout{max-width:48rem;margin-inline:auto}.hapiura-landing-faq-heading{text-align:center;margin-bottom:2.5rem}.hapiura-landing-faq-heading h2{font-size:clamp(1.375rem,3vw,1.875rem);margin-bottom:.75rem}.hapiura-landing-faq-list{display:flex;flex-direction:column}.hapiura-landing-faq-item{border-bottom:1px solid var(--hapiura-landing-line)}.hapiura-landing-faq-item:first-child{border-top:1px solid var(--hapiura-landing-line)}.hapiura-landing-faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.125rem 0;font-size:.9375rem;color:var(--hapiura-landing-ink);background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;letter-spacing:inherit;line-height:1.6;transition:color .2s}.hapiura-landing-faq-question:hover{color:var(--hapiura-landing-coral)}.hapiura-landing-faq-chevron{width:1rem;height:1rem;color:var(--hapiura-landing-muted);flex-shrink:0;transition:transform .25s ease}.hapiura-landing-faq-chevron-open{transform:rotate(180deg)}.hapiura-landing-faq-answer{padding:0 0 1.125rem;font-size:.875rem;line-height:1.9;color:var(--hapiura-landing-body);white-space:pre-line}.hapiura-landing-final{position:relative;padding:clamp(4.5rem,12vw,7rem) 0;background:linear-gradient(135deg,var(--hapiura-landing-coral) 0%,#e8916a 50%,var(--hapiura-landing-amber) 100%);color:#fff;text-align:center;overflow:hidden}.hapiura-landing-final:before{content:"";position:absolute;top:-30%;right:-10%;width:50%;aspect-ratio:1;border:1px solid rgba(255,255,255,.1);border-radius:50%;pointer-events:none}.hapiura-landing-final:after{content:"";position:absolute;bottom:-20%;left:-5%;width:35%;aspect-ratio:1;border:1px solid rgba(255,255,255,.08);border-radius:50%;pointer-events:none}.hapiura-landing-final-inner{position:relative}.hapiura-landing-final-star{font-size:1.25rem;opacity:.6;margin-bottom:1rem;display:block}.hapiura-landing-final h2{color:#fff;font-size:clamp(1.5rem,4vw,2.25rem);margin-bottom:1rem}.hapiura-landing-final-copy{font-size:.9375rem;opacity:.9;margin-bottom:2rem;line-height:1.9;white-space:pre-line}.hapiura-landing-btn-white{display:inline-flex;align-items:center;gap:.375rem;padding:.875rem 2rem;background:#fff;color:var(--hapiura-landing-coral);font-size:.9375rem;font-weight:500;border-radius:2rem;text-decoration:none;transition:transform .15s,box-shadow .2s;box-shadow:0 4px 16px #3a32401a}.hapiura-landing-btn-white:hover{box-shadow:0 6px 24px #3a324026}.hapiura-landing-btn-white:active{transform:scale(.97)}.hapiura-landing-btn-white svg{width:1rem;height:1rem}.hapiura-landing-final-note{font-size:.75rem;opacity:.7;margin-top:1rem}.hapiura-landing-footer{padding:2rem 0;border-top:1px solid var(--hapiura-landing-line);font-size:.8125rem;color:var(--hapiura-landing-muted)}.hapiura-landing-footer-inner{display:flex;flex-direction:column;align-items:center;gap:1rem}.hapiura-landing-footer-brand{display:flex;align-items:center;gap:.375rem;text-decoration:none;color:var(--hapiura-landing-ink);font-family:Kosugi Maru,sans-serif;font-size:.875rem}.hapiura-landing-footer-brand img{width:1.25rem;height:1.25rem}.hapiura-landing-footer-copyright{font-size:.75rem;color:var(--hapiura-landing-muted);margin-top:.25rem}.hapiura-landing-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem}.hapiura-landing-footer nav a{color:var(--hapiura-landing-muted);text-decoration:none;font-size:.75rem;transition:color .2s}.hapiura-landing-footer nav a:hover{color:var(--hapiura-landing-ink)}@media(min-width:40rem){.hapiura-landing-header-inner{height:4rem}.hapiura-landing-nav{gap:1rem}.hapiura-landing-moment-stack{grid-template-columns:repeat(3,1fr);max-width:56rem}.hapiura-landing-tarot-layout{grid-template-columns:auto 1fr;align-items:start;gap:3rem}.hapiura-landing-reading-summary{text-align:left;padding:0}.hapiura-landing-reading-cards{grid-template-columns:repeat(3,1fr)}.hapiura-landing-step-flow{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:56rem}.hapiura-landing-step-item{grid-template-columns:1fr;text-align:center}.hapiura-landing-step-number{margin-inline:auto;margin-bottom:.5rem}.hapiura-landing-step-content{text-align:center}.hapiura-landing-footer-inner{flex-direction:row;justify-content:space-between}}@media(min-width:64rem){.hapiura-landing-faq-layout{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:start}.hapiura-landing-faq-heading{text-align:left;margin-bottom:0;position:sticky;top:5.5rem}.hapiura-landing-testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch}.hapiura-landing-testimonial{display:flex;flex-direction:column}.hapiura-landing-testimonial-byline{margin-top:auto}}@media(max-width:39.99rem){.hapiura-landing-hero h1{font-size:clamp(1.4rem,7.5vw,2.5rem);letter-spacing:.04em}}.hapiura-landing-desktop-only{display:none}@media(min-width:40rem){.hapiura-landing-desktop-only{display:initial}.hapiura-landing-mobile-only{display:none}}@media(prefers-reduced-motion:reduce){.hapiura-landing-moment-card,.hapiura-landing-reading-card,.hapiura-landing-bubble,.hapiura-landing-question-tag,.hapiura-landing-btn-primary,.hapiura-landing-btn-white,.hapiura-landing-header-cta,.hapiura-landing-counter-reel{transition:none}.hapiura-landing-btn-gloss:after{display:none}}
