.landing-page{padding:0}.landing-page .home-shell{max-width:1180px;margin:0 auto;gap:0;padding:0}.landing-page .top-nav{align-items:center;flex-direction:row;padding:20px 32px;position:-webkit-sticky;position:sticky;top:0;background:color-mix(in srgb,var(--color-surface) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:50;border-bottom:1px solid var(--color-outline-variant)}@media (max-width:640px){.landing-page .top-nav{flex-direction:column;align-items:stretch;gap:10px;padding:max(12px,env(safe-area-inset-top)) 20px 14px}.landing-page .landing-nav-brand-row{display:flex;gap:12px;width:100%}.landing-page .brand{font-size:.98rem;line-height:1.1}.landing-page .landing-actions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(72px,auto) minmax(0,1fr);width:100%}.landing-page .landing-actions .ghost-link{align-items:center;border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);display:inline-flex;font-size:.9rem;justify-content:center;min-height:40px;padding:0 12px;white-space:nowrap}.landing-page .landing-actions .button-link{min-height:40px;padding:0 14px;white-space:nowrap}}.hero-section{padding:80px 32px 60px}@media (max-width:600px){.hero-section{padding:48px 20px 40px}}.hero-image-banner{margin-top:48px;border-radius:16px;overflow:hidden;line-height:0}.hero-image{width:100%;height:auto;object-fit:cover;max-height:480px;border-radius:16px}@media (max-width:600px){.hero-image-banner{margin-top:32px;border-radius:12px}.hero-image{max-height:280px;border-radius:12px}}.promise-quote{font-size:.95rem;font-style:italic;color:var(--color-secondary);border-left:3px solid var(--color-primary-fixed);padding-left:14px;margin:0 0 16px;line-height:1.55}.promise-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.promise-item{display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:500;color:var(--color-on-surface)}.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--color-outline-variant);border-bottom:1px solid var(--color-outline-variant);background:var(--color-surface-container-low,#f4f3f1)}@media (max-width:700px){.stats-bar{grid-template-columns:repeat(2,1fr)}}.stat-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 16px;gap:4px;border-right:1px solid var(--color-outline-variant);text-align:center}.stat-item:last-child{border-right:none}@media (max-width:700px){.stat-item:nth-child(2){border-right:none}.stat-item:nth-child(3){border-right:1px solid var(--color-outline-variant)}}.stat-value{font-family:Manrope,sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;color:var(--color-primary);line-height:1}.stat-label{font-size:.75rem;font-weight:500;color:var(--color-on-surface-variant);letter-spacing:.02em}.landing-section{padding:80px 32px;border-bottom:1px solid var(--color-outline-variant)}@media (max-width:600px){.landing-section{padding:56px 20px}}.section-intro{max-width:560px;margin-bottom:48px}.section-h2{font-family:Manrope,sans-serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;color:var(--color-on-surface);margin:8px 0 12px;line-height:1.2}.section-lead{font-size:1.05rem;color:var(--color-on-surface-variant);margin:0;line-height:1.6}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}@media (max-width:800px){.steps-grid{grid-template-columns:1fr;gap:28px}}.step-image-wrap{border-radius:10px;overflow:hidden;line-height:0;margin:-28px -28px 12px}.step-image{width:100%;height:160px;object-fit:cover}.step-item{display:flex;flex-direction:column;gap:12px;padding:28px;background:var(--color-surface-container-lowest);border-radius:16px;border:1px solid var(--color-outline-variant);overflow:hidden;transition:border-color .2s,box-shadow .2s}.step-item:hover{border-color:var(--color-primary-fixed-dim);box-shadow:0 4px 24px color-mix(in srgb,var(--color-primary) 7%,transparent)}.step-number{font-size:.7rem;font-weight:800;letter-spacing:.12em;color:var(--color-secondary);text-transform:uppercase}.step-title{font-size:1.1rem;font-weight:700;color:var(--color-on-surface);margin:0}.step-body{font-size:.9rem;color:var(--color-on-surface-variant);line-height:1.6;margin:0}.pillars-section{background:var(--color-surface-container-low,#f4f3f1)}.pillars-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}@media (max-width:640px){.pillars-grid{grid-template-columns:1fr}}.pillar-item{background:var(--color-surface-container-lowest);border-radius:16px;border:1px solid var(--color-outline-variant);padding:24px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s}.pillar-item:hover{border-color:var(--color-primary-fixed-dim)}.pillar-mark{font-size:1.25rem;color:var(--color-secondary);line-height:1}.pillar-title{font-size:1rem;font-weight:700;color:var(--color-on-surface);margin:0}.pillar-body{font-size:.875rem;color:var(--color-on-surface-variant);line-height:1.6;margin:0}.landing-cta-section{background:var(--color-primary);padding:96px 32px}@media (max-width:600px){.landing-cta-section{padding:64px 20px}}.landing-cta-inner{max-width:600px;margin:0 auto;text-align:center}.cta-heading{font-family:Manrope,sans-serif;font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:800;color:var(--color-primary-fixed);margin:8px 0 16px;line-height:1.2}.cta-buttons-row{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.cta-lead{font-size:1.05rem;color:var(--color-primary-fixed-dim);margin:0 0 36px;line-height:1.6}.cta-primary-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;background:var(--color-primary-fixed);color:var(--color-primary);font-family:Manrope,sans-serif;font-size:.95rem;font-weight:700;border-radius:12px;text-decoration:none;transition:background .18s,transform .12s}.cta-primary-btn:hover{background:var(--color-surface-container-lowest);transform:translateY(-1px)}.cta-ghost-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;background:transparent;color:var(--color-primary-fixed-dim);font-family:Manrope,sans-serif;font-size:.95rem;font-weight:600;border-radius:12px;text-decoration:none;border:1px solid color-mix(in srgb,var(--color-primary-fixed-dim) 40%,transparent);transition:border-color .18s,color .18s}.cta-ghost-btn:hover{border-color:var(--color-primary-fixed-dim);color:var(--color-primary-fixed)}.footer-copy{font-size:.8rem;color:var(--color-on-surface-variant)}.landing-page .hero-section{position:relative;overflow:hidden}.landing-page .hero-section:before{content:"";position:absolute;inset:-20% -10% auto -10%;height:420px;background:radial-gradient(60% 60% at 30% 0,color-mix(in srgb,var(--color-accent-soft) 55%,transparent) 0,transparent 70%);pointer-events:none;z-index:0}.landing-page .hero-grid,.landing-page .hero-image-banner{position:relative;z-index:1}.landing-page .hero-copy .kicker,.landing-page .hero-copy h1{margin-bottom:2px}.landing-page .hero-section .hero-actions{margin-top:12px;gap:14px}.landing-page .hero-section .hero-actions .button-link{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-card);transition:background-color .18s var(--ease-emphasized),border-color .18s var(--ease-emphasized),box-shadow .18s var(--ease-emphasized),transform .18s var(--ease-emphasized)}.landing-page .hero-section .hero-actions .button-link:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.landing-page .hero-section .hero-actions .button-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:0 0 0 4px var(--color-accent-ring)}.landing-page .hero-section .hero-actions .ghost-link{align-items:center;border:1px solid var(--color-outline-variant);border-radius:var(--radius-control);color:var(--color-primary);display:inline-flex;min-height:44px;padding:0 18px;transition:border-color .18s var(--ease-emphasized),background-color .18s var(--ease-emphasized)}.landing-page .hero-section .hero-actions .ghost-link:hover{background:var(--color-surface-container-lowest);border-color:var(--color-primary-fixed-dim)}.landing-page .hero-section .hero-actions .ghost-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.landing-page .promise-card{position:relative;overflow:hidden;transition:box-shadow .22s var(--ease-emphasized),transform .22s var(--ease-emphasized)}.landing-page .promise-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--color-accent) 0,var(--color-accent-bright) 60%,transparent 100%)}.landing-page .promise-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.landing-page .stats-bar{position:relative}.landing-page .stats-bar:before{content:"";position:absolute;inset:-1px 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,var(--color-accent) 50%,transparent);opacity:.6}.landing-page .section-intro{position:relative}.landing-page .step-item{transition:border-color .22s var(--ease-emphasized),box-shadow .22s var(--ease-emphasized),transform .22s var(--ease-emphasized)}.landing-page .step-item:hover{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-outline-variant));box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.landing-page .step-number{align-items:center;background:var(--color-accent-soft);border-radius:var(--radius-full);color:var(--color-accent-hover);display:inline-flex;height:26px;justify-content:center;width:26px}.landing-page .pillar-item{transition:border-color .22s var(--ease-emphasized),box-shadow .22s var(--ease-emphasized),transform .22s var(--ease-emphasized)}.landing-page .pillar-item:hover{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-outline-variant));box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.landing-page .pillar-mark{align-items:center;background:var(--color-accent-soft);border-radius:var(--radius-full);color:var(--color-accent-hover);display:inline-flex;height:40px;justify-content:center;width:40px}.landing-page .landing-cta-section{position:relative}.landing-page .landing-cta-section:before{content:"";position:absolute;inset:0 auto auto 50%;transform:translateX(-50%);top:0;width:64px;height:3px;border-radius:var(--radius-full);background:var(--color-accent-bright);opacity:.85}.landing-page .cta-ghost-btn,.landing-page .cta-primary-btn{transition:background-color .18s var(--ease-emphasized),border-color .18s var(--ease-emphasized),color .18s var(--ease-emphasized),box-shadow .18s var(--ease-emphasized),transform .18s var(--ease-emphasized)}.landing-page .cta-primary-btn:hover{box-shadow:var(--shadow-card-hover)}.landing-page .cta-ghost-btn:hover{color:var(--color-accent-bright);border-color:color-mix(in srgb,var(--color-accent-bright) 55%,transparent)}.landing-page .cta-ghost-btn:focus-visible,.landing-page .cta-primary-btn:focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:2px}.landing-page .site-footer{position:relative}.landing-page .site-footer:before{content:"";position:absolute;inset:-1px 0 auto 0;height:2px;background:linear-gradient(90deg,var(--color-accent) 0,transparent 45%);opacity:.7}.landing-page .site-footer-heading{color:var(--color-accent-hover);font-family:var(--font-display)}.landing-page .site-footer-col .ghost-link{transition:color .16s var(--ease-emphasized)}.landing-page .site-footer-col .ghost-link:hover{color:var(--color-accent-hover)}.landing-page .site-footer-col .ghost-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}@media (max-width:600px){.landing-page .hero-section:before{height:260px}.landing-page .hero-section .hero-actions{flex-direction:column;align-items:stretch}.landing-page .hero-section .hero-actions .button-link,.landing-page .hero-section .hero-actions .ghost-link{width:100%}}