.landing-root{--bg:#EEF6F2;--bg-soft:#DDEDE5;--surface:#FCFEFD;--ink:#1F2D2A;--ink-soft:#5A6E68;--accent:#7CC9A9;--accent-strong:#3E9C7A;--accent-2:#D9CFEA;--accent-3:#F6E8D8;--line:rgba(31,45,42,0.10);--shadow:0 30px 60px -30px rgba(62,156,122,0.30),0 8px 24px -8px rgba(31,45,42,0.08);--shadow-soft:0 12px 30px -12px rgba(62,156,122,0.20);--pad-section:72px;--pad-card:20px;--gap:16px;font-family:var(--font-inter),system-ui,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";position:relative;min-height:100vh}.landing-root *,.landing-root :after,.landing-root :before{box-sizing:border-box}.landing-root .serif{font-family:var(--font-instrument-serif),serif;font-weight:400;letter-spacing:-.01em}.landing-root .mono{font-family:var(--font-jetbrains-mono),monospace}.landing-root ::selection{background:var(--accent-2);color:var(--ink)}.landing-root .wrap{max-width:1240px;margin:0 auto;padding:0 28px}.landing-root section{padding:var(--pad-section,120px) 0}.landing-root .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-weight:600;font-size:15px;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,color .2s ease;text-decoration:none;line-height:1;min-height:44px;font-family:inherit}.landing-root .btn-primary{background:var(--ink);color:var(--surface)}.landing-root .btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.landing-root .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.landing-root .btn-ghost:hover{background:var(--surface)}.landing-root .btn-accent{background:var(--accent-strong);color:white}.landing-root .btn-accent:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.landing-root .landing-mobile-menu,.landing-root .landing-mobile-priority{display:none}.landing-root .landing-pricing-cta{min-height:44px;display:flex!important;align-items:center;justify-content:center}.landing-root a:focus-visible,.landing-root button:focus-visible,.landing-root summary:focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px;border-radius:10px}.landing-root .landing-mobile-menu-trigger:focus-visible{border-color:var(--accent-strong)}.landing-root .pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:500;background:var(--surface);border:1px solid var(--line);color:var(--ink-soft)}.landing-root .pill .dot{width:6px;height:6px;border-radius:50%;background:var(--accent-strong);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 30%,transparent)}.landing-root .card{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:var(--pad-card,28px)}.landing-root h1,.landing-root h2,.landing-root h3,.landing-root h4{margin:0;letter-spacing:-.02em}.landing-root p{margin:0}.landing-root a{color:inherit}.landing-root:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(rgba(0,0,0,.025) 1px,transparent 0);background-size:4px 4px;opacity:.5}.landing-root>*{position:relative;z-index:1}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(238,85,85,.4)}50%{box-shadow:0 0 0 6px rgba(238,85,85,0)}}@media (prefers-reduced-motion:reduce){.landing-root *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (max-width:1024px){.landing-root .wrap{padding:0 20px}.landing-root .landing-hero{grid-template-columns:1fr!important;gap:28px!important;padding-top:20px!important;padding-bottom:48px!important}.landing-root .landing-mock-wrap{overflow:hidden;padding:0 6px}.landing-root .landing-float-note{display:none!important}.landing-root .landing-features-grid{grid-template-columns:repeat(6,1fr)!important}.landing-root .landing-feature-card,.landing-root .landing-feature-card-primary,.landing-root .landing-feature-card-secondary{grid-column:span 6!important;min-height:unset!important}.landing-root .landing-faq-wrap,.landing-root .landing-how-steps,.landing-root .landing-preservation-card,.landing-root .landing-pricing-grid,.landing-root .landing-social-grid{grid-template-columns:1fr!important}.landing-root .landing-faq-wrap{gap:28px!important}.landing-root .landing-about-wrap{grid-template-columns:1fr!important;gap:24px!important}.landing-root .landing-footer-grid{grid-template-columns:1fr 1fr!important;gap:24px!important}}@media (max-width:768px){.landing-root{--pad-section:52px}.landing-root .landing-nav{flex-wrap:wrap;gap:12px;padding:16px 0!important}.landing-root .landing-nav-cta,.landing-root .landing-nav-links{display:none!important}.landing-root .landing-mobile-menu{display:block;margin-left:auto;position:relative}.landing-root .landing-mobile-menu-trigger{list-style:none;border:1px solid var(--line);border-radius:999px;padding:10px 14px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;background:var(--surface);cursor:pointer}.landing-root .landing-mobile-menu-trigger::-webkit-details-marker{display:none}.landing-root .landing-mobile-menu-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(86vw,320px);background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-soft);padding:12px;z-index:10;display:grid;gap:8px}.landing-root .landing-mobile-menu-panel a{min-height:44px;display:flex;align-items:center;padding:8px 10px;border-radius:10px}.landing-root .landing-mobile-menu-panel a:not(.btn):hover{background:var(--bg-soft)}.landing-root .landing-mobile-priority{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 14px}.landing-root .landing-mobile-priority .btn{margin:0}.landing-root .landing-hero-cta{display:grid!important;grid-template-columns:1fr!important}.landing-root .landing-trust{margin-top:22px!important;gap:10px!important;display:grid!important;grid-template-columns:repeat(2,auto)!important;justify-content:start!important;row-gap:8px!important;column-gap:14px!important;font-size:12.5px!important}.landing-root .landing-final-cta,.landing-root .landing-how-inner{padding:42px 20px!important}.landing-root .landing-how-shell{border-radius:24px!important}.landing-root .landing-feature-card,.landing-root .landing-how-step,.landing-root .landing-pricing-card{min-height:unset!important;padding:24px!important}.landing-root .landing-footer-bottom,.landing-root .landing-footer-grid{grid-template-columns:1fr!important;display:grid!important;gap:14px!important}.landing-root .landing-footer-bottom{margin-top:24px!important;padding-top:20px!important}.landing-root .landing-final-cta-actions{flex-direction:column}.landing-root h1{font-size:clamp(32px,10vw,44px)!important;line-height:1.08!important;letter-spacing:-.015em}.landing-root p{font-size:16px;line-height:1.6}.landing-root .btn{width:100%;justify-content:center}}@media (max-width:414px){.landing-root .wrap{padding:0 16px}.landing-root .landing-mobile-menu-panel{width:min(92vw,320px)}.landing-root h1{font-size:clamp(29px,9.3vw,36px)!important;line-height:1.12!important}.landing-root p{font-size:15px;line-height:1.55}.landing-root .landing-mobile-priority{grid-template-columns:1fr}}@media (max-width:375px){.landing-root .wrap{padding:0 14px}.landing-root .landing-nav{padding:12px 0!important}.landing-root h1{font-size:clamp(27px,9vw,33px)!important}.landing-root .pill{font-size:11.5px}}.landing-root .comparison-stack{display:grid;gap:20px}.landing-root .comparison-section{padding:0 0 var(--gap) 0}.landing-root .comparison-card{border:1px solid var(--line);border-radius:24px;padding:28px;scroll-margin-top:24px}.landing-root .comparison-card-title{font-size:clamp(21px,2.3vw,28px);line-height:1.18;margin:14px 0 10px}.landing-root .comparison-card-lead{color:var(--ink-soft);line-height:1.65;max-width:70ch}.landing-root .comparison-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.landing-root .comparison-nav-chip{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:14px;font-weight:600;text-decoration:none;transition:background .2s ease,transform .15s ease}.landing-root .comparison-nav-chip:hover{background:color-mix(in oklab,var(--accent) 18%,var(--surface));transform:translateY(-1px)}.landing-root .comparison-cta{margin-top:22px}.landing-root .comparison-cta-inline{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.landing-root .comparison-cta-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.landing-root .comparison-cta-note{margin-top:10px;font-size:13px;color:var(--ink-soft)}.landing-root .comparison-sticky-cta{display:none}.landing-root .comparison-table-wrap{margin-top:18px;border:1px solid var(--line);border-radius:18px;overflow:hidden}.landing-root .comparison-table{width:100%;border-collapse:collapse;font-size:14.5px;text-align:left;color:var(--ink)}.landing-root .comparison-table thead th{background:color-mix(in oklab,var(--accent) 16%,var(--surface));padding:14px 16px;font-weight:700;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line)}.landing-root .comparison-table tbody tr:nth-child(2n){background:color-mix(in oklab,var(--bg-soft) 45%,var(--surface))}.landing-root .comparison-table tbody th{padding:16px;font-weight:700;vertical-align:top;width:22%;border-bottom:1px solid var(--line)}.landing-root .comparison-table tbody td{padding:16px;line-height:1.6;vertical-align:top;color:var(--ink-soft);border-bottom:1px solid var(--line)}.landing-root .comparison-table tbody tr:last-child td,.landing-root .comparison-table tbody tr:last-child th{border-bottom:none}.landing-root .comparison-icon-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}.landing-root .comparison-icon-list li{display:flex;gap:12px;align-items:flex-start;line-height:1.6;color:var(--ink)}.landing-root .comparison-icon{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.landing-root .comparison-icon-check{background:color-mix(in oklab,var(--accent) 26%,var(--surface));color:var(--accent-strong)}.landing-root .comparison-icon-no{background:color-mix(in oklab,#D97757 18%,var(--surface));color:#C77758;transform:rotate(45deg)}.landing-root .comparison-chips{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.landing-root .comparison-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 15px 9px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:14px;font-weight:600;color:var(--ink)}.landing-root .comparison-trust-strip{list-style:none;margin:0;padding:14px 0;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(16px,4vw,40px);border-bottom:1px solid var(--line)}.landing-root .comparison-trust-strip li{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink-soft)}.landing-root .comparison-trust-strip li svg{color:var(--accent-strong);flex-shrink:0}.landing-root .comparison-differential-grid{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.landing-root .comparison-differential-card{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-size:14px;font-weight:600;line-height:1.5;color:var(--ink)}.landing-root .comparison-criteria-filter{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.landing-root .comparison-criteria-pill{cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-weight:600;font-size:13px;font-family:inherit;padding:9px 15px;border-radius:999px;transition:background .15s ease,border-color .15s ease,color .15s ease}.landing-root .comparison-criteria-pill.is-active{border-color:var(--accent-strong);background:color-mix(in oklab,var(--accent) 24%,var(--surface));color:var(--ink)}.landing-root .comparison-table tbody tr.is-focused{background:color-mix(in oklab,var(--accent) 14%,var(--surface))}.landing-root .comparison-insight{margin:16px 0 0;padding:16px 20px;border-radius:14px;border:1px solid var(--line);background:color-mix(in oklab,var(--accent-3) 55%,var(--surface));font-size:13.5px;line-height:1.6;color:var(--ink)}.landing-root .comparison-steps{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px;counter-reset:comparison-step}.landing-root .comparison-steps li{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:color-mix(in oklab,var(--surface) 92%,white);line-height:1.6}.landing-root .comparison-step-number{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:var(--accent-strong);color:white}.landing-root .comparison-competitor-grid{display:grid;gap:16px;margin-top:18px}.landing-root .comparison-competitor{border:1px solid var(--line);border-radius:18px;padding:20px;background:color-mix(in oklab,var(--surface) 92%,white)}.landing-root .comparison-competitor-head h3{font-size:19px;margin:0 0 6px}.landing-root .comparison-competitor-head p{color:var(--ink-soft);line-height:1.6;font-size:14.5px}.landing-root .comparison-price-row{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.landing-root .comparison-price-chip{display:inline-flex;align-items:baseline;gap:8px;padding:7px 13px;border-radius:999px;background:color-mix(in oklab,var(--accent-3) 55%,var(--surface));border:1px solid var(--line);font-size:13.5px}.landing-root .comparison-price-name{color:var(--ink-soft)}.landing-root .comparison-competitor-fit{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.landing-root .comparison-fit-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.landing-root .comparison-fit-label-yes{color:var(--accent-strong)}.landing-root .comparison-fit-label-no{color:#C77758}.landing-root .comparison-competitor-fit p{color:var(--ink);line-height:1.6;font-size:14.5px}.landing-root .comparison-competitor-source{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.landing-root .comparison-competitor-source summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--ink-soft);min-height:32px;display:flex;align-items:center}.landing-root .comparison-competitor-source p{margin-top:8px;font-size:13.5px;line-height:1.6;color:var(--ink-soft)}.landing-root .comparison-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.landing-root .comparison-faq{display:grid;gap:10px;margin-top:18px}.landing-root .comparison-faq details{border:1px solid var(--line);border-radius:16px;padding:14px 18px;background:color-mix(in oklab,var(--surface) 92%,white)}.landing-root .comparison-faq summary{cursor:pointer;font-weight:700;color:var(--ink);line-height:1.5;min-height:32px;display:flex;align-items:center}.landing-root .comparison-faq p{margin-top:10px;color:var(--ink-soft);line-height:1.65}.landing-root .comparison-links{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}.landing-root .comparison-links a{display:inline-flex;align-items:center;gap:8px;color:var(--accent-strong);font-weight:600;text-decoration:underline;text-underline-offset:4px;line-height:1.5;min-height:32px}@media (max-width:900px){.landing-root .comparison-competitor-fit{grid-template-columns:1fr;gap:12px}.landing-root .comparison-decision-grid{grid-template-columns:1fr}}@media (max-width:768px){.landing-root .comparison-card{padding:20px;border-radius:20px}.landing-root .comparison-stack{gap:16px}.landing-root .comparison-table-wrap{border:none;border-radius:0}.landing-root .comparison-table,.landing-root .comparison-table tbody,.landing-root .comparison-table td,.landing-root .comparison-table th,.landing-root .comparison-table tr{display:block;width:auto}.landing-root .comparison-table thead{display:none}.landing-root .comparison-table tbody tr{border:1px solid var(--line);border-radius:16px;margin-bottom:12px;background:var(--surface)!important;overflow:hidden}.landing-root .comparison-table tbody th{display:block;width:auto;background:color-mix(in oklab,var(--accent) 16%,var(--surface));font-size:15px;padding:12px 16px}.landing-root .comparison-table tbody td{padding:12px 16px;border-bottom:none}.landing-root .comparison-table tbody td:before{content:attr(data-label);display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px}.landing-root .comparison-sticky-cta{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:50;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px;border-radius:999px;border:1px solid var(--line);background:color-mix(in oklab,var(--surface) 94%,white);box-shadow:var(--shadow);backdrop-filter:blur(6px)}.landing-root .comparison-sticky-cta-text{display:flex;flex-direction:column;line-height:1.25;font-size:13.5px;flex:1;min-width:0}.landing-root .comparison-sticky-cta-text span,.landing-root .comparison-sticky-cta-text strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-root .comparison-sticky-cta .btn{flex-shrink:0;width:auto}.landing-root .comparison-sticky-cta-text span{font-size:11.5px;color:var(--ink-soft)}.landing-root .comparison-sticky-cta .btn{padding:11px 18px;font-size:14px}.landing-root .comparison-has-sticky{padding-bottom:84px}.landing-root .comparison-cta-actions .btn{width:100%;justify-content:center}}