.landing{position:relative}.landing-back{top:var(--space-sm);left:var(--space-sm);z-index:2;font-size:var(--fs-small);color:var(--color-text-light);transition:color var(--transition-fast);align-items:center;gap:.25rem;padding:.5rem .75rem .5rem .5rem;font-weight:500;text-decoration:none;display:inline-flex;position:absolute}.landing-back:hover,.landing-back:focus-visible{color:var(--color-primary-strong);text-decoration:none}.landing-back__icon{width:1.125rem;height:1.125rem;transition:transform var(--transition-fast)}.landing-back:hover .landing-back__icon,.landing-back:focus-visible .landing-back__icon{transform:translate(-2px)}.landing-hero{min-height:100vh;padding:var(--space-lg) var(--space-md);background:radial-gradient(ellipse at center, var(--color-bg-warm) 0%, var(--color-bg) 70%);justify-content:center;align-items:center;display:flex}.landing-hero__inner{text-align:center;align-items:center;gap:var(--space-sm);flex-direction:column;width:100%;max-width:540px;animation:.6s cubic-bezier(.46,.01,.32,1) both landing-hero-in;display:flex}.landing-hero__title{font-size:var(--fs-hero);color:var(--color-text);line-height:1.15}.landing-hero__sub{font-size:var(--fs-body);color:var(--color-text-light);max-width:440px;line-height:1.7}.landing-form{gap:var(--space-sm);width:100%;max-width:420px;margin-top:var(--space-sm);flex-direction:column;display:flex}.landing-form__field{flex-direction:column;gap:.25rem;display:flex}.landing-form__input{font-family:var(--font-body);color:var(--color-text);border:2px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);text-align:center;background:#fff;outline:none;padding:1rem 1.25rem;font-size:1.125rem}.landing-form__input::placeholder{color:var(--color-text);opacity:.45}.landing-form__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #fe6e1d26}.landing-form__input:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #fe6e1d26}.landing-form__error{font-size:var(--fs-small);color:var(--color-primary-strong);text-align:center}.landing-form__trust{font-size:var(--fs-small);color:var(--color-text-light);text-align:center;margin-top:-.25rem}.landing-form__consent{color:var(--color-text-light);text-align:center;opacity:.7;margin-top:-.25rem;font-size:.7rem;line-height:1.4}.landing-stats{padding:var(--section-padding) var(--space-md);background:var(--color-bg-warm)}.landing-stats__inner{max-width:var(--content-max-width);text-align:center;margin:0 auto}.landing-stats__label{font-family:var(--font-heading);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-light);margin-bottom:var(--space-md)}.landing-stats__grid{gap:var(--space-sm);margin-bottom:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.landing-stats__card{background:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--space-md) var(--space-sm);box-shadow:var(--shadow-sm)}.landing-stats__number{font-family:var(--font-heading);color:var(--color-primary-strong);font-size:clamp(2rem,5vw,2.75rem)}.landing-stats__text{font-family:var(--font-heading);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-light);margin-top:.25rem}.landing-stats__highlights{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.landing-stats__highlights span{background:var(--color-bg-card);border-radius:var(--radius-full);font-size:var(--fs-small);color:var(--color-text-light);padding:.5rem 1rem;font-weight:500}.landing-features{padding:var(--section-padding) var(--space-md);background:var(--color-bg)}.landing-features__inner{max-width:var(--content-max-width);margin:0 auto}.landing-features__title{text-align:center;margin-bottom:var(--space-lg)}.landing-features__grid{gap:var(--space-sm);grid-template-columns:repeat(2,1fr);display:grid}.landing-features__card{background:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast)}.landing-features__card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.landing-features__icon{margin-bottom:.5rem;font-size:1.75rem;display:block}.landing-features__name{font-family:var(--font-body);font-size:var(--fs-body);color:var(--color-text);margin-bottom:.25rem;font-weight:700}.landing-features__desc{font-size:var(--fs-small);color:var(--color-text-light);line-height:1.6}.landing-story{padding:var(--section-padding) var(--space-md);background:var(--color-bg-warm)}.landing-story__inner{text-align:center;align-items:center;gap:var(--space-sm);flex-direction:column;max-width:540px;margin:0 auto;display:flex}.landing-story__image-wrap{border:4px solid var(--color-primary);width:120px;height:120px;box-shadow:var(--shadow-md);border-radius:50%;overflow:hidden}.landing-story__image{object-fit:cover;width:100%;height:100%}.landing-story__text{font-size:var(--fs-body);color:var(--color-text);line-height:1.7}.landing-story__quote{font-style:italic;font-size:var(--fs-body);color:var(--color-text-light);border-left:3px solid var(--color-primary);padding-left:var(--space-sm);text-align:left;line-height:1.7}.landing-cta{padding:var(--section-padding) var(--space-md);background:linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-warm) 100%)}.landing-cta__inner{text-align:center;align-items:center;gap:var(--space-sm);flex-direction:column;max-width:540px;margin:0 auto;display:flex}.landing-cta__title{font-size:var(--fs-h1)}.landing-cta__sub{font-size:var(--fs-body);color:var(--color-text-light);max-width:440px;line-height:1.7}@media (width<=599px){.landing-back{top:var(--space-xs);left:var(--space-xs);padding:.625rem .875rem .625rem .625rem}.landing-hero{min-height:90vh;padding:var(--space-lg) var(--space-sm)}.landing-hero__title{font-size:clamp(1.75rem,7vw,2.5rem)}.landing-stats__grid{gap:.5rem}.landing-stats__card{padding:var(--space-sm) .5rem}.landing-stats__number{font-size:clamp(1.5rem,6vw,2rem)}.landing-features__grid{grid-template-columns:1fr}.landing-features__card{padding:var(--space-sm)}.landing-story__inner{padding:0 var(--space-xs)}}@keyframes landing-hero-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
