:root{--lunara-ink:#27272c;--lunara-accent:#a5476d;--lunara-soft:#f4e9ee;--lunara-line:#dedbd8}body{color:var(--lunara-ink)}.lunara-logo{display:block;width:140px;max-width:38vw;height:auto}.header__heading-link{padding:.4rem}.header-wrapper{background:#fcfbf8}.header__menu-item{font-size:1.4rem}.button{font-weight:600;letter-spacing:.01em}.button span[aria-hidden]{margin-left:2rem}.lunara-hero{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:7rem;padding-top:4rem;padding-bottom:4rem;min-height:60rem}.lunara-eyebrow{font-size:1.15rem;font-weight:600;letter-spacing:.18em;line-height:1.6;color:var(--lunara-accent);margin:0 0 1.8rem}.lunara-hero h1{font-size:clamp(3.8rem,4.5vw,6.8rem);letter-spacing:-.055em;line-height:1.05;margin:0 0 2.4rem;max-width:65rem}.lunara-lead{font-size:1.8rem;line-height:1.65;max-width:48rem;color:#55545b;margin:0 0 2rem}.lunara-hero__price{margin-bottom:2rem}.lunara-hero__price .price{font-size:2.6rem;font-weight:600}.lunara-hero .button{min-height:5.6rem;padding:0 3rem}.lunara-hero__visual{min-width:0;border-radius:2.4rem;position:relative}.lunara-hero__image{display:block;width:100%;height:auto;border-radius:2.4rem}.lunara-video-frame{max-width:31rem;margin:auto;overflow:hidden;border-radius:2.2rem;background:#f1efec;box-shadow:0 18px 55px #27272c15;aspect-ratio:9/16}.lunara-video-frame video{display:block;width:100%;height:100%;object-fit:contain}.lunara-video-caption{font-size:1.2rem;line-height:1.5;max-width:36rem;margin:1.2rem auto 0;color:#656269}.lunara-hero__specs{display:flex;gap:3rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--lunara-line);max-width:42rem;font-size:1.25rem;color:#69656c}.lunara-hero__specs strong{display:block;color:var(--lunara-ink);font-size:2.1rem;line-height:1.4}.lunara-policy-links{font-size:1.2rem;line-height:1.5;margin:1.5rem 0}.lunara-policy-links p{margin:.5rem 0}.lunara-policy-links a{color:inherit;margin-right:1.4rem;text-underline-offset:3px}.lunara-features{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;padding-top:3rem;padding-bottom:6rem}.lunara-feature{border-top:1px solid var(--lunara-line);padding:2.5rem 0 0}.lunara-number{color:var(--lunara-accent);font-size:1.3rem}.lunara-feature h2{font-size:2rem;letter-spacing:-.02em;margin:1.1rem 0}.lunara-feature p{font-size:1.4rem;line-height:1.6;color:#605d64;max-width:34rem}.lunara-story{display:grid;grid-template-columns:1fr 1fr;gap:7rem;align-items:center;padding-top:4rem;padding-bottom:7rem}.lunara-story__image img{display:block;width:100%;height:auto;border-radius:2.4rem}.lunara-story h2,.lunara-faq h2,.lunara-film h2,.lunara-service h2{font-size:clamp(3rem,3.4vw,4.6rem);letter-spacing:-.04em;line-height:1.12;margin:0 0 2rem}.lunara-story__copy>p:not(.lunara-eyebrow){color:#605d64;font-size:1.5rem}.lunara-steps{list-style:none;counter-reset:steps;padding:0;margin:2.4rem 0 0}.lunara-steps li{counter-increment:steps;position:relative;padding:1.3rem 0 1.3rem 5.5rem;border-top:1px solid var(--lunara-line)}.lunara-steps li:before{content:'0' counter(steps);position:absolute;left:0;top:1.4rem;color:var(--lunara-accent);font-size:1.5rem}.lunara-steps h3{font-size:1.8rem;margin:0 0 .4rem}.lunara-steps p{font-size:1.35rem;line-height:1.6;color:#605d64;margin:0}.lunara-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:7rem;padding-top:5rem;padding-bottom:8rem}.lunara-faq a{color:var(--lunara-accent);text-underline-offset:4px}.lunara-faq details{border-bottom:1px solid var(--lunara-line)}.lunara-faq summary{display:flex;justify-content:space-between;gap:2rem;padding:2rem 0;cursor:pointer;font-size:1.6rem;line-height:1.4;list-style:none}.lunara-faq summary::-webkit-details-marker{display:none}.lunara-faq summary span{font-size:2.2rem;color:var(--lunara-accent)}.lunara-faq details[open] summary span{transform:rotate(45deg)}.lunara-faq details>div{padding:0 0 2rem;font-size:1.4rem;line-height:1.7;color:#605d64}.lunara-film{display:grid;grid-template-columns:1fr 1fr;gap:7rem;align-items:center;padding-top:5rem;padding-bottom:6rem}.lunara-film>div>p:not(.lunara-eyebrow){font-size:1.6rem;color:#605d64}.lunara-service{background:var(--lunara-soft);padding:5rem 0}.lunara-service__inner{display:grid;grid-template-columns:1.3fr 1fr;gap:5rem;align-items:center}.lunara-service h2{font-size:3.4rem;max-width:50rem}.lunara-service p{font-size:1.35rem}.lunara-service a:not(.button){color:inherit}.lunara-product-intro{font-size:1.7rem;line-height:1.65;color:#605d64}.product__title h1{font-size:clamp(3.2rem,3.4vw,5rem);letter-spacing:-.04em}.product__info-container .price{font-size:2.5rem}.product__info-container .product-form__submit{min-height:5.6rem}.product__media-wrapper .product__media{background:#fff}.lunara-editor-note{font-size:1.3rem;padding:1rem;background:#fff3cd;color:#514315}.shopify-policy__container{max-width:85rem!important;padding:4rem 2rem}.footer__content-bottom{padding-top:2rem}.main-page-title{letter-spacing:-.04em}
@media(max-width:989px){.lunara-hero{gap:3rem}.lunara-hero h1{font-size:4.6rem}.lunara-story,.lunara-film,.lunara-faq{gap:3rem}.lunara-video-frame{max-width:28rem}}
@media(max-width:749px){.lunara-hero{grid-template-columns:1fr;gap:2.8rem;padding-top:2.6rem;padding-bottom:2rem;min-height:0}.lunara-hero h1{font-size:4rem}.lunara-eyebrow{font-size:1.05rem;margin-bottom:1.2rem}.lunara-lead{font-size:1.6rem;margin-bottom:1.6rem}.lunara-hero__price{margin-bottom:1.5rem}.lunara-hero .button{width:100%}.lunara-hero__specs{margin-top:1.8rem;padding-top:1.5rem}.lunara-video-frame{max-width:29rem}.lunara-hero__image{max-width:45rem;margin:auto}.lunara-features{grid-template-columns:1fr;gap:1rem;padding-top:2rem;padding-bottom:3rem}.lunara-feature{padding-top:1.5rem}.lunara-feature h2{display:inline-block;margin:0 0 .5rem 1.2rem}.lunara-feature p{max-width:none;margin:.5rem 0 1rem}.lunara-story{grid-template-columns:1fr;gap:2.5rem;padding-top:2rem;padding-bottom:3rem}.lunara-story__image{max-width:42rem;margin:auto}.lunara-story h2,.lunara-faq h2,.lunara-film h2{font-size:3.4rem}.lunara-faq{grid-template-columns:1fr;gap:2rem;padding-top:3rem;padding-bottom:4rem}.lunara-film{grid-template-columns:1fr;gap:2.5rem;padding-top:3rem;padding-bottom:4rem}.lunara-service__inner{grid-template-columns:1fr;gap:1.5rem}.lunara-service{padding:3.5rem 0}.lunara-service h2{font-size:3rem}.lunara-logo{width:125px}.product__info-container .product-form__submit{min-height:5.2rem}}
@media(prefers-reduced-motion:reduce){.lunara-faq *{scroll-behavior:auto;transition:none}}
