.product-page{background:var(--bg);color:var(--fg);overflow-x:clip}.product-eyebrow{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:.76rem;font-weight:650;display:flex}.product-hero-description{color:var(--fg-muted);margin:24px auto 0;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.65}.product-page .page-title span{color:var(--primary)}.product-text-link{width:fit-content;color:var(--primary);align-items:center;gap:8px;font-size:.92rem;font-weight:600;text-decoration:none;transition:gap .2s;display:inline-flex}.product-text-link:hover{gap:12px}.feature-page-hero{text-align:center;padding-bottom:52px}.feature-jump-links{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px;display:flex}.feature-jump-links a{border:1px solid color-mix(in srgb, var(--border), transparent 10%);background:color-mix(in srgb, var(--surface), transparent 20%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:99px;align-items:center;gap:9px;padding:11px 18px;font-size:.86rem;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}.feature-jump-links a:hover{background:var(--primary-muted);transform:translateY(-2px)}.feature-jump-links svg{color:var(--primary)}.feature-scroll-link{border:1px solid var(--border);width:40px;height:40px;color:var(--primary);background:color-mix(in srgb, var(--surface), transparent 35%);border-radius:50%;place-items:center;margin:32px auto 0;display:grid}.product-feature-section{padding:85px 0;scroll-margin-top:120px;position:relative}.feature-story{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:7%;display:grid}.feature-story>*,.feature-luna-panel>*,.product-details-grid>*,.pricing-plan-grid>*{min-width:0}.feature-story-copy{z-index:1;width:100%;max-width:510px;position:relative}.feature-story-copy .section-heading{margin-top:20px}.feature-description{color:var(--fg-muted);max-width:455px;margin-top:24px;font-size:1.05rem;line-height:1.8}.feature-benefits{gap:16px;margin:30px 0;padding:0;list-style:none;display:grid}.feature-benefits li{align-items:flex-start;gap:11px;font-size:.94rem;line-height:1.55;display:flex}.feature-benefits svg{color:var(--primary);background:var(--primary-muted);border-radius:50%;flex-shrink:0;width:21px;height:21px;margin-top:1px;padding:3px}.feature-people-preview{width:100%;max-width:550px;min-height:595px;margin:0 auto;position:relative}.feature-preview-halo{aspect-ratio:1;background:radial-gradient(ellipse, color-mix(in srgb, var(--primary-muted), transparent 15%), transparent 67%);border-radius:50%;width:100%;position:absolute;top:15%;left:0}.feature-phone-primary{width:260px;max-width:54%;position:absolute;top:12px;left:2%;transform:rotate(-5deg)}.feature-phone-secondary{width:235px;max-width:49%;position:absolute;top:73px;right:1%;transform:rotate(6deg)}.feature-preview-label{white-space:nowrap;background:color-mix(in srgb, var(--surface), transparent 12%);border:1px solid var(--border);box-shadow:0 10px 35px color-mix(in srgb, var(--primary), transparent 93%);color:var(--fg-muted);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:99px;align-items:center;gap:9px;padding:12px 20px;font-size:.85rem;display:flex;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.feature-preview-label svg{color:var(--primary)}.feature-calendar-section{background:linear-gradient(125deg, color-mix(in srgb, var(--primary-muted), transparent 65%), color-mix(in srgb, var(--bg), transparent 15%) 70%)}.feature-calendar-preview{width:100%;min-height:615px;position:relative}.feature-calendar-phone{z-index:1;width:270px;margin:12px auto 0;position:relative;transform:rotate(-3deg)}.feature-calendar-decoration{z-index:2;width:155px;height:auto;filter:drop-shadow(0 12px 15px color-mix(in srgb, var(--primary), transparent 85%));position:absolute;top:8px;right:5px;transform:rotate(12deg)}.feature-calendar-note{z-index:2;background:color-mix(in srgb, var(--surface), transparent 5%);border:1px solid var(--border);box-shadow:0 18px 40px color-mix(in srgb, var(--primary), transparent 92%);border-radius:20px;align-items:center;gap:13px;padding:17px 22px;font-size:.95rem;font-weight:550;display:flex;position:absolute;bottom:43px;left:0}.feature-calendar-note small{color:var(--fg-muted);margin-top:4px;font-size:.73rem;font-weight:400;display:block}.feature-note-icon{background:var(--primary-muted);width:42px;height:42px;color:var(--primary);border-radius:14px;place-items:center;display:grid}.feature-privacy-note{border-top:1px solid var(--border);max-width:410px;color:var(--fg-muted);margin-top:28px;padding-top:22px;font-size:.83rem;line-height:1.65}.feature-luna-section{padding-bottom:55px}.feature-luna-panel{border:1px solid var(--border);background:linear-gradient(140deg, color-mix(in srgb, var(--primary-muted), var(--surface) 28%), color-mix(in srgb, var(--surface), var(--primary-muted) 30%));border-radius:40px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:38px;padding:65px 55px;display:grid;position:relative;overflow:hidden}.feature-luna-panel:after{content:"";aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--surface), transparent 15%), transparent 65%);pointer-events:none;width:60%;position:absolute;top:-10%;right:-20%}.feature-luna-prompt{width:fit-content;color:var(--primary);background:color-mix(in srgb, var(--surface), transparent 15%);border:1px solid color-mix(in srgb, var(--border), transparent 30%);border-radius:20px 20px 20px 5px;margin:28px 0 0;padding:16px 20px;font-size:1.05rem;font-weight:500;position:relative}.feature-luna-caption{color:var(--fg-muted);margin:14px 0 27px;font-size:.8rem}.feature-luna-preview{z-index:1;width:100%;min-height:555px;position:relative}.feature-luna-phone{z-index:1;width:255px;max-width:68%;margin-left:auto;position:relative;transform:rotate(4deg)}.feature-luna-character{z-index:2;width:290px;height:auto;filter:drop-shadow(0 10px 20px color-mix(in srgb, var(--primary), transparent 82%));position:absolute;bottom:-48px;left:-32px}.feature-luna-sparkle{color:var(--primary);font-size:58px;position:absolute;top:63px;left:32px;transform:rotate(12deg)}.product-details-section{padding:65px 0 100px}.product-details-heading{text-align:center}.product-details-heading .product-eyebrow{justify-content:center;margin-bottom:18px}.product-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:45px;display:grid}.product-detail-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface), transparent 10%);border-radius:27px;padding:30px}.product-detail-icon{width:49px;height:49px;color:var(--primary);background:var(--primary-muted);border-radius:16px;place-items:center;margin-bottom:24px;display:grid}.product-detail-card h3{letter-spacing:-.025em;font-size:1.35rem;font-weight:550}.product-detail-card p{color:var(--fg-muted);margin-top:12px;font-size:.93rem;line-height:1.75}.product-compare-note{color:var(--fg-muted);flex-wrap:wrap;justify-content:center;gap:10px 20px;padding-top:40px;font-size:.9rem;display:flex}.pricing-page-hero{padding-bottom:65px;position:relative;overflow:hidden}.pricing-content{z-index:1;position:relative}.pricing-heading{text-align:center}.pricing-luna{z-index:0;width:clamp(200px,24vw,370px);height:auto;position:absolute;top:180px;left:max(1%,50vw - 750px);transform:rotate(-6deg);-webkit-mask-image:linear-gradient(#000 76%,#0000 100%);mask-image:linear-gradient(#000 76%,#0000 100%)}.pricing-billing-toggle{border:1px solid var(--border);background:color-mix(in srgb, var(--surface), transparent 20%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:99px;align-items:center;gap:5px;width:fit-content;max-width:100%;margin:30px auto 32px;padding:6px;display:flex}.pricing-billing-toggle button{cursor:pointer;min-height:44px;color:var(--fg-muted);background:0 0;border:0;border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:550;transition:background .2s,box-shadow .2s,color .2s;display:flex}.pricing-billing-toggle button[aria-pressed=true]{background:var(--primary-muted);color:var(--fg);box-shadow:0 2px 6px color-mix(in srgb, var(--fg), transparent 94%)}.pricing-billing-toggle button span{background:color-mix(in srgb, var(--primary), transparent 89%);color:var(--primary);border-radius:99px;padding:4px 6px;font-size:.6rem;font-weight:650}.pricing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;max-width:900px;margin:0 auto;display:grid}.pricing-plan-card{border:1px solid color-mix(in srgb, var(--border), var(--surface) 30%);background:color-mix(in srgb, var(--surface), transparent 16%);box-shadow:0 10px 40px color-mix(in srgb, var(--primary), transparent 94%), inset 0 1px 0 color-mix(in srgb, var(--surface), transparent 20%);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:31px;flex-direction:column;padding:34px;display:flex;position:relative}.pricing-plan-pro{border-color:color-mix(in srgb, var(--primary), var(--border) 60%);background:color-mix(in srgb, var(--primary-muted), transparent 12%)}.pricing-plan-kicker{color:var(--fg-muted);align-items:center;gap:6px;margin-bottom:18px;font-size:.74rem;font-weight:500;display:flex}.pricing-plan-pro .pricing-plan-kicker{color:var(--primary)}.pricing-plan-card h2{letter-spacing:-.04em;font-size:2rem;font-weight:600;line-height:1.2}.pricing-price{letter-spacing:-.045em;align-items:baseline;gap:9px;margin-top:10px;font-size:clamp(2.6rem,4vw,3.3rem);font-weight:600;line-height:1.15;display:flex}.pricing-price span{color:var(--fg-muted);letter-spacing:0;font-size:.95rem;font-weight:400}.pricing-plan-description{min-height:42px;color:var(--fg-muted);margin-top:12px;font-size:.84rem;line-height:1.6}.pricing-plan-features{border-top:1px solid var(--border);flex-direction:column;flex:1;gap:16px;margin:24px 0 30px;padding:24px 0 0;list-style:none;display:flex}.pricing-plan-features li{color:var(--fg);align-items:center;gap:11px;font-size:.94rem;display:flex}.pricing-feature-check{width:23px;height:23px;color:var(--primary);background:color-mix(in srgb, var(--primary), transparent 87%);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.pricing-plan-button{justify-content:center;gap:9px;width:100%}.pricing-plan-footnote{text-align:center;color:var(--fg-muted);margin-top:14px;font-size:.71rem}.pricing-store-note{text-align:center;color:var(--fg-muted);margin:27px auto 0;font-size:.78rem;line-height:1.8}.pricing-faq-wrap{border-top:1px solid var(--border)}@media (min-width:1500px){.pricing-luna{top:160px}}@media (max-width:1100px){.feature-story{gap:5%}.feature-luna-panel{gap:25px;padding:45px 30px}.feature-luna-character{width:245px;left:-20px}.feature-luna-preview{min-height:520px}.pricing-luna{opacity:.65;width:250px;top:250px;left:-55px}.feature-calendar-decoration{width:125px;right:-10px}}@media (max-width:800px){.feature-story{grid-template-columns:minmax(0,1fr);gap:45px}.feature-story-copy{max-width:580px}.feature-description{max-width:560px}.product-feature-section{padding:60px 0}.feature-people-preview{width:100%;max-width:470px;min-height:600px}.feature-calendar-preview{order:2;width:100%;max-width:440px;min-height:615px;margin:auto}.feature-calendar-decoration{right:20px}.feature-luna-panel{grid-template-columns:minmax(0,1fr);gap:45px;padding:40px}.feature-luna-preview{width:100%;max-width:440px;min-height:555px;margin:auto}.feature-luna-character{width:275px;left:0}.product-details-grid{gap:15px}.product-detail-card{padding:24px}.product-details-section{padding:25px 0 65px}.pricing-luna{opacity:.45;width:180px;top:250px;left:-70px}.pricing-plan-card{padding:26px}.pricing-plan-grid{gap:16px}.pricing-plan-features li{font-size:.87rem}}@media (max-width:600px){.product-hero-description br{display:none}.feature-page-hero{padding-bottom:35px}.feature-jump-links{gap:7px;margin-top:25px}.feature-jump-links a{gap:6px;padding:10px 12px;font-size:.74rem}.feature-jump-links svg{width:14px}.product-feature-section{padding:48px 0}.feature-story-copy .section-heading{margin-top:16px}.feature-description{margin-top:20px;font-size:1rem}.feature-people-preview{min-height:121vw;max-height:630px}.feature-phone-primary{top:0}.feature-phone-secondary{top:50px}.feature-preview-label{padding:11px 15px;font-size:.8rem;bottom:0}.feature-calendar-preview{min-height:585px}.feature-calendar-phone{width:min(64vw,250px)}.feature-calendar-decoration{width:115px;right:-5px}.feature-calendar-note{padding:14px;bottom:23px;left:0}.feature-calendar-note small{font-size:.68rem}.feature-luna-panel{border-radius:30px;gap:35px;padding:32px 24px 0}.feature-luna-preview{min-height:520px}.feature-luna-phone{max-width:76%}.feature-luna-character{width:230px;bottom:-3px;left:-35px}.feature-luna-sparkle{font-size:40px;top:40px;left:-4px}.feature-luna-prompt{padding:15px;font-size:.96rem}.feature-luna-caption{line-height:1.6}.product-details-grid{grid-template-columns:minmax(0,1fr);margin-top:30px}.product-detail-card{padding:25px}.product-detail-icon{float:left;border-radius:14px;width:43px;height:43px;margin:0 17px 10px 0}.product-detail-card h3{padding-top:9px;font-size:1.2rem}.product-detail-card p{clear:both;padding-top:4px}.product-compare-note{justify-content:flex-start;font-size:.83rem}.product-compare-note .product-text-link{font-size:.83rem}.pricing-page-hero{padding-bottom:45px}.pricing-heading{position:relative}.pricing-heading .product-hero-description{max-width:290px}.pricing-luna{display:none}.pricing-plan-grid{grid-template-columns:minmax(0,1fr);gap:22px;max-width:430px}.pricing-plan-card{padding:29px}.pricing-plan-card h2{font-size:1.9rem}.pricing-price{font-size:3.2rem}.pricing-plan-description{min-height:auto}.pricing-plan-features{margin:23px 0 27px}.pricing-plan-features li{font-size:.96rem}.pricing-billing-toggle{margin-bottom:28px}}@media (max-width:375px){.feature-jump-links a{padding:9px}.feature-calendar-preview{min-height:530px}.feature-luna-preview{min-height:450px}.feature-luna-character{width:200px}.pricing-plan-card{padding:25px}}@media (prefers-reduced-motion:reduce){.product-text-link,.feature-jump-links a,.pricing-billing-toggle button{transition:none}.feature-jump-links a:hover{transform:none}}
