.storage-notice-banner{z-index:1000;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--color-surface);border-top:1px solid var(--color-border);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0f172a14}[data-theme=dark] .storage-notice-banner{box-shadow:0 -4px 24px #00000059}.storage-notice-banner__inner{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;max-width:960px;margin:0 auto;display:flex}.storage-notice-banner__text{color:var(--color-text-secondary);flex:16rem;margin:0;font-size:.875rem;line-height:1.5}.storage-notice-banner__text a{color:var(--color-link);font-weight:500}.storage-notice-banner__actions{flex-wrap:wrap;flex-shrink:0;gap:.5rem;display:flex}.storage-notice-banner__primary,.storage-notice-banner__secondary{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.storage-notice-banner__primary{background:var(--color-primary-accessible);color:#fff;border-color:var(--color-primary-accessible)}.storage-notice-banner__primary:hover{filter:brightness(.95)}.storage-notice-banner__secondary{color:var(--color-text);border-color:var(--color-border);background:0 0}.storage-notice-banner__secondary:hover{background:var(--color-background-hover)}@media (width<=768px){.storage-notice-banner__inner{flex-direction:column;align-items:stretch}.storage-notice-banner__actions{justify-content:stretch}.storage-notice-banner__actions button{flex:auto}.app-header{padding:0}}.app-header.landing-header-variant{z-index:1000;position:fixed;top:0;left:0;right:0}.app-header.landing-header-variant .toolbar{backdrop-filter:blur(10px);background:#fffffff2;box-shadow:0 2px 10px #0000000d}[data-theme=dark] .app-header.landing-header-variant .toolbar{background:#1a1a1af2;box-shadow:0 2px 10px #0000004d}@media (width<=992px){.app-header.landing-header-variant .toolbar-actions .btn-go-to-app-link{display:none}.toolbar{gap:.5rem;padding:.75rem 1.25rem}}@media (width<=768px){.toolbar{padding:.75rem 1rem}.toolbar .toolbar-left{gap:.5rem}.toolbar h1,.toolbar .app-title{gap:.5rem;font-size:1.1rem}}@media (width<=992px){.toolbar h1 .app-title-text,.toolbar .app-title .app-title-text{display:none}.toolbar h1 img,.toolbar .app-title img{height:64px;margin:-14px}}@media (width<=768px){.toolbar h1 img,.toolbar .app-title img{height:82px;margin:-21px}}.toolbar .toolbar-actions{flex-wrap:nowrap;justify-self:end;align-items:center;gap:1rem;min-width:0;display:flex}@media (width<=768px){.toolbar .toolbar-actions .toolbar-action--desktop-only{display:none}}@media (width<=992px){.toolbar .toolbar-actions{gap:.5rem}}@media (width<=768px){.toolbar .toolbar-actions{gap:.5rem}}.toolbar .toolbar-actions .btn-go-to-app-link{color:var(--color-text);cursor:pointer;text-underline-offset:4px;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.35rem;padding:.25rem 0;font-size:.95rem;font-weight:500;text-decoration:underline 1px;transition:all .2s;display:flex}.toolbar .toolbar-actions .btn-go-to-app-link svg{transition:transform .2s}.toolbar .toolbar-actions .btn-go-to-app-link:hover{color:#1e7e24;text-decoration-color:#1e7e24}.toolbar .toolbar-actions .btn-go-to-app-link:hover svg{transform:translate(3px)}.toolbar .toolbar-actions .btn-go-to-app-link:active{transform:scale(.98)}@media (width<=768px){.toolbar .toolbar-actions .btn-go-to-app-link{font-size:.85rem}.toolbar .toolbar-actions .btn-go-to-app-link svg{width:14px;height:14px}}[data-theme=dark] .toolbar .toolbar-actions .btn-go-to-app-link:hover{color:#b8d4b0;text-decoration-color:#b8d4b0}.toolbar .toolbar-actions .btn-sign-in{border:1px solid var(--color-border,#00000026);color:var(--color-text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:.3rem .75rem;font-size:.95rem;font-weight:500;transition:all .2s}.toolbar .toolbar-actions .btn-sign-in:focus-visible{outline-offset:2px;outline:2px solid #1e7e24}.toolbar .toolbar-actions .btn-sign-in:hover{color:#1e7e24;border-color:#1e7e24}.toolbar .toolbar-actions .btn-sign-in:active{transform:scale(.98)}@media (width<=768px){.toolbar .toolbar-actions .btn-sign-in{padding:.25rem .6rem;font-size:.85rem}}[data-theme=dark] .toolbar .toolbar-actions .btn-sign-in{border-color:#fff3}[data-theme=dark] .toolbar .toolbar-actions .btn-sign-in:hover{color:#b8d4b0;border-color:#b8d4b0}.toolbar .toolbar-actions .btn-log-out{border:1px solid var(--color-border,#00000026);color:var(--color-text-muted,#5c636a);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:.3rem .75rem;font-size:.95rem;font-weight:500;transition:all .2s}.toolbar .toolbar-actions .btn-log-out:hover{color:#dc2626;background:#dc26260d;border-color:#dc2626}.toolbar .toolbar-actions .btn-log-out:active{transform:scale(.98)}@media (width<=768px){.toolbar .toolbar-actions .btn-log-out{padding:.25rem .6rem;font-size:.85rem}}[data-theme=dark] .toolbar .toolbar-actions .btn-log-out{color:var(--color-text-muted,#b0b0b0);border-color:#ffffff26}[data-theme=dark] .toolbar .toolbar-actions .btn-log-out:hover{color:#f87171;background:#f8717114;border-color:#f87171}.banner-container{text-align:center;width:100%;padding:1rem 0}.banner-container h2{color:var(--color-text);margin:0;font-size:1.25rem;font-weight:400}.banner-container h2 .text-highlight{color:#1e7e24;font-weight:600}[data-theme=dark] .banner-container h2 .text-highlight{color:#b8d4b0}.sync-badge{letter-spacing:.01em;white-space:nowrap;pointer-events:none;border-radius:10px;align-items:center;gap:5px;padding:3px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.sync-badge--retry{pointer-events:auto;cursor:pointer;font:inherit;border:none}.sync-badge--synced{color:#16a34a;background:#22c55e1f}[data-theme=dark] .sync-badge--synced{color:#4ade80;background:#22c55e2e}.sync-badge--syncing{color:#6366f1;background:#6366f11a}[data-theme=dark] .sync-badge--syncing{color:#a5b4fc;background:#6366f133}.sync-badge--pending{color:#b45309;background:#eab3081f}[data-theme=dark] .sync-badge--pending{color:#fbbf24;background:#eab3082e}.sync-badge--error{color:#dc2626;background:#ef44441a}[data-theme=dark] .sync-badge--error{color:#f87171;background:#ef444433}.sync-badge--offline{color:#b45309;background:#eab3081f}[data-theme=dark] .sync-badge--offline{color:#fbbf24;background:#eab3082e}.sync-badge--local{color:#4b5563;background:#6b72801f;flex-shrink:0}[data-theme=dark] .sync-badge--local{color:#d1d5db;background:#9ca3af26}@media (width<=768px){.sync-badge{display:none}}.sync-spinner{border:1.5px solid;border-top-color:#0000;border-radius:50%;width:8px;height:8px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.logo{cursor:pointer;align-items:center;text-decoration:none;display:flex}.logo:focus-visible{outline-offset:2px;outline:2px solid #1e7e24}.logo img{width:auto;max-width:200px;height:40px;display:block}.logo .logo-light{display:block}.logo .logo-dark,[data-theme=dark] .logo .logo-light{display:none}[data-theme=dark] .logo .logo-dark{display:block}.theme-toggle{cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;padding:.5rem;font-size:1.2rem;transition:background-color .2s;display:flex}.theme-toggle:hover{background-color:#4950571a}.theme-toggle:focus{outline:none;box-shadow:0 0 0 2px #1e7e24}[data-theme=dark] .theme-toggle{color:#f8f9fa}[data-theme=dark] .theme-toggle:hover{background-color:#f8f9fa1a}.site-footer{color:#f8f9fa;background:#31435e;padding:4rem 2rem 2rem}[data-theme=dark] .site-footer{background:linear-gradient(135deg,#292d32,#1d2124)}.site-footer--app{margin-top:4rem;padding:3rem 0 1rem}@media (width<=768px){.site-footer--app{padding-bottom:calc(1rem + 60px + env(safe-area-inset-bottom,0px));margin-top:0}}.site-footer--app .site-footer__content{padding:0 2rem}.site-footer__content{max-width:1200px;margin:0 auto}.site-footer__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.site-footer__accordion-summary{color:#f8f9fa;margin-bottom:0;font-size:1.1rem;font-weight:600;list-style:none}.site-footer__accordion-summary:focus-visible{outline-offset:2px;outline:2px solid #f8f9fa}.site-footer__accordion-summary::-webkit-details-marker{display:none}@media (width<=768px){.site-footer__accordion{border-bottom:1px solid #f8f9fa26;padding-bottom:.25rem}.site-footer__accordion:last-of-type{border-bottom:none}.site-footer__accordion .site-footer__accordion-summary{cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:0;padding:.75rem 0;display:flex}.site-footer__accordion .site-footer__accordion-summary:after{content:"";border-bottom:2px solid #f8f9fab3;border-right:2px solid #f8f9fab3;flex-shrink:0;width:.5rem;height:.5rem;margin-left:1rem;transition:transform .2s;transform:rotate(45deg)}.site-footer__accordion[open] .site-footer__accordion-summary{margin-bottom:.5rem}.site-footer__accordion[open] .site-footer__accordion-summary:after{transform:rotate(-135deg)}.site-footer__accordion:not([open]) ul{margin-bottom:0}}@media (width>=769px){.site-footer__accordion::details-content{content-visibility:visible;height:auto;display:flow-root}.site-footer__accordion>:not(summary){display:block!important}.site-footer__accordion .site-footer__accordion-summary{pointer-events:none;cursor:default;margin-bottom:1rem}}.site-footer__column h4{color:#f8f9fa;margin-bottom:1rem;font-size:1.1rem}.site-footer__column p{color:#f8f9fa;opacity:.8;line-height:1.6}.site-footer__column ul{padding:0;list-style:none}.site-footer__column ul li{margin-bottom:.5rem}.site-footer__column ul li a{color:#f8f9fa;opacity:.8;text-decoration:none;transition:opacity .2s}.site-footer__column ul li a:focus-visible{outline-offset:2px;outline:2px solid #f8f9fa}.site-footer__column ul li a:hover{opacity:1;text-decoration:underline}.site-footer__brand .site-footer__logo-section{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.site-footer__brand .site-footer__brand-name{font-family:var(--font-display,DM Serif Display, Georgia, Times New Roman, serif);letter-spacing:.01em;color:#f8f9fa;opacity:1;margin:0 0 .25rem;font-size:1.3rem;font-weight:400}.site-footer__brand .site-footer__tagline{opacity:.7;margin:0;font-size:.9rem;font-style:italic}.site-footer__brand .site-footer__description{max-width:300px;font-size:.95rem}.site-footer__legal{border-top:1px solid #f8f9fa33;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:2rem;padding:1.5rem 0;display:flex}.site-footer__legal a{color:#f8f9fa;opacity:.8;font-size:.9rem;text-decoration:none;transition:opacity .2s}.site-footer__legal a:focus-visible{outline-offset:2px;outline:2px solid #f8f9fa}.site-footer__legal a:hover{opacity:1;text-decoration:underline}.site-footer__separator{color:#f8f9fa;opacity:.5}.site-footer__bottom{text-align:center;border-top:1px solid #f8f9fa33;padding-top:2rem}.site-footer__bottom p{opacity:.7;margin:.5rem 0;font-size:.9rem}.site-footer__disclaimer{opacity:.6;font-size:.8rem}.landing-page{width:100%;overflow-x:hidden}.landing-page .badge-icon,.landing-page .problem-icon,.landing-page .solution-icon,.landing-page .feature-icon,.landing-page .doc-icon{color:#97b08f;flex-shrink:0}.section-content{max-width:1200px;margin:0 auto}.section-title{text-align:center;color:#343a40;margin-bottom:1.5rem;font-size:2.5rem;font-weight:700}@media (width<=768px){.section-title{font-size:2rem}}[data-theme=dark] .section-title{color:#f8f9fa}.section-subtitle{text-align:center;color:#495057;margin-bottom:3rem;font-size:1.25rem}@media (width<=768px){.section-subtitle{font-size:1.1rem}}[data-theme=dark] .section-subtitle{color:#f8f9fa;opacity:.8}.hero-section{background-position:50%;background-size:cover;background-attachment:fixed;grid-template-columns:1fr 1fr;align-items:center;gap:2rem;min-height:400px;padding:8rem 2rem 4rem;display:grid;position:relative;overflow:visible}.hero-section.hero-with-bg{background-image:url(sunset.233170f3.png)}.hero-section:before{content:"";z-index:0;background:linear-gradient(90deg,#ffffffeb 0%,#ffffffbf 35%,#ffffff26 65%,#0000 100%);position:absolute;inset:0}[data-theme=dark] .hero-section:before{background:linear-gradient(90deg,#121212eb 0%,#121212c7 35%,#12121259 65%,#0000 100%)}.hero-section>*{z-index:2;position:relative}@media (width<=992px){.hero-section{text-align:left;background-position:top;background-attachment:scroll;grid-template-columns:1fr;gap:2.5rem;min-height:auto;padding:6rem 2rem 4rem}}.hero-content{z-index:4;max-width:600px;padding:.5rem 0;position:relative}@media (width<=992px){.hero-content{width:100%;max-width:100%}}.hero-go-to-app-mobile{display:none}@media (width<=992px){.hero-go-to-app-mobile{color:var(--color-text);cursor:pointer;text-underline-offset:4px;background:0 0;border:none;align-items:center;gap:.35rem;margin:0 0 1.25rem;padding:.25rem 0;font-size:.95rem;font-weight:500;text-decoration:underline 1px;transition:color .2s,text-decoration-color .2s;display:inline-flex}.hero-go-to-app-mobile svg{transition:transform .2s}.hero-go-to-app-mobile:hover{color:#1e7e24;text-decoration-color:#1e7e24}.hero-go-to-app-mobile:hover svg{transform:translate(3px)}.hero-go-to-app-mobile:active{transform:scale(.98)}[data-theme=dark] .hero-go-to-app-mobile:hover{color:#b8d4b0;text-decoration-color:#b8d4b0}}@media (width<=768px){.hero-go-to-app-mobile{margin-bottom:1rem;font-size:.85rem}.hero-go-to-app-mobile svg{width:14px;height:14px}}.hero-badge{color:#fff;background:#31435e;border-radius:50px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #97b08f4d}.hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.875rem;font-weight:600}[data-theme=dark] .hero-eyebrow{color:#b3c5ad}.hero-title{color:#343a40;margin-top:0;margin-bottom:1.5rem;font-size:3.5rem;font-weight:800;line-height:1.2}@media (width<=768px){.hero-title{font-size:2.5rem}}[data-theme=dark] .hero-title{color:#f8f9fa}.hero-title .highlight{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#97b08f,#7b9b71) text}.hero-subtitle{color:#495057;margin-bottom:2rem;font-size:1.25rem;line-height:1.6}[data-theme=dark] .hero-subtitle{color:#f8f9fa;opacity:.8}.hero-cta{margin-bottom:2rem}.landing-cta-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.landing-cta-group .btn-primary,.landing-cta-group .btn-brand{padding:.5rem 1rem;font-size:1rem;font-weight:600;line-height:1.5}@media (width<=768px){.landing-cta-group{flex-direction:column;align-items:stretch}.landing-cta-group .btn-primary,.landing-cta-group .btn-brand{text-align:center;width:auto}}.hero-features{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}@media (width<=768px){.hero-features{grid-template-columns:1fr 1fr;gap:.5rem 1rem;display:grid}}@media (width<=576px){.hero-features{grid-template-columns:1fr}}.hero-features-footnote{opacity:.75;width:100%;margin:.5rem 0 0;font-size:.75rem;line-height:1.4}[data-theme=dark] .hero-features-footnote{color:#f8f9fad9;opacity:1}.hero-feature{color:#343a40;align-items:flex-start;gap:.5rem;font-size:.8125rem;font-weight:500;line-height:1.35;display:flex}[data-theme=dark] .hero-feature{color:#f8f9fae6}.hero-feature__tick{color:#fff;background:#97b08f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;margin-top:.1em;font-size:.625rem;font-weight:700;line-height:1;display:flex}.hero-stage{justify-self:end;width:100%;max-width:520px;min-height:280px;margin:0 auto;position:relative}@media (width<=992px){.hero-stage{transform-origin:top;justify-self:center;max-width:440px;transform:scale(.92)}}@media (width<=768px){.hero-stage{display:none}}.device__bezel{background:#1c1c1e;overflow:hidden;box-shadow:0 24px 48px #00000047,inset 0 0 0 1px #ffffff0f}.device__bezel img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.device__hinge{background:linear-gradient(#3a3a3c,#1c1c1e);border-radius:0 0 2px 2px;width:88%;height:4px;margin:0 auto}.device__base{background:linear-gradient(#2a2a2c,#141416);border-radius:0 0 12px 12px;width:100%;height:10px;margin:0 auto 0 0;box-shadow:0 8px 20px #00000059}.device--laptop{width:100%}.device--laptop .device__bezel{border-radius:12px 12px 4px 4px;padding:10px 10px 8px}.device--laptop .device__bezel img{aspect-ratio:16/10;border-radius:4px}@media (width<=768px){.device--laptop{display:none}}.device--phone{z-index:3;width:28%;position:absolute;bottom:8%;right:0}.device--phone .device__bezel{border-radius:18px;padding:8px 6px;position:relative}.device--phone .device__bezel:before{content:"";z-index:1;background:#0a0a0a;border-radius:2px;width:28%;height:3px;position:absolute;top:11px;left:50%;transform:translate(-50%)}.device--phone .device__bezel img{aspect-ratio:9/18;border-radius:12px}@media (width<=768px){.device--phone{display:none}}.combined-section{background-color:#f8f9fa}[data-theme=dark] .combined-section{background-color:#343a40}.combined-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.combined-card{background-color:#fff;border:1px solid #dee2e6;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:self-start;min-height:5rem;padding:1rem;display:flex}.combined-card h3{color:#495057;margin:0 0 .5rem;font-size:1rem}[data-theme=dark] .combined-card h3{color:#f8f9fa}.combined-card .metric-value{color:#343a40;margin:0;font-size:1.25rem;font-weight:600}[data-theme=dark] .combined-card .metric-value{color:#f8f9fa}.combined-card:before{border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:900;display:flex;position:absolute;bottom:1rem;right:.75rem}[data-theme=dark] .combined-card{background-color:#212529;border-color:#f8f9fa33}[data-theme=dark] .combined-card:before{color:#f8f9fa}.combined-card .metric-subtext{margin:0;font-size:1rem}.combined-card .metric-subtext .metric-subtext-unit{color:#28a745;font-size:.85rem;font-weight:600}[data-theme=dark] .combined-card .metric-subtext{color:#f8f9fa}.combined-card{flex-direction:column;padding:0;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.combined-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.combined-card .card-image-container{aspect-ratio:16/9;background:linear-gradient(135deg,#97b08f1a,#17a2b81a);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}[data-theme=dark] .combined-card .card-image-container{background:linear-gradient(135deg,#97b08f26,#17a2b826)}.combined-card .card-image-container .card-image-placeholder{color:#97b08f;opacity:.3;justify-content:center;align-items:center;display:flex}[data-theme=dark] .combined-card .card-image-container .card-image-placeholder{opacity:.4}.combined-card .card-image-container .card-image-placeholder svg{width:64px;height:64px}.combined-card .card-image-container img{object-fit:cover;width:100%;height:100%}.combined-card .card-content{flex-direction:column;flex:1;padding:1.5rem;display:flex}.combined-card .card-content .card-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.combined-card .card-content .card-header .combined-icon{color:#97b08f;flex-shrink:0}.combined-card .card-content .card-header h3{color:#343a40;text-align:left;margin:0;font-size:1.1rem;font-weight:600}[data-theme=dark] .combined-card .card-content .card-header h3{color:#f8f9fa}.combined-card .card-content p{color:#495057;text-align:left;margin:0;font-size:.95rem;line-height:1.6}[data-theme=dark] .combined-card .card-content p{color:#f8f9fa;opacity:.7}.features-section{background-color:#f8f9fa}[data-theme=dark] .features-section{background-color:#343a40}.features-section .section-title{max-width:40rem;margin-left:auto;margin-right:auto;font-size:2rem;line-height:1.3}@media (width<=768px){.features-section .section-title{max-width:30rem;font-size:1.65rem}}.how-it-works-section{background-color:#fefefe}[data-theme=dark] .how-it-works-section{background-color:#2f353a}.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}@media (width>=768px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=992px){.features-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{background-color:#fff;border:1px solid #dee2e6;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:self-start;min-height:5rem;padding:1rem;display:flex}.feature-card h3{color:#495057;margin:0 0 .5rem;font-size:1rem}.feature-card .metric-value{color:#343a40;margin:0;font-size:1.25rem;font-weight:600}[data-theme=dark] .feature-card .metric-value{color:#f8f9fa}.feature-card:before{border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:900;display:flex;position:absolute;bottom:1rem;right:.75rem}[data-theme=dark] .feature-card{background-color:#212529;border-color:#f8f9fa33}[data-theme=dark] .feature-card:before{color:#f8f9fa}.feature-card .metric-subtext{margin:0;font-size:1rem}.feature-card .metric-subtext .metric-subtext-unit{color:#28a745;font-size:.85rem;font-weight:600}[data-theme=dark] .feature-card .metric-subtext{color:#f8f9fa}.feature-card{text-align:center;flex-direction:column;align-items:center;padding:2rem;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.feature-card.premium{border:2px solid #ffd7004d}[data-theme=dark] .feature-card.premium{border-color:#ffd70066}.feature-card.featured{background:linear-gradient(135deg,#97b08f0a 0%,#97b08f03 100%);border-color:#97b08f40}[data-theme=dark] .feature-card.featured{background:linear-gradient(135deg,#97b08f1a 0%,#97b08f08 100%);border-color:#97b08f59}.feature-card.featured h3{font-size:1.35rem}@media (width>=768px){.feature-card.featured{grid-column:span 2}}.feature-card .premium-badge{color:#000;text-transform:uppercase;letter-spacing:.5px;z-index:1;background:linear-gradient(135deg,gold,orange);align-items:center;gap:4px;padding:6px 45px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:20px;right:-35px;transform:rotate(45deg);box-shadow:0 2px 8px #0003}[data-theme=dark] .feature-card .premium-badge{background:linear-gradient(135deg,gold,#ff8c00);box-shadow:0 2px 8px #0006}.feature-card .premium-badge svg{width:14px;height:14px}.feature-card .premium-badge span{line-height:1}.feature-card .feature-icon{margin-bottom:1rem}.feature-card h3{color:#343a40;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}[data-theme=dark] .feature-card h3{color:#f8f9fa}.feature-card .feature-tagline{color:#1e7e24;margin-bottom:.5rem;font-size:.95rem;font-weight:600}[data-theme=dark] .feature-card .feature-tagline{color:#b8d4b0}.feature-card .feature-description{color:#495057;margin:0;line-height:1.6}[data-theme=dark] .feature-card .feature-description{color:#b0b0b0;opacity:1}.feature-card .feature-description strong{color:#343a40;font-weight:700}[data-theme=dark] .feature-card .feature-description strong{color:#f8f9fa}.feature-card p{color:#495057;margin-top:0;margin-bottom:.5rem;line-height:1.6}[data-theme=dark] .feature-card p{color:#f8f9fa;opacity:.7}.feature-card p:last-child{margin-bottom:0}.feature-card .feature-link{color:#97b08f;font-weight:600;text-decoration:none;transition:opacity .2s}.feature-card .feature-link:hover{opacity:.8}.feature-card__media{aspect-ratio:16/9;background:linear-gradient(135deg,#97b08f14,#17a2b814);border-radius:12px;width:100%;margin-top:1.25rem;overflow:hidden}[data-theme=dark] .feature-card__media{background:linear-gradient(135deg,#97b08f1f,#17a2b81f)}.feature-card__media video,.feature-card__media img{object-fit:cover;width:100%;height:100%;display:block}.feature-card__media-placeholder{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.feature-card__media-placeholder img{object-fit:cover}.feature-card__media-placeholder:empty{background:linear-gradient(135deg,#97b08f1a,#17a2b81a)}[data-theme=dark] .feature-card__media-placeholder:empty{background:linear-gradient(135deg,#97b08f26,#17a2b826)}.steps-grid{justify-content:center;align-items:center;gap:2rem;margin-bottom:3rem;display:flex}@media (width<=768px){.steps-grid{flex-direction:column}}.step-card{background-color:#fff;border:1px solid #dee2e6;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:self-start;min-height:5rem;padding:1rem;display:flex}.step-card h3{color:#495057;margin:0 0 .5rem;font-size:1rem}.step-card .metric-value{color:#343a40;margin:0;font-size:1.25rem;font-weight:600}[data-theme=dark] .step-card .metric-value{color:#f8f9fa}.step-card:before{border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:900;display:flex;position:absolute;bottom:1rem;right:.75rem}[data-theme=dark] .step-card{background-color:#212529;border-color:#f8f9fa33}[data-theme=dark] .step-card:before{color:#f8f9fa}.step-card .metric-subtext{margin:0;font-size:1rem}.step-card .metric-subtext .metric-subtext-unit{color:#28a745;font-size:.85rem;font-weight:600}[data-theme=dark] .step-card .metric-subtext{color:#f8f9fa}.step-card{text-align:center;flex:1;align-items:center;max-width:300px;padding:2rem}.step-card .step-number{color:#fff;background:linear-gradient(135deg,#97b08f,#7b9b71);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1.5rem;font-size:2rem;font-weight:700;display:flex}.step-card h3{color:#343a40;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}[data-theme=dark] .step-card h3{color:#f8f9fa}.step-card p{color:#495057;line-height:1.6}[data-theme=dark] .step-card p{color:#f8f9fa;opacity:.7}.step-arrow{color:#97b08f;font-size:2rem}@media (width<=768px){.step-arrow{transform:rotate(90deg)}}.documentation-section{background-color:#f8f9fa}[data-theme=dark] .documentation-section{background-color:#343a40}.docs-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;display:grid}.doc-card{background-color:#fff;border:1px solid #dee2e6;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:self-start;min-height:5rem;padding:1rem;display:flex}.doc-card h3{color:#495057;margin:0 0 .5rem;font-size:1rem}.doc-card .metric-value{color:#343a40;margin:0;font-size:1.25rem;font-weight:600}[data-theme=dark] .doc-card .metric-value{color:#f8f9fa}.doc-card:before{border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:900;display:flex;position:absolute;bottom:1rem;right:.75rem}[data-theme=dark] .doc-card{background-color:#212529;border-color:#f8f9fa33}[data-theme=dark] .doc-card:before{color:#f8f9fa}.doc-card .metric-subtext{margin:0;font-size:1rem}.doc-card .metric-subtext .metric-subtext-unit{color:#28a745;font-size:.85rem;font-weight:600}[data-theme=dark] .doc-card .metric-subtext{color:#f8f9fa}.doc-card{text-align:center;flex-direction:column;align-items:center;padding:2rem;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex}.doc-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.doc-card .doc-icon{margin-bottom:1rem}.doc-card h3{color:#343a40;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}[data-theme=dark] .doc-card h3{color:#f8f9fa}.doc-card p{color:#495057;margin-bottom:1rem;line-height:1.6}[data-theme=dark] .doc-card p{color:#f8f9fa;opacity:.7}.doc-card .doc-link{color:#97b08f;font-weight:600}.testimonials-section{background-color:#f8f9fa}[data-theme=dark] .testimonials-section{background-color:#343a40}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.testimonial-card{background-color:#fff;border:1px solid #dee2e6;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:self-start;min-height:5rem;padding:1rem;display:flex}.testimonial-card h3{color:#495057;margin:0 0 .5rem;font-size:1rem}[data-theme=dark] .testimonial-card h3{color:#f8f9fa}.testimonial-card .metric-value{color:#343a40;margin:0;font-size:1.25rem;font-weight:600}[data-theme=dark] .testimonial-card .metric-value{color:#f8f9fa}.testimonial-card:before{border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:900;display:flex;position:absolute;bottom:1rem;right:.75rem}[data-theme=dark] .testimonial-card{background-color:#212529;border-color:#f8f9fa33}[data-theme=dark] .testimonial-card:before{color:#f8f9fa}.testimonial-card .metric-subtext{margin:0;font-size:1rem}.testimonial-card .metric-subtext .metric-subtext-unit{color:#28a745;font-size:.85rem;font-weight:600}[data-theme=dark] .testimonial-card .metric-subtext{color:#f8f9fa}.testimonial-card{padding:2rem}.testimonial-card .testimonial-quote{color:#97b08f;opacity:.35;margin-bottom:1rem;font-size:4rem;line-height:1}[data-theme=dark] .testimonial-card .testimonial-quote{color:#b8d4b0;opacity:.7}.testimonial-card .testimonial-text{color:#343a40;margin-bottom:1.5rem;font-size:1.1rem;line-height:1.6}[data-theme=dark] .testimonial-card .testimonial-text{color:#f8f9fa}.testimonial-card .testimonial-author{align-items:center;gap:1rem;display:flex}.testimonial-card .testimonial-author .author-avatar{color:#fff;background:linear-gradient(135deg,#97b08f,#7b9b71);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-weight:600;display:flex}.testimonial-card .testimonial-author .author-name{color:#343a40;font-weight:600}[data-theme=dark] .testimonial-card .testimonial-author .author-name{color:#f8f9fa}.testimonial-card .testimonial-author .author-title{color:#495057;font-size:.9rem}[data-theme=dark] .testimonial-card .testimonial-author .author-title{color:#f8f9fabf}.landing-pricing-section{background-color:#4950570f}[data-theme=dark] .landing-pricing-section{background-color:#f8f9fa0a}.landing-pricing-tiers{grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1100px;margin:0 auto;display:grid}@media (width<=900px){.landing-pricing-tiers{grid-template-columns:1fr;max-width:420px}}.landing-pricing-tier{background:#fff;border:2px solid #dee2e6;border-radius:16px;flex-direction:column;padding:2rem;display:flex;position:relative}[data-theme=dark] .landing-pricing-tier{background:#f8f9fa0d;border-color:#dee2e64d}.landing-pricing-tier--featured{border-color:#ffc107;box-shadow:0 8px 32px #ffc10726}[data-theme=dark] .landing-pricing-tier--featured{box-shadow:0 8px 32px #ffc1071a}.landing-pricing-tier--lifetime{border-color:#97b08f}.landing-tier-badge{color:#1a1a1a;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:linear-gradient(135deg,#ffc107,#ff9800);border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.landing-tier-name{color:#343a40;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}[data-theme=dark] .landing-tier-name{color:#f8f9fa}.landing-tier-tagline{color:#495057;margin:0 0 1.5rem;font-size:.9rem}[data-theme=dark] .landing-tier-tagline{color:#f8f9faa6}.landing-tier-price{margin-bottom:1.5rem}.landing-tier-price .landing-price-amount{color:#343a40;font-size:2.5rem;font-weight:700;line-height:1}[data-theme=dark] .landing-tier-price .landing-price-amount{color:#f8f9fa}.landing-tier-price .landing-price-period{color:#495057;margin-top:.25rem;font-size:1rem}[data-theme=dark] .landing-tier-price .landing-price-period{color:#f8f9faa6}.landing-tier-price .landing-price-alt{color:#495057;margin-top:.5rem;font-size:.85rem}[data-theme=dark] .landing-tier-price .landing-price-alt{color:#f8f9fa8c}.landing-tier-features{flex:1;margin:0 0 2rem;padding:0;list-style:none}.landing-tier-features li{color:#343a40;align-items:flex-start;gap:.5rem;padding:.4rem 0;font-size:.9rem;line-height:1.4;display:flex}[data-theme=dark] .landing-tier-features li{color:#f8f9fad9}.landing-tier-features li:before{content:"✓";color:#97b08f;flex-shrink:0;font-weight:700}.landing-tier-features li.landing-tier-feature-muted{color:#495057}[data-theme=dark] .landing-tier-features li.landing-tier-feature-muted{color:#f8f9fa80}.landing-tier-features li.landing-tier-feature-muted:before{content:"—";color:#495057}.landing-tier-ctas{flex-direction:column;gap:.75rem;display:flex}.landing-tier-cta{cursor:pointer;text-align:center;box-sizing:border-box;border:2px solid #0000;border-radius:10px;width:100%;padding:1rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s}.landing-tier-cta--primary{color:#1a1a1a;background:linear-gradient(135deg,#ffc107,#ff9800);border:none}.landing-tier-cta--primary:hover{color:#1a1a1a;transform:translateY(-1px);box-shadow:0 4px 12px #ffc10759}.landing-tier-cta--secondary{color:#1e7e24;background:0 0;border-color:#1e7e24}[data-theme=dark] .landing-tier-cta--secondary{color:#b8d4b0;border-color:#b8d4b0}.landing-tier-cta--secondary:hover{background:#1e7e2414}.landing-tier-cta--ghost{color:#343a40;background:#4950571a;border:none}[data-theme=dark] .landing-tier-cta--ghost{color:#f8f9fa;background:#f8f9fa1a}.landing-tier-cta--ghost:hover{background:#49505726}.landing-pricing-footer-note{text-align:center;color:#495057;max-width:600px;margin:2.5rem auto 0;font-size:.9rem;line-height:1.6}[data-theme=dark] .landing-pricing-footer-note{color:#f8f9fa99}.faq-section{background-color:#f8f9fa}[data-theme=dark] .faq-section{background-color:#343a40}.faq-list{max-width:720px;margin:0 auto}.faq-item{border-bottom:1px solid #49505733;padding:0}.faq-item:first-child{border-top:1px solid #49505733}.faq-item:last-child{border-bottom:none}.faq-question{color:#343a40;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:1.25rem 2rem 1.25rem 0;font-size:1.125rem;font-weight:600;list-style:none;display:flex}.faq-question:focus-visible{outline-offset:2px;outline:2px solid #97b08f}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"";opacity:.6;border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:.5rem;height:.5rem;margin-top:-.25rem;transition:transform .2s;transform:rotate(45deg)}[data-theme=dark] .faq-question{color:#f8f9fa}.faq-item[open] .faq-question:after{margin-top:.15rem;transform:rotate(-135deg)}.faq-answer{color:#495057;margin:0;padding:0 0 1.25rem;line-height:1.6}[data-theme=dark] .faq-answer{color:#f8f9fa;opacity:.85}.faq-view-all{text-align:center;max-width:720px;margin:2rem auto 0;font-size:1rem}.faq-view-all a{color:#1e7e24;font-weight:600;text-decoration:none}[data-theme=dark] .faq-view-all a{color:#b8d4b0}.faq-view-all a:hover{text-underline-offset:3px;text-decoration:underline}.final-cta-section{text-align:center;background-image:url(sunset.233170f3.png);background-position:50%;background-size:cover;background-attachment:fixed;position:relative;overflow:hidden}.final-cta-section:before{content:"";z-index:0;background:linear-gradient(#ffffffe6 0%,#ffffffc7 45%,#ffffffe0 100%);position:absolute;inset:0}[data-theme=dark] .final-cta-section:before{background:linear-gradient(#121212e6 0%,#121212bf 45%,#121212e0 100%)}.final-cta-section>*{z-index:2;position:relative}@media (width<=992px){.final-cta-section{background-attachment:scroll}}.cta-title{color:#343a40;margin-bottom:1rem;font-size:2.5rem;font-weight:700}@media (width<=768px){.cta-title{font-size:2rem}}[data-theme=dark] .cta-title{color:#f8f9fa}.cta-subtitle{color:#495057;margin-bottom:2rem;font-size:1.25rem}[data-theme=dark] .cta-subtitle{color:#f8f9fa;opacity:.8}.cta-buttons{justify-content:center;margin-bottom:2rem}.cta-features{color:#495057;flex-wrap:wrap;justify-content:center;gap:2rem;font-size:.9rem;display:flex}[data-theme=dark] .cta-features{color:#f8f9fa;opacity:.7}.sign-in-link{color:#495057;text-align:center;margin-top:1rem;font-size:.9rem}[data-theme=dark] .sign-in-link{color:#f8f9fab3}.btn-text-link{font-size:inherit;color:#1e7e24;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;flex-shrink:0;padding:.25rem 0;font-weight:600;text-decoration:underline;transition:color .15s}.btn-text-link:hover{color:#145518}[data-theme=dark] .btn-text-link{color:#b8d4b0}[data-theme=dark] .btn-text-link:hover{color:#c7ddc1}.cta-center{text-align:center;justify-content:center;margin-top:3rem}section{padding:4rem 2rem}@media (width<=768px){section{padding:3rem 1rem}}.stats-section{color:#fff;background:#31435e}.stats-section .section-title{color:#fff}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;display:grid}.stat-card{text-align:center;padding:2rem}.stat-card .stat-number{margin-bottom:.5rem;font-size:3rem;font-weight:800}.stat-card .stat-label{margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.stat-card .stat-description{opacity:.9;font-size:.9rem}.btn-primary,.btn-secondary,.btn-brand,.btn-primary-large,.btn-secondary-large,.btn-primary-full{cursor:pointer;border:none;border-radius:12px;padding:1rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary,.btn-primary-large{color:#fff;background:linear-gradient(135deg,#97b08f,#7b9b71);box-shadow:0 4px 12px #97b08f4d}.btn-primary:hover,.btn-primary-large:hover{transform:translateY(-2px);box-shadow:0 6px 16px #97b08f66}.btn-primary:active,.btn-primary-large:active{transform:translateY(0)}.btn-brand{color:#fff;background-color:#31435e;box-shadow:0 4px 12px #31435e59}.btn-brand:hover{background-color:#3b5172;transform:translateY(-2px);box-shadow:0 6px 16px #31435e73}.btn-brand:active{transform:translateY(0)}[data-theme=dark] .btn-brand{background-color:#31435e}[data-theme=dark] .btn-brand:hover{background-color:#3f5679}.btn-secondary,.btn-secondary-large{color:#97b08f;background-color:#fff;border:2px solid #97b08f;position:relative}[data-theme=dark] .btn-secondary,[data-theme=dark] .btn-secondary-large{background-color:#343a40}.btn-secondary:hover,.btn-secondary-large:hover{background-color:#97b08f1a;transform:translateY(-2px)}.btn-secondary.beta-button,.btn-secondary-large.beta-button{padding-top:1.5rem}.btn-secondary.beta-button .beta-badge,.btn-secondary-large.beta-button .beta-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);border-radius:12px;padding:.25rem .5rem;font-size:.65rem;font-weight:700;animation:2s ease-in-out infinite pulse-badge;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 8px #ee5a6f66}@keyframes pulse-badge{0%,to{transform:scale(1);box-shadow:0 2px 8px #ee5a6f66}50%{transform:scale(1.05);box-shadow:0 4px 12px #ee5a6f99}}.btn-primary-large,.btn-secondary-large{padding:1rem 2rem;font-size:1rem}.btn-primary-full{color:#fff;background:linear-gradient(135deg,#97b08f,#7b9b71);width:100%}.btn-primary-full:hover{opacity:.9}.modal-overlay{z-index:1000;background-color:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{background-color:#fff;border-radius:12px;max-width:500px;padding:2rem;position:relative}[data-theme=dark] .modal-content{background-color:#343a40}.modal-content h2{color:#343a40;margin-bottom:.5rem;font-size:1.75rem}[data-theme=dark] .modal-content h2{color:#f8f9fa}.modal-content p{color:#495057;margin-bottom:2rem}[data-theme=dark] .modal-content p{color:#f8f9fa;opacity:.7}.modal-close{cursor:pointer;color:#495057;background:0 0;border:none;font-size:1.5rem;transition:color .2s;position:absolute;top:1rem;right:1rem}.modal-close:hover{color:#343a40}[data-theme=dark] .modal-close:hover{color:#f8f9fa}.form-group{margin-bottom:1.5rem}.form-group label{color:#343a40;margin-bottom:.5rem;font-weight:600;display:block}[data-theme=dark] .form-group label{color:#f8f9fa}.modal-features{flex-direction:column;gap:.5rem;margin-top:1.5rem;display:flex}.modal-features .modal-feature{color:#495057;font-size:.9rem}[data-theme=dark] .modal-features .modal-feature{color:#f8f9fa;opacity:.7}.privacy-page{background:#f8f9fa;min-height:100vh}[data-theme=dark] .privacy-page{background:#343a40}.privacy-back-link{color:#1e7e24;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin:5rem 0 0 2rem;padding:0;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}[data-theme=dark] .privacy-back-link{color:#b8d4b0}.privacy-back-link:hover{text-decoration:underline}.privacy-hero{text-align:center;max-width:720px;margin:0 auto;padding:1.75rem 2rem 1.25rem}.privacy-hero h1{color:#343a40;margin:0 0 1rem;font-size:2.5rem;font-weight:700}[data-theme=dark] .privacy-hero h1{color:#f8f9fa}.privacy-hero p{color:#495057;margin:0;font-size:1.1rem;line-height:1.6}[data-theme=dark] .privacy-hero p{color:#f8f9fabf}.privacy-content{max-width:720px;margin:0 auto;padding:0 2rem 4rem}.privacy-content section{margin-bottom:1.5rem}.privacy-content section h2{color:#343a40;margin:0 0 .75rem;font-size:1.35rem;font-weight:700}[data-theme=dark] .privacy-content section h2{color:#f8f9fa}.privacy-content section h3{color:#343a40;margin:1rem 0 .5rem;font-size:1.05rem;font-weight:600}[data-theme=dark] .privacy-content section h3{color:#f8f9fa}.privacy-content section p{color:#495057;margin:0 0 1rem;font-size:1rem;line-height:1.7}[data-theme=dark] .privacy-content section p{color:#f8f9facc}.privacy-content section p:last-child{margin-bottom:0}.privacy-content section ul{color:#495057;margin:0 0 1rem;padding-left:1.25rem;line-height:1.7}[data-theme=dark] .privacy-content section ul{color:#f8f9facc}.privacy-content section ul li{margin-bottom:.5rem}.privacy-content section ul li:last-child{margin-bottom:0}.privacy-content section a{color:#1e7e24;text-underline-offset:2px;text-decoration:underline}[data-theme=dark] .privacy-content section a{color:#b8d4b0}.privacy-content section a:hover{text-decoration-thickness:2px}.privacy-disclaimer{color:#495057;background:#49505714;border-radius:10px;margin-top:1.25rem;padding:1rem 1.25rem;font-size:.9rem;line-height:1.6}[data-theme=dark] .privacy-disclaimer{color:#f8f9faa6;background:#f8f9fa0f}.privacy-updated{text-align:center;color:#495057;margin-bottom:3rem;font-size:.85rem}[data-theme=dark] .privacy-updated{color:#f8f9fa8c}.terms-page{background:#f8f9fa;min-height:100vh}[data-theme=dark] .terms-page{background:#343a40}.terms-back-link{color:#1e7e24;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin:5rem 0 0 2rem;padding:0;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}[data-theme=dark] .terms-back-link{color:#b8d4b0}.terms-back-link:hover{text-decoration:underline}.terms-hero{text-align:center;max-width:720px;margin:0 auto;padding:1.75rem 2rem 1.25rem}.terms-hero h1{color:#343a40;margin:0 0 1rem;font-size:2.5rem;font-weight:700}[data-theme=dark] .terms-hero h1{color:#f8f9fa}.terms-hero p{color:#495057;margin:0;font-size:1.1rem;line-height:1.6}[data-theme=dark] .terms-hero p{color:#f8f9fabf}.terms-content{max-width:720px;margin:0 auto;padding:0 2rem 4rem}.terms-content section{margin-bottom:1.5rem}.terms-content section h2{color:#343a40;margin:0 0 .75rem;font-size:1.35rem;font-weight:700}[data-theme=dark] .terms-content section h2{color:#f8f9fa}.terms-content section p{color:#495057;margin:0 0 1rem;font-size:1rem;line-height:1.7}[data-theme=dark] .terms-content section p{color:#f8f9facc}.terms-content section p:last-child{margin-bottom:0}.terms-content section ul{color:#495057;margin:0 0 1rem;padding-left:1.25rem;line-height:1.7}[data-theme=dark] .terms-content section ul{color:#f8f9facc}.terms-content section ul li{margin-bottom:.5rem}.terms-content section ul li:last-child{margin-bottom:0}.terms-content section a{color:#1e7e24;text-underline-offset:2px;text-decoration:underline}[data-theme=dark] .terms-content section a{color:#b8d4b0}.terms-content section a:hover{text-decoration-thickness:2px}.terms-disclaimer{color:#495057;background:#49505714;border-radius:10px;margin-top:1.25rem;padding:1rem 1.25rem;font-size:.9rem;line-height:1.6}[data-theme=dark] .terms-disclaimer{color:#f8f9faa6;background:#f8f9fa0f}.terms-updated{text-align:center;color:#495057;margin-bottom:3rem;font-size:.85rem}[data-theme=dark] .terms-updated{color:#f8f9fa8c}.faq-page{background:#f8f9fa;min-height:100vh}[data-theme=dark] .faq-page{background:#343a40}.faq-page .faq-back-link{color:#1e7e24;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin:5rem 0 0 2rem;padding:0;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}[data-theme=dark] .faq-page .faq-back-link{color:#b8d4b0}.faq-page .faq-back-link:hover{text-decoration:underline}.faq-page .faq-hero{text-align:center;max-width:720px;margin:0 auto;padding:1.75rem 2rem 1.25rem}.faq-page .faq-hero h1{color:#343a40;margin:0 0 1rem;font-size:2.5rem;font-weight:700}[data-theme=dark] .faq-page .faq-hero h1{color:#f8f9fa}.faq-page .faq-hero p{color:#495057;margin:0;font-size:1.1rem;line-height:1.6}[data-theme=dark] .faq-page .faq-hero p{color:#f8f9fabf}.faq-page .faq-content{max-width:720px;margin:0 auto;padding:0 2rem 4rem}.faq-page .faq-list{margin:0}.faq-page .faq-item{border-bottom:1px solid #49505733;padding:0}.faq-page .faq-item:first-child{border-top:1px solid #49505733}.faq-page .faq-item:last-child{border-bottom:none}.faq-page .faq-question{color:#343a40;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:1.25rem 2rem 1.25rem 0;font-size:1.125rem;font-weight:600;list-style:none;display:flex}.faq-page .faq-question:focus-visible{outline-offset:2px;outline:2px solid #97b08f}.faq-page .faq-question::-webkit-details-marker{display:none}.faq-page .faq-question:after{content:"";opacity:.6;border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:.5rem;height:.5rem;margin-top:-.25rem;transition:transform .2s;transform:rotate(45deg)}[data-theme=dark] .faq-page .faq-question{color:#f8f9fa}.faq-page .faq-item[open] .faq-question:after{margin-top:.15rem;transform:rotate(-135deg)}.faq-page .faq-answer{color:#495057;margin:0;padding:0 0 1.25rem;line-height:1.6}[data-theme=dark] .faq-page .faq-answer{color:#f8f9fa;opacity:.85}.faq-page .faq-contact{color:#495057;text-align:center;margin:2.5rem 0 0;font-size:1rem;line-height:1.6}[data-theme=dark] .faq-page .faq-contact{color:#f8f9facc}.faq-page .faq-contact a{color:#1e7e24;text-underline-offset:2px;text-decoration:underline}[data-theme=dark] .faq-page .faq-contact a{color:#b8d4b0}.faq-page .faq-contact a:hover{text-decoration-thickness:2px}.error-page{background:var(--color-background,#f8f9fa);min-height:100vh;color:var(--color-text,#212529);justify-content:center;align-items:center;padding:2rem;display:flex}[data-theme=dark] .error-page{background:var(--color-background,#0f1419);color:var(--color-text,#e8eaed)}.error-page__content{text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:28rem;display:flex}.error-page__title{margin:.5rem 0 0;font-size:1.5rem;font-weight:600}.error-page__message{color:var(--color-text-muted,#6c757d);margin:0;line-height:1.5}[data-theme=dark] .error-page__message{color:#9aa0a6}.error-page__link{background:var(--color-primary-accessible,#4a6b44);color:#fff;border-radius:.5rem;margin-top:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;text-decoration:none;transition:opacity .15s;display:inline-block}.error-page__link:hover{opacity:.92}.analytics-preference-control{border:1px solid var(--color-border);background:var(--color-background-light);border-radius:8px;margin-top:1rem;padding:1rem}.analytics-preference-control__status{color:var(--color-text-secondary);margin:0 0 .75rem;font-size:.95rem;line-height:1.5}.analytics-preference-control__button{cursor:pointer;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.analytics-preference-control__button:hover{background:var(--color-background-hover)}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(DMSerifDisplay-Regular.8c244036.woff2)format("woff2")}:root{--font-display:DM Serif Display, Georgia, Times New Roman, serif;--color-background:#fff;--color-background-light:#f8f9fa;--color-background-dark:#343a40;--color-background-hover:#e9ecef;--color-text:#212529;--color-text-light:#f8f9fa;--color-text-dark:#212529;--color-text-secondary:#495057;--color-text-muted:#5c636a;--color-border:#dee2e6;--color-primary:#97b08f;--color-primary-accessible:#1e7e24;--color-link:#1e7e24;--color-secondary:#495057;--color-success:#28a745;--color-danger:#dc3545;--color-warning:#ffc107;--color-warning-text:#856404;--color-info:#17a2b8;--color-surface:#f8f9fa}[data-theme=dark]{--color-background:#1a1a1a;--color-background-light:#2d2d2d;--color-background-dark:#414141;--color-background-hover:#3a3a3a;--color-text:#fff;--color-text-light:#fff;--color-text-dark:#1a1a1a;--color-text-secondary:#b0b0b0;--color-text-muted:#979797;--color-border:#404040;--color-primary:#97b08f;--color-primary-accessible:#b8d4b0;--color-link:#b8d4b0;--color-secondary:#b0b0b0;--color-success:#198754;--color-danger:#dc3545;--color-warning:#ffc107;--color-warning-text:#ffda6a;--color-info:#0dcaf0;--color-surface:#2d2d2d;color-scheme:dark}html{background-color:var(--color-background)}body{color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;font-weight:600;line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}a{color:#1e7e24;text-decoration:none}a:focus-visible{outline-offset:2px;outline:2px solid #1e7e24}[data-theme=dark] a{color:#b8d4b0}a:hover{text-decoration:underline}input,textarea{color:#343a40;background-color:#fff;border:1px solid #dee2e6;border-radius:12px;width:100%;padding:.5rem;font-size:1rem;line-height:1.5;display:block}[data-theme=dark] input,[data-theme=dark] textarea{color:#f8f9fa;border-color:#dee2e6;background-color:#212529!important}input:focus,textarea:focus{border-color:#1e7e24;outline:1px solid #1e7e24;box-shadow:0 0 0 2px #1e7e2440}input::placeholder,textarea::placeholder{color:#5c636a;opacity:1}select{color:#343a40;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23343a40' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:.65rem;border:1px solid #dee2e6;border-radius:12px;width:100%;padding:.5rem 1.65rem .5rem .5rem;font-size:1rem;line-height:1.5;display:block}[data-theme=dark] select{color:#f8f9fa;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23f8f9fa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");border-color:#dee2e6;background-color:#212529!important}select:focus{border-color:#1e7e24;outline:1px solid #1e7e24;box-shadow:0 0 0 2px #1e7e2440}[data-theme=dark] input[type=date],[data-theme=dark] input[type=month],[data-theme=dark] input[type=datetime-local],[data-theme=dark] input[type=time]{color-scheme:dark}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert()}[data-theme=dark] input[type=month]::-webkit-calendar-picker-indicator{filter:invert()}[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert()}[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert()}input[type=checkbox],input[type=radio]{accent-color:#97b08f;cursor:pointer;flex-shrink:0;width:18px;min-width:18px;height:18px;margin:0;padding:0;display:inline-block}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline-offset:2px;outline:2px solid #97b08f}.checkbox-label>input[type=checkbox],.checkbox-label>input[type=radio]{accent-color:#97b08f;cursor:pointer;flex-shrink:0;width:18px;min-width:18px;height:18px;margin:0;padding:0;display:inline-block}.checkbox-label>input[type=checkbox]:focus-visible,.checkbox-label>input[type=radio]:focus-visible{outline-offset:2px;outline:2px solid #97b08f}button{text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:12px;padding:.5rem 1rem;font-size:1rem;font-weight:600;line-height:1.5;transition:all .2s ease-in-out;display:inline-block}button:focus:not(:focus-visible){outline:none}button.btn-save:after{content:"";margin-left:.5rem;font-family:"Font Awesome 6 Free";font-size:1.2rem;font-weight:900}button[disabled]{color:#5c636a;background-color:#f8f9fa;border-color:#dee2e6;cursor:not-allowed!important}.btn-primary{color:#fff;background-color:#1e7e24;border-color:#1e7e24}.btn-primary:hover{background-color:#165d1b;border-color:#165d1b}table{border-collapse:collapse;width:100%;margin-bottom:1rem}table th,table td{box-sizing:border-box;margin:0;padding:0}table th{text-align:left;font-weight:600}.app-header{background-color:var(--color-background);flex-direction:column;justify-content:space-between;align-items:center;display:flex}@media (width<=768px){.app-header{padding:0}}.app-header h1{color:var(--color-text);margin:0;font-size:1.5rem}.toolbar{box-sizing:border-box;backdrop-filter:blur(12px);z-index:100;background-color:#ffffff8c;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:1rem 2rem;display:grid;position:sticky;top:0}[data-theme=dark] .toolbar{backdrop-filter:blur(12px);background-color:#1a1a1aeb}@media (width<=768px){.toolbar{padding:.75rem 1rem}}.toolbar .toolbar-left{justify-self:start;align-items:center;gap:1rem;display:flex}@media (width<=768px){.toolbar .toolbar-left{gap:.5rem}}.toolbar h1,.toolbar .app-title{color:var(--color-text);font-family:var(--font-display,DM Serif Display, Georgia, Times New Roman, serif);letter-spacing:.01em;text-align:center;justify-self:center;align-items:center;gap:.75rem;margin:0;font-size:1.5rem;font-weight:400;display:flex}@media (width<=768px){.toolbar h1,.toolbar .app-title{gap:.5rem;font-size:1.1rem}.toolbar h1 .app-title-text,.toolbar .app-title .app-title-text{display:none}}.toolbar h1 img,.toolbar .app-title img{width:auto;height:80px;margin:-21px}@media (width<=768px){.toolbar h1 img,.toolbar .app-title img{height:82px}}.toolbar .toolbar-actions{justify-self:end;align-items:center;gap:1rem;display:flex}@media (width<=768px){.toolbar .toolbar-actions{gap:.5rem}.toolbar .toolbar-actions .settings-menu-desktop .settings-trigger{display:none}}[hidden],.theme-dark-only,[data-theme=dark] .theme-light-only{display:none!important}[data-theme=dark] .theme-dark-only{display:block!important}.btn-primary:is(a),.btn-brand:is(a),.btn-sign-in:is(a),.landing-tier-cta--ghost:is(a),.landing-tier-cta--secondary:is(a),.privacy-back-link:is(a),.terms-back-link:is(a),.faq-back-link:is(a){text-align:center;white-space:nowrap;vertical-align:middle;line-height:1.5}.btn-primary:is(a),.btn-primary:is(a):hover,.btn-brand:is(a),.btn-brand:is(a):hover,.btn-sign-in:is(a),.btn-sign-in:is(a):hover,.landing-tier-cta--ghost:is(a),.landing-tier-cta--ghost:is(a):hover,.landing-tier-cta--secondary:is(a),.landing-tier-cta--secondary:is(a):hover,.privacy-back-link:is(a),.privacy-back-link:is(a):hover,.terms-back-link:is(a),.terms-back-link:is(a):hover,.faq-back-link:is(a),.faq-back-link:is(a):hover{text-decoration:none}a.btn-primary,a.btn-brand,[data-theme=dark] a.btn-primary,[data-theme=dark] a.btn-brand{color:#fff}a.btn-sign-in,[data-theme=dark] a.btn-sign-in{color:var(--color-text)}
/*# sourceMappingURL=marketing.b287e989.css.map */
