.landing-brand{font-family:var(--font-screener);color:#f0ede8;letter-spacing:.01em;font-size:1.6rem;transition:opacity .2s}.landing-brand:hover{opacity:.7}.landing-h1{font-family:var(--font-screener);letter-spacing:-.01em;color:#f0ede8;max-width:18ch;font-size:clamp(3.2rem,9vw,8rem);line-height:.95}.landing-h2{font-family:var(--font-screener);color:#f0ede8;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.landing-eyebrow{font-size:.7rem;font-family:var(--font-screener);letter-spacing:.18em;text-transform:uppercase;color:#4a4845;margin-bottom:1rem}.landing-body{color:#8a857f;font-size:1rem;line-height:1.75;font-family:var(--font-screener)}.landing-nav-link{color:#8a857f;font-family:var(--font-screener);border-radius:.5rem;padding:.5rem 1rem;font-size:.9rem;text-decoration:none;transition:color .2s,background .2s}.landing-nav-link:hover{color:#d4d0ca;background:#f0ede80d}.landing-btn-primary{color:#080706;font-size:.9rem;font-family:var(--font-screener);background:#f0ede8;border-radius:.5rem;padding:.5rem 1.25rem;font-weight:600;text-decoration:none;transition:background .2s,transform .15s;display:inline-block}.landing-btn-primary:hover{background:#e0ddd7;transform:translateY(-1px)}.landing-btn-primary:active{transform:translateY(0)}.landing-cta-primary{color:#080706;font-size:.9rem;font-family:var(--font-screener);background:#f0ede8;border-radius:.625rem;padding:.8rem 2rem;font-weight:600;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s;display:inline-block}.landing-cta-primary:hover{background:#e0ddd7;transform:translateY(-2px);box-shadow:0 8px 24px #0006}.landing-cta-primary:active{box-shadow:none;transform:translateY(0)}.landing-cta-ghost{color:#a09a94;font-size:.9rem;font-family:var(--font-screener);border:1px solid #f0ede81f;border-radius:.625rem;padding:.8rem 2rem;text-decoration:none;transition:border-color .2s,color .2s;display:inline-block}.landing-cta-ghost:hover{color:#d4d0ca;border-color:#f0ede840}.landing-cta-text{color:#6a6560;font-size:.875rem;font-family:var(--font-screener);padding:.9rem 1rem;text-decoration:none;transition:color .2s}.landing-cta-text:hover{color:#a09a94}.landing-divider{border-top:1px solid #f0ede80f;border-bottom:1px solid #f0ede80f}.landing-stat-grid{grid-template-columns:repeat(4,1fr);max-width:80rem;margin:0 auto;padding:1.5rem 2rem;display:grid}.landing-stat-cell{border-right:1px solid #f0ede80f;flex-direction:column;gap:.25rem;padding:.5rem 1.5rem;transition:background .2s;display:flex}.landing-stat-cell:hover{background:#f0ede805}.landing-stat-val{font-family:var(--font-screener);color:#d4d0ca;font-size:1.1rem}.landing-stat-label{font-family:var(--font-screener);color:#5a5652;font-size:.7rem}.landing-feature-grid{grid-template-columns:repeat(2,1fr);display:grid}.landing-feature-card{cursor:default;border-top:1px solid #f0ede812;border-right:1px solid #f0ede812;flex-direction:column;gap:1.25rem;padding:2rem;transition:background .25s;display:flex}.landing-feature-card:hover{background:#f0ede806}.landing-feature-num{font-size:.7rem;font-family:var(--font-screener);color:#2a2826;letter-spacing:.08em}.landing-feature-title{font-family:var(--font-screener);color:#d4d0ca;font-size:1.35rem;line-height:1.1;transition:color .2s}.landing-feature-card:hover .landing-feature-title{color:#f0ede8}.landing-feature-body{color:#6a6560;font-size:.875rem;line-height:1.75;font-family:var(--font-screener)}.landing-steps-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.landing-step{border-left:1px solid #f0ede812;flex-direction:column;gap:1rem;padding-left:2rem;padding-right:3rem;transition:border-color .3s;display:flex}.landing-step:hover{border-color:#f0ede82e}.landing-step-num{font-family:var(--font-screener);color:#1e1d1c;font-size:3rem;line-height:1;transition:color .2s}.landing-step:hover .landing-step-num{color:#2e2d2b}.landing-step-title{font-family:var(--font-screener);color:#d4d0ca;font-size:1.5rem}.landing-step-body{color:#6a6560;font-size:.875rem;line-height:1.75;font-family:var(--font-screener)}.landing-faq-item{border-bottom:1px solid #f0ede812;overflow:hidden}.landing-faq-item:first-of-type{border-top:1px solid #f0ede812}.landing-faq-q{font-family:var(--font-screener);color:#c4c0ba;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-size:1rem;list-style:none;transition:color .2s;display:flex}.landing-faq-q::-webkit-details-marker{display:none}.landing-faq-q:hover{color:#f0ede8}.landing-faq-chevron{color:#4a4845;flex-shrink:0;transition:transform .25s,color .2s}details[open] .landing-faq-chevron{color:#8a857f;transform:rotate(180deg)}@keyframes faq-reveal{0%{opacity:0;filter:blur(8px);transform:translateY(-6px)}to{opacity:1;filter:blur();transform:translateY(0)}}.landing-faq-a{color:#6a6560;font-size:.9rem;line-height:1.75;font-family:var(--font-screener);max-width:72ch;padding:0 0 1.25rem}details[open] .landing-faq-a{animation:.5s cubic-bezier(.22,1,.36,1) forwards faq-reveal}.landing-footer{border-top:1px solid #f0ede80f;padding:2rem}.landing-footer-brand{font-family:var(--font-screener);color:#3a3835;font-size:1.1rem}.landing-footer-tag{font-family:var(--font-screener);color:#3a3835;font-size:.75rem}
