.landing-body{background:var(--canvas);color:var(--cream)}.l-header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;padding-left:max(32px,env(safe-area-inset-left));padding-right:max(32px,env(safe-area-inset-right));border-bottom:1px solid var(--wire);position:sticky;top:0;z-index:100;background:#f5f0e8e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.l-header .logo{display:flex;align-items:center;gap:0;-webkit-user-select:none;user-select:none}.l-header-cta{font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;color:var(--canvas);background:var(--copper);padding:9px 18px;border-radius:30px;text-decoration:none;transition:opacity .15s,transform .1s}.l-header-cta:hover{opacity:.9}.l-header-cta:active{transform:scale(.97)}.l-hero{max-width:780px;margin:0 auto;padding:88px 24px 64px;text-align:center}.l-hero-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--copper);margin-bottom:20px}.l-hero-title{font-family:"DM Serif Display",serif;font-weight:400;font-size:clamp(32px,5.5vw,54px);line-height:1.12;color:var(--cream);margin-bottom:22px;letter-spacing:-.01em}.l-hero-title em{font-style:italic;color:var(--copper)}.l-hero-sub{font-size:17px;line-height:1.6;color:var(--cream3);max-width:560px;margin:0 auto 34px}.l-hero-cta-row{display:flex;justify-content:center;margin-bottom:16px}.l-hero-note{font-size:12px;color:var(--cream4)}.l-btn-primary{display:inline-block;font-family:DM Sans,sans-serif;font-size:15px;font-weight:700;color:var(--canvas);background:var(--copper);padding:15px 30px;border-radius:var(--r);text-decoration:none;transition:opacity .15s,transform .1s;box-shadow:0 12px 28px var(--copper-glow)}.l-btn-primary:hover{opacity:.92}.l-btn-primary:active{transform:scale(.98)}.l-btn-block{display:block;text-align:center;width:100%;box-sizing:border-box}.l-section{padding:72px 24px}.l-section-alt{background:var(--surface);border-top:1px solid var(--wire);border-bottom:1px solid var(--wire)}.l-section-inner{max-width:980px;margin:0 auto}.l-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--copper);margin-bottom:10px}.l-section-title{font-family:"DM Serif Display",serif;font-weight:400;font-size:clamp(26px,3.6vw,36px);line-height:1.2;color:var(--cream);text-align:center;margin-bottom:48px}.l-problem{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.l-problem-text h2{font-family:"DM Serif Display",serif;font-weight:400;font-size:clamp(24px,3.2vw,32px);line-height:1.25;color:var(--cream);margin-bottom:16px}.l-problem-text p{font-size:15px;line-height:1.7;color:var(--cream3)}.l-problem-stats{display:flex;flex-direction:column;gap:18px}.l-stat{background:var(--surface);border:1px solid var(--wire);border-radius:var(--r-lg);padding:20px 22px;display:flex;align-items:baseline;gap:16px}.l-stat-num{font-family:"DM Serif Display",serif;font-size:32px;color:var(--copper);flex-shrink:0;line-height:1}.l-stat-lbl{font-size:13px;color:var(--cream3);line-height:1.5}.l-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.l-step{background:var(--surface);border:1px solid var(--wire);border-radius:var(--r-lg);padding:28px 24px}.l-step-num{width:32px;height:32px;border-radius:50%;background:var(--copper-bg);color:var(--copper);font-family:JetBrains Mono,monospace;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.l-step h3{font-size:16px;font-weight:700;color:var(--cream);margin-bottom:8px}.l-step p{font-size:13.5px;line-height:1.6;color:var(--cream3)}.l-features{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.l-feature{padding:8px 4px}.l-feature-icon{width:40px;height:40px;border:1px solid var(--wire);border-radius:var(--r);display:flex;align-items:center;justify-content:center;color:var(--copper);background:var(--copper-bg);margin-bottom:16px}.l-feature h3{font-size:15px;font-weight:700;color:var(--cream);margin-bottom:6px}.l-feature p{font-size:13px;line-height:1.6;color:var(--cream3)}.l-pricing{max-width:560px}.l-price-card{background:var(--surface);border:1.5px solid var(--copper);border-radius:var(--r-xl);padding:40px 36px;text-align:center;box-shadow:0 24px 60px #0e0d0b14}.l-price-tag{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--copper);background:var(--copper-bg);padding:5px 12px;border-radius:20px;margin-bottom:16px}.l-price-amount{font-family:"DM Serif Display",serif;font-size:48px;color:var(--cream);line-height:1;margin-bottom:8px}.l-price-note{font-size:12.5px;color:var(--cream3);margin-bottom:28px}.l-price-list{list-style:none;padding:0;margin:0 0 28px;text-align:left;display:flex;flex-direction:column;gap:12px}.l-price-list li{font-size:14px;color:var(--cream2);padding-left:26px;position:relative;line-height:1.5}.l-price-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--jade);font-weight:700}.l-final-cta{text-align:center;max-width:640px;margin:0 auto;padding:88px 24px}.l-final-cta h2{font-family:"DM Serif Display",serif;font-weight:400;font-size:clamp(24px,3.4vw,32px);line-height:1.35;color:var(--cream);margin-bottom:32px}.l-footer{border-top:1px solid var(--wire);padding:40px 24px}.l-footer-inner{max-width:980px;margin:0 auto;display:flex;align-items:center;gap:16px}.l-footer .logo-icon{width:22px;height:22px;border:1.5px solid var(--copper);border-radius:3px;margin-right:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--copper-bg)}.l-footer .logo-word{font-family:DM Sans,sans-serif;font-weight:800;font-size:16px;letter-spacing:-.3px;text-transform:uppercase;color:var(--cream);display:flex;align-items:center}.l-footer .logo-honor{color:var(--cream)}.l-footer .logo-app{color:#faf8f4;background:var(--copper);padding:1px 6px 2px 5px;border-radius:4px;margin-left:1px}.l-footer-text{font-size:12.5px;color:var(--cream4)}@media (max-width: 860px){.l-problem{grid-template-columns:1fr;gap:36px}.l-steps{grid-template-columns:1fr}.l-features{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.l-features{grid-template-columns:1fr}.l-hero{padding:64px 20px 48px}.l-header{padding:0 18px}.l-price-card{padding:32px 22px}}
