.landing{--landing-ivory:oklch(97.2% .012 87);--landing-paper:oklch(99% .007 88);--landing-champagne:oklch(95% .019 81);--landing-gold:oklch(72.5% .055 71);--landing-sage:oklch(83% .03 145);--landing-charcoal:oklch(29% .014 75);--landing-copy:oklch(43% .013 75);--landing-line:oklch(88% .017 80);--primary:var(--landing-gold);--primary-foreground:var(--landing-charcoal);--secondary:var(--landing-champagne);--secondary-foreground:var(--landing-charcoal);--accent:var(--landing-champagne);--accent-foreground:var(--landing-charcoal);--ring:var(--landing-gold);--foreground:var(--landing-charcoal);--muted-foreground:var(--landing-copy);--background:var(--landing-ivory);--card:var(--landing-paper);--border:var(--landing-line);background:var(--landing-ivory);color:var(--landing-charcoal);font-family:var(--font-sans);overflow-x:clip}.landing .landing-wrap{width:min(100% - 3rem,1152px);margin-inline:auto}.landing .landing-narrow{max-width:1000px}.landing .landing-section{padding-block:74px}.landing .landing-eyebrow{color:oklch(52% .06 71);text-transform:uppercase;letter-spacing:.17em;text-align:center;margin:0 0 12px;font-size:12px;font-weight:600}.landing h1,.landing h2,.landing h3,.landing-logo{font-family:var(--font-display);font-weight:500}.landing h2{text-align:center;margin:0;font-size:clamp(2.35rem,3.6vw,3.25rem);line-height:1.13}.landing h2 em,.landing h1 em{color:oklch(55% .055 71);font-weight:500}.landing .landing-section-intro{max-width:630px;color:var(--landing-copy);text-align:center;margin:13px auto 36px;line-height:1.65}.landing button,.landing a[class*=inline-flex]{border-radius:999px}.landing .landing-nav{background:var(--landing-ivory)}.landing .landing-nav-inner{justify-content:space-between;align-items:center;gap:16px;min-height:68px;display:flex}.landing .landing-logo{white-space:nowrap;color:var(--landing-charcoal);align-items:center;gap:9px;font-size:1.55rem;line-height:1;display:inline-flex}.landing .landing-logo img{width:auto;height:28px}.landing .landing-nav-links,.landing .landing-nav-actions{align-items:center;display:flex}.landing .landing-nav-links{gap:34px}.landing .landing-nav-links a{color:var(--landing-copy);font-size:14px}.landing .landing-nav-links a:hover,.landing .landing-footer a:hover{color:var(--landing-charcoal)}.landing .landing-nav-actions{gap:8px}.landing .landing-hero{padding:72px 0 60px}.landing .landing-hero-copy{text-align:center;max-width:800px}.landing .landing-hero h1{max-width:790px;margin:0 auto;font-size:clamp(3.1rem,5.9vw,5.6rem);line-height:1.09}.landing .landing-lead{max-width:650px;color:var(--landing-copy);margin:22px auto 24px;font-size:18px;line-height:1.65}.landing .landing-hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.landing .landing-image-wrap{border:1px solid var(--landing-line);background:var(--landing-champagne);box-shadow:0 22px 48px -27px color-mix(in oklab, var(--landing-charcoal) 29%, transparent);border-radius:17px;overflow:hidden}.landing .landing-image-wrap img{object-fit:cover;width:100%;height:100%;display:block}.landing .landing-hero-image{aspect-ratio:4/3;width:min(100% - 3rem,1010px);margin:38px auto 0}.landing .landing-pain-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:37px;display:grid}.landing .landing-pain-card{background:var(--landing-paper);border:1px solid var(--landing-line);min-height:86px;color:var(--landing-copy);border-radius:13px;align-items:center;gap:16px;padding:17px;font-size:14px;line-height:1.4;display:flex}.landing .landing-pain-icon{background:color-mix(in oklab, var(--landing-sage) 48%, var(--landing-paper));color:oklch(45% .044 146);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.landing .landing-features,.landing .landing-pricing{background:var(--landing-champagne)}.landing .landing-features-image{aspect-ratio:4/3;max-width:1090px;margin:0 auto 39px}.landing .landing-features-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 23px;display:grid}.landing .landing-feature{border:1px solid var(--landing-line);background:var(--landing-ivory);border-radius:13px;gap:16px;padding:20px;display:flex}.landing .landing-feature-icon{background:color-mix(in oklab, var(--landing-gold) 22%, var(--landing-paper));color:oklch(49% .05 71);border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.landing .landing-feature h3{font-size:21px;line-height:1.1}.landing .landing-feature p{color:var(--landing-copy);margin:6px 0 0;font-size:14px;line-height:1.48}.landing .landing-day-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:55px;display:grid}.landing .landing-day-image{position:relative}.landing .landing-day-image:before{content:"";z-index:0;background:color-mix(in oklab, var(--landing-gold) 18%, var(--landing-ivory));border-radius:28px;position:absolute;inset:-13px}.landing .landing-day-image img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--landing-line);width:100%;box-shadow:0 16px 32px -22px color-mix(in oklab, var(--landing-charcoal) 30%, transparent);border-radius:17px;display:block;position:relative}.landing .landing-day-copy .landing-eyebrow,.landing .landing-day-copy h2{text-align:left}.landing .landing-day-copy p:not(.landing-eyebrow){color:var(--landing-copy);margin:20px 0 16px;line-height:1.7}.landing .landing-day-copy ul{margin:0;padding:0;list-style:none}.landing .landing-day-copy li{color:var(--landing-copy);align-items:baseline;gap:12px;padding:5px 0;font-size:14px;display:flex}.landing .landing-day-copy li:before{content:"";background:var(--landing-gold);border-radius:50%;flex:none;width:7px;height:7px}.landing .landing-credibility-grid,.landing .landing-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px;margin-top:39px;display:grid}.landing .landing-credibility-card{border:1px solid var(--landing-line);background:var(--landing-paper);border-radius:14px;min-height:176px;padding:25px}.landing .landing-credibility-highlight{border-color:var(--landing-gold);background:color-mix(in oklab, var(--landing-gold) 11%, var(--landing-paper));margin-top:-8px}.landing .landing-credibility-symbol{color:oklch(51% .047 72)}.landing .landing-credibility-card h3{margin-top:14px;font-size:23px;line-height:1.1}.landing .landing-credibility-card p{color:var(--landing-copy);margin-top:10px;font-size:14px;line-height:1.55}.landing .landing-plan{border:1px solid var(--landing-line);background:var(--landing-ivory);border-radius:18px;min-height:475px;padding:28px;position:relative}.landing .landing-plan-featured{border-color:var(--landing-gold);background:color-mix(in oklab, var(--landing-gold) 13%, var(--landing-ivory));box-shadow:0 15px 28px -21px color-mix(in oklab, var(--landing-charcoal) 25%, transparent);margin-top:-12px;padding-bottom:36px}.landing .landing-popular{background:var(--landing-gold);color:var(--landing-charcoal);text-transform:uppercase;letter-spacing:.1em;border-radius:20px;padding:5px 13px;font-size:10px;font-weight:700;position:absolute;top:-13px;left:25px}.landing .landing-plan h3{font-size:27px;line-height:1.1}.landing .landing-plan-desc{min-height:40px;color:var(--landing-copy);margin:6px 0 19px;font-size:14px}.landing .landing-price{margin:0 0 19px}.landing .landing-price strong{font:600 46px/1 var(--font-display)}.landing .landing-price span{color:var(--landing-copy);font-size:14px}.landing .landing-plan-button{width:100%}.landing .landing-plan ul{gap:11px;margin:23px 0 0;padding:0;list-style:none;display:grid}.landing .landing-plan li{color:var(--landing-copy);align-items:start;gap:11px;font-size:14px;line-height:1.3;display:flex}.landing .landing-plan li svg{color:oklch(54% .053 73);flex:none}.landing .landing-faq-wrap{max-width:770px}.landing .landing-accordion{margin-top:37px}.landing .landing-accordion button{text-align:left;font-family:var(--font-display);outline-offset:-3px;padding-block:22px;font-size:21px;font-weight:500;line-height:1.2}.landing .landing-accordion [data-slot=accordion-content]{color:var(--landing-copy);font-size:15px;line-height:1.65}.landing .landing-cta{background:var(--landing-champagne);text-align:center}.landing .landing-cta h2{max-width:700px;margin:0 auto}.landing .landing-cta p:not(.landing-eyebrow){max-width:490px;color:var(--landing-copy);margin:16px auto 25px;line-height:1.6}.landing .landing-cta small{color:var(--landing-copy);margin-top:16px;display:block}.landing .landing-footer{padding:33px 0}.landing .landing-footer-inner{justify-content:space-between;align-items:center;gap:18px;display:flex}.landing .landing-footer p,.landing .landing-footer a{color:var(--landing-copy);font-size:13px}.landing .landing-footer a{align-items:center;gap:8px;display:inline-flex}@media (width>=768px) and (width<=899px){.landing .landing-wrap{width:min(100% - 3rem,1152px)}.landing .landing-section{padding-block:64px}.landing .landing-hero{padding-top:60px}.landing .landing-hero h1{font-size:4.25rem}.landing .landing-pain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing .landing-day-grid{grid-template-columns:1fr;gap:38px}.landing .landing-day-image{max-width:650px;margin-inline:auto}.landing .landing-credibility-grid,.landing .landing-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing .landing-credibility-highlight,.landing .landing-plan-featured{margin-top:0}.landing .landing-credibility-card:last-child,.landing .landing-plan:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 11px)}}@media (width<=767px){.landing .landing-nav-links{display:none}.landing .landing-wrap{width:min(100% - 2.5rem,1152px)}.landing .landing-section{padding-block:58px}.landing .landing-hero{padding-top:55px;padding-bottom:46px}.landing .landing-hero h1{font-size:clamp(2.9rem,10vw,4.3rem)}.landing .landing-lead{font-size:16px}.landing .landing-hero-image{width:min(100% - 2.5rem,1010px);margin-top:34px}.landing .landing-pain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing .landing-day-grid{grid-template-columns:1fr;gap:32px}.landing .landing-day-image{max-width:600px;margin:10px auto 0}.landing .landing-credibility-grid,.landing .landing-pricing-grid{grid-template-columns:1fr;gap:24px}.landing .landing-credibility-highlight,.landing .landing-plan-featured{margin-top:0}}@media (width<=540px){.landing .landing-logo{gap:5px;font-size:1.22rem}.landing .landing-logo img{height:23px}.landing .landing-nav-inner{gap:4px}.landing .landing-nav-actions{gap:1px}.landing .landing-nav-actions a{padding-inline:10px;font-size:12px}.landing .landing-hero h1{font-size:3.1rem}.landing .landing-pain-grid,.landing .landing-features-grid{grid-template-columns:1fr}.landing .landing-pain-card{min-height:70px}.landing .landing-footer-inner{text-align:center;flex-direction:column}}
