:root{--ink:#17201d;--muted:#68716c;--line:#dde1dc;--canvas:#f7f4ee;--paper:#fff;--accent:#b3261e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}
*{box-sizing:border-box}
body.landing{margin:0;background:var(--canvas);min-height:100vh;display:flex;flex-direction:column}
.landing-header{display:flex;align-items:center;gap:12px;padding:20px 28px;background:#fff;border-bottom:1px solid var(--line)}
.brand-mark{display:block;flex:0 0 36px;width:36px;height:36px}
.landing-header strong{font-size:18px}
.landing-header .by{color:#5f6964;font-size:12px}
.landing-main{max-width:680px;margin:0 auto;padding:40px 24px 64px;text-align:center}
.landing-hero{display:block;width:min(1080px,calc(100vw - 48px));max-width:none;height:auto;margin:0 0 36px;position:relative;left:50%;transform:translateX(-50%);border-radius:18px;box-shadow:0 1px 2px rgba(23,32,29,.05),0 18px 40px -24px rgba(78,60,40,.35)}
.landing-main h1{font-size:38px;line-height:1.08;letter-spacing:-.03em;margin:0 0 16px;text-wrap:balance}
.landing-main>p{font-size:16px;color:#4b544f;line-height:1.6;margin:0 0 20px}
.landing-list{list-style:none;padding:0;margin:0 auto 28px;display:flex;flex-direction:column;gap:8px;max-width:460px;text-align:left}
.landing-list li{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:13px}
.landing-list li{display:flex;gap:10px;align-items:flex-start}
.landing-list li::before{content:"";flex:0 0 16px;height:16px;margin-top:1px;background:#15724d;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
.landing-price{font-size:14px;color:#4b544f}
.landing-cta{display:inline-block;margin-top:18px;background:var(--ink);color:#fff;text-decoration:none;font-weight:750;padding:13px 22px;border-radius:11px;box-shadow:0 8px 20px rgba(23,32,29,.18)}
.landing-footer{text-align:center;padding:20px;color:var(--muted);font-size:12px}
.landing-footer a{color:#5a635e}
