.landing-page{--lp-header-height:4.5rem;--lp-section-space:clamp(4rem, 7vw, 6.75rem);--lp-line:color-mix(in srgb, var(--primary) 12%, var(--background));background:var(--background);min-height:100vh;color:var(--foreground)}.landing-page .landing-container{width:100%;max-width:80rem;margin-inline:auto;padding-inline:clamp(1.25rem,3.2vw,2.5rem)}.landing-page>header{background:color-mix(in srgb, var(--background) 94%, transparent);box-shadow:0 4px 24px -20px var(--foreground)}.landing-page>header>.landing-container:first-child{height:calc(var(--lp-header-height) - 1px)}.landing-page>header img{width:15rem;height:auto}.landing-page>header nav{gap:.5rem}.landing-page>header nav a{min-height:2.75rem;font-size:.875rem}.landing-page>header .btn-primary{min-height:2.75rem;padding:.625rem 1.5rem}.landing-page a:focus-visible{outline:3px solid var(--ring);outline-offset:5px}.landing-page .lp-skip-link{z-index:100;background:var(--foreground);color:var(--background);border-radius:.5rem;padding:.75rem 1rem;position:fixed;top:.75rem;left:1rem;transform:translateY(-180%)}.landing-page .lp-skip-link:focus{transform:translateY(0)}.landing-page .btn-primary{height:auto;min-height:3.25rem;box-shadow:0 5px 14px -8px color-mix(in srgb, var(--primary) 55%, transparent);border-radius:.5rem;gap:.75rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;line-height:1.4;transition:background-color .2s,box-shadow .2s,transform .2s}.landing-page .btn-primary svg{flex-shrink:0;width:1.25rem;height:1.25rem}.landing-page .btn-primary svg:last-child{margin-left:.25rem}.landing-page .landing-kicker{letter-spacing:.065em;align-items:center;gap:.5rem;font-size:.875rem;font-weight:650;line-height:1.5;display:inline-flex}.landing-page .landing-kicker svg{width:1.125rem;height:1.125rem}.landing-page .landing-h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.875rem,2.7vw,2.625rem);font-weight:600;line-height:1.25}.landing-page .landing-h2 span{color:var(--primary)}.landing-page .landing-lead{font-size:1.0625rem;line-height:1.75}.landing-page .landing-h3{letter-spacing:-.02em;font-size:1.0625rem;font-weight:600;line-height:1.4}.landing-page .landing-body{font-size:1rem;line-height:1.75}.landing-page .landing-rule{width:3rem;height:3px;margin-top:1.25rem}.landing-page .lp-section{padding-block:var(--lp-section-space)}.landing-page .lp-section-heading{max-width:54rem}.landing-page .lp-section-heading h2{margin-top:1.5rem}.landing-page .lp-section-heading h2 span{display:block}.landing-page .lp-section-heading .landing-lead{max-width:36rem;margin-top:1.25rem}.landing-page .lp-heading-centered{text-align:center;margin-inline:auto}.landing-page .lp-heading-centered .landing-lead,.landing-page .lp-heading-centered .landing-rule{margin-inline:auto}.landing-page .lp-icon{background:var(--secondary);width:3.5rem;height:3.5rem;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.landing-page .lp-icon svg{stroke-width:1.6px;width:1.75rem;height:1.75rem}.landing-page .lp-hero{isolation:isolate;background:var(--background)}.landing-page .lp-hero-inner{flex-direction:column;padding-bottom:1.5rem;display:flex}.landing-page .lp-hero-grid{flex:1;align-items:center;padding-block:clamp(2.5rem,5vw,4.5rem);display:grid;position:relative}.landing-page .lp-hero-copy{z-index:1;min-width:0;position:relative}.landing-page .lp-eyebrow{background:var(--accent);color:var(--primary);border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.875rem;font-weight:600;line-height:1.5;display:inline-flex}.landing-page .lp-eyebrow svg{stroke-width:1.8px;flex-shrink:0;width:1.125rem;height:1.125rem}.landing-page .lp-hero h1{letter-spacing:-.035em;margin-top:1.5rem;font-size:clamp(2rem,3.1vw,2.75rem);font-weight:650;line-height:1.22}.landing-page .lp-hero h1 span,.landing-page .lp-hero-intro span{color:var(--primary)}.landing-page .lp-hero h1 .lp-title-line{color:var(--foreground);display:block}.landing-page .lp-hero-intro{letter-spacing:-.02em;max-width:29rem;margin-top:1.5rem;font-size:clamp(1.125rem,1.65vw,1.375rem);font-weight:550;line-height:1.5}.landing-page .lp-hero-description{max-width:28rem;color:var(--muted-foreground);margin-top:1.25rem;font-size:1rem;line-height:1.7}.landing-page .lp-hero-description strong{color:var(--primary);font-weight:600}.landing-page .lp-phrase{white-space:nowrap}.landing-page .lp-hero-actions{margin-top:1.75rem}.landing-page .lp-assurance{color:var(--muted-foreground);align-items:center;gap:.5rem;margin-top:1rem;font-size:.875rem;line-height:1.6;display:flex}.landing-page .lp-assurance svg{width:1rem;height:1rem;color:var(--primary);stroke-width:1.8px;flex-shrink:0}.landing-page .lp-assurance-centered{text-align:center;justify-content:center;margin-top:1.5rem}.landing-page .lp-hero-visual{width:100%;min-width:0}.landing-page .lp-hero-photo{aspect-ratio:1.5;position:relative}.landing-page .lp-hero-photo img{object-fit:cover;object-position:60% center}.landing-page .lp-reasons{z-index:2;border:1px solid var(--lp-line);background:var(--card);box-shadow:0 12px 40px -30px color-mix(in srgb, var(--primary) 35%, transparent);border-radius:.625rem;padding:1.75rem 2rem 2rem;position:relative}.landing-page .lp-reasons h2{text-align:center;letter-spacing:-.025em;margin-bottom:1.5rem;font-size:1.125rem;font-weight:600}.landing-page .lp-reasons-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.landing-page .lp-reasons article{align-items:flex-start;gap:.875rem;min-width:0;padding-inline:1.25rem;display:flex}.landing-page .lp-reasons article:first-child{padding-left:0}.landing-page .lp-reasons article:last-child{padding-right:0}.landing-page .lp-reasons article+article{border-left:1px solid var(--lp-line)}.landing-page .lp-reason-icon{width:2.25rem;height:2.25rem;color:var(--primary);stroke-width:1.6px;flex-shrink:0}.landing-page .lp-reasons h3{font-size:.9375rem;font-weight:600;line-height:1.4}.landing-page .lp-reasons p{color:var(--muted-foreground);margin-top:.375rem;font-size:.875rem;line-height:1.65}.landing-page .lp-how{background:linear-gradient(180deg, var(--background), color-mix(in srgb, var(--accent) 50%, var(--background)))}.landing-page .lp-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-top:2.75rem;padding:0;list-style:none;display:grid}.landing-page .lp-step{text-align:center;border:1px solid var(--lp-line);background:var(--card);border-radius:1rem;padding:1.75rem 1rem;position:relative}.landing-page .lp-step-top{flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.landing-page .lp-step .lp-icon{border-radius:1.25rem;width:4.5rem;height:4.5rem}.landing-page .lp-step .lp-icon svg{width:2.125rem;height:2.125rem}.landing-page .lp-step-number{background:var(--primary);width:1.875rem;height:1.875rem;color:var(--primary-foreground);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}.landing-page .lp-step-arrow{width:1.75rem;height:1.75rem;color:var(--primary);stroke-width:1.8px;position:absolute;top:6rem;right:-1.875rem}.landing-page .lp-step .landing-body{max-width:15rem;margin:.75rem auto 0}.landing-page .lp-cta-band{border:1px solid var(--lp-line);background:linear-gradient(115deg, var(--secondary), var(--card));border-radius:1rem;align-items:center;gap:1.5rem;margin-top:2rem;padding:2rem;display:flex}.landing-page .lp-cta-icon{background:var(--primary);width:4.5rem;height:4.5rem;color:var(--primary-foreground);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.landing-page .lp-cta-icon svg{stroke-width:1.7px;width:2rem;height:2rem}.landing-page .lp-cta-band>div{flex:1}.landing-page .lp-cta-band h3{letter-spacing:-.025em;font-size:1.375rem;font-weight:600;line-height:1.4}.landing-page .lp-cta-band p{max-width:35rem;color:var(--muted-foreground);margin-top:.5rem;font-size:1rem;line-height:1.6}.landing-page .lp-cta-band .btn-primary{flex-shrink:0}.landing-page .lp-value{background:var(--app)}.landing-page .lp-value-grid{align-items:center;gap:2rem;display:grid}.landing-page .lp-value-copy{min-width:0}.landing-page .lp-value .landing-h2{margin-top:1.5rem;font-size:clamp(1.875rem,2.5vw,2.25rem)}.landing-page .lp-benefits{gap:.875rem;margin-top:1.75rem;display:grid}.landing-page .lp-benefits li{align-items:center;gap:.75rem;font-size:1rem;line-height:1.5;display:flex}.landing-page .lp-benefits li>span{background:var(--secondary);width:1.75rem;height:1.75rem;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.landing-page .lp-benefits svg{stroke-width:2px;width:1rem;height:1rem}.landing-page .lp-value-prompt{color:var(--primary);align-items:center;gap:.75rem;margin-top:2rem;display:flex}.landing-page .lp-value-prompt svg{stroke-width:1.8px;flex-shrink:0;width:1.75rem;height:1.75rem}.landing-page .lp-value-prompt p{font-size:1.0625rem;font-weight:600;line-height:1.5}.landing-page .lp-find-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:26rem;margin-block:1.5rem 2rem;padding:0;list-style:none;display:grid}.landing-page .lp-find-steps li{text-align:center;flex-direction:column;align-items:center;gap:.625rem;font-size:.875rem;font-weight:500;line-height:1.4;display:flex;position:relative}.landing-page .lp-find-steps .lp-icon{width:4rem;height:4rem}.landing-page .lp-find-steps .lp-icon svg{width:2rem;height:2rem}.landing-page .lp-find-arrow{width:1.25rem;height:1.25rem;color:var(--primary);position:absolute;top:1.375rem;right:-1.125rem}.landing-page .lp-building-visual{background:radial-gradient(ellipse at center, var(--secondary), transparent 70%);width:100%;min-width:0}.landing-page .lp-building-image{object-fit:contain;width:100%;height:auto}.landing-page .lp-blog{background:var(--background)}.landing-page .lp-blog-heading{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.landing-page .lp-blog-all{min-height:2.75rem;color:var(--primary);flex-shrink:0;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.landing-page .lp-blog-all svg{width:1rem;height:1rem}.landing-page .lp-blog-date{color:var(--muted-foreground);font-size:.8125rem}.landing-page .lp-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2.5rem;display:grid}.landing-page .lp-blog-card{border:1px solid var(--lp-line);background:var(--card);border-radius:.875rem;flex-direction:column;align-items:flex-start;min-width:0;padding:1.75rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.landing-page .lp-blog-card:hover{border-color:var(--primary);box-shadow:0 16px 36px -24px color-mix(in srgb, var(--primary) 40%, transparent);transform:translateY(-3px)}.landing-page .lp-blog-card h3{margin-top:.75rem}.landing-page .lp-blog-card .landing-body{margin-bottom:1.5rem}.landing-page .lp-blog-link{color:var(--primary);align-items:center;gap:.5rem;margin-top:auto;font-size:.875rem;font-weight:600;display:inline-flex}.landing-page .lp-blog-link svg{width:1rem;height:1rem}.landing-page>footer{background:var(--app)}.landing-page>footer>.landing-container{gap:2.5rem;padding-block:3rem}.landing-page>footer .landing-body{font-size:.875rem}.landing-page>footer a:not([aria-label]){align-items:center;min-height:2.75rem;font-size:.875rem;display:inline-flex}.landing-page>footer>.landing-container>div:last-child{max-width:34rem}@media (min-width:900px){.landing-page .lp-hero-inner{--lp-reasons-overlap:clamp(3rem, 5vw, 4.5rem);min-height:min(calc(100svh - var(--lp-header-height)), 54rem);padding-bottom:1.5rem}.landing-page .lp-hero-grid{padding-top:clamp(2rem,4.5svh,3.5rem);padding-bottom:calc(clamp(2rem, 4.5svh, 3.5rem) + var(--lp-reasons-overlap));grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:0}.landing-page .lp-reasons{margin-top:calc(-1 * var(--lp-reasons-overlap))}.landing-page .lp-hero-copy{padding-right:1.25rem}.landing-page .lp-hero-visual{width:63%;position:absolute;inset:0 calc(-1*clamp(1.25rem,3.2vw,2.5rem)) 0 auto}.landing-page .lp-hero-photo{aspect-ratio:auto;height:100%;-webkit-mask-image:linear-gradient(to right, transparent, black 25%), linear-gradient(to bottom, black calc(100% - var(--lp-reasons-overlap)), transparent);mask-image:linear-gradient(to right, transparent, black 25%), linear-gradient(to bottom, black calc(100% - var(--lp-reasons-overlap)), transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.landing-page .lp-value-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}@media (max-width:1100px){.landing-page .lp-reasons article{gap:.625rem;padding-inline:.875rem}.landing-page .lp-reason-icon{width:1.75rem;height:1.75rem}.landing-page .lp-blog-card{padding:1.25rem}.landing-page .lp-steps{gap:1.5rem}.landing-page .lp-step-arrow{right:-1.625rem}.landing-page .lp-cta-band{padding:1.5rem}.landing-page .lp-cta-icon{width:3.5rem;height:3.5rem}}@media (max-width:899px){.landing-page .lp-hero-grid{gap:1.75rem;padding-block:2.5rem 1.5rem}.landing-page .lp-hero-copy{text-align:center;max-width:40rem;margin-inline:auto}.landing-page .lp-hero h1{max-width:23ch;margin-inline:auto;font-size:clamp(2rem,5vw,2.625rem)}.landing-page .lp-hero .landing-rule,.landing-page .lp-hero-intro,.landing-page .lp-hero-description{margin-inline:auto}.landing-page .lp-hero .lp-assurance{justify-content:center}.landing-page .lp-hero-visual{max-width:41.25rem;margin-inline:auto}.landing-page .lp-hero-photo{aspect-ratio:1.9;border-radius:.875rem;overflow:clip}.landing-page .lp-reasons{margin-top:-3rem;margin-inline:.75rem}.landing-page .lp-reasons-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem}.landing-page .lp-reasons article{padding:0}.landing-page .lp-reasons article+article{border-left:0}.landing-page .lp-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}.landing-page .lp-step-arrow{display:none}.landing-page .lp-cta-band{grid-template-columns:auto 1fr;display:grid}.landing-page .lp-cta-band .btn-primary{grid-column:2;justify-self:start}.landing-page .lp-value-copy{max-width:40rem}.landing-page .lp-building-visual{max-width:41.25rem;margin-inline:auto}.landing-page .lp-blog-grid{grid-template-columns:1fr}.landing-page .lp-blog-card{padding:1.5rem}}@media (max-width:639px){.landing-page{--lp-header-height:4rem}.landing-page>header>.landing-container:first-child{height:4rem}.landing-page>header .landing-container{gap:.75rem;padding-inline:1rem}.landing-page>header img{max-width:min(42vw,10.5rem);height:auto}.landing-page>header .btn-primary{padding:.625rem 1rem;font-size:.8125rem}.landing-page .lp-hero-grid{padding-top:1.75rem}.landing-page .lp-eyebrow{max-width:100%;font-size:.8125rem}.landing-page .lp-phrase{white-space:normal}.landing-page .lp-hero h1{max-width:none;margin-top:1.25rem;font-size:clamp(1.7rem,7.2vw,2.25rem)}.landing-page .lp-hero .landing-rule{margin-top:1rem}.landing-page .lp-hero-intro{margin-top:1.1rem;font-size:1.05rem}.landing-page .lp-hero-description{margin-top:1rem;font-size:.9375rem;line-height:1.65}.landing-page .lp-hero-actions{margin-top:1.25rem}.landing-page .lp-hero-actions .btn-primary{width:100%}.landing-page .lp-hero-photo{aspect-ratio:1.55}.landing-page .lp-reasons{margin-top:-2.25rem;margin-inline:0;padding:1.25rem 1rem}.landing-page .lp-reasons h2{margin-bottom:1.25rem;font-size:1rem}.landing-page .lp-reasons-grid{grid-template-columns:1fr;gap:1.15rem}.landing-page .lp-reasons article{flex-direction:row;align-items:flex-start;gap:.75rem}.landing-page .lp-reasons h3{font-size:.875rem}.landing-page .lp-reasons p{font-size:.8125rem;line-height:1.55}.landing-page .lp-steps{grid-template-columns:1fr;gap:1.25rem;margin-top:2rem}.landing-page .lp-step{padding:1.25rem 1rem}.landing-page .lp-step .landing-body{max-width:none}.landing-page .lp-step-top{margin-bottom:.875rem}.landing-page .lp-cta-band{grid-template-columns:1fr;gap:1rem;padding:1.25rem}.landing-page .lp-cta-band .btn-primary{grid-column:1;justify-self:stretch}.landing-page .lp-cta-band h3{font-size:1.15rem}.landing-page .lp-assurance-centered{align-items:flex-start;font-size:.8125rem}.landing-page .lp-assurance-centered svg{margin-top:.125rem}.landing-page .lp-value .btn-primary{width:100%}.landing-page .lp-value-prompt p{font-size:.95rem}.landing-page .lp-find-steps{gap:.75rem;max-width:none}.landing-page .lp-find-steps .lp-icon{width:3.25rem;height:3.25rem}.landing-page .lp-find-arrow{top:1.05rem;right:-1rem}.landing-page .lp-blog-heading{flex-direction:column;align-items:flex-start;gap:.75rem}.landing-page .lp-section{padding-block:clamp(2.75rem,10vw,4rem)}.landing-page>footer>.landing-container{gap:1.5rem}.landing-page>footer>.landing-container>div:last-child{grid-template-columns:1fr 1fr;gap:.25rem 1rem;display:grid}}@media (prefers-reduced-motion:reduce){.landing-page .btn-primary,.landing-page .lp-blog-card{transition:none}.landing-page .btn-primary:hover,.landing-page .lp-blog-card:hover{transform:none}}
