body{background:var(--w-bg);color:var(--w-text)}.landing{max-width:640px;margin:0 auto;padding:72px 24px 48px}.hero{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.logo{border-radius:14px;margin-bottom:20px}.hero h1{letter-spacing:-.03em;margin:0;font-size:clamp(2.5rem,9vw,3.5rem);font-weight:750;line-height:1.05}.tagline{color:var(--w-muted);margin:8px 0 0;font-size:1.2rem;font-style:italic}.features{gap:16px;margin:44px 0 0;padding:0;font-size:1.08rem;list-style:none;display:grid}.features li{border-left:3px solid var(--w-primary);padding-left:18px}.features strong{color:var(--w-primary);font-weight:650}.cta{background:var(--w-primary);color:var(--w-on-primary);box-shadow:0 6px 20px -8px var(--w-primary);border-radius:999px;align-items:center;gap:10px;margin-top:40px;padding:14px 26px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.cta:hover{transform:translateY(-1px)}.cta:focus-visible{outline:3px solid var(--w-accent);outline-offset:3px}.why{margin-top:64px}.why h2{letter-spacing:-.02em;margin:0 0 20px;font-size:1.5rem}.why ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.why li{padding-left:22px;position:relative}.why li:before{content:"";background:var(--w-primary);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:2px}.footer{border-top:1px solid var(--w-border);margin-top:72px;padding-top:24px;font-size:.9rem}.footer a{color:var(--w-muted);text-decoration:none}.footer a:hover{color:var(--w-primary)}
