.landing-hero{color:#f3f0e3;background:#083e2b;height:640px;position:relative;overflow:hidden}.landing-hero-media{position:absolute;inset:0}.landing-hero-media [data-base44-image],.landing-phone-screen [data-base44-image],.feature-phone-screen [data-base44-image]{width:100%;height:100%;display:block;position:absolute;inset:0}.landing-hero-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.landing-hero-shade{background:linear-gradient(90deg,#083e2b 0% 38%,#083e2bbf 52%,#083e2b26 75%,#083e2b00 100%);position:absolute;inset:0}.landing-hero-inner{z-index:1;grid-template-rows:100%;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:40px;max-width:1240px;height:100%;margin-inline:auto;padding:72px 24px 0;display:grid;position:relative}.landing-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;min-width:0;padding-bottom:80px;display:flex}.landing-label{font-family:var(--head);letter-spacing:2px;text-transform:uppercase;color:#e0b04e;font-size:14px;font-weight:600}.landing-title{font-family:var(--head);letter-spacing:-.02em;color:#f3f0e3;margin:0;font-size:clamp(38px,4.8vw,58px);font-weight:700;line-height:1.08}.landing-title span{color:#e0b04e}.landing-lede{font-family:var(--body);color:#d9e3dc;max-width:600px;font-size:21px;line-height:1.5}.landing-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.landing-demo{color:#083e2b;font-family:var(--head);background:#e0b04e;border-radius:10px;justify-content:center;align-items:center;padding:18px 30px;font-size:18px;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.landing-demo:hover{transform:translateY(-2px);box-shadow:0 16px 34px -18px #000000a6}.landing-link{font-family:var(--body);color:#f3f0e3;text-underline-offset:4px;font-size:17px;text-decoration:underline;text-decoration-thickness:1px}.landing-link:hover{color:#e0b04e}.landing-small{color:#d9e3dc;font-size:16px;line-height:1.45}.landing-works{border-top:1px solid #f3f0e329;gap:12px;width:100%;padding-top:18px;display:grid}.landing-works-label{font-family:var(--head);letter-spacing:1.5px;text-transform:uppercase;color:#d9e3dc;font-size:13px;font-weight:600}.landing-chips{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.landing-chip{color:#f3f0e3;border:1px solid #f3f0e34d;border-radius:999px;padding:7px 16px;font-size:15px}.landing-badges{flex-wrap:wrap;gap:12px;display:flex}.landing-badge{line-height:0;text-decoration:none;display:block}.landing-badge-img{width:auto;max-width:100%;height:52px;display:block}.landing-phone-stage{grid-column:2;justify-content:center;align-self:end;min-width:0;display:flex}.landing-phone{aspect-ratio:300/620;background:#0b2a1f;border-radius:52px;flex:none;width:390px;max-width:100%;padding:14px;transform:translateY(34%)rotate(8deg);box-shadow:0 30px 80px #00000080}.landing-phone-screen{background:#05251a;border-radius:40px;width:100%;height:100%;position:relative;overflow:hidden}.landing-phone-screen img{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%;height:100%;display:block}@media (width<=899px){.landing-hero{height:auto}.landing-hero-shade{background:linear-gradient(#083e2b 0% 52%,#083e2b99 74%,#083e2b26 100%)}.landing-hero-inner{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:0;height:auto;padding:56px 24px 0}.landing-copy{gap:20px;padding-bottom:28px}.landing-title{font-size:38px}.landing-lede{font-size:18px}.landing-phone-stage{grid-column:1;justify-self:center}.landing-phone{width:62vw;transform:translateY(24%)rotate(6deg)}}.feature-strip{background:#f3f0e3;padding-block:72px}.feature-strip-inner{max-width:1240px;margin-inline:auto;padding-inline:24px}.feature-row{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:286px;grid-auto-flow:column;gap:16px;padding-bottom:4px;display:grid;overflow-x:auto}.feature-row::-webkit-scrollbar{display:none}@media (width>=1024px){.feature-row{grid-auto-columns:minmax(0,1fr)}}.feature-panel{text-align:center;scroll-snap-align:start;border-radius:22px;height:540px;padding:28px 22px 0;position:relative;overflow:hidden}.feature-panel.is-dark{background:#083e2b}.feature-panel.is-soft{background:#d9e3dc}.feature-panel.is-paper{background:#fbf9f1;border:1px solid #d9e3dc}.feature-logo{z-index:2;justify-content:center;display:flex;position:relative}.feature-logo .brand-logo-img{width:88px;height:22px}.feature-headline{z-index:2;font-family:var(--head);letter-spacing:-.01em;margin:18px 0 0;font-size:24px;font-weight:700;line-height:1.15;position:relative}.feature-text{z-index:2;max-width:240px;font-family:var(--body);margin:12px auto 0;font-size:15px;line-height:1.45;position:relative}.feature-panel.is-dark .feature-headline{color:#f3f0e3}.feature-panel.is-dark .feature-text{color:#d9e3dc}.feature-panel.is-soft .feature-headline,.feature-panel.is-paper .feature-headline{color:#083e2b}.feature-panel.is-soft .feature-text,.feature-panel.is-paper .feature-text{color:#4a5e55}.feature-orb{z-index:0;border-radius:50%;width:320px;height:320px;margin-left:-160px;position:absolute;bottom:-70px;left:50%}.feature-panel.is-dark .feature-orb{background:#f3f0e314}.feature-panel.is-soft .feature-orb{background:#ffffff73}.feature-panel.is-paper .feature-orb{background:#d9e3dc99}.feature-phone{z-index:1;background:#0b2a1f;border-radius:32px;width:210px;height:440px;margin-left:-105px;padding:8px;position:absolute;bottom:-150px;left:50%;box-shadow:0 24px 48px #083e2b47}.feature-phone-screen{background:#05251a;border-radius:24px;width:100%;height:100%;position:relative;overflow:hidden}.feature-phone-screen img{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%;height:100%;display:block}.how-strip{color:#f3f0e3;background:#083e2b;padding-block:80px}.how-inner{max-width:1240px;margin-inline:auto;padding-inline:24px}.how-head{text-align:center;justify-items:center;gap:16px;display:grid}.how-label{font-family:var(--head);letter-spacing:2px;text-transform:uppercase;color:#e0b04e;font-size:14px;font-weight:600}.how-title{max-width:22ch;font-family:var(--head);letter-spacing:-.02em;color:#f3f0e3;margin:0;font-size:clamp(30px,4.2vw,44px);font-weight:700;line-height:1.15}.how-title span{color:#e0b04e}.how-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:56px 0 0;padding:0;list-style:none;display:grid;position:relative}.how-steps:before{content:"";z-index:0;border-top:2px dashed #e0b04e73;position:absolute;top:44px;left:12.5%;right:12.5%}.how-step{z-index:1;text-align:center;align-content:start;justify-items:center;gap:12px;display:grid;position:relative}.how-icon{color:#083e2b;background:#f3f0e3;border:4px solid #083e2b;border-radius:50%;place-items:center;width:88px;height:88px;display:grid;box-shadow:0 0 0 2px #e0b04e}.how-icon svg{stroke-width:1.6px;width:40px;height:40px}.how-kicker{font-family:var(--head);letter-spacing:1.5px;text-transform:uppercase;color:#e0b04e;margin-top:6px;font-size:14px;font-weight:700}.how-step h3{font-family:var(--head);color:#f3f0e3;margin:0;font-size:20px;font-weight:600;line-height:1.25}.how-text{max-width:230px;font-family:var(--body);color:#d9e3dc;margin:0;font-size:16px;line-height:1.5}.how-repeat{background:#f3f0e30f;border:1px solid #e0b04e73;border-radius:18px;align-items:center;gap:18px;max-width:860px;margin:56px auto 0;padding:20px 26px;display:flex}.how-repeat-icon{color:#e0b04e;flex:none}.how-repeat-icon svg{stroke-width:1.6px;width:40px;height:40px}.how-repeat-copy{gap:4px;display:grid}.how-repeat-copy strong{font-family:var(--head);color:#f3f0e3;font-size:20px;font-weight:600;line-height:1.25}.how-repeat-copy span{font-family:var(--body);color:#d9e3dc;font-size:16px;line-height:1.5}@media (width<=900px){.how-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.how-steps:before{display:none}}@media (width<=560px){.how-strip{padding-block:64px}.how-steps{grid-template-columns:minmax(0,1fr);margin-top:44px}.how-repeat{text-align:center;flex-direction:column;align-items:center;margin-top:44px}}.hard-parts{background:#f3f0e3;padding-block:80px}.hard-parts-inner{gap:40px;max-width:1240px;margin-inline:auto;padding-inline:24px;display:grid}.hard-parts-title{font-family:var(--head);letter-spacing:-.01em;text-align:center;color:#083e2b;text-wrap:balance;margin:0;font-size:clamp(30px,3.6vw,44px);font-weight:700;line-height:1.15}.hard-parts-cards{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.hard-card{background:#fbf9f1;border:1px solid #d9e3dc;border-radius:18px;flex-direction:column;flex:0 calc(33.3333% - 13.3333px);gap:12px;min-width:0;padding:28px;display:flex}.hard-icon{color:#e0b04e;background:#083e2b;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid}.hard-icon-svg{stroke-width:1.7px;width:28px;height:28px}.hard-card-title{font-family:var(--head);color:#083e2b;margin:0;font-size:23px;font-weight:700;line-height:1.2}.hard-line{font-family:var(--body);color:#4a5e55;margin:0;font-size:16px;line-height:1.5}.hard-bullets{font-family:var(--body);color:#0b2a1f;gap:8px;margin:0;padding:0;font-size:16px;line-height:1.5;list-style:none;display:grid}.hard-bullets li{align-items:flex-start;gap:10px;display:flex}.hard-bullets li:before{content:"";background:#c8962e;border-radius:2px;flex:none;width:8px;height:8px;margin-top:8px}@media (width<=1023px){.hard-card{flex-basis:calc(50% - 10px)}}@media (width<=640px){.hard-parts{padding-block:56px}.hard-card{flex-basis:100%;padding:24px}}.pricing-band{background:#083e2b;padding-block:80px}.pricing-inner{gap:36px;max-width:1040px;margin-inline:auto;padding-inline:24px;display:grid}.pricing-title{font-family:var(--head);letter-spacing:-.01em;text-align:center;color:#f3f0e3;text-wrap:balance;margin:0;font-size:clamp(30px,3.6vw,44px);font-weight:700;line-height:1.15}.pricing-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.pricing-card{border-radius:18px;flex-direction:column;gap:14px;padding:32px;display:flex}.pricing-card.is-light{background:#fbf9f1;border:1px solid #d9e3dc}.pricing-card.is-dark{background:#0b2a1f;border:1.5px solid #e0b04e}.pricing-name{font-family:var(--head);font-size:18px;font-weight:600;line-height:1.2}.is-light .pricing-name{color:#083e2b}.is-dark .pricing-name{color:#e0b04e}.pricing-price{align-items:baseline;gap:6px;margin:0;display:flex}.pricing-price strong{font-family:var(--head);letter-spacing:-.02em;font-size:52px;font-weight:700;line-height:1}.pricing-price span{font-family:var(--head);font-size:20px;font-weight:600;line-height:1}.is-light .pricing-price strong{color:#083e2b}.is-light .pricing-price span{color:#4a5e55}.is-dark .pricing-price strong{color:#f3f0e3}.is-dark .pricing-price span{color:#d9e3dc}.pricing-list{font-family:var(--body);gap:10px;margin:0;padding:0;font-size:17px;line-height:1.5;list-style:none;display:grid}.pricing-list li{align-items:flex-start;gap:10px;display:flex}.pricing-list li:before{content:"";border-radius:2px;flex:none;width:8px;height:8px;margin-top:9px}.is-light .pricing-list{color:#0b2a1f}.is-light .pricing-list li:before{background:#083e2b}.is-dark .pricing-list{color:#d9e3dc}.is-dark .pricing-list li:before{background:#e0b04e}.pricing-cta{font-family:var(--head);border-radius:10px;justify-content:center;align-self:flex-start;align-items:center;margin-top:auto;padding:12px 22px;font-size:16px;font-weight:600;line-height:1;text-decoration:none;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.pricing-card.is-light .pricing-cta{color:#083e2b;background:0 0;border:1.5px solid #083e2b}.pricing-card.is-light .pricing-cta:hover{color:#f3f0e3;background:#083e2b}.pricing-card.is-dark .pricing-cta{color:#083e2b;background:#e0b04e;border:1.5px solid #e0b04e}.pricing-card.is-dark .pricing-cta:hover{background:#f3f0e3;border-color:#f3f0e3}.pricing-fine{text-align:center;font-family:var(--body);color:#d9e3dc;margin:0;font-size:15px}@media (width<=640px){.pricing-band{padding-block:56px}.pricing-cards{grid-template-columns:minmax(0,1fr)}.pricing-card{padding:26px}}.app-faq{background:#f3f0e3;padding-block:80px}.app-faq-inner{gap:16px;max-width:900px;margin-inline:auto;padding-inline:24px;display:grid}.app-faq-title{font-family:var(--head);letter-spacing:-.01em;text-align:center;color:#083e2b;text-wrap:balance;margin:0 0 10px;font-size:clamp(30px,3.4vw,40px);font-weight:700;line-height:1.15}.app-faq-list{gap:16px;display:grid}.app-faq-item{background:#fbf9f1;border:1px solid #d9e3dc;border-radius:10px;padding:18px 20px}.app-faq-question{text-align:left;cursor:pointer;width:100%;font-family:var(--head);color:#083e2b;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:0;font-size:18px;font-weight:600;line-height:1.35;display:flex}.app-faq-chevron{stroke-width:2px;color:#083e2b;flex:none;width:18px;height:18px;transition:transform .22s}.app-faq-item.is-open .app-faq-chevron{transform:rotate(180deg)}.app-faq-answer{font-family:var(--body);color:#0b2a1f;margin:12px 0 0;font-size:17px;line-height:1.55}@media (width<=640px){.app-faq{padding-block:56px}.app-faq-item{padding:16px 18px}.app-faq-question{font-size:17px}}.app-book{background:#083e2b;padding-block:clamp(56px,7vw,88px);scroll-margin-top:72px}.app-book-inner{max-width:var(--wrap);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(28px,4vw,52px);margin-inline:auto;padding-inline:clamp(16px,4vw,32px);display:grid}.app-book-copy{align-content:start;gap:18px;padding-top:8px;display:grid}.app-book-title{font-family:var(--head);letter-spacing:-.01em;color:#f3f0e3;text-wrap:balance;margin:0;font-size:clamp(30px,3.8vw,44px);font-weight:700;line-height:1.15}.app-book-title span{color:#e0b04e}.app-book-lede{font-family:var(--body);color:#d9e3dc;margin:0;font-size:19px;line-height:1.6}.app-book-call{font-family:var(--body);color:#d9e3dc;margin:0;font-size:16px;line-height:1.5}.app-book-call a{color:inherit;text-underline-offset:3px;text-decoration:underline}.app-book-call a:hover{color:#f3f0e3}.app-book .book-card{box-shadow:none;color:#f3f0e3;background:0 0;border:1px solid #f3f0e338;border-radius:20px}.app-book .book-step>.eyebrow{color:#e0b04e}.app-book .micro{color:#d9e3dc}.app-book .day{color:#f3f0e3;border-color:#f3f0e34d}.app-book .day .dow,.app-book .day .mon{color:#d9e3dc}.app-book .day:hover{border-color:#e0b04e}.app-book .day.is-active{color:#083e2b;background:#e0b04e;border-color:#e0b04e}.app-book .day.is-active .dow,.app-book .day.is-active .mon{color:#083e2b}.app-book .slot{color:#f3f0e3;border-color:#f3f0e359}.app-book .slot:hover:not(:disabled){border-color:#e0b04e}.app-book .slot.is-active{color:#083e2b;background:#e0b04e;border-color:#e0b04e}.app-book .field label{color:#d9e3dc}.app-book .field input,.app-book .field textarea,.app-book .field select{color:#0b2a1f;background:#fbf9f1;border-color:#f3f0e373}.app-book .form-error{color:#f2b8b5}.app-book .btn{color:#083e2b;background:#e0b04e;border-color:#e0b04e}.app-book .btn.ghost{color:#f3f0e3;background:0 0;border-color:#f3f0e373}.app-book .btn.ghost:hover{color:#e0b04e;border-color:#e0b04e}.app-book .confirm .eyebrow{color:#e0b04e}.app-book .confirm h3{color:#f3f0e3}.app-book .confirm .receipt{color:#0b2a1f;background:#fbf9f1}@media (width<=880px){.app-book-inner{grid-template-columns:minmax(0,1fr)}}
